Newer
Older
AMI-Aptio-BIOS-Reversed / AmiModulePkg / NVRAM / NvramPei / decompiled / 0xffe4dbeb.json
@Ajax Dong Ajax Dong 2 days ago 3 KB Restructure the repo
{"jsonrpc": "2.0", "result": {"content": [{"type": "text", "text": "{\"addr\":\"0xffe4dbeb\",\"code\":\"int (__cdecl *__thiscall sub_FFE4DBEB(void *this))(int, int, int, int)\\n{\\n  int v1; // eax\\n  int (__cdecl *result)(int, int, int, int); // eax\\n  _DWORD *v3; // ecx\\n  int v4; // [esp+0h] [ebp-8h] BYREF\\n  _DWORD *v5; // [esp+4h] [ebp-4h] BYREF\\n\\n  v1 = (*(int (__cdecl **)(void *, void *, _DWORD, int *, _DWORD **))(*(_DWORD *)this + 32))( /*0xffe4dc02*/\\n         this,\\n         &unk_FFE50E94,\\n         0,\\n         &v4,\\n         &v5);\\n  if ( v1 >= 0 ) /*0xffe4dc0a*/\\n  {\\n    v3 = v5; /*0xffe4dc3f*/\\n    *v5 = off_FFE50FD4; /*0xffe4dc47*/\\n    result = off_FFE50FD8; /*0xffe4dc49*/\\n    v3[1] = off_FFE50FD8; /*0xffe4dc4e*/\\n  }\\n  else\\n  {\\n    sub_FFE4F76B(0x80000000, \\\"\\\\nASSERT_EFI_ERROR (Status = %r)\\\\n\\\", v1); /*0xffe4dc17*/\\n    result = (int (__cdecl *)(int, int, int, int))sub_FFE4F73A(); /*0xffe4dc1f*/\\n    if ( result ) /*0xffe4dc26*/\\n      return (int (__cdecl *)(int, int, int, int))(*((int (__cdecl **)(const char *, int, const char *))result + 1))( /*0xffe4dc37*/\\n                                                    \\\"e:\\\\\\\\hs\\\\\\\\AmiModulePkg\\\\\\\\NVRAM\\\\\\\\NvramPei.c\\\",\\n                                                    597,\\n                                                    \\\"!EFI_ERROR (Status)\\\");\\n  }\\n  return result; /*0xffe4dc51*/\\n}\",\"refs\":[{\"addr\":\"0xffe50e94\",\"name\":\"unk_FFE50E94\"},{\"addr\":\"0xffe50fd4\",\"name\":\"off_FFE50FD4\"},{\"addr\":\"0xffe50fd8\",\"name\":\"off_FFE50FD8\"},{\"addr\":\"0xffe4f76b\",\"name\":\"sub_FFE4F76B\"},{\"addr\":\"0xffe50174\",\"name\":\"aAssertEfiError\",\"string\":\"\\nASSERT_EFI_ERROR (Status = %r)\\n\"},{\"addr\":\"0xffe4f73a\",\"name\":\"sub_FFE4F73A\"},{\"addr\":\"0xffe50414\",\"name\":\"aEHsAmimodulepk\",\"string\":\"e:\\\\hs\\\\AmiModulePkg\\\\NVRAM\\\\NvramPei.c\"},{\"addr\":\"0xffe50198\",\"name\":\"aEfiErrorStatus\",\"string\":\"!EFI_ERROR (Status)\"}]}"}], "structuredContent": {"addr": "0xffe4dbeb", "code": "int (__cdecl *__thiscall sub_FFE4DBEB(void *this))(int, int, int, int)\n{\n  int v1; // eax\n  int (__cdecl *result)(int, int, int, int); // eax\n  _DWORD *v3; // ecx\n  int v4; // [esp+0h] [ebp-8h] BYREF\n  _DWORD *v5; // [esp+4h] [ebp-4h] BYREF\n\n  v1 = (*(int (__cdecl **)(void *, void *, _DWORD, int *, _DWORD **))(*(_DWORD *)this + 32))( /*0xffe4dc02*/\n         this,\n         &unk_FFE50E94,\n         0,\n         &v4,\n         &v5);\n  if ( v1 >= 0 ) /*0xffe4dc0a*/\n  {\n    v3 = v5; /*0xffe4dc3f*/\n    *v5 = off_FFE50FD4; /*0xffe4dc47*/\n    result = off_FFE50FD8; /*0xffe4dc49*/\n    v3[1] = off_FFE50FD8; /*0xffe4dc4e*/\n  }\n  else\n  {\n    sub_FFE4F76B(0x80000000, \"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v1); /*0xffe4dc17*/\n    result = (int (__cdecl *)(int, int, int, int))sub_FFE4F73A(); /*0xffe4dc1f*/\n    if ( result ) /*0xffe4dc26*/\n      return (int (__cdecl *)(int, int, int, int))(*((int (__cdecl **)(const char *, int, const char *))result + 1))( /*0xffe4dc37*/\n                                                    \"e:\\\\hs\\\\AmiModulePkg\\\\NVRAM\\\\NvramPei.c\",\n                                                    597,\n                                                    \"!EFI_ERROR (Status)\");\n  }\n  return result; /*0xffe4dc51*/\n}", "refs": [{"addr": "0xffe50e94", "name": "unk_FFE50E94"}, {"addr": "0xffe50fd4", "name": "off_FFE50FD4"}, {"addr": "0xffe50fd8", "name": "off_FFE50FD8"}, {"addr": "0xffe4f76b", "name": "sub_FFE4F76B"}, {"addr": "0xffe50174", "name": "aAssertEfiError", "string": "\nASSERT_EFI_ERROR (Status = %r)\n"}, {"addr": "0xffe4f73a", "name": "sub_FFE4F73A"}, {"addr": "0xffe50414", "name": "aEHsAmimodulepk", "string": "e:\\hs\\AmiModulePkg\\NVRAM\\NvramPei.c"}, {"addr": "0xffe50198", "name": "aEfiErrorStatus", "string": "!EFI_ERROR (Status)"}]}, "isError": false}, "id": 1}