Newer
Older
AMI-Aptio-BIOS-Reversed / AmiIpmiPkg / Ipmi / IpmiRedirFru / all_funcs_clean.json
@Ajax Dong Ajax Dong 2 days ago 163 KB Restructure the repo
{"0x1000": "char *__fastcall sub_1000(char *dst, char *src, unsigned __int64 count)\n{(0000000000000000\n  (0000000040000004char *dst_2; // rax\n  (0000000040000005!unsigned __int64 count_1!; // rcx\n  (0000000040000006!char *dst_1!; // rdi\n  (0000000040000007!char *src_1!; // rsi\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003dst_2 (0000000000000002= (0000000000000004dst;(0000000000000001\n(0000000000000005   if  ( (0000000000000042src (0000000000000041< (0000000000000043dst (0000000000000040&& (0000000000000045&(0000000000000047src(0000000000000046[(0000000000000049count (0000000000000048- (000000000000004A 1 ] (0000000000000044>= (000000000000004Bdst )(0000000000000005\n  {(0000000000000006\n(0000000000000007    (0000000000000009src_1 (0000000000000008= (000000000000000A&(000000000000000Csrc(000000000000000B[(000000000000000Ecount (000000000000000D- (000000000000000F 1 ];(0000000000000007\n(0000000000000010    (0000000000000012dst_1 (0000000000000011= (0000000000000013&(0000000000000015dst(0000000000000014[(0000000000000017count (0000000000000016- (0000000000000018 1 ];(0000000000000010\n  }(0000000000000006\n   else (0000000000000005\n  {(0000000000000019\n(000000000000001A    (000000000000001Ccount_1 (000000000000001B= (000000000000001Dcount;(000000000000001A\n(000000000000001E    (0000000000000020count (000000000000001F&= (0000000000000021 7u ;(000000000000001E\n(0000000000000022    (0000000000000024count_1 (0000000000000023>>= (0000000000000025 3 ;(0000000000000022\n(0000000000000026    (0000000000000028qmemcpy(0000000000000027((0000000000000029dst, (000000000000002Asrc, (000000000000002C 8  (000000000000002B* (000000000000002Dcount_1);(0000000000000026\n(000000000000002E    (0000000000000030src_1 (000000000000002F= (0000000000000031&(0000000000000033src(0000000000000032[(0000000000000035 8  (0000000000000034* (0000000000000036count_1];(000000000000002E\n(0000000000000037    (0000000000000039dst_1 (0000000000000038= (000000000000003A&(000000000000003Cdst(000000000000003B[(000000000000003E 8  (000000000000003D* (000000000000003Fcount_1];(0000000000000037\n  }(0000000000000019\n(000000000000004C  (000000000000004Eqmemcpy(000000000000004D((000000000000004Fdst_1, (0000000000000050src_1, (0000000000000051count);(000000000000004C\n(0000000000000052   return  (0000000000000053dst_2;(0000000000000052\n}(0000000000000000", "0x1050": "char *__fastcall sub_1050(char *buf, unsigned __int64 a2)\n{(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003memset(0000000000000002((0000000000000004buf, (0000000000000005 0 , (0000000000000007 8  (0000000000000006* ((0000000000000009a2 (0000000000000008>> (000000000000000A 3 ));(0000000000000001\n(000000000000000B  (000000000000000Dmemset(000000000000000C((000000000000000E&(0000000000000010buf(000000000000000F[(0000000000000012 8  (0000000000000011* ((0000000000000014a2 (0000000000000013>> (0000000000000015 3 )], (0000000000000016 0 , (0000000000000018a2 (0000000000000017& (0000000000000019 7 );(000000000000000B\n(000000000000001A   return  (000000000000001Bbuf;(000000000000001A\n}(0000000000000000", "0x10d0": "void sub_10D0()\n{(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003_mm_pause(0000000000000002();(0000000000000001\n}(0000000000000000", "0x10e0": "unsigned __int64 sub_10E0()\n{(0000000000000000\n(0000000000000000(0000000000000001   return  (0000000000000003__rdtsc(0000000000000002();(0000000000000001\n}(0000000000000000", "0x10f0": "void sub_10F0()\n{(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003_enable(0000000000000002();(0000000000000001\n}(0000000000000000", "0x1100": "void sub_1100()\n{(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003_disable(0000000000000002();(0000000000000001\n}(0000000000000000", "0x1110": "unsigned __int64 sub_1110()\n{(0000000000000000\n(0000000000000000(0000000000000001   return  (0000000000000003__getcallerseflags(0000000000000002();(0000000000000001\n}(0000000000000000", "0x1114": "!EFI_STATUS ModuleEntryPoint(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable)!\n{(0000000000000000\n  (0000000040000002!signed __int64 v2!; // rbx\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003sub_113C(0000000000000002((0000000000000004ImageHandle, (0000000000000005SystemTable);(0000000000000001\n(0000000000000006  (0000000000000008v2 (0000000000000007= (000000000000000Asub_1B88(0000000000000009();(0000000000000006\n(000000000000000B   if  ( (0000000000000011v2 (0000000000000010< (0000000000000012 0  )(000000000000000B\n(000000000000000C(000000000000000D    (000000000000000Fsub_1558(000000000000000E();(000000000000000D\n(0000000000000013   return  (0000000000000014v2;(0000000000000013\n}(0000000000000000", "0x113c": "void __fastcall sub_113C(__int64 ImageHandle, EFI_SYSTEM_TABLE *SystemTable)\n{(0000000000000000\n  (0000000040000003!EFI_BOOT_SERVICES *BootServices!; // r10\n  (0000000040000004!__int64 BootServices_1!; // r10\n  (0000000040000005!__int64 v5!; // rax\n  (0000000040000006!__int64 v6!; // rax\n  (0000000040000007!__int64 v7!; // rbx\n  (0000000040000008!__int64 v8!; // rax\n  (0000000040000009!__int64 v9!; // rbx\n  (000000004000000A!__int64 v10!; // rax\n  (000000004000000B!__int64 v11!; // rax\n  (000000004000000C!__int64 v12!; // rbx\n  (000000004000000D!__int64 v13!; // rax\n  (000000004000000E_BYTE *v14; // rax\n  (000000004000000F__int16 callerseflags_w; // bx\n  (0000000040000010!bool v16!; // bl\n  (0000000040000011!__int64 v17!; // rdi\n  (0000000040000012int i; // eax\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003::ImageHandle (0000000000000002= (0000000000000004ImageHandle;(0000000000000001\n(0000000000000005   if  ( (000000000000000D!(000000000000000EImageHandle )(0000000000000005\n(0000000000000006(0000000000000007    (0000000000000009sub_3DDC(0000000000000008((0000000000000008\n      (000000000000000A\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiBootServicesTableLib\\\\UefiBootServicesTableLib.c\",(0000000080000001(0000000000000008\n      (000000000000000B 51 ,(0000000080000002(0000000000000008\n      (000000000000000C\"gImageHandle != ((void *) 0)\");(0000000000000007\n(000000000000000F  (0000000000000011::SystemTable (0000000000000010= (0000000000000012(__int64)(0000000000000013SystemTable;(000000000000000F\n(0000000000000014   if  ( (000000000000001C!(000000000000001DSystemTable )(0000000000000014\n(0000000000000015(0000000000000016    (0000000000000018sub_3DDC(0000000000000017((0000000000000019\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiBootServicesTableLib\\\\UefiBootServicesTableLib.c\", (000000000000001A 57 , (000000000000001B\"gST != ((void *) 0)\");(0000000000000016\n(000000000000001E  (0000000000000020::BootServices (000000000000001F= (0000000000000021(__int64)(0000000000000023SystemTable(0000000000000022->BootServices;(000000000000001E\n(0000000000000024   if  ( (000000000000002C!(000000000000002D::BootServices )(0000000000000024\n(0000000000000025(0000000000000026    (0000000000000028sub_3DDC(0000000000000027((0000000000000029\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiBootServicesTableLib\\\\UefiBootServicesTableLib.c\", (000000000000002A 63 , (000000000000002B\"gBS != ((void *) 0)\");(0000000000000026\n(000000000000002E  (0000000000000030RuntimeServices (000000000000002F= (0000000000000031(__int64)(0000000000000033SystemTable(0000000000000032->RuntimeServices;(000000000000002E\n(0000000000000034   if  ( (000000000000003C!(000000000000003DRuntimeServices )(0000000000000034\n(0000000000000035(0000000000000036    (0000000000000038sub_3DDC(0000000000000037((0000000000000037\n      (0000000000000039\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiRuntimeServicesTableLib\\\\UefiRuntimeServicesTableLib.c\",(0000000080000001(0000000000000037\n      (000000000000003A 47 ,(0000000080000002(0000000000000037\n      (000000000000003B\"gRT != ((void *) 0)\");(0000000000000036\n(000000000000003E  (0000000000000040BootServices (000000000000003F= (0000000000000042SystemTable(0000000000000041->BootServices;(000000000000003E\n(0000000000000043  (0000000000000045RuntimeServices_0 (0000000000000044= (0000000000000046(__int64)(0000000000000048SystemTable(0000000000000047->RuntimeServices;(0000000000000043\n(0000000000000049  (000000000000004BBootServices_0 (000000000000004A= (000000000000004C(__int64)(000000000000004DBootServices;(0000000000000049\n(000000000000004E  (0000000000000050((void (__fastcall *)(__int64, __int64, __int64 (__fastcall *)()))(0000000000000052BootServices(0000000000000051->CreateEvent)(000000000000004F((0000000000000053 513 , (0000000000000054 8 , (0000000000000055sub_3E1C);(000000000000004E\n(0000000000000056  (0000000000000058(*(0000000000000059(void (__fastcall **)(__int64, __int64, __int64 (__fastcall *)(), _QWORD, __int64 *))((000000000000005BBootServices_0 (000000000000005A+ (000000000000005C 80 ))(0000000000000057((0000000000000057\n    (000000000000005D 1610613250 ,(0000000080000001(0000000000000057\n    (000000000000005E 8 ,(0000000080000002(0000000000000057\n    (000000000000005Fsub_3E28,(0000000080000003(0000000000000057\n    (0000000000000060 0 ,(0000000080000004(0000000000000057\n    (0000000000000061&(0000000000000062qword_70D0);(0000000000000056\n(0000000000000063  (0000000000000065sub_3F9C(0000000000000064();(0000000000000063\n(0000000000000066   if  ( (000000000000006E!(000000000000006FRuntimeServices )(0000000000000066\n(0000000000000067(0000000000000068    (000000000000006Asub_3DDC(0000000000000069((000000000000006B\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiRuntimeLib\\\\RuntimeLib.c\", (000000000000006C 95 , (000000000000006D\"gRT != ((void *) 0)\");(0000000000000068\n(0000000000000070  (0000000000000072BootServices_1 (0000000000000071= (0000000000000073::BootServices;(0000000000000070\n(0000000000000074   if  ( (0000000000000080!(0000000000000081::BootServices )(0000000000000074\n  {(0000000000000075\n(0000000000000076    (0000000000000078sub_3DDC(0000000000000077((0000000000000079\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiRuntimeLib\\\\RuntimeLib.c\", (000000000000007A 96 , (000000000000007B\"gBS != ((void *) 0)\");(0000000000000076\n(000000000000007C    (000000000000007EBootServices_1 (000000000000007D= (000000000000007F::BootServices;(000000000000007C\n  }(0000000000000075\n(0000000000000082  (0000000000000084RuntimeServices_1 (0000000000000083= (0000000000000085RuntimeServices;(0000000000000082\n(0000000000000086  (0000000000000088v5 (0000000000000087= (000000000000008A(*(000000000000008B(__int64 (__fastcall **)(__int64, __int64, __int64 (__fastcall *)()))((000000000000008DBootServices_1 (000000000000008C+ (000000000000008E 368 ))(0000000000000089((000000000000008F 512 , (0000000000000090 16 , (0000000000000091sub_4024);(0000000000000086\n(0000000000000092   if  ( (00000000000000A1v5 (00000000000000A0< (00000000000000A2 0  )(0000000000000092\n  {(0000000000000093\n(0000000000000094    (0000000000000096sub_3D5C(0000000000000095((0000000000000097 0x80000000LL , (0000000000000098\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (0000000000000099v5);(0000000000000094\n(000000000000009A    (000000000000009Csub_3DDC(000000000000009B((000000000000009D\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiRuntimeLib\\\\RuntimeLib.c\", (000000000000009E 111 , (000000000000009F\"!EFI_ERROR (Status)\");(000000000000009A\n  }(0000000000000093\n(00000000000000A3  (00000000000000A5v6 (00000000000000A4= (00000000000000A7(*(00000000000000A8(__int64 (__fastcall **)(__int64, __int64, __int64 (__fastcall *)(), _QWORD, void *, __int64 *))((00000000000000AA::BootServices (00000000000000A9+ (00000000000000AB 368 ))(00000000000000A6((00000000000000A6\n         (00000000000000AC 512 ,(0000000080000001(00000000000000A6\n         (00000000000000AD 16 ,(0000000080000002(00000000000000A6\n         (00000000000000AEnullsub_1,(0000000080000003(00000000000000A6\n         (00000000000000AF 0 ,(0000000080000004(00000000000000A6\n         (00000000000000B0&(00000000000000B1unk_7060,(0000000080000005(00000000000000A6\n         (00000000000000B2&(00000000000000B3qword_7140);(00000000000000A3\n(00000000000000B4  (00000000000000B6v7 (00000000000000B5= (00000000000000B7v6;(00000000000000B4\n(00000000000000B8   if  ( (00000000000000D3v6 (00000000000000D2< (00000000000000D4 0  )(00000000000000B8\n  {(00000000000000B9\n(00000000000000BA    (00000000000000BCsub_3D5C(00000000000000BB((00000000000000BD 0x80000000LL , (00000000000000BE\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (00000000000000BFv6);(00000000000000BA\n(00000000000000C0    (00000000000000C2sub_3DDC(00000000000000C1((00000000000000C3\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiRuntimeLib\\\\RuntimeLib.c\", (00000000000000C4 122 , (00000000000000C5\"!EFI_ERROR (Status)\");(00000000000000C0\n(00000000000000C6    (00000000000000C8sub_3D5C(00000000000000C7((00000000000000C9 0x80000000LL , (00000000000000CA\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (00000000000000CBv7);(00000000000000C6\n(00000000000000CC    (00000000000000CEsub_3DDC(00000000000000CD((00000000000000CD\n      (00000000000000CF\"e:\\\\hs\\\\Build\\\\HR6N0XMLK\\\\DEBUG_VS2015\\\\X64\\\\AmiIpmiPkg\\\\Ipmi\\\\IpmiRedirFru\\\\IpmiRedirFru\\\\DEBUG\\\\AutoGen.c\",(0000000080000001(00000000000000CD\n      (00000000000000D0 382 ,(0000000080000002(00000000000000CD\n      (00000000000000D1\"!EFI_ERROR (Status)\");(00000000000000CC\n  }(00000000000000B9\n(00000000000000D5  (00000000000000D7v8 (00000000000000D6= (00000000000000D9sub_3ED8(00000000000000D8((00000000000000DA&(00000000000000DBunk_7080, (00000000000000DC&(00000000000000DDqword_70F8);(00000000000000D5\n(00000000000000DE  (00000000000000E0v9 (00000000000000DF= (00000000000000E1v8;(00000000000000DE\n(00000000000000E2   if  ( (00000000000000F1v8 (00000000000000F0< (00000000000000F2 0  )(00000000000000E2\n  {(00000000000000E3\n(00000000000000E4    (00000000000000E6sub_3D5C(00000000000000E5((00000000000000E7 0x80000000LL , (00000000000000E8\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (00000000000000E9v8);(00000000000000E4\n(00000000000000EA    (00000000000000ECsub_3DDC(00000000000000EB((00000000000000ED\"e:\\\\hs\\\\MdePkg\\\\Library\\\\DxeServicesTableLib\\\\DxeServicesTableLib.c\", (00000000000000EE 64 , (00000000000000EF\"!EFI_ERROR (Status)\");(00000000000000EA\n  }(00000000000000E3\n(00000000000000F3   if  ( (00000000000000FB!(00000000000000FCqword_70F8 )(00000000000000F3\n(00000000000000F4(00000000000000F5    (00000000000000F7sub_3DDC(00000000000000F6((00000000000000F8\"e:\\\\hs\\\\MdePkg\\\\Library\\\\DxeServicesTableLib\\\\DxeServicesTableLib.c\", (00000000000000F9 65 , (00000000000000FA\"gDS != ((void *) 0)\");(00000000000000F5\n(00000000000000FD   if  ( (000000000000010Cv9 (000000000000010B< (000000000000010D 0  )(00000000000000FD\n  {(00000000000000FE\n(00000000000000FF    (0000000000000101sub_3D5C(0000000000000100((0000000000000102 0x80000000LL , (0000000000000103\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (0000000000000104v9);(00000000000000FF\n(0000000000000105    (0000000000000107sub_3DDC(0000000000000106((0000000000000106\n      (0000000000000108\"e:\\\\hs\\\\Build\\\\HR6N0XMLK\\\\DEBUG_VS2015\\\\X64\\\\AmiIpmiPkg\\\\Ipmi\\\\IpmiRedirFru\\\\IpmiRedirFru\\\\DEBUG\\\\AutoGen.c\",(0000000080000001(0000000000000106\n      (0000000000000109 385 ,(0000000080000002(0000000000000106\n      (000000000000010A\"!EFI_ERROR (Status)\");(0000000000000105\n  }(00000000000000FE\n(000000000000010E  (0000000000000110v10 (000000000000010F= (0000000000000112sub_35F4(0000000000000111();(000000000000010E\n(0000000000000113  (0000000000000115qword_7110 (0000000000000114= (0000000000000117(*(0000000000000118(__int64 (__fastcall **)(__int64))((000000000000011Av10 (0000000000000119+ (000000000000011B 32 ))(0000000000000116((000000000000011C 5 );(0000000000000113\n(000000000000011D  (000000000000011Fv11 (000000000000011E= (0000000000000121(*(0000000000000122(__int64 (__fastcall **)(__int64, __int64, __int64 (__fastcall *)(), _QWORD, void *, __int64 *))((0000000000000124::BootServices (0000000000000123+ (0000000000000125 368 ))(0000000000000120((0000000000000120\n          (0000000000000126 512 ,(0000000080000001(0000000000000120\n          (0000000000000127 16 ,(0000000080000002(0000000000000120\n          (0000000000000128sub_4048,(0000000080000003(0000000000000120\n          (0000000000000129 0 ,(0000000080000004(0000000000000120\n          (000000000000012A&(000000000000012Bunk_7070,(0000000080000005(0000000000000120\n          (000000000000012C&(000000000000012Dqword_7120);(000000000000011D\n(000000000000012E  (0000000000000130v12 (000000000000012F= (0000000000000131v11;(000000000000012E\n(0000000000000132   if  ( (000000000000014Dv11 (000000000000014C< (000000000000014E 0  )(0000000000000132\n  {(0000000000000133\n(0000000000000134    (0000000000000136sub_3D5C(0000000000000135((0000000000000137 0x80000000LL , (0000000000000138\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (0000000000000139v11);(0000000000000134\n(000000000000013A    (000000000000013Csub_3DDC(000000000000013B((000000000000013D\"e:\\\\hs\\\\MdePkg\\\\Library\\\\DxeRuntimePciExpressLib\\\\PciExpressLib.c\", (000000000000013E 141 , (000000000000013F\"!EFI_ERROR (Status)\");(000000000000013A\n(0000000000000140    (0000000000000142sub_3D5C(0000000000000141((0000000000000143 0x80000000LL , (0000000000000144\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (0000000000000145v12);(0000000000000140\n(0000000000000146    (0000000000000148sub_3DDC(0000000000000147((0000000000000147\n      (0000000000000149\"e:\\\\hs\\\\Build\\\\HR6N0XMLK\\\\DEBUG_VS2015\\\\X64\\\\AmiIpmiPkg\\\\Ipmi\\\\IpmiRedirFru\\\\IpmiRedirFru\\\\DEBUG\\\\AutoGen.c\",(0000000080000001(0000000000000147\n      (000000000000014A 388 ,(0000000080000002(0000000000000147\n      (000000000000014B\"!EFI_ERROR (Status)\");(0000000000000146\n  }(0000000000000133\n(000000000000014F   if  ( (0000000000000168*(0000000000000169(char *)(000000000000016Bsub_40B8(000000000000016A((000000000000016C 1024068 ) (0000000000000167>= (000000000000016D 0  )(000000000000014F\n  {(0000000000000150\n(0000000000000151    (0000000000000153v13 (0000000000000152= (0000000000000155sub_40B8(0000000000000154((0000000000000156 1024064 );(0000000000000151\n(0000000000000157    (0000000000000159sub_4348(0000000000000158((000000000000015Av13);(0000000000000157\n(000000000000015B    (000000000000015Dv14 (000000000000015C= (000000000000015E(_BYTE *)(0000000000000160sub_40B8(000000000000015F((0000000000000161 1024068 );(000000000000015B\n(0000000000000162    (0000000000000164*(0000000000000165v14 (0000000000000163|= (0000000000000166 0x80u ;(0000000000000162\n  }(0000000000000150\n(000000000000016E  (0000000000000170callerseflags_w (000000000000016F= (0000000000000172_getcallerseflags_w(0000000000000171();(000000000000016E\n(0000000000000173  (0000000000000175disable_w(0000000000000174();(0000000000000173\n(0000000000000176  (0000000000000178v16 (0000000000000177= ((000000000000017Bcallerseflags_w (000000000000017A& (000000000000017C 0x200 ) (0000000000000179!= (000000000000017D 0 ;(0000000000000176\n(000000000000017E  (0000000000000180v17 (000000000000017F= (0000000000000183sub_437C(0000000000000182((0000000000000184 1288 ) (0000000000000181& (0000000000000185 0xFFFFFF ;(000000000000017E\n(0000000000000186  (0000000000000188_rdtsc_w(0000000000000187();(0000000000000186\n(0000000000000189   for  ( (000000000000018Bi (000000000000018A= (000000000000018Dsub_437C(000000000000018C((000000000000018E 1288 ); (((000000000000019C(_DWORD)(000000000000019Dv17 (000000000000019B+ (000000000000019E 357  (000000000000019A- (000000000000019Fi) (0000000000000199& (00000000000001A0 0x800000 ) (0000000000000198== (00000000000001A1 0 ; (0000000000000190i (000000000000018F= (0000000000000192sub_437C(0000000000000191((0000000000000193 1288 ) )(0000000000000189\n(0000000000000194(0000000000000195    (0000000000000197mm_pause_w(0000000000000196();(0000000000000195\n(00000000000001A2  (00000000000001A4_rdtsc_w(00000000000001A3();(00000000000001A2\n(00000000000001A5   if  ( (00000000000001AEv16 )(00000000000001A5\n(00000000000001A6(00000000000001A7    (00000000000001A9enable_w(00000000000001A8();(00000000000001A7\n   else (00000000000001A5\n(00000000000001AA(00000000000001AB    (00000000000001ADdisable_w(00000000000001AC();(00000000000001AB\n}(0000000000000000", "0x1558": "__int64 sub_1558()\n{(0000000000000000\n  (0000000040000000!__int64 v0!; // rax\n  (0000000040000001!__int64 v1!; // rbx\n  (0000000040000002!__int64 BootServices!; // rax\n  (0000000040000003!__int64 v3!; // rax\n  (0000000040000004!__int64 v4!; // rax\n  (0000000040000005!__int64 v5!; // rbx\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001   if  ( (0000000000000006qword_7100 )(0000000000000001\n(0000000000000002(0000000000000003    (0000000000000005sub_3E94(0000000000000004();(0000000000000003\n(0000000000000007  (0000000000000009v0 (0000000000000008= (000000000000000B(*(000000000000000C(__int64 (__fastcall **)(__int64))((000000000000000EBootServices (000000000000000D+ (000000000000000F 112 ))(000000000000000A((0000000000000010qword_7120);(0000000000000007\n(0000000000000011  (0000000000000013v1 (0000000000000012= (0000000000000014v0;(0000000000000011\n(0000000000000015   if  ( (0000000000000030v0 (000000000000002F< (0000000000000031 0  )(0000000000000015\n  {(0000000000000016\n(0000000000000017    (0000000000000019sub_3D5C(0000000000000018((000000000000001A 0x80000000LL , (000000000000001B\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (000000000000001Cv0);(0000000000000017\n(000000000000001D    (000000000000001Fsub_3DDC(000000000000001E((0000000000000020\"e:\\\\hs\\\\MdePkg\\\\Library\\\\DxeRuntimePciExpressLib\\\\PciExpressLib.c\", (0000000000000021 178 , (0000000000000022\"!EFI_ERROR (Status)\");(000000000000001D\n(0000000000000023    (0000000000000025sub_3D5C(0000000000000024((0000000000000026 0x80000000LL , (0000000000000027\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (0000000000000028v1);(0000000000000023\n(0000000000000029    (000000000000002Bsub_3DDC(000000000000002A((000000000000002A\n      (000000000000002C\"e:\\\\hs\\\\Build\\\\HR6N0XMLK\\\\DEBUG_VS2015\\\\X64\\\\AmiIpmiPkg\\\\Ipmi\\\\IpmiRedirFru\\\\IpmiRedirFru\\\\DEBUG\\\\AutoGen.c\",(0000000080000001(000000000000002A\n      (000000000000002D 428 ,(0000000080000002(000000000000002A\n      (000000000000002E\"!EFI_ERROR (Status)\");(0000000000000029\n  }(0000000000000016\n(0000000000000032  (0000000000000034BootServices (0000000000000033= (0000000000000035BootServices;(0000000000000032\n(0000000000000036   if  ( (0000000000000042!(0000000000000043BootServices )(0000000000000036\n  {(0000000000000037\n(0000000000000038    (000000000000003Asub_3DDC(0000000000000039((000000000000003B\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiRuntimeLib\\\\RuntimeLib.c\", (000000000000003C 151 , (000000000000003D\"gBS != ((void *) 0)\");(0000000000000038\n(000000000000003E    (0000000000000040BootServices (000000000000003F= (0000000000000041BootServices;(000000000000003E\n  }(0000000000000037\n(0000000000000044  (0000000000000046v3 (0000000000000045= (0000000000000048(*(0000000000000049(__int64 (__fastcall **)(__int64))((000000000000004BBootServices (000000000000004A+ (000000000000004C 112 ))(0000000000000047((000000000000004Dqword_7130);(0000000000000044\n(000000000000004E   if  ( (000000000000005Dv3 (000000000000005C< (000000000000005E 0  )(000000000000004E\n  {(000000000000004F\n(0000000000000050    (0000000000000052sub_3D5C(0000000000000051((0000000000000053 0x80000000LL , (0000000000000054\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (0000000000000055v3);(0000000000000050\n(0000000000000056    (0000000000000058sub_3DDC(0000000000000057((0000000000000059\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiRuntimeLib\\\\RuntimeLib.c\", (000000000000005A 153 , (000000000000005B\"!EFI_ERROR (Status)\");(0000000000000056\n  }(000000000000004F\n(000000000000005F  (0000000000000061v4 (0000000000000060= (0000000000000063(*(0000000000000064(__int64 (__fastcall **)(__int64))((0000000000000066BootServices (0000000000000065+ (0000000000000067 112 ))(0000000000000062((0000000000000068qword_7140);(000000000000005F\n(0000000000000069  (000000000000006Bv5 (000000000000006A= (000000000000006Cv4;(0000000000000069\n(000000000000006D   if  ( (0000000000000088v4 (0000000000000087< (0000000000000089 0  )(000000000000006D\n  {(000000000000006E\n(000000000000006F    (0000000000000071sub_3D5C(0000000000000070((0000000000000072 0x80000000LL , (0000000000000073\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (0000000000000074v4);(000000000000006F\n(0000000000000075    (0000000000000077sub_3DDC(0000000000000076((0000000000000078\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiRuntimeLib\\\\RuntimeLib.c\", (0000000000000079 156 , (000000000000007A\"!EFI_ERROR (Status)\");(0000000000000075\n(000000000000007B    (000000000000007Dsub_3D5C(000000000000007C((000000000000007E 0x80000000LL , (000000000000007F\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (0000000000000080v5);(000000000000007B\n(0000000000000081    (0000000000000083sub_3DDC(0000000000000082((0000000000000082\n      (0000000000000084\"e:\\\\hs\\\\Build\\\\HR6N0XMLK\\\\DEBUG_VS2015\\\\X64\\\\AmiIpmiPkg\\\\Ipmi\\\\IpmiRedirFru\\\\IpmiRedirFru\\\\DEBUG\\\\AutoGen.c\",(0000000080000001(0000000000000082\n      (0000000000000085 431 ,(0000000080000002(0000000000000082\n      (0000000000000086\"!EFI_ERROR (Status)\");(0000000000000081\n  }(000000000000006E\n(000000000000008A  (000000000000008C(*(000000000000008D(void (__fastcall **)(__int64))((000000000000008FBootServices_0 (000000000000008E+ (0000000000000090 112 ))(000000000000008B((0000000000000091qword_70C8);(000000000000008A\n(0000000000000092   return  (0000000000000094(*(0000000000000095(__int64 (__fastcall **)(__int64))((0000000000000097BootServices_0 (0000000000000096+ (0000000000000098 112 ))(0000000000000093((0000000000000099qword_70D0);(0000000000000000\n}(0000000000000000", "0x16e0": "__int64 sub_16E0()\n{(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003(*(0000000000000004(void (__fastcall **)(_QWORD, __int64))((0000000000000006RuntimeServices (0000000000000005+ (0000000000000007 64 ))(0000000000000002((0000000000000008 0 , (000000000000000Aqword_7148 (0000000000000009+ (000000000000000B 479 );(0000000000000001\n(000000000000000C  (000000000000000E(*(000000000000000F(void (__fastcall **)(_QWORD, __int64))((0000000000000011RuntimeServices (0000000000000010+ (0000000000000012 64 ))(000000000000000D((0000000000000013 0 , (0000000000000015qword_7148 (0000000000000014+ (0000000000000016 487 );(000000000000000C\n(0000000000000017  (0000000000000019(*(000000000000001A(void (__fastcall **)(_QWORD, __int64))((000000000000001CRuntimeServices (000000000000001B+ (000000000000001D 64 ))(0000000000000018((000000000000001E 0 , (0000000000000020qword_7148 (000000000000001F+ (0000000000000021 495 );(0000000000000017\n(0000000000000022   return  (0000000000000024(*(0000000000000025(__int64 (__fastcall **)(_QWORD, __int64))((0000000000000027RuntimeServices (0000000000000026+ (0000000000000028 64 ))(0000000000000023((0000000000000029 0 , (000000000000002Bqword_7148 (000000000000002A+ (000000000000002C 503 );(0000000000000000\n}(0000000000000000", "0x1754": "unsigned __int64 __fastcall sub_1754(__int64 a1, __int64 a2, char *dst, _QWORD *a4, _QWORD *a5)\n{(0000000000000000\n  (0000000040000005!bool v5!; // zf\n  (0000000040000009__int64 v9; // rbx\n  (000000004000000B_DWORD src[4]; // [rsp+20h] [rbp-10h] BYREF\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000004src(0000000000000003[(0000000000000005 0 ] (0000000000000002= (0000000000000006 892468678 ;(0000000000000001\n(0000000000000007  (0000000000000009v5 (0000000000000008= (000000000000000B*(000000000000000C(_QWORD *)((000000000000000Ea1 (000000000000000D- (000000000000000F 479 ) (000000000000000A== (0000000000000010 2020766310 ;(0000000000000007\n(0000000000000011  (0000000000000014src(0000000000000013[(0000000000000015 1 ] (0000000000000012= (0000000000000016 1288834734 ;(0000000000000011\n(0000000000000017  (000000000000001Asrc(0000000000000019[(000000000000001B 2 ] (0000000000000018= (000000000000001C 1214228144 ;(0000000000000017\n(000000000000001D  (000000000000001Fv9 (000000000000001E= (0000000000000020a1;(000000000000001D\n(0000000000000021  (0000000000000024src(0000000000000023[(0000000000000025 3 ] (0000000000000022= (0000000000000026 149151648 ;(0000000000000021\n(0000000000000027   if  ( (0000000000000036v5 )(0000000000000027\n(0000000000000028(0000000000000029    (000000000000002Bv9 (000000000000002A= (000000000000002Da1 (000000000000002C- (000000000000002E 479 ;(0000000000000029\n   else (0000000000000027\n(000000000000002F(0000000000000030    (0000000000000032sub_3DDC(0000000000000031((0000000000000033\"e:\\\\hs\\\\AmiIpmiPkg\\\\Ipmi\\\\IpmiRedirFru\\\\IpmiRedirFru.c\", (0000000000000034 129 , (0000000000000035\"CR has Bad Signature\");(0000000000000030\n(0000000000000037   if  ( (000000000000003Da2 (000000000000003C+ (000000000000003E 1  (000000000000003B> (000000000000003F(unsigned __int64)(0000000000000040*(0000000000000041(unsigned __int8 *)((0000000000000043v9 (0000000000000042+ (0000000000000044 9 ) )(0000000000000037\n(0000000000000038(0000000000000039     return  (000000000000003A 0x8000000000000011uLL ;(0000000000000039\n(0000000000000045  (0000000000000047sub_36FC(0000000000000046((0000000000000048dst, (0000000000000049(char *)(000000000000004Asrc, (000000000000004B 0x10u );(0000000000000045\n(000000000000004C  (000000000000004E*(000000000000004Fa4 (000000000000004D= (0000000000000050 1 ;(000000000000004C\n(0000000000000051  (0000000000000053*(0000000000000054a5 (0000000000000052= (0000000000000055 0 ;(0000000000000051\n(0000000000000056   return  (0000000000000057 0 ;(0000000000000056\n}(0000000000000000", "0x181c": "__int64 __fastcall sub_181C(__int64 a1, char *dst, _QWORD *a3, _QWORD *a4)\n{(0000000000000000\n  (0000000040000004!bool v4!; // zf\n  (0000000040000008__int64 v8; // rbx\n  (000000004000000A_DWORD src[4]; // [rsp+20h] [rbp-10h] BYREF\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000004src(0000000000000003[(0000000000000005 0 ] (0000000000000002= (0000000000000006 -1431216104 ;(0000000000000001\n(0000000000000007  (0000000000000009v4 (0000000000000008= (000000000000000B*(000000000000000C(_QWORD *)((000000000000000Ea1 (000000000000000D- (000000000000000F 479 ) (000000000000000A== (0000000000000010 2020766310 ;(0000000000000007\n(0000000000000011  (0000000000000014src(0000000000000013[(0000000000000015 1 ] (0000000000000012= (0000000000000016 1147234205 ;(0000000000000011\n(0000000000000017  (000000000000001Asrc(0000000000000019[(000000000000001B 2 ] (0000000000000018= (000000000000001C 216473786 ;(0000000000000017\n(000000000000001D  (000000000000001Fv8 (000000000000001E= (0000000000000020a1;(000000000000001D\n(0000000000000021  (0000000000000024src(0000000000000023[(0000000000000025 3 ] (0000000000000022= (0000000000000026 -1687517449 ;(0000000000000021\n(0000000000000027   if  ( (0000000000000036v4 )(0000000000000027\n(0000000000000028(0000000000000029    (000000000000002Bv8 (000000000000002A= (000000000000002Da1 (000000000000002C- (000000000000002E 479 ;(0000000000000029\n   else (0000000000000027\n(000000000000002F(0000000000000030    (0000000000000032sub_3DDC(0000000000000031((0000000000000033\"e:\\\\hs\\\\AmiIpmiPkg\\\\Ipmi\\\\IpmiRedirFru\\\\IpmiRedirFru.c\", (0000000000000034 169 , (0000000000000035\"CR has Bad Signature\");(0000000000000030\n(0000000000000037  (0000000000000039sub_36FC(0000000000000038((000000000000003Adst, (000000000000003B(char *)(000000000000003Csrc, (000000000000003D 0x10u );(0000000000000037\n(000000000000003E  (0000000000000040*(0000000000000041a3 (000000000000003F= (0000000000000042 0 ;(000000000000003E\n(0000000000000043  (0000000000000045*(0000000000000046a4 (0000000000000044= (0000000000000047*(0000000000000048(unsigned __int8 *)((000000000000004Av8 (0000000000000049+ (000000000000004B 9 );(0000000000000043\n(000000000000004C   return  (000000000000004D 0 ;(000000000000004C\n}(0000000000000000", "0x18c8": "__int64 __fastcall sub_18C8(__int64 a1, __int64 n127_1, __int16 a3, unsigned __int8 *a4, __int64 a5)\n{(0000000000000000\n  (0000000040000005!unsigned __int8 *v5!; // rbx\n  (0000000040000006!unsigned __int16 v6!; // r14\n  (0000000040000007!char n3!; // si\n  (0000000040000008__int64 v8; // rdi\n  (0000000040000009!bool v9!; // zf\n  (000000004000000A!__int64 result!; // rax\n  (000000004000000C__int16 v12; // ax\n  (000000004000000Dint v13; // [rsp+28h] [rbp-D8h]\n  (000000004000000Echar n127_3; // [rsp+40h] [rbp-C0h] BYREF\n  (000000004000000F__int16 v15; // [rsp+41h] [rbp-BFh]\n  (0000000040000010!unsigned __int8 n127!; // [rsp+43h] [rbp-BDh]\n  (0000000040000011!unsigned __int8 n127_2!; // [rsp+50h] [rbp-B0h] BYREF\n  (0000000040000012char src[255]; // [rsp+51h] [rbp-AFh] BYREF\n  (0000000040000013!char v19!; // [rsp+188h] [rbp+88h] BYREF\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v5 (0000000000000002= (0000000000000004a4;(0000000000000001\n(0000000000000005  (0000000000000007n127_3 (0000000000000006= (0000000000000008 0 ;(0000000000000005\n(0000000000000009  (000000000000000Bv6 (000000000000000A= (000000000000000C 0 ;(0000000000000009\n(000000000000000D  (000000000000000Fv15 (000000000000000E= (0000000000000010 0 ;(000000000000000D\n(0000000000000011  (0000000000000013n3 (0000000000000012= (0000000000000014 3 ;(0000000000000011\n(0000000000000015  (0000000000000017n127 (0000000000000016= (0000000000000018 0 ;(0000000000000015\n(0000000000000019  (000000000000001Bv8 (000000000000001A= (000000000000001C 0 ;(0000000000000019\n(000000000000001D   if  ( (00000000000000F4*(00000000000000F5(_QWORD *)(00000000000000F6a4 (00000000000000F3&& (00000000000000F7a5 )(000000000000001D\n  {(000000000000001E\n(000000000000001F    (0000000000000021v9 (0000000000000020= (0000000000000023*(0000000000000024(_QWORD *)(0000000000000025a4 (0000000000000022== (0000000000000026 0 ;(000000000000001F\n(0000000000000027    (0000000000000029n127_3 (0000000000000028= (000000000000002An127_1;(0000000000000027\n(000000000000002B    (000000000000002Dv15 (000000000000002C= (000000000000002Ea3;(000000000000002B\n(000000000000002F     while  ( (00000000000000E0!(00000000000000E1v9 )(000000000000002F\n    {(0000000000000030\n(0000000000000031       if  ( (000000000000003E*(000000000000003F(_QWORD *)(0000000000000040v5 (000000000000003D<= (0000000000000041 0x7Fu  )(0000000000000031\n(0000000000000032(0000000000000033        (0000000000000035n127 (0000000000000034= (0000000000000036*(0000000000000037v5;(0000000000000033\n       else (0000000000000031\n(0000000000000038(0000000000000039        (000000000000003Bn127 (000000000000003A= (000000000000003C 127 ;(0000000000000039\n(0000000000000042       while  ( (0000000000000093 1  )(0000000000000042\n      {(0000000000000043\n(0000000000000044        (0000000000000046v19 (0000000000000045= (0000000000000047 -1 ;(0000000000000044\n(0000000000000048        (000000000000004BLOBYTE(000000000000004A((000000000000004Ca4) (0000000000000049= (000000000000004D 17 ;(0000000000000048\n(000000000000004E        (0000000000000051LOBYTE(0000000000000050((0000000000000052n127_1) (000000000000004F= (0000000000000053 10 ;(000000000000004E\n(0000000000000054        (0000000000000057LOBYTE(0000000000000056((0000000000000058v13) (0000000000000055= (0000000000000059 4 ;(0000000000000054\n(000000000000005A        (000000000000005Cresult (000000000000005B= (000000000000005E(*(000000000000005F(__int64 (__fastcall **)(__int64, __int64, _QWORD, unsigned __int8 *, char *, int, unsigned __int8 *, char *))((0000000000000061qword_7090 (0000000000000060+ (0000000000000062 16 ))(000000000000005D((000000000000005D\n                   (0000000000000063qword_7090,(0000000080000001(000000000000005D\n                   (0000000000000064n127_1,(0000000080000002(000000000000005D\n                   (0000000000000065 0 ,(0000000080000003(000000000000005D\n                   (0000000000000066a4,(0000000080000004(000000000000005D\n                   (0000000000000067&(0000000000000068n127_3,(0000000080000005(000000000000005D\n                   (0000000000000069v13,(0000000080000006(000000000000005D\n                   (000000000000006A&(000000000000006Bn127_2,(0000000080000007(000000000000005D\n                   (000000000000006C&(000000000000006Dv19);(000000000000005A\n(000000000000006E         if  ( (0000000000000072result (0000000000000071< (0000000000000073 0  )(000000000000006E\n(000000000000006F(0000000000000070           goto   LABEL_18 ;(0000000000000070\n(0000000000000074         if  ( (0000000000000078*(0000000000000079(_BYTE *)((000000000000007Bqword_7090 (000000000000007A+ (000000000000007C 8 ) (0000000000000077!= (000000000000007D 0x81  )(0000000000000074\n(0000000000000075(0000000000000076           break ;(0000000000000076\n(000000000000007E         if  ( (000000000000008C!(000000000000008En3(000000000000008D-- )(000000000000007E\n        {(000000000000007F\n(0000000000000080          (0000000000000082result (0000000000000081= (0000000000000083 0x8000000000000006uLL ;(0000000000000080\n (0000000000000084LABEL_18 :(0000000000000084\n(0000000000000084          (0000000000000086*(0000000000000087(_QWORD *)(0000000000000088v5 (0000000000000085= (0000000000000089v8;(0000000000000084\n(000000000000008A           return  (000000000000008Bresult;(000000000000008A\n        }(000000000000007F\n(000000000000008F        (0000000000000091sub_417C(0000000000000090((0000000000000092 107386 );(000000000000008F\n      }(0000000000000043\n(0000000000000094      (0000000000000096n127_1 (0000000000000095= (0000000000000097n127_2;(0000000000000094\n(0000000000000098       if  ( (000000000000009Fn127_2 (000000000000009E> (00000000000000A0n127 )(0000000000000098\n(0000000000000099(000000000000009A        (000000000000009Cn127_1 (000000000000009B= (000000000000009Dn127;(000000000000009A\n(00000000000000A1      (00000000000000A3v12 (00000000000000A2= (00000000000000A4*(00000000000000A5(_WORD *)(00000000000000A6v5;(00000000000000A1\n(00000000000000A7      (00000000000000A9v15 (00000000000000A8+= (00000000000000AA(unsigned __int8)(00000000000000ABn127_1;(00000000000000A7\n(00000000000000AC      (00000000000000AEv8 (00000000000000AD+= (00000000000000AF(unsigned __int8)(00000000000000B0n127_1;(00000000000000AC\n(00000000000000B1      (00000000000000B3*(00000000000000B4(_QWORD *)(00000000000000B5v5 (00000000000000B2= (00000000000000B6(unsigned __int16)((00000000000000B8v12 (00000000000000B7- (00000000000000B9(unsigned __int8)(00000000000000BAn127_1);(00000000000000B1\n(00000000000000BB      (00000000000000BDn127_2 (00000000000000BC= (00000000000000BEn127_1;(00000000000000BB\n(00000000000000BF       if  ( (00000000000000D1(_BYTE)(00000000000000D2n127_1 )(00000000000000BF\n      {(00000000000000C0\n(00000000000000C1        (00000000000000C3sub_36FC(00000000000000C2((00000000000000C4(char *)((00000000000000C6a5 (00000000000000C5+ (00000000000000C7v6), (00000000000000C8src, (00000000000000C9(unsigned __int8)(00000000000000CAn127_1);(00000000000000C1\n(00000000000000CB        (00000000000000CELOBYTE(00000000000000CD((00000000000000CFn127_1) (00000000000000CC= (00000000000000D0n127_2;(00000000000000CB\n      }(00000000000000C0\n(00000000000000D3      (00000000000000D5v6 (00000000000000D4+= (00000000000000D6(unsigned __int8)(00000000000000D7n127_1;(00000000000000D3\n(00000000000000D8      (00000000000000DAv9 (00000000000000D9= (00000000000000DC*(00000000000000DD(_QWORD *)(00000000000000DEv5 (00000000000000DB== (00000000000000DF 0 ;(00000000000000D8\n    }(0000000000000030\n(00000000000000E2    (00000000000000E4*(00000000000000E5(_QWORD *)(00000000000000E6v5 (00000000000000E3= (00000000000000E7v8;(00000000000000E2\n(00000000000000E8     return  (00000000000000E9 0 ;(00000000000000E8\n  }(000000000000001E\n   else (000000000000001D\n  {(00000000000000EA\n(00000000000000EB    (00000000000000ED*(00000000000000EE(_QWORD *)(00000000000000EFa4 (00000000000000EC= (00000000000000F0 0 ;(00000000000000EB\n(00000000000000F1     return  (00000000000000F2 0x8000000000000002uLL ;(00000000000000F1\n  }(00000000000000EA\n}(0000000000000000", "0x1a50": "__int64 __fastcall sub_1A50(__int64 a1, __int64 a2, __int16 a3, unsigned __int8 *a4, __int64 a5)\n{(0000000000000000\n  (0000000040000005!unsigned __int8 *v5!; // rbx\n  (0000000040000006!unsigned __int16 v6!; // r14\n  (0000000040000007!char n3!; // si\n  (0000000040000008__int64 v8; // rbp\n  (0000000040000009!unsigned __int8 n127!; // di\n  (000000004000000Achar v10; // di\n  (000000004000000B!__int64 result!; // rax\n  (000000004000000D!unsigned __int8 v13!; // al\n  (000000004000000E!unsigned __int8 v14!; // al\n  (000000004000000Fint v15; // [rsp+28h] [rbp-140h]\n  (0000000040000010char v16; // [rsp+40h] [rbp-128h] BYREF\n  (0000000040000011__int16 v17; // [rsp+41h] [rbp-127h]\n  (0000000040000012char dst[293]; // [rsp+43h] [rbp-125h] BYREF\n  (0000000040000013!char v19!; // [rsp+178h] [rbp+10h] BYREF\n  (0000000040000014!unsigned __int8 v20!; // [rsp+180h] [rbp+18h] BYREF\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v16 (0000000000000002= (0000000000000004a2;(0000000000000001\n(0000000000000005  (0000000000000007v5 (0000000000000006= (0000000000000008a4;(0000000000000005\n(0000000000000009  (000000000000000Bv6 (000000000000000A= (000000000000000C 0 ;(0000000000000009\n(000000000000000D  (000000000000000Fn3 (000000000000000E= (0000000000000010 3 ;(000000000000000D\n(0000000000000011  (0000000000000013v8 (0000000000000012= (0000000000000014 0 ;(0000000000000011\n(0000000000000015  (0000000000000017v17 (0000000000000016= (0000000000000018a3;(0000000000000015\n(0000000000000019   if  ( (00000000000000C0*(00000000000000C1(_QWORD *)(00000000000000C2a4 )(0000000000000019\n  {(000000000000001A\n (000000000000001BLABEL_2 :(000000000000001B\n(000000000000001B    (000000000000001Dn127 (000000000000001C= (000000000000001E 127 ;(000000000000001B\n(000000000000001F     if  ( (0000000000000027*(0000000000000028(_QWORD *)(0000000000000029v5 (0000000000000026<= (000000000000002A 0x7Fu  )(000000000000001F\n(0000000000000020(0000000000000021      (0000000000000023n127 (0000000000000022= (0000000000000024*(0000000000000025v5;(0000000000000021\n(000000000000002B     if  ( (0000000000000036n127 )(000000000000002B\n(000000000000002C(000000000000002D      (000000000000002Fsub_36FC(000000000000002E((0000000000000030dst, (0000000000000031(char *)((0000000000000033a5 (0000000000000032+ (0000000000000034v6), (0000000000000035n127);(000000000000002D\n(0000000000000037    (0000000000000039v10 (0000000000000038= (000000000000003Bn127 (000000000000003A+ (000000000000003C 3 ;(0000000000000037\n(000000000000003D     while  ( (00000000000000BA 1  )(000000000000003D\n    {(000000000000003E\n(000000000000003F      (0000000000000041v19 (0000000000000040= (0000000000000042 1 ;(000000000000003F\n(0000000000000043      (0000000000000046LOBYTE(0000000000000045((0000000000000047a4) (0000000000000044= (0000000000000048 18 ;(0000000000000043\n(0000000000000049      (000000000000004CLOBYTE(000000000000004B((000000000000004Da2) (000000000000004A= (000000000000004E 10 ;(0000000000000049\n(000000000000004F      (0000000000000052LOBYTE(0000000000000051((0000000000000053v15) (0000000000000050= (0000000000000054v10;(000000000000004F\n(0000000000000055      (0000000000000057result (0000000000000056= (0000000000000059(*(000000000000005A(__int64 (__fastcall **)(__int64, __int64, _QWORD, unsigned __int8 *, char *, int, unsigned __int8 *, char *))((000000000000005Cqword_7090 (000000000000005B+ (000000000000005D 16 ))(0000000000000058((0000000000000058\n                 (000000000000005Eqword_7090,(0000000080000001(0000000000000058\n                 (000000000000005Fa2,(0000000080000002(0000000000000058\n                 (0000000000000060 0 ,(0000000080000003(0000000000000058\n                 (0000000000000061a4,(0000000080000004(0000000000000058\n                 (0000000000000062&(0000000000000063v16,(0000000080000005(0000000000000058\n                 (0000000000000064v15,(0000000080000006(0000000000000058\n                 (0000000000000065&(0000000000000066v20,(0000000080000007(0000000000000058\n                 (0000000000000067&(0000000000000068v19);(0000000000000055\n(0000000000000069       if  ( (000000000000006Dresult (000000000000006C< (000000000000006E 0  )(0000000000000069\n(000000000000006A(000000000000006B         break ;(000000000000006B\n(000000000000006F       if  ( (0000000000000077*(0000000000000078(_BYTE *)((000000000000007Aqword_7090 (0000000000000079+ (000000000000007B 8 ) (0000000000000076== (000000000000007C 0x80  )(000000000000006F\n      {(0000000000000070\n(0000000000000071        (0000000000000073result (0000000000000072= (0000000000000074 0x8000000000000008uLL ;(0000000000000071\n(0000000000000075         break ;(0000000000000075\n      }(0000000000000070\n(000000000000007D       if  ( (00000000000000A6*(00000000000000A7(_BYTE *)((00000000000000A9qword_7090 (00000000000000A8+ (00000000000000AA 8 ) (00000000000000A5!= (00000000000000AB 0x81  )(000000000000007D\n      {(000000000000007E\n(000000000000007F        (0000000000000081v13 (0000000000000080= (0000000000000082*(0000000000000083v5;(000000000000007F\n(0000000000000084        (0000000000000086v8 (0000000000000085+= (0000000000000087v20;(0000000000000084\n(0000000000000088        (000000000000008Av17 (0000000000000089+= (000000000000008Bv20;(0000000000000088\n(000000000000008C        (000000000000008Ev14 (000000000000008D= (0000000000000090v13 (000000000000008F- (0000000000000091v20;(000000000000008C\n(0000000000000092        (0000000000000094v6 (0000000000000093+= (0000000000000095v20;(0000000000000092\n(0000000000000096        (0000000000000098a2 (0000000000000097= (0000000000000099v14;(0000000000000096\n(000000000000009A        (000000000000009C*(000000000000009D(_QWORD *)(000000000000009Ev5 (000000000000009B= (000000000000009Fv14;(000000000000009A\n(00000000000000A0         if  ( (00000000000000A3v14 )(00000000000000A0\n(00000000000000A1(00000000000000A2           goto   LABEL_2 ;(00000000000000A2\n(00000000000000A4         goto   LABEL_13 ;(00000000000000A4\n      }(000000000000007E\n(00000000000000AC       if  ( (00000000000000B3!(00000000000000B5n3(00000000000000B4-- )(00000000000000AC\n      {(00000000000000AD\n(00000000000000AE        (00000000000000B0result (00000000000000AF= (00000000000000B1 0x8000000000000006uLL ;(00000000000000AE\n(00000000000000B2         break ;(00000000000000B2\n      }(00000000000000AD\n(00000000000000B6      (00000000000000B8sub_417C(00000000000000B7((00000000000000B9 107386 );(00000000000000B6\n    }(000000000000003E\n  }(000000000000001A\n   else (0000000000000019\n  {(00000000000000BB\n (00000000000000BCLABEL_13 :(00000000000000BC\n(00000000000000BC    (00000000000000BEresult (00000000000000BD= (00000000000000BF 0 ;(00000000000000BC\n  }(00000000000000BB\n(00000000000000C3  (00000000000000C5*(00000000000000C6(_QWORD *)(00000000000000C7v5 (00000000000000C4= (00000000000000C8v8;(00000000000000C3\n(00000000000000C9   return  (00000000000000CAresult;(00000000000000C9\n}(0000000000000000", "0x1b88": "unsigned __int64 __fastcall sub_1B88(__int64 a1, __int64 a2)\n{(0000000000000000\n  (0000000040000002!__int64 v2!; // rax\n  (0000000040000004__int64 v4; // rdx\n  (0000000040000005!__int64 v5!; // rdi\n  (0000000040000006__int64 v6; // r9\n  (0000000040000007!char v7!; // bl\n  (0000000040000008_QWORD v8[2]; // [rsp+48h] [rbp-30h] BYREF\n  (0000000040000009char v9; // [rsp+58h] [rbp-20h] BYREF\n  (000000004000000A__int64 v10; // [rsp+59h] [rbp-1Fh]\n  (000000004000000Bint v11; // [rsp+61h] [rbp-17h]\n  (000000004000000C__int16 v12; // [rsp+65h] [rbp-13h]\n  (000000004000000D__int64 v13; // [rsp+A8h] [rbp+30h] BYREF\n  (000000004000000E!char v14!; // [rsp+B0h] [rbp+38h]\n  (000000004000000F__int16 v15; // [rsp+B8h] [rbp+40h]\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v13 (0000000000000002= (0000000000000004a2;(0000000000000001\n(0000000000000005  (0000000000000007v15 (0000000000000006= (0000000000000008 0 ;(0000000000000005\n(0000000000000009  (000000000000000Bv14 (000000000000000A= (000000000000000C -1 ;(0000000000000009\n(000000000000000D  (000000000000000Fv9 (000000000000000E= (0000000000000010 0 ;(000000000000000D\n(0000000000000011  (0000000000000013v10 (0000000000000012= (0000000000000014 0 ;(0000000000000011\n(0000000000000015  (0000000000000017v11 (0000000000000016= (0000000000000018 0 ;(0000000000000015\n(0000000000000019  (000000000000001Bv12 (000000000000001A= (000000000000001C 0 ;(0000000000000019\n(000000000000001D  (0000000000000020LOBYTE(000000000000001F((0000000000000021v13) (000000000000001E= (0000000000000022 15 ;(000000000000001D\n(0000000000000023  (0000000000000026v8(0000000000000025[(0000000000000027 1 ] (0000000000000024= (0000000000000028 0 ;(0000000000000023\n(0000000000000029  (000000000000002Bv2 (000000000000002A= (000000000000002Dsub_3E50(000000000000002C((000000000000002E 6 , (000000000000002F 511 );(0000000000000029\n(0000000000000030  (0000000000000032qword_7148 (0000000000000031= (0000000000000033v2;(0000000000000030\n(0000000000000034   if  ( (0000000000000038!(0000000000000039v2 )(0000000000000034\n(0000000000000035(0000000000000036     return  (0000000000000037 0x8000000000000009uLL ;(0000000000000036\n(000000000000003A  (000000000000003C*(000000000000003D(_WORD *)((000000000000003Fv2 (000000000000003E+ (0000000000000040 8 ) (000000000000003B= (0000000000000041 67 ;(000000000000003A\n(0000000000000042  (0000000000000044*(0000000000000045(_QWORD *)((0000000000000047v2 (0000000000000046+ (0000000000000048 479 ) (0000000000000043= (0000000000000049sub_1754;(0000000000000042\n(000000000000004A  (000000000000004C*(000000000000004D(_QWORD *)(000000000000004Ev2 (000000000000004B= (000000000000004F 2020766310 ;(000000000000004A\n(0000000000000050  (0000000000000052*(0000000000000053(_QWORD *)((0000000000000055v2 (0000000000000054+ (0000000000000056 487 ) (0000000000000051= (0000000000000057sub_181C;(0000000000000050\n(0000000000000058  (000000000000005A*(000000000000005B(_QWORD *)((000000000000005Dv2 (000000000000005C+ (000000000000005E 495 ) (0000000000000059= (000000000000005Fsub_18C8;(0000000000000058\n(0000000000000060  (0000000000000062*(0000000000000063(_QWORD *)((0000000000000065v2 (0000000000000064+ (0000000000000066 503 ) (0000000000000061= (0000000000000067sub_1A50;(0000000000000060\n(0000000000000068  (000000000000006Av5 (0000000000000069= (000000000000006C(*(000000000000006D(__int64 (__fastcall **)(void *, _QWORD, __int64 *))((000000000000006FBootServices (000000000000006E+ (0000000000000070 320 ))(000000000000006B((0000000000000071&(0000000000000072unk_7040, (0000000000000073 0 , (0000000000000074&(0000000000000075qword_7090);(0000000000000068\n(0000000000000076  (0000000000000078v7 (0000000000000077= (0000000000000079 1 ;(0000000000000076\n(000000000000007A   if  ( (00000000000000BBv5 (00000000000000BA>= (00000000000000BC 0  )(000000000000007A\n  {(000000000000007B\n(000000000000007C    (000000000000007FLOBYTE(000000000000007E((0000000000000080v6) (000000000000007D= (0000000000000081 1 ;(000000000000007C\n(0000000000000082    (0000000000000085LOBYTE(0000000000000084((0000000000000086v4) (0000000000000083= (0000000000000087 6 ;(0000000000000082\n(0000000000000088    (000000000000008Av5 (0000000000000089= (000000000000008C(*(000000000000008D(__int64 (__fastcall **)(__int64, __int64, _QWORD, __int64, _QWORD, _BYTE, char *, __int64 *))((000000000000008Fqword_7090 (000000000000008E+ (0000000000000090 16 ))(000000000000008B((000000000000008B\n           (0000000000000091qword_7090,(0000000080000001(000000000000008B\n           (0000000000000092v4,(0000000080000002(000000000000008B\n           (0000000000000093 0 ,(0000000080000003(000000000000008B\n           (0000000000000094v6,(0000000080000004(000000000000008B\n           (0000000000000095 0 ,(0000000080000005(000000000000008B\n           (0000000000000096 0 ,(0000000080000006(000000000000008B\n           (0000000000000097&(0000000000000098v9,(0000000080000007(000000000000008B\n           (0000000000000099&(000000000000009Av13);(0000000000000088\n(000000000000009B     if  ( (00000000000000B8v5 (00000000000000B7>= (00000000000000B9 0  )(000000000000009B\n    {(000000000000009C\n(000000000000009D      (000000000000009Fv7 (000000000000009E= (00000000000000A0 0 ;(000000000000009D\n(00000000000000A1      (00000000000000A4v8(00000000000000A3[(00000000000000A5 0 ] (00000000000000A2= (00000000000000A6 0 ;(00000000000000A1\n(00000000000000A7      (00000000000000A9v5 (00000000000000A8= (00000000000000AB(*(00000000000000AC(__int64 (__fastcall **)(_QWORD *, void *, _QWORD, __int64))((00000000000000AEBootServices (00000000000000AD+ (00000000000000AF 128 ))(00000000000000AA((00000000000000AA\n             (00000000000000B0v8,(0000000080000001(00000000000000AA\n             (00000000000000B1&(00000000000000B2unk_7030,(0000000080000002(00000000000000AA\n             (00000000000000B3 0 ,(0000000080000003(00000000000000AA\n             (00000000000000B5qword_7148 (00000000000000B4+ (00000000000000B6 479 );(00000000000000A7\n    }(000000000000009C\n  }(000000000000007B\n(00000000000000BD  (00000000000000C0LOBYTE(00000000000000BF((00000000000000C1v4) (00000000000000BE= (00000000000000C2v7;(00000000000000BD\n(00000000000000C3  (00000000000000C5sub_2990(00000000000000C4((00000000000000C7qword_7148 (00000000000000C6+ (00000000000000C8 479 , (00000000000000C9v4);(00000000000000C3\n(00000000000000CA   if  ( (00000000000000DCv5 (00000000000000DB>= (00000000000000DD 0  )(00000000000000CA\n(00000000000000CB(00000000000000CC    (00000000000000CE(*(00000000000000CF(void (__fastcall **)(__int64, __int64, __int64 (*)()))((00000000000000D1BootServices (00000000000000D0+ (00000000000000D2 368 ))(00000000000000CD((00000000000000D3 512 , (00000000000000D4 16 , (00000000000000D5sub_16E0);(00000000000000CC\n   else (00000000000000CA\n(00000000000000D6(00000000000000D7    (00000000000000D9sub_3E94(00000000000000D8((00000000000000DAqword_7148);(00000000000000D7\n(00000000000000DE  (00000000000000E0sub_2724(00000000000000DF();(00000000000000DE\n(00000000000000E1   return  (00000000000000E2 0 ;(00000000000000E1\n}(0000000000000000", "0x2724": "__int64 sub_2724()\n{(0000000000000000\n  (0000000040000000!__int64 v0!; // rax\n  (0000000040000001!__int64 v1!; // rax\n  (0000000040000003__int64 v3; // [rsp+40h] [rbp+8h]\n  (0000000040000004char v4; // [rsp+48h] [rbp+10h] BYREF\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v0 (0000000000000002= (0000000000000005(*(0000000000000006(__int64 (__fastcall **)(__int64, __int64, __int64 (__fastcall *)()))((0000000000000008BootServices (0000000000000007+ (0000000000000009 80 ))(0000000000000004((000000000000000A 512 , (000000000000000B 8 , (000000000000000Csub_1D38);(0000000000000001\n(000000000000000D   if  ( (000000000000001Cv0 (000000000000001B< (000000000000001D 0  )(000000000000000D\n  {(000000000000000E\n(000000000000000F    (0000000000000011sub_3D5C(0000000000000010((0000000000000012 0x80000000LL , (0000000000000013\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (0000000000000014v0);(000000000000000F\n(0000000000000015    (0000000000000017sub_3DDC(0000000000000016((0000000000000018\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiLib\\\\UefiLib.c\", (0000000000000019 167 , (000000000000001A\"!EFI_ERROR (Status)\");(0000000000000015\n  }(000000000000000E\n(000000000000001E  (0000000000000020v1 (000000000000001F= (0000000000000022(*(0000000000000023(__int64 (__fastcall **)(void *, __int64, char *))((0000000000000025BootServices (0000000000000024+ (0000000000000026 168 ))(0000000000000021((0000000000000027&(0000000000000028unk_7020, (0000000000000029v3, (000000000000002A&(000000000000002Bv4);(000000000000001E\n(000000000000002C   if  ( (000000000000003Bv1 (000000000000003A< (000000000000003C 0  )(000000000000002C\n  {(000000000000002D\n(000000000000002E    (0000000000000030sub_3D5C(000000000000002F((0000000000000031 0x80000000LL , (0000000000000032\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (0000000000000033v1);(000000000000002E\n(0000000000000034    (0000000000000036sub_3DDC(0000000000000035((0000000000000037\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiLib\\\\UefiLib.c\", (0000000000000038 179 , (0000000000000039\"!EFI_ERROR (Status)\");(0000000000000034\n  }(000000000000002D\n(000000000000003D  (000000000000003F(*(0000000000000040(void (__fastcall **)(__int64))((0000000000000042BootServices (0000000000000041+ (0000000000000043 104 ))(000000000000003E((0000000000000044v3);(000000000000003D\n(0000000000000045   return  (0000000000000046 0 ;(0000000000000045\n}(0000000000000000", "0x28b8": "unsigned __int64 __fastcall sub_28B8(__int64 a1, __int64 *a2, char n2, unsigned __int8 i_1)\n{(0000000000000000\n  (0000000040000007__int64 v7; // rbx\n  (0000000040000009!__int64 v9!; // rax\n  (000000004000000A!unsigned __int64 i!; // rcx\n  (000000004000000B!unsigned int v11!; // eax\n  (000000004000000C_WORD *v12; // rax\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001   if  ( (0000000000000036n2 (0000000000000035== (0000000000000037 2  )(0000000000000001\n  {(0000000000000002\n(0000000000000003    (0000000000000005v11 (0000000000000004= (0000000000000007(unsigned __int64)((0000000000000009 11453246128LL  (0000000000000008* (000000000000000Ai_1) (0000000000000006>> (000000000000000B 32 ;(0000000000000003\n(000000000000000C    (000000000000000Ev12 (000000000000000D= (000000000000000F(_WORD *)(0000000000000011sub_3E50(0000000000000010((0000000000000012 6 , (0000000000000013(int)((0000000000000016v11 (0000000000000015+ (0000000000000017 2  (0000000000000014+ ((0000000000000019v11 (0000000000000018>> (000000000000001A 31 )));(000000000000000C\n(000000000000001B    (000000000000001D*(000000000000001Ea2 (000000000000001C= (000000000000001F(__int64)(0000000000000020v12;(000000000000001B\n(0000000000000021    (0000000000000023v7 (0000000000000022= (0000000000000024 0 ;(0000000000000021\n(0000000000000025     if  ( (0000000000000032v12 )(0000000000000025\n    {(0000000000000026\n(0000000000000027      (0000000000000029sub_27E8(0000000000000028((000000000000002Av12, (000000000000002B(unsigned int *)((000000000000002Da1 (000000000000002C+ (000000000000002E 1 ), (000000000000002Fi_1);(0000000000000027\n(0000000000000030       return  (0000000000000031v7;(0000000000000030\n    }(0000000000000026\n(0000000000000033     return  (0000000000000034 0x8000000000000009uLL ;(0000000000000033\n  }(0000000000000002\n(0000000000000038   if  ( (000000000000003Dn2 (000000000000003C!= (000000000000003E 3  )(0000000000000038\n(0000000000000039(000000000000003A     return  (000000000000003B 0x8000000000000003uLL ;(000000000000003A\n(000000000000003F  (0000000000000041v9 (0000000000000040= (0000000000000043sub_3E50(0000000000000042((0000000000000044 6 , (0000000000000047 2LL  (0000000000000046* (0000000000000048i_1 (0000000000000045+ (0000000000000049 2 );(000000000000003F\n(000000000000004A  (000000000000004C*(000000000000004Da2 (000000000000004B= (000000000000004Ev9;(000000000000004A\n(000000000000004F  (0000000000000051v7 (0000000000000050= (0000000000000052 0 ;(000000000000004F\n(0000000000000053   if  ( (0000000000000057!(0000000000000058v9 )(0000000000000053\n(0000000000000054(0000000000000055     return  (0000000000000056 0x8000000000000009uLL ;(0000000000000055\n(0000000000000059   for  ( (000000000000005Bi (000000000000005A= (000000000000005C 0 ; (0000000000000071i (0000000000000070< (0000000000000072i_1; (000000000000005D++(000000000000005Ei )(0000000000000059\n(000000000000005F(0000000000000060    (0000000000000062*(0000000000000063(_WORD *)((0000000000000065v9 (0000000000000064+ (0000000000000067 2  (0000000000000066* (0000000000000068i) (0000000000000061= (0000000000000069*(000000000000006A(unsigned __int8 *)((000000000000006Da1 (000000000000006C+ (000000000000006Ei (000000000000006B+ (000000000000006F 1 );(0000000000000060\n(0000000000000073  (0000000000000075*(0000000000000076(_WORD *)((0000000000000078v9 (0000000000000077+ (000000000000007A 2  (0000000000000079* (000000000000007Bi) (0000000000000074= (000000000000007C 0 ;(0000000000000073\n(000000000000007D   return  (000000000000007Ev7;(000000000000007D\n}(0000000000000000", "0x2990": "__int64 __fastcall sub_2990(__int64 a1, char a2)\n{(0000000000000000\n  (0000000040000002!__int64 v2!; // r14\n  (0000000040000003!__int64 v3!; // r12\n  (0000000040000004!__int64 v4!; // r13\n  (0000000040000005!__int64 v5!; // rdi\n  (0000000040000006!__int64 result!; // rax\n  (0000000040000007!__int64 v7!; // r15\n  (0000000040000008!int v8!; // eax\n  (0000000040000009!__int16 v9!; // bx\n  (000000004000000A!__int64 v10!; // rax\n  (000000004000000B!__int64 v11!; // rsi\n  (000000004000000C!__int64 v12!; // rax\n  (000000004000000D!__int64 v13!; // rax\n  (000000004000000E!unsigned __int8 n16_2!; // bl\n  (000000004000000F__int64 v15; // rbx\n  (0000000040000010_BYTE *v16; // rcx\n  (0000000040000011__int64 v17; // rax\n  (0000000040000012!unsigned __int64 v18!; // rax\n  (0000000040000013!__int64 v19!; // rdx\n  (0000000040000014__int64 v20; // r14\n  (0000000040000015_BYTE *v21; // rcx\n  (0000000040000016!signed __int64 v22!; // rax\n  (0000000040000017!__int64 v23!; // rax\n  (0000000040000018!unsigned __int8 n16_3!; // bl\n  (0000000040000019__int64 v25; // r14\n  (000000004000001A!__int64 v26!; // rax\n  (000000004000001B!__int64 v27!; // rdi\n  (000000004000001C!__int64 v28!; // rax\n  (000000004000001D!unsigned __int8 n16_4!; // bl\n  (000000004000001E__int64 v30; // r14\n  (000000004000001F!__int64 v31!; // rax\n  (0000000040000020!__int64 v32!; // rax\n  (0000000040000021!unsigned __int8 n16_5!; // bl\n  (0000000040000022_BYTE *v34; // rcx\n  (0000000040000023!__int64 v35!; // rax\n  (0000000040000024!char v36!; // cl\n  (0000000040000025!int v37!; // eax\n  (0000000040000026!__int16 v38!; // bx\n  (0000000040000027!__int64 v39!; // rax\n  (0000000040000028!__int64 v40!; // r14\n  (0000000040000029!__int64 v41!; // rax\n  (000000004000002A!unsigned __int8 n16_6!; // bl\n  (000000004000002B!__int64 v43!; // rax\n  (000000004000002C!__int64 v44!; // rax\n  (000000004000002D!unsigned __int8 n16_7!; // bl\n  (000000004000002E__int64 v46; // rsi\n  (000000004000002F_BYTE *v47; // rcx\n  (0000000040000030!__int64 v48!; // rax\n  (0000000040000031!__int64 v49!; // rax\n  (0000000040000032!unsigned __int8 n16_8!; // bl\n  (0000000040000033__int64 v51; // rsi\n  (0000000040000034!__int64 v52!; // rax\n  (0000000040000035!__int64 v53!; // rax\n  (0000000040000036!unsigned __int8 n16_9!; // bl\n  (0000000040000037_BYTE *v55; // rcx\n  (0000000040000038!__int64 v56!; // rax\n  (0000000040000039!__int64 v57!; // rax\n  (000000004000003A!unsigned __int8 n16_10!; // bl\n  (000000004000003B!int v59!; // eax\n  (000000004000003C!__int16 v60!; // bx\n  (000000004000003D!__int64 v61!; // rax\n  (000000004000003E!__int64 v62!; // rsi\n  (000000004000003Fchar v63; // bl\n  (0000000040000040!__int64 v64!; // rax\n  (0000000040000041__int64 v65; // rdx\n  (0000000040000042!__int64 v66!; // rax\n  (0000000040000043!__int64 v67!; // rax\n  (0000000040000044!unsigned __int8 n16_11!; // bl\n  (0000000040000045_BYTE *v69; // rcx\n  (0000000040000046!unsigned __int64 v70!; // rax\n  (0000000040000047!__int64 v71!; // rax\n  (0000000040000048!unsigned __int8 n16_12!; // bl\n  (0000000040000049!__int64 v73!; // rax\n  (000000004000004A!unsigned __int8 n16_13!; // bl\n  (000000004000004B!__int64 v75!; // rax\n  (000000004000004C!unsigned __int8 n16_14!; // bl\n  (000000004000004D!__int16 v77!; // bx\n  (000000004000004E!__int64 v78!; // rdi\n  (000000004000004F!__int64 v79!; // rbx\n  (0000000040000050!__int64 v80!; // rax\n  (0000000040000051!unsigned __int8 n16_1!; // bl\n  (0000000040000052!unsigned __int64 n16!; // [rsp+30h] [rbp-39h] BYREF\n  (0000000040000053!unsigned __int8 v83[8]!; // [rsp+38h] [rbp-31h] BYREF\n  (0000000040000054__int64 v84; // [rsp+40h] [rbp-29h] BYREF\n  (0000000040000055!unsigned __int8 v85[8]!; // [rsp+48h] [rbp-21h] BYREF\n  (0000000040000056char n3_2; // [rsp+50h] [rbp-19h] BYREF\n  (0000000040000057int v87; // [rsp+51h] [rbp-18h]\n  (0000000040000058__int16 v88; // [rsp+55h] [rbp-14h]\n  (0000000040000059char v89; // [rsp+57h] [rbp-12h]\n  (000000004000005A__int64 v90; // [rsp+58h] [rbp-11h] BYREF\n  (000000004000005B__int64 v91; // [rsp+60h] [rbp-9h] BYREF\n  (000000004000005Cchar n3_1; // [rsp+68h] [rbp-1h] BYREF\n  (000000004000005D!__int64 v93[10]!; // [rsp+69h] [rbp+0h] BYREF\n  (000000004000005F!char v95!; // [rsp+D8h] [rbp+6Fh]\n  (0000000040000060!__int64 n7!; // [rsp+E0h] [rbp+77h] BYREF\n  (0000000040000061char n3; // [rsp+E8h] [rbp+7Fh] BYREF\n  (0000000040000062int v98; // [rsp+E9h] [rbp+80h]\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v95 (0000000000000002= (0000000000000004a2;(0000000000000001\n(0000000000000005  (0000000000000007n3_2 (0000000000000006= (0000000000000008 0 ;(0000000000000005\n(0000000000000009  (000000000000000Bv2 (000000000000000A= (000000000000000Ca1;(0000000000000009\n(000000000000000D  (000000000000000Fv87 (000000000000000E= (0000000000000010 0 ;(000000000000000D\n(0000000000000011  (0000000000000013v3 (0000000000000012= (0000000000000014 0 ;(0000000000000011\n(0000000000000015  (0000000000000017v88 (0000000000000016= (0000000000000018 0 ;(0000000000000015\n(0000000000000019  (000000000000001Bv4 (000000000000001A= (000000000000001C 0 ;(0000000000000019\n(000000000000001D  (000000000000001Fv89 (000000000000001E= (0000000000000020 0 ;(000000000000001D\n(0000000000000021  (0000000000000023v5 (0000000000000022= (0000000000000024 0 ;(0000000000000021\n(0000000000000025  (0000000000000027v91 (0000000000000026= (0000000000000028 0 ;(0000000000000025\n(0000000000000029  (000000000000002Bv84 (000000000000002A= (000000000000002C 0 ;(0000000000000029\n(000000000000002D  (000000000000002Fv90 (000000000000002E= (0000000000000030 0 ;(000000000000002D\n(0000000000000031  (0000000000000033n3 (0000000000000032= (0000000000000034 0 ;(0000000000000031\n(0000000000000035  (0000000000000037v98 (0000000000000036= (0000000000000038 0 ;(0000000000000035\n(0000000000000039  (000000000000003CLOBYTE(000000000000003B((000000000000003Dn7) (000000000000003A= (000000000000003E 0 ;(0000000000000039\n(000000000000003F   if  ( (0000000000000074!(0000000000000075a2 )(000000000000003F\n  {(0000000000000040\n(0000000000000041    (0000000000000043*(0000000000000044(_QWORD *)(0000000000000045v85 (0000000000000042= (0000000000000046 8 ;(0000000000000041\n(0000000000000047    (0000000000000049result (0000000000000048= (000000000000004Bsub_18C8(000000000000004A((000000000000004Ca1, (000000000000004D 0 , (000000000000004E 0 , (000000000000004Fv85, (0000000000000050(__int64)(0000000000000051&(0000000000000052n3_2);(0000000000000047\n(0000000000000053     if  ( (0000000000000058result (0000000000000057< (0000000000000059 0  )(0000000000000053\n(0000000000000054(0000000000000055       return  (0000000000000056result;(0000000000000055\n(000000000000005A     if  ( (000000000000006E(unsigned __int8)(0000000000000070sub_3C28(000000000000006F((0000000000000071&(0000000000000072n3_2, (0000000000000073 8 ) )(000000000000005A\n    {(000000000000005B\n(000000000000005C      (000000000000005Esub_3D5C(000000000000005D((000000000000005F 0x80000000LL , (0000000000000060\"FRU header invalid.\\n\");(000000000000005C\n(0000000000000061      (0000000000000063a2 (0000000000000062= (0000000000000064 1 ;(0000000000000061\n(0000000000000065      (0000000000000067v95 (0000000000000066= (0000000000000068 1 ;(0000000000000065\n    }(000000000000005B\n     else (000000000000005A\n    {(0000000000000069\n(000000000000006A      (000000000000006Ca2 (000000000000006B= (000000000000006D 0 ;(000000000000006A\n    }(0000000000000069\n  }(0000000000000040\n(0000000000000076  (0000000000000078v7 (0000000000000077= (0000000000000079 0x800000000000000EuLL ;(0000000000000076\n(000000000000007A  (000000000000007Cv8 (000000000000007B= (000000000000007E 8  (000000000000007D* (0000000000000080HIBYTE(000000000000007F((0000000000000081v87);(000000000000007A\n(0000000000000082  (0000000000000084v9 (0000000000000083= (0000000000000086 8  (0000000000000085* (0000000000000088HIBYTE(0000000000000087((0000000000000089v87);(0000000000000082\n(000000000000008A   if  ( (000000000000030Cv8(0000000080000000(000000000000030B\n    (000000000000030B&& (000000000000030E!(000000000000030Fa2(0000000080000000(000000000000030D\n    (000000000000030D&& ((0000000000000313*(0000000000000314(_QWORD *)(0000000000000315v83 (0000000000000312= (0000000000000316 0 (0000000000000311, (0000000000000319*(000000000000031A(_QWORD *)(000000000000031Bv85 (0000000000000318= (000000000000031C 1 (0000000000000317, (000000000000031Fsub_18C8(000000000000031E((0000000000000320v2, (0000000000000321 0 , (0000000000000323v8 (0000000000000322+ (0000000000000324 1 , (0000000000000325v85, (0000000000000326(__int64)(0000000000000327v83)(000000000000031D, (0000000000000328*(0000000000000329(_QWORD *)(000000000000032Av83)(0000000000000310\n    (0000000000000310&& ((000000000000032D*(000000000000032E(_QWORD *)(000000000000032Fv83 (000000000000032C*= (0000000000000330 8LL (000000000000032B, (0000000000000333v10 (0000000000000332= (0000000000000335sub_3E50(0000000000000334((0000000000000336 6 , (0000000000000337*(0000000000000338(_QWORD *)(0000000000000339v83)(0000000000000331, ((000000000000033Cv11 (000000000000033B= (000000000000033Dv10) (000000000000033A!= (000000000000033E 0 ) )(000000000000008A\n  {(000000000000008B\n(000000000000008C     if  ( (00000000000002FBsub_18C8(00000000000002FA((00000000000002FCv2, (00000000000002FD 0 , (00000000000002FEv9, (00000000000002FFv83, (0000000000000300v10) (00000000000002F9< (0000000000000301 0  )(000000000000008C\n    {(000000000000008D\n(000000000000008E      (0000000000000090v27 (000000000000008F= (0000000000000091v84;(000000000000008E\n    }(000000000000008D\n     else (000000000000008C\n    {(0000000000000092\n(0000000000000093      (0000000000000095*(0000000000000096(_QWORD *)(0000000000000097v83 (0000000000000094= (0000000000000099*(000000000000009A(_BYTE *)((000000000000009Cv11 (000000000000009B+ (000000000000009D 3 ) (0000000000000098& (000000000000009E 0x3F ;(0000000000000093\n(000000000000009F       if  ( ((00000000000000C4*(00000000000000C5(_BYTE *)((00000000000000C7v11 (00000000000000C6+ (00000000000000C8 3 ) (00000000000000C3& (00000000000000C9 0x3F ) (00000000000000C2!= (00000000000000CA 0  )(000000000000009F\n      {(00000000000000A0\n(00000000000000A1        (00000000000000A3v12 (00000000000000A2= (00000000000000A5sub_28B8(00000000000000A4((00000000000000A7v11 (00000000000000A6+ (00000000000000A8 3 , (00000000000000A9&(00000000000000AAv84, (00000000000000AC*(00000000000000AD(_BYTE *)((00000000000000AFv11 (00000000000000AE+ (00000000000000B0 3 ) (00000000000000AB>> (00000000000000B1 6 , (00000000000000B3*(00000000000000B4(_BYTE *)((00000000000000B6v11 (00000000000000B5+ (00000000000000B7 3 ) (00000000000000B2& (00000000000000B8 0x3F );(00000000000000A1\n(00000000000000B9        (00000000000000BBv4 (00000000000000BA= (00000000000000BCv84;(00000000000000B9\n      }(00000000000000A0\n       else (000000000000009F\n      {(00000000000000BD\n(00000000000000BE        (00000000000000C0v12 (00000000000000BF= (00000000000000C1 0x800000000000000EuLL ;(00000000000000BE\n      }(00000000000000BD\n(00000000000000CB       if  ( (00000000000000FEv12 (00000000000000FD>= (00000000000000FF 0  )(00000000000000CB\n      {(00000000000000CC\n(00000000000000CD        (00000000000000CFn16 (00000000000000CE= (00000000000000D2 2  (00000000000000D1* (00000000000000D4sub_394C(00000000000000D3((00000000000000D5v4) (00000000000000D0+ (00000000000000D6 2 ;(00000000000000CD\n(00000000000000D7        (00000000000000D9v13 (00000000000000D8= (00000000000000DBsub_35F4(00000000000000DA();(00000000000000D7\n(00000000000000DC        (00000000000000DEn16_2 (00000000000000DD= (00000000000000E0(*(00000000000000E1(__int64 (__fastcall **)(__int64))((00000000000000E3v13 (00000000000000E2+ (00000000000000E4 56 ))(00000000000000DF((00000000000000E5 118 );(00000000000000DC\n(00000000000000E6         if  ( (00000000000000F4n16 (00000000000000F3> (00000000000000F5n16_2 )(00000000000000E6\n        {(00000000000000E7\n(00000000000000E8          (00000000000000EAsub_3D5C(00000000000000E9((00000000000000EB 64 , (00000000000000EC\"PcdSystemManufacturer:SizeofBuffer > PcdSize so truncating the string\\n\");(00000000000000E8\n(00000000000000ED          (00000000000000EFn16 (00000000000000EE= (00000000000000F1n16_2 (00000000000000F0- (00000000000000F2 2 ;(00000000000000ED\n        }(00000000000000E7\n(00000000000000F6        (00000000000000F8sub_3680(00000000000000F7((00000000000000F9 118 , (00000000000000FA&(00000000000000FBn16, (00000000000000FCv4);(00000000000000F6\n      }(00000000000000CC\n(0000000000000100      (0000000000000102v15 (0000000000000101= (0000000000000103*(0000000000000104(_QWORD *)(0000000000000105v83;(0000000000000100\n(0000000000000106      (0000000000000108v16 (0000000000000107= (0000000000000109(_BYTE *)((000000000000010Bv11 (000000000000010A+ (000000000000010D*(000000000000010E(_QWORD *)(000000000000010Fv83 (000000000000010C+ (0000000000000110 4LL );(0000000000000106\n(0000000000000111      (0000000000000113v17 (0000000000000112= (0000000000000115*(0000000000000116v16 (0000000000000114& (0000000000000117 0x3F ;(0000000000000111\n(0000000000000118      (000000000000011A*(000000000000011B(_QWORD *)(000000000000011Cv83 (0000000000000119= (000000000000011Dv17;(0000000000000118\n(000000000000011E       if  ( ((0000000000000146*(0000000000000147v16 (0000000000000145& (0000000000000148 0x3F ) (0000000000000144!= (0000000000000149 0  )(000000000000011E\n      {(000000000000011F\n(0000000000000120        (0000000000000122v18 (0000000000000121= (0000000000000124sub_28B8(0000000000000123((0000000000000125(__int64)(0000000000000126v16, (0000000000000127&(0000000000000128v90, (000000000000012A*(000000000000012Bv16 (0000000000000129>> (000000000000012C 6 , (000000000000012E*(000000000000012Fv16 (000000000000012D& (0000000000000130 0x3F );(0000000000000120\n(0000000000000131        (0000000000000133v5 (0000000000000132= (0000000000000134v90;(0000000000000131\n(0000000000000135        (0000000000000137v19 (0000000000000136= (0000000000000138v18;(0000000000000135\n(0000000000000139        (000000000000013Bv17 (000000000000013A= (000000000000013C*(000000000000013D(_QWORD *)(000000000000013Ev83;(0000000000000139\n      }(000000000000011F\n       else (000000000000011E\n      {(000000000000013F\n(0000000000000140        (0000000000000142v19 (0000000000000141= (0000000000000143 0x800000000000000EuLL ;(0000000000000140\n      }(000000000000013F\n(000000000000014A      (000000000000014Cv20 (000000000000014B= (000000000000014Ev17 (000000000000014D+ (0000000000000150v15 (000000000000014F+ (0000000000000151 5 ;(000000000000014A\n(0000000000000152      (0000000000000154v21 (0000000000000153= (0000000000000155(_BYTE *)((0000000000000157v11 (0000000000000156+ (0000000000000158v20);(0000000000000152\n(0000000000000159      (000000000000015B*(000000000000015C(_QWORD *)(000000000000015Dv83 (000000000000015A= (000000000000015F*(0000000000000160(_BYTE *)((0000000000000162v11 (0000000000000161+ (0000000000000163v20) (000000000000015E& (0000000000000164 0x3F ;(0000000000000159\n(0000000000000165       if  ( (00000000000001BAv19 (00000000000001B9>= (00000000000001BB 0  )(0000000000000165\n      {(0000000000000166\n(0000000000000167        (0000000000000169v22 (0000000000000168= ((000000000000016D*(000000000000016Ev21 (000000000000016C& (000000000000016F 0x3F ) (000000000000016B!= (0000000000000170 0  (000000000000016A? (0000000000000172sub_28B8(0000000000000171((0000000000000173(__int64)(0000000000000174v21, (0000000000000175&(0000000000000176v84, (0000000000000178*(0000000000000179v21 (0000000000000177>> (000000000000017A 6 , (000000000000017C*(000000000000017Dv21 (000000000000017B& (000000000000017E 0x3F ) : (000000000000017F 0x800000000000000EuLL ;(0000000000000167\n(0000000000000180         if  ( (00000000000001B7v22 (00000000000001B6>= (00000000000001B8 0  )(0000000000000180\n        {(0000000000000181\n(0000000000000182          (0000000000000184n16 (0000000000000183= (0000000000000187 2  (0000000000000186* (0000000000000189sub_394C(0000000000000188((000000000000018Av5) (0000000000000185+ (000000000000018B 2 ;(0000000000000182\n(000000000000018C          (000000000000018Ev23 (000000000000018D= (0000000000000190sub_35F4(000000000000018F();(000000000000018C\n(0000000000000191          (0000000000000193n16_3 (0000000000000192= (0000000000000195(*(0000000000000196(__int64 (__fastcall **)(__int64))((0000000000000198v23 (0000000000000197+ (0000000000000199 56 ))(0000000000000194((000000000000019A 117 );(0000000000000191\n(000000000000019B           if  ( (00000000000001A9n16 (00000000000001A8> (00000000000001AAn16_3 )(000000000000019B\n          {(000000000000019C\n(000000000000019D            (000000000000019Fsub_3D5C(000000000000019E((00000000000001A0 64 , (00000000000001A1\"PcdSystemProductName:SizeofBuffer > PcdSize so truncating the string \\n\");(000000000000019D\n(00000000000001A2            (00000000000001A4n16 (00000000000001A3= (00000000000001A6n16_3 (00000000000001A5- (00000000000001A7 2 ;(00000000000001A2\n          }(000000000000019C\n(00000000000001AB          (00000000000001ADsub_3680(00000000000001AC((00000000000001AE 117 , (00000000000001AF&(00000000000001B0n16, (00000000000001B1v5);(00000000000001AB\n(00000000000001B2          (00000000000001B4sub_3E94(00000000000001B3((00000000000001B5v5);(00000000000001B2\n        }(0000000000000181\n      }(0000000000000166\n(00000000000001BC      (00000000000001BEv25 (00000000000001BD= (00000000000001C1*(00000000000001C2(_QWORD *)(00000000000001C3v83 (00000000000001C0+ (00000000000001C4 1LL  (00000000000001BF+ (00000000000001C5v20;(00000000000001BC\n(00000000000001C6      (00000000000001C8*(00000000000001C9(_QWORD *)(00000000000001CAv83 (00000000000001C7= (00000000000001CC*(00000000000001CD(_BYTE *)((00000000000001CFv11 (00000000000001CE+ (00000000000001D0v25) (00000000000001CB& (00000000000001D1 0x3F ;(00000000000001C6\n(00000000000001D2       if  ( ((00000000000001F3*(00000000000001F4(_BYTE *)((00000000000001F6v11 (00000000000001F5+ (00000000000001F7v25) (00000000000001F2& (00000000000001F8 0x3F ) (00000000000001F1!= (00000000000001F9 0  )(00000000000001D2\n(00000000000001D3(00000000000001D4        (00000000000001D6v26 (00000000000001D5= (00000000000001D8sub_28B8(00000000000001D7((00000000000001DAv11 (00000000000001D9+ (00000000000001DBv25, (00000000000001DC&(00000000000001DDv84, (00000000000001DF*(00000000000001E0(_BYTE *)((00000000000001E2v11 (00000000000001E1+ (00000000000001E3v25) (00000000000001DE>> (00000000000001E4 6 , (00000000000001E6*(00000000000001E7(_BYTE *)((00000000000001E9v11 (00000000000001E8+ (00000000000001EAv25) (00000000000001E5& (00000000000001EB 0x3F );(00000000000001D4\n       else (00000000000001D2\n(00000000000001EC(00000000000001ED        (00000000000001EFv26 (00000000000001EE= (00000000000001F0 0x800000000000000EuLL ;(00000000000001ED\n(00000000000001FA      (00000000000001FCv27 (00000000000001FB= (00000000000001FDv84;(00000000000001FA\n(00000000000001FE       if  ( (0000000000000235v26 (0000000000000234>= (0000000000000236 0  )(00000000000001FE\n      {(00000000000001FF\n(0000000000000200        (0000000000000202n16 (0000000000000201= (0000000000000205 2  (0000000000000204* (0000000000000207sub_394C(0000000000000206((0000000000000208v84) (0000000000000203+ (0000000000000209 2 ;(0000000000000200\n(000000000000020A        (000000000000020Cv28 (000000000000020B= (000000000000020Esub_35F4(000000000000020D();(000000000000020A\n(000000000000020F        (0000000000000211n16_4 (0000000000000210= (0000000000000213(*(0000000000000214(__int64 (__fastcall **)(__int64))((0000000000000216v28 (0000000000000215+ (0000000000000217 56 ))(0000000000000212((0000000000000218 119 );(000000000000020F\n(0000000000000219         if  ( (0000000000000227n16 (0000000000000226> (0000000000000228n16_4 )(0000000000000219\n        {(000000000000021A\n(000000000000021B          (000000000000021Dsub_3D5C(000000000000021C((000000000000021E 64 , (000000000000021F\"PcdSystemVersion:SizeofBuffer > PcdSize so truncating the string \\n\");(000000000000021B\n(0000000000000220          (0000000000000222n16 (0000000000000221= (0000000000000224n16_4 (0000000000000223- (0000000000000225 2 ;(0000000000000220\n        }(000000000000021A\n(0000000000000229        (000000000000022Bsub_3680(000000000000022A((000000000000022C 119 , (000000000000022D&(000000000000022En16, (000000000000022Fv27);(0000000000000229\n(0000000000000230        (0000000000000232sub_3E94(0000000000000231((0000000000000233v27);(0000000000000230\n      }(00000000000001FF\n(0000000000000237      (0000000000000239v30 (0000000000000238= (000000000000023C*(000000000000023D(_QWORD *)(000000000000023Ev83 (000000000000023B+ (000000000000023F 1LL  (000000000000023A+ (0000000000000240v25;(0000000000000237\n(0000000000000241      (0000000000000243*(0000000000000244(_QWORD *)(0000000000000245v83 (0000000000000242= (0000000000000247*(0000000000000248(_BYTE *)((000000000000024Av11 (0000000000000249+ (000000000000024Bv30) (0000000000000246& (000000000000024C 0x3F ;(0000000000000241\n(000000000000024D       if  ( ((0000000000000272*(0000000000000273(_BYTE *)((0000000000000275v11 (0000000000000274+ (0000000000000276v30) (0000000000000271& (0000000000000277 0x3F ) (0000000000000270!= (0000000000000278 0  )(000000000000024D\n      {(000000000000024E\n(000000000000024F        (0000000000000251v31 (0000000000000250= (0000000000000253sub_28B8(0000000000000252((0000000000000255v11 (0000000000000254+ (0000000000000256v30, (0000000000000257&(0000000000000258v84, (000000000000025A*(000000000000025B(_BYTE *)((000000000000025Dv11 (000000000000025C+ (000000000000025Ev30) (0000000000000259>> (000000000000025F 6 , (0000000000000261*(0000000000000262(_BYTE *)((0000000000000264v11 (0000000000000263+ (0000000000000265v30) (0000000000000260& (0000000000000266 0x3F );(000000000000024F\n(0000000000000267        (0000000000000269v27 (0000000000000268= (000000000000026Av84;(0000000000000267\n      }(000000000000024E\n       else (000000000000024D\n      {(000000000000026B\n(000000000000026C        (000000000000026Ev31 (000000000000026D= (000000000000026F 0x800000000000000EuLL ;(000000000000026C\n      }(000000000000026B\n(0000000000000279       if  ( (00000000000002B0v31 (00000000000002AF>= (00000000000002B1 0  )(0000000000000279\n      {(000000000000027A\n(000000000000027B        (000000000000027Dn16 (000000000000027C= (0000000000000280 2  (000000000000027F* (0000000000000282sub_394C(0000000000000281((0000000000000283v27) (000000000000027E+ (0000000000000284 2 ;(000000000000027B\n(0000000000000285        (0000000000000287v32 (0000000000000286= (0000000000000289sub_35F4(0000000000000288();(0000000000000285\n(000000000000028A        (000000000000028Cn16_5 (000000000000028B= (000000000000028E(*(000000000000028F(__int64 (__fastcall **)(__int64))((0000000000000291v32 (0000000000000290+ (0000000000000292 56 ))(000000000000028D((0000000000000293 120 );(000000000000028A\n(0000000000000294         if  ( (00000000000002A2n16 (00000000000002A1> (00000000000002A3n16_5 )(0000000000000294\n        {(0000000000000295\n(0000000000000296          (0000000000000298sub_3D5C(0000000000000297((0000000000000299 64 , (000000000000029A\"PcdSystemSerialNumber:SizeofBuffer > PcdSize so truncating the string \\n\");(0000000000000296\n(000000000000029B          (000000000000029Dn16 (000000000000029C= (000000000000029Fn16_5 (000000000000029E- (00000000000002A0 2 ;(000000000000029B\n        }(0000000000000295\n(00000000000002A4        (00000000000002A6sub_3680(00000000000002A5((00000000000002A7 120 , (00000000000002A8&(00000000000002A9n16, (00000000000002AAv27);(00000000000002A4\n(00000000000002AB        (00000000000002ADsub_3E94(00000000000002AC((00000000000002AEv27);(00000000000002AB\n      }(000000000000027A\n(00000000000002B2      (00000000000002B4v34 (00000000000002B3= (00000000000002B5(_BYTE *)((00000000000002B7v11 (00000000000002B6+ (00000000000002B9v30 (00000000000002B8+ (00000000000002BB*(00000000000002BC(_QWORD *)(00000000000002BDv83 (00000000000002BA+ (00000000000002BE 1LL );(00000000000002B2\n(00000000000002BF      (00000000000002C1*(00000000000002C2(_QWORD *)(00000000000002C3v83 (00000000000002C0= (00000000000002C5*(00000000000002C6v34 (00000000000002C4& (00000000000002C7 0x3F ;(00000000000002BF\n(00000000000002C8       if  ( ((00000000000002E6*(00000000000002E7v34 (00000000000002E5& (00000000000002E8 0x3F ) (00000000000002E4!= (00000000000002E9 0  )(00000000000002C8\n      {(00000000000002C9\n(00000000000002CA        (00000000000002CCv35 (00000000000002CB= (00000000000002CEsub_28B8(00000000000002CD((00000000000002CF(__int64)(00000000000002D0v34, (00000000000002D1&(00000000000002D2v91, (00000000000002D4*(00000000000002D5v34 (00000000000002D3>> (00000000000002D6 6 , (00000000000002D8*(00000000000002D9v34 (00000000000002D7& (00000000000002DA 0x3F );(00000000000002CA\n(00000000000002DB        (00000000000002DDv3 (00000000000002DC= (00000000000002DEv91;(00000000000002DB\n      }(00000000000002C9\n       else (00000000000002C8\n      {(00000000000002DF\n(00000000000002E0        (00000000000002E2v35 (00000000000002E1= (00000000000002E3 0x800000000000000EuLL ;(00000000000002E0\n      }(00000000000002DF\n(00000000000002EA       if  ( (00000000000002F3v35 (00000000000002F2< (00000000000002F4 0  )(00000000000002EA\n(00000000000002EB(00000000000002EC        (00000000000002EEsub_3D5C(00000000000002ED((00000000000002EF 0x80000000LL , (00000000000002F0\"GetFRUData :AssetTagString: Status %r\\n\", (00000000000002F1v35);(00000000000002EC\n(00000000000002F5      (00000000000002F7v2 (00000000000002F6= (00000000000002F8a1;(00000000000002F5\n    }(0000000000000092\n(0000000000000302    (0000000000000304sub_3E94(0000000000000303((0000000000000305v11);(0000000000000302\n  }(000000000000008B\n   else (000000000000008A\n  {(0000000000000306\n(0000000000000307    (0000000000000309v27 (0000000000000308= (000000000000030Av84;(0000000000000307\n  }(0000000000000306\n(000000000000033F  (0000000000000341v36 (0000000000000340= (0000000000000342v95;(000000000000033F\n(0000000000000343  (0000000000000345v37 (0000000000000344= (0000000000000347 8  (0000000000000346* (0000000000000349BYTE2(0000000000000348((000000000000034Av87);(0000000000000343\n(000000000000034B  (000000000000034Dv38 (000000000000034C= (000000000000034F 8  (000000000000034E* (0000000000000351BYTE2(0000000000000350((0000000000000352v87);(000000000000034B\n(0000000000000353   if  ( (00000000000005A0v37 (000000000000059F&& (00000000000005A1!(00000000000005A2v95 )(0000000000000353\n  {(0000000000000354\n(0000000000000355    (0000000000000357*(0000000000000358(_QWORD *)(0000000000000359v83 (0000000000000356= (000000000000035A 0 ;(0000000000000355\n(000000000000035B    (000000000000035D*(000000000000035E(_QWORD *)(000000000000035Fv85 (000000000000035C= (0000000000000360 1 ;(000000000000035B\n(0000000000000361    (0000000000000363sub_18C8(0000000000000362((0000000000000364v2, (0000000000000365 0 , (0000000000000367v37 (0000000000000366+ (0000000000000368 1 , (0000000000000369v85, (000000000000036A(__int64)(000000000000036Bv83);(0000000000000361\n(000000000000036C     if  ( (0000000000000598*(0000000000000599(_QWORD *)(000000000000059Av83 )(000000000000036C\n    {(000000000000036D\n(000000000000036E      (0000000000000370*(0000000000000371(_QWORD *)(0000000000000372v83 (000000000000036F*= (0000000000000373 8LL ;(000000000000036E\n(0000000000000374      (0000000000000376v39 (0000000000000375= (0000000000000378sub_3E50(0000000000000377((0000000000000379 6 , (000000000000037A*(000000000000037B(_QWORD *)(000000000000037Cv83);(0000000000000374\n(000000000000037D      (000000000000037Fv40 (000000000000037E= (0000000000000380v39;(000000000000037D\n(0000000000000381       if  ( (0000000000000597v39 )(0000000000000381\n      {(0000000000000382\n(0000000000000383         if  ( (000000000000058Csub_18C8(000000000000058B((000000000000058Da1, (000000000000058E 0 , (000000000000058Fv38, (0000000000000590v83, (0000000000000591v39) (000000000000058A>= (0000000000000592 0  )(0000000000000383\n        {(0000000000000384\n(0000000000000385           if  ( (00000000000003B7v3 )(0000000000000385\n          {(0000000000000386\n(0000000000000387            (0000000000000389n16 (0000000000000388= (000000000000038C 2  (000000000000038B* (000000000000038Esub_394C(000000000000038D((000000000000038Fv3) (000000000000038A+ (0000000000000390 2 ;(0000000000000387\n(0000000000000391            (0000000000000393v41 (0000000000000392= (0000000000000395sub_35F4(0000000000000394();(0000000000000391\n(0000000000000396            (0000000000000398n16_6 (0000000000000397= (000000000000039A(*(000000000000039B(__int64 (__fastcall **)(__int64))((000000000000039Dv41 (000000000000039C+ (000000000000039E 56 ))(0000000000000399((000000000000039F 125 );(0000000000000396\n(00000000000003A0             if  ( (00000000000003AEn16 (00000000000003AD> (00000000000003AFn16_6 )(00000000000003A0\n            {(00000000000003A1\n(00000000000003A2              (00000000000003A4sub_3D5C(00000000000003A3((00000000000003A5 64 , (00000000000003A6\"PcdBaseBoardAssetTag:SizeofBuffer > PcdSize so truncating the string \\n\");(00000000000003A2\n(00000000000003A7              (00000000000003A9n16 (00000000000003A8= (00000000000003ABn16_6 (00000000000003AA- (00000000000003AC 2 ;(00000000000003A7\n            }(00000000000003A1\n(00000000000003B0            (00000000000003B2sub_3680(00000000000003B1((00000000000003B3 125 , (00000000000003B4&(00000000000003B5n16, (00000000000003B6v3);(00000000000003B0\n          }(0000000000000386\n(00000000000003B8          (00000000000003BA*(00000000000003BB(_QWORD *)(00000000000003BCv83 (00000000000003B9= (00000000000003BE*(00000000000003BF(_BYTE *)((00000000000003C1v40 (00000000000003C0+ (00000000000003C2 6 ) (00000000000003BD& (00000000000003C3 0x3F ;(00000000000003B8\n(00000000000003C4           if  ( ((00000000000003E9*(00000000000003EA(_BYTE *)((00000000000003ECv40 (00000000000003EB+ (00000000000003ED 6 ) (00000000000003E8& (00000000000003EE 0x3F ) (00000000000003E7!= (00000000000003EF 0  )(00000000000003C4\n          {(00000000000003C5\n(00000000000003C6            (00000000000003C8v43 (00000000000003C7= (00000000000003CAsub_28B8(00000000000003C9((00000000000003CCv40 (00000000000003CB+ (00000000000003CD 6 , (00000000000003CE&(00000000000003CFv84, (00000000000003D1*(00000000000003D2(_BYTE *)((00000000000003D4v40 (00000000000003D3+ (00000000000003D5 6 ) (00000000000003D0>> (00000000000003D6 6 , (00000000000003D8*(00000000000003D9(_BYTE *)((00000000000003DBv40 (00000000000003DA+ (00000000000003DC 6 ) (00000000000003D7& (00000000000003DD 0x3F );(00000000000003C6\n(00000000000003DE            (00000000000003E0v27 (00000000000003DF= (00000000000003E1v84;(00000000000003DE\n          }(00000000000003C5\n           else (00000000000003C4\n          {(00000000000003E2\n(00000000000003E3            (00000000000003E5v43 (00000000000003E4= (00000000000003E6 0x800000000000000EuLL ;(00000000000003E3\n          }(00000000000003E2\n(00000000000003F0           if  ( (0000000000000427v43 (0000000000000426>= (0000000000000428 0  )(00000000000003F0\n          {(00000000000003F1\n(00000000000003F2            (00000000000003F4n16 (00000000000003F3= (00000000000003F7 2  (00000000000003F6* (00000000000003F9sub_394C(00000000000003F8((00000000000003FAv27) (00000000000003F5+ (00000000000003FB 2 ;(00000000000003F2\n(00000000000003FC            (00000000000003FEv44 (00000000000003FD= (0000000000000400sub_35F4(00000000000003FF();(00000000000003FC\n(0000000000000401            (0000000000000403n16_7 (0000000000000402= (0000000000000405(*(0000000000000406(__int64 (__fastcall **)(__int64))((0000000000000408v44 (0000000000000407+ (0000000000000409 56 ))(0000000000000404((000000000000040A 121 );(0000000000000401\n(000000000000040B             if  ( (0000000000000419n16 (0000000000000418> (000000000000041An16_7 )(000000000000040B\n            {(000000000000040C\n(000000000000040D              (000000000000040Fsub_3D5C(000000000000040E((0000000000000410 64 , (0000000000000411\"PcdBaseBoardManufacturer:SizeofBuffer > PcdSize so truncating the string \\n\");(000000000000040D\n(0000000000000412              (0000000000000414n16 (0000000000000413= (0000000000000416n16_7 (0000000000000415- (0000000000000417 2 ;(0000000000000412\n            }(000000000000040C\n(000000000000041B            (000000000000041Dsub_3680(000000000000041C((000000000000041E 121 , (000000000000041F&(0000000000000420n16, (0000000000000421v27);(000000000000041B\n(0000000000000422            (0000000000000424sub_3E94(0000000000000423((0000000000000425v27);(0000000000000422\n          }(00000000000003F1\n(0000000000000429          (000000000000042Bv46 (000000000000042A= (000000000000042C*(000000000000042D(_QWORD *)(000000000000042Ev83;(0000000000000429\n(000000000000042F          (0000000000000431v47 (0000000000000430= (0000000000000432(_BYTE *)((0000000000000434v40 (0000000000000433+ (0000000000000436*(0000000000000437(_QWORD *)(0000000000000438v83 (0000000000000435+ (0000000000000439 7LL );(000000000000042F\n(000000000000043A          (000000000000043C*(000000000000043D(_QWORD *)(000000000000043Ev83 (000000000000043B= (0000000000000440*(0000000000000441v47 (000000000000043F& (0000000000000442 0x3F ;(000000000000043A\n(0000000000000443           if  ( ((0000000000000461*(0000000000000462v47 (0000000000000460& (0000000000000463 0x3F ) (000000000000045F!= (0000000000000464 0  )(0000000000000443\n          {(0000000000000444\n(0000000000000445            (0000000000000447v48 (0000000000000446= (0000000000000449sub_28B8(0000000000000448((000000000000044A(__int64)(000000000000044Bv47, (000000000000044C&(000000000000044Dv84, (000000000000044F*(0000000000000450v47 (000000000000044E>> (0000000000000451 6 , (0000000000000453*(0000000000000454v47 (0000000000000452& (0000000000000455 0x3F );(0000000000000445\n(0000000000000456            (0000000000000458v27 (0000000000000457= (0000000000000459v84;(0000000000000456\n          }(0000000000000444\n           else (0000000000000443\n          {(000000000000045A\n(000000000000045B            (000000000000045Dv48 (000000000000045C= (000000000000045E 0x800000000000000EuLL ;(000000000000045B\n          }(000000000000045A\n(0000000000000465           if  ( (000000000000049Cv48 (000000000000049B>= (000000000000049D 0  )(0000000000000465\n          {(0000000000000466\n(0000000000000467            (0000000000000469n16 (0000000000000468= (000000000000046C 2  (000000000000046B* (000000000000046Esub_394C(000000000000046D((000000000000046Fv27) (000000000000046A+ (0000000000000470 2 ;(0000000000000467\n(0000000000000471            (0000000000000473v49 (0000000000000472= (0000000000000475sub_35F4(0000000000000474();(0000000000000471\n(0000000000000476            (0000000000000478n16_8 (0000000000000477= (000000000000047A(*(000000000000047B(__int64 (__fastcall **)(__int64))((000000000000047Dv49 (000000000000047C+ (000000000000047E 56 ))(0000000000000479((000000000000047F 122 );(0000000000000476\n(0000000000000480             if  ( (000000000000048En16 (000000000000048D> (000000000000048Fn16_8 )(0000000000000480\n            {(0000000000000481\n(0000000000000482              (0000000000000484sub_3D5C(0000000000000483((0000000000000485 64 , (0000000000000486\"PcdBaseBoardProductName:SizeofBuffer > PcdSize so truncating the string \\n\");(0000000000000482\n(0000000000000487              (0000000000000489n16 (0000000000000488= (000000000000048Bn16_8 (000000000000048A- (000000000000048C 2 ;(0000000000000487\n            }(0000000000000481\n(0000000000000490            (0000000000000492sub_3680(0000000000000491((0000000000000493 122 , (0000000000000494&(0000000000000495n16, (0000000000000496v27);(0000000000000490\n(0000000000000497            (0000000000000499sub_3E94(0000000000000498((000000000000049Av27);(0000000000000497\n          }(0000000000000466\n(000000000000049E          (00000000000004A0v51 (000000000000049F= (00000000000004A3*(00000000000004A4(_QWORD *)(00000000000004A5v83 (00000000000004A2+ (00000000000004A6 8LL  (00000000000004A1+ (00000000000004A7v46;(000000000000049E\n(00000000000004A8          (00000000000004AA*(00000000000004AB(_QWORD *)(00000000000004ACv83 (00000000000004A9= (00000000000004AE*(00000000000004AF(_BYTE *)((00000000000004B1v40 (00000000000004B0+ (00000000000004B2v51) (00000000000004AD& (00000000000004B3 0x3F ;(00000000000004A8\n(00000000000004B4           if  ( ((00000000000004D9*(00000000000004DA(_BYTE *)((00000000000004DCv40 (00000000000004DB+ (00000000000004DDv51) (00000000000004D8& (00000000000004DE 0x3F ) (00000000000004D7!= (00000000000004DF 0  )(00000000000004B4\n          {(00000000000004B5\n(00000000000004B6            (00000000000004B8v52 (00000000000004B7= (00000000000004BAsub_28B8(00000000000004B9((00000000000004BCv40 (00000000000004BB+ (00000000000004BDv51, (00000000000004BE&(00000000000004BFv84, (00000000000004C1*(00000000000004C2(_BYTE *)((00000000000004C4v40 (00000000000004C3+ (00000000000004C5v51) (00000000000004C0>> (00000000000004C6 6 , (00000000000004C8*(00000000000004C9(_BYTE *)((00000000000004CBv40 (00000000000004CA+ (00000000000004CCv51) (00000000000004C7& (00000000000004CD 0x3F );(00000000000004B6\n(00000000000004CE            (00000000000004D0v27 (00000000000004CF= (00000000000004D1v84;(00000000000004CE\n          }(00000000000004B5\n           else (00000000000004B4\n          {(00000000000004D2\n(00000000000004D3            (00000000000004D5v52 (00000000000004D4= (00000000000004D6 0x800000000000000EuLL ;(00000000000004D3\n          }(00000000000004D2\n(00000000000004E0           if  ( (0000000000000517v52 (0000000000000516>= (0000000000000518 0  )(00000000000004E0\n          {(00000000000004E1\n(00000000000004E2            (00000000000004E4n16 (00000000000004E3= (00000000000004E7 2  (00000000000004E6* (00000000000004E9sub_394C(00000000000004E8((00000000000004EAv27) (00000000000004E5+ (00000000000004EB 2 ;(00000000000004E2\n(00000000000004EC            (00000000000004EEv53 (00000000000004ED= (00000000000004F0sub_35F4(00000000000004EF();(00000000000004EC\n(00000000000004F1            (00000000000004F3n16_9 (00000000000004F2= (00000000000004F5(*(00000000000004F6(__int64 (__fastcall **)(__int64))((00000000000004F8v53 (00000000000004F7+ (00000000000004F9 56 ))(00000000000004F4((00000000000004FA 124 );(00000000000004F1\n(00000000000004FB             if  ( (0000000000000509n16 (0000000000000508> (000000000000050An16_9 )(00000000000004FB\n            {(00000000000004FC\n(00000000000004FD              (00000000000004FFsub_3D5C(00000000000004FE((0000000000000500 64 , (0000000000000501\"PcdBaseBoardSerialNumber:SizeofBuffer > PcdSize so truncating the string\\n\");(00000000000004FD\n(0000000000000502              (0000000000000504n16 (0000000000000503= (0000000000000506n16_9 (0000000000000505- (0000000000000507 2 ;(0000000000000502\n            }(00000000000004FC\n(000000000000050B            (000000000000050Dsub_3680(000000000000050C((000000000000050E 124 , (000000000000050F&(0000000000000510n16, (0000000000000511v27);(000000000000050B\n(0000000000000512            (0000000000000514sub_3E94(0000000000000513((0000000000000515v27);(0000000000000512\n          }(00000000000004E1\n(0000000000000519          (000000000000051Bv55 (000000000000051A= (000000000000051C(_BYTE *)((000000000000051Ev40 (000000000000051D+ (0000000000000520v51 (000000000000051F+ (0000000000000522*(0000000000000523(_QWORD *)(0000000000000524v83 (0000000000000521+ (0000000000000525 1LL );(0000000000000519\n(0000000000000526          (0000000000000528*(0000000000000529(_QWORD *)(000000000000052Av83 (0000000000000527= (000000000000052C*(000000000000052Dv55 (000000000000052B& (000000000000052E 0x3F ;(0000000000000526\n(000000000000052F           if  ( ((000000000000054D*(000000000000054Ev55 (000000000000054C& (000000000000054F 0x3F ) (000000000000054B!= (0000000000000550 0  )(000000000000052F\n          {(0000000000000530\n(0000000000000531            (0000000000000533v56 (0000000000000532= (0000000000000535sub_28B8(0000000000000534((0000000000000536(__int64)(0000000000000537v55, (0000000000000538&(0000000000000539v84, (000000000000053B*(000000000000053Cv55 (000000000000053A>> (000000000000053D 6 , (000000000000053F*(0000000000000540v55 (000000000000053E& (0000000000000541 0x3F );(0000000000000531\n(0000000000000542            (0000000000000544v27 (0000000000000543= (0000000000000545v84;(0000000000000542\n          }(0000000000000530\n           else (000000000000052F\n          {(0000000000000546\n(0000000000000547            (0000000000000549v56 (0000000000000548= (000000000000054A 0x800000000000000EuLL ;(0000000000000547\n          }(0000000000000546\n(0000000000000551           if  ( (0000000000000588v56 (0000000000000587>= (0000000000000589 0  )(0000000000000551\n          {(0000000000000552\n(0000000000000553            (0000000000000555n16 (0000000000000554= (0000000000000558 2  (0000000000000557* (000000000000055Asub_394C(0000000000000559((000000000000055Bv27) (0000000000000556+ (000000000000055C 2 ;(0000000000000553\n(000000000000055D            (000000000000055Fv57 (000000000000055E= (0000000000000561sub_35F4(0000000000000560();(000000000000055D\n(0000000000000562            (0000000000000564n16_10 (0000000000000563= (0000000000000566(*(0000000000000567(__int64 (__fastcall **)(__int64))((0000000000000569v57 (0000000000000568+ (000000000000056A 56 ))(0000000000000565((000000000000056B 123 );(0000000000000562\n(000000000000056C             if  ( (000000000000057An16 (0000000000000579> (000000000000057Bn16_10 )(000000000000056C\n            {(000000000000056D\n(000000000000056E              (0000000000000570sub_3D5C(000000000000056F((0000000000000571 64 , (0000000000000572\"PcdBaseBoardVersion:SizeofBuffer > PcdSize so truncating the string \\n\");(000000000000056E\n(0000000000000573              (0000000000000575n16 (0000000000000574= (0000000000000577n16_10 (0000000000000576- (0000000000000578 2 ;(0000000000000573\n            }(000000000000056D\n(000000000000057C            (000000000000057Esub_3680(000000000000057D((000000000000057F 123 , (0000000000000580&(0000000000000581n16, (0000000000000582v27);(000000000000057C\n(0000000000000583            (0000000000000585sub_3E94(0000000000000584((0000000000000586v27);(0000000000000583\n          }(0000000000000552\n        }(0000000000000384\n(0000000000000593        (0000000000000595sub_3E94(0000000000000594((0000000000000596v40);(0000000000000593\n      }(0000000000000382\n    }(000000000000036D\n(000000000000059B    (000000000000059Dv36 (000000000000059C= (000000000000059E 0 ;(000000000000059B\n  }(0000000000000354\n(00000000000005A3  (00000000000005A5v59 (00000000000005A4= (00000000000005A7 8  (00000000000005A6* (00000000000005A9BYTE1(00000000000005A8((00000000000005AAv87);(00000000000005A3\n(00000000000005AB  (00000000000005ADv60 (00000000000005AC= (00000000000005AF 8  (00000000000005AE* (00000000000005B1BYTE1(00000000000005B0((00000000000005B2v87);(00000000000005AB\n(00000000000005B3   if  ( (000000000000075Bv59 )(00000000000005B3\n  {(00000000000005B4\n(00000000000005B5     if  ( (0000000000000759!(000000000000075Av36 )(00000000000005B5\n    {(00000000000005B6\n(00000000000005B7      (00000000000005B9*(00000000000005BA(_QWORD *)(00000000000005BBv83 (00000000000005B8= (00000000000005BC 0 ;(00000000000005B7\n(00000000000005BD      (00000000000005BF*(00000000000005C0(_QWORD *)(00000000000005C1v85 (00000000000005BE= (00000000000005C2 1 ;(00000000000005BD\n(00000000000005C3      (00000000000005C5sub_18C8(00000000000005C4((00000000000005C6a1, (00000000000005C7 0 , (00000000000005C9v59 (00000000000005C8+ (00000000000005CA 1 , (00000000000005CBv85, (00000000000005CC(__int64)(00000000000005CDv83);(00000000000005C3\n(00000000000005CE       if  ( (0000000000000756*(0000000000000757(_QWORD *)(0000000000000758v83 )(00000000000005CE\n      {(00000000000005CF\n(00000000000005D0        (00000000000005D2*(00000000000005D3(_QWORD *)(00000000000005D4v83 (00000000000005D1*= (00000000000005D5 8LL ;(00000000000005D0\n(00000000000005D6        (00000000000005D8v61 (00000000000005D7= (00000000000005DAsub_3E50(00000000000005D9((00000000000005DB 6 , (00000000000005DC*(00000000000005DD(_QWORD *)(00000000000005DEv83);(00000000000005D6\n(00000000000005DF        (00000000000005E1v62 (00000000000005E0= (00000000000005E2v61;(00000000000005DF\n(00000000000005E3         if  ( (0000000000000755v61 )(00000000000005E3\n        {(00000000000005E4\n(00000000000005E5           if  ( (000000000000074Asub_18C8(0000000000000749((000000000000074Ba1, (000000000000074C 0 , (000000000000074Dv60, (000000000000074Ev83, (000000000000074Fv61) (0000000000000748>= (0000000000000750 0  )(00000000000005E5\n          {(00000000000005E6\n(00000000000005E7            (00000000000005E9v63 (00000000000005E8= (00000000000005EA*(00000000000005EB(_BYTE *)((00000000000005EDv62 (00000000000005EC+ (00000000000005EE 2 );(00000000000005E7\n(00000000000005EF            (00000000000005F1v64 (00000000000005F0= (00000000000005F3sub_35F4(00000000000005F2();(00000000000005EF\n(00000000000005F4            (00000000000005F7LOBYTE(00000000000005F6((00000000000005F8v65) (00000000000005F5= (00000000000005F9v63;(00000000000005F4\n(00000000000005FA            (00000000000005FC(*(00000000000005FD(void (__fastcall **)(__int64, __int64))((00000000000005FFv64 (00000000000005FE+ (0000000000000600 120 ))(00000000000005FB((0000000000000601 188 , (0000000000000602v65);(00000000000005FA\n(0000000000000603            (0000000000000605*(0000000000000606(_QWORD *)(0000000000000607v83 (0000000000000604= (0000000000000609*(000000000000060A(_BYTE *)((000000000000060Cv62 (000000000000060B+ (000000000000060D 3 ) (0000000000000608& (000000000000060E 0x3F ;(0000000000000603\n(000000000000060F             if  ( ((0000000000000634*(0000000000000635(_BYTE *)((0000000000000637v62 (0000000000000636+ (0000000000000638 3 ) (0000000000000633& (0000000000000639 0x3F ) (0000000000000632!= (000000000000063A 0  )(000000000000060F\n            {(0000000000000610\n(0000000000000611              (0000000000000613v66 (0000000000000612= (0000000000000615sub_28B8(0000000000000614((0000000000000617v62 (0000000000000616+ (0000000000000618 3 , (0000000000000619&(000000000000061Av84, (000000000000061C*(000000000000061D(_BYTE *)((000000000000061Fv62 (000000000000061E+ (0000000000000620 3 ) (000000000000061B>> (0000000000000621 6 , (0000000000000623*(0000000000000624(_BYTE *)((0000000000000626v62 (0000000000000625+ (0000000000000627 3 ) (0000000000000622& (0000000000000628 0x3F );(0000000000000611\n(0000000000000629              (000000000000062Bv27 (000000000000062A= (000000000000062Cv84;(0000000000000629\n            }(0000000000000610\n             else (000000000000060F\n            {(000000000000062D\n(000000000000062E              (0000000000000630v66 (000000000000062F= (0000000000000631 0x800000000000000EuLL ;(000000000000062E\n            }(000000000000062D\n(000000000000063B             if  ( (0000000000000672v66 (0000000000000671>= (0000000000000673 0  )(000000000000063B\n            {(000000000000063C\n(000000000000063D              (000000000000063Fn16 (000000000000063E= (0000000000000642 2  (0000000000000641* (0000000000000644sub_394C(0000000000000643((0000000000000645v27) (0000000000000640+ (0000000000000646 2 ;(000000000000063D\n(0000000000000647              (0000000000000649v67 (0000000000000648= (000000000000064Bsub_35F4(000000000000064A();(0000000000000647\n(000000000000064C              (000000000000064En16_11 (000000000000064D= (0000000000000650(*(0000000000000651(__int64 (__fastcall **)(__int64))((0000000000000653v67 (0000000000000652+ (0000000000000654 56 ))(000000000000064F((0000000000000655 127 );(000000000000064C\n(0000000000000656               if  ( (0000000000000664n16 (0000000000000663> (0000000000000665n16_11 )(0000000000000656\n              {(0000000000000657\n(0000000000000658                (000000000000065Asub_3D5C(0000000000000659((000000000000065B 64 , (000000000000065C\"PcdChassisVersion:SizeofBuffer > PcdSize so truncating the string \\n\");(0000000000000658\n(000000000000065D                (000000000000065Fn16 (000000000000065E= (0000000000000661n16_11 (0000000000000660- (0000000000000662 2 ;(000000000000065D\n              }(0000000000000657\n(0000000000000666              (0000000000000668sub_3680(0000000000000667((0000000000000669 127 , (000000000000066A&(000000000000066Bn16, (000000000000066Cv27);(0000000000000666\n(000000000000066D              (000000000000066Fsub_3E94(000000000000066E((0000000000000670v27);(000000000000066D\n            }(000000000000063C\n(0000000000000674            (0000000000000676v69 (0000000000000675= (0000000000000677(_BYTE *)((0000000000000679v62 (0000000000000678+ (000000000000067B*(000000000000067C(_QWORD *)(000000000000067Dv83 (000000000000067A+ (000000000000067E 4LL );(0000000000000674\n(000000000000067F            (0000000000000681*(0000000000000682(_QWORD *)(0000000000000683v83 (0000000000000680= (0000000000000685*(0000000000000686v69 (0000000000000684& (0000000000000687 0x3F ;(000000000000067F\n(0000000000000688             if  ( ((00000000000006A5*(00000000000006A6v69 (00000000000006A4& (00000000000006A7 0x3F ) (00000000000006A3!= (00000000000006A8 0  )(0000000000000688\n            {(0000000000000689\n(000000000000068A              (000000000000068Cv70 (000000000000068B= (000000000000068Esub_28B8(000000000000068D((000000000000068F(__int64)(0000000000000690v69, (0000000000000691&(0000000000000692v84, (0000000000000694*(0000000000000695v69 (0000000000000693>> (0000000000000696 6 , (0000000000000698*(0000000000000699v69 (0000000000000697& (000000000000069A 0x3F );(000000000000068A\n(000000000000069B              (000000000000069Dv27 (000000000000069C= (000000000000069Ev84;(000000000000069B\n(000000000000069F              (00000000000006A1v7 (00000000000006A0= (00000000000006A2v70;(000000000000069F\n            }(0000000000000689\n(00000000000006A9             if  ( (00000000000006E0v7 (00000000000006DF>= (00000000000006E1 0  )(00000000000006A9\n            {(00000000000006AA\n(00000000000006AB              (00000000000006ADn16 (00000000000006AC= (00000000000006B0 2  (00000000000006AF* (00000000000006B2sub_394C(00000000000006B1((00000000000006B3v27) (00000000000006AE+ (00000000000006B4 2 ;(00000000000006AB\n(00000000000006B5              (00000000000006B7v71 (00000000000006B6= (00000000000006B9sub_35F4(00000000000006B8();(00000000000006B5\n(00000000000006BA              (00000000000006BCn16_12 (00000000000006BB= (00000000000006BE(*(00000000000006BF(__int64 (__fastcall **)(__int64))((00000000000006C1v71 (00000000000006C0+ (00000000000006C2 56 ))(00000000000006BD((00000000000006C3 128 );(00000000000006BA\n(00000000000006C4               if  ( (00000000000006D2n16 (00000000000006D1> (00000000000006D3n16_12 )(00000000000006C4\n              {(00000000000006C5\n(00000000000006C6                (00000000000006C8sub_3D5C(00000000000006C7((00000000000006C9 64 , (00000000000006CA\"PcdChassisSerialNumber:SizeofBuffer > PcdSize so truncating the string \\n\");(00000000000006C6\n(00000000000006CB                (00000000000006CDn16 (00000000000006CC= (00000000000006CFn16_12 (00000000000006CE- (00000000000006D0 2 ;(00000000000006CB\n              }(00000000000006C5\n(00000000000006D4              (00000000000006D6sub_3680(00000000000006D5((00000000000006D7 128 , (00000000000006D8&(00000000000006D9n16, (00000000000006DAv27);(00000000000006D4\n(00000000000006DB              (00000000000006DDsub_3E94(00000000000006DC((00000000000006DEv27);(00000000000006DB\n            }(00000000000006AA\n(00000000000006E2             if  ( (0000000000000714v4 )(00000000000006E2\n            {(00000000000006E3\n(00000000000006E4              (00000000000006E6n16 (00000000000006E5= (00000000000006E9 2  (00000000000006E8* (00000000000006EBsub_394C(00000000000006EA((00000000000006ECv4) (00000000000006E7+ (00000000000006ED 2 ;(00000000000006E4\n(00000000000006EE              (00000000000006F0v73 (00000000000006EF= (00000000000006F2sub_35F4(00000000000006F1();(00000000000006EE\n(00000000000006F3              (00000000000006F5n16_13 (00000000000006F4= (00000000000006F7(*(00000000000006F8(__int64 (__fastcall **)(__int64))((00000000000006FAv73 (00000000000006F9+ (00000000000006FB 56 ))(00000000000006F6((00000000000006FC 126 );(00000000000006F3\n(00000000000006FD               if  ( (000000000000070Bn16 (000000000000070A> (000000000000070Cn16_13 )(00000000000006FD\n              {(00000000000006FE\n(00000000000006FF                (0000000000000701sub_3D5C(0000000000000700((0000000000000702 64 , (0000000000000703\"PcdChassisManufacturer:SizeofBuffer > PcdSize so truncating the string \\n\");(00000000000006FF\n(0000000000000704                (0000000000000706n16 (0000000000000705= (0000000000000708n16_13 (0000000000000707- (0000000000000709 2 ;(0000000000000704\n              }(00000000000006FE\n(000000000000070D              (000000000000070Fsub_3680(000000000000070E((0000000000000710 126 , (0000000000000711&(0000000000000712n16, (0000000000000713v4);(000000000000070D\n            }(00000000000006E3\n(0000000000000715             if  ( (0000000000000747v3 )(0000000000000715\n            {(0000000000000716\n(0000000000000717              (0000000000000719n16 (0000000000000718= (000000000000071C 2  (000000000000071B* (000000000000071Esub_394C(000000000000071D((000000000000071Fv3) (000000000000071A+ (0000000000000720 2 ;(0000000000000717\n(0000000000000721              (0000000000000723v75 (0000000000000722= (0000000000000725sub_35F4(0000000000000724();(0000000000000721\n(0000000000000726              (0000000000000728n16_14 (0000000000000727= (000000000000072A(*(000000000000072B(__int64 (__fastcall **)(__int64))((000000000000072Dv75 (000000000000072C+ (000000000000072E 56 ))(0000000000000729((000000000000072F 129 );(0000000000000726\n(0000000000000730               if  ( (000000000000073En16 (000000000000073D> (000000000000073Fn16_14 )(0000000000000730\n              {(0000000000000731\n(0000000000000732                (0000000000000734sub_3D5C(0000000000000733((0000000000000735 64 , (0000000000000736\"PcdChassisAssetTag:SizeofBuffer > PcdSize so truncating the string \\n\");(0000000000000732\n(0000000000000737                (0000000000000739n16 (0000000000000738= (000000000000073Bn16_14 (000000000000073A- (000000000000073C 2 ;(0000000000000737\n              }(0000000000000731\n(0000000000000740              (0000000000000742sub_3680(0000000000000741((0000000000000743 129 , (0000000000000744&(0000000000000745n16, (0000000000000746v3);(0000000000000740\n            }(0000000000000716\n          }(00000000000005E6\n(0000000000000751          (0000000000000753sub_3E94(0000000000000752((0000000000000754v62);(0000000000000751\n        }(00000000000005E4\n      }(00000000000005CF\n    }(00000000000005B6\n  }(00000000000005B4\n(000000000000075C   if  ( (0000000000000762v4 )(000000000000075C\n(000000000000075D(000000000000075E    (0000000000000760sub_3E94(000000000000075F((0000000000000761v4);(000000000000075E\n(0000000000000763   if  ( (0000000000000769v3 )(0000000000000763\n(0000000000000764(0000000000000765    (0000000000000767sub_3E94(0000000000000766((0000000000000768v3);(0000000000000765\n(000000000000076A  (000000000000076Cv77 (000000000000076B= (000000000000076E 8  (000000000000076D* (000000000000076F(unsigned __int8)(0000000000000770v88;(000000000000076A\n(0000000000000771   if  ( (0000000000000827 8  (0000000000000826* (0000000000000828(unsigned __int8)(0000000000000829v88 (0000000000000825&& (000000000000082A!(000000000000082Bv95 )(0000000000000771\n  {(0000000000000772\n(0000000000000773     while  ( (0000000000000824 1  )(0000000000000773\n    {(0000000000000774\n(0000000000000775      (0000000000000777*(0000000000000778(_QWORD *)(0000000000000779v85 (0000000000000776= (000000000000077A 5 ;(0000000000000775\n(000000000000077B      (000000000000077Dv78 (000000000000077C= (000000000000077Fsub_18C8(000000000000077E((0000000000000780a1, (0000000000000781 0 , (0000000000000782v77, (0000000000000783v85, (0000000000000784(__int64)(0000000000000785&(0000000000000786n3);(000000000000077B\n(0000000000000787       if  ( (000000000000078Bv78 (000000000000078A< (000000000000078C 0  )(0000000000000787\n(0000000000000788(0000000000000789         break ;(0000000000000789\n(000000000000078D       if  ( (0000000000000795(unsigned __int8)(0000000000000797sub_3C28(0000000000000796((0000000000000798&(0000000000000799n3, (000000000000079A 5 ) )(000000000000078D\n      {(000000000000078E\n(000000000000078F        (0000000000000791sub_3D5C(0000000000000790((0000000000000792 0x80000000LL , (0000000000000793\"FRU MultiRecord Record invalid.\\n\");(000000000000078F\n(0000000000000794         break ;(0000000000000794\n      }(000000000000078E\n(000000000000079B       if  ( (000000000000080Cn3 (000000000000080B== (000000000000080D 3  )(000000000000079B\n      {(000000000000079C\n(000000000000079D        (000000000000079F*(00000000000007A0(_QWORD *)(00000000000007A1v85 (000000000000079E= (00000000000007A2 1 ;(000000000000079D\n(00000000000007A3        (00000000000007A5v78 (00000000000007A4= (00000000000007A7sub_18C8(00000000000007A6((00000000000007A8a1, (00000000000007A9 0 , (00000000000007ABv77 (00000000000007AA+ (00000000000007AC 5 , (00000000000007ADv85, (00000000000007AE(__int64)(00000000000007AF&(00000000000007B0n7);(00000000000007A3\n(00000000000007B1         if  ( (0000000000000805v78 (0000000000000804>= (0000000000000806 0  (0000000000000803&& (0000000000000808(_BYTE)(0000000000000809n7 (0000000000000807== (000000000000080A 7  )(00000000000007B1\n        {(00000000000007B2\n(00000000000007B3          (00000000000007B5n3_1 (00000000000007B4= (00000000000007B7BYTE2(00000000000007B6((00000000000007B8v98);(00000000000007B3\n(00000000000007B9          (00000000000007BB*(00000000000007BC(_QWORD *)(00000000000007BDv85 (00000000000007BA= (00000000000007BE 17 ;(00000000000007B9\n(00000000000007BF           if  ( (00000000000007F1sub_18C8(00000000000007F0((00000000000007F2a1, (00000000000007F3 0 , (00000000000007F5v77 (00000000000007F4+ (00000000000007F6 5 , (00000000000007F7v85, (00000000000007F8(__int64)(00000000000007F9v93) (00000000000007EF>= (00000000000007FA 0  (00000000000007EE&& (00000000000007FB!(00000000000007FC(unsigned __int8)(00000000000007FEsub_3C28(00000000000007FD((00000000000007FF&(0000000000000800n3_1, (0000000000000801 18 ) )(00000000000007BF\n          {(00000000000007C0\n(00000000000007C1            (00000000000007C3n16 (00000000000007C2= (00000000000007C4 16 ;(00000000000007C1\n(00000000000007C5            (00000000000007C7v80 (00000000000007C6= (00000000000007C9sub_35F4(00000000000007C8();(00000000000007C5\n(00000000000007CA            (00000000000007CCn16_1 (00000000000007CB= (00000000000007CE(*(00000000000007CF(__int64 (__fastcall **)(__int64))((00000000000007D1v80 (00000000000007D0+ (00000000000007D2 56 ))(00000000000007CD((00000000000007D3 187 );(00000000000007CA\n(00000000000007D4             if  ( (00000000000007E2n16 (00000000000007E1> (00000000000007E3n16_1 )(00000000000007D4\n            {(00000000000007D5\n(00000000000007D6              (00000000000007D8sub_3D5C(00000000000007D7((00000000000007D9 64 , (00000000000007DA\"PcdSystemUuid:SizeofBuffer > PcdSize so truncating the string \\n\");(00000000000007D6\n(00000000000007DB              (00000000000007DDn16 (00000000000007DC= (00000000000007DFn16_1 (00000000000007DE- (00000000000007E0 2 ;(00000000000007DB\n            }(00000000000007D5\n(00000000000007E4            (00000000000007E6sub_3680(00000000000007E5((00000000000007E7 187 , (00000000000007E8&(00000000000007E9n16, (00000000000007EB(char *)(00000000000007ECv93 (00000000000007EA+ (00000000000007ED 1 );(00000000000007E4\n          }(00000000000007C0\n(0000000000000802           break ;(0000000000000802\n        }(00000000000007B2\n      }(000000000000079C\n(000000000000080E       if  ( ((0000000000000820v98 (000000000000081F& (0000000000000821 0x80u ) (000000000000081E== (0000000000000822 0  )(000000000000080E\n      {(000000000000080F\n(0000000000000810        (0000000000000812v77 (0000000000000811+= (0000000000000815BYTE1(0000000000000814((0000000000000816v98) (0000000000000813+ (0000000000000817 5 ;(0000000000000810\n(0000000000000818         if  ( (000000000000081Cv78 (000000000000081B>= (000000000000081D 0  )(0000000000000818\n(0000000000000819(000000000000081A           continue ;(000000000000081A\n      }(000000000000080F\n(0000000000000823       break ;(0000000000000823\n    }(0000000000000774\n  }(0000000000000772\n(000000000000082C  (000000000000082Eresult (000000000000082D= (0000000000000830sub_41F0(000000000000082F((0000000000000831(unsigned __int16)((0000000000000833 8  (0000000000000832* (0000000000000834(unsigned __int8)(0000000000000835v88));(000000000000082C\n(0000000000000836  (0000000000000838v79 (0000000000000837= (0000000000000839result;(0000000000000836\n(000000000000083A   if  ( (0000000000000850result (000000000000084F< (0000000000000851 0  )(000000000000083A\n  {(000000000000083B\n(000000000000083C    (000000000000083Esub_3D5C(000000000000083D((000000000000083F 0x80000000LL , (0000000000000840\"%a: Failed to update PcdLnvMiscAreaOffset. Status = %r\\n\", (0000000000000841\"GenerateFruSmbiosData\", (0000000000000842result);(000000000000083C\n(0000000000000843    (0000000000000845sub_3D5C(0000000000000844((0000000000000846 0x80000000LL , (0000000000000847\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (0000000000000848v79);(0000000000000843\n(0000000000000849     return  (000000000000084Bsub_3DDC(000000000000084A((000000000000084C\"e:\\\\hs\\\\AmiIpmiPkg\\\\Ipmi\\\\IpmiRedirFru\\\\FruSmbios.c\", (000000000000084D 892 , (000000000000084E\"!EFI_ERROR (Status)\");(0000000000000849\n  }(000000000000083B\n(0000000000000852   return  (0000000000000853result;(0000000000000852\n}(0000000000000000", "0x3680": "__int64 __fastcall sub_3680(__int64 a1, _QWORD *a2, __int64 a3)\n{(0000000000000000\n  (0000000040000006!__int64 v6!; // rax\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001   if  ( (0000000000000009!(000000000000000Aa2 )(0000000000000001\n(0000000000000002(0000000000000003    (0000000000000005sub_3DDC(0000000000000004((0000000000000006\"e:\\\\hs\\\\MdePkg\\\\Library\\\\DxePcdLib\\\\DxePcdLib.c\", (0000000000000007 1000 , (0000000000000008\"SizeOfBuffer != ((void *) 0)\");(0000000000000003\n(000000000000000B   if  ( (0000000000000014*(0000000000000015a2 (0000000000000013&& (0000000000000016!(0000000000000017a3 )(000000000000000B\n(000000000000000C(000000000000000D    (000000000000000Fsub_3DDC(000000000000000E((0000000000000010\"e:\\\\hs\\\\MdePkg\\\\Library\\\\DxePcdLib\\\\DxePcdLib.c\", (0000000000000011 1003 , (0000000000000012\"Buffer != ((void *) 0)\");(000000000000000D\n(0000000000000018  (000000000000001Av6 (0000000000000019= (000000000000001Csub_35F4(000000000000001B();(0000000000000018\n(000000000000001D   return  (000000000000001F(*(0000000000000020(__int64 (__fastcall **)(__int64, _QWORD *, __int64))((0000000000000022v6 (0000000000000021+ (0000000000000023 152 ))(000000000000001E((0000000000000024a1, (0000000000000025a2, (0000000000000026a3);(0000000000000000\n}(0000000000000000", "0x379c": "char *__fastcall sub_379C(char *buf, unsigned __int64 a2)\n{(0000000000000000\n(0000000000000000(0000000000000001   if  ( (0000000000000005!(0000000000000006a2 )(0000000000000001\n(0000000000000002(0000000000000003     return  (0000000000000004buf;(0000000000000003\n(0000000000000007   if  ( (000000000000000F!(0000000000000010buf )(0000000000000007\n(0000000000000008(0000000000000009    (000000000000000Bsub_3DDC(000000000000000A((000000000000000C\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseMemoryLibRepStr\\\\ZeroMemWrapper.c\", (000000000000000D 53 , (000000000000000E\"Buffer != ((void *) 0)\");(0000000000000009\n(0000000000000011   if  ( (000000000000001Aa2 (0000000000000019> (000000000000001B-(000000000000001C(__int64)(000000000000001Dbuf )(0000000000000011\n(0000000000000012(0000000000000013    (0000000000000015sub_3DDC(0000000000000014((0000000000000014\n      (0000000000000016\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseMemoryLibRepStr\\\\ZeroMemWrapper.c\",(0000000080000001(0000000000000014\n      (0000000000000017 54 ,(0000000080000002(0000000000000014\n      (0000000000000018\"Length <= (0xFFFFFFFFFFFFFFFFULL - (UINTN)Buffer + 1)\");(0000000000000013\n(000000000000001E   return  (0000000000000020sub_1050(000000000000001F((0000000000000021buf, (0000000000000022a2);(000000000000001E\n}(0000000000000000", "0x380c": "bool __fastcall sub_380C(char *src, __int64 a2)\n{(0000000000000000\n  (0000000040000004__int128 v4; // rdi\n  (0000000040000005!__int64 v5!; // rbx\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003*((0000000000000005(_QWORD *)(0000000000000006&(0000000000000007v4 (0000000000000004+ (0000000000000008 1 ) (0000000000000002= (000000000000000A((__int64 (*)(void))(000000000000000Bsub_3CA4)(0000000000000009();(0000000000000001\n(000000000000000C  (000000000000000Ev5 (000000000000000D= (0000000000000010sub_3CA4(000000000000000F((0000000000000011a2);(000000000000000C\n(0000000000000012  (0000000000000014*(0000000000000015(_QWORD *)(0000000000000016&(0000000000000017v4 (0000000000000013= (0000000000000019sub_3CA4(0000000000000018((000000000000001Bsrc (000000000000001A+ (000000000000001C 8 );(0000000000000012\n(000000000000001D   return  (000000000000001Fv4 (000000000000001E== (0000000000000021__PAIR128__(0000000000000020((0000000000000022v5, (0000000000000024sub_3CA4(0000000000000023((0000000000000026a2 (0000000000000025+ (0000000000000027 8 ));(000000000000001D\n}(0000000000000000", "0x3874": "__int64 __fastcall sub_3874(_WORD *ThinkSystem_, __int16 *a2)\n{(0000000000000000\n  (0000000040000003!__int64 ThinkSystem__1!; // rbx\n  (0000000040000004__int64 ThinkSystem__2; // rax\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003ThinkSystem__1 (0000000000000002= (0000000000000004(__int64)(0000000000000005ThinkSystem_;(0000000000000001\n(0000000000000006   if  ( (000000000000000E!(000000000000000FThinkSystem_ )(0000000000000006\n(0000000000000007(0000000000000008    (000000000000000Asub_3DDC(0000000000000009((000000000000000B\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\", (000000000000000C 56 , (000000000000000D\"Destination != ((void *) 0)\");(0000000000000008\n(0000000000000010   if  ( ((000000000000001AThinkSystem__1 (0000000000000019& (000000000000001B 1 ) (0000000000000018!= (000000000000001C 0  )(0000000000000010\n(0000000000000011(0000000000000012    (0000000000000014sub_3DDC(0000000000000013((0000000000000015\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\", (0000000000000016 57 , (0000000000000017\"((UINTN) Destination & 0x00000001) == 0\");(0000000000000012\n(000000000000001D   if  ( ((0000000000000028ThinkSystem__1 (0000000000000027- (0000000000000029(__int64)(000000000000002Aa2) (0000000000000026>> (000000000000002B 1  (0000000000000025<= (000000000000002C(unsigned __int64)(000000000000002Esub_394C(000000000000002D((000000000000002Fa2) )(000000000000001D\n(000000000000001E(000000000000001F    (0000000000000021sub_3DDC(0000000000000020((0000000000000022\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\", (0000000000000023 62 , (0000000000000024\"(UINTN)(Destination - Source) > StrLen (Source)\");(000000000000001F\n(0000000000000030   if  ( ((000000000000003B(__int64)(000000000000003Ca2 (000000000000003A- (000000000000003DThinkSystem__1) (0000000000000039>> (000000000000003E 1  (0000000000000038<= (000000000000003F(unsigned __int64)(0000000000000041sub_394C(0000000000000040((0000000000000042a2) )(0000000000000030\n(0000000000000031(0000000000000032    (0000000000000034sub_3DDC(0000000000000033((0000000000000035\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\", (0000000000000036 63 , (0000000000000037\"(UINTN)(Source - Destination) > StrLen (Source)\");(0000000000000032\n(0000000000000043  (0000000000000045ThinkSystem__2 (0000000000000044= (0000000000000046ThinkSystem__1;(0000000000000043\n(0000000000000047   while  ( (0000000000000055*(0000000000000056a2 )(0000000000000047\n  {(0000000000000048\n(0000000000000049    (000000000000004B*(000000000000004C(_WORD *)(000000000000004DThinkSystem__1 (000000000000004A= (000000000000004E*(0000000000000050a2(000000000000004F++;(0000000000000049\n(0000000000000051    (0000000000000053ThinkSystem__1 (0000000000000052+= (0000000000000054 2 ;(0000000000000051\n  }(0000000000000048\n(0000000000000057  (0000000000000059*(000000000000005A(_WORD *)(000000000000005BThinkSystem__1 (0000000000000058= (000000000000005C 0 ;(0000000000000057\n(000000000000005D   return  (000000000000005EThinkSystem__2;(000000000000005D\n}(0000000000000000", "0x394c": "unsigned __int64 __fastcall sub_394C(_WORD *a1)\n{(0000000000000000\n  (0000000040000001_WORD *v1; // rbx\n  (0000000040000002!unsigned __int64 n0xF4240!; // rdi\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v1 (0000000000000002= (0000000000000004a1;(0000000000000001\n(0000000000000005   if  ( (000000000000000D!(000000000000000Ea1 )(0000000000000005\n(0000000000000006(0000000000000007    (0000000000000009sub_3DDC(0000000000000008((000000000000000A\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\", (000000000000000B 172 , (000000000000000C\"String != ((void *) 0)\");(0000000000000007\n(000000000000000F   if  ( ((0000000000000019(unsigned __int8)(000000000000001Av1 (0000000000000018& (000000000000001B 1 ) (0000000000000017!= (000000000000001C 0  )(000000000000000F\n(0000000000000010(0000000000000011    (0000000000000013sub_3DDC(0000000000000012((0000000000000014\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\", (0000000000000015 173 , (0000000000000016\"((UINTN) String & 0x00000001) == 0\");(0000000000000011\n(000000000000001D  (000000000000001Fn0xF4240 (000000000000001E= (0000000000000020 0 ;(000000000000001D\n(0000000000000021   while  ( (0000000000000034*(0000000000000035v1 )(0000000000000021\n  {(0000000000000022\n(0000000000000023     if  ( (000000000000002Cn0xF4240 (000000000000002B>= (000000000000002D 0xF4240  )(0000000000000023\n(0000000000000024(0000000000000025      (0000000000000027sub_3DDC(0000000000000026((0000000000000026\n        (0000000000000028\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\",(0000000080000001(0000000000000026\n        (0000000000000029 181 ,(0000000080000002(0000000000000026\n        (000000000000002A\"Length < _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength\");(0000000000000025\n(000000000000002E    (000000000000002F++(0000000000000030v1;(000000000000002E\n(0000000000000031    (0000000000000032++(0000000000000033n0xF4240;(0000000000000031\n  }(0000000000000022\n(0000000000000036   return  (0000000000000037n0xF4240;(0000000000000036\n}(0000000000000000", "0x39e0": "__int64 __fastcall sub_39E0(_WORD *a1, _WORD *a2)\n{(0000000000000000\n  (0000000040000003_WORD *v3; // rbx\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v3 (0000000000000002= (0000000000000004a1;(0000000000000001\n(0000000000000005   if  ( (000000000000000F 2  (000000000000000E* (0000000000000011sub_394C(0000000000000010((0000000000000012a1) (000000000000000D== (0000000000000013 -2  )(0000000000000005\n(0000000000000006(0000000000000007    (0000000000000009sub_3DDC(0000000000000008((000000000000000A\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\", (000000000000000B 252 , (000000000000000C\"StrSize (FirstString) != 0\");(0000000000000007\n(0000000000000014   if  ( (000000000000001E 2  (000000000000001D* (0000000000000020sub_394C(000000000000001F((0000000000000021a2) (000000000000001C== (0000000000000022 -2  )(0000000000000014\n(0000000000000015(0000000000000016    (0000000000000018sub_3DDC(0000000000000017((0000000000000019\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\", (000000000000001A 253 , (000000000000001B\"StrSize (SecondString) != 0\");(0000000000000016\n(0000000000000023   while  ( (000000000000002C*(000000000000002Dv3 (000000000000002B&& (000000000000002F*(0000000000000030v3 (000000000000002E== (0000000000000031*(0000000000000032a2 )(0000000000000023\n  {(0000000000000024\n(0000000000000025    (0000000000000026++(0000000000000027v3;(0000000000000025\n(0000000000000028    (0000000000000029++(000000000000002Aa2;(0000000000000028\n  }(0000000000000024\n(0000000000000033   return  (0000000000000035(unsigned __int16)(0000000000000036*(0000000000000037v3 (0000000000000034- (0000000000000038(unsigned __int16)(0000000000000039*(000000000000003Aa2;(0000000000000033\n}(0000000000000000", "0x3a80": "_BYTE *__fastcall sub_3A80(_WORD *a1, _BYTE *a2)\n{(0000000000000000\n  (0000000040000002_BYTE *v2; // rdi\n  (0000000040000004_BYTE *v4; // rsi\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v2 (0000000000000002= (0000000000000004a2;(0000000000000001\n(0000000000000005   if  ( (000000000000000D!(000000000000000Ea2 )(0000000000000005\n(0000000000000006(0000000000000007    (0000000000000009sub_3DDC(0000000000000008((000000000000000A\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\", (000000000000000B 900 , (000000000000000C\"Destination != ((void *) 0)\");(0000000000000007\n(000000000000000F   if  ( (0000000000000019 2  (0000000000000018* (000000000000001Bsub_394C(000000000000001A((000000000000001Ca1) (0000000000000017== (000000000000001D -2  )(000000000000000F\n(0000000000000010(0000000000000011    (0000000000000013sub_3DDC(0000000000000012((0000000000000014\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\", (0000000000000015 906 , (0000000000000016\"StrSize (Source) != 0\");(0000000000000011\n(000000000000001E   if  ( (0000000000000028v2 (0000000000000027- (0000000000000029(_BYTE *)(000000000000002Aa1 (0000000000000026< (000000000000002D 2  (000000000000002C* (000000000000002Fsub_394C(000000000000002E((0000000000000030a1) (000000000000002B+ (0000000000000031 2  )(000000000000001E\n(000000000000001F(0000000000000020    (0000000000000022sub_3DDC(0000000000000021((0000000000000021\n      (0000000000000023\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\",(0000000080000001(0000000000000021\n      (0000000000000024 911 ,(0000000080000002(0000000000000021\n      (0000000000000025\"(UINTN) (Destination - (CHAR8 *) Source) >= StrSize (Source)\");(0000000000000020\n(0000000000000032   if  ( (000000000000003C(char *)(000000000000003Da1 (000000000000003B- (000000000000003Ev2 (000000000000003A<= (0000000000000040sub_394C(000000000000003F((0000000000000041a1) )(0000000000000032\n(0000000000000033(0000000000000034    (0000000000000036sub_3DDC(0000000000000035((0000000000000035\n      (0000000000000037\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\",(0000000080000001(0000000000000035\n      (0000000000000038 912 ,(0000000080000002(0000000000000035\n      (0000000000000039\"(UINTN) ((CHAR8 *) Source - Destination) > StrLen (Source)\");(0000000000000034\n(0000000000000042  (0000000000000044v4 (0000000000000043= (0000000000000045v2;(0000000000000042\n(0000000000000046   while  ( (000000000000005D*(000000000000005Ea1 )(0000000000000046\n  {(0000000000000047\n(0000000000000048     if  ( (0000000000000051*(0000000000000052a1 (0000000000000050>= (0000000000000053 0x100u  )(0000000000000048\n(0000000000000049(000000000000004A      (000000000000004Csub_3DDC(000000000000004B((000000000000004D\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\", (000000000000004E 921 , (000000000000004F\"*Source < 0x100\");(000000000000004A\n(0000000000000054    (0000000000000056*(0000000000000058v2(0000000000000057++ (0000000000000055= (0000000000000059*(000000000000005A(_BYTE *)(000000000000005Ca1(000000000000005B++;(0000000000000054\n  }(0000000000000047\n(000000000000005F  (0000000000000061*(0000000000000062v2 (0000000000000060= (0000000000000063 0 ;(000000000000005F\n(0000000000000064   if  ( (000000000000006Esub_3BBC(000000000000006D((000000000000006Fv4) (000000000000006C== (0000000000000070 -1  )(0000000000000064\n(0000000000000065(0000000000000066    (0000000000000068sub_3DDC(0000000000000067((0000000000000069\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\", (000000000000006A 931 , (000000000000006B\"AsciiStrSize (ReturnValue) != 0\");(0000000000000066\n(0000000000000071   return  (0000000000000072v4;(0000000000000071\n}(0000000000000000", "0x3bbc": "unsigned __int64 __fastcall sub_3BBC(_BYTE *a1)\n{(0000000000000000\n  (0000000040000001_BYTE *v1; // rbx\n  (0000000040000002!unsigned __int64 i!; // rdi\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v1 (0000000000000002= (0000000000000004a1;(0000000000000001\n(0000000000000005   if  ( (000000000000000D!(000000000000000Ea1 )(0000000000000005\n(0000000000000006(0000000000000007    (0000000000000009sub_3DDC(0000000000000008((000000000000000A\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\", (000000000000000B 1082 , (000000000000000C\"String != ((void *) 0)\");(0000000000000007\n(000000000000000F   for  ( (0000000000000011i (0000000000000010= (0000000000000012 0 ; (0000000000000024*(0000000000000025v1; (0000000000000013++(0000000000000014i )(000000000000000F\n  {(0000000000000015\n(0000000000000016     if  ( (000000000000001Fi (000000000000001E>= (0000000000000020 0xF4240  )(0000000000000016\n(0000000000000017(0000000000000018      (000000000000001Asub_3DDC(0000000000000019((0000000000000019\n        (000000000000001B\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\",(0000000080000001(0000000000000019\n        (000000000000001C 1090 ,(0000000080000002(0000000000000019\n        (000000000000001D\"Length < _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength\");(0000000000000018\n(0000000000000021    (0000000000000022++(0000000000000023v1;(0000000000000021\n  }(0000000000000015\n(0000000000000026   return  (0000000000000027i;(0000000000000026\n}(0000000000000000", "0x3c28": "char __fastcall sub_3C28(__int64 p_n3, unsigned __int64 n8)\n{(0000000000000000\n  (0000000040000002char v2; // bl\n  (0000000040000005!unsigned __int64 i!; // rax\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v2 (0000000000000002= (0000000000000004 0 ;(0000000000000001\n(0000000000000005   if  ( (000000000000000D!(000000000000000Ep_n3 )(0000000000000005\n(0000000000000006(0000000000000007    (0000000000000009sub_3DDC(0000000000000008((000000000000000A\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\CheckSum.c\", (000000000000000B 46 , (000000000000000C\"Buffer != ((void *) 0)\");(0000000000000007\n(000000000000000F   if  ( (0000000000000018n8 (0000000000000017> (0000000000000019-(000000000000001Ap_n3 )(000000000000000F\n(0000000000000010(0000000000000011    (0000000000000013sub_3DDC(0000000000000012((0000000000000012\n      (0000000000000014\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\CheckSum.c\",(0000000080000001(0000000000000012\n      (0000000000000015 47 ,(0000000080000002(0000000000000012\n      (0000000000000016\"Length <= (0xFFFFFFFFFFFFFFFFULL - ((UINTN) Buffer) + 1)\");(0000000000000011\n(000000000000001B   for  ( (000000000000001Di (000000000000001C= (000000000000001E 0 ; (000000000000002Bi (000000000000002A< (000000000000002Cn8; (000000000000001F++(0000000000000020i )(000000000000001B\n(0000000000000021(0000000000000022    (0000000000000024v2 (0000000000000023+= (0000000000000025*(0000000000000026(_BYTE *)((0000000000000028i (0000000000000027+ (0000000000000029p_n3);(0000000000000022\n(000000000000002D   return  (000000000000002E-(000000000000002Fv2;(000000000000002D\n}(0000000000000000", "0x3cd4": "__int64 sub_3CD4()\n{(0000000000000000\n  (0000000040000000!__int64 result!; // rax\n  (0000000040000001!unsigned __int64 n0x10!; // rbx\n  (0000000040000002!__int64 v2!; // rax\n  (0000000040000003!__int64 v3!; // rcx\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003result (0000000000000002= (0000000000000004qword_70E0;(0000000000000001\n(0000000000000005   if  ( (0000000000000044!(0000000000000045qword_70E0 )(0000000000000005\n  {(0000000000000006\n(0000000000000007     if  ( (000000000000002EBootServices_0(0000000080000000(000000000000002D\n      (000000000000002D&& ((0000000000000031n0x10 (0000000000000030= (0000000000000033(*(0000000000000034(__int64 (__fastcall **)(__int64))((0000000000000036BootServices_0 (0000000000000035+ (0000000000000037 24 ))(0000000000000032((0000000000000038 31 ),(0000000080000000(000000000000002F\n          (000000000000002F(000000000000003B(*(000000000000003C(void (__fastcall **)(unsigned __int64))((000000000000003EBootServices_0 (000000000000003D+ (000000000000003F 32 ))(000000000000003A((0000000000000040n0x10),(0000000080000000(0000000000000039\n          (0000000000000039(0000000000000042n0x10 (0000000000000041<= (0000000000000043 0x10 ) )(0000000000000007\n    {(0000000000000008\n(0000000000000009      (000000000000000Bv2 (000000000000000A= (000000000000000D(*(000000000000000E(__int64 (__fastcall **)(void *, _QWORD, __int64 *))((0000000000000010BootServices_0 (000000000000000F+ (0000000000000011 320 ))(000000000000000C((0000000000000012&(0000000000000013unk_7000, (0000000000000014 0 , (0000000000000015&(0000000000000016qword_70E0);(0000000000000009\n(0000000000000017      (0000000000000019v3 (0000000000000018= (000000000000001Aqword_70E0;(0000000000000017\n(000000000000001B       if  ( (0000000000000022v2 (0000000000000021< (0000000000000023 0  )(000000000000001B\n(000000000000001C(000000000000001D        (000000000000001Fv3 (000000000000001E= (0000000000000020 0 ;(000000000000001D\n(0000000000000024      (0000000000000026qword_70E0 (0000000000000025= (0000000000000027v3;(0000000000000024\n(0000000000000028       return  (0000000000000029v3;(0000000000000028\n    }(0000000000000008\n     else (0000000000000007\n    {(000000000000002A\n(000000000000002B       return  (000000000000002C 0 ;(000000000000002B\n    }(000000000000002A\n  }(0000000000000006\n(0000000000000046   return  (0000000000000047result;(0000000000000046\n}(0000000000000000", "0x3d5c": "__int64 sub_3D5C(__int64 a1, const char *a2, ...)\n{(0000000000000000\n  (0000000040000003__int64 result; // rax\n  (0000000040000004!__int64 v4!; // r8\n  (0000000040000005!__int64 (__fastcall **v5)(__int64, const char *, __int64 *)!; // r9\n  (0000000040000006unsigned __int8 v6; // al\n  (0000000040000007unsigned __int8 n3; // al\n  (0000000040000008!int n113!; // edx\n  (000000004000000Ava_list va; // [rsp+40h] [rbp+18h] BYREF\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003va_start(0000000000000002((0000000000000004va, (0000000000000005a2);(0000000000000000\n(0000000000000006  (0000000000000008result (0000000000000007= (000000000000000Asub_3CD4(0000000000000009();(0000000000000006\n(000000000000000B  (000000000000000Dv4 (000000000000000C= (000000000000000E 0 ;(000000000000000B\n(000000000000000F  (0000000000000011v5 (0000000000000010= (0000000000000012(__int64 (__fastcall **)(__int64, const char *, __int64 *))(0000000000000013result;(000000000000000F\n(0000000000000014   if  ( (0000000000000076result )(0000000000000014\n  {(0000000000000015\n(0000000000000016    (0000000000000018v6 (0000000000000017= (000000000000001A__inbyte(0000000000000019((000000000000001B 0x70u );(0000000000000016\n(000000000000001C    (000000000000001E__outbyte(000000000000001D((000000000000001F 0x70u , (0000000000000022v6 (0000000000000021& (0000000000000023 0x80  (0000000000000020| (0000000000000024 0x4B );(000000000000001C\n(0000000000000025    (0000000000000027n113 (0000000000000026= (0000000000000028 113 ;(0000000000000025\n(0000000000000029    (000000000000002Bn3 (000000000000002A= (000000000000002D__inbyte(000000000000002C((000000000000002E 0x71u );(0000000000000029\n(000000000000002F    (0000000000000032LOBYTE(0000000000000031((0000000000000033n113) (0000000000000030= (0000000000000034n3;(000000000000002F\n(0000000000000035     if  ( (0000000000000044n3 (0000000000000043> (0000000000000045 3u  )(0000000000000035\n    {(0000000000000036\n(0000000000000037      (0000000000000039n113 (0000000000000038= (000000000000003A 3 ;(0000000000000037\n(000000000000003B       if  ( (0000000000000042n113 )(000000000000003B\n(000000000000003C(000000000000003D        (000000000000003Fn113 (000000000000003E= (0000000000000040(unsigned __int8)(0000000000000041n113;(000000000000003D\n    }(0000000000000036\n(0000000000000046    (0000000000000048result (0000000000000047= (0000000000000049(unsigned int)((000000000000004Bn113 (000000000000004A- (000000000000004C 1 );(0000000000000046\n(000000000000004D     if  ( (0000000000000062(unsigned __int8)((0000000000000064n113 (0000000000000063- (0000000000000065 1 ) (0000000000000061<= (0000000000000066 0xFDu  )(000000000000004D\n    {(000000000000004E\n(000000000000004F      (0000000000000051result (0000000000000050= (0000000000000052 2147483652LL ;(000000000000004F\n(0000000000000053      (0000000000000055v4 (0000000000000054= (0000000000000056 2147483718LL ;(0000000000000053\n(0000000000000057       if  ( (000000000000005E(_BYTE)(000000000000005Fn113 (000000000000005D== (0000000000000060 1  )(0000000000000057\n(0000000000000058(0000000000000059        (000000000000005Bv4 (000000000000005A= (000000000000005C 2147483652LL ;(0000000000000059\n    }(000000000000004E\n(0000000000000067     if  ( ((0000000000000073v4 (0000000000000072& (0000000000000074a1) (0000000000000071!= (0000000000000075 0  )(0000000000000067\n(0000000000000068(0000000000000069       return  (000000000000006B(*(000000000000006Cv5)(000000000000006A((000000000000006Da1, (000000000000006Ea2, (000000000000006F(__int64 *)(0000000000000070va);(0000000000000069\n  }(0000000000000015\n(0000000000000077   return  (0000000000000078result;(0000000000000077\n}(0000000000000000", "0x3e1c": "void sub_3E1C()\n{(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003BootServices_0 (0000000000000002= (0000000000000004 0 ;(0000000000000001\n}(0000000000000000", "0x3e28": "__int64 sub_3E28()\n{(0000000000000000\n  (0000000040000000!__int64 result!; // rax\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001   if  ( (000000000000000Dqword_70E0 )(0000000000000001\n(0000000000000002(0000000000000003     return  (0000000000000005(*(0000000000000006(__int64 (__fastcall **)(_QWORD, __int64 *))((0000000000000008RuntimeServices_0 (0000000000000007+ (0000000000000009 64 ))(0000000000000004((000000000000000A 0 , (000000000000000B&(000000000000000Cqword_70E0);(0000000000000003\n(000000000000000E   return  (000000000000000Fresult;(000000000000000E\n}(0000000000000000", "0x3e50": "char *__fastcall sub_3E50(__int64 a1, unsigned __int64 a2)\n{(0000000000000000\n  (0000000040000003!__int64 v3!; // rax\n  (0000000040000004!char *buf!; // rcx\n  (0000000040000006!char *buf_1!; // [rsp+40h] [rbp+18h] BYREF\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v3 (0000000000000002= (0000000000000005(*(0000000000000006(__int64 (__fastcall **)(__int64, unsigned __int64, char **))((0000000000000008BootServices (0000000000000007+ (0000000000000009 64 ))(0000000000000004((000000000000000Aa1, (000000000000000Ba2, (000000000000000C&(000000000000000Dbuf_1);(0000000000000001\n(000000000000000E  (0000000000000010buf (000000000000000F= (0000000000000011buf_1;(000000000000000E\n(0000000000000012   if  ( (0000000000000019v3 (0000000000000018< (000000000000001A 0  )(0000000000000012\n(0000000000000013(0000000000000014    (0000000000000016buf (0000000000000015= (0000000000000017 0 ;(0000000000000014\n(000000000000001B  (000000000000001Dbuf_1 (000000000000001C= (000000000000001Ebuf;(000000000000001B\n(000000000000001F   if  ( (0000000000000026buf )(000000000000001F\n(0000000000000020(0000000000000021     return  (0000000000000023sub_379C(0000000000000022((0000000000000024buf, (0000000000000025a2);(0000000000000021\n(0000000000000027   return  (0000000000000028buf;(0000000000000027\n}(0000000000000000", "0x3ed8": "unsigned __int64 __fastcall sub_3ED8(char *src, _QWORD *a2)\n{(0000000000000000\n  (0000000040000004!__int64 SystemTable!; // rdi\n  (0000000040000005__int64 v5; // rbx\n  (0000000040000006__int64 i; // r14\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001   if  ( (000000000000000B!(000000000000000Csrc )(0000000000000001\n(0000000000000002(0000000000000003    (0000000000000005sub_3DDC(0000000000000004((0000000000000006(__int64)(0000000000000007\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiLib\\\\UefiLib.c\", (0000000000000008 97 , (0000000000000009(__int64)(000000000000000A\"TableGuid != ((void *) 0)\");(0000000000000003\n(000000000000000D   if  ( (0000000000000017!(0000000000000018a2 )(000000000000000D\n(000000000000000E(000000000000000F    (0000000000000011sub_3DDC(0000000000000010((0000000000000012(__int64)(0000000000000013\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiLib\\\\UefiLib.c\", (0000000000000014 98 , (0000000000000015(__int64)(0000000000000016\"Table != ((void *) 0)\");(000000000000000F\n(0000000000000019  (000000000000001BSystemTable (000000000000001A= (000000000000001CSystemTable;(0000000000000019\n(000000000000001D  (000000000000001Fv5 (000000000000001E= (0000000000000020 0 ;(000000000000001D\n(0000000000000021  (0000000000000023*(0000000000000024a2 (0000000000000022= (0000000000000025 0 ;(0000000000000021\n(0000000000000026   if  ( (000000000000002A!(000000000000002B*(000000000000002C(_QWORD *)((000000000000002ESystemTable (000000000000002D+ (000000000000002F 104 ) )(0000000000000026\n(0000000000000027(0000000000000028     return  (0000000000000029 0x800000000000000EuLL ;(0000000000000028\n(0000000000000030   for  ( (0000000000000032i (0000000000000031= (0000000000000033 0 ; (0000000000000045!(0000000000000047sub_380C(0000000000000046((0000000000000048src, (000000000000004Ai (0000000000000049+ (000000000000004B*(000000000000004C(_QWORD *)((000000000000004ESystemTable (000000000000004D+ (000000000000004F 112 )); (0000000000000035i (0000000000000034+= (0000000000000036 24  )(0000000000000030\n  {(0000000000000037\n(0000000000000038     if  ( (000000000000003D(unsigned __int64)(000000000000003E++(000000000000003Fv5 (000000000000003C>= (0000000000000040*(0000000000000041(_QWORD *)((0000000000000043SystemTable (0000000000000042+ (0000000000000044 104 ) )(0000000000000038\n(0000000000000039(000000000000003A       return  (000000000000003B 0x800000000000000EuLL ;(000000000000003A\n  }(0000000000000037\n(0000000000000050  (0000000000000052*(0000000000000053a2 (0000000000000051= (0000000000000054*(0000000000000055(_QWORD *)((0000000000000058*(0000000000000059(_QWORD *)((000000000000005BSystemTable (000000000000005A+ (000000000000005C 112 ) (0000000000000057+ (000000000000005E 24  (000000000000005D* (000000000000005Fv5 (0000000000000056+ (0000000000000060 16 );(0000000000000050\n(0000000000000061   return  (0000000000000062 0 ;(0000000000000061\n}(0000000000000000", "0x4020": "void nullsub_1()\n{(0000000000000000\n(0000000000000000(0000000000000001  ;(0000000000000001\n}(0000000000000000", "0x4024": "__int64 sub_4024()\n{(0000000000000000\n  (0000000040000000!__int64 result!; // rax\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003result (0000000000000002= (0000000000000005(*(0000000000000006(__int64 (__fastcall **)(_QWORD, __int64 *))((0000000000000008RuntimeServices (0000000000000007+ (0000000000000009 64 ))(0000000000000004((000000000000000A 0 , (000000000000000B&(000000000000000CRuntimeServices_1);(0000000000000001\n(000000000000000D  (000000000000000Fbyte_70F0 (000000000000000E= (0000000000000010 1 ;(000000000000000D\n(0000000000000011   return  (0000000000000012result;(0000000000000011\n}(0000000000000000", "0x4048": "__int64 sub_4048()\n{(0000000000000000\n  (0000000040000000!__int64 result!; // rax\n  (0000000040000001!unsigned __int64 v1!; // rbx\n  (0000000040000002__int64 v2; // rdi\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003result (0000000000000002= (0000000000000004qword_7100;(0000000000000001\n(0000000000000005  (0000000000000007v1 (0000000000000006= (0000000000000008 0 ;(0000000000000005\n(0000000000000009   if  ( (000000000000003Dqword_7100 )(0000000000000009\n  {(000000000000000A\n(000000000000000B     if  ( (0000000000000032qword_7108 )(000000000000000B\n    {(000000000000000C\n(000000000000000D      (000000000000000Fv2 (000000000000000E= (0000000000000010 0 ;(000000000000000D\n(0000000000000011       while  ( (0000000000000031 1  )(0000000000000011\n      {(0000000000000012\n(0000000000000013        (0000000000000015(*(0000000000000016(void (__fastcall **)(_QWORD, __int64))((0000000000000018RuntimeServices (0000000000000017+ (0000000000000019 64 ))(0000000000000014((000000000000001A 0 , (000000000000001Cv2 (000000000000001B+ (000000000000001Eresult (000000000000001D+ (000000000000001F 8 );(0000000000000013\n(0000000000000020        (0000000000000021++(0000000000000022v1;(0000000000000020\n(0000000000000023        (0000000000000025v2 (0000000000000024+= (0000000000000026 16 ;(0000000000000023\n(0000000000000027         if  ( (000000000000002Bv1 (000000000000002A>= (000000000000002Cqword_7108 )(0000000000000027\n(0000000000000028(0000000000000029           break ;(0000000000000029\n(000000000000002D        (000000000000002Fresult (000000000000002E= (0000000000000030qword_7100;(000000000000002D\n      }(0000000000000012\n    }(000000000000000C\n(0000000000000033     return  (0000000000000035(*(0000000000000036(__int64 (__fastcall **)(_QWORD, __int64 *))((0000000000000038RuntimeServices (0000000000000037+ (0000000000000039 64 ))(0000000000000034((000000000000003A 0 , (000000000000003B&(000000000000003Cqword_7100);(0000000000000033\n  }(000000000000000A\n(000000000000003E   return  (000000000000003Fresult;(000000000000003E\n}(0000000000000000", "0x40b8": "__int64 __fastcall sub_40B8(__int64 n1024064)\n{(0000000000000000\n  (0000000040000002__int64 v2; // rbx\n  (0000000040000003!unsigned __int64 v3!; // rax\n  (0000000040000004_QWORD *v4; // rcx\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001   if  ( ((000000000000000Dn1024064 (000000000000000C& (000000000000000E 0xFFFFFFFFF0000000uLL ) (000000000000000B!= (000000000000000F 0  )(0000000000000001\n(0000000000000002(0000000000000003    (0000000000000005sub_3DDC(0000000000000004((0000000000000004\n      (0000000000000006(__int64)(0000000000000007\"e:\\\\hs\\\\MdePkg\\\\Library\\\\DxeRuntimePciExpressLib\\\\PciExpressLib.c\",(0000000080000001(0000000000000004\n      (0000000000000008 203 ,(0000000080000002(0000000000000004\n      (0000000000000009(__int64)(000000000000000A\"((Address) & ~0xfffffff) == 0\");(0000000000000003\n(0000000000000010  (0000000000000012v2 (0000000000000011= (0000000000000014qword_7110 (0000000000000013+ (0000000000000015n1024064;(0000000000000010\n(0000000000000016  (0000000000000018v3 (0000000000000017= (0000000000000019 0 ;(0000000000000016\n(000000000000001A   if  ( (0000000000000073byte_70F0 )(000000000000001A\n  {(000000000000001B\n(000000000000001C     if  ( (0000000000000069*(000000000000006A(_QWORD *)((000000000000006Cqword_7100 (000000000000006B+ (000000000000006E 16  (000000000000006D* (000000000000006Fqword_7118) (0000000000000068== ((0000000000000071v2 (0000000000000070& (0000000000000072 0xFFFFFFFFFFFFF000uLL ) )(000000000000001C\n    {(000000000000001D\n(000000000000001E       return  (0000000000000020*(0000000000000021(_QWORD *)((0000000000000024qword_7100 (0000000000000023+ (0000000000000026 16  (0000000000000025* (0000000000000027qword_7118 (0000000000000022+ (0000000000000028 8 ) (000000000000001F+ ((000000000000002Av2 (0000000000000029& (000000000000002B 0xFFF );(000000000000001E\n    }(000000000000001D\n     else (000000000000001C\n    {(000000000000002C\n(000000000000002D       if  ( (000000000000003A!(000000000000003Bqword_7108 )(000000000000002D\n      {(000000000000002E\n (000000000000002FLABEL_10 :(000000000000002F\n(000000000000002F        (0000000000000031sub_3DDC(0000000000000030((0000000000000030\n          (0000000000000032(__int64)(0000000000000033\"e:\\\\hs\\\\MdePkg\\\\Library\\\\DxeRuntimePciExpressLib\\\\PciExpressLib.c\",(0000000080000001(0000000000000030\n          (0000000000000034 246 ,(0000000080000002(0000000000000030\n          (0000000000000035(__int64)(0000000000000036\"((BOOLEAN)(0==1))\");(000000000000002F\n(0000000000000037        (0000000000000039__debugbreak(0000000000000038();(0000000000000037\n      }(000000000000002E\n(000000000000003C      (000000000000003Ev4 (000000000000003D= (000000000000003F(_QWORD *)(0000000000000040qword_7100;(000000000000003C\n(0000000000000041       while  ( (0000000000000051*(0000000000000052v4 (0000000000000050!= ((0000000000000054v2 (0000000000000053& (0000000000000055 0xFFFFFFFFFFFFF000uLL ) )(0000000000000041\n      {(0000000000000042\n(0000000000000043        (0000000000000044++(0000000000000045v3;(0000000000000043\n(0000000000000046        (0000000000000048v4 (0000000000000047+= (0000000000000049 2 ;(0000000000000046\n(000000000000004A         if  ( (000000000000004Ev3 (000000000000004D>= (000000000000004Fqword_7108 )(000000000000004A\n(000000000000004B(000000000000004C           goto   LABEL_10 ;(000000000000004C\n      }(0000000000000042\n(0000000000000056      (0000000000000058qword_7118 (0000000000000057= (0000000000000059v3;(0000000000000056\n(000000000000005A       return  (000000000000005C*(000000000000005D(_QWORD *)((0000000000000060qword_7100 (000000000000005F+ (0000000000000062 16  (0000000000000061* (0000000000000063v3 (000000000000005E+ (0000000000000064 8 ) (000000000000005B+ ((0000000000000066v2 (0000000000000065& (0000000000000067 0xFFF );(000000000000005A\n    }(000000000000002C\n  }(000000000000001B\n(0000000000000074   return  (0000000000000075v2;(0000000000000074\n}(0000000000000000", "0x417c": "__int64 __fastcall sub_417C(unsigned int n107386)\n{(0000000000000000\n  (0000000040000001!unsigned int v1!; // ebx\n  (0000000040000002!int n0x400000!; // edi\n  (0000000040000003int v3; // esi\n  (0000000040000004__int64 result; // rax\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v1 (0000000000000002= (0000000000000005n107386 (0000000000000004>> (0000000000000006 22 ;(0000000000000001\n(0000000000000007  (0000000000000009n0x400000 (0000000000000008= (000000000000000Bn107386 (000000000000000A& (000000000000000C 0x3FFFFF ;(0000000000000007\n(000000000000000D   do (000000000000000D\n  {(000000000000000E\n(000000000000000F    (0000000000000011v3 (0000000000000010= (0000000000000013n0x400000 (0000000000000012+ ((0000000000000016sub_437C(0000000000000015((0000000000000017 1288 ) (0000000000000014& (0000000000000018 0xFFFFFF );(000000000000000F\n(0000000000000019    (000000000000001Bn0x400000 (000000000000001A= (000000000000001C 0x400000 ;(0000000000000019\n(000000000000001D     while  ( (((0000000000000025v3 (0000000000000024- (0000000000000026(unsigned int)(0000000000000028sub_437C(0000000000000027((0000000000000029 1288 )) (0000000000000023& (000000000000002A 0x800000 ) (0000000000000022== (000000000000002B 0  )(000000000000001D\n(000000000000001E(000000000000001F      (0000000000000021mm_pause_w(0000000000000020();(000000000000001F\n(000000000000002C    (000000000000002Eresult (000000000000002D= (0000000000000030v1(000000000000002F--;(000000000000002C\n  }(000000000000000E\n(000000000000000D   while  ( (0000000000000031(_DWORD)(0000000000000032result );(000000000000000D\n(0000000000000033   return  (0000000000000034result;(0000000000000033\n}(0000000000000000", "0x41f0": "__int64 __fastcall sub_41F0(unsigned __int16 a1, __int64 a2, double a3)\n{(0000000000000000\n  (0000000040000004!__int64 v4!; // rax\n  (0000000040000005!__int64 v5!; // rdi\n  (0000000040000006!__int64 n62!; // rdx\n  (0000000040000007!__int64 v7!; // rax\n  (0000000040000008!__int64 v8!; // rax\n  (000000004000000Achar v10; // [rsp+58h] [rbp+10h] BYREF\n  (000000004000000B!char v11!; // [rsp+59h] [rbp+11h]\n  (000000004000000C!unsigned __int8 v12!; // [rsp+5Ah] [rbp+12h]\n  (000000004000000D__int64 v13; // [rsp+60h] [rbp+18h] BYREF\n  (000000004000000E!__int64 n5!; // [rsp+68h] [rbp+20h] BYREF\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v13 (0000000000000002= (0000000000000004 0 ;(0000000000000001\n(0000000000000005  (0000000000000007sub_3D5C(0000000000000006((0000000000000008 64 , (0000000000000009\"%a: Start\\n\", (000000000000000Aa3);(0000000000000005\n(000000000000000B  (000000000000000Dv4 (000000000000000C= (000000000000000F(*(0000000000000010(__int64 (__fastcall **)(void *, _QWORD, __int64 *))((0000000000000012BootServices (0000000000000011+ (0000000000000013 320 ))(000000000000000E((0000000000000014&(0000000000000015unk_7030, (0000000000000016 0 , (0000000000000017&(0000000000000018v13);(000000000000000B\n(0000000000000019  (000000000000001Bv5 (000000000000001A= (000000000000001Cv4;(0000000000000019\n(000000000000001D   if  ( (0000000000000091v4 (0000000000000090>= (0000000000000092 0  )(000000000000001D\n  {(000000000000001E\n(000000000000001F    (0000000000000021n5 (0000000000000020= (0000000000000022 5 ;(000000000000001F\n(0000000000000023     while  ( (000000000000006B 1  )(0000000000000023\n    {(0000000000000024\n(0000000000000025      (0000000000000027v7 (0000000000000026= (0000000000000029(*(000000000000002A(__int64 (__fastcall **)(__int64, _QWORD, _QWORD, __int64 *, char *))((000000000000002Cv13 (000000000000002B+ (000000000000002D 16 ))(0000000000000028((000000000000002Ev13, (000000000000002F 0 , (0000000000000030a1, (0000000000000031&(0000000000000032n5, (0000000000000033&(0000000000000034v10);(0000000000000025\n(0000000000000035      (0000000000000037v5 (0000000000000036= (0000000000000038v7;(0000000000000035\n(0000000000000039       if  ( (000000000000003Dv7 (000000000000003C< (000000000000003E 0  )(0000000000000039\n(000000000000003A(000000000000003B         break ;(000000000000003B\n(000000000000003F       if  ( (000000000000005Cv10 (000000000000005B== (000000000000005D -64  )(000000000000003F\n      {(0000000000000040\n(0000000000000041        (0000000000000043v8 (0000000000000042= (0000000000000045sub_35F4(0000000000000044();(0000000000000041\n(0000000000000046        (0000000000000048(*(0000000000000049(void (__fastcall **)(__int64, _QWORD))((000000000000004Bv8 (000000000000004A+ (000000000000004C 128 ))(0000000000000047((000000000000004D 189 , (000000000000004Ea1);(0000000000000046\n(000000000000004F        (0000000000000051v5 (0000000000000050= (0000000000000052a1;(000000000000004F\n(0000000000000053        (0000000000000055sub_3D5C(0000000000000054((0000000000000056 64 , (0000000000000057\"Misc Area offset: %x \\n\", (0000000000000058a1);(0000000000000053\n(0000000000000059         return  (000000000000005Av5;(0000000000000059\n      }(0000000000000040\n(000000000000005E      (0000000000000060a1 (000000000000005F+= (0000000000000062v12 (0000000000000061+ (0000000000000063 5 ;(000000000000005E\n(0000000000000064       if  ( (0000000000000069v11 (0000000000000068< (000000000000006A 0  )(0000000000000064\n(0000000000000065(0000000000000066         return  (0000000000000067v5;(0000000000000066\n    }(0000000000000024\n(000000000000006C    (000000000000006Esub_3D5C(000000000000006D((000000000000006F 0x80000000LL , (0000000000000070\"%a: Failed to get FRU data[0x%x]. Status = %r\\n\", (0000000000000071\"UpdateMiscOffsetPcd\", (0000000000000072a1, (0000000000000073v7);(000000000000006C\n(0000000000000074    (0000000000000076sub_3D5C(0000000000000075((0000000000000077 0x80000000LL , (0000000000000078\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (0000000000000079v5);(0000000000000074\n(000000000000007A    (000000000000007Cn62 (000000000000007B= (000000000000007D 62 ;(000000000000007A\n  }(000000000000001E\n   else (000000000000001D\n  {(000000000000007E\n(000000000000007F    (0000000000000081sub_3D5C(0000000000000080((0000000000000082 0x80000000LL , (0000000000000083\"%a: Failed to locate EfiRedirFruProtocol. Status = %r\\n\", (0000000000000084\"UpdateMiscOffsetPcd\", (0000000000000085v4);(000000000000007F\n(0000000000000086    (0000000000000088sub_3D5C(0000000000000087((0000000000000089 0x80000000LL , (000000000000008A\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (000000000000008Bv5);(0000000000000086\n(000000000000008C    (000000000000008En62 (000000000000008D= (000000000000008F 47 ;(000000000000008C\n  }(000000000000007E\n(0000000000000093  (0000000000000095sub_3DDC(0000000000000094((0000000000000094\n    (0000000000000096(__int64)(0000000000000097\"e:\\\\hs\\\\LenovoPlatformPkg\\\\Library\\\\OemMiscOffsetDxeLib\\\\OemMiscOffsetDxeLib.c\",(0000000080000001(0000000000000094\n    (0000000000000098n62,(0000000080000002(0000000000000094\n    (0000000000000099(__int64)(000000000000009A\"!EFI_ERROR (Status)\");(0000000000000093\n(000000000000009B   return  (000000000000009Cv5;(000000000000009B\n}(0000000000000000", "0x4348": "__int64 __fastcall sub_4348(_WORD *a1)\n{(0000000000000000\n(0000000000000000(0000000000000001   if  ( ((000000000000000D(unsigned __int8)(000000000000000Ea1 (000000000000000C& (000000000000000F 1 ) (000000000000000B!= (0000000000000010 0  )(0000000000000001\n(0000000000000002(0000000000000003    (0000000000000005sub_3DDC(0000000000000004((0000000000000006(__int64)(0000000000000007\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseIoLibIntrinsic\\\\IoLib.c\", (0000000000000008 183 , (0000000000000009(__int64)(000000000000000A\"(Address & 1) == 0\");(0000000000000003\n(0000000000000011  (0000000000000013*(0000000000000014a1 (0000000000000012= (0000000000000015 1280 ;(0000000000000011\n(0000000000000016   return  (0000000000000017 1280 ;(0000000000000016\n}(0000000000000000"}