Newer
Older
AMI-Aptio-BIOS-Reversed / SiInitPreMem / decompiled / ffd80603.c
@Ajax Dong Ajax Dong 2 days ago 1 KB Init
// 0xffd80603
{"addr":"0xffd80603","code":"int __thiscall sub_FFD80603(int this)\n{\n  unsigned __int8 n0x2C; // bl\n  int v3; // ecx\n  unsigned __int16 *v4; // edi\n  unsigned __int8 v6; // [esp+Fh] [ebp-1h]\n\n  sub_FFD7F9AF(64, (int)\"ProgramSvidSid() Start\\n\"); /*0xffd80613*/\n  sub_FFD8BE68(); /*0xffd8061a*/\n  if ( (unsigned __int8)sub_FFD8D59A() )\n  {\n    sub_FFD7F9AF(64, (int)\"DWR: ProgramSvidSid() End\\n\");\n  }\n  else\n  {\n    n0x2C = 0; /*0xffd8062f*/\n    if ( *(_WORD *)(this + 8) || *(_WORD *)(this + 10) ) /*0xffd80637*/\n    {\n      do /*0xffd80693*/\n      {\n        v3 = 3 * n0x2C; /*0xffd80640*/\n        v6 = byte_FFD97FFE[v3]; /*0xffd80658*/\n        v4 = (unsigned __int16 *)sub_FFD8CBBA(0, byte_FFD97FFC[v3], byte_FFD97FFD[v3]); /*0xffd80667*/\n        if ( (unsigned __int16)sub_FFD8CCA5(v4) == 0x8086 ) /*0xffd80678*/\n          *(_DWORD *)((char *)v4 + v6) = *(_DWORD *)(this + 8); /*0xffd8068b*/\n        ++n0x2C; /*0xffd8068e*/\n      }\n      while ( n0x2C < 0x2Cu ); /*0xffd80693*/\n    }\n    sub_FFD7F9AF(64, (int)\"ProgramSvidSid() End\\n\"); /*0xffd8069c*/\n  }\n  return 0; /*0xffd806a3*/\n}","refs":[{"addr":"0xffd7f9af","name":"sub_FFD7F9AF"},{"addr":"0xffd9214c","name":"aProgramsvidsid","string":"ProgramSvidSid() Start\n"},{"addr":"0xffd8be68","name":"sub_FFD8BE68"},{"addr":"0xffd92164","name":"aDwrProgramsvid","string":"DWR: ProgramSvidSid() End\n"},{"addr":"0xffd97ffe","name":"byte_FFD97FFE"},{"addr":"0xffd8cbba","name":"sub_FFD8CBBA"},{"addr":"0xffd97ffc","name":"byte_FFD97FFC"},{"addr":"0xffd97ffd","name":"byte_FFD97FFD"},{"addr":"0xffd8cca5","name":"sub_FFD8CCA5"},{"addr":"0xffd92180","name":"aProgramsvidsid_0","string":"ProgramSvidSid() End\n"},{"addr":"0xffd8d59a","name":"sub_FFD8D59A"}]}