// 0xffd8b940
{"addr":"0xffd8b940","code":"int __thiscall sub_FFD8B940(void *this)\n{\n int n256; // esi\n int n13; // edi\n int v3; // eax\n void *v4; // ecx\n int v5; // eax\n int result; // eax\n\n n256 = 256; /*0xffd8b947*/\n n13 = 13; /*0xffd8b94e*/\n do /*0xffd8b9e0*/\n {\n v3 = sub_FFD8B14D(n256, this, -1, 0, 0); /*0xffd8b95f*/\n if ( v3 < 0 ) /*0xffd8b969*/\n {\n sub_FFD7F9AF(0x80000000, (int)\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v3); /*0xffd8b976*/\n v5 = sub_FFD7F97E(); /*0xffd8b97e*/\n if ( v5 ) /*0xffd8b985*/\n (*(void (__cdecl **)(const char *, int, const char *))(v5 + 4))( /*0xffd8b992*/\n \"e:\\\\hs\\\\PurleySktPkg\\\\SouthClusterLbg\\\\Library\\\\PeiDxeSmmGpioLib\\\\GpioLib.c\",\n 1584,\n \"!EFI_ERROR (Status)\");\n }\n result = sub_FFD8B14D(n256, v4, -1, 0, 0); /*0xffd8b9a3*/\n if ( result < 0 ) /*0xffd8b9ad*/\n {\n sub_FFD7F9AF(0x80000000, (int)\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", result); /*0xffd8b9ba*/\n result = sub_FFD7F97E(); /*0xffd8b9c2*/\n if ( result ) /*0xffd8b9c9*/\n result = (*(int (__cdecl **)(const char *, int, const char *))(result + 4))( /*0xffd8b9d6*/\n \"e:\\\\hs\\\\PurleySktPkg\\\\SouthClusterLbg\\\\Library\\\\PeiDxeSmmGpioLib\\\\GpioLib.c\",\n 1712,\n \"!EFI_ERROR (Status)\");\n }\n ++n256; /*0xffd8b9dc*/\n --n13; /*0xffd8b9dd*/\n }\n while ( n13 ); /*0xffd8b9e0*/\n return result; /*0xffd8b9e6*/\n}","refs":[{"addr":"0xffd8b14d","name":"sub_FFD8B14D"},{"addr":"0xffd7f9af","name":"sub_FFD7F9AF"},{"addr":"0xffd9192c","name":"aAssertEfiError","string":"\nASSERT_EFI_ERROR (Status = %r)\n"},{"addr":"0xffd7f97e","name":"sub_FFD7F97E"},{"addr":"0xffd95844","name":"aEHsPurleysktpk_16","string":"e:\\hs\\PurleySktPkg\\SouthClusterLbg\\Library\\PeiDxeSmmGpioLib\\GpioLib.c"},{"addr":"0xffd91950","name":"aEfiErrorStatus","string":"!EFI_ERROR (Status)"}]}