// 0xffd7fd72
{"addr":"0xffd7fd72","code":"int __fastcall sub_FFD7FD72(char a1)\n{\n int v2; // esi\n int result; // eax\n unsigned int v4; // [esp+Ch] [ebp-4h] BYREF\n\n sub_FFD7F9AF(64, (int)\"TraceHubInitialize() - Start\\n\"); /*0xffd7fd84*/\n sub_FFD8C909(&v4); /*0xffd7fd8c*/\n *(_BYTE *)(v4 + 1488) = 0; /*0xffd7fd9b*/\n v2 = sub_FFD8CBBA(0, 31, 7); /*0xffd7fdb0*/\n if ( (unsigned __int16)sub_FFD8CCA5((unsigned __int16 *)v2) == 0xFFFF ) /*0xffd7fdc1*/\n return sub_FFD7F9AF(64, (int)\"TraceHubInitialize() - End. TraceHub device is not present \\n\"); /*0xffd7fdc8*/\n if ( (*(_DWORD *)(v2 + 4) & 2) != 0 ) /*0xffd7fdd2*/\n {\n sub_FFD7F9AF(64, (int)\"TraceHubInitialize() - End. Early init done already \\n\"); /*0xffd7fdda*/\n sub_FFD7F9AF(64, (int)\"TraceHubInitialize() - FW_LBAR = 0x%08x\\n\", *(_DWORD *)(v2 + 112)); /*0xffd7fde9*/\n sub_FFD7F9AF(64, (int)\"TraceHubInitialize() - MTB_LBAR = 0x%08x\\n\", *(_DWORD *)(v2 + 16)); /*0xffd7fdfb*/\n sub_FFD7F9AF(64, (int)\"TraceHubInitialize() - SW_LBAR = 0x%08x\\n\", *(_DWORD *)(v2 + 24)); /*0xffd7fe0d*/\n result = MEMORY[0xFE1000E0]; /*0xffd7fe1a*/\n if ( (MEMORY[0xFE1000E0] & 0x1000000) != 0 ) /*0xffd7fe21*/\n return sub_FFD7F9AF(64, (int)\"TraceHubInitialize() - Trace Hub enabled due to SCRPD0.24\\n\"); /*0xffd7fe2c*/\n }\n else\n {\n sub_FFD7F9AF(64, (int)\"TraceHubInitialize() - Setting MTB_BAR\\n\"); /*0xffd7fe37*/\n *(_DWORD *)(v2 + 16) = -32505856; /*0xffd7fe3e*/\n *(_DWORD *)(v2 + 20) = 0; /*0xffd7fe47*/\n *(_BYTE *)(v2 + 4) |= 2u; /*0xffd7fe4f*/\n if ( (MEMORY[0xFE1000E0] & 0x1000000) != 0 || a1 ) /*0xffd7fe62*/\n {\n MEMORY[0xFE1000CC] = 357000000; /*0xffd7fe91*/\n *(_BYTE *)(v2 + 4) = 0; /*0xffd7fe9c*/\n sub_FFD7F9AF(64, (int)\"TraceHubInitialize() - Setting SW_BAR\\n\"); /*0xffd7fe9f*/\n *(_DWORD *)(v2 + 24) = -31457280; /*0xffd7fea9*/\n *(_DWORD *)(v2 + 28) = 0; /*0xffd7feb1*/\n sub_FFD7F9AF(64, (int)\"TraceHubInitialize() - Setting FW_BAR\\n\"); /*0xffd7feb8*/\n sub_FFD7FC9B(); /*0xffd7febd*/\n sub_FFD7F9AF(64, (int)\"TraceHubInitialize() - Enabling MSE and BME\\n\"); /*0xffd7fec8*/\n *(_BYTE *)(v2 + 4) |= 6u; /*0xffd7fed8*/\n sub_FFD7F9AF(64, (int)\"TraceHubInitialize () Assigned BARs:\\n\"); /*0xffd7fedb*/\n sub_FFD7F9AF(64, (int)\"TraceHubInitialize () FW_LBAR = 0x%08x\\n\", *(_DWORD *)(v2 + 112)); /*0xffd7feea*/\n sub_FFD7F9AF(64, (int)\"TraceHubInitialize () MTB_LBAR = 0x%08x\\n\", *(_DWORD *)(v2 + 16)); /*0xffd7fefc*/\n sub_FFD7F9AF(64, (int)\"TraceHubInitialize () SW_LBAR = 0x%08x\\n\", *(_DWORD *)(v2 + 24)); /*0xffd7ff0e*/\n return sub_FFD7F9AF(64, (int)\"TraceHubInitialize () - End\\n\"); /*0xffd7ff1c*/\n }\n else\n {\n *(_BYTE *)(v2 + 4) = 0; /*0xffd7fe6a*/\n sub_FFD7F9AF(64, (int)\"TraceHubInitialize() - Clearing MTB_BAR\\n\"); /*0xffd7fe6d*/\n *(_DWORD *)(v2 + 16) = 0; /*0xffd7fe78*/\n return sub_FFD7F9AF( /*0xffd7fe7f*/\n 64,\n (int)\"TraceHubInitialize() - End. STT disconnected and Trace Hub requested to be disable\\n\");\n }\n }\n return result; /*0xffd7ff23*/\n}","refs":[{"addr":"0xffd7f9af","name":"sub_FFD7F9AF"},{"addr":"0xffd91bb0","name":"aTracehubinitia","string":"TraceHubInitialize() - Start\n"},{"addr":"0xffd8c909","name":"sub_FFD8C909"},{"addr":"0xffd8cbba","name":"sub_FFD8CBBA"},{"addr":"0xffd91bd0","name":"aTracehubinitia_0","string":"TraceHubInitialize() - End. TraceHub device is not present \n"},{"addr":"0xffd8cca5","name":"sub_FFD8CCA5"},{"addr":"0xffd91c10","name":"aTracehubinitia_1","string":"TraceHubInitialize() - End. Early init done already \n"},{"addr":"0xffd91c48","name":"aTracehubinitia_2","string":"TraceHubInitialize() - FW_LBAR = 0x%08x\n"},{"addr":"0xffd91c74","name":"aTracehubinitia_3","string":"TraceHubInitialize() - MTB_LBAR = 0x%08x\n"},{"addr":"0xffd91ca0","name":"aTracehubinitia_4","string":"TraceHubInitialize() - SW_LBAR = 0x%08x\n"},{"addr":"0xffd91ccc","name":"aTracehubinitia_5","string":"TraceHubInitialize() - Trace Hub enabled due to SCRPD0.24\n"},{"addr":"0xffd91d08","name":"aTracehubinitia_6","string":"TraceHubInitialize() - Setting MTB_BAR\n"},{"addr":"0xffd91db0","name":"aTracehubinitia_9","string":"TraceHubInitialize() - Setting SW_BAR\n"},{"addr":"0xffd91dd8","name":"aTracehubinitia_10","string":"TraceHubInitialize() - Setting FW_BAR\n"},{"addr":"0xffd7fc9b","name":"sub_FFD7FC9B"},{"addr":"0xffd91e00","name":"aTracehubinitia_11","string":"TraceHubInitialize() - Enabling MSE and BME\n"},{"addr":"0xffd91e30","name":"aTracehubinitia_12","string":"TraceHubInitialize () Assigned BARs:\n"},{"addr":"0xffd91e58","name":"aTracehubinitia_13","string":"TraceHubInitialize () FW_LBAR = 0x%08x\n"},{"addr":"0xffd91e84","name":"aTracehubinitia_14","string":"TraceHubInitialize () MTB_LBAR = 0x%08x\n"},{"addr":"0xffd91eb0","name":"aTracehubinitia_15","string":"TraceHubInitialize () SW_LBAR = 0x%08x\n"},{"addr":"0xffd91edc","name":"aTracehubinitia_16","string":"TraceHubInitialize () - End\n"},{"addr":"0xffd91d30","name":"aTracehubinitia_7","string":"TraceHubInitialize() - Clearing MTB_BAR\n"},{"addr":"0xffd91d5c","name":"aTracehubinitia_8","string":"TraceHubInitialize() - End. STT disconnected and Trace Hub requested to be disable\n"}]}