Newer
Older
AMI-Aptio-BIOS-Reversed / AmiModulePkg / ACPI / CmosPei / func_metadata.json
@Ajax Dong Ajax Dong 2 days ago 33 KB Restructure the repo
[
  {
    "addr": "0xffe6427c",
    "name": "sub_FFE6427C",
    "size": 21,
    "decomp_first_200": "void *__cdecl sub_FFE6427C(void *buf, unsigned int count, char value)\n{\n  memset(buf, value, count); /*0xffe64289*/\n  return buf; /*0xffe6428f*/\n}",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": true,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe642bc",
    "name": "sub_FFE642BC",
    "size": 63,
    "decomp_first_200": "char *__cdecl sub_FFE642BC(char *dst, char *src, unsigned int count_1)\n{\n  unsigned int count; // edx\n  char *dst_1; // edi\n  char *src_1; // esi\n\n  count = count_1; /*0xffe642c6*/\n  if ( src < dst &&",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": true,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe642fc",
    "name": "sub_FFE642FC",
    "size": 31,
    "decomp_first_200": "int __cdecl sub_FFE642FC(int a1, int a2, int a3, int a4)\n{\n  do /*0xffe64315*/\n  {\n    *(_DWORD *)(a1 + 8 * a2 - 8) = a3; /*0xffe6430d*/\n    *(_DWORD *)(a1 + 8 * a2-- - 4) = a4; /*0xffe64311*/\n  }\n  w",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe6431c",
    "name": "sub_FFE6431C",
    "size": 21,
    "decomp_first_200": "void *__cdecl sub_FFE6431C(void *buf, unsigned int count, int value)\n{\n  memset32(buf, value, count); /*0xffe64329*/\n  return buf; /*0xffe6432f*/\n}",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": true,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe6433c",
    "name": "_ModuleEntryPoint",
    "size": 1328,
    "decomp_first_200": "EFI_STATUS ModuleEntryPoint(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable)\n{\n  int v2; // eax\n  int v3; // esi\n\n  if ( *(char *)(sub_FFE663FA() + 1024068) >= 0 ) /*0xffe6434a*/\n  {\n    sub_FFE",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe6486c",
    "name": "sub_FFE6486C",
    "size": 34,
    "decomp_first_200": "int __cdecl sub_FFE6486C(int a1)\n{\n  int v1; // edi\n\n  v1 = 0; /*0xffe64872*/\n  if ( a1 && (*(unsigned __int8 (__cdecl **)(int, int))(a1 + 170))(a1, 8) ) /*0xffe6487b*/\n    return a1; /*0xffe64887*/\n ",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe6488e",
    "name": "sub_FFE6488E",
    "size": 22,
    "decomp_first_200": "bool __cdecl sub_FFE6488E(int a1, int a2)\n{\n  return (a2 & *(_DWORD *)(a1 + 158)) == a2; /*0xffe648a3*/\n}",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe648a4",
    "name": "sub_FFE648A4",
    "size": 18,
    "decomp_first_200": "bool __cdecl sub_FFE648A4(int a1, int a2)\n{\n  return (a2 & *(_DWORD *)(a1 + 158)) != 0; /*0xffe648b5*/\n}",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe648b6",
    "name": "sub_FFE648B6",
    "size": 174,
    "decomp_first_200": "int __fastcall sub_FFE648B6(int a1, int n8, int a3)\n{\n  __int16 n8_1; // bx\n  int result; // eax\n  int v6; // ecx\n\n  n8_1 = n8; /*0xffe648bb*/\n  if ( a3 == 1 ) /*0xffe648c4*/\n  {\n    *(_DWORD *)(a1 + ",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe64964",
    "name": "sub_FFE64964",
    "size": 17,
    "decomp_first_200": "int __cdecl sub_FFE64964(int a1, int n8)\n{\n  return sub_FFE648B6(a1, n8, 1); /*0xffe64974*/\n}",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe64975",
    "name": "sub_FFE64975",
    "size": 17,
    "decomp_first_200": "int __cdecl sub_FFE64975(int a1, int a2)\n{\n  return sub_FFE648B6(a1, a2, 0); /*0xffe64985*/\n}",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe64986",
    "name": "sub_FFE64986",
    "size": 177,
    "decomp_first_200": "int __cdecl sub_FFE64986(_DWORD *a1, char a2)\n{\n  int v2; // ecx\n  int v4; // [esp+0h] [ebp-4h] BYREF\n\n  v4 = v2; /*0xffe64989*/\n  if ( (a2 & 0xC) == 0xC ) /*0xffe64992*/\n    return -2147483646; /*0xf",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe64a37",
    "name": "sub_FFE64A37",
    "size": 103,
    "decomp_first_200": "int __cdecl sub_FFE64A37(int a1, unsigned int a2)\n{\n  unsigned int v2; // edi\n  unsigned int i; // ebx\n\n  v2 = a2; /*0xffe64a3f*/\n  if ( !a2 ) /*0xffe64a44*/\n    v2 = (*(int (__cdecl **)(int))(a1 + 36",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe64a9e",
    "name": "sub_FFE64A9E",
    "size": 100,
    "decomp_first_200": "int __cdecl sub_FFE64A9E(int a1, int *a2)\n{\n  int v2; // esi\n  unsigned __int8 i; // bl\n\n  v2 = 0; /*0xffe64aa7*/\n  if ( !(*(unsigned __int8 (__cdecl **)(int, int))(a1 + 174))(a1, 0x80000) ) /*0xffe64",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe64b02",
    "name": "sub_FFE64B02",
    "size": 65,
    "decomp_first_200": "int __cdecl sub_FFE64B02(_DWORD *a1)\n{\n  int v1; // edi\n\n  v1 = (*(int (__cdecl **)(_DWORD, _DWORD *))(*(_DWORD *)*a1 + 24))(*a1, a1 + 18); /*0xffe64b14*/\n  if ( v1 < 0 ) /*0xffe64b1a*/\n  {\n    (*(voi",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe64b43",
    "name": "sub_FFE64B43",
    "size": 181,
    "decomp_first_200": "int __fastcall sub_FFE64B43(int SystemTable, _DWORD *a2)\n{\n  *a2 = SystemTable; /*0xffe64b46*/\n  a2[1] = sub_FFE651EB; /*0xffe64b48*/\n  a2[2] = sub_FFE656AB; /*0xffe64b4f*/\n  a2[3] = sub_FFE64DA7; /*0",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe64bf8",
    "name": "sub_FFE64BF8",
    "size": 377,
    "decomp_first_200": "_DWORD *__thiscall sub_FFE64BF8(EFI_SYSTEM_TABLE *SystemTable)\n{\n  _DWORD *v3; // eax\n  unsigned __int8 (__cdecl **v4)(_DWORD); // edi\n  unsigned __int8 (__cdecl **v5)(_DWORD); // ebx\n  unsigned __int",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe64d71",
    "name": "sub_FFE64D71",
    "size": 54,
    "decomp_first_200": "unsigned __int16 __fastcall sub_FFE64D71(int a1, __int16 n0xE)\n{\n  unsigned __int16 v2; // di\n  unsigned __int16 v3; // si\n  int v4; // ecx\n\n  v2 = *(_WORD *)(a1 + 116); /*0xffe64d74*/\n  v3 = 1; /*0xf",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe64da7",
    "name": "sub_FFE64DA7",
    "size": 97,
    "decomp_first_200": "int __cdecl sub_FFE64DA7(int a1, __int16 a2)\n{\n  unsigned __int16 v2; // cx\n  unsigned __int16 v3; // di\n  int result; // eax\n\n  v2 = 1; /*0xffe64daf*/\n  v3 = *(_WORD *)(a1 + 116); /*0xffe64db4*/\n  if",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe64e08",
    "name": "sub_FFE64E08",
    "size": 216,
    "decomp_first_200": "int __fastcall sub_FFE64E08(int a1, int a2, int a3, unsigned __int8 *a4)\n{\n  int v5; // esi\n  unsigned __int8 v6; // bl\n  unsigned __int16 v7; // bp\n  int v8; // ecx\n  int v9; // edx\n  int v10; // eax",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": true,
      "boot": false
    }
  },
  {
    "addr": "0xffe64ee0",
    "name": "sub_FFE64EE0",
    "size": 194,
    "decomp_first_200": "int __fastcall sub_FFE64EE0(int a1, int a2, unsigned int n0xD, char n255, char *a5)\n{\n  unsigned int v8; // [esp+8h] [ebp-Ch] BYREF\n  int v9; // [esp+Ch] [ebp-8h] BYREF\n  int v10; // [esp+10h] [ebp-4h",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe64fa2",
    "name": "sub_FFE64FA2",
    "size": 226,
    "decomp_first_200": "int __fastcall sub_FFE64FA2(int a1, int a2, unsigned __int16 i, char n255, _BYTE *a5)\n{\n  int v6; // ebp\n  char v7; // cl\n  unsigned __int8 v8; // bl\n  unsigned int v10; // [esp+8h] [ebp-8h] BYREF\n  i",
    "flags": {
      "cmos_io": true,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65084",
    "name": "sub_FFE65084",
    "size": 157,
    "decomp_first_200": "int __fastcall sub_FFE65084(int a1, int a2, unsigned int i, char n255, char *a5)\n{\n  unsigned __int16 j_1; // dx\n  unsigned __int16 j; // cx\n\n  if ( !(*(unsigned __int8 (__cdecl **)(int, int))(a1 + 17",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65121",
    "name": "sub_FFE65121",
    "size": 202,
    "decomp_first_200": "int __fastcall sub_FFE65121(int a1, int a2, unsigned __int16 a3, char *va)\n{\n  int v4; // ebp\n  char n255; // [esp+10h] [ebp-Ch]\n\n  v4 = *(_DWORD *)(a1 + 112); /*0xffe65126*/\n  n255 = 0; /*0xffe65138*",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe651eb",
    "name": "sub_FFE651EB",
    "size": 119,
    "decomp_first_200": "int __cdecl sub_FFE651EB(int a1, int n0xE, unsigned __int8 *a3)\n{\n  int v3; // ecx\n  unsigned __int16 v5; // ax\n\n  if ( (unsigned __int16)n0xE <= 0xEu ) /*0xffe651f7*/\n  {\n    v3 = a1; /*0xffe651f9*/\n",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65262",
    "name": "sub_FFE65262",
    "size": 365,
    "decomp_first_200": "int __cdecl sub_FFE65262(int a1, char *p_n0xD_1)\n{\n  char *p_n0xD; // esi\n  char *v4; // [esp-8h] [ebp-Ch]\n\n  p_n0xD = p_n0xD_1; /*0xffe65266*/\n  if ( !p_n0xD_1 ) /*0xffe6526b*/\n    return -2147483646",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe653cf",
    "name": "sub_FFE653CF",
    "size": 42,
    "decomp_first_200": "int __cdecl sub_FFE653CF(int a1, _WORD *a2)\n{\n  (*(void (__cdecl **)(int, int, _WORD *))(a1 + 4))(a1, 33280, a2); /*0xffe653e0*/\n  *a2 <<= 8; /*0xffe653e3*/\n  (*(void (__cdecl **)(int, int, _WORD *))(",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe653f9",
    "name": "sub_FFE653F9",
    "size": 78,
    "decomp_first_200": "int __cdecl sub_FFE653F9(int a1, unsigned int a2)\n{\n  int v2; // eax\n\n  v2 = *(_DWORD *)(a1 + 178); /*0xffe65404*/\n  if ( v2 ) /*0xffe6540c*/\n    *(_WORD *)(v2 + 28) = a2; /*0xffe6540e*/\n  (*(void (__",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65447",
    "name": "sub_FFE65447",
    "size": 69,
    "decomp_first_200": "int __thiscall sub_FFE65447(char *this)\n{\n  int (__cdecl **v2)(_DWORD); // edi\n  int (__cdecl *v3)(_DWORD); // eax\n  char v4; // cl\n\n  v2 = *(int (__cdecl ***)(_DWORD))(this + 210); /*0xffe6544b*/\n  v",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe6548c",
    "name": "sub_FFE6548C",
    "size": 140,
    "decomp_first_200": "int __fastcall sub_FFE6548C(_DWORD *a1, __int16 n8, int a3)\n{\n  unsigned __int8 v6; // [esp+Bh] [ebp-1h] BYREF\n\n  if ( (n8 & 0x80u) != 0 ) /*0xffe65498*/\n  {\n    sub_FFE64E08((int)a1, 1, 14, &v6); /*0",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65518",
    "name": "sub_FFE65518",
    "size": 168,
    "decomp_first_200": "int __fastcall sub_FFE65518(int a1, unsigned __int16 n0xD, unsigned __int8 a3, unsigned __int8 a4, _WORD *a5)\n{\n  unsigned __int16 v6; // si\n  unsigned __int16 v7; // cx\n  unsigned __int16 v8; // bx\n ",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe655c0",
    "name": "sub_FFE655C0",
    "size": 235,
    "decomp_first_200": "int __cdecl sub_FFE655C0(int a1, _WORD *a2)\n{\n  int v2; // esi\n  unsigned __int16 j_1; // bx\n  unsigned __int16 k_1; // bp\n  unsigned int i; // edi\n  unsigned __int16 j; // cx\n  unsigned __int16 k; //",
    "flags": {
      "cmos_io": true,
      "checksum": true,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe656ab",
    "name": "sub_FFE656AB",
    "size": 128,
    "decomp_first_200": "int sub_FFE656AB(int a1, int n0xE, ...)\n{\n  int v2; // ecx\n  unsigned __int16 v4; // ax\n  va_list va; // [esp+18h] [ebp+10h] BYREF\n\n  va_start(va, n0xE);\n  if ( (unsigned __int16)n0xE <= 0xEu ) /*0xff",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe6572b",
    "name": "sub_FFE6572B",
    "size": 480,
    "decomp_first_200": "int __cdecl sub_FFE6572B(int a1)\n{\n  int v1; // esi\n  unsigned __int16 v2; // bx\n  int v3; // ebp\n  int v4; // eax\n  unsigned int i; // edi\n  int v6; // edx\n  unsigned __int16 v7; // cx\n  int v8; // e",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": true
    }
  },
  {
    "addr": "0xffe6590b",
    "name": "sub_FFE6590B",
    "size": 45,
    "decomp_first_200": "char __fastcall sub_FFE6590B(int a1, unsigned __int8 a2)\n{\n  unsigned __int8 v3; // [esp+1h] [ebp-1h] BYREF\n\n  v3 = HIBYTE(a1); /*0xffe6590e*/\n  sub_FFE64E08(a1, 1, a2, &v3); /*0xffe6591a*/\n  return (",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65938",
    "name": "sub_FFE65938",
    "size": 46,
    "decomp_first_200": "int __fastcall sub_FFE65938(int a1, unsigned __int8 a2, unsigned __int8 a3)\n{\n  a3 = a3 % 0xAu + 16 * (a3 / 0xAu); /*0xffe6594f*/\n  return sub_FFE64E08(a1, 0, a2, &a3); /*0xffe65963*/\n}",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65966",
    "name": "sub_FFE65966",
    "size": 222,
    "decomp_first_200": "int __cdecl sub_FFE65966(int a1, int a2)\n{\n  int v2; // edi\n\n  v2 = a2; /*0xffe6596b*/\n  if ( !a2 || !a1 ) /*0xffe6597b*/\n    return -2147483646; /*0xffe65a3b*/\n  sub_FFE64E08(a1, 1, 11, (unsigned __i",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65a44",
    "name": "sub_FFE65A44",
    "size": 129,
    "decomp_first_200": "int __cdecl sub_FFE65A44(int a1, int a2)\n{\n  __int16 v2; // si\n  char v3; // al\n\n  if ( !a2 || !a1 ) /*0xffe65a54*/\n    return -2147483646; /*0xffe65abd*/\n  v2 = 100 * (unsigned __int8)sub_FFE6590B(a1",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65ac5",
    "name": "sub_FFE65AC5",
    "size": 49,
    "decomp_first_200": "int sub_FFE65AC5()\n{\n  int v0; // eax\n  _BYTE v2[4]; // [esp+0h] [ebp-8h] BYREF\n  int v3; // [esp+4h] [ebp-4h] BYREF\n\n  v0 = sub_FFE663C8(); /*0xffe65aca*/\n  if ( (*(int (__cdecl **)(int, void *, _DWO",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65af6",
    "name": "sub_FFE65AF6",
    "size": 42,
    "decomp_first_200": "int sub_FFE65AF6(int a1, int _nASSERT_EFI_ERROR_(Status___%r)_n, ...)\n{\n  int result; // eax\n  int (__cdecl **v3)(int, int, char *); // esi\n  va_list va; // [esp+10h] [ebp+Ch] BYREF\n\n  va_start(va, _n",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65b20",
    "name": "sub_FFE65B20",
    "size": 30,
    "decomp_first_200": "int __fastcall sub_FFE65B20(\n        int e:__hs__MdePkg__Library__PeiServicesTablePointerLibIdt__PeiServ,\n        int n48,\n        int PeiServices____((void__)_0))\n{\n  int result; // eax\n\n  result = s",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": true,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65b3e",
    "name": "sub_FFE65B3E",
    "size": 114,
    "decomp_first_200": "int sub_FFE65B3E(int a1, EFI_SYSTEM_TABLE *SystemTable, char *CmosManagerPeiEntry_Entry_n, ...)\n{\n  int result; // eax\n  char *CmosManagerPeiEntry_Entry_n_1; // eax\n  va_list va; // [esp+18h] [ebp+14h",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65bb0",
    "name": "sub_FFE65BB0",
    "size": 84,
    "decomp_first_200": "int __fastcall sub_FFE65BB0(unsigned int _EDI, unsigned int *p_n0xA, int n0xA, int _EDX)\n{\n  int n0xA_1; // eax\n  int n64; // ecx\n\n  n0xA_1 = n0xA; /*0xffe65bbf*/\n  _EDX = _EDX; /*0xffe65bc2*/\n  _EDI ",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65c04",
    "name": "sub_FFE65C04",
    "size": 142,
    "decomp_first_200": "_BYTE *__fastcall sub_FFE65C04(_BYTE *a1, unsigned int n10, __int64 n0xA, char a4)\n{\n  int v4; // ebx\n  int _EDX; // edx\n  int n0xA_1; // ecx\n  char v9; // al\n\n  v4 = HIDWORD(n0xA); /*0xffe65c05*/\n  i",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65c92",
    "name": "sub_FFE65C92",
    "size": 49,
    "decomp_first_200": "char *__fastcall sub_FFE65C92(char *a1, unsigned int n10, __int64 n0xA, char a4)\n{\n  char *v5; // esi\n  char *v6; // eax\n  char v7; // dl\n\n  v5 = a1; /*0xffe65c9e*/\n  v6 = sub_FFE65C04(a1, n10, n0xA, ",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65cc3",
    "name": "sub_FFE65CC3",
    "size": 163,
    "decomp_first_200": "int __fastcall sub_FFE65CC3(char *a1, char **a2)\n{\n  char v2; // bl\n  unsigned int n0x7FFFFFFF; // esi\n  char n57; // al\n  char n10; // al\n  char v7; // [esp+Ch] [ebp-4h]\n\n  v2 = 1; /*0xffe65cc9*/\n  v",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65d66",
    "name": "sub_FFE65D66",
    "size": 33,
    "decomp_first_200": "char *__thiscall sub_FFE65D66(char *this)\n{\n  char *i; // eax\n  char n122; // dl\n\n  for ( i = this; *i; ++i ) /*0xffe65d66*/\n  {\n    n122 = *i; /*0xffe65d6d*/\n    if ( *i >= 97 && n122 <= 122 ) /*0xff",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65d87",
    "name": "sub_FFE65D87",
    "size": 130,
    "decomp_first_200": "char *__fastcall sub_FFE65D87(int n2)\n{\n  unsigned int n3; // edx\n\n  if ( !n2 ) /*0xffe65d89*/\n    return \"EFI_SUCCESS\"; /*0xffe65d90*/\n  if ( n2 < 0 ) /*0xffe65d91*/\n  {\n    n3 = n2 & 0x1FFFFFFF; /*0",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": true,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe65e09",
    "name": "sub_FFE65E09",
    "size": 885,
    "decomp_first_200": "int __fastcall sub_FFE65E09(char *a1, int a2, char *%08x_%04x_%04x_%02x%02x_%02x%02x%02x%02x%02x%02x, int va)\n{\n  char *v4; // ebx\n  int v5; // edi\n  char *%08x_%04x_%04x_%02x%02x_%02x%02x%02x%02x%02x",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe6617e",
    "name": "sub_FFE6617E",
    "size": 25,
    "decomp_first_200": "int sub_FFE6617E(char *a1, int a2, char *%08x_%04x_%04x_%02x%02x_%02x%02x%02x%02x%02x%02x, ...)\n{\n  va_list va; // [esp+10h] [ebp+10h] BYREF\n\n  va_start(va, %08x_%04x_%04x_%02x%02x_%02x%02x%02x%02x%02",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe66197",
    "name": "sub_FFE66197",
    "size": 95,
    "decomp_first_200": "int __cdecl sub_FFE66197(int a1, int a2, unsigned __int16 n0x7F, unsigned __int8 *a4)\n{\n  char v5; // al\n  unsigned __int8 v6; // al\n\n  if ( n0x7F > 0x7Fu ) /*0xffe661a2*/\n    return -2147483646; /*0x",
    "flags": {
      "cmos_io": true,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": true,
      "boot": false
    }
  },
  {
    "addr": "0xffe661f6",
    "name": "sub_FFE661F6",
    "size": 23,
    "decomp_first_200": "int sub_FFE661F6()\n{\n  unsigned __int8 v0; // al\n\n  __outbyte(0x70u, 0x8Du); /*0xffe661fe*/\n  v0 = __inbyte(0x71u); /*0xffe66205*/\n  return v0 >> 7; /*0xffe6620c*/\n}",
    "flags": {
      "cmos_io": true,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": true,
      "boot": false
    }
  },
  {
    "addr": "0xffe6620d",
    "name": "sub_FFE6620D",
    "size": 118,
    "decomp_first_200": "char __cdecl sub_FFE6620D(int a1)\n{\n  char v1; // bl\n  _DWORD v3[4]; // [esp+4h] [ebp-18h] BYREF\n  int n4; // [esp+14h] [ebp-8h] BYREF\n  int (__cdecl **v5)(_DWORD, const __int16 *, _DWORD *, _DWORD, i",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe66283",
    "name": "sub_FFE66283",
    "size": 3,
    "decomp_first_200": "char sub_FFE66283()\n{\n  return 1; /*0xffe66285*/\n}",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe66286",
    "name": "sub_FFE66286",
    "size": 64,
    "decomp_first_200": "int __cdecl sub_FFE66286(int a1, int a2, __int16 a3, unsigned __int8 *a4)\n{\n  unsigned __int8 v4; // al\n\n  if ( (unsigned __int16)(a3 - 128) > 0x7Fu ) /*0xffe66291*/\n    return -2147483646; /*0xffe662",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": true,
      "boot": false
    }
  },
  {
    "addr": "0xffe662c6",
    "name": "sub_FFE662C6",
    "size": 22,
    "decomp_first_200": "char sub_FFE662C6()\n{\n  int v0; // ecx\n  char result; // al\n\n  v0 = sub_FFE663FA(); /*0xffe662cb*/\n  result = *(_BYTE *)(v0 + 1024068) | 0x80; /*0xffe662d3*/\n  *(_BYTE *)(v0 + 1024068) = result; /*0xf",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe6630c",
    "name": "sub_FFE6630C",
    "size": 79,
    "decomp_first_200": "int sub_FFE6630C()\n{\n  unsigned __int8 v0; // al\n  char n3; // al\n  char n3_1; // cl\n\n  v0 = __inbyte(0x70u); /*0xffe66312*/\n  __outbyte(0x70u, v0 & 0x80 | 0x4A); /*0xffe66317*/\n  n3 = __inbyte(0x71u)",
    "flags": {
      "cmos_io": true,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": true,
      "boot": false
    }
  },
  {
    "addr": "0xffe6635b",
    "name": "sub_FFE6635B",
    "size": 39,
    "decomp_first_200": "__int16 __thiscall sub_FFE6635B(void *this)\n{\n  int v2; // eax\n\n  if ( !this ) /*0xffe66360*/\n  {\n    v2 = sub_FFE65AC5(); /*0xffe66362*/\n    if ( v2 ) /*0xffe66369*/\n      (*(void (__cdecl **)(const ",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe66382",
    "name": "sub_FFE66382",
    "size": 41,
    "decomp_first_200": "int __thiscall sub_FFE66382(void *this)\n{\n  int v2; // eax\n\n  if ( !this ) /*0xffe66387*/\n  {\n    v2 = sub_FFE65AC5(); /*0xffe66389*/\n    if ( v2 ) /*0xffe66390*/\n      (*(void (__cdecl **)(const char",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe663c8",
    "name": "sub_FFE663C8",
    "size": 50,
    "decomp_first_200": "int sub_FFE663C8()\n{\n  int v0; // esi\n  _BYTE v2[2]; // [esp+4h] [ebp-8h] BYREF\n  int v3; // [esp+6h] [ebp-6h]\n\n  sub_FFE66417(v2); /*0xffe663d1*/\n  v0 = *(_DWORD *)(v3 - 4); /*0xffe663d9*/\n  if ( !v0",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": true,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe663fa",
    "name": "sub_FFE663FA",
    "size": 12,
    "decomp_first_200": "int sub_FFE663FA()\n{\n  int v0; // eax\n\n  v0 = sub_FFE6643A(); /*0xffe663fa*/\n  return (*(int (__cdecl **)(int))(v0 + 16))(5); /*0xffe66405*/\n}",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe66406",
    "name": "sub_FFE66406",
    "size": 17,
    "decomp_first_200": "int sub_FFE66406()\n{\n  int v0; // ebx\n  int v1; // eax\n\n  v0 = sub_FFE663FA() + 1024064; /*0xffe662dd*/\n  if ( (v0 & 1) != 0 ) /*0xffe662e2*/\n  {\n    v1 = sub_FFE65AC5(); /*0xffe662e4*/\n    if ( v1 ) ",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe66417",
    "name": "sub_FFE66417",
    "size": 35,
    "decomp_first_200": "void *__thiscall sub_FFE66417(void *this)\n{\n  void *this_1; // eax\n\n  if ( !this ) /*0xffe6641d*/\n    sub_FFE65B20((int)\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\X86ReadIdtr.c\", 37, (int)\"Idtr != ((void *) 0",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe6643a",
    "name": "sub_FFE6643A",
    "size": 88,
    "decomp_first_200": "void *__thiscall sub_FFE6643A(void *this)\n{\n  int v1; // eax\n  int v2; // eax\n  int v3; // eax\n  void *this_1; // [esp+0h] [ebp-4h]\n\n  this_1 = this; /*0xffe6643d*/\n  v1 = sub_FFE663C8(); /*0xffe6643e",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe664a6",
    "name": "sub_FFE664A6",
    "size": 72,
    "decomp_first_200": "char *__usercall sub_FFE664A6@<eax>(int value_2@<eax>, char *buf, unsigned int n220, char a4)\n{\n  unsigned int n220_1; // ecx\n  char *buf_1; // edi\n  __int16 value; // bx\n  int value_1; // eax\n  int v",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": true,
      "copymem": false,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  },
  {
    "addr": "0xffe664fc",
    "name": "sub_FFE664FC",
    "size": 145,
    "decomp_first_200": "unsigned int __cdecl sub_FFE664FC(unsigned int dst_1, char *src_1, unsigned int n4)\n{\n  char *src; // esi\n  char *dst; // edi\n  unsigned int count_2; // ecx\n  char v10; // dl\n  unsigned int n4_1; // e",
    "flags": {
      "cmos_io": false,
      "checksum": false,
      "debug": false,
      "memset": false,
      "copymem": true,
      "ppi": false,
      "pei": false,
      "io_ports": false,
      "boot": false
    }
  }
]