Newer
Older
AMI-Aptio-BIOS-Reversed / NvramPei / decompiled / 0xffe4e147.json
@Ajax Dong Ajax Dong 2 days ago 2 KB Init
{"jsonrpc": "2.0", "result": {"content": [{"type": "text", "text": "{\"addr\":\"0xffe4e147\",\"code\":\"char __thiscall sub_FFE4E147(_BYTE *this, int a2, int a3, int a4, int a5)\\n{\\n  unsigned int n0xA; // edi\\n  char v7; // bl\\n  unsigned int n0xA_1; // ebp\\n  int *v9; // edi\\n\\n  n0xA = (unsigned __int16)sub_FFE4F4EC(this + 4); /*0xffe4e15b*/\\n  v7 = 0; /*0xffe4e163*/\\n  if ( sub_FFE4F513(this) == 1380013646 && *(this + 9) != 0xFF && (_WORD)n0xA != 0xFFFF && n0xA > 0xA ) /*0xffe4e187*/\\n  {\\n    n0xA_1 = n0xA; /*0xffe4e18e*/\\n    if ( (int)n0xA <= *(_DWORD *)(a4 + 12) - (int)this ) /*0xffe4e197*/\\n    {\\n      v9 = (int *)(this + 6); /*0xffe4e199*/\\n      if ( ((sub_FFE4F513(this + 6) & 0xFFFFFF) == 0xFFFFFF /*0xffe4e1f1*/\\n         || (sub_FFE4F513(this + 6) & 0xFFFFFFu) >= n0xA_1\\n         && (sub_FFE4F513(this + 6) & 0xFFFFFFu) <= *(_DWORD *)(a5 + 12) - (int)this)\\n        && ((*v9 & 0x10000000) == 0\\n         || (*(_BYTE *)sub_FFE4DFF9(this) & 1) == 0\\n         || *v9 >= 0\\n         || !(unsigned __int8)sub_FFE4E01D(this)) )\\n      {\\n        return 1; /*0xffe4e1fc*/\\n      }\\n    }\\n  }\\n  return v7; /*0xffe4e1fe*/\\n}\",\"refs\":[{\"addr\":\"0xffe4f4ec\",\"name\":\"sub_FFE4F4EC\"},{\"addr\":\"0xffe4f513\",\"name\":\"sub_FFE4F513\"},{\"addr\":\"0xffe4dff9\",\"name\":\"sub_FFE4DFF9\"},{\"addr\":\"0xffe4e01d\",\"name\":\"sub_FFE4E01D\"}]}"}], "structuredContent": {"addr": "0xffe4e147", "code": "char __thiscall sub_FFE4E147(_BYTE *this, int a2, int a3, int a4, int a5)\n{\n  unsigned int n0xA; // edi\n  char v7; // bl\n  unsigned int n0xA_1; // ebp\n  int *v9; // edi\n\n  n0xA = (unsigned __int16)sub_FFE4F4EC(this + 4); /*0xffe4e15b*/\n  v7 = 0; /*0xffe4e163*/\n  if ( sub_FFE4F513(this) == 1380013646 && *(this + 9) != 0xFF && (_WORD)n0xA != 0xFFFF && n0xA > 0xA ) /*0xffe4e187*/\n  {\n    n0xA_1 = n0xA; /*0xffe4e18e*/\n    if ( (int)n0xA <= *(_DWORD *)(a4 + 12) - (int)this ) /*0xffe4e197*/\n    {\n      v9 = (int *)(this + 6); /*0xffe4e199*/\n      if ( ((sub_FFE4F513(this + 6) & 0xFFFFFF) == 0xFFFFFF /*0xffe4e1f1*/\n         || (sub_FFE4F513(this + 6) & 0xFFFFFFu) >= n0xA_1\n         && (sub_FFE4F513(this + 6) & 0xFFFFFFu) <= *(_DWORD *)(a5 + 12) - (int)this)\n        && ((*v9 & 0x10000000) == 0\n         || (*(_BYTE *)sub_FFE4DFF9(this) & 1) == 0\n         || *v9 >= 0\n         || !(unsigned __int8)sub_FFE4E01D(this)) )\n      {\n        return 1; /*0xffe4e1fc*/\n      }\n    }\n  }\n  return v7; /*0xffe4e1fe*/\n}", "refs": [{"addr": "0xffe4f4ec", "name": "sub_FFE4F4EC"}, {"addr": "0xffe4f513", "name": "sub_FFE4F513"}, {"addr": "0xffe4dff9", "name": "sub_FFE4DFF9"}, {"addr": "0xffe4e01d", "name": "sub_FFE4E01D"}]}, "isError": false}, "id": 1}