Newer
Older
AMI-Aptio-BIOS-Reversed / NvramPei / decompiled / 0xffe4e81e.json
@Ajax Dong Ajax Dong 2 days ago 2 KB Init
{"jsonrpc": "2.0", "result": {"content": [{"type": "text", "text": "{\"addr\":\"0xffe4e81e\",\"code\":\"int __fastcall sub_FFE4E81E(int *a1, int a2, char n7)\\n{\\n  int v5; // esi\\n  int v6; // edx\\n  int v7; // edx\\n  int result; // eax\\n\\n  v5 = *a1; /*0xffe4e829*/\\n  v6 = a1[1]; /*0xffe4e82b*/\\n  a1[9] = 0; /*0xffe4e82e*/\\n  v7 = v5 + v6; /*0xffe4e832*/\\n  *((_BYTE *)a1 + 28) = n7; /*0xffe4e834*/\\n  a1[8] = a2; /*0xffe4e837*/\\n  a1[3] = v7; /*0xffe4e83a*/\\n  a1[2] = v7 - 16; /*0xffe4e840*/\\n  a1[4] = v5 + a2; /*0xffe4e846*/\\n  a1[6] = 0; /*0xffe4e84b*/\\n  a1[5] = 0; /*0xffe4e84e*/\\n  result = sub_FFE4E28C(a1); /*0xffe4e851*/\\n  if ( a1[4] != result ) /*0xffe4e85b*/\\n  {\\n    if ( result ) /*0xffe4e85f*/\\n    {\\n      a1[4] = result; /*0xffe4e861*/\\n    }\\n    else\\n    {\\n      result = sub_FFE4E147(); /*0xffe4e868*/\\n      if ( !(_BYTE)result ) /*0xffe4e86f*/\\n      {\\n        result = a1[4]; /*0xffe4e871*/\\n        a1[3] = result; /*0xffe4e874*/\\n      }\\n    }\\n  }\\n  return result; /*0xffe4e877*/\\n}\",\"refs\":[{\"addr\":\"0xffe4e28c\",\"name\":\"sub_FFE4E28C\"},{\"addr\":\"0xffe4e147\",\"name\":\"sub_FFE4E147\"}]}"}], "structuredContent": {"addr": "0xffe4e81e", "code": "int __fastcall sub_FFE4E81E(int *a1, int a2, char n7)\n{\n  int v5; // esi\n  int v6; // edx\n  int v7; // edx\n  int result; // eax\n\n  v5 = *a1; /*0xffe4e829*/\n  v6 = a1[1]; /*0xffe4e82b*/\n  a1[9] = 0; /*0xffe4e82e*/\n  v7 = v5 + v6; /*0xffe4e832*/\n  *((_BYTE *)a1 + 28) = n7; /*0xffe4e834*/\n  a1[8] = a2; /*0xffe4e837*/\n  a1[3] = v7; /*0xffe4e83a*/\n  a1[2] = v7 - 16; /*0xffe4e840*/\n  a1[4] = v5 + a2; /*0xffe4e846*/\n  a1[6] = 0; /*0xffe4e84b*/\n  a1[5] = 0; /*0xffe4e84e*/\n  result = sub_FFE4E28C(a1); /*0xffe4e851*/\n  if ( a1[4] != result ) /*0xffe4e85b*/\n  {\n    if ( result ) /*0xffe4e85f*/\n    {\n      a1[4] = result; /*0xffe4e861*/\n    }\n    else\n    {\n      result = sub_FFE4E147(); /*0xffe4e868*/\n      if ( !(_BYTE)result ) /*0xffe4e86f*/\n      {\n        result = a1[4]; /*0xffe4e871*/\n        a1[3] = result; /*0xffe4e874*/\n      }\n    }\n  }\n  return result; /*0xffe4e877*/\n}", "refs": [{"addr": "0xffe4e28c", "name": "sub_FFE4E28C"}, {"addr": "0xffe4e147", "name": "sub_FFE4E147"}]}, "isError": false}, "id": 1}