Newer
Older
AMI-Aptio-BIOS-Reversed / AmiIpmiPkg / Ipmi / IpmiRedirFru / missing_clean.json
@Ajax Dong Ajax Dong 2 days ago 60 KB Restructure the repo
{"0x1d38": "char __fastcall sub_1D38(__int64 a1)\n{(0000000000000000\n  (0000000040000002!__int64 v2!; // rbx\n  (0000000040000003!__int64 v3!; // rax\n  (0000000040000004!__int64 v4!; // rbx\n  (0000000040000005__int64 v5; // rdi\n  (0000000040000006!__int64 v6!; // rax\n  (0000000040000007!char *src!; // rbx\n  (0000000040000008!__int64 v8!; // rax\n  (0000000040000009!__int64 LENOVO_2!; // rbx\n  (000000004000000A!const __int16 *LENOVO!; // rsi\n  (000000004000000B!const __int16 *LENOVO_1!; // r14\n  (000000004000000C!__int64 v12!; // rax\n  (000000004000000D!const __int16 *ThinkSystem_!; // rbx\n  (000000004000000Eunsigned __int8 n16; // al\n  (000000004000000F!__int64 v15!; // rax\n  (0000000040000010!__int64 v16!; // rax\n  (0000000040000011!__int64 LENOVO_4!; // rbx\n  (0000000040000012!const __int16 *LENOVO_3!; // r14\n  (0000000040000013!__int64 v19!; // rax\n  (0000000040000014!__int64 LENOVO_6!; // rbx\n  (0000000040000015!const __int16 *LENOVO_5!; // r14\n  (0000000040000016!__int64 v22!; // rbx\n  (0000000040000017_BYTE *v23; // rdi\n  (0000000040000018!__int16 v24!; // ax\n  (0000000040000019!__int64 v25!; // rax\n  (000000004000001A!__int64 LENOVO_8!; // rbx\n  (000000004000001B!const __int16 *LENOVO_7!; // r14\n  (000000004000001C!__int64 v28!; // rax\n  (000000004000001D!__int64 LENOVO_10!; // rbx\n  (000000004000001E!const __int16 *LENOVO_9!; // r14\n  (000000004000001F!__int64 v31!; // rax\n  (0000000040000020!__int64 LENOVO_12!; // rbx\n  (0000000040000021!const __int16 *LENOVO_11!; // r14\n  (0000000040000022!__int64 v34!; // rax\n  (0000000040000023!__int64 LENOVO_14!; // rbx\n  (0000000040000024!const __int16 *LENOVO_13!; // r14\n  (0000000040000025!__int64 v37!; // rax\n  (0000000040000026!__int64 LENOVO_16!; // rbx\n  (0000000040000027!const __int16 *LENOVO_15!; // r14\n  (0000000040000028!__int64 v40!; // rbx\n  (0000000040000029__int64 v41; // rdi\n  (000000004000002A!__int64 v42!; // rax\n  (000000004000002B!__int64 v43!; // rax\n  (000000004000002C!__int64 LENOVO_18!; // rbx\n  (000000004000002D!const __int16 *LENOVO_17!; // r14\n  (000000004000002E!__int64 v46!; // rax\n  (000000004000002F!__int64 LENOVO_20!; // rbx\n  (0000000040000030!const __int16 *LENOVO_19!; // r14\n  (0000000040000031!__int64 v49!; // rax\n  (0000000040000032!__int64 LENOVO_22!; // rbx\n  (0000000040000033!const __int16 *LENOVO_21!; // r14\n  (0000000040000034!__int64 v52!; // rax\n  (0000000040000035!__int64 LENOVO_23!; // rbx\n  (0000000040000037!__int64 v55!; // [rsp+30h] [rbp-D0h] BYREF\n  (0000000040000038__int64 v56; // [rsp+38h] [rbp-C8h] BYREF\n  (0000000040000039__int64 v57; // [rsp+40h] [rbp-C0h] BYREF\n  (000000004000003Aint v58; // [rsp+48h] [rbp-B8h] BYREF\n  (000000004000003B__int64 v59; // [rsp+4Ch] [rbp-B4h]\n  (000000004000003Cint v60; // [rsp+54h] [rbp-ACh]\n  (000000004000003D_BYTE v61[256]; // [rsp+60h] [rbp-A0h] BYREF\n  (000000004000003E_WORD ThinkSystem__1[88]; // [rsp+160h] [rbp+60h] BYREF\n  (000000004000003F!char n2!; // [rsp+230h] [rbp+130h] BYREF\n  (0000000040000040!__int16 v64!; // [rsp+238h] [rbp+138h] BYREF\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v59 (0000000000000002= (0000000000000004 0 ;(0000000000000001\n(0000000000000005  (0000000000000007v60 (0000000000000006= (0000000000000008 0 ;(0000000000000005\n(0000000000000009  (000000000000000Bv58 (000000000000000A= (000000000000000C 0 ;(0000000000000009\n(000000000000000D  (000000000000000Fv2 (000000000000000E= (0000000000000011(*(0000000000000012(__int64 (__fastcall **)(void *, _QWORD, __int64 *))((0000000000000014BootServices (0000000000000013+ (0000000000000015 320 ))(0000000000000010((0000000000000016&(0000000000000017unk_7020, (0000000000000018 0 , (0000000000000019&(000000000000001Av56);(000000000000000D\n(000000000000001B  (000000000000001ELOBYTE(000000000000001D((000000000000001Fv3) (000000000000001C= (0000000000000021sub_3D5C(0000000000000020((0000000000000022 64 , (0000000000000023\"Locate SmbiosProtocol Status:%r \\n\", (0000000000000024v2);(000000000000001B\n(0000000000000025   if  ( (0000000000000599v2 (0000000000000598>= (000000000000059A 0  )(0000000000000025\n  {(0000000000000026\n(0000000000000027    (0000000000000029(*(000000000000002A(void (__fastcall **)(__int64))((000000000000002CBootServices (000000000000002B+ (000000000000002D 112 ))(0000000000000028((000000000000002Ea1);(0000000000000027\n(000000000000002F    (0000000000000031n2 (0000000000000030= (0000000000000032 1 ;(000000000000002F\n(0000000000000033    (0000000000000035v64 (0000000000000034= (0000000000000036 -2 ;(0000000000000033\n(0000000000000037     if  ( (000000000000003C(*(000000000000003D(__int64 (__fastcall **)(__int64, __int16 *, char *, __int64 *, _QWORD))((000000000000003Fv56 (000000000000003E+ (0000000000000040 24 ))(000000000000003B((0000000000000041v56, (0000000000000042&(0000000000000043v64, (0000000000000044&(0000000000000045n2, (0000000000000046&(0000000000000047v57, (0000000000000048 0 ) (000000000000003A>= (0000000000000049 0  )(0000000000000037\n(0000000000000038(0000000000000039       goto   LABEL_6 ;(0000000000000039\n(000000000000004A    (000000000000004Cv3 (000000000000004B= (000000000000004Esub_3E50(000000000000004D((000000000000004F 4 , (0000000000000050 29 );(000000000000004A\n(0000000000000051    (0000000000000053v4 (0000000000000052= (0000000000000054v3;(0000000000000051\n(0000000000000055     if  ( (0000000000000597v3 )(0000000000000055\n    {(0000000000000056\n(0000000000000057      (0000000000000059*(000000000000005A(_DWORD *)(000000000000005Bv3 (0000000000000058= (000000000000005C -58623 ;(0000000000000057\n(000000000000005D      (000000000000005Fv64 (000000000000005E= (0000000000000060 -2 ;(000000000000005D\n(0000000000000061      (0000000000000063v3 (0000000000000062= (0000000000000065(*(0000000000000066(__int64 (__fastcall **)(__int64, _QWORD, __int16 *, __int64))(0000000000000067v56)(0000000000000064((0000000000000068v56, (0000000000000069 0 , (000000000000006A&(000000000000006Bv64, (000000000000006Cv3);(0000000000000061\n(000000000000006D       if  ( (0000000000000595v3 (0000000000000594>= (0000000000000596 0  )(000000000000006D\n      {(000000000000006E\n(000000000000006F        (0000000000000071sub_3E94(0000000000000070((0000000000000072v4);(000000000000006F\n(0000000000000073        (0000000000000075v64 (0000000000000074= (0000000000000076 -2 ;(0000000000000073\n(0000000000000077        (0000000000000079v3 (0000000000000078= (000000000000007B(*(000000000000007C(__int64 (__fastcall **)(__int64, __int16 *, char *, __int64 *, _QWORD))((000000000000007Ev56 (000000000000007D+ (000000000000007F 24 ))(000000000000007A((000000000000007A\n               (0000000000000080v56,(0000000080000001(000000000000007A\n               (0000000000000081&(0000000000000082v64,(0000000080000002(000000000000007A\n               (0000000000000083&(0000000000000084n2,(0000000080000003(000000000000007A\n               (0000000000000085&(0000000000000086v57,(0000000080000004(000000000000007A\n               (0000000000000087 0 );(0000000000000077\n(0000000000000088         if  ( (0000000000000592v3 (0000000000000591>= (0000000000000593 0  )(0000000000000088\n        {(0000000000000089\n (000000000000008ALABEL_6 :(000000000000008A\n(000000000000008A          (000000000000008Cv5 (000000000000008B= (000000000000008Dv57;(000000000000008A\n(000000000000008E          (0000000000000090*(0000000000000091(_DWORD *)((0000000000000093v57 (0000000000000092+ (0000000000000094 4 ) (000000000000008F= (0000000000000095 0 ;(000000000000008E\n(0000000000000096          (0000000000000098v6 (0000000000000097= (000000000000009Asub_35F4(0000000000000099();(0000000000000096\n(000000000000009B          (000000000000009Dsrc (000000000000009C= (000000000000009E(char *)(00000000000000A0(*(00000000000000A1(__int64 (__fastcall **)(__int64))((00000000000000A3v6 (00000000000000A2+ (00000000000000A4 40 ))(000000000000009F((00000000000000A5 187 );(000000000000009B\n(00000000000000A6           if  ( (00000000000000B1!(00000000000000B2(unsigned __int8)(00000000000000B4sub_380C(00000000000000B3((00000000000000B5src, (00000000000000B6&(00000000000000B7v58) )(00000000000000A6\n(00000000000000A7(00000000000000A8            (00000000000000AAsub_36FC(00000000000000A9((00000000000000AB(char *)((00000000000000ADv5 (00000000000000AC+ (00000000000000AE 8 ), (00000000000000AFsrc, (00000000000000B0 0x10u );(00000000000000A8\n(00000000000000B8          (00000000000000BAv64 (00000000000000B9= (00000000000000BB*(00000000000000BC(_WORD *)((00000000000000BEv5 (00000000000000BD+ (00000000000000BF 2 );(00000000000000B8\n(00000000000000C0          (00000000000000C2v55 (00000000000000C1= (00000000000000C3 1 ;(00000000000000C0\n(00000000000000C4          (00000000000000C6v8 (00000000000000C5= (00000000000000C8sub_35F4(00000000000000C7();(00000000000000C4\n(00000000000000C9          (00000000000000CBLENOVO_2 (00000000000000CA= (00000000000000CD(*(00000000000000CE(__int64 (__fastcall **)(__int64))((00000000000000D0v8 (00000000000000CF+ (00000000000000D1 40 ))(00000000000000CC((00000000000000D2 118 );(00000000000000C9\n(00000000000000D3          (00000000000000D5LENOVO (00000000000000D4= (00000000000000D6L\"LENOVO\";(00000000000000D3\n(00000000000000D7          (00000000000000D9LENOVO_1 (00000000000000D8= (00000000000000DAL\"LENOVO\";(00000000000000D7\n(00000000000000DB           if  ( (00000000000000E3sub_39E0(00000000000000E2((00000000000000E4LENOVO_2, (00000000000000E5L\"To be filled by O.E.M.                                            \") )(00000000000000DB\n(00000000000000DC(00000000000000DD            (00000000000000DFLENOVO_1 (00000000000000DE= (00000000000000E0(const __int16 *)(00000000000000E1LENOVO_2;(00000000000000DD\n(00000000000000E6           if  ( (0000000000000107sub_39E0(0000000000000106((0000000000000108LENOVO_1, (0000000000000109&(000000000000010Aunk_51BC) )(00000000000000E6\n          {(00000000000000E7\n(00000000000000E8            (00000000000000EAsub_3A80(00000000000000E9((00000000000000EBLENOVO_1, (00000000000000ECv61);(00000000000000E8\n(00000000000000ED             if  ( (00000000000000FA(*(00000000000000FB(__int64 (__fastcall **)(__int64, __int16 *, __int64 *, _BYTE *))((00000000000000FDv56 (00000000000000FC+ (00000000000000FE 8 ))(00000000000000F9((00000000000000FFv56, (0000000000000100&(0000000000000101v64, (0000000000000102&(0000000000000103v55, (0000000000000104v61) (00000000000000F8>= (0000000000000105 0  )(00000000000000ED\n(00000000000000EE(00000000000000EF              (00000000000000F1*(00000000000000F2(_BYTE *)((00000000000000F4v5 (00000000000000F3+ (00000000000000F5 4 ) (00000000000000F0= (00000000000000F7v55(00000000000000F6++;(00000000000000EF\n          }(00000000000000E7\n(000000000000010B          (000000000000010Dv12 (000000000000010C= (000000000000010Fsub_35F4(000000000000010E();(000000000000010B\n(0000000000000110          (0000000000000112ThinkSystem_ (0000000000000111= (0000000000000113(const __int16 *)(0000000000000115(*(0000000000000116(__int64 (__fastcall **)(__int64))((0000000000000118v12 (0000000000000117+ (0000000000000119 40 ))(0000000000000114((000000000000011A 117 );(0000000000000110\n(000000000000011B           if  ( (0000000000000159sub_39E0(0000000000000158((000000000000015AThinkSystem_, (000000000000015BL\"To be filled by O.E.M.                                            \") )(000000000000011B\n          {(000000000000011C\n(000000000000011D            (000000000000011F__outbyte(000000000000011E((0000000000000120 0x72u , (0000000000000121 0x5Cu );(000000000000011D\n(0000000000000122            (0000000000000124n16 (0000000000000123= (0000000000000126__inbyte(0000000000000125((0000000000000127 0x73u );(0000000000000122\n(0000000000000128             if  ( (0000000000000151n16 (0000000000000150== (0000000000000152 16  )(0000000000000128\n            {(0000000000000129\n(000000000000012A              (000000000000012Csub_3874(000000000000012B((000000000000012DThinkSystem__1, (000000000000012EL\"ThinkSystem \");(000000000000012A\n(000000000000012F              (0000000000000131v15 (0000000000000130= (0000000000000133sub_394C(0000000000000132((0000000000000134ThinkSystem__1);(000000000000012F\n(0000000000000135              (0000000000000137sub_3874(0000000000000136((0000000000000138&(000000000000013AThinkSystem__1(0000000000000139[(000000000000013Bv15], (000000000000013CThinkSystem_);(0000000000000135\n(000000000000013D               if  ( (0000000000000147 2  (0000000000000146* (0000000000000149sub_394C(0000000000000148((000000000000014AThinkSystem__1) (0000000000000145== (000000000000014B -2  )(000000000000013D\n(000000000000013E(000000000000013F                (0000000000000141sub_3DDC(0000000000000140((0000000000000142\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\String.c\", (0000000000000143 378 , (0000000000000144\"StrSize (Destination) != 0\");(000000000000013F\n(000000000000014C              (000000000000014EThinkSystem_ (000000000000014D= (000000000000014FThinkSystem__1;(000000000000014C\n            }(0000000000000129\n          }(000000000000011C\n           else (000000000000011B\n          {(0000000000000153\n(0000000000000154            (0000000000000156ThinkSystem_ (0000000000000155= (0000000000000157L\"LENOVO\";(0000000000000154\n          }(0000000000000153\n(000000000000015C           if  ( (000000000000017Dsub_39E0(000000000000017C((000000000000017EThinkSystem_, (000000000000017F&(0000000000000180unk_51BC) )(000000000000015C\n          {(000000000000015D\n(000000000000015E            (0000000000000160sub_3A80(000000000000015F((0000000000000161ThinkSystem_, (0000000000000162v61);(000000000000015E\n(0000000000000163             if  ( (0000000000000170(*(0000000000000171(__int64 (__fastcall **)(__int64, __int16 *, __int64 *, _BYTE *))((0000000000000173v56 (0000000000000172+ (0000000000000174 8 ))(000000000000016F((0000000000000175v56, (0000000000000176&(0000000000000177v64, (0000000000000178&(0000000000000179v55, (000000000000017Av61) (000000000000016E>= (000000000000017B 0  )(0000000000000163\n(0000000000000164(0000000000000165              (0000000000000167*(0000000000000168(_BYTE *)((000000000000016Av5 (0000000000000169+ (000000000000016B 5 ) (0000000000000166= (000000000000016Dv55(000000000000016C++;(0000000000000165\n          }(000000000000015D\n(0000000000000181          (0000000000000183v16 (0000000000000182= (0000000000000185sub_35F4(0000000000000184();(0000000000000181\n(0000000000000186          (0000000000000188LENOVO_4 (0000000000000187= (000000000000018A(*(000000000000018B(__int64 (__fastcall **)(__int64))((000000000000018Dv16 (000000000000018C+ (000000000000018E 40 ))(0000000000000189((000000000000018F 119 );(0000000000000186\n(0000000000000190          (0000000000000192LENOVO_3 (0000000000000191= (0000000000000193L\"LENOVO\";(0000000000000190\n(0000000000000194           if  ( (000000000000019Csub_39E0(000000000000019B((000000000000019DLENOVO_4, (000000000000019EL\"To be filled by O.E.M.                                            \") )(0000000000000194\n(0000000000000195(0000000000000196            (0000000000000198LENOVO_3 (0000000000000197= (0000000000000199(const __int16 *)(000000000000019ALENOVO_4;(0000000000000196\n(000000000000019F           if  ( (00000000000001C0sub_39E0(00000000000001BF((00000000000001C1LENOVO_3, (00000000000001C2&(00000000000001C3unk_51BC) )(000000000000019F\n          {(00000000000001A0\n(00000000000001A1            (00000000000001A3sub_3A80(00000000000001A2((00000000000001A4LENOVO_3, (00000000000001A5v61);(00000000000001A1\n(00000000000001A6             if  ( (00000000000001B3(*(00000000000001B4(__int64 (__fastcall **)(__int64, __int16 *, __int64 *, _BYTE *))((00000000000001B6v56 (00000000000001B5+ (00000000000001B7 8 ))(00000000000001B2((00000000000001B8v56, (00000000000001B9&(00000000000001BAv64, (00000000000001BB&(00000000000001BCv55, (00000000000001BDv61) (00000000000001B1>= (00000000000001BE 0  )(00000000000001A6\n(00000000000001A7(00000000000001A8              (00000000000001AA*(00000000000001AB(_BYTE *)((00000000000001ADv5 (00000000000001AC+ (00000000000001AE 6 ) (00000000000001A9= (00000000000001B0v55(00000000000001AF++;(00000000000001A8\n          }(00000000000001A0\n(00000000000001C4          (00000000000001C6v19 (00000000000001C5= (00000000000001C8sub_35F4(00000000000001C7();(00000000000001C4\n(00000000000001C9          (00000000000001CBLENOVO_6 (00000000000001CA= (00000000000001CD(*(00000000000001CE(__int64 (__fastcall **)(__int64))((00000000000001D0v19 (00000000000001CF+ (00000000000001D1 40 ))(00000000000001CC((00000000000001D2 120 );(00000000000001C9\n(00000000000001D3          (00000000000001D5LENOVO_5 (00000000000001D4= (00000000000001D6L\"LENOVO\";(00000000000001D3\n(00000000000001D7           if  ( (00000000000001DFsub_39E0(00000000000001DE((00000000000001E0LENOVO_6, (00000000000001E1L\"To be filled by O.E.M.                                            \") )(00000000000001D7\n(00000000000001D8(00000000000001D9            (00000000000001DBLENOVO_5 (00000000000001DA= (00000000000001DC(const __int16 *)(00000000000001DDLENOVO_6;(00000000000001D9\n(00000000000001E2           if  ( (0000000000000202sub_39E0(0000000000000201((0000000000000203LENOVO_5, (0000000000000204&(0000000000000205unk_51BC) )(00000000000001E2\n          {(00000000000001E3\n(00000000000001E4            (00000000000001E6sub_3A80(00000000000001E5((00000000000001E7LENOVO_5, (00000000000001E8v61);(00000000000001E4\n(00000000000001E9             if  ( (00000000000001F5(*(00000000000001F6(__int64 (__fastcall **)(__int64, __int16 *, __int64 *, _BYTE *))((00000000000001F8v56 (00000000000001F7+ (00000000000001F9 8 ))(00000000000001F4((00000000000001FAv56, (00000000000001FB&(00000000000001FCv64, (00000000000001FD&(00000000000001FEv55, (00000000000001FFv61) (00000000000001F3>= (0000000000000200 0  )(00000000000001E9\n(00000000000001EA(00000000000001EB              (00000000000001ED*(00000000000001EE(_BYTE *)((00000000000001F0v5 (00000000000001EF+ (00000000000001F1 7 ) (00000000000001EC= (00000000000001F2v55;(00000000000001EB\n          }(00000000000001E3\n(0000000000000206          (0000000000000208v64 (0000000000000207= (0000000000000209 -2 ;(0000000000000206\n(000000000000020A          (000000000000020Cn2 (000000000000020B= (000000000000020D 2 ;(000000000000020A\n(000000000000020E           if  ( (0000000000000213(*(0000000000000214(__int64 (__fastcall **)(__int64, __int16 *, char *, __int64 *, _QWORD))((0000000000000216v56 (0000000000000215+ (0000000000000217 24 ))(0000000000000212((0000000000000212\n                 (0000000000000218v56,(0000000080000001(0000000000000212\n                 (0000000000000219&(000000000000021Av64,(0000000080000002(0000000000000212\n                 (000000000000021B&(000000000000021Cn2,(0000000080000003(0000000000000212\n                 (000000000000021D&(000000000000021Ev57,(0000000080000004(0000000000000212\n                 (000000000000021F 0 ) (0000000000000211>= (0000000000000220 0  )(000000000000020E\n(000000000000020F(0000000000000210             goto   LABEL_36 ;(0000000000000210\n(0000000000000221          (0000000000000223v3 (0000000000000222= (0000000000000225sub_3E50(0000000000000224((0000000000000226 4 , (0000000000000227 19 );(0000000000000221\n(0000000000000228          (000000000000022Av22 (0000000000000229= (000000000000022Bv3;(0000000000000228\n(000000000000022C           if  ( (0000000000000590v3 )(000000000000022C\n          {(000000000000022D\n(000000000000022E            (0000000000000230*(0000000000000231(_WORD *)(0000000000000232v3 (000000000000022F= (0000000000000233 4354 ;(000000000000022E\n(0000000000000234            (0000000000000236*(0000000000000237(_WORD *)((0000000000000239v3 (0000000000000238+ (000000000000023A 2 ) (0000000000000235= (000000000000023B -1 ;(0000000000000234\n(000000000000023C            (000000000000023Ev64 (000000000000023D= (000000000000023F -2 ;(000000000000023C\n(0000000000000240            (0000000000000242v3 (0000000000000241= (0000000000000244(*(0000000000000245(__int64 (__fastcall **)(__int64, _QWORD, __int16 *, __int64))(0000000000000246v56)(0000000000000243((0000000000000247v56, (0000000000000248 0 , (0000000000000249&(000000000000024Av64, (000000000000024Bv3);(0000000000000240\n(000000000000024C             if  ( (000000000000058Ev3 (000000000000058D>= (000000000000058F 0  )(000000000000024C\n            {(000000000000024D\n(000000000000024E              (0000000000000250sub_3E94(000000000000024F((0000000000000251v22);(000000000000024E\n(0000000000000252              (0000000000000254v64 (0000000000000253= (0000000000000255 -2 ;(0000000000000252\n(0000000000000256              (0000000000000258v3 (0000000000000257= (000000000000025A(*(000000000000025B(__int64 (__fastcall **)(__int64, __int16 *, char *, __int64 *, _QWORD))((000000000000025Dv56 (000000000000025C+ (000000000000025E 24 ))(0000000000000259((0000000000000259\n                     (000000000000025Fv56,(0000000080000001(0000000000000259\n                     (0000000000000260&(0000000000000261v64,(0000000080000002(0000000000000259\n                     (0000000000000262&(0000000000000263n2,(0000000080000003(0000000000000259\n                     (0000000000000264&(0000000000000265v57,(0000000080000004(0000000000000259\n                     (0000000000000266 0 );(0000000000000256\n(0000000000000267               if  ( (000000000000058Bv3 (000000000000058A>= (000000000000058C 0  )(0000000000000267\n              {(0000000000000268\n (0000000000000269LABEL_36 :(0000000000000269\n(0000000000000269                (000000000000026Bv23 (000000000000026A= (000000000000026C(_BYTE *)(000000000000026Dv57;(0000000000000269\n(000000000000026E                (0000000000000270v24 (000000000000026F= (0000000000000271*(0000000000000272(_WORD *)((0000000000000274v57 (0000000000000273+ (0000000000000275 2 );(000000000000026E\n(0000000000000276                (0000000000000278*(0000000000000279(_DWORD *)((000000000000027Bv57 (000000000000027A+ (000000000000027C 4 ) (0000000000000277= (000000000000027D 0 ;(0000000000000276\n(000000000000027E                (0000000000000281v23(0000000000000280[(0000000000000282 8 ] (000000000000027F= (0000000000000283 0 ;(000000000000027E\n(0000000000000284                (0000000000000286v64 (0000000000000285= (0000000000000287v24;(0000000000000284\n(0000000000000288                (000000000000028Av55 (0000000000000289= (000000000000028B 1 ;(0000000000000288\n(000000000000028C                (000000000000028Ev25 (000000000000028D= (0000000000000290sub_35F4(000000000000028F();(000000000000028C\n(0000000000000291                (0000000000000293LENOVO_8 (0000000000000292= (0000000000000295(*(0000000000000296(__int64 (__fastcall **)(__int64))((0000000000000298v25 (0000000000000297+ (0000000000000299 40 ))(0000000000000294((000000000000029A 121 );(0000000000000291\n(000000000000029B                (000000000000029DLENOVO_7 (000000000000029C= (000000000000029EL\"LENOVO\";(000000000000029B\n(000000000000029F                 if  ( (00000000000002A7sub_39E0(00000000000002A6((00000000000002A8LENOVO_8, (00000000000002A9L\"To be filled by O.E.M.                                            \") )(000000000000029F\n(00000000000002A0(00000000000002A1                  (00000000000002A3LENOVO_7 (00000000000002A2= (00000000000002A4(const __int16 *)(00000000000002A5LENOVO_8;(00000000000002A1\n(00000000000002AA                 if  ( (00000000000002C9sub_39E0(00000000000002C8((00000000000002CALENOVO_7, (00000000000002CB&(00000000000002CCunk_51BC) )(00000000000002AA\n                {(00000000000002AB\n(00000000000002AC                  (00000000000002AEsub_3A80(00000000000002AD((00000000000002AFLENOVO_7, (00000000000002B0v61);(00000000000002AC\n(00000000000002B1                   if  ( (00000000000002BC(*(00000000000002BD(__int64 (__fastcall **)(__int64, __int16 *, __int64 *, _BYTE *))((00000000000002BFv56 (00000000000002BE+ (00000000000002C0 8 ))(00000000000002BB((00000000000002BB\n                         (00000000000002C1v56,(0000000080000001(00000000000002BB\n                         (00000000000002C2&(00000000000002C3v64,(0000000080000002(00000000000002BB\n                         (00000000000002C4&(00000000000002C5v55,(0000000080000003(00000000000002BB\n                         (00000000000002C6v61) (00000000000002BA>= (00000000000002C7 0  )(00000000000002B1\n(00000000000002B2(00000000000002B3                    (00000000000002B6v23(00000000000002B5[(00000000000002B7 4 ] (00000000000002B4= (00000000000002B9v55(00000000000002B8++;(00000000000002B3\n                }(00000000000002AB\n(00000000000002CD                (00000000000002CFv28 (00000000000002CE= (00000000000002D1sub_35F4(00000000000002D0();(00000000000002CD\n(00000000000002D2                (00000000000002D4LENOVO_10 (00000000000002D3= (00000000000002D6(*(00000000000002D7(__int64 (__fastcall **)(__int64))((00000000000002D9v28 (00000000000002D8+ (00000000000002DA 40 ))(00000000000002D5((00000000000002DB 122 );(00000000000002D2\n(00000000000002DC                (00000000000002DELENOVO_9 (00000000000002DD= (00000000000002DFL\"LENOVO\";(00000000000002DC\n(00000000000002E0                 if  ( (00000000000002E8sub_39E0(00000000000002E7((00000000000002E9LENOVO_10, (00000000000002EAL\"To be filled by O.E.M.                                            \") )(00000000000002E0\n(00000000000002E1(00000000000002E2                  (00000000000002E4LENOVO_9 (00000000000002E3= (00000000000002E5(const __int16 *)(00000000000002E6LENOVO_10;(00000000000002E2\n(00000000000002EB                 if  ( (000000000000030Asub_39E0(0000000000000309((000000000000030BLENOVO_9, (000000000000030C&(000000000000030Dunk_51BC) )(00000000000002EB\n                {(00000000000002EC\n(00000000000002ED                  (00000000000002EFsub_3A80(00000000000002EE((00000000000002F0LENOVO_9, (00000000000002F1v61);(00000000000002ED\n(00000000000002F2                   if  ( (00000000000002FD(*(00000000000002FE(__int64 (__fastcall **)(__int64, __int16 *, __int64 *, _BYTE *))((0000000000000300v56 (00000000000002FF+ (0000000000000301 8 ))(00000000000002FC((00000000000002FC\n                         (0000000000000302v56,(0000000080000001(00000000000002FC\n                         (0000000000000303&(0000000000000304v64,(0000000080000002(00000000000002FC\n                         (0000000000000305&(0000000000000306v55,(0000000080000003(00000000000002FC\n                         (0000000000000307v61) (00000000000002FB>= (0000000000000308 0  )(00000000000002F2\n(00000000000002F3(00000000000002F4                    (00000000000002F7v23(00000000000002F6[(00000000000002F8 5 ] (00000000000002F5= (00000000000002FAv55(00000000000002F9++;(00000000000002F4\n                }(00000000000002EC\n(000000000000030E                (0000000000000310v31 (000000000000030F= (0000000000000312sub_35F4(0000000000000311();(000000000000030E\n(0000000000000313                (0000000000000315LENOVO_12 (0000000000000314= (0000000000000317(*(0000000000000318(__int64 (__fastcall **)(__int64))((000000000000031Av31 (0000000000000319+ (000000000000031B 40 ))(0000000000000316((000000000000031C 123 );(0000000000000313\n(000000000000031D                (000000000000031FLENOVO_11 (000000000000031E= (0000000000000320L\"LENOVO\";(000000000000031D\n(0000000000000321                 if  ( (0000000000000329sub_39E0(0000000000000328((000000000000032ALENOVO_12, (000000000000032BL\"To be filled by O.E.M.                                            \") )(0000000000000321\n(0000000000000322(0000000000000323                  (0000000000000325LENOVO_11 (0000000000000324= (0000000000000326(const __int16 *)(0000000000000327LENOVO_12;(0000000000000323\n(000000000000032C                 if  ( (000000000000034Bsub_39E0(000000000000034A((000000000000034CLENOVO_11, (000000000000034D&(000000000000034Eunk_51BC) )(000000000000032C\n                {(000000000000032D\n(000000000000032E                  (0000000000000330sub_3A80(000000000000032F((0000000000000331LENOVO_11, (0000000000000332v61);(000000000000032E\n(0000000000000333                   if  ( (000000000000033E(*(000000000000033F(__int64 (__fastcall **)(__int64, __int16 *, __int64 *, _BYTE *))((0000000000000341v56 (0000000000000340+ (0000000000000342 8 ))(000000000000033D((000000000000033D\n                         (0000000000000343v56,(0000000080000001(000000000000033D\n                         (0000000000000344&(0000000000000345v64,(0000000080000002(000000000000033D\n                         (0000000000000346&(0000000000000347v55,(0000000080000003(000000000000033D\n                         (0000000000000348v61) (000000000000033C>= (0000000000000349 0  )(0000000000000333\n(0000000000000334(0000000000000335                    (0000000000000338v23(0000000000000337[(0000000000000339 6 ] (0000000000000336= (000000000000033Bv55(000000000000033A++;(0000000000000335\n                }(000000000000032D\n(000000000000034F                (0000000000000351v34 (0000000000000350= (0000000000000353sub_35F4(0000000000000352();(000000000000034F\n(0000000000000354                (0000000000000356LENOVO_14 (0000000000000355= (0000000000000358(*(0000000000000359(__int64 (__fastcall **)(__int64))((000000000000035Bv34 (000000000000035A+ (000000000000035C 40 ))(0000000000000357((000000000000035D 124 );(0000000000000354\n(000000000000035E                (0000000000000360LENOVO_13 (000000000000035F= (0000000000000361L\"LENOVO\";(000000000000035E\n(0000000000000362                 if  ( (000000000000036Asub_39E0(0000000000000369((000000000000036BLENOVO_14, (000000000000036CL\"To be filled by O.E.M.                                            \") )(0000000000000362\n(0000000000000363(0000000000000364                  (0000000000000366LENOVO_13 (0000000000000365= (0000000000000367(const __int16 *)(0000000000000368LENOVO_14;(0000000000000364\n(000000000000036D                 if  ( (000000000000038Csub_39E0(000000000000038B((000000000000038DLENOVO_13, (000000000000038E&(000000000000038Funk_51BC) )(000000000000036D\n                {(000000000000036E\n(000000000000036F                  (0000000000000371sub_3A80(0000000000000370((0000000000000372LENOVO_13, (0000000000000373v61);(000000000000036F\n(0000000000000374                   if  ( (000000000000037F(*(0000000000000380(__int64 (__fastcall **)(__int64, __int16 *, __int64 *, _BYTE *))((0000000000000382v56 (0000000000000381+ (0000000000000383 8 ))(000000000000037E((000000000000037E\n                         (0000000000000384v56,(0000000080000001(000000000000037E\n                         (0000000000000385&(0000000000000386v64,(0000000080000002(000000000000037E\n                         (0000000000000387&(0000000000000388v55,(0000000080000003(000000000000037E\n                         (0000000000000389v61) (000000000000037D>= (000000000000038A 0  )(0000000000000374\n(0000000000000375(0000000000000376                    (0000000000000379v23(0000000000000378[(000000000000037A 7 ] (0000000000000377= (000000000000037Cv55(000000000000037B++;(0000000000000376\n                }(000000000000036E\n(0000000000000390                (0000000000000392v37 (0000000000000391= (0000000000000394sub_35F4(0000000000000393();(0000000000000390\n(0000000000000395                (0000000000000397LENOVO_16 (0000000000000396= (0000000000000399(*(000000000000039A(__int64 (__fastcall **)(__int64))((000000000000039Cv37 (000000000000039B+ (000000000000039D 40 ))(0000000000000398((000000000000039E 125 );(0000000000000395\n(000000000000039F                (00000000000003A1LENOVO_15 (00000000000003A0= (00000000000003A2L\"LENOVO\";(000000000000039F\n(00000000000003A3                 if  ( (00000000000003ABsub_39E0(00000000000003AA((00000000000003ACLENOVO_16, (00000000000003ADL\"To be filled by O.E.M.                                            \") )(00000000000003A3\n(00000000000003A4(00000000000003A5                  (00000000000003A7LENOVO_15 (00000000000003A6= (00000000000003A8(const __int16 *)(00000000000003A9LENOVO_16;(00000000000003A5\n(00000000000003AE                 if  ( (00000000000003CCsub_39E0(00000000000003CB((00000000000003CDLENOVO_15, (00000000000003CE&(00000000000003CFunk_51BC) )(00000000000003AE\n                {(00000000000003AF\n(00000000000003B0                  (00000000000003B2sub_3A80(00000000000003B1((00000000000003B3LENOVO_15, (00000000000003B4v61);(00000000000003B0\n(00000000000003B5                   if  ( (00000000000003BF(*(00000000000003C0(__int64 (__fastcall **)(__int64, __int16 *, __int64 *, _BYTE *))((00000000000003C2v56 (00000000000003C1+ (00000000000003C3 8 ))(00000000000003BE((00000000000003BE\n                         (00000000000003C4v56,(0000000080000001(00000000000003BE\n                         (00000000000003C5&(00000000000003C6v64,(0000000080000002(00000000000003BE\n                         (00000000000003C7&(00000000000003C8v55,(0000000080000003(00000000000003BE\n                         (00000000000003C9v61) (00000000000003BD>= (00000000000003CA 0  )(00000000000003B5\n(00000000000003B6(00000000000003B7                    (00000000000003BAv23(00000000000003B9[(00000000000003BB 8 ] (00000000000003B8= (00000000000003BCv55;(00000000000003B7\n                }(00000000000003AF\n(00000000000003D0                (00000000000003D2v64 (00000000000003D1= (00000000000003D3 -2 ;(00000000000003D0\n(00000000000003D4                (00000000000003D6n2 (00000000000003D5= (00000000000003D7 3 ;(00000000000003D4\n(00000000000003D8                 if  ( (00000000000003DD(*(00000000000003DE(__int64 (__fastcall **)(__int64, __int16 *, char *, __int64 *, _QWORD))((00000000000003E0v56 (00000000000003DF+ (00000000000003E1 24 ))(00000000000003DC((00000000000003DC\n                       (00000000000003E2v56,(0000000080000001(00000000000003DC\n                       (00000000000003E3&(00000000000003E4v64,(0000000080000002(00000000000003DC\n                       (00000000000003E5&(00000000000003E6n2,(0000000080000003(00000000000003DC\n                       (00000000000003E7&(00000000000003E8v57,(0000000080000004(00000000000003DC\n                       (00000000000003E9 0 ) (00000000000003DB>= (00000000000003EA 0  )(00000000000003D8\n(00000000000003D9(00000000000003DA                   goto   LABEL_65 ;(00000000000003DA\n(00000000000003EB                (00000000000003EDv3 (00000000000003EC= (00000000000003EFsub_3E50(00000000000003EE((00000000000003F0 4 , (00000000000003F1 26 );(00000000000003EB\n(00000000000003F2                (00000000000003F4v40 (00000000000003F3= (00000000000003F5v3;(00000000000003F2\n(00000000000003F6                 if  ( (0000000000000589v3 )(00000000000003F6\n                {(00000000000003F7\n(00000000000003F8                  (00000000000003FA*(00000000000003FB(_WORD *)(00000000000003FCv3 (00000000000003F9= (00000000000003FD 6147 ;(00000000000003F8\n(00000000000003FE                  (0000000000000400*(0000000000000401(_WORD *)((0000000000000403v3 (0000000000000402+ (0000000000000404 2 ) (00000000000003FF= (0000000000000405 -1 ;(00000000000003FE\n(0000000000000406                  (0000000000000408v64 (0000000000000407= (0000000000000409 -2 ;(0000000000000406\n(000000000000040A                  (000000000000040Cv3 (000000000000040B= (000000000000040E(*(000000000000040F(__int64 (__fastcall **)(__int64, _QWORD, __int16 *, __int64))(0000000000000410v56)(000000000000040D((0000000000000411v56, (0000000000000412 0 , (0000000000000413&(0000000000000414v64, (0000000000000415v3);(000000000000040A\n(0000000000000416                   if  ( (0000000000000587v3 (0000000000000586>= (0000000000000588 0  )(0000000000000416\n                  {(0000000000000417\n(0000000000000418                    (000000000000041Asub_3E94(0000000000000419((000000000000041Bv40);(0000000000000418\n(000000000000041C                    (000000000000041Ev64 (000000000000041D= (000000000000041F -2 ;(000000000000041C\n(0000000000000420                    (0000000000000422v3 (0000000000000421= (0000000000000424(*(0000000000000425(__int64 (__fastcall **)(__int64, __int16 *, char *, __int64 *, _QWORD))((0000000000000427v56 (0000000000000426+ (0000000000000428 24 ))(0000000000000423((0000000000000423\n                           (0000000000000429v56,(0000000080000001(0000000000000423\n                           (000000000000042A&(000000000000042Bv64,(0000000080000002(0000000000000423\n                           (000000000000042C&(000000000000042Dn2,(0000000080000003(0000000000000423\n                           (000000000000042E&(000000000000042Fv57,(0000000080000004(0000000000000423\n                           (0000000000000430 0 );(0000000000000420\n(0000000000000431                     if  ( (0000000000000584v3 (0000000000000583>= (0000000000000585 0  )(0000000000000431\n                    {(0000000000000432\n (0000000000000433LABEL_65 :(0000000000000433\n(0000000000000433                      (0000000000000435v41 (0000000000000434= (0000000000000436v57;(0000000000000433\n(0000000000000437                      (0000000000000439*(000000000000043A(_BYTE *)((000000000000043Cv57 (000000000000043B+ (000000000000043D 4 ) (0000000000000438= (000000000000043E 0 ;(0000000000000437\n(000000000000043F                      (0000000000000441*(0000000000000442(_WORD *)((0000000000000444v41 (0000000000000443+ (0000000000000445 6 ) (0000000000000440= (0000000000000446 0 ;(000000000000043F\n(0000000000000447                      (0000000000000449*(000000000000044A(_BYTE *)((000000000000044Cv41 (000000000000044B+ (000000000000044D 8 ) (0000000000000448= (000000000000044E 0 ;(0000000000000447\n(000000000000044F                      (0000000000000451v42 (0000000000000450= (0000000000000453sub_35F4(0000000000000452();(000000000000044F\n(0000000000000454                      (0000000000000456*(0000000000000457(_BYTE *)((0000000000000459v41 (0000000000000458+ (000000000000045A 5 ) (0000000000000455= (000000000000045C(*(000000000000045D(__int64 (__fastcall **)(__int64))((000000000000045Fv42 (000000000000045E+ (0000000000000460 8 ))(000000000000045B((0000000000000461 188 );(0000000000000454\n(0000000000000462                      (0000000000000464v64 (0000000000000463= (0000000000000465*(0000000000000466(_WORD *)((0000000000000468v41 (0000000000000467+ (0000000000000469 2 );(0000000000000462\n(000000000000046A                      (000000000000046Cv55 (000000000000046B= (000000000000046D 1 ;(000000000000046A\n(000000000000046E                      (0000000000000470v43 (000000000000046F= (0000000000000472sub_35F4(0000000000000471();(000000000000046E\n(0000000000000473                      (0000000000000475LENOVO_18 (0000000000000474= (0000000000000477(*(0000000000000478(__int64 (__fastcall **)(__int64))((000000000000047Av43 (0000000000000479+ (000000000000047B 40 ))(0000000000000476((000000000000047C 126 );(0000000000000473\n(000000000000047D                      (000000000000047FLENOVO_17 (000000000000047E= (0000000000000480L\"LENOVO\";(000000000000047D\n(0000000000000481                       if  ( (0000000000000489sub_39E0(0000000000000488((000000000000048ALENOVO_18, (000000000000048BL\"To be filled by O.E.M.                                            \") )(0000000000000481\n(0000000000000482(0000000000000483                        (0000000000000485LENOVO_17 (0000000000000484= (0000000000000486(const __int16 *)(0000000000000487LENOVO_18;(0000000000000483\n(000000000000048C                       if  ( (00000000000004ADsub_39E0(00000000000004AC((00000000000004AELENOVO_17, (00000000000004AF&(00000000000004B0unk_51BC) )(000000000000048C\n                      {(000000000000048D\n(000000000000048E                        (0000000000000490sub_3A80(000000000000048F((0000000000000491LENOVO_17, (0000000000000492v61);(000000000000048E\n(0000000000000493                         if  ( (00000000000004A0(*(00000000000004A1(__int64 (__fastcall **)(__int64, __int16 *, __int64 *, _BYTE *))((00000000000004A3v56 (00000000000004A2+ (00000000000004A4 8 ))(000000000000049F((000000000000049F\n                               (00000000000004A5v56,(0000000080000001(000000000000049F\n                               (00000000000004A6&(00000000000004A7v64,(0000000080000002(000000000000049F\n                               (00000000000004A8&(00000000000004A9v55,(0000000080000003(000000000000049F\n                               (00000000000004AAv61) (000000000000049E>= (00000000000004AB 0  )(0000000000000493\n(0000000000000494(0000000000000495                          (0000000000000497*(0000000000000498(_BYTE *)((000000000000049Av41 (0000000000000499+ (000000000000049B 4 ) (0000000000000496= (000000000000049Dv55(000000000000049C++;(0000000000000495\n                      }(000000000000048D\n(00000000000004B1                      (00000000000004B3v46 (00000000000004B2= (00000000000004B5sub_35F4(00000000000004B4();(00000000000004B1\n(00000000000004B6                      (00000000000004B8LENOVO_20 (00000000000004B7= (00000000000004BA(*(00000000000004BB(__int64 (__fastcall **)(__int64))((00000000000004BDv46 (00000000000004BC+ (00000000000004BE 40 ))(00000000000004B9((00000000000004BF 127 );(00000000000004B6\n(00000000000004C0                      (00000000000004C2LENOVO_19 (00000000000004C1= (00000000000004C3L\"LENOVO\";(00000000000004C0\n(00000000000004C4                       if  ( (00000000000004CCsub_39E0(00000000000004CB((00000000000004CDLENOVO_20, (00000000000004CEL\"To be filled by O.E.M.                                            \") )(00000000000004C4\n(00000000000004C5(00000000000004C6                        (00000000000004C8LENOVO_19 (00000000000004C7= (00000000000004C9(const __int16 *)(00000000000004CALENOVO_20;(00000000000004C6\n(00000000000004CF                       if  ( (00000000000004F0sub_39E0(00000000000004EF((00000000000004F1LENOVO_19, (00000000000004F2&(00000000000004F3unk_51BC) )(00000000000004CF\n                      {(00000000000004D0\n(00000000000004D1                        (00000000000004D3sub_3A80(00000000000004D2((00000000000004D4LENOVO_19, (00000000000004D5v61);(00000000000004D1\n(00000000000004D6                         if  ( (00000000000004E3(*(00000000000004E4(__int64 (__fastcall **)(__int64, __int16 *, __int64 *, _BYTE *))((00000000000004E6v56 (00000000000004E5+ (00000000000004E7 8 ))(00000000000004E2((00000000000004E2\n                               (00000000000004E8v56,(0000000080000001(00000000000004E2\n                               (00000000000004E9&(00000000000004EAv64,(0000000080000002(00000000000004E2\n                               (00000000000004EB&(00000000000004ECv55,(0000000080000003(00000000000004E2\n                               (00000000000004EDv61) (00000000000004E1>= (00000000000004EE 0  )(00000000000004D6\n(00000000000004D7(00000000000004D8                          (00000000000004DA*(00000000000004DB(_BYTE *)((00000000000004DDv41 (00000000000004DC+ (00000000000004DE 6 ) (00000000000004D9= (00000000000004E0v55(00000000000004DF++;(00000000000004D8\n                      }(00000000000004D0\n(00000000000004F4                      (00000000000004F6v49 (00000000000004F5= (00000000000004F8sub_35F4(00000000000004F7();(00000000000004F4\n(00000000000004F9                      (00000000000004FBLENOVO_22 (00000000000004FA= (00000000000004FD(*(00000000000004FE(__int64 (__fastcall **)(__int64))((0000000000000500v49 (00000000000004FF+ (0000000000000501 40 ))(00000000000004FC((0000000000000502 128 );(00000000000004F9\n(0000000000000503                      (0000000000000505LENOVO_21 (0000000000000504= (0000000000000506L\"LENOVO\";(0000000000000503\n(0000000000000507                       if  ( (000000000000050Fsub_39E0(000000000000050E((0000000000000510LENOVO_22, (0000000000000511L\"To be filled by O.E.M.                                            \") )(0000000000000507\n(0000000000000508(0000000000000509                        (000000000000050BLENOVO_21 (000000000000050A= (000000000000050C(const __int16 *)(000000000000050DLENOVO_22;(0000000000000509\n(0000000000000512                       if  ( (0000000000000533sub_39E0(0000000000000532((0000000000000534LENOVO_21, (0000000000000535&(0000000000000536unk_51BC) )(0000000000000512\n                      {(0000000000000513\n(0000000000000514                        (0000000000000516sub_3A80(0000000000000515((0000000000000517LENOVO_21, (0000000000000518v61);(0000000000000514\n(0000000000000519                         if  ( (0000000000000526(*(0000000000000527(__int64 (__fastcall **)(__int64, __int16 *, __int64 *, _BYTE *))((0000000000000529v56 (0000000000000528+ (000000000000052A 8 ))(0000000000000525((0000000000000525\n                               (000000000000052Bv56,(0000000080000001(0000000000000525\n                               (000000000000052C&(000000000000052Dv64,(0000000080000002(0000000000000525\n                               (000000000000052E&(000000000000052Fv55,(0000000080000003(0000000000000525\n                               (0000000000000530v61) (0000000000000524>= (0000000000000531 0  )(0000000000000519\n(000000000000051A(000000000000051B                          (000000000000051D*(000000000000051E(_BYTE *)((0000000000000520v41 (000000000000051F+ (0000000000000521 7 ) (000000000000051C= (0000000000000523v55(0000000000000522++;(000000000000051B\n                      }(0000000000000513\n(0000000000000537                      (0000000000000539v52 (0000000000000538= (000000000000053Bsub_35F4(000000000000053A();(0000000000000537\n(000000000000053C                      (000000000000053ELENOVO_23 (000000000000053D= (0000000000000540(*(0000000000000541(__int64 (__fastcall **)(__int64))((0000000000000543v52 (0000000000000542+ (0000000000000544 40 ))(000000000000053F((0000000000000545 129 );(000000000000053C\n(0000000000000546                       if  ( (000000000000054Esub_39E0(000000000000054D((000000000000054FLENOVO_23, (0000000000000550L\"To be filled by O.E.M.                                            \") )(0000000000000546\n(0000000000000547(0000000000000548                        (000000000000054ALENOVO (0000000000000549= (000000000000054B(const __int16 *)(000000000000054CLENOVO_23;(0000000000000548\n(0000000000000551                      (0000000000000553v3 (0000000000000552= (0000000000000555sub_39E0(0000000000000554((0000000000000556LENOVO, (0000000000000557&(0000000000000558unk_51BC);(0000000000000551\n(0000000000000559                       if  ( (0000000000000582v3 )(0000000000000559\n                      {(000000000000055A\n(000000000000055B                        (000000000000055Dsub_3A80(000000000000055C((000000000000055ELENOVO, (000000000000055Fv61);(000000000000055B\n(0000000000000560                        (0000000000000562v3 (0000000000000561= (0000000000000564(*(0000000000000565(__int64 (__fastcall **)(__int64, __int16 *, __int64 *, _BYTE *))((0000000000000567v56 (0000000000000566+ (0000000000000568 8 ))(0000000000000563((0000000000000563\n                               (0000000000000569v56,(0000000080000001(0000000000000563\n                               (000000000000056A&(000000000000056Bv64,(0000000080000002(0000000000000563\n                               (000000000000056C&(000000000000056Dv55,(0000000080000003(0000000000000563\n                               (000000000000056Ev61);(0000000000000560\n(000000000000056F                         if  ( (0000000000000580v3 (000000000000057F>= (0000000000000581 0  )(000000000000056F\n                        {(0000000000000570\n(0000000000000571                          (0000000000000574LOBYTE(0000000000000573((0000000000000575v3) (0000000000000572= (0000000000000576v55;(0000000000000571\n(0000000000000577                          (0000000000000579*(000000000000057A(_BYTE *)((000000000000057Cv41 (000000000000057B+ (000000000000057D 8 ) (0000000000000578= (000000000000057Ev55;(0000000000000577\n                        }(0000000000000570\n                      }(000000000000055A\n                    }(0000000000000432\n                  }(0000000000000417\n                }(00000000000003F7\n              }(0000000000000268\n            }(000000000000024D\n          }(000000000000022D\n        }(0000000000000089\n      }(000000000000006E\n    }(0000000000000056\n  }(0000000000000026\n(000000000000059B   return  (000000000000059Cv3;(000000000000059B\n}(0000000000000000", "0x27e8": "_WORD *__fastcall sub_27E8(_WORD *a1, unsigned int *a2, unsigned __int64 i)\n{(0000000000000000\n  (0000000040000004!unsigned __int64 v4!; // r10\n  (0000000040000005_WORD *v5; // r11\n  (0000000040000006!unsigned int *v6!; // rbx\n  (0000000040000007!unsigned __int64 v7!; // rdi\n  (0000000040000008!unsigned int v8!; // edx\n  (0000000040000009!__int64 n4!; // rbp\n  (000000004000000Achar v10; // al\n  (000000004000000B!unsigned __int64 v11!; // rbx\n  (000000004000000C!unsigned int v12!; // r11d\n  (000000004000000D!unsigned __int64 v13!; // r8\n  (000000004000000E_WORD *v14; // rdx\n  (000000004000000Fchar v15; // al\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v4 (0000000000000002= (0000000000000004 0 ;(0000000000000001\n(0000000000000005   if  ( (000000000000004Bi (000000000000004A/ (000000000000004C 3  )(0000000000000005\n  {(0000000000000006\n(0000000000000007    (0000000000000009v5 (0000000000000008= (000000000000000Aa1;(0000000000000007\n(000000000000000B    (000000000000000Dv6 (000000000000000C= (000000000000000Ea2;(000000000000000B\n(000000000000000F    (0000000000000011v7 (0000000000000010= (0000000000000013i (0000000000000012/ (0000000000000014 3 ;(000000000000000F\n(0000000000000015    (0000000000000017v4 (0000000000000016= (0000000000000019i (0000000000000018/ (000000000000001A 3 ;(0000000000000015\n(000000000000001B     do (000000000000001B\n    {(000000000000001C\n(000000000000001D      (000000000000001Fv8 (000000000000001E= (0000000000000020*(0000000000000021v6;(000000000000001D\n(0000000000000022      (0000000000000024n4 (0000000000000023= (0000000000000025 4 ;(0000000000000022\n(0000000000000026       do (0000000000000026\n      {(0000000000000027\n(0000000000000028        (000000000000002Av10 (0000000000000029= (000000000000002Bv8;(0000000000000028\n(000000000000002C        (000000000000002Ev8 (000000000000002D>>= (000000000000002F 6 ;(000000000000002C\n(0000000000000030        (0000000000000032*(0000000000000034v5(0000000000000033++ (0000000000000031= ((0000000000000037v10 (0000000000000036& (0000000000000038 0x3F ) (0000000000000035+ (0000000000000039 32 ;(0000000000000030\n(000000000000003A        (000000000000003B--(000000000000003Cn4;(000000000000003A\n      }(0000000000000027\n(0000000000000026       while  ( (000000000000003Dn4 );(0000000000000026\n(000000000000003E      (0000000000000040v6 (000000000000003F= (0000000000000041(unsigned int *)((0000000000000043(char *)(0000000000000044v6 (0000000000000042+ (0000000000000045 3 );(000000000000003E\n(0000000000000046      (0000000000000047--(0000000000000048v7;(0000000000000046\n    }(000000000000001C\n(000000000000001B     while  ( (0000000000000049v7 );(000000000000001B\n  }(0000000000000006\n(000000000000004D  (000000000000004Fv11 (000000000000004E= (0000000000000050 0 ;(000000000000004D\n(0000000000000051  (0000000000000053v12 (0000000000000052= (0000000000000054*(0000000000000055(unsigned int *)((0000000000000057(char *)(0000000000000058a2 (0000000000000056+ (000000000000005B 2  (000000000000005A* (000000000000005Cv4 (0000000000000059+ (000000000000005Dv4);(0000000000000051\n(000000000000005E  (0000000000000060v13 (000000000000005F= (0000000000000062i (0000000000000061% (0000000000000063 3 ;(000000000000005E\n(0000000000000064   if  ( (000000000000008Bv13 )(0000000000000064\n  {(0000000000000065\n(0000000000000066    (0000000000000068v14 (0000000000000067= (0000000000000069&(000000000000006Ba1(000000000000006A[(000000000000006D 4  (000000000000006C* (000000000000006Ev4];(0000000000000066\n(000000000000006F    (0000000000000071v11 (0000000000000070= (0000000000000072v13;(000000000000006F\n(0000000000000073     do (0000000000000073\n    {(0000000000000074\n(0000000000000075      (0000000000000077v15 (0000000000000076= (0000000000000078v12;(0000000000000075\n(0000000000000079      (000000000000007Bv12 (000000000000007A>>= (000000000000007C 6 ;(0000000000000079\n(000000000000007D      (000000000000007F*(0000000000000081v14(0000000000000080++ (000000000000007E= ((0000000000000084v15 (0000000000000083& (0000000000000085 0x3F ) (0000000000000082+ (0000000000000086 32 ;(000000000000007D\n(0000000000000087      (0000000000000088--(0000000000000089v13;(0000000000000087\n    }(0000000000000074\n(0000000000000073     while  ( (000000000000008Av13 );(0000000000000073\n  }(0000000000000065\n(000000000000008C  (000000000000008Fa1(000000000000008E[(0000000000000092 4  (0000000000000091* (0000000000000093v4 (0000000000000090+ (0000000000000094v11] (000000000000008D= (0000000000000095 0 ;(000000000000008C\n(0000000000000096   return  (0000000000000097a1;(0000000000000096\n}(0000000000000000", "0x35f4": "__int64 sub_35F4()\n{(0000000000000000\n  (0000000040000000!__int64 result!; // rax\n  (0000000040000001!__int64 v1!; // rax\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003result (0000000000000002= (0000000000000004qword_70B8;(0000000000000001\n(0000000000000005   if  ( (0000000000000036!(0000000000000037qword_70B8 )(0000000000000005\n  {(0000000000000006\n(0000000000000007    (0000000000000009v1 (0000000000000008= (000000000000000B(*(000000000000000C(__int64 (__fastcall **)(void *, _QWORD, __int64 *))((000000000000000EBootServices (000000000000000D+ (000000000000000F 320 ))(000000000000000A((0000000000000010&(0000000000000011unk_7010, (0000000000000012 0 , (0000000000000013&(0000000000000014qword_70B8);(0000000000000007\n(0000000000000015     if  ( (0000000000000024v1 (0000000000000023< (0000000000000025 0  )(0000000000000015\n    {(0000000000000016\n(0000000000000017      (0000000000000019sub_3D5C(0000000000000018((000000000000001A 0x80000000LL , (000000000000001B\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (000000000000001Cv1);(0000000000000017\n(000000000000001D      (000000000000001Fsub_3DDC(000000000000001E((0000000000000020\"e:\\\\hs\\\\MdePkg\\\\Library\\\\DxePcdLib\\\\DxePcdLib.c\", (0000000000000021 78 , (0000000000000022\"!EFI_ERROR (Status)\");(000000000000001D\n    }(0000000000000016\n(0000000000000026    (0000000000000028result (0000000000000027= (0000000000000029qword_70B8;(0000000000000026\n(000000000000002A     if  ( (0000000000000034!(0000000000000035qword_70B8 )(000000000000002A\n    {(000000000000002B\n(000000000000002C      (000000000000002Esub_3DDC(000000000000002D((000000000000002F\"e:\\\\hs\\\\MdePkg\\\\Library\\\\DxePcdLib\\\\DxePcdLib.c\", (0000000000000030 79 , (0000000000000031\"mPcd != ((void *) 0)\");(000000000000002C\n(0000000000000032       return  (0000000000000033qword_70B8;(0000000000000032\n    }(000000000000002B\n  }(0000000000000006\n(0000000000000038   return  (0000000000000039result;(0000000000000038\n}(0000000000000000", "0x36fc": "char *__fastcall sub_36FC(char *dst, char *src, unsigned __int64 count)\n{(0000000000000000\n  (0000000040000003!unsigned __int64 v3!; // rbp\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003v3 (0000000000000002= (0000000000000005count (0000000000000004- (0000000000000006 1 ;(0000000000000001\n(0000000000000007   if  ( (0000000000000011count (0000000000000010- (0000000000000012 1  (000000000000000F> (0000000000000014 -1  (0000000000000013- (0000000000000015(__int64)(0000000000000016dst )(0000000000000007\n(0000000000000008(0000000000000009    (000000000000000Bsub_3DDC(000000000000000A((000000000000000A\n      (000000000000000C\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseMemoryLibRepStr\\\\CopyMemWrapper.c\",(0000000080000001(000000000000000A\n      (000000000000000D 56 ,(0000000080000002(000000000000000A\n      (000000000000000E\"(Length - 1) <= (0xFFFFFFFFFFFFFFFFULL - (UINTN)DestinationBuffer)\");(0000000000000009\n(0000000000000017   if  ( (0000000000000020v3 (000000000000001F> (0000000000000022 -1  (0000000000000021- (0000000000000023(__int64)(0000000000000024src )(0000000000000017\n(0000000000000018(0000000000000019    (000000000000001Bsub_3DDC(000000000000001A((000000000000001A\n      (000000000000001C\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseMemoryLibRepStr\\\\CopyMemWrapper.c\",(0000000080000001(000000000000001A\n      (000000000000001D 57 ,(0000000080000002(000000000000001A\n      (000000000000001E\"(Length - 1) <= (0xFFFFFFFFFFFFFFFFULL - (UINTN)SourceBuffer)\");(0000000000000019\n(0000000000000025   if  ( (0000000000000031dst (0000000000000030== (0000000000000032src )(0000000000000025\n(0000000000000026(0000000000000027     return  (0000000000000028dst;(0000000000000027\n   else (0000000000000025\n(0000000000000029(000000000000002A     return  (000000000000002Csub_1000(000000000000002B((000000000000002Ddst, (000000000000002Esrc, (000000000000002Fcount);(000000000000002A\n}(0000000000000000", "0x3ca4": "__int64 __fastcall sub_3CA4(__int64 a1)\n{(0000000000000000\n(0000000000000000(0000000000000001   if  ( (0000000000000009!(000000000000000Aa1 )(0000000000000001\n(0000000000000002(0000000000000003    (0000000000000005sub_3DDC(0000000000000004((0000000000000006\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseLib\\\\Unaligned.c\", (0000000000000007 192 , (0000000000000008\"Buffer != ((void *) 0)\");(0000000000000003\n(000000000000000B   return  (000000000000000C*(000000000000000D(_QWORD *)(000000000000000Ea1;(000000000000000B\n}(0000000000000000", "0x3ddc": "__int64 __fastcall sub_3DDC(__int64 a1, __int64 a2, __int64 a3)\n{(0000000000000000\n  (0000000040000006!__int64 result!; // rax\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003result (0000000000000002= (0000000000000005sub_3CD4(0000000000000004();(0000000000000001\n(0000000000000006   if  ( (0000000000000012result )(0000000000000006\n(0000000000000007(0000000000000008     return  (000000000000000A(*(000000000000000B(__int64 (__fastcall **)(__int64, __int64, __int64))((000000000000000Dresult (000000000000000C+ (000000000000000E 8 ))(0000000000000009((000000000000000Fa1, (0000000000000010a2, (0000000000000011a3);(0000000000000008\n(0000000000000013   return  (0000000000000014result;(0000000000000013\n}(0000000000000000", "0x3e94": "__int64 sub_3E94()\n{(0000000000000000\n  (0000000040000000!__int64 result!; // rax\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003result (0000000000000002= (0000000000000005(*(0000000000000006(__int64 (**)(void))((0000000000000008BootServices (0000000000000007+ (0000000000000009 72 ))(0000000000000004();(0000000000000001\n(000000000000000A   if  ( (000000000000001Bresult (000000000000001A< (000000000000001C 0  )(000000000000000A\n  {(000000000000000B\n(000000000000000C    (000000000000000Esub_3D5C(000000000000000D((000000000000000F 0x80000000LL , (0000000000000010\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (0000000000000011result);(000000000000000C\n(0000000000000012     return  (0000000000000014sub_3DDC(0000000000000013((0000000000000013\n             (0000000000000015(__int64)(0000000000000016\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiMemoryAllocationLib\\\\MemoryAllocationLib.c\",(0000000080000001(0000000000000013\n             (0000000000000017 819 ,(0000000080000002(0000000000000013\n             (0000000000000018(__int64)(0000000000000019\"!EFI_ERROR (Status)\");(0000000000000012\n  }(000000000000000B\n(000000000000001D   return  (000000000000001Eresult;(000000000000001D\n}(0000000000000000", "0x3f9c": "__int64 sub_3F9C()\n{(0000000000000000\n  (0000000040000000!__int64 result!; // rax\n  (0000000040000001!signed __int64 v1!; // rax\n(0000000080000000(0000000000000000\n(0000000000000000(0000000000000001  (0000000000000003result (0000000000000002= (0000000000000004qword_70E8;(0000000000000001\n(0000000000000005   if  ( (0000000000000035!(0000000000000036qword_70E8 )(0000000000000005\n  {(0000000000000006\n(0000000000000007    (0000000000000009v1 (0000000000000008= (000000000000000Bsub_3ED8(000000000000000A((000000000000000C&(000000000000000Dasc_7050, (000000000000000E&(000000000000000Fqword_70E8);(0000000000000007      // \"L\"\n(0000000000000010     if  ( (0000000000000021v1 (0000000000000020< (0000000000000022 0  )(0000000000000010\n    {(0000000000000011\n(0000000000000012      (0000000000000014sub_3D5C(0000000000000013((0000000000000015 0x80000000LL , (0000000000000016\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", (0000000000000017v1);(0000000000000012\n(0000000000000018      (000000000000001Asub_3DDC(0000000000000019((000000000000001B(__int64)(000000000000001C\"e:\\\\hs\\\\MdePkg\\\\Library\\\\DxeHobLib\\\\HobLib.c\", (000000000000001D 54 , (000000000000001E(__int64)(000000000000001F\"!EFI_ERROR (Status)\");(0000000000000018\n    }(0000000000000011\n(0000000000000023    (0000000000000025result (0000000000000024= (0000000000000026qword_70E8;(0000000000000023\n(0000000000000027     if  ( (0000000000000033!(0000000000000034qword_70E8 )(0000000000000027\n    {(0000000000000028\n(0000000000000029      (000000000000002Bsub_3DDC(000000000000002A((000000000000002C(__int64)(000000000000002D\"e:\\\\hs\\\\MdePkg\\\\Library\\\\DxeHobLib\\\\HobLib.c\", (000000000000002E 55 , (000000000000002F(__int64)(0000000000000030\"mHobList != ((void *) 0)\");(0000000000000029\n(0000000000000031       return  (0000000000000032qword_70E8;(0000000000000031\n    }(0000000000000028\n  }(0000000000000006\n(0000000000000037   return  (0000000000000038result;(0000000000000037\n}(0000000000000000", "0x437c": "unsigned __int32 __fastcall sub_437C(unsigned __int16 n1288)\n{(0000000000000000\n(0000000000000000(0000000000000001   if  ( ((000000000000000Dn1288 (000000000000000C& (000000000000000E 3 ) (000000000000000B!= (000000000000000F 0  )(0000000000000001\n(0000000000000002(0000000000000003    (0000000000000005sub_3DDC(0000000000000004((0000000000000006(__int64)(0000000000000007\"e:\\\\hs\\\\MdePkg\\\\Library\\\\BaseIoLibIntrinsic\\\\IoLibMsc.c\", (0000000000000008 193 , (0000000000000009(__int64)(000000000000000A\"(Port & 3) == 0\");(0000000000000003\n(0000000000000010   return  (0000000000000012__indword(0000000000000011((0000000000000013n1288);(0000000000000010\n}(0000000000000000"}