diff --git a/AmiModulePkg/TCG2/Common/AmiTcgPlatformPei/AmiTpm20PlatformPei/AmiTpm20PlatformPei.c b/AmiModulePkg/TCG2/Common/AmiTcgPlatformPei/AmiTpm20PlatformPei/AmiTpm20PlatformPei.c index 5208a4e..77532db 100644 --- a/AmiModulePkg/TCG2/Common/AmiTcgPlatformPei/AmiTpm20PlatformPei/AmiTpm20PlatformPei.c +++ b/AmiModulePkg/TCG2/Common/AmiTcgPlatformPei/AmiTpm20PlatformPei/AmiTpm20PlatformPei.c @@ -85,15 +85,15 @@ EFI_STATUS ModuleEntryPoint(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable) { - void *v2; // ecx + void *PcdValue; // ecx void *PcdFlags; // ecx - void *v4; // ecx + void *PcdFlagsBase; // ecx _BYTE *PcdFlagsPtr; // eax - if ( *(char *)(LibPcdGet32(v2) + 1024068) >= 0 ) /*0xffe21e15*/ + if ( *(char *)(LibPcdGet32(PcdValue) + 1024068) >= 0 ) /*0xffe21e15*/ { LibPcdSet32(PcdFlags); /*0xffe21e17*/ - PcdFlagsPtr = (_BYTE *)(LibPcdGet32(v4) + 1024068); /*0xffe21e21*/ + PcdFlagsPtr = (_BYTE *)(LibPcdGet32(PcdFlagsBase) + 1024068); /*0xffe21e21*/ LOBYTE(PcdFlags) = *PcdFlagsPtr | 0x80; /*0xffe21e25*/ *PcdFlagsPtr = (_BYTE)PcdFlags; /*0xffe21e28*/ } @@ -413,11 +413,11 @@ // Function: Tpm2GetCapability @ 0xffe2240f (0xd2 bytes) // Index: 12/100 -int __cdecl Tpm2GetCapability(int n267, int a2, _BYTE *a3, char *dst) +int __cdecl Tpm2GetCapability(int CapabilityId, int TrEEProtocolInstance, _BYTE *ResponseData, char *CapabilityBuffer) { - int v4; // ecx + int TrEEProtocol; // ecx int result; // eax - int v6; // edx + int SubmitCommand; // edx int v7; // eax _WORD v8[3]; // [esp+0h] [ebp-424h] BYREF int v9; // [esp+6h] [ebp-41Eh] @@ -430,15 +430,15 @@ int v16; // [esp+41Ah] [ebp-Ah] int v17; // [esp+41Eh] [ebp-6h] - if ( !v4 ) /*0xffe2241c*/ + if ( !TrEEProtocol ) /*0xffe2241c*/ return -2147483646; /*0xffe2241e*/ n2046885888 = 2046885888; /*0xffe22430*/ n384 = 384; /*0xffe22438*/ v15 = SwapBytes16(6); /*0xffe22444*/ - v16 = SwapBytes16(n267); /*0xffe2244e*/ + v16 = SwapBytes16(CapabilityId); /*0xffe2244e*/ v17 = SwapBytes16(1); /*0xffe2245a*/ v13 = SwapBytes16(22); /*0xffe22462*/ - result = (*(int (__cdecl **)(int, int, __int16 *, int, _WORD *))(v6 + 12))(v6, 22, &n384, 1035, v8); /*0xffe22478*/ + result = (*(int (__cdecl **)(int, int, __int16 *, int, _WORD *))(SubmitCommand + 12))(SubmitCommand, 22, &n384, 1035, v8); /*0xffe22478*/ if ( result >= 0 ) { if ( v8[0] == 384 ) @@ -451,8 +451,8 @@ } else { - *a3 = v10; /*0xffe224cf*/ - CopyMem(dst, src, 0x400u); /*0xffe224d4*/ + *ResponseData = v10; /*0xffe224cf*/ + CopyMem(CapabilityBuffer, src, 0x400u); /*0xffe224d4*/ return 0; /*0xffe224da*/ } } @@ -468,7 +468,7 @@ // Function: Tpm2GetFwVersion @ 0xffe224e1 (0xaf bytes) // Index: 13/100 -int __fastcall Tpm2GetFwVersion(int a1, int *p_n458812, int *p_n1229346816) +int __fastcall Tpm2GetFwVersion(int TrEEProtocolInstance, int *TpmFirmwareVersion1, int *TpmFirmwareVersion2) { int result; // eax int v5; // eax @@ -478,21 +478,21 @@ int v9; // [esp+1Ch] [ebp-400h] _BYTE v10[5]; // [esp+417h] [ebp-5h] BYREF - if ( !p_n458812 || !p_n1229346816 ) /*0xffe224fe*/ + if ( !TpmFirmwareVersion1 || !TpmFirmwareVersion2 ) /*0xffe224fe*/ return -2147483646; /*0xffe22584*/ - *p_n458812 = 0; /*0xffe22504*/ - *p_n1229346816 = 0; /*0xffe2250d*/ - result = Tpm2GetCapability(267, a1, v10, dst); /*0xffe2251b*/ + *TpmFirmwareVersion1 = 0; /*0xffe22504*/ + *TpmFirmwareVersion2 = 0; /*0xffe2250d*/ + result = Tpm2GetCapability(267, TrEEProtocolInstance, v10, dst); /*0xffe2251b*/ if ( result >= 0 ) /*0xffe22525*/ { v5 = SwapBytes16(v9); /*0xffe2252d*/ - *p_n458812 = v5; /*0xffe2253a*/ + *TpmFirmwareVersion1 = v5; /*0xffe2253a*/ DebugPrint(64, "\n TpmFwVersion1 = %x \n", v5); /*0xffe2253c*/ - result = Tpm2GetCapability(268, v6, v10, dst); /*0xffe22557*/ + result = Tpm2GetCapability(268, TrEEProtocolInstance, v10, dst); /*0xffe22557*/ if ( result >= 0 ) /*0xffe22561*/ { v7 = SwapBytes16(v9); /*0xffe22569*/ - *p_n1229346816 = v7; /*0xffe22576*/ + *TpmFirmwareVersion2 = v7; /*0xffe22576*/ DebugPrint(64, "\n TpmFwVersion2 = %x \n", v7); /*0xffe22578*/ return 0; /*0xffe22580*/ } @@ -4106,4 +4106,3 @@ else return a2 >> n0x40; /*0xffe2a6c5*/ } - diff --git a/AmiNetworkPkg/UefiNetworkStack/Ipv4/BmcLanConfig/sub_A30_full.txt b/AmiNetworkPkg/UefiNetworkStack/Ipv4/BmcLanConfig/sub_A30_full.txt deleted file mode 100644 index a64842f..0000000 --- a/AmiNetworkPkg/UefiNetworkStack/Ipv4/BmcLanConfig/sub_A30_full.txt +++ /dev/null @@ -1,33 +0,0 @@ -__int64 __fastcall sub_A30(__int64 a1, __int64 n2_2, double a3) -{ - unsigned __int8 n2; // di - __int64 result; // rax - __int64 v5; // rbx - __int64 v6; // rax - __int64 v7; // rdx - __int64 v8; // r9 - unsigned __int8 v9; // di - __int64 v10; // rax - __int64 n85_2; // rcx - char n85; // bl - __int64 n85_3; // rcx - __int64 v14; // rdx - __int64 v15; // r9 - __int64 v16; // rax - char v17; // si - unsigned __int8 v18; // r14 - unsigned __int8 v19; // r15 - __int64 v20; // rdx - __int64 v21; // rcx - int v22; // [rsp+28h] [rbp-D8h] - int v23; // [rsp+28h] [rbp-D8h] - __int128 v24; // [rsp+40h] [rbp-C0h] BYREF - __int16 v25; // [rsp+50h] [rbp-B0h] - unsigned __int8 v26; // [rsp+52h] [rbp-AEh] - __int128 v27; // [rsp+60h] [rbp-A0h] BYREF - __int16 v28; // [rsp+70h] [rbp-90h] - unsigned __int8 v29; // [rsp+72h] [rbp-8Eh] - __int128 v30; // [rsp+80h] [rbp-80h] BYREF - __int16 v31; // [rsp+90h] [rbp-70h] - unsigned __int8 v32; // [rsp+92h] [rbp-6Eh] - unsigned int v33; // [rsp+A0h] [rbp-60... [10637 chars total] \ No newline at end of file diff --git a/AmiNetworkPkg/UefiNetworkStack/Ipv4/Mtftp4Dxe/Mtftp4Support/Mtftp4Dxe.c b/AmiNetworkPkg/UefiNetworkStack/Ipv4/Mtftp4Dxe/Mtftp4Support/Mtftp4Dxe.c index ddcbf6d..4b217b4 100644 --- a/AmiNetworkPkg/UefiNetworkStack/Ipv4/Mtftp4Dxe/Mtftp4Support/Mtftp4Dxe.c +++ b/AmiNetworkPkg/UefiNetworkStack/Ipv4/Mtftp4Dxe/Mtftp4Support/Mtftp4Dxe.c @@ -3213,7 +3213,7 @@ // Function: MemGetInfo @ 0x458c (0x63 bytes) -char *__fastcall sub_458C(char *buf, unsigned __int64 a2) +char *__fastcall ZeroMem(char *buf, unsigned __int64 a2) { if ( !buf ) /*0x459f*/ Assert_( /*0x45b2*/ @@ -3231,7 +3231,7 @@ // Function: MemConfig @ 0x45f0 (0xbc bytes) -unsigned __int64 __fastcall sub_45F0(_QWORD *a1, __int64 n4) +unsigned __int64 __fastcall CompareMem(_QWORD *a1, __int64 n4) { if ( &unk_9778 == a1 ) /*0x4619*/ return 0; /*0x461b*/ @@ -3555,7 +3555,7 @@ // Function: AssertCpuDeadLoop_0 @ 0x58c8 (0x44 bytes) -__int64 sub_58C8() +__int64 AssertCpuDeadLoop() { __int64 result; // rax @@ -3865,7 +3865,7 @@ // Function: AssertCpuDeadLoop @ 0x5d98 (0x74 bytes) -__int64 __fastcall sub_5D98(__int64 a1) +__int64 __fastcall AssertCpuDeadLoop(__int64 a1) { __int64 result; // rax signed __int64 v2; // rax @@ -4921,10 +4921,10 @@ // Function: DxeConfig_3 @ 0x72d4 (0x16f bytes) -__int64 __fastcall sub_72D4( +__int64 __fastcall DxeConfig_3( __int64 a1, __int64 a2, - __int64 (__fastcall *sub_7DC)(__int64, __int64), + __int64 (__fastcall *Configure)(__int64, __int64), __int64 a4, __int64 buf) { @@ -4932,7 +4932,7 @@ __int64 v9; // rbx __int64 *v10; // r14 - if ( !sub_7DC ) /*0x72f8*/ + if ( !Configure ) /*0x72f8*/ Assert_( /*0x730d*/ (__int64)"e:\\hs\\MdeModulePkg\\Library\\DxeUdpIoLib\\DxeUdpIoLib.c", 611, @@ -4961,7 +4961,7 @@ a1, 16) >= 0 ) { - if ( sub_7DC(v9, buf) >= 0 /*0x73e7*/ + if ( Configure(v9, buf) >= 0 /*0x73e7*/ && (**(__int64 (__fastcall ***)(_QWORD, _QWORD, _QWORD, _QWORD, __int64))(v9 + 744))( *(_QWORD *)(v9 + 744), 0, @@ -4983,7 +4983,7 @@ // Function: DxeGetInfo_2 @ 0x7444 (0x79 bytes) -char __fastcall sub_7444(__int64 a1) +char __fastcall DxeGetInfo_2(__int64 a1) { char result; // al _QWORD **v3; // rcx @@ -5016,7 +5016,7 @@ // Function: DxeConfig_5 @ 0x74c0 (0xfb bytes) -__int64 __fastcall sub_74C0(__int64 a1) +__int64 __fastcall DxeConfig_5(__int64 a1) { __int64 v2; // rdx void *v3; // r8 @@ -5143,4 +5143,3 @@ Assert_((__int64)"e:\\hs\\MdePkg\\Library\\BaseLib\\Unaligned.c", 192, (__int64)"Buffer != ((void *) 0)"); /*0x7761*/ return *(_QWORD *)a1; /*0x7769*/ } - diff --git a/AmiNetworkPkg/UefiNetworkStack/Ipv4/Mtftp4Dxe/Mtftp4Support/Mtftp4Dxe.h b/AmiNetworkPkg/UefiNetworkStack/Ipv4/Mtftp4Dxe/Mtftp4Support/Mtftp4Dxe.h index 14b4823..20fb839 100644 --- a/AmiNetworkPkg/UefiNetworkStack/Ipv4/Mtftp4Dxe/Mtftp4Support/Mtftp4Dxe.h +++ b/AmiNetworkPkg/UefiNetworkStack/Ipv4/Mtftp4Dxe/Mtftp4Support/Mtftp4Dxe.h @@ -27,7 +27,7 @@ EFI_STATUS EFIAPI -*__fastcall sub_2C0(char *dst, char *src, unsigned __int64 count)( +*__fastcall CopyMem(char *dst, char *src, unsigned __int64 count)( VOID ); @@ -51,7 +51,7 @@ EFI_STATUS EFIAPI -*__fastcall sub_310(char *buf, unsigned __int64 a2)( +*__fastcall ZeroMem(char *buf, unsigned __int64 a2)( VOID ); @@ -63,7 +63,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_330(_BYTE *a1, _BYTE *a2, __int64 n4)( +__int64 __fastcall CompareMem(_BYTE *a1, _BYTE *a2, __int64 n4)( VOID ); @@ -81,7 +81,7 @@ EFI_STATUS EFIAPI -__fastcall sub_3A4(__int64 a1)( +__fastcall Mtftp4Unload(__int64 a1)( VOID ); @@ -123,7 +123,7 @@ EFI_STATUS EFIAPI -__fastcall sub_5B0(__int64 ImageHandle, EFI_SYSTEM_TABLE *SystemTable)( +__fastcall Mtftp4LibConstructor(__int64 ImageHandle, EFI_SYSTEM_TABLE *SystemTable)( VOID ); @@ -141,7 +141,7 @@ EFI_STATUS EFIAPI -__fastcall sub_6A4(__int64 ImageHandle, EFI_SYSTEM_TABLE *SystemTable)( +__fastcall Mtftp4DriverEntryPoint(__int64 ImageHandle, EFI_SYSTEM_TABLE *SystemTable)( VOID ); @@ -165,7 +165,7 @@ EFI_STATUS EFIAPI -__fastcall sub_7A4(__int64 a1, __int64 a2)( +__fastcall Mtftp4UdpIoConfigure(__int64 a1, __int64 a2)( VOID ); @@ -183,7 +183,7 @@ EFI_STATUS EFIAPI -__fastcall sub_7E0(__int64 a1, __int64 a2, _QWORD *a3)( +__fastcall Mtftp4CreateService(__int64 a1, __int64 a2, _QWORD *a3)( VOID ); @@ -213,7 +213,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_930(__int64 a1, __int64 a2)( +__int64 __fastcall Mtftp4ServiceBindingCreateChild(__int64 a1, __int64 a2)( VOID ); @@ -237,7 +237,7 @@ EFI_STATUS EFIAPI -__fastcall sub_A4C(_QWORD *i, _QWORD *a2)( +__fastcall Mtftp4DestroyChildCallback(_QWORD *i, _QWORD *a2)( VOID ); @@ -261,7 +261,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_AE8(__int64 a1, __int64 a2, __int64 a3, __int64 a4)( +__int64 __fastcall Mtftp4ServiceBindingDestroyChild(__int64 a1, __int64 a2, __int64 a3, __int64 a4)( VOID ); @@ -285,7 +285,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_CC8(__int64 a1, __int64 *a2)( +__int64 __fastcall Mtftp4DriverBindingStart(__int64 a1, __int64 *a2)( VOID ); @@ -327,7 +327,7 @@ EFI_STATUS EFIAPI -__fastcall sub_F28(__int64 a1, __int64 a2)( +__fastcall Mtftp4DriverBindingStop(__int64 a1, __int64 a2)( VOID ); @@ -357,7 +357,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_111C(__int64 (__fastcall **a1)(), _BYTE *a2, _QWORD *a3)( +__int64 __fastcall Mtftp4GetBestLanguage(__int64 (__fastcall **a1)(), _BYTE *a2, _QWORD *a3)( VOID ); @@ -369,7 +369,7 @@ EFI_STATUS EFIAPI -__fastcall sub_1150(__int64 (__fastcall **a1)(_QWORD, _BYTE *))( +__fastcall Mtftp4ConfigNotification(__int64 (__fastcall **a1)(_QWORD, _BYTE *))( VOID ); @@ -387,7 +387,7 @@ EFI_STATUS EFIAPI -__fastcall sub_1220(__int64 (__fastcall **a1)(), __int64 a2, __int64 a3, _BYTE *a4)( +__fastcall Mtftp4OpenProtocol(__int64 (__fastcall **a1)(), __int64 a2, __int64 a3, _BYTE *a4)( VOID ); @@ -405,7 +405,7 @@ EFI_STATUS EFIAPI -__fastcall sub_1348(__int64 a1, __int64 a2)( +__fastcall Mtftp4Cleanup(__int64 a1, __int64 a2)( VOID ); @@ -435,7 +435,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_151C(__int64 a1, __int64 a2, unsigned __int16 a3, _WORD *a4)( +__int64 __fastcall Mtftp4PacketCallback(__int64 a1, __int64 a2, unsigned __int16 a3, _WORD *a4)( VOID ); @@ -459,7 +459,7 @@ EFI_STATUS EFIAPI -__fastcall sub_1604(__int64 a1, __int64 a2)( +__fastcall Mtftp4CheckAddress(__int64 a1, __int64 a2)( VOID ); @@ -483,7 +483,7 @@ EFI_STATUS EFIAPI -__fastcall sub_1728(__int64 a1, __int64 a2, __int64 a3)( +__fastcall Mtftp4ResolveAddress(__int64 a1, __int64 a2, __int64 a3)( VOID ); @@ -501,7 +501,7 @@ EFI_STATUS EFIAPI -__fastcall sub_1800(__int64 a1, __int64 a2)( +__fastcall Mtftp4SendUdpPacket(__int64 a1, __int64 a2)( VOID ); @@ -519,7 +519,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_1944(__int64 a1, __int64 a2, __int16 n7)( +__int64 __fastcall Mtftp4Start(__int64 a1, __int64 a2, __int16 n7)( VOID ); @@ -573,7 +573,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_1D50(__int64 a1, __int64 a2)( +__int64 __fastcall Mtftp4GetInfo(__int64 a1, __int64 a2)( VOID ); @@ -597,7 +597,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_1E00(__int64 a1, _BYTE *a2)( +__int64 __fastcall Mtftp4Input(__int64 a1, _BYTE *a2)( VOID ); @@ -633,7 +633,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_2048(__int64 a1, __int64 n2, _WORD *a3, _DWORD *a4, __int64 *a5)( +__int64 __fastcall Mtftp4ParseOptionOack(__int64 a1, __int64 n2, _WORD *a3, _DWORD *a4, __int64 *a5)( VOID ); @@ -687,7 +687,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_20CC(( +__int64 __fastcall Mtftp4ReadFile(( VOID ); @@ -705,7 +705,7 @@ EFI_STATUS EFIAPI -__fastcall sub_21C0(__int64 a1)( +__fastcall IpConfig_5(__int64 a1)( VOID ); @@ -723,7 +723,7 @@ EFI_STATUS EFIAPI -*__fastcall sub_2250(unsigned __int16 a1, unsigned __int16 n0xFFFF)( +*__fastcall Mtftp4AllocateBlockRangeEntry(unsigned __int16 a1, unsigned __int16 n0xFFFF)( VOID ); @@ -969,7 +969,7 @@ EFI_STATUS EFIAPI -*__fastcall sub_2944(__int64 a1, __int64 a2)( +*__fastcall Mtftp4CheckTimeout(__int64 a1, __int64 a2)( VOID ); @@ -1053,7 +1053,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_2AEC(__int64 a1, unsigned int n2, _DWORD *a3, __int64 a4)( +__int64 __fastcall Mtftp4ParseOptionPairs(__int64 a1, unsigned int n2, _DWORD *a3, __int64 a4)( VOID ); @@ -1089,7 +1089,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_2B90(_WORD *a1, __int64 n2, _DWORD *a3, __int64 *a4)( +__int64 __fastcall Mtftp4ParseOack(_WORD *a1, __int64 n2, _DWORD *a3, __int64 *a4)( VOID ); @@ -1107,7 +1107,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_2C48(_BYTE *a1, __int64 a2)( +__int64 __fastcall Mtftp4ParseMulticastOption(_BYTE *a1, __int64 a2)( VOID ); @@ -1149,7 +1149,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_2D80(__int64 a1, unsigned int a2, char a3, __int64 a4)( +__int64 __fastcall Mtftp4ParseOptions(__int64 a1, unsigned int a2, char a3, __int64 a4)( VOID ); @@ -1221,7 +1221,7 @@ EFI_STATUS EFIAPI -__fastcall sub_2FDC(__int64 a1, __int64 a2, int n4)( +__fastcall Mtftp4ProcessDataPacket(__int64 a1, __int64 a2, int n4)( VOID ); @@ -1287,7 +1287,7 @@ EFI_STATUS EFIAPI -__fastcall sub_3260(__int64 a1, __int64 a2)( +__fastcall Mtftp4SetupMulticastReceive(__int64 a1, __int64 a2)( VOID ); @@ -1791,7 +1791,7 @@ EFI_STATUS EFIAPI -*__fastcall sub_458C(char *buf, unsigned __int64 a2)( +*__fastcall ZeroMem(char *buf, unsigned __int64 a2)( VOID ); @@ -1803,7 +1803,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_45F0(_QWORD *a1, __int64 n4)( +__int64 __fastcall CompareMem(_QWORD *a1, __int64 n4)( VOID ); @@ -2139,7 +2139,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_5974(__int64 a1)( +__int64 __fastcall GetHobList(__int64 a1)( VOID ); @@ -2163,7 +2163,7 @@ EFI_STATUS EFIAPI -__int64 __fastcall sub_59EC(_BYTE *a1, _BYTE *a2, __int64 a3, _QWORD *a4, char a5)( +__int64 __fastcall Mtftp4ConfigStringLookup(_BYTE *a1, _BYTE *a2, __int64 a3, _QWORD *a4, char a5)( VOID ); @@ -2715,7 +2715,7 @@ EFI_STATUS EFIAPI -__fastcall sub_6CA4(__int64 a1, __int64 a2)( +__fastcall QueueDpc(__int64 a1, __int64 a2)( VOID ); @@ -2775,7 +2775,7 @@ EFI_STATUS EFIAPI -__fastcall sub_6F90(__int64 a1, __int64 a2)( +__fastcall QueueDpcForReceive(__int64 a1, __int64 a2)( VOID ); @@ -2829,13 +2829,13 @@ EFI_STATUS EFIAPI -__fastcall sub_72D4(( +__fastcall DxeConfig_3(( VOID ); EFI_STATUS EFIAPI -if ( !sub_7DC ) /*0x72f8*/( +if ( !Configure ) /*0x72f8*/( VOID ); @@ -2847,7 +2847,7 @@ EFI_STATUS EFIAPI -__fastcall sub_7444(__int64 a1)( +__fastcall DxeGetInfo_2(__int64 a1)( VOID ); @@ -2877,7 +2877,7 @@ EFI_STATUS EFIAPI -__fastcall sub_74C0(__int64 a1)( +__fastcall DxeConfig_5(__int64 a1)( VOID ); @@ -2953,4 +2953,4 @@ VOID ); -#endif /* __MTFTP4DXE_H__ */ \ No newline at end of file +#endif /* __MTFTP4DXE_H__ */ diff --git a/AmiNetworkPkg/UefiNetworkStack/Ipv6/Ip6Dxe/Ip6Dxe/Ip6Dxe.c b/AmiNetworkPkg/UefiNetworkStack/Ipv6/Ip6Dxe/Ip6Dxe/Ip6Dxe.c index 08866ea..8ccd655 100644 --- a/AmiNetworkPkg/UefiNetworkStack/Ipv6/Ip6Dxe/Ip6Dxe/Ip6Dxe.c +++ b/AmiNetworkPkg/UefiNetworkStack/Ipv6/Ip6Dxe/Ip6Dxe/Ip6Dxe.c @@ -30,7 +30,7 @@ /* * _ModuleEntryPoint (0x548) * Entry point called by UEFI core. - * 1. Calls sub_5C4 to initialize globals (gST, gBS, gRT) and locate + * 1. Calls Ip6DxeInitialize to initialize globals (gST, gBS, gRT) and locate * HII protocols (HII_DATABASE, HII_STRING, HII_CONFIG_ROUTING), * EFI_DPC_PROTOCOL. * 2. Opens EFI_LOADED_IMAGE_PROTOCOL to get ImageHandle info. @@ -45,7 +45,7 @@ */ /* - * sub_5C4 (0x5C4) - Driver Library Constructor + * Ip6DxeInitialize (0x5C4) - Driver Library Constructor * Initializes gImageHandle, gST, gBS, gRT. * Locates protocols: * - HII_STRING_PROTOCOL -> gHiiString (0x1C1B0) @@ -57,36 +57,36 @@ */ /* - * sub_94C (0x94C) - DriverBinding Supported + * Ip6DriverBindingSupported (0x94C) - DriverBinding Supported * EFI_DRIVER_BINDING_PROTOCOL.Supported(). * Checks if the controller supports the Managed Network Protocol. * Returns EFI_SUCCESS if MNP is available on the controller. */ /* - * sub_1160 (0x1160) - DriverBinding Start + * Ip6DriverBindingStart (0x1160) - DriverBinding Start * EFI_DRIVER_BINDING_PROTOCOL.Start(). * Opens MNP child handle on the controller. - * Calls sub_C80 to allocate and initialize the IP6_SERVICE instance. + * Calls Ip6CreateService to allocate and initialize the IP6_SERVICE instance. * Installs IP6 protocol on the child. * Initializes default routes, timers, and configuration. * Seeds random state for IPv6. */ /* - * sub_13F0 (0x13F0) - DriverBinding Stop + * Ip6DriverBindingStop (0x13F0) - DriverBinding Stop * EFI_DRIVER_BINDING_PROTOCOL.Stop(). * Destroys all child instances, cleans up MNP connection, * frees the IP6_SERVICE instance. */ /* - * sub_C80 (0xC80) - Ip6CreateService + * Ip6CreateService (0xC80) * Allocates and initializes the IP6_SERVICE struct (4192 bytes). * Signature 'IP6S' at +0. * Sets: - * - NotifyFunction = sub_1694 (+0x08, timer tick handler) - * - DestroyChild = sub_1818 (+0x10) + * - NotifyFunction = Ip6ServiceCreateChild (+0x08, timer tick handler) + * - DestroyChild = Ip6ServiceDestroyChild (+0x10) * - Timer events for periodic processing * - ND parameters (reachable time, retrans timer, etc.) * - Neighbor cache (128 entries at +0x88) @@ -95,21 +95,21 @@ */ /* - * sub_9C4 (0x9C4) - Ip6DestroyService - * Inverse of sub_C80. Stops all timers, closes MNP, + * Ip6DestroyService (0x9C4) + * Inverse of Ip6CreateService. Stops all timers, closes MNP, * destroys all child instances, frees all resources. * Sets state to destroyed. */ /* - * sub_1694 (0x1694) - Ip6ServiceCreateChild + * Ip6ServiceCreateChild (0x1694) * EFI_IP6_SERVICE_BINDING_PROTOCOL.CreateChild(). - * Allocates a new IP6_INSTANCE (360 bytes), passes it to sub_3568 + * Allocates a new IP6_INSTANCE (360 bytes), passes it to Ip6CommonInitInstance * for initialization, opens MNP for this child. */ /* - * sub_1818 (0x1818) - Ip6ServiceDestroyChild + * Ip6ServiceDestroyChild (0x1818) * EFI_IP6_SERVICE_BINDING_PROTOCOL.DestroyChild(). * Cleans up and frees the child instance. */ @@ -122,7 +122,7 @@ /* * Address range: ~0x324C - 0x4724 (Ip6Impl.c functions) * - * sub_324C (0x324C) - Ip6GetModeData + * Ip6GetModeData (0x324C) * EFI_IP6_PROTOCOL.GetModeData(). * Returns current IPv6 state including: * - IsStarted (bool) @@ -131,42 +131,42 @@ * - AddressList, GroupTable, RouteTable, NeighborCache * Allocates and fills these tables dynamically. * - * sub_3950 (0x3950) - Ip6Configure + * Ip6Configure (0x3950) * EFI_IP6_PROTOCOL.Configure(). * If ConfigData is NULL: resets instance (cleans up). * Otherwise validates the config (station address, prefix length), * applies it to the interface, and registers address info. * - * sub_3AE4 (0x3AE4) - Ip6Groups + * Ip6Groups (0x3AE4) * EFI_IP6_PROTOCOL.Groups(). * Join/leave multicast groups. Calls into MLD functions. * - * sub_3BD0 (0x3BD0) - Ip6Routes + * Ip6Routes (0x3BD0) * EFI_IP6_PROTOCOL.Routes(). * Add/remove route table entries. * - * sub_3D20 (0x3D20) - Ip6Neighbors + * Ip6Neighbors (0x3D20) * EFI_IP6_PROTOCOL.Neighbors(). * Add/update/delete neighbor cache entries. * - * sub_3F4C (0x3F4C) - Ip6Transmit + * Ip6Transmit (0x3F4C) * EFI_IP6_PROTOCOL.Transmit(). * Builds IPv6 header, processes extension headers, * fragments if needed, and sends via MNP. * - * sub_439C (0x439C) - Ip6Receive + * Ip6Receive (0x439C) * EFI_IP6_PROTOCOL.Receive(). * Registers a receive completion token. * - * sub_44C4 (0x44C4) - Ip6Cancel + * Ip6Cancel (0x44C4) * EFI_IP6_PROTOCOL.Cancel(). * Cancels pending transmit/receive tokens. * - * sub_4684 (0x4684) - Ip6Poll + * Ip6Poll (0x4684) * EFI_IP6_PROTOCOL.Poll(). * Polls MNP for incoming packets. * - * sub_4724 (0x4724) - Ip6OpenState (internal) + * Ip6OpenState (0x4724) - internal * Opens config state. */ @@ -178,42 +178,42 @@ /* * Address range: ~0x7988 - 0x9D20 (Ip6ConfigImpl.c functions) * - * sub_7988 (0x7988) - Ip6ConfigSetData + * Ip6ConfigSetData (0x7988) * EFI_IP6_CONFIG_PROTOCOL.SetData(). * Processes configuration data items: * - Manual address, gateway, DNS, etc. * Updates the IP6_SERVICE configuration state. * - * sub_7C24 (0x7C24) - Ip6ConfigStart + * Ip6ConfigStart (0x7C24) * Opens MNP child for configuration, * registers DHCPv6 event notification or initiates * stateless address autoconfiguration (SLAAC) based on config. * - * sub_8770 (0x8770) - Ip6ConfigGetData + * Ip6ConfigGetData (0x8770) * EFI_IP6_CONFIG_PROTOCOL.GetData(). * Retrieves current configuration data items. * Walks neighbor cache, prefix list, address list, route table * to populate the requested data type. * - * sub_8DD8 (0x8DD8) - Ip6ConfigRegisterNotify + * Ip6ConfigRegisterNotify (0x8DD8) * EFI_IP6_CONFIG_PROTOCOL.RegisterNotify(). * - * sub_9078 (0x9078) - Ip6ConfigUnregisterNotify + * Ip6ConfigUnregisterNotify (0x9078) * EFI_IP6_CONFIG_PROTOCOL.UnregisterNotify(). * - * sub_92B8 (0x92B8) - Ip6ConfigFindDataItem (internal) + * Ip6ConfigFindDataItem (0x92B8) - internal * Finds a data item by data type index. * - * sub_94B4 (0x94B4) - Ip6ConfigGetConfigData (internal) + * Ip6ConfigGetConfigData (0x94B4) - internal * Collects config data from neighbors, addresses, etc. * - * sub_958C (0x958C) - Ip6ConfigSetConfigData (internal) + * Ip6ConfigSetConfigData (0x958C) - internal * Applies configuration changes. * - * sub_97AC (0x97AC) - Ip6ConfigGetInfo (internal) + * Ip6ConfigGetInfo (0x97AC) - internal * Retrieves interface info. * - * sub_9CA0 (0x9CA0) - Ip6ConfigInit (internal) + * Ip6ConfigInit (0x9CA0) - internal * Initializes the config data items with default values. */ @@ -533,4 +533,4 @@ /* -> sub_E490 -> Next header handling */ /* -> MNP Transmit */ /* */ -/* ================================================================== */ \ No newline at end of file +/* ================================================================== */ diff --git a/LenovoServerPkg/IntelPhyCard/IntelPhyCard/sub_2FD4_decomp.txt b/LenovoServerPkg/IntelPhyCard/IntelPhyCard/sub_2FD4_decomp.txt deleted file mode 100644 index 6ab7b6e..0000000 --- a/LenovoServerPkg/IntelPhyCard/IntelPhyCard/sub_2FD4_decomp.txt +++ /dev/null @@ -1,351 +0,0 @@ -char __fastcall sub_2FD4(__int64 a1, __int64 *a2) -{ - const char *XMC_25QH_Series; // rdx - __int64 n15; // r8 - int n0x40000; // r8d - bool v7; // zf - __int64 v8; // rcx - - if ( !(unsigned __int8)sub_216C(a1, &n24608) ) /*0x2fe8*/ - return 0; /*0x2fef*/ - if ( (unsigned __int16)n24608 > 0x40C8u ) /*0x3008*/ - { - if ( (unsigned __int16)n24608 <= 0x7020u ) /*0x336b*/ - { - if ( (unsigned __int16)n24608 != 28704 ) /*0x3371*/ - { - if ( (unsigned __int16)n24608 <= 0x6020u ) /*0x337e*/ - { - if ( (unsigned __int16)n24608 == 24608 ) /*0x3384*/ - { - n4096 = 4096; /*0x3424*/ - n32 = 32; /*0x342e*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x343a*/ - XMC_25QH_Series = "XMC 25QH Series"; /*0x3440*/ - n15 = 15; /*0x3447*/ - goto LABEL_92; /*0x344d*/ - } - if ( (unsigned __int16)n24608 == 16623 ) /*0x3390*/ - goto LABEL_75; /*0x3390*/ - if ( (unsigned __int16)n24608 != 16780 ) /*0x339c*/ - { - if ( (unsigned __int16)n24608 != 20719 ) /*0x33a4*/ - { - if ( (unsigned __int16)n24608 == 24258 ) /*0x33b0*/ - goto LABEL_14; /*0x33b0*/ - if ( (unsigned __int16)n24608 == 24577 ) /*0x33bc*/ - { - n4096 = 4096; /*0x33c4*/ - n32 = 32; /*0x33ce*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x33da*/ - XMC_25QH_Series = "Spansion 25FL(L) Series"; /*0x33e0*/ - n15 = 23; /*0x33e7*/ - goto LABEL_92; /*0x33ed*/ - } - return 0; /*0x2ff3*/ - } - goto LABEL_75; /*0x33a4*/ - } - goto LABEL_56; /*0x339c*/ - } - if ( (unsigned __int16)n24608 == 24733 ) /*0x3458*/ - { - n4096 = 4096; /*0x34d6*/ - n32 = 32; /*0x34e0*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x34ec*/ - XMC_25QH_Series = "ISSI 25LP Series"; /*0x34f2*/ - n15 = 16; /*0x34f9*/ - goto LABEL_92; /*0x34ff*/ - } - if ( (unsigned __int16)n24608 != 24776 ) /*0x345d*/ - { - if ( (unsigned __int16)n24608 != 24815 ) /*0x3462*/ - { - if ( (unsigned __int16)n24608 != 28700 ) /*0x346e*/ - return 0; /*0x346e*/ -LABEL_62: - n4096 = 4096; /*0x3474*/ - n32 = 32; /*0x3480*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x348c*/ - XMC_25QH_Series = "EON 25F/Q/S/QH Series"; /*0x3492*/ - n15 = 21; /*0x3499*/ - goto LABEL_92; /*0x349f*/ - } - goto LABEL_75; /*0x3462*/ - } -LABEL_63: - n4096 = 4096; /*0x34a4*/ - n32 = 32; /*0x34b0*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x34bc*/ - XMC_25QH_Series = "GigaDevice 25Q Series"; /*0x34c2*/ - n15 = 21; /*0x34c9*/ - goto LABEL_92; /*0x34cf*/ - } -LABEL_73: - n4096 = 4096; /*0x3579*/ - n32 = 32; /*0x3585*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x3591*/ - XMC_25QH_Series = "STM/Micron/Numonyx 25PF/PX Series"; /*0x3597*/ - n15 = 33; /*0x359e*/ - goto LABEL_92; /*0x35a4*/ - } - if ( (unsigned __int16)n24608 <= 0x80EFu ) /*0x350b*/ - { - switch ( (unsigned __int16)n24608 ) /*0x3511*/ - { - case 0x80EFu: /*0x3511*/ - goto LABEL_75; /*0x3511*/ - case 0x709Du: /*0x3511*/ - n4096 = 4096; /*0x35ab*/ - n32 = 32; /*0x35b5*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x35c1*/ - XMC_25QH_Series = "ISSI 25WP Series"; /*0x35c7*/ - n15 = 16; /*0x35ce*/ - goto LABEL_92; /*0x35d4*/ - case 0x70EFu: /*0x3511*/ - goto LABEL_75; /*0x3526*/ - } - if ( (unsigned __int16)n24608 != 28960 ) /*0x352f*/ - { - if ( (unsigned __int16)n24608 != 29167 ) /*0x3537*/ - { - if ( (unsigned __int16)n24608 == 32800 ) /*0x3543*/ - { - n4096 = 256; /*0x354b*/ - n32 = -37; /*0x3555*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x3561*/ - XMC_25QH_Series = "STM/Numonyx 25PE Series"; /*0x3567*/ - n15 = 23; /*0x356e*/ - goto LABEL_92; /*0x3574*/ - } - return 0; /*0x3543*/ - } - goto LABEL_75; /*0x3537*/ - } - goto LABEL_73; /*0x352f*/ - } - if ( (unsigned __int16)n24608 != 35209 ) /*0x360f*/ - { - if ( (unsigned __int16)n24608 == 40319 ) /*0x3617*/ - { - n4096 = 4096; /*0x365c*/ - n32 = -41; /*0x3666*/ - n0x1000000 = sub_2F24((unsigned int)n24608); /*0x3672*/ - XMC_25QH_Series = "PMC 25LV/LQ Series"; /*0x3678*/ - n15 = 18; /*0x367f*/ - goto LABEL_92; /*0x3685*/ - } - if ( (((unsigned __int16)n24608 - 47648) & 0xFFFFFEFF) == 0 ) /*0x3624*/ - { - n4096 = 4096; /*0x362c*/ - n32 = 32; /*0x3636*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x3642*/ - XMC_25QH_Series = "Micron/Numonyx 25Q Series"; /*0x3648*/ - n15 = 25; /*0x364f*/ - goto LABEL_92; /*0x3655*/ - } - return 0; /*0x3624*/ - } - n4096 = 0x10000; /*0x3694*/ - if ( BYTE2(n24608) != 17 ) /*0x369e*/ - { - if ( BYTE2(n24608) == 18 ) /*0x36a3*/ - goto LABEL_89; /*0x36a3*/ - if ( BYTE2(n24608) == 19 ) /*0x36a8*/ - goto LABEL_88; /*0x36a8*/ - if ( BYTE2(n24608) != 21 ) /*0x36ad*/ - { - if ( BYTE2(n24608) != 22 ) /*0x36b2*/ - { - if ( BYTE2(n24608) != 23 ) /*0x36b7*/ - { - n0x1000000 = 0x1000000; /*0x36b9*/ -LABEL_91: - n15 = 24; /*0x36e7*/ - XMC_25QH_Series = "Intel/Numonyx 25F160/320"; /*0x36ed*/ - goto LABEL_92; /*0x36ed*/ - } -LABEL_88: - n0x1000000 = 0x800000; /*0x36c5*/ - goto LABEL_91; /*0x36cf*/ - } -LABEL_89: - n0x1000000 = 0x400000; /*0x36d1*/ - goto LABEL_91; /*0x36db*/ - } - } - n0x1000000 = 0x200000; /*0x36dd*/ - goto LABEL_91; /*0x36dd*/ - } - if ( (unsigned __int16)n24608 == 16584 ) /*0x300e*/ - goto LABEL_63; /*0x300e*/ - if ( (unsigned __int16)n24608 > 0x3037u ) /*0x301b*/ - { - if ( (unsigned __int16)n24608 <= 0x3820u ) /*0x31f0*/ - { - if ( (unsigned __int16)n24608 == 14368 ) /*0x31f6*/ - { - n4096 = 4096; /*0x3287*/ - n32 = 32; /*0x3291*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x329d*/ - XMC_25QH_Series = "XMC 25QU Series"; /*0x32a3*/ - n15 = 15; /*0x32aa*/ - goto LABEL_92; /*0x32b0*/ - } - if ( (unsigned __int16)n24608 != 12527 ) /*0x3202*/ - { - switch ( (unsigned __int16)n24608 ) /*0x320b*/ - { - case 0x311Cu: /*0x320b*/ - goto LABEL_62; /*0x320b*/ - case 0x32F8u: /*0x320b*/ - n4096 = 4096; /*0x3257*/ - n32 = 32; /*0x3261*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x326d*/ - XMC_25QH_Series = "FIDELIX 25Q Series"; /*0x3273*/ - n15 = 18; /*0x327a*/ - goto LABEL_92; /*0x3280*/ - case 0x377Fu: /*0x320b*/ - n4096 = 4096; /*0x322e*/ - n0x1000000 = sub_2F24((unsigned int)n24608); /*0x323d*/ - XMC_25QH_Series = "AMIC 25L Series"; /*0x3243*/ - n15 = 15; /*0x324a*/ - goto LABEL_92; /*0x3250*/ - } - v7 = (unsigned __int16)n24608 == 14364; /*0x3221*/ - goto LABEL_25; /*0x3227*/ - } -LABEL_75: - n4096 = 4096; /*0x35d9*/ - n32 = 32; /*0x35e5*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x35f1*/ - XMC_25QH_Series = "Winbond 25X/Q Series"; /*0x35f7*/ - n15 = 20; /*0x35fe*/ - goto LABEL_92; /*0x3604*/ - } - if ( (unsigned __int16)n24608 == 16385 ) /*0x32bb*/ - { - n4096 = 4096; /*0x3336*/ - n32 = 32; /*0x3340*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x334c*/ - XMC_25QH_Series = "Spansion 25FL(K) Series"; /*0x3352*/ - n15 = 23; /*0x3359*/ - goto LABEL_92; /*0x335f*/ - } - if ( (unsigned __int16)n24608 == 16439 ) /*0x32c0*/ - goto LABEL_44; /*0x32c0*/ - if ( (unsigned __int16)n24608 != 16524 ) /*0x32c5*/ - { - if ( (unsigned __int16)n24608 == 16545 ) /*0x32ce*/ - { - n4096 = 4096; /*0x32d6*/ - n32 = 32; /*0x32e0*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x32ec*/ - XMC_25QH_Series = "Fudan FM25Q Series"; /*0x32f2*/ - n15 = 18; /*0x32f9*/ - goto LABEL_92; /*0x32ff*/ - } - return 0; /*0x32ce*/ - } -LABEL_56: - n4096 = 4096; /*0x33f2*/ - n32 = 32; /*0x33fe*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x340a*/ - XMC_25QH_Series = "ESMT 25L QA/PA Series"; /*0x3410*/ - n15 = 21; /*0x3417*/ - goto LABEL_92; /*0x341d*/ - } - if ( (unsigned __int16)n24608 == 12343 ) /*0x3021*/ - { -LABEL_44: - n4096 = 4096; /*0x3304*/ - n32 = 32; /*0x3310*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x331c*/ - XMC_25QH_Series = "AMIC 25L/LQ Series"; /*0x3322*/ - n15 = 18; /*0x3329*/ - goto LABEL_92; /*0x332f*/ - } - if ( (unsigned __int16)n24608 > 0x24C2u ) /*0x302e*/ - { - switch ( (unsigned __int16)n24608 ) /*0x3162*/ - { - case 0x25C2u: /*0x3162*/ - goto LABEL_14; /*0x3162*/ - case 0x26BFu: /*0x3162*/ - n4096 = 4096; /*0x31bb*/ - byte_4AA9 = 1; /*0x31c5*/ - n0x1000000 = sub_2F74((unsigned int)n24608); /*0x31d1*/ - XMC_25QH_Series = "SST 26VF Series"; /*0x31d7*/ - n15 = 15; /*0x31de*/ - goto LABEL_92; /*0x31e4*/ - case 0x28C2u: /*0x3162*/ - n4096 = 4096; /*0x318b*/ - n32 = 32; /*0x3195*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x31a1*/ - XMC_25QH_Series = "MXIC 25R Series"; /*0x31a7*/ - n15 = 15; /*0x31ae*/ - goto LABEL_92; /*0x31b4*/ - } - v7 = (unsigned __int16)n24608 == 12316; /*0x3178*/ -LABEL_25: - if ( !v7 ) /*0x317e*/ - return 0; /*0x317e*/ - goto LABEL_62; /*0x317e*/ - } - if ( (unsigned __int16)n24608 != 9410 ) /*0x3034*/ - { - switch ( (unsigned __int16)n24608 ) /*0x303c*/ - { - case 0x201u: /*0x303c*/ - n4096 = 0x10000; /*0x3138*/ - n0x1000000 = sub_2F24((unsigned int)n24608); /*0x3144*/ - XMC_25QH_Series = "Spansion 25FL Series"; /*0x314a*/ - n15 = 19; /*0x3151*/ - goto LABEL_92; /*0x3157*/ - case 0x2001u: /*0x303c*/ - n4096 = 0x10000; /*0x310c*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x3118*/ - XMC_25QH_Series = "Spansion 25FL(P) Series"; /*0x311e*/ - n15 = 23; /*0x3125*/ - goto LABEL_92; /*0x312b*/ - case 0x201Cu: /*0x303c*/ - n32 = -40; /*0x30d7*/ - n4096 = 0x10000; /*0x30e0*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x30ec*/ - XMC_25QH_Series = "EON 25P Series"; /*0x30f2*/ - n15 = 14; /*0x30f9*/ - goto LABEL_92; /*0x30ff*/ - case 0x2020u: /*0x303c*/ - n32 = -40; /*0x3092*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x30a9*/ - XMC_25QH_Series = "STM/Micron/Numonyx 25P Series"; /*0x30b4*/ - if ( n0x1000000 == 0x1000000 ) /*0x30bb*/ - n0x40000 = 0x40000; /*0x30bb*/ - n4096 = n0x40000; /*0x30bf*/ - n15 = 29; /*0x30c6*/ - goto LABEL_92; /*0x30cc*/ - } - if ( (unsigned __int16)n24608 != 8386 ) /*0x305e*/ - return 0; /*0x305e*/ - } -LABEL_14: - n4096 = 4096; /*0x3060*/ - n32 = 32; /*0x306c*/ - n0x1000000 = sub_2E7C((unsigned int)n24608); /*0x3078*/ - XMC_25QH_Series = "MXIC 25L/U Series"; /*0x307e*/ - n15 = 17; /*0x3085*/ -LABEL_92: - sub_3A00(&unk_4C40, XMC_25QH_Series, n15); /*0x36f4*/ - *a2 = (__int64)off_4A30; /*0x3717*/ - sub_3A00(&unk_4A88, &unk_4B08, 24); /*0x3721*/ - n24608_0 = n24608; /*0x372c*/ - v8 = *a2; /*0x3732*/ - n24608_1 = n24608; /*0x3735*/ - *(_DWORD *)(v8 + 72) = dword_4B18; /*0x3742*/ - *(_DWORD *)(*a2 + 76) = n4096; /*0x374e*/ - *(_QWORD *)(*a2 + 80) = &unk_4C40; /*0x3754*/ - qword_4A20 = *(unsigned int *)sub_1CAC(1036304); /*0x3764*/ - sub_20C8(); /*0x376b*/ - sub_2638(4278190080LL); /*0x3775*/ - return 1; /*0x3781*/ -} \ No newline at end of file diff --git a/LenovoServerPkg/IntelPhyCard/IntelPhyCard/sub_E14_decomp.txt b/LenovoServerPkg/IntelPhyCard/IntelPhyCard/sub_E14_decomp.txt deleted file mode 100644 index 5526956..0000000 --- a/LenovoServerPkg/IntelPhyCard/IntelPhyCard/sub_E14_decomp.txt +++ /dev/null @@ -1,395 +0,0 @@ -__int64 sub_E14() -{ - __int64 v0; // rax - __int16 v1; // ax - __int64 v2; // rdx - unsigned int v3; // edi - int v4; // eax - int v5; // ebx - __int64 v6; // rcx - __int64 v7; // r8 - __int64 v8; // r9 - unsigned __int16 v9; // ax - unsigned __int8 v10; // dl - unsigned int v11; // ebx - __int64 result; // rax - int v13; // r12d - int v14; // r15d - int v15; // r14d - int v16; // ebx - unsigned __int16 v17; // si - unsigned __int8 *v18; // rbx - unsigned __int16 n4_1; // di - __int64 n4; // r14 - __int64 v21; // rcx - __int64 v22; // r8 - __int64 v23; // rax - unsigned __int8 v24; // r12 - unsigned __int8 v25; // al - unsigned __int16 v26; // r15 - __int64 v27; // r13 - bool v28; // al - __int64 v29; // rdi - __int64 v30; // rcx - __int64 v31; // r8 - __int64 v32; // rdx - char v33; // al - __int16 v34; // kr08_2 - __int64 v35; // r8 - __int64 v36; // r9 - char v37; // r10 - void (*funcs_1386)(void); // rax - char v39; // bl - __int64 v40; // rdx - unsigned __int16 n0x20; // si - __int64 v42; // r14 - __int64 v43; // rax - __int64 v44; // rdi - __int64 v45; // rbx - __int64 v46; // rdx - int n4096; // r12d - unsigned int n4096_1; // r15d - __int64 v49; // rdi - unsigned int v50; // edx - unsigned int v51; // r12d - __int64 v52; // rax - __int64 v53; // rcx - char v54; // r8 - const char *Write_success_%X_n; // rdx - void (*funcs_157E)(void); // rax - char v57; // bl - __int64 v58; // r9 - __int64 v59; // rbx - int v60; // [rsp+28h] [rbp-D8h] - __int64 v61; // [rsp+40h] [rbp-C0h] BYREF - unsigned __int8 v62; // [rsp+48h] [rbp-B8h] - char v63; // [rsp+49h] [rbp-B7h] - char v64[2]; // [rsp+4Ah] [rbp-B6h] BYREF - unsigned __int16 v65; // [rsp+4Ch] [rbp-B4h] - _BYTE v66[4]; // [rsp+50h] [rbp-B0h] BYREF - char v67[4]; // [rsp+54h] [rbp-ACh] BYREF - __int16 v68; // [rsp+58h] [rbp-A8h] BYREF - int v69; // [rsp+5Ah] [rbp-A6h] - __int64 v70; // [rsp+60h] [rbp-A0h] BYREF - _DWORD v71[4]; // [rsp+68h] [rbp-98h] BYREF - int v72; // [rsp+78h] [rbp-88h] - int v73; // [rsp+7Ch] [rbp-84h] - int v74; // [rsp+80h] [rbp-80h] - int v75; // [rsp+84h] [rbp-7Ch] - int v76; // [rsp+88h] [rbp-78h] - int v77; // [rsp+8Ch] [rbp-74h] - __int128 v78; // [rsp+90h] [rbp-70h] BYREF - _QWORD v79[40]; // [rsp+A0h] [rbp-60h] BYREF - __int64 v80; // [rsp+1F0h] [rbp+F0h] BYREF - __int64 v81; // [rsp+1F8h] [rbp+F8h] BYREF - unsigned __int8 v82; // [rsp+200h] [rbp+100h] - unsigned __int8 v83; // [rsp+208h] [rbp+108h] - - v0 = sub_1AD8(); /*0xe30*/ - v1 = (*(__int64 (__fastcall **)(__int64))(v0 + 16))(189); /*0xe3a*/ - v2 = qword_4A20; /*0xe3d*/ - v65 = v1 + 8; /*0xe50*/ - *(_DWORD *)(qword_4A20 + 180) = 0; /*0xe55*/ - if ( *(_DWORD *)(v2 + 184) == 267429210 /*0xe7f*/ - && (*(_DWORD *)(v2 + 180) = 8236, v4 = *(_DWORD *)(v2 + 184), (v4 & 0xFFFF0000) != 0) ) - { - v3 = (unsigned __int16)v4 << 12; /*0xe84*/ - } - else - { - v3 = 0; /*0xe66*/ - } - v5 = 0; /*0xe8c*/ - v6 = *(unsigned int *)sub_1CAC(1036304); /*0xe93*/ - qword_4A20 = v6; /*0xe95*/ - *(_DWORD *)(v6 + 180) = 0; /*0xe9e*/ - if ( *(_DWORD *)(v6 + 184) == 267429210 ) /*0xeb6*/ - { - *(_DWORD *)&byte_40[(unsigned int)v6 + 116] = 4; /*0xebc*/ - v9 = (*(_DWORD *)&byte_40[(unsigned int)v6 + 120] >> 8) & 3; /*0xecf*/ - *(_DWORD *)&byte_40[(unsigned int)v6 + 116] = 4096; /*0xed2*/ - v7 = *(unsigned int *)&byte_40[(unsigned int)v6 + 120]; /*0xedc*/ - v10 = 0; /*0xee3*/ - v8 = (unsigned int)v9 + 1; /*0xeea*/ - if ( v9 != -1 ) /*0xeed*/ - { - do /*0xf66*/ - { - if ( (v7 & 7) != 0 ) /*0xef6*/ - { - switch ( v7 & 7 ) /*0xefb*/ - { - case 1LL: /*0xefb*/ - v5 += 0x100000; /*0xf4b*/ - break; - case 2LL: /*0xefb*/ - v5 += 0x200000; /*0xf43*/ - break; - case 3LL: /*0xefb*/ - v5 += 0x400000; /*0xf3b*/ - break; - case 4LL: /*0xefb*/ - v5 += 0x800000; /*0xf33*/ - break; - case 5LL: /*0xefb*/ - v5 += 0x1000000; /*0xf2b*/ - break; - case 6LL: /*0xefb*/ - v5 += 0x2000000; /*0xf23*/ - break; - case 7LL: /*0xefb*/ - v5 += 0x4000000; /*0xf1b*/ - break; - } - } - else - { - v5 += 0x80000; /*0xf53*/ - } - ++v10; /*0xf59*/ - LOBYTE(v7) = (unsigned __int8)v7 >> 4; /*0xf5c*/ - } - while ( v10 < (unsigned int)v8 ); /*0xf66*/ - } - } - v11 = -v5; /*0xf68*/ - result = v3; /*0xf6a*/ - *(_QWORD *)&v78 = v3 + (unsigned __int64)v11; /*0xf72*/ - if ( (_QWORD)v78 ) - { - sub_9BC(v3 + (unsigned __int64)v11, 0, v7, v8); /*0xf81*/ - v13 = (unsigned __int8)dword_4CC0; /*0xf86*/ - v14 = BYTE1(dword_4CC0); /*0xf95*/ - v15 = BYTE2(dword_4CC0); /*0xf9d*/ - v16 = HIBYTE(word_4CC4); /*0xfb3*/ - LODWORD(v81) = dword_4CC0; /*0xfba*/ - WORD2(v81) = word_4CC4; /*0xfd6*/ - v73 = (unsigned __int8)word_4CC4; /*0xffb*/ - v74 = HIBYTE(dword_4CC0); /*0x1002*/ - v63 = sub_C90(&v81); /*0x1011*/ - v72 = v16; /*0x1015*/ - v75 = v15; /*0x1019*/ - v76 = v14; /*0x101d*/ - v77 = v13; /*0x1021*/ - sub_1A50(64, "LanMac.MAC = [%X-%X-%X-%X-%X-%X] \n", v13, v14, v15, v74, v73, v16); /*0x102a*/ - v17 = v65; /*0x102f*/ - v18 = v66; /*0x1034*/ - n4_1 = 0; /*0x103b*/ - n4 = 4; /*0x1046*/ - do /*0x1142*/ - { - sub_1980(&v61, 6); /*0x1056*/ - v23 = sub_BEC(v21, v17, v22, &v61); /*0x1063*/ - v62 = BYTE1(v61); /*0x1071*/ - v24 = v61; /*0x1071*/ - __SET_PAIR__(v82, v83, WORD1(v61)); /*0x108b*/ - v69 = *(_DWORD *)((char *)&v61 + 2); /*0x108b*/ - __SET_PAIR__(v80, v81, WORD2(v61)); /*0x10a7*/ - v68 = v61; /*0x10b1*/ - if ( v23 >= 0 ) /*0x10b9*/ - { - v25 = sub_C90(&v68); /*0x10c5*/ - *v18 = v25; /*0x10de*/ - sub_1A50(64, "ValidMacFRU[%d] = 0x%X \n", n4_1, v25); /*0x10e1*/ - sub_1A50( /*0x112a*/ - 64, - "BMCFruMac.MAC = [%X-%X-%X-%X-%X-%X] \n", - v24, - v62, - v83, - v82, - (unsigned __int8)v81, - (unsigned __int8)v80); - } - else - { - *v18 = 0; /*0x10bb*/ - } - ++n4_1; /*0x1134*/ - v17 += 6; /*0x1138*/ - ++v18; /*0x113b*/ - } - while ( n4_1 < 4u ); /*0x1142*/ - v26 = v65; /*0x114d*/ - v27 = v78; /*0x1153*/ - v28 = v66[0] || v66[1] || v66[2] || v66[3]; /*0x1179*/ - if ( v63 ) - { - sub_1A50(64, "The MAC[%x %x %x %x %x %x] is Valid.\n", v77, v76, v75, v74, v73, v72); /*0x11ba*/ - v71[0] = -326642109; /*0x11d1*/ - v71[1] = 1270213540; /*0x11dd*/ - v71[2] = 1044374945; /*0x11ea*/ - v71[3] = -1458720202; /*0x11f9*/ - result = (*(__int64 (__fastcall **)(const __int16 *, _DWORD *, __int64, __int64, int *))(RuntimeServices + 88))( /*0x1206*/ - L"LBG_LAN_Mac", - v71, - 3, - 24, - &dword_4CC0); - if ( result < 0 ) - return sub_1A50(64, "Write MAC to NVRAM fail: %r\n", result); - } - else if ( v28 ) /*0x1228*/ - { - sub_1A50(64, "The MAC is Invalid, but the MAC in FRU is Valid.\n"); /*0x1242*/ - result = (*(__int64 (__fastcall **)(__int64, __int64, __int64 *))(qword_4B58 + 64))(4, 0x20000, &v70); /*0x125d*/ - if ( result >= 0 ) /*0x1263*/ - { - sub_27C4(v27, v70, 0x20000); /*0x1274*/ - v29 = 0; /*0x1279*/ - do /*0x1318*/ - { - sub_1980(&v61, 6); /*0x1298*/ - sub_BEC(v30, v26, v31, &v61); /*0x12a6*/ - v33 = v61; /*0x12ab*/ - v26 += 6; /*0x12af*/ - v34 = *(_WORD *)((char *)&v61 + 1); /*0x12b7*/ - LOBYTE(v36) = BYTE4(v61); /*0x12c0*/ - LOBYTE(v35) = BYTE3(v61); /*0x12c0*/ - v37 = BYTE5(v61); /*0x12c5*/ - *((_BYTE *)&dword_4CC0 + v29) = v61; /*0x12ca*/ - *(_WORD *)((char *)&dword_4CC0 + v29 + 1) = v34; /*0x12cd*/ - *(_WORD *)((char *)&dword_4CC0 + v29 + 3) = __PAIR16__(v36, v35); /*0x12d5*/ - *((_BYTE *)&dword_4CC0 + v29 + 5) = v37; /*0x12df*/ - byte_4CA0[v29] = v33; /*0x12e4*/ - *(_WORD *)&byte_4CA0[v29 + 1] = v34; /*0x12eb*/ - *(_WORD *)&byte_4CA0[v29 + 3] = __PAIR16__(v36, v35); /*0x12f9*/ - byte_4CA4[v29 + 1] = v37; /*0x1309*/ - v29 += 6; /*0x1311*/ - --n4; /*0x1314*/ - } - while ( n4 ); /*0x1318*/ - LOBYTE(v32) = 1; /*0x132d*/ - dword_4C70 = dword_4CC0; /*0x1330*/ - word_4C74 = word_4CC4; /*0x1366*/ - sub_9BC(v70, v32, v35, v36); /*0x1372*/ - funcs_1386 = (void (*)(void))funcs_1386; /*0x1377*/ - v39 = 0; /*0x1381*/ - while ( funcs_1386 ) /*0x1399*/ - { - funcs_1386(); /*0x1386*/ - funcs_1386 = *(void (**)(void))((char *)&funcs_1386 + (_QWORD)&_ImageBase[4 * (unsigned __int8)++v39]); /*0x138e*/ - } - v40 = qword_4C28; /*0x139b*/ - if ( qword_4C28 || (sub_2784(qword_4AD0), (v40 = qword_4C28) != 0) ) /*0x13bd*/ - { - (*(void (**)(void))(v40 + 48))(); /*0x13bf*/ - v40 = qword_4C28; /*0x13c2*/ - } - n0x20 = 0; /*0x13c9*/ - v42 = v27; /*0x13cd*/ - do /*0x1542*/ - { - v43 = n0x20 << 12; /*0x13d3*/ - v44 = v43; /*0x13d6*/ - v81 = v43; /*0x13d8*/ - v45 = v43 + v27; /*0x13df*/ - if ( (v40 || (sub_2784(v43 + v27), (v40 = qword_4C28) != 0)) /*0x1420*/ - && ((*(void (__fastcall **)(__int64))(v40 + 32))(v45), (v46 = qword_4C28) != 0) - || (sub_2784(v45), (v46 = qword_4C28) != 0) ) - { - (*(void (__fastcall **)(__int64))(v46 + 8))(v45); /*0x1425*/ - } - sub_38BC(v45, v44 + v70); /*0x1433*/ - n4096 = 4096; /*0x143d*/ - n4096_1 = 4096; /*0x1446*/ - v80 = v44 + v70; /*0x144b*/ - v49 = 0; /*0x1452*/ - while ( 1 ) /*0x1460*/ - { - sub_39AE(v79, 256, 0); /*0x1460*/ - sub_27C4(v27 + v49 + v81, v79, 256); /*0x147c*/ - n4096_1 -= 256; /*0x1484*/ - v50 = 0; /*0x148b*/ - v51 = n4096 - n4096_1; /*0x148e*/ - if ( v51 ) /*0x1491*/ - break; /*0x1491*/ -LABEL_64: - n4096 = n4096_1; /*0x14d0*/ - v49 = 4096 - n4096_1; /*0x14d8*/ - if ( n4096_1 > 0x1000 ) /*0x14e1*/ - { - Write_success_%X_n = "Write success %X\n"; /*0x14e7*/ - goto LABEL_66; /*0x14e7*/ - } - } - v52 = v80; /*0x1493*/ - v53 = 0; /*0x149a*/ - while ( 1 ) /*0x14a0*/ - { - if ( v52 ) /*0x14a0*/ - { - v54 = *(_BYTE *)(v53 + v52 + v49); /*0x14a5*/ - v52 = v80; /*0x14a9*/ - } - else - { - v54 = -1; /*0x14b2*/ - } - if ( *((_BYTE *)v79 + v53) != v54 ) /*0x14ba*/ - break; /*0x14ba*/ - ++v50; /*0x14c0*/ - ++v53; /*0x14c2*/ - if ( v50 >= v51 ) /*0x14ce*/ - goto LABEL_64; /*0x14ce*/ - } - Write_success_%X_n = "Write fail %X\n"; /*0x1667*/ -LABEL_66: - sub_1A50(64, Write_success_%X_n, v42); /*0x14ee*/ - v40 = qword_4C28; /*0x14fd*/ - if ( qword_4C28 || (sub_2784(v45), (v40 = qword_4C28) != 0) ) /*0x151e*/ - { - (*(void (__fastcall **)(__int64))(v40 + 40))(v45); /*0x1523*/ - v40 = qword_4C28; /*0x1526*/ - } - v42 += 4096; /*0x1533*/ - ++n0x20; /*0x153a*/ - } - while ( n0x20 < 0x20u ); /*0x1542*/ - if ( v40 || (sub_2784(qword_4AD0), (v40 = qword_4C28) != 0) ) /*0x1563*/ - { - (*(void (**)(void))(v40 + 56))(); /*0x1565*/ - funcs_157E = (void (*)(void))funcs_157E; /*0x1568*/ - v57 = 0; /*0x156f*/ - if ( funcs_157E ) /*0x1575*/ - { - do /*0x1591*/ - { - funcs_157E(); /*0x157e*/ - funcs_157E = *(void (**)(void))((char *)&funcs_157E + (_QWORD)&_ImageBase[4 * (unsigned __int8)++v57]); /*0x1586*/ - } - while ( funcs_157E ); /*0x1591*/ - } - } - (*(void (__fastcall **)(__int64))(qword_4B58 + 72))(v70); /*0x159f*/ - (*(void (__fastcall **)(__int64))(qword_4B58 + 248))(500000); /*0x15ae*/ - LOBYTE(v80) = 0; /*0x15cb*/ - v78 = xmmword_3B68; /*0x15d6*/ - result = (*(__int64 (__fastcall **)(__int128 *, _QWORD, __int64 *))(qword_4B58 + 320))(&v78, 0, &qword_4B40); /*0x15db*/ - if ( result >= 0 ) /*0x15e4*/ - { - v64[0] = 2; /*0x15ed*/ - LOBYTE(v58) = 2; /*0x15f7*/ - LOBYTE(v80) = 1; /*0x15ff*/ - LOBYTE(v60) = 1; /*0x1613*/ - v59 = (*(__int64 (__fastcall **)(__int64, _QWORD, _QWORD, __int64, char *, int, char *, __int64 *))(qword_4B40 + 16))( /*0x1638*/ - qword_4B40, - 0, - 0, - v58, - v64, - v60, - v67, - &v80); - (*(void (__fastcall **)(__int64))(qword_4B58 + 248))(360000000); /*0x163b*/ - return sub_1A50(64, "Send power cycle status - %r\n", v59); /*0x164e*/ - } - } - } - else - { - return sub_1A50(64, "Both of the Mac and MAC in FRU is invalid.\n"); /*0x1231*/ - } - } - return result; /*0x1653*/ -} \ No newline at end of file diff --git a/LenovoServerPkg/POSTStatus/LnvDriverDxe/LnvDriverDxe.c b/LenovoServerPkg/POSTStatus/LnvDriverDxe/LnvDriverDxe.c index 71eb131..519e8ce 100644 --- a/LenovoServerPkg/POSTStatus/LnvDriverDxe/LnvDriverDxe.c +++ b/LenovoServerPkg/POSTStatus/LnvDriverDxe/LnvDriverDxe.c Binary files differ diff --git a/LenovoServerPkg/POSTStatus/LnvDriverDxe/sub_18BC_AsciiVSPrint_full.txt b/LenovoServerPkg/POSTStatus/LnvDriverDxe/sub_18BC_AsciiVSPrint_full.txt deleted file mode 100644 index c3f5dd6..0000000 --- a/LenovoServerPkg/POSTStatus/LnvDriverDxe/sub_18BC_AsciiVSPrint_full.txt +++ /dev/null @@ -1,868 +0,0 @@ -unsigned __int64 __fastcall sub_18BC( - _BYTE *a1, - unsigned __int64 n256, - __int16 a3, - char *LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status, - va_list va) -{ - char *LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2; // r14 - __int64 v6; // r12 - unsigned __int64 v8; // r13 - __int64 v9; // rdi - const char *(Buffer____((void__)_0)); // r8 - __int64 n578; // rdx - __int64 n0xFFFF; // rdx - _BYTE *v14; // rbx - unsigned __int64 v15; // r10 - __int64 n2_2; // rsi - int v17; // eax - bool v18; // zf - unsigned __int64 n10; // rcx - char *LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_3; // rdx - char *LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_4; // r8 - unsigned __int64 v22; // r9 - char v23; // r11 - __int64 v24; // rdi - const char *_r_n_1; // rbx - va_list va_1; // r10 - char *LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_5; // rdx - int v28; // eax - unsigned __int64 n13_1; // rcx - unsigned __int16 *v30; // rax - int v31; // eax - char *LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_6; // rdx - unsigned __int64 v33; // rcx - unsigned __int64 v34; // rcx - unsigned __int64 v35; // rcx - unsigned __int64 v36; // rcx - unsigned __int64 v37; // rcx - unsigned __int64 v38; // rcx - __int64 v39; // r15 - int v40; // eax - unsigned __int64 n13_2; // rcx - int v42; // eax - unsigned __int16 *v43; // rdi - int v44; // r15d - int v45; // r14d - int v46; // esi - unsigned __int64 v47; // rcx - unsigned __int64 v48; // rcx - unsigned __int64 v49; // rcx - unsigned __int64 v50; // rcx - unsigned __int64 n3; // rcx - unsigned __int64 n5; // rcx - signed __int64 v53; // rbx - char n43; // si - bool v55; // r15 - unsigned int n16; // r8d - unsigned __int64 v57; // rdx - int v58; // eax - int v59; // eax - const char *i; // r8 - __int64 n512; // rsi - unsigned __int64 v62; // rdx - _BYTE *v63; // rax - __int64 v64; // rcx - unsigned __int64 v65; // r10 - __int64 j; // rcx - __int64 n2_3; // r11 - __int64 i_1; // r8 - __int64 v69; // rdi - unsigned __int64 v70; // r8 - unsigned __int64 v71; // rdx - __int64 v72; // rsi - unsigned __int64 v73; // r14 - __int16 v74; // cx - unsigned __int64 v75; // rax - __int64 m; // r8 - __int64 n; // rax - _BYTE *v78; // rax - __int64 i_2; // r8 - __int64 v80; // rcx - _BYTE *v81; // rax - __int64 k; // rcx - int v83; // eax - _BYTE *v84; // rax - __int64 ii; // rdx - __int64 v86; // [rsp+80h] [rbp-80h] - __int64 v87; // [rsp+80h] [rbp-80h] - unsigned __int64 v88; // [rsp+88h] [rbp-78h] - unsigned int n2; // [rsp+90h] [rbp-70h] - unsigned __int64 v90; // [rsp+98h] [rbp-68h] - char n43_1; // [rsp+A0h] [rbp-60h] - __int64 v92; // [rsp+B0h] [rbp-50h] - __int64 v93; // [rsp+B0h] [rbp-50h] - unsigned __int64 n13; // [rsp+B8h] [rbp-48h] BYREF - unsigned __int16 *v95; // [rsp+C0h] [rbp-40h] - __int64 n0xFFFF_1; // [rsp+C8h] [rbp-38h] - unsigned __int64 v97; // [rsp+D0h] [rbp-30h] - __int64 n2_1; // [rsp+D8h] [rbp-28h] - __int64 v99; // [rsp+E0h] [rbp-20h] BYREF - unsigned __int64 v100; // [rsp+E8h] [rbp-18h] - _BYTE _r_n[40]; // [rsp+F0h] [rbp-10h] BYREF - __int64 n512_1; // [rsp+118h] [rbp+18h] - __int64 v103; // [rsp+168h] [rbp+68h] - __int16 v104; // [rsp+170h] [rbp+70h] - char *LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_1; // [rsp+178h] [rbp+78h] - bool v106; // [rsp+188h] [rbp+88h] - - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_1 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status; /*0x18c1*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status; /*0x18e0*/ - LOWORD(v6) = a3; /*0x18e7*/ - v8 = (unsigned __int64)a1; /*0x18ed*/ - if ( n256 ) /*0x18f6*/ - { - v9 = a3 & 0x2000; /*0x18f8*/ - if ( (a3 & 0x2000) == 0 && !a1 ) /*0x1903*/ - { - (Buffer____((void__)_0)) = "(Buffer != ((void *) 0))"; /*0x1905*/ - n578 = 578; /*0x190c*/ -LABEL_5: - sub_8D8( /*0x1911*/ - (__int64)"e:\\hs\\MdePkg\\Library\\BasePrintLib\\PrintLibInternal.c", - n578, - (__int64)(Buffer____((void__)_0))); - return 0; /*0x191f*/ - } - } - else - { - v9 = a3 & 0x2000; /*0x1924*/ - if ( (a3 & 0x2000) == 0 ) /*0x192a*/ - goto LABEL_10; /*0x192a*/ - } - if ( !LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status ) /*0x192f*/ - { - (Buffer____((void__)_0)) = "(Format != ((void *) 0))"; /*0x1931*/ - n578 = 586; /*0x1938*/ - goto LABEL_5; /*0x193d*/ - } -LABEL_10: - if ( (a3 & 0x40) != 0 ) /*0x1948*/ - { - if ( n256 > 0xF4240 ) /*0x194d*/ - { - (Buffer____((void__)_0)) = "(BufferSize <= (_gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength))"; /*0x194f*/ - n578 = 595; /*0x1956*/ - goto LABEL_5; /*0x195b*/ - } - n2 = 2; /*0x195d*/ - } - else - { - if ( n256 > 0xF4240 ) /*0x1969*/ - { - (Buffer____((void__)_0)) = "(BufferSize <= (_gPcd_FixedAtBuild_PcdMaximumAsciiStringLength))"; /*0x196b*/ - n578 = 600; /*0x1972*/ - goto LABEL_5; /*0x1977*/ - } - n2 = 1; /*0x1979*/ - } - if ( (a3 & 0x100) != 0 ) /*0x1988*/ - { - if ( sub_16FC(LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status) > 0xF4240 ) /*0x1992*/ - sub_8D8( /*0x19a7*/ - (__int64)"e:\\hs\\MdePkg\\Library\\BasePrintLib\\PrintLibInternal.c", - 611, - (__int64)"(StrnLenS ((CHAR16 *)Format, (_gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength) + 1) <= (_gPcd_FixedAtB" - "uild_PcdMaximumUnicodeStringLength))"); - if ( sub_16FC(LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2) > 0xF4240 ) /*0x19b7*/ - return 0; /*0x19b7*/ - n2_1 = 2; /*0x19bd*/ - n0xFFFF = 0xFFFF; /*0x19c5*/ - } - else - { - if ( sub_1754(LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status) > 0xF4240 ) /*0x19d4*/ - sub_8D8( /*0x19e9*/ - (__int64)"e:\\hs\\MdePkg\\Library\\BasePrintLib\\PrintLibInternal.c", - 617, - (__int64)"(AsciiStrnLenS (Format, (_gPcd_FixedAtBuild_PcdMaximumAsciiStringLength) + 1) <= (_gPcd_FixedAtBuild_Pc" - "dMaximumAsciiStringLength))"); - if ( sub_1754(LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2) > 0xF4240 ) /*0x19f9*/ - return 0; /*0x19f9*/ - n2_1 = 1; /*0x19ff*/ - n0xFFFF = 255; /*0x1a07*/ - } - n0xFFFF_1 = n0xFFFF; /*0x1a0c*/ - if ( v9 ) /*0x1a13*/ - { - v8 &= -(__int64)(n256 != 0); /*0x1a1e*/ - } - else if ( !n256 ) /*0x1a26*/ - { - return 0; /*0x1a26*/ - } - v14 = 0; /*0x1a2c*/ - v15 = 0; /*0x1a2e*/ - v100 = 0; /*0x1a31*/ - v86 = 0; /*0x1a35*/ - v88 = 0; /*0x1a39*/ - if ( v8 ) /*0x1a40*/ - { - v100 = v8; /*0x1a4d*/ - v14 = (_BYTE *)(v8 + n2 * (n256 - 1)); /*0x1a51*/ - v88 = (unsigned __int64)v14; /*0x1a54*/ - } - n2_2 = n2_1; /*0x1a58*/ - if ( n2_1 == 1 ) /*0x1a60*/ - v17 = 0; /*0x1a62*/ - else - v17 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2[1] << 8; /*0x1a6b*/ - n10 = n0xFFFF /*0x1a77*/ - & (v17 | (unsigned __int64)(unsigned __int8)*LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2); - v18 = n10 == 0; /*0x1a77*/ -LABEL_245: - n13 = n10; /*0x2637*/ - if ( !v18 ) - { - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_3 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2; /*0x1a7f*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_4 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2; /*0x1a82*/ - if ( !v8 || v8 < (unsigned __int64)v14 ) - { - v95 = 0; /*0x1a93*/ - v22 = 0; /*0x1a98*/ - v97 = 0; /*0x1a9b*/ - v6 &= 0x2140u; /*0x1aa1*/ - n43_1 = 0; /*0x1aa8*/ - v23 = 0; /*0x1aab*/ - v104 = v6; /*0x1aae*/ - v106 = 0; /*0x1ab2*/ - v24 = 1; /*0x1ab8*/ - v92 = 1; /*0x1abd*/ - v90 = 0; /*0x1ac5*/ - if ( n10 == 10 ) /*0x1acd*/ - { - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 += n2_2; /*0x2299*/ - _r_n_1 = "\r\n"; /*0x229c*/ - if ( n2_2 == 1 ) /*0x22a6*/ - v59 = 0; /*0x22a8*/ - else - v59 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2[1] << 8; /*0x22b1*/ - n13 = n0xFFFF_1 /*0x22c6*/ - & ((unsigned __int8)*LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 - | (unsigned __int64)v59); - if ( n13 != 13 ) /*0x22ca*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_3; /*0x22ca*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_1 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2; /*0x22ce*/ - goto LABEL_92; /*0x22d2*/ - } - if ( n10 == 13 ) /*0x1ad7*/ - { - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 += n2_2; /*0x225b*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_1 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2; /*0x225e*/ - if ( n2_2 == 1 ) /*0x2265*/ - v58 = 0; /*0x2267*/ - else - v58 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2[1] << 8; /*0x2270*/ - n13_2 = n0xFFFF_1 /*0x227d*/ - & ((unsigned __int8)*LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 - | (unsigned __int64)v58); - goto LABEL_98; /*0x2281*/ - } - if ( n10 != 37 ) /*0x1ae1*/ - { - LOWORD(v6) = v6 | 0x400; /*0x1ae3*/ - _r_n_1 = (const char *)&n13; /*0x1ae8*/ - v104 = v6; /*0x1aec*/ - goto LABEL_92; /*0x1af0*/ - } - va_1 = va; /*0x1af5*/ - while ( 1 ) - { - while ( 1 ) - { - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_5 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2; /*0x1b06*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 += n2_2; /*0x1b09*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_1 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2; /*0x1b0c*/ - v28 = n2_2 == 1 ? 0 : LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2[1] << 8; - n13_1 = n0xFFFF_1 /*0x1b2b*/ - & (v28 - | (unsigned __int64)(unsigned __int8)*LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2); - n13 = n13_1; /*0x1b2e*/ - if ( n13_1 > 0x2D ) /*0x1b36*/ - break; /*0x1b36*/ - switch ( n13_1 ) - { - case 0x2DuLL: - v6 |= 1uLL; /*0x1be9*/ - goto LABEL_77; /*0x1bed*/ - case 0uLL: - v24 = 0; /*0x1cb0*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_1 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_5; /*0x1cb2*/ - v92 = 0; /*0x1cb6*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_5; /*0x1cba*/ -LABEL_79: - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_6 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2; /*0x1cbd*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_4 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2; /*0x1cc0*/ - if ( n13_1 > 0x67 ) /*0x1cc7*/ - { - v47 = n13_1 - 112; /*0x1ef6*/ - if ( v47 ) /*0x1efa*/ - { - v48 = v47 - 2; /*0x1f00*/ - if ( v48 ) /*0x1f04*/ - { - v49 = v48 - 1; /*0x1f0a*/ - if ( !v49 ) /*0x1f0e*/ - { -LABEL_120: - LOWORD(v6) = v6 | 0x400; /*0x1fc2*/ - v104 = v6; /*0x1fc7*/ -LABEL_121: - _r_n_1 = (const char *)*va_1; /*0x1fd0*/ - va = va_1 + 1; /*0x1fd7*/ - if ( !*va_1 ) /*0x1fd0*/ - { - LOWORD(v6) = v6 & 0xFBFF; /*0x1ff0*/ - _r_n_1 = ""; /*0x1ff5*/ - v104 = v6; /*0x1ffc*/ - } - v24 &= -(__int64)((v6 & 0x800) != 0); /*0x200e*/ - goto LABEL_91; /*0x2011*/ - } - v50 = v49 - 1; /*0x1f14*/ - if ( v50 ) /*0x1f18*/ - { - n3 = v50 - 1; /*0x1f1a*/ - if ( n3 ) /*0x1f1e*/ - { - if ( n3 != 3 ) /*0x1f28*/ - goto LABEL_115; /*0x1f28*/ - goto LABEL_133; /*0x1f28*/ - } - goto LABEL_134; /*0x1f1e*/ - } - va = va_1 + 1; /*0x1f43*/ - if ( !*va_1 ) /*0x1f3c*/ - { - v22 = v90; /*0x1f5c*/ - _r_n_1 = ""; /*0x1f60*/ - goto LABEL_91; /*0x1f67*/ - } - sub_26C4( /*0x1fac*/ - _r_n, - 38, - 0, - "%02d/%02d/%04d %02d:%02d", - *((unsigned __int8 *)*va_1 + 2), - *((unsigned __int8 *)*va_1 + 3), - *(unsigned __int16 *)*va_1, - *((unsigned __int8 *)*va_1 + 4), - *((unsigned __int8 *)*va_1 + 5)); - _r_n_1 = _r_n; /*0x1fb1*/ -LABEL_119: - v22 = v90; /*0x1fb5*/ - v23 = 0; /*0x1fb9*/ - goto LABEL_91; /*0x1fbd*/ - } - n5 = (unsigned __int64)*va_1; /*0x201b*/ - va = va_1 + 1; /*0x2022*/ - _r_n_1 = _r_n; /*0x2036*/ - if ( (__int64)*va_1 >= 0 ) /*0x203d*/ - { - if ( n5 <= 5 ) /*0x206b*/ - { - _r_n_1 = off_33E0[n5]; // "Success" /*0x2074*/ - goto LABEL_129; /*0x2074*/ - } - } - else if ( (n5 & 0x7FFFFFFFFFFFFFFFLL) - 1 <= 0x20 ) /*0x2057*/ - { - _r_n_1 = off_33E0[n5 + 5]; // "Success" /*0x2060*/ -LABEL_129: - if ( _r_n_1 != _r_n ) /*0x207f*/ - goto LABEL_91; /*0x207f*/ - } - sub_26C4(_r_n, 38, 0, "%08X", n5); /*0x209c*/ - goto LABEL_119; /*0x20a1*/ - } - LOWORD(v6) = v6 & 0xFFC9 | 0x10; /*0x20aa*/ -LABEL_132: - LOWORD(v6) = v6 | 0x20; /*0x20ae*/ -LABEL_133: - LOWORD(v6) = v6 | 0x80; /*0x20b2*/ -LABEL_134: - if ( (v6 & 0x80u) == 0LL ) /*0x20ba*/ - LOWORD(v6) = v6 & 0xBFFD | 0x4000; /*0x20c0*/ -LABEL_136: - if ( (v6 & 0x10) != 0 ) /*0x20cb*/ - v53 = (signed __int64)*va_1; /*0x20f0*/ - else - v53 = *(int *)va_1; /*0x20d2*/ - va = va_1 + 1; /*0x20d9*/ - n43 = (8 * v6) & 0x20; /*0x2113*/ - if ( (v6 & 2) != 0 ) /*0x211f*/ - n43 = 43; /*0x211f*/ - n43_1 = n43; /*0x2128*/ - v55 = (v6 & 8) != 0; /*0x212b*/ - v106 = v55; /*0x212f*/ - if ( (v6 & 0x80u) != 0LL ) /*0x2139*/ - { - v55 = 0; /*0x217b*/ - n16 = 16; /*0x217e*/ - v106 = 0; /*0x2184*/ - if ( (v6 & 0x10) != 0 || v53 >= 0 ) /*0x2193*/ - goto LABEL_152; /*0x2193*/ - } - else - { - n16 = 10; /*0x213b*/ - if ( (v6 & 8) != 0 ) /*0x2144*/ - { - LOWORD(v6) = v6 & 0xFFDF; /*0x2146*/ - v24 = 1; /*0x214a*/ - } - if ( v53 < 0 && (v6 & 0x4000) == 0 ) /*0x2158*/ - { - LOWORD(v6) = v6 | 2; /*0x215a*/ - n43 = 45; /*0x215e*/ - n43_1 = 45; /*0x2161*/ - v53 = -v53; /*0x2164*/ -LABEL_152: - v22 = sub_1844(_r_n, v53, n16) - _r_n; /*0x2197*/ - v90 = v22; /*0x21ad*/ - if ( !v53 ) /*0x21b4*/ - { - v22 &= -(__int64)(v24 != 0); /*0x21bf*/ - v90 = v22; /*0x21c2*/ - } - _r_n_1 = &_r_n[v22]; /*0x21d4*/ - v57 = 3 - v22 % 3; /*0x21ef*/ - if ( !(v22 % 3) ) /*0x21ec*/ - v57 = 0; /*0x21f5*/ - v97 = v57; /*0x21f9*/ - if ( v55 && v22 ) /*0x2205*/ - { - v22 += (v22 - 1) / 3; /*0x2214*/ - v57 = v97; /*0x2217*/ - v90 = v22; /*0x221b*/ - } - if ( n43 ) /*0x2222*/ - { - v90 = ++v22; /*0x2227*/ - ++v24; /*0x222b*/ - } - LOWORD(v6) = v6 | 0x1000; /*0x222e*/ - v23 = 1; /*0x2233*/ - v104 = v6; /*0x2239*/ - if ( (v6 & 0xA21) == 0x220 ) /*0x2248*/ - { - v24 = (__int64)v95; /*0x224e*/ - v97 = v57; /*0x2252*/ - } - goto LABEL_91; /*0x2256*/ - } - if ( (v6 & 0x4010) != 0x4000 ) /*0x2177*/ - goto LABEL_152; /*0x2177*/ - } - v53 = (unsigned int)v53; /*0x2195*/ - goto LABEL_152; /*0x2195*/ - } - if ( n13_1 == 103 ) /*0x1ccd*/ - { - v43 = (unsigned __int16 *)*va_1; /*0x1e28*/ - va = va_1 + 1; /*0x1e2f*/ - if ( *va_1 ) /*0x1e28*/ - { - v44 = *(_DWORD *)v43; /*0x1e58*/ - v45 = (unsigned __int16)sub_169C(v43 + 2); /*0x1e68*/ - v46 = (unsigned __int16)sub_169C(v43 + 3); /*0x1ecb*/ - sub_26C4( /*0x1edc*/ - _r_n, - 38, - 0, - "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x", - v44, - v45, - v46, - *((unsigned __int8 *)v43 + 8), - *((unsigned __int8 *)v43 + 9), - *((unsigned __int8 *)v43 + 10), - *((unsigned __int8 *)v43 + 11), - *((unsigned __int8 *)v43 + 12), - *((unsigned __int8 *)v43 + 13), - *((unsigned __int8 *)v43 + 14), - *((unsigned __int8 *)v43 + 15)); - v22 = v90; /*0x1ee1*/ - _r_n_1 = _r_n; /*0x1ee5*/ - v23 = 0; /*0x1ee9*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_1; /*0x1eed*/ - } - else - { - _r_n_1 = ""; /*0x1e48*/ - } - v24 = v92; /*0x1e4f*/ - goto LABEL_91; /*0x1e53*/ - } - v33 = n13_1 - 10; /*0x1cd3*/ - if ( !v33 ) /*0x1cd7*/ - { - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 += n2_2; /*0x1dd7*/ - _r_n_1 = "\r\n"; /*0x1dda*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_1 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2; /*0x1de1*/ - if ( n2_2 == 1 ) /*0x1de9*/ - v42 = 0; /*0x1deb*/ - else - v42 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2[1] << 8; /*0x1df4*/ - v15 = v86; /*0x1df7*/ - n13 = n0xFFFF_1 /*0x1e09*/ - & ((unsigned __int8)*LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 - | (unsigned __int64)v42); - if ( n13 != 13 ) /*0x1e11*/ - { - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_6; /*0x1e17*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_1 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_6; /*0x1e1a*/ - } - goto LABEL_92; /*0x1e1e*/ - } - v34 = v33 - 3; /*0x1cdd*/ - if ( !v34 ) /*0x1ce1*/ - { - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 += n2_2; /*0x1d93*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_1 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2; /*0x1d96*/ - if ( n2_2 == 1 ) /*0x1d9e*/ - v40 = 0; /*0x1da0*/ - else - v40 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2[1] << 8; /*0x1da9*/ - v15 = v86; /*0x1dac*/ - n13_2 = n0xFFFF_1 /*0x1dba*/ - & ((unsigned __int8)*LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 - | (unsigned __int64)v40); -LABEL_98: - n13 = n13_2; /*0x1dbd*/ - if ( n13_2 == 10 ) /*0x1dc5*/ - { - _r_n_1 = "\r\n"; /*0x1dcb*/ - } - else - { - _r_n_1 = "\r"; /*0x2286*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_1 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_4; /*0x228d*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_4; /*0x2291*/ - } - goto LABEL_92; /*0x1dd2*/ - } - v35 = v34 - 70; /*0x1ce7*/ - if ( !v35 ) /*0x1ceb*/ - goto LABEL_120; /*0x1ceb*/ - v36 = v35 - 5; /*0x1cf1*/ - if ( !v36 ) /*0x1cf5*/ - goto LABEL_132; /*0x1cf5*/ - v37 = v36 - 9; /*0x1cfb*/ - if ( !v37 ) /*0x1cff*/ - goto LABEL_121; /*0x1cff*/ - v38 = v37 - 2; /*0x1d05*/ - if ( !v38 ) /*0x1d09*/ - { - va = va_1 + 1; /*0x1d27*/ - v99 = *(unsigned __int16 *)va_1; /*0x1d3c*/ - _r_n_1 = (const char *)&v99; /*0x1d40*/ - goto LABEL_90; /*0x1d40*/ - } - if ( v38 == 1 ) /*0x1d0f*/ - goto LABEL_136; /*0x1d0f*/ -LABEL_115: - _r_n_1 = (const char *)&n13; /*0x1f2e*/ -LABEL_90: - LOWORD(v6) = v6 | 0x400; /*0x1d44*/ - v104 = v6; /*0x1d49*/ -LABEL_91: - v15 = v86; /*0x1d4d*/ -LABEL_92: - v39 = (v6 & 0x400) != 0 ? 0xFFFFLL : 255LL; - if ( (v6 & 0x1000) != 0 ) /*0x1d81*/ - { - v103 = ((unsigned __int128)-(__int128)(v6 & 0x400) >> 64) - 1; /*0x1d8a*/ - } - else - { - v22 = 0; /*0x22d7*/ - for ( i = _r_n_1; ; i += 1 - ((unsigned __int128)-(__int128)(v6 & 0x400) >> 64) ) /*0x22da*/ - { - if ( v22 >= v24 ) /*0x22e0*/ - { - v103 = 1 - ((unsigned __int128)-(__int128)(v6 & 0x400) >> 64); /*0x22e2*/ - if ( (v6 & 0x800) != 0 ) /*0x22eb*/ - break; /*0x22eb*/ - } - v103 = 1 - ((unsigned __int128)-(__int128)(v6 & 0x400) >> 64); /*0x22ff*/ - if ( ((*(unsigned __int8 *)i | (unsigned __int64)(i[1] << 8)) & v39) == 0 ) /*0x2306*/ - break; /*0x2306*/ - ++v22; /*0x2308*/ - } - v90 = v22; /*0x2310*/ - } - if ( v24 < v22 ) /*0x231a*/ - v24 = v22; /*0x231a*/ - n512 = v6 & 0x201; /*0x231e*/ - v93 = v24; /*0x2324*/ - n512_1 = n512; /*0x2328*/ - if ( n512 != 512 || (v86 = n2 * ((_QWORD)v95 - v24) + v15, (v6 & 0x2000) != 0) ) /*0x2352*/ - { - v62 = v88; /*0x2379*/ - } - else - { - v62 = v88; /*0x2354*/ - if ( v8 ) /*0x235b*/ - { - v63 = sub_1810((_BYTE *)v8, v88, (__int64)v95 - v24, 32, n2); /*0x236b*/ - v22 = v90; /*0x2370*/ - v8 = (unsigned __int64)v63; /*0x2374*/ - } - } - v64 = v86; /*0x237d*/ - if ( v23 ) /*0x2384*/ - { - if ( !n43_1 || (v64 = n2 + v86, v87 = v64, (v6 & 0x2000) != 0) ) /*0x23a0*/ - { - v65 = v88; /*0x23dd*/ - } - else - { - v65 = v88; /*0x23a2*/ - if ( v8 ) /*0x23a9*/ - { - for ( j = 0; j < 1; ++j ) /*0x23af*/ - { - if ( v8 >= v88 ) /*0x23b4*/ - break; /*0x23b4*/ - *(_BYTE *)v8 = n43_1; /*0x23b6*/ - if ( n2 != 1 ) /*0x23be*/ - *(_BYTE *)(v8 + 1) = 0; /*0x23c7*/ - v8 += n2; /*0x23cb*/ - } - v64 = v87; /*0x23d7*/ - } - } - n2_3 = n2; /*0x23e1*/ - i_1 = v24 - v22; /*0x23e8*/ - v86 = n2 * (v24 - v22) + v64; /*0x23f8*/ - v69 = v6 & 0x2000; /*0x23fc*/ - if ( (v6 & 0x2000) == 0 && v8 ) /*0x2407*/ - v8 = (unsigned __int64)sub_1810((_BYTE *)v8, v65, i_1, (unsigned __int16)v69 + 48, n2); /*0x241d*/ - goto LABEL_201; /*0x241d*/ - } - n2_3 = n2; /*0x2568*/ - i_2 = v24 - v22; /*0x256f*/ - v80 = n2 * (v24 - v22) + v86; /*0x257c*/ - v86 = v80; /*0x257f*/ - v69 = v6 & 0x2000; /*0x2583*/ - if ( (v6 & 0x2000) == 0 && v8 ) /*0x258e*/ - { - v81 = sub_1810((_BYTE *)v8, v62, i_2, (unsigned __int16)v69 + 32, n2); /*0x259c*/ - v80 = v86; /*0x25a1*/ - v8 = (unsigned __int64)v81; /*0x25a5*/ - } - if ( !n43_1 || (v86 = n2_3 + v80, (v6 & 0x2000) != 0) ) /*0x25bd*/ - { -LABEL_201: - v70 = v88; /*0x2420*/ - } - else - { - v70 = v88; /*0x25c3*/ - if ( v8 ) /*0x25ca*/ - { - for ( k = 0; k < 1; ++k ) /*0x25d3*/ - { - if ( v8 >= v88 ) /*0x25d8*/ - break; /*0x25d8*/ - *(_BYTE *)v8 = n43_1; /*0x25de*/ - if ( n2_3 != 1 ) /*0x25e6*/ - *(_BYTE *)(v8 + 1) = 0; /*0x25ef*/ - v8 += n2_3; /*0x25f3*/ - } - } - } - v71 = n43_1 != 0; /*0x242f*/ - if ( v71 < v90 ) /*0x2435*/ - { - v72 = v86; /*0x243f*/ - v73 = v97; /*0x2443*/ - do /*0x24f2*/ - { - v72 += n2_3; /*0x2452*/ - v74 = v39 & *(_WORD *)_r_n_1; /*0x245f*/ - if ( !v69 && v8 ) /*0x246a*/ - { - v75 = v88; /*0x246c*/ - for ( m = 0; m < 1; ++m ) /*0x2470*/ - { - if ( v8 >= v75 ) /*0x2476*/ - break; /*0x2476*/ - *(_BYTE *)v8 = v74; /*0x2478*/ - if ( n2_3 != 1 ) /*0x2480*/ - { - *(_BYTE *)(v8 + 1) = HIBYTE(v74); /*0x2489*/ - v75 = v88; /*0x248d*/ - } - v8 += n2_3; /*0x2491*/ - } - v70 = v88; /*0x249d*/ - } - _r_n_1 += v103; /*0x24a1*/ - ++v71; /*0x24a4*/ - if ( v106 && ++v73 == 3 ) /*0x24b3*/ - { - v73 = 0; /*0x24b5*/ - if ( ++v71 >= v90 ) /*0x24be*/ - break; /*0x24be*/ - v72 += n2_3; /*0x24c0*/ - if ( !v69 && v8 ) /*0x24cb*/ - { - for ( n = 0; n < 1; ++n ) /*0x24cd*/ - { - if ( v8 >= v70 ) /*0x24d2*/ - break; /*0x24d2*/ - *(_BYTE *)v8 = 44; /*0x24d4*/ - if ( n2_3 != 1 ) /*0x24dd*/ - *(_BYTE *)(v8 + 1) = 0; /*0x24df*/ - v8 += n2_3; /*0x24e3*/ - } - } - } - } - while ( v71 < v90 ); /*0x24f2*/ - LOWORD(v6) = v104; /*0x24f8*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_1; /*0x24fc*/ - v86 = v72; /*0x2500*/ - n512 = n512_1; /*0x2504*/ - } - v15 = v86; /*0x2508*/ - if ( n512 != 513 || (v15 = n2_3 * ((_QWORD)v95 - v93) + v86, v86 = v15, v69) ) /*0x2532*/ - { - v14 = (_BYTE *)v88; /*0x2604*/ - } - else - { - v14 = (_BYTE *)v88; /*0x2538*/ - if ( v8 ) /*0x253f*/ - { - v78 = sub_1810((_BYTE *)v8, v88, (__int64)v95 - v93, 32, n2_3); /*0x2557*/ - v15 = v86; /*0x255c*/ - v8 = (unsigned __int64)v78; /*0x2560*/ - } - } - n2_2 = n2_1; /*0x2608*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 += n2_1; /*0x260c*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_1 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2; /*0x260f*/ - if ( n2_1 == 1 ) /*0x2617*/ - v83 = 0; /*0x2619*/ - else - v83 = LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2[1] << 8; /*0x2622*/ - n10 = n0xFFFF_1 /*0x2633*/ - & ((unsigned __int8)*LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 - | (unsigned __int64)v83); - v18 = n10 == 0; /*0x2633*/ - goto LABEL_245; /*0x2633*/ - case 0x20uLL: - v6 |= 4uLL; /*0x1be0*/ - goto LABEL_77; /*0x1be4*/ - } - if ( n13_1 != 42 ) /*0x1b5c*/ - { - if ( n13_1 == 43 ) /*0x1b62*/ - { - v6 |= 2uLL; /*0x1b77*/ - } - else - { - if ( n13_1 != 44 ) /*0x1b68*/ - goto LABEL_79; /*0x1b68*/ - v6 |= 8uLL; /*0x1b6e*/ - } - goto LABEL_77; /*0x1b72*/ - } - if ( (v6 & 0x800) != 0 ) /*0x1b83*/ - { - v24 = (__int64)*va_1++; /*0x1bbc*/ - va = va_1; /*0x1bc3*/ - v92 = v24; /*0x1bd7*/ - } - else - { - v6 |= 0x200uLL; /*0x1b85*/ - v104 = v6; /*0x1b8a*/ - v30 = (unsigned __int16 *)*va_1++; /*0x1b93*/ - va = va_1; /*0x1b9a*/ - v95 = v30; /*0x1bae*/ - } - } - if ( n13_1 == 46 ) /*0x1bf6*/ - { - v6 |= 0x800uLL; /*0x1ca4*/ - goto LABEL_77; /*0x1ca4*/ - } - if ( n13_1 == 48 ) /*0x1c00*/ - break; /*0x1c00*/ - if ( n13_1 <= 0x30 ) /*0x1c02*/ - goto LABEL_79; /*0x1c02*/ - if ( n13_1 <= 0x39 ) - { -LABEL_67: - v22 = 0; /*0x1c34*/ - do - { - if ( n13_1 > 0x39 ) /*0x1c45*/ - break; /*0x1c45*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 += n2_2; /*0x1c4b*/ - v22 = n13_1 + 2 * (5 * v22 - 24); /*0x1c52*/ - v31 = n2_2 == 1 ? 0 : LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2[1] << 8; - n13_1 = n0xFFFF_1 /*0x1c71*/ - & (v31 - | (unsigned __int64)(unsigned __int8)*LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2); - } - while ( n13_1 >= 0x30 ); - v90 = v22; /*0x1c7a*/ - LnvDriverDxeInit___CreateEventEx___DsEfiEventReadyToBoot_Status_2 -= n2_2; /*0x1c7e*/ - if ( (v6 & 0x800) != 0 ) /*0x1c84*/ - { - v24 = v22; /*0x1c98*/ - v92 = v22; /*0x1c9b*/ - } - else - { - v6 |= 0x200uLL; /*0x1c86*/ - v95 = (unsigned __int16 *)v22; /*0x1c8b*/ - v104 = v6; /*0x1c8f*/ - } - } - else - { - if ( ((n13_1 - 76) & 0xFFFFFFFFFFFFFFDFuLL) != 0 ) /*0x1c18*/ - goto LABEL_79; /*0x1c18*/ - v6 |= 0x10uLL; /*0x1c1e*/ -LABEL_77: - v104 = v6; /*0x1ca7*/ - } - } - if ( (v6 & 0x800) == 0 ) /*0x1c2a*/ - { - v6 |= 0x20uLL; /*0x1c2c*/ - v104 = v6; /*0x1c30*/ - } - goto LABEL_67; /*0x1c30*/ - } - } - if ( (v6 & 0x2000) != 0 ) /*0x2646*/ - return v15 / n2; /*0x2650*/ - if ( !v8 ) /*0x2658*/ - sub_8D8( /*0x266d*/ - (__int64)"e:\\hs\\MdePkg\\Library\\BasePrintLib\\PrintLibInternal.c", - 1216, - (__int64)"Buffer != ((void *) 0)"); - v84 = (_BYTE *)v8; /*0x2675*/ - for ( ii = 0; ii < 1; ++ii ) /*0x2678*/ - { - if ( v84 >= &v14[n2] ) /*0x2681*/ - break; /*0x2681*/ - *v84 = 0; /*0x2683*/ - if ( n2 != 1 ) /*0x268a*/ - v84[1] = 0; /*0x268c*/ - v84 += n2; /*0x2690*/ - } - return (__int64)(v8 - v100) / n2; /*0x26b0*/ -} \ No newline at end of file diff --git a/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim.h b/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim.h index 5d0170f..794c43c 100644 --- a/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim.h +++ b/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim.h @@ -160,7 +160,7 @@ // SkuInitPrepare @ 0xffc28f46 // MrcPpibControl @ 0xffc28f7b // AutoGenFunc9177 @ 0xffc29177 -// nullsub_6 @ 0xffc2928a +// NoOp1 @ 0xffc2928a // InitializeDefaultData @ 0xffc2928b // InitializePlatformData @ 0xffc297a5 // AutoGenFunc991D @ 0xffc2991d @@ -356,7 +356,7 @@ // ProcCommonFunc3AF0 @ 0xffc33af0 // ProcCommonFunc3C8B @ 0xffc33c8b // ProcCommonFunc3CF3 @ 0xffc33cf3 -// nullsub_5 @ 0xffc33d3c +// NoOp @ 0xffc33d3c // ProcCommonFunc3D3D @ 0xffc33d3d // ProcCommonFunc3D80 @ 0xffc33d80 // ProcCommonFunc3E76 @ 0xffc33e76 @@ -844,9 +844,9 @@ // PcieAddressEarlyInit @ 0xffc65886 // DdrTrainFunc60FB @ 0xffc660fb // DdrTrainFunc6101 @ 0xffc66101 -// nullsub_7 @ 0xffc66116 +// NoOp2 @ 0xffc66116 // DdrTrainFunc6117 @ 0xffc66117 -// nullsub_8 @ 0xffc6612c +// NoOp3 @ 0xffc6612c // DdrTrainFunc612D @ 0xffc6612d // DdrTrainFunc61A3 @ 0xffc661a3 // DdrTrainFunc61EE @ 0xffc661ee @@ -2307,7 +2307,7 @@ // IioTailX_FFD0F226 @ 0xffd0f226 // IioTailX_FFD0F989 @ 0xffd0f989 // IioFunc005E @ 0xffd1005e -// nullsub_w @ 0xffd10732 +// NoOpW @ 0xffd10732 // IioTailX_FFD107F8 @ 0xffd107f8 // IioTailX_FFD108AC @ 0xffd108ac // IioTailX_FFD10AC0 @ 0xffd10ac0 diff --git a/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part1.c b/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part1.c index f0eeb5a..4c6521d 100644 --- a/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part1.c +++ b/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part1.c @@ -5979,10 +5979,10 @@ return n2; /*0xffc29261*/ } -// Function: nullsub_6 @ 0xffc2928a (0x1 bytes) +// Function: NoOp1 @ 0xffc2928a (0x1 bytes) // Index: 158/2560 -void nullsub_6() +void NoOp1() { ; /*0xffc2928a*/ } @@ -14545,10 +14545,10 @@ return result; /*0xffc33d37*/ } -// Function: nullsub_5 @ 0xffc33d3c (0x1 bytes) +// Function: NoOp @ 0xffc33d3c (0x1 bytes) // Index: 354/2560 -void __cdecl nullsub_5() +void __cdecl NoOp() { ; /*0xffc33d3c*/ } diff --git a/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part2.c b/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part2.c index 50109e7..68deb35 100644 --- a/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part2.c +++ b/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part2.c @@ -11150,7 +11150,7 @@ { v21 = n0x12 + 122 * (unsigned __int8)a5; /*0xffc54349*/ *(_WORD *)(v28 + 2 * v21 + 12) = *(_WORD *)(v28 + 2 * v21 + 12) & 0xFF80 | n0x32_1 & 0x7F; /*0xffc5436f*/ - nullsub_5(); /*0xffc54374*/ + NoOp(); /*0xffc54374*/ RmtFunc349(n6, n4, (int)n6a, n2, a5, *(unsigned __int16 *)(v28 + 2 * v21 + 12) | 0x80, 6); /*0xffc54395*/ RmtFunc349(n6, n4, (int)n6a, n2, a5, *(unsigned __int16 *)(v28 + 2 * v21 + 12) | 0x80, 6); /*0xffc543b6*/ n2_1 = n2; /*0xffc543c2*/ @@ -11158,7 +11158,7 @@ n4_1 = n4; /*0xffc543cb*/ n6a_1 = n6a; /*0xffc543d3*/ RmtFunc349(n6, n4, (int)n6a, n2, a5, v22, 6); /*0xffc543db*/ - nullsub_5(); /*0xffc543e6*/ + NoOp(); /*0xffc543e6*/ } else { @@ -21898,10 +21898,10 @@ return v2; /*0xffc6610b*/ } -// Function: nullsub_7 @ 0xffc66116 (0x1 bytes) +// Function: NoOp2 @ 0xffc66116 (0x1 bytes) // Index: 848/2560 -void nullsub_7() +void NoOp2() { ; /*0xffc66116*/ } @@ -21918,10 +21918,10 @@ return a1; /*0xffc66121*/ } -// Function: nullsub_8 @ 0xffc6612c (0x1 bytes) +// Function: NoOp3 @ 0xffc6612c (0x1 bytes) // Index: 850/2560 -void nullsub_8() +void NoOp3() { ; /*0xffc6612c*/ } diff --git a/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part3.c b/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part3.c index 105b70b..3a695f9 100644 --- a/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part3.c +++ b/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part3.c @@ -21381,9 +21381,9 @@ while ( n4_1 < 4u ); /*0xffca6b02*/ if ( !*(_BYTE *)(__return_address + 246400) ) /*0xffca6b04*/ { - nullsub_5(); /*0xffca6b1d*/ + NoOp(); /*0xffca6b1d*/ IioTailFuncD1C2((unsigned int)&n4_); /*0xffca6b27*/ - nullsub_5(); /*0xffca6b37*/ + NoOp(); /*0xffca6b37*/ } if ( v7[1872] ) /*0xffca6b47*/ *(_BYTE *)(__return_address + 246400) |= 2u; /*0xffca6b49*/ @@ -21402,11 +21402,11 @@ IioTailFuncCA0D((int)v3, (char *)(__return_address + 244459), 1926); /*0xffca6bae*/ IioTailFuncCA0D((int)src, (char *)(__return_address + 1570), 6723); /*0xffca6bc4*/ - nullsub_5(src, 0x80000000); /*0xffca6bd9*/ + NoOp(src, 0x80000000); /*0xffca6bd9*/ IioTailFuncCC9D((int)src); /*0xffca6be3*/ IioTailFuncE547(src); /*0xffca6bed*/ KtiFunc6C4F(__return_address, src); /*0xffca6bf8*/ - nullsub_5(src, 0x80000000); /*0xffca6c08*/ + NoOp(src, 0x80000000); /*0xffca6c08*/ KtiFunc758E(src); /*0xffca6c15*/ IioTailFuncCA0D(__return_address + 244459, v3, 1926); /*0xffca6c2a*/ IioTailFuncCA0D(__return_address + 1570, src, 6723); /*0xffca6c3a*/ @@ -21665,9 +21665,9 @@ n4_1 = 4; /*0xffca7153*/ do /*0xffca7210*/ { - nullsub_5(); /*0xffca717b*/ + NoOp(); /*0xffca717b*/ v24[v3] = ((1 << v3) & *(_DWORD *)(__return_address + 246468)) != 0; /*0xffca7189*/ - nullsub_5(); /*0xffca71a4*/ + NoOp(); /*0xffca71a4*/ v30[v3] = v30[v3 + 257244 + __return_address - (_DWORD)v30]; /*0xffca71c2*/ if ( v24[v3] ) /*0xffca71c4*/ { @@ -21740,7 +21740,7 @@ v0 = AutoGenFuncFD5B(); /*0xffca72f2*/ if ( (*(int (__cdecl **)(int, void *, _DWORD, _DWORD, int *))(*(_DWORD *)v0 + 32))(v0, &unk_FFD514D4, 0, 0, &v2) ) /*0xffca7307*/ { - nullsub_5(); /*0xffca732b*/ + NoOp(); /*0xffca732b*/ IioTailFuncCA08(); /*0xffca7334*/ } return (*(int (**)(void))(v2 + 12))(); /*0xffca7342*/ @@ -21757,7 +21757,7 @@ v0 = AutoGenFuncFD5B(); /*0xffca734c*/ if ( (*(int (__cdecl **)(int, void *, _DWORD, _DWORD, int *))(*(_DWORD *)v0 + 32))(v0, &unk_FFD514D4, 0, 0, &v2) ) /*0xffca7361*/ { - nullsub_5(); /*0xffca7385*/ + NoOp(); /*0xffca7385*/ IioTailFuncCA08(); /*0xffca738e*/ } return (*(int (**)(void))(v2 + 16))(); /*0xffca739c*/ @@ -21776,7 +21776,7 @@ v1 = AutoGenFuncFD5B(); /*0xffca73a8*/ if ( (*(int (__cdecl **)(int, void *, _DWORD, _DWORD, int *))(*(_DWORD *)v1 + 32))(v1, &unk_FFD514D4, 0, 0, &v3) ) /*0xffca73be*/ { - nullsub_5(); /*0xffca73e6*/ + NoOp(); /*0xffca73e6*/ IioTailFuncCA08(); /*0xffca73ed*/ } AutoGenFunc193((int)buf, 0x28u); /*0xffca73fc*/ @@ -21784,7 +21784,7 @@ result = (*(int (__cdecl **)(int *))(v3 + 8))(buf); /*0xffca7415*/ if ( result ) /*0xffca741f*/ { - nullsub_5(); /*0xffca742f*/ + NoOp(); /*0xffca742f*/ return IioTailFuncCA08(); /*0xffca7436*/ } return result; /*0xffca743e*/ @@ -21803,7 +21803,7 @@ v1 = AutoGenFuncFD5B(); /*0xffca744d*/ if ( (*(int (__cdecl **)(int, void *, _DWORD, _DWORD, int *))(*(_DWORD *)v1 + 32))(v1, &unk_FFD514D4, 0, 0, &v3) ) /*0xffca7463*/ { - nullsub_5(); /*0xffca7488*/ + NoOp(); /*0xffca7488*/ IioTailFuncCA08(); /*0xffca748f*/ } AutoGenFunc193((int)buf, 0x28u); /*0xffca749e*/ @@ -21811,7 +21811,7 @@ result = (*(int (__cdecl **)(int *))(v3 + 4))(buf); /*0xffca74b7*/ if ( result ) /*0xffca74c1*/ { - nullsub_5(); /*0xffca74d1*/ + NoOp(); /*0xffca74d1*/ return IioTailFuncCA08(); /*0xffca74d8*/ } return result; /*0xffca74e0*/ @@ -21837,7 +21837,7 @@ 0, &v7) ) { - nullsub_5(); /*0xffca7525*/ + NoOp(); /*0xffca7525*/ IioTailFuncCA08(); /*0xffca752c*/ } (*v7)(buf); /*0xffca753b*/ @@ -21869,10 +21869,10 @@ if ( !AutoGenFuncB35((int)&unk_FFD51464, src, 0x21C9u) ) /*0xffca759f*/ { - nullsub_5(src, 0x80000000); /*0xffca75c6*/ + NoOp(src, 0x80000000); /*0xffca75c6*/ IioTailFuncCA08((int)src, 0); /*0xffca75ce*/ } - nullsub_5(src, 0x80000000); /*0xffca75dd*/ + NoOp(src, 0x80000000); /*0xffca75dd*/ IioTailX_FFD16121(src, v2); /*0xffca75e3*/ return 0; /*0xffca75ed*/ } @@ -23356,7 +23356,7 @@ LOBYTE(n2) = n2_2; /*0xffca8b0b*/ } while ( n2_2 < 2u ); /*0xffca8b12*/ - nullsub_5(); /*0xffca8b17*/ + NoOp(); /*0xffca8b17*/ } // Function: KtiFunc8B24 @ 0xffca8b24 (0xaa bytes) diff --git a/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part4.c b/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part4.c index 8fc4b3f..63cb594 100644 --- a/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part4.c +++ b/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part4.c @@ -1143,7 +1143,7 @@ { SocketInfo = (_BYTE *)GetSocketInfo((int)n6, n6_1); /*0xffcb4c2c*/ SocketInfo_1 = SocketInfo; /*0xffcb4c30*/ - nullsub_5(); /*0xffcb4c34*/ + NoOp(); /*0xffcb4c34*/ n6_3 = 0; /*0xffcb4c3c*/ LOBYTE(n6_2) = 0; /*0xffcb4c3e*/ do /*0xffcb4c42*/ @@ -1487,7 +1487,7 @@ { if ( *SocketInfo ) /*0xffcb6630*/ { - nullsub_5(); /*0xffcb6646*/ + NoOp(); /*0xffcb6646*/ if ( !*((_DWORD *)n6 + 61601) ) /*0xffcb664e*/ { n8 = *(_DWORD *)(n6 + 9405); /*0xffcb665b*/ @@ -1960,7 +1960,7 @@ if ( __return_address[257312] || n8 != 8 && n8 != 17 ) /*0xffcb825b*/ { ProcCommonFunc3CF3(__return_address, a2, n6, v9, &v11, (int *)a5); /*0xffcb8270*/ - nullsub_5(); /*0xffcb827e*/ + NoOp(); /*0xffcb827e*/ } v9 = ++n8; /*0xffcb8288*/ } @@ -3196,7 +3196,7 @@ *(_DWORD *)v28 = 255; /*0xffcbb0cd*/ SocketInfo = GetSocketInfo((int)n2, n4); /*0xffcbb0e1*/ n2a = (unsigned __int8 *)GetCpuCount((int)n2, n4, (unsigned __int8)n6); /*0xffcbb0f4*/ - nullsub_5(); /*0xffcbb0f8*/ + NoOp(); /*0xffcbb0f8*/ RmtFunc765((int)n2, n4, (int)n6, n2_1, n2_2, 0, 0); /*0xffcbb109*/ RmtFunc765((int)n2, n4, (int)n6, n2_1, n2_2, 0, 1u); /*0xffcbb11d*/ v7 = KtiFunc9BFD(n2, n4, (unsigned __int8)n6, n2_1); /*0xffcbb126*/ @@ -3329,7 +3329,7 @@ if ( *(_WORD *)&n2a[v23 + 140] != 0x9700 || n2a[v23 + 38] != 10 ) /*0xffcbb508*/ RmtFunc765((int)n2, n4, (int)n6, n2_1, n2_2, (n1241 - 1241) / 20, 0x30u); /*0xffcbb518*/ } - nullsub_5(); /*0xffcbb526*/ + NoOp(); /*0xffcbb526*/ result = KtiFuncCB2E((int)n2, n4, (unsigned __int8)n6, n2_1); /*0xffcbb52f*/ if ( result ) /*0xffcbb539*/ { @@ -4967,14 +4967,14 @@ *(_WORD *)(v6 + v5 + 8) |= 0x800u; /*0xffcbed5f*/ } *(_WORD *)(v6 + v5 + 10) = *(_WORD *)(v19 + v10 + 12); /*0xffcbed76*/ - nullsub_5(); /*0xffcbed7b*/ + NoOp(); /*0xffcbed7b*/ RmtFunc349(n6, n2, (int)n3, n2a, a5, *(unsigned __int16 *)(v6 + v5 + 6), 3); /*0xffcbed9a*/ RmtFunc349(n6, n2, (int)n3, n2a, a5, *(unsigned __int16 *)(v6 + v5 + 10), 5); /*0xffcbedb5*/ RmtFunc349(n6, n2, (int)n3, n2a, a5, *(unsigned __int16 *)(v6 + v5 + 8), 4); /*0xffcbedd3*/ RmtFunc349(n6, n2, (int)n3, n2a, a5, *(unsigned __int16 *)(v6 + v5 + 4), 2); /*0xffcbedee*/ RmtFunc349(n6, n2, (int)n3, n2a, a5, *(unsigned __int16 *)(v6 + v5 + 2), 1); /*0xffcbee09*/ RmtFunc349(n6, n2, (int)n3, n2a, a5, *(unsigned __int16 *)(v6 + v5), 0); /*0xffcbee27*/ - nullsub_5(); /*0xffcbee35*/ + NoOp(); /*0xffcbee35*/ result = ProcCommonFunc59F5((int)n6, n2); /*0xffcbee3c*/ if ( result ) /*0xffcbee46*/ return RmtFuncEF44(n6, n2, n3, n2a, a5, n60[0], 0, 53); /*0xffcbee5b*/ @@ -5261,7 +5261,7 @@ if ( v25 ) /*0xffcbf479*/ CpuCount = *(unsigned __int8 *)(v35 + v33 + 80); /*0xffcbf488*/ v28 = RmtFunc86C3(n6_1, n2, (char)n3); /*0xffcbf49d*/ - nullsub_5(); /*0xffcbf4a8*/ + NoOp(); /*0xffcbf4a8*/ RmtFunc349(n6_1, n2, (int)n3, (int)n2_1, a5, *(unsigned __int16 *)(v27 + v26 + 6), 3); /*0xffcbf4c7*/ v29 = CpuCount | (((v28 - 4) & 7) << 10); /*0xffcbf4de*/ RmtFunc349(n6, n2, (int)n3, (int)n2_1, a5, v29, 6); /*0xffcbf4fa*/ @@ -5274,7 +5274,7 @@ RmtFunc349(n6, n2, (int)n3, (int)n2_1, a5, *(unsigned __int16 *)(v30 + v26 + 4), 2); /*0xffcbf5be*/ RmtFunc349(n6, n2, (int)n3, (int)n2_1, a5, *(unsigned __int16 *)(v30 + v26 + 2), 1); /*0xffcbf5dc*/ RmtFunc349(n6, n2, (int)n3, (int)n2_1, a5, *(unsigned __int16 *)(v30 + v26), 0); /*0xffcbf5f6*/ - nullsub_5(); /*0xffcbf60d*/ + NoOp(); /*0xffcbf60d*/ if ( (n6[134] & 0x20) != 0 ) /*0xffcbf61c*/ { if ( n6[9478] ) /*0xffcbf61e*/ @@ -10388,7 +10388,7 @@ LOBYTE(n4a) = n4a + 1; /*0xffcc89a7*/ } while ( (unsigned __int8)n4a < 4u ); /*0xffcc89ad*/ - nullsub_5(); /*0xffcc89c0*/ + NoOp(); /*0xffcc89c0*/ MailBoxFuncC3AF(n6_1, n4_1, n6a_1, n2_1, v37[0], n8); /*0xffcc89d1*/ if ( ProcCommonFunc24FA((int)n6_1, n4_1, n6a_1, n2_1) ) /*0xffcc89da*/ { @@ -15430,7 +15430,7 @@ int v41; // [esp+20h] [ebp-4h] char n6; // [esp+28h] [ebp+4h] - nullsub_5(); /*0xffcd96b9*/ + NoOp(); /*0xffcd96b9*/ v3 = 50813 * (unsigne... [22016 chars total] // Function: MemProjectSpecificTrain @ 0xffcda407 (0x282 bytes) @@ -17455,12 +17455,12 @@ ++v9; /*0xffce1cb7*/ } while ( n9 < 0x12u ); /*0xffce1cbb*/ - nullsub_5(); /*0xffce1cca*/ + NoOp(); /*0xffce1cca*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0xACu, 7, 0x50u); /*0xffce1cde*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0x68u, 7, 0x60u); /*0xffce1cef*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0xCDu, 7, 0x40u); /*0xffce1d06*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0xCCu, 7, 0x40u); /*0xffce1d1a*/ - nullsub_5(); /*0xffce1d28*/ + NoOp(); /*0xffce1d28*/ IioFunc201B(__return_address, n4, n6, n2, 0, v29, 6, 0x40u); /*0xffce1d3c*/ v13 = v29; /*0xffce1d44*/ n9_1 = 9; /*0xffce1d4a*/ @@ -17507,12 +17507,12 @@ --n9_5; /*0xffce1e55*/ } while ( n9_5 ); /*0xffce1e58*/ - nullsub_5(); /*0xffce1e6e*/ + NoOp(); /*0xffce1e6e*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0xACu, 7, 0x50u); /*0xffce1e82*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 8u, 7, 0x60u); /*0xffce1e93*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0xCDu, 7, 0x40u); /*0xffce1eaa*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0xCCu, 7, 0x40u); /*0xffce1ebe*/ - nullsub_5(); /*0xffce1ecc*/ + NoOp(); /*0xffce1ecc*/ if ( v25 ) /*0xffce1ed9*/ { KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, v25, 0, 0xCu); /*0xffce1ee9*/ @@ -17607,7 +17607,7 @@ *(_DWORD *)a6 = 0; /*0xffce2036*/ *((_DWORD *)a6 + 1) = 0; /*0xffce2037*/ a6[8] = 0; /*0xffce2038*/ - nullsub_5(); /*0xffce2040*/ + NoOp(); /*0xffce2040*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0xCCu, 7, 0x40u); /*0xffce2054*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0x37u, 7, 0x50u); /*0xffce2065*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 2u, 7, 0x60u); /*0xffce2079*/ @@ -17618,7 +17618,7 @@ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0xCDu, 7, 0x40u); /*0xffce20e0*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0xCCu, 7, 0x40u); /*0xffce20f7*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, n64, 7, 0x50u); /*0xffce210a*/ - nullsub_5(); /*0xffce2118*/ + NoOp(); /*0xffce2118*/ n255_1 = 0; /*0xffce2120*/ n255 = 0; /*0xffce2122*/ do /*0xffce219e*/ @@ -17637,7 +17637,7 @@ n255 = n255_1; /*0xffce2197*/ } while ( (unsigned __int8)n255_1 < 8u ); /*0xffce219e*/ - nullsub_5(); /*0xffce21a6*/ + NoOp(); /*0xffce21a6*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0, 6, 0x60u); /*0xffce21b7*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0x37u, 7, 0x50u); /*0xffce21c8*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0, 7, 0x60u); /*0xffce21dc*/ @@ -17647,7 +17647,7 @@ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0, 7, 0x60u); /*0xffce222f*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0xCDu, 7, 0x40u); /*0xffce2243*/ KtiFuncFC62(__return_address, n4, (int)n6, n2, 0, 0xCCu, 7, 0x40u); /*0xffce225a*/ - nullsub_5(); /*0xffce2265*/ + NoOp(); /*0xffce2265*/ } // Function: IioFunc2274 @ 0xffce2274 (0xfa bytes) @@ -25121,7 +25121,7 @@ int __cdecl IioFunc5F1D(int a1, int a2) { - return nullsub_5(*(_DWORD *)(*(_DWORD *)(a1 + 12) + 4), a2); /*0xffcf5f3b*/ + return NoOp(*(_DWORD *)(*(_DWORD *)(a1 + 12) + 4), a2); /*0xffcf5f3b*/ } // Function: IioFunc5F3C @ 0xffcf5f3c (0x22 bytes) diff --git a/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part5.c b/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part5.c index f4c8a83..7667ecd 100644 --- a/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part5.c +++ b/PurleySktPkg/Pei/UncoreInit/UncoreInit/UncoreInitPeim/UncoreInitPeim_part5.c @@ -14889,7 +14889,7 @@ case 0x11: /*0xffd0ca7c*/ return *(_BYTE *)(a2 + a1 + 1203); /*0xffd0cac0*/ default: - nullsub_5(a1, 0x80000000); /*0xffd0caab*/ + NoOp(a1, 0x80000000); /*0xffd0caab*/ IioTailFuncCA08(a1, v4); /*0xffd0cab2*/ break; } @@ -14970,7 +14970,7 @@ if ( *(_BYTE *)((unsigned __int8)(n4a - 1) + 3 * (n4 + 1530) + src) ) /*0xffd0cc0a*/ { v3 = 1; /*0xffd0cc1b*/ - nullsub_5(); /*0xffd0cc1d*/ + NoOp(); /*0xffd0cc1d*/ } return v3; /*0xffd0cc27*/ } @@ -15031,7 +15031,7 @@ int v10; // [esp+24h] [ebp-8h] unsigned int v11; // [esp+28h] [ebp-4h] - nullsub_5(); /*0xffd0ccb0*/ + NoOp(); /*0xffd0ccb0*/ n4 = 0; /*0xffd0ccb5*/ result = src + 6924; /*0xffd0ccb7*/ n4_1 = 0; /*0xffd0ccc0*/ @@ -15055,8 +15055,8 @@ n2 = (v11 >> 4) & 0x3F; /*0xffd0cd58*/ if ( n2 <= 2 || n2 == 4 || (_WORD)n2 == 8 || n2 == 16 ) /*0xffd0cdac*/ { - nullsub_5(); /*0xffd0cdcc*/ - nullsub_5(); /*0xffd0cdec*/ + NoOp(); /*0xffd0cdcc*/ + NoOp(); /*0xffd0cdec*/ } } } @@ -15172,7 +15172,7 @@ v5 = *(v4 - 740); /*0xffd0cf5e*/ if ( __return_address[6 * n4 + 6828 + v5] == 4 ) { - nullsub_5(); /*0xffd0cf7d*/ + NoOp(); /*0xffd0cf7d*/ } else { @@ -15189,7 +15189,7 @@ *(v4 - 84) = 1; /*0xffd0d011*/ goto LABEL_13; /*0xffd0d015*/ } - nullsub_5(); /*0xffd0d024*/ + NoOp(); /*0xffd0d024*/ *(v4 - 84) = 0; /*0xffd0d029*/ } *v4 = 0; /*0xffd0d02d*/ @@ -15219,7 +15219,7 @@ v3 = 0; /*0xffd0d07b*/ if ( IioTailFuncCEB0(a1, a2, a3) || IioTailFuncD055(a1, a2, a3) && (unsigned __int8)IioTailFuncD0DF(a1, a2, a3) == 1 ) /*0xffd0d0b2*/ return 1; /*0xffd0d0d6*/ - nullsub_5(a1, 2); /*0xffd0d0cc*/ + NoOp(a1, 2); /*0xffd0d0cc*/ return v3; /*0xffd0d0d8*/ } @@ -15258,7 +15258,7 @@ char n2_1; // bl n2_1 = IioTailFuncEC00(n4, -34659920) & 0xF; /*0xffd0d186*/ - nullsub_5(); /*0xffd0d19b*/ + NoOp(); /*0xffd0d19b*/ if ( n2_1 != n2 ) /*0xffd0d1a8*/ IioTailFuncEB54(n4, -34659920, 240, n2); /*0xffd0d1b4*/ return 1; /*0xffd0d1bc*/ @@ -15281,19 +15281,19 @@ { if ( n4[v2 + 6776] ) /*0xffd0d1e8*/ { - nullsub_5(); /*0xffd0d1fe*/ + NoOp(); /*0xffd0d1fe*/ IioTailFuncD34E(n4, n4a); /*0xffd0d207*/ IioTailFuncD282(n4, n4a); /*0xffd0d210*/ - nullsub_5(); /*0xffd0d221*/ + NoOp(); /*0xffd0d221*/ } ++n4_1; /*0xffd0d229*/ ++v2; /*0xffd0d22b*/ LOBYTE(n4a) = n4_1; /*0xffd0d22c*/ } while ( n4_1 < 4u ); /*0xffd0d232*/ - nullsub_5(); /*0xffd0d23f*/ + NoOp(); /*0xffd0d23f*/ IioTailX_FFD1634D((int)n4); /*0xffd0d245*/ - nullsub_5(); /*0xffd0d255*/ + NoOp(); /*0xffd0d255*/ IioTailX_FFD0F226((unsigned int)n4, 0, 0); /*0xffd0d25f*/ IioTailFuncC755((int)n4, 0xE5u, 0, 0xFFu); /*0xffd0d271*/ return 0; /*0xffd0d27b*/ @@ -15340,7 +15340,7 @@ void __cdecl IioTailFuncD323(_BYTE *src, int n4) { - nullsub_5(); /*0xffd0d333*/ + NoOp(); /*0xffd0d333*/ IioTailFunc29D0(src, n4, 1); /*0xffd0d340*/ JUMPOUT(0xFFD1436D); /*0xffd1436d*/ } @@ -15350,12 +15350,12 @@ void __cdecl IioTailFuncD34E(_BYTE *n4, int n4a) { - nullsub_5(); /*0xffd0d363*/ + NoOp(); /*0xffd0d363*/ IioTailFuncC755((int)n4, 0xE1u, 1u, (unsigned __int8)n4a); /*0xffd0d378*/ IioTailX_FFD0E39C((int)n4, n4a); /*0xffd0d37f*/ IioTailFunc29D0(n4, n4a, 0); /*0xffd0d388*/ IioTailX_FFD140CB(n4, n4a); /*0xffd0d38f*/ - nullsub_5(); /*0xffd0d397*/ + NoOp(); /*0xffd0d397*/ } // Function: IioTailFuncD3A4 @ 0xffd0d3a4 (0xa5 bytes) @@ -15368,13 +15368,13 @@ int var3; // [esp+Dh] [ebp-3h] BYREF n4_1 = n4; /*0xffd0d3a9*/ - nullsub_5(); /*0xffd0d3bd*/ + NoOp(); /*0xffd0d3bd*/ if ( (unsigned __int8)n4_1 < 4u /*0xffd0d3f3*/ && (IioTailX_FFD16085(src, n4_1, (int)&n4 + 3, (int)&var3, (int)&var3 + 2, (int)&var3 + 1), *(_BYTE *)((unsigned __int8)n4 + src + 6776)) && HIBYTE(n4) < 0x15u ) { - nullsub_5(); /*0xffd0d402*/ + NoOp(); /*0xffd0d402*/ *(_BYTE *)(src + 4 * (unsigned __int8)n4 + 7649) = HIBYTE(n4); /*0xffd0d40d*/ *(_BYTE *)(src + 4 * (unsigned __int8)n4 + 7650) = BYTE2(var3); /*0xffd0d417*/ v3 = BYTE1(var3); /*0xffd0d41e*/ @@ -15383,7 +15383,7 @@ } else { - nullsub_5(); /*0xffd0d43a*/ + NoOp(); /*0xffd0d43a*/ } } @@ -15415,7 +15415,7 @@ _BYTE *n4b; // [esp+18h] [ebp+8h] n4a_1 = n4a; /*0xffd0d451*/ - nullsub_5(); /*0xffd0d45f*/ + NoOp(); /*0xffd0d45f*/ if ( n4a < 4u ) /*0xffd0d46c*/ { v4 = 21 * n4a; /*0xffd0d49c*/ @@ -15502,7 +15502,7 @@ } else { - nullsub_5(); /*0xffd0d488*/ + NoOp(); /*0xffd0d488*/ return (_BYTE *)IioTailFuncCA08(); /*0xffd0d48f*/ } return n4b_1; /*0xffd0d595*/ @@ -15554,11 +15554,11 @@ if ( ((unsigned __int8)(1 << (v4 + 1)) & *(_BYTE *)(n4a_1 + n4_1 + 6788)) != 0 /*0xffd0d5ed*/ && *(_BYTE *)(v4 + 3 * (n4a_1 + 1530) + n4_1) ) { - nullsub_5(); /*0xffd0d601*/ + NoOp(); /*0xffd0d601*/ v6 = IioTailFuncC97F(n4_1, n4a, v3, 285491272); /*0xffd0d611*/ if ( v6 == -1 ) /*0xffd0d620*/ { - nullsub_5(); /*0xffd0d62b*/ + NoOp(); /*0xffd0d62b*/ } else { @@ -15604,11 +15604,11 @@ v21 = *(_BYTE *)(v25 + 3 * (n4a + 1570) + n4_1); /*0xffd0d7b5*/ IioTailFuncC9C2(n4, n4a, v22, 285478990, v21); /*0xffd0d7c1*/ n4_1 = n4; /*0xffd0d7c7*/ - nullsub_5(); /*0xffd0d7d9*/ + NoOp(); /*0xffd0d7d9*/ if ( v7 != v24 || v16 != v17 || v18 != v19 || v20 != v21 ) /*0xffd0d803*/ { *(_BYTE *)(n4 + 8648) = 1; /*0xffd0d80d*/ - nullsub_5(); /*0xffd0d814*/ + NoOp(); /*0xffd0d814*/ } v3 = v22; /*0xffd0d81c*/ } @@ -15705,18 +15705,18 @@ char src; // [esp+18h] [ebp+4h] char n4b; // [esp+1Ch] [ebp+8h] - nullsub_5(); /*0xffd0e0b6*/ + NoOp(); /*0xffd0e0b6*/ n4a_1 = (unsigned __int8)n4a; /*0xffd0e0bf*/ src = n4[(unsigned __int8)n4a + 1187]; /*0xffd0e0c9*/ - nullsub_5(); /*0xffd0e0d9*/ + NoOp(); /*0xffd0e0d9*/ n4b = n4[(unsigned __int8)n4a + 1191]; /*0xffd0e0e5*/ - nullsub_5(); /*0xffd0e0f5*/ + NoOp(); /*0xffd0e0f5*/ v11 = n4[n4a_1 + 1195]; /*0xffd0e101*/ - nullsub_5(); /*0xffd0e111*/ + NoOp(); /*0xffd0e111*/ v12 = n4[n4a_1 + 1199]; /*0xffd0e120*/ - nullsub_5(); /*0xffd0e130*/ + NoOp(); /*0xffd0e130*/ v13 = n4[n4a_1 + 1203]; /*0xffd0e13c*/ - nullsub_5(); /*0xffd0e14c*/ + NoOp(); /*0xffd0e14c*/ IioFuncD8BE((int)n4, n4a, (int)n4, 64, "IIO=%d, MCP1=%d.\n", n4a_1, v13); /*0xffd0e153*/ if ( n4[4857] ) /*0xffd0e15d*/ { @@ -15865,7 +15865,7 @@ { if ( src[v2 + 6776] ) /*0xffd0e558*/ { - nullsub_5(); /*0xffd0e56e*/ + NoOp(); /*0xffd0e56e*/ IioTailFuncD323(src, n4); /*0xffd0e577*/ IioTailFuncE5AA(src, n4); /*0xffd0e580*/ } @@ -15951,7 +15951,7 @@ IioTailFuncC755((int)src, 0xECu, 0, (unsigned __int8)n4); /*0xffd0e70a*/ IioTailX_FFD153BE(src, n4); /*0xffd0e711*/ IioTailFunc29D0((int)src, n4, 8); /*0xffd0e71d*/ - nullsub_5(); /*0xffd0e724*/ + NoOp(); /*0xffd0e724*/ IioTailX_FFD136B6(src, n4); /*0xffd0e72b*/ IioTailFuncE791(src, n4); /*0xffd0e732*/ IioTailFuncC755((int)src, 0xEDu, 0, (unsigned __int8)n4); /*0xffd0e740*/ @@ -15996,7 +15996,7 @@ { if ( IioTailFuncC97F((int)src, n4, v4, 285491272) == -1 ) /*0xffd0e802*/ { - nullsub_5(); /*0xffd0e80d*/ + NoOp(); /*0xffd0e80d*/ } else { @@ -16051,7 +16051,7 @@ v8 &= 0xFFFFFFF1; /*0xffd0e91b*/ } IioTailFuncC9C2((int)src, n4, v15, 285491232, v8); /*0xffd0e92d*/ - nullsub_5(); /*0xffd0e944*/ + NoOp(); /*0xffd0e944*/ v9 = IioTailFuncC97F((int)src, n4, v15, 285491268); /*0xffd0e959*/ IioTailFuncC9C2((int)src, n4, v15, 285491268, v9 | 1); /*0xffd0e96c*/ n4_2 = n4; /*0xffd0e971*/ @@ -16064,7 +16064,7 @@ if ( *v12 ) /*0xffd0e98f*/ { src[21 * n4_2 + 4256 + 4 * v2 + v11] = 1; /*0xffd0e99d*/ - nullsub_5(); /*0xffd0e9b3*/ + NoOp(); /*0xffd0e9b3*/ n4_3 = n4_4; /*0xffd0e9b8*/ n4_2 = n4; /*0xffd0e9bf*/ } @@ -16161,7 +16161,7 @@ { if ( (a2 & 0xF0000000) == 0 ) /*0xffd0eb87*/ { - nullsub_5(); /*0xffd0eba6*/ + NoOp(); /*0xffd0eba6*/ IioTailFuncCA08(); /*0xffd0ebb0*/ } return *(unsigned __int16 *)a2; /*0xffd0ebbe*/ @@ -16174,7 +16174,7 @@ { if ( (a2 & 0xF0000000) == 0 ) /*0xffd0ebcb*/ { - nullsub_5(a1, 0x80000000); /*0xffd0ebea*/ + NoOp(a1, 0x80000000); /*0xffd0ebea*/ IioTailFuncCA08(a1, a2); /*0xffd0ebf4*/ } return *(_DWORD *)a2; /*0xffd0ebfe*/ @@ -16187,7 +16187,7 @@ { if ( (a2 & 0xF0000000) == 0 ) /*0xffd0ec0b*/ { - nullsub_5(); /*0xffd0ec2a*/ + NoOp(); /*0xffd0ec2a*/ IioTailFuncCA08(); /*0xffd0ec34*/ } return *(_BYTE *)a2; /*0xffd0ec3e*/ @@ -16200,7 +16200,7 @@ { if ( (a2 & 0xF0000000) == 0 ) /*0xffd0ec4b*/ { - nullsub_5(a1, 0x80000000); /*0xffd0ec67*/ + NoOp(a1, 0x80000000); /*0xffd0ec67*/ IioTailFuncCA08(a1, a2); /*0xffd0ec71*/ } *(_DWORD *)a2 = a3; /*0xffd0ec7d*/ @@ -16214,7 +16214,7 @@ { if ( (a2 & 0xF0000000) == 0 ) /*0xffd0ec8c*/ { - nullsub_5(); /*0xffd0eca8*/ + NoOp(); /*0xffd0eca8*/ IioTailFuncCA08(); /*0xffd0ecb2*/ } *(_BYTE *)a2 = a3; /*0xffd0ecbe*/ @@ -16333,13 +16333,13 @@ if ( i == 1 ) /*0xffd0eee8*/ { - nullsub_5(); /*0xffd0ef69*/ + NoOp(); /*0xffd0ef69*/ IioDdrPhyInitConfig(src, n4, 0); /*0xffd0ef76*/ return IioTailMrcOemHooksCall300(src, n4, 0); /*0xffd0ef83*/ } else if ( i == 2 ) /*0xffd0eeed*/ { - nullsub_5(); /*0xffd0ef3e*/ + NoOp(); /*0xffd0ef3e*/ IioTailFuncECC2(src, n4, 0); /*0xffd0ef4b*/ return IioTailMrcOemHooksCall304(src, n4, 0); /*0xffd0ef58*/ } @@ -16348,7 +16348,7 @@ result = i - 4; /*0xffd0eef0*/ if ( i == 4 ) /*0xffd0eef3*/ { - nullsub_5(); /*0xffd0ef03*/ + NoOp(); /*0xffd0ef03*/ IioDdrControllerRegCfg(src, n4, 0); /*0xffd0ef10*/ IioDdrRegStoreRestore(src, n4, 0); /*0xffd0ef1d*/ return IioTailMrcOemHooksCall308(src, n4, 0); /*0xffd0ef2a*/ @@ -16462,7 +16462,7 @@ unsigned __int16 n4a; // [esp+18h] [ebp+4h] n4_1 = (_BYTE *)n4; /*0xffd0f22a*/ - nullsub_5(); /*0xffd0f237*/ + NoOp(); /*0xffd0f237*/ n5000 = 5000; /*0xffd0f247*/ do /*0xffd0f271*/ { @@ -16472,8 +16472,8 @@ while ( (IioTailFuncC97F(n4, a2, a3, 218112434) & 0x800) != 0 && n5000 ); /*0xffd0f271*/ if ( !n5000 ) /*0xffd0f275*/ { - nullsub_5(); /*0xffd0f27f*/ - nullsub_5(); /*0xffd0f29b*/ + NoOp(); /*0xffd0f27f*/ + NoOp(); /*0xffd0f29b*/ IioTailFuncCA08(); /*0xffd0f2a3*/ } v5 = IioTailFuncC97F(n4, a2, a3, 218112432); /*0xffd0f2b3*/ @@ -16493,7 +16493,7 @@ v8 = n4 & 0xF; /*0xffd0f36c*/ n4_1[8168] = n4 & 0xF; /*0xffd0f37a*/ n4_1[8084] = (n4 >> 4) & 0x3F; /*0xffd0f384*/ - nullsub_5(); /*0xffd0f3b9*/ + NoOp(); /*0xffd0f3b9*/ if ( (n4 & 0x2000) != 0 ) /*0xffd0f3c9*/ { n4_2 = (n4 >> 4) & 0x3F; /*0xffd0f3cb*/ @@ -16505,20 +16505,20 @@ } if ( n4_2 != 4 ) /*0xffd0f3e1*/ { - nullsub_5(); /*0xffd0f3ee*/ + NoOp(); /*0xffd0f3ee*/ if ( n4_1[4814] ) /*0xffd0f3f6*/ { - nullsub_5(); /*0xffd0f411*/ + NoOp(); /*0xffd0f411*/ IioTailFuncCA08(); /*0xffd0f419*/ } } v10 = n4_1[2582]; /*0xffd0f421*/ if ( v10 && v8 != v10 ) /*0xffd0f42d*/ { - nullsub_5(); /*0xffd0f43e*/ + NoOp(); /*0xffd0f43e*/ if ( n4_1[4814] ) /*0xffd0f446*/ { - nullsub_5(); /*0xffd0f461*/ + NoOp(); /*0xffd0f461*/ IioTailFuncCA08(); /*0xffd0f469*/ } } @@ -16812,12 +16812,12 @@ switch ( n0x15a ) { case 1: - nullsub_5(); /*0xffd0fc3d*/ + NoOp(); /*0xffd0fc3d*/ v10 = v21; /*0xffd0fc42*/ v18 = *(unsigned __int8 *)(src + v21 + 6050); /*0xffd0fc4e*/ v17 = *(unsigned __int8 *)(src + v21 + 5966); /*0xffd0fc57*/ v16 = *(unsigned __int8 *)(src + v21 + 5882); /*0xffd0fc60*/ - nullsub_5(); /*0xffd0fc69*/ + NoOp(); /*0xffd0fc69*/ IioDdrPresetPrint( src, n4, @@ -16836,7 +16836,7 @@ v15 = *(unsigned __int8 *)(src + v21 + 6302); /*0xffd0fcbc*/ v14 = *(unsigned __int8 *)(src + v21 + 6218); /*0xffd0fcc5*/ v13 = *(unsigned __int8 *)(src + v21 + 6134); /*0xffd0fcce*/ - nullsub_5(); /*0xffd0fcd7*/ + NoOp(); /*0xffd0fcd7*/ IioDdrDfxCfgPrint( src, n4, @@ -16862,7 +16862,7 @@ else _N_A_ = 0_[n0x15_1]; // "0" /*0xffd0fbc9*/ _N_A__1 = _N_A_; /*0xffd0fbd8*/ - nullsub_5(); /*0xffd0fbe5*/ + NoOp(); /*0xffd0fbe5*/ IioDdrRegCfgAll( src, n4, @@ -16884,7 +16884,7 @@ else _N_A__2 = 0_[n0x15_1]; // "0" /*0xffd0fb85*/ _N_A__3 = _N_A__2; /*0xffd0fb94*/ - nullsub_5(); /*0xffd0fba1*/ + NoOp(); /*0xffd0fba1*/ IioDdrPresetPrint( src, n4, @@ -16904,7 +16904,7 @@ IioDdrRegClr2(src, n4, n0x15); /*0xffd0fb64*/ break; default: - nullsub_5(); /*0xffd0fb54*/ + NoOp(); /*0xffd0fb54*/ break; } IioDdrOdtCfg(src, n4, n0x15); /*0xffd0fd05*/ @@ -17057,7 +17057,7 @@ __int16 srcb; // [esp+18h] [ebp+4h] v4 = n0x15 + 21 * n4; /*0xffd0ff5c*/ - nullsub_5(); /*0xffd0ff81*/ + NoOp(); /*0xffd0ff81*/ for ( i = 0; i < (unsigned __int8)byte_FFD5CE5C[n0x15]; ++i ) /*0xffd0ff8b*/ { srca = IioTailFuncC97F(src, n4, n0x15, 2 * i + 234889820); /*0xffd0ffb0*/ @@ -17096,20 +17096,20 @@ case 6: /*0xffd1006f*/ case 7: /*0xffd1006f*/ case 8: /*0xffd1006f*/ - nullsub_5(); /*0xffd104ab*/ + NoOp(); /*0xffd104ab*/ break; /*0xffd104ab*/ default: break; } - nullsub_5(); /*0xffd1058d*/ + NoOp(); /*0xffd1058d*/ } -// Function: nullsub_w @ 0xffd10732 (0x5e bytes) +// Function: NoOpW @ 0xffd10732 (0x5e bytes) // Index: 2365/2560 -void __cdecl nullsub_w() +void __cdecl NoOpW() { - nullsub_5(); /*0xffd10786*/ + NoOp(); /*0xffd10786*/ } // Function: IioTailLaneMapCalc @ 0xffd107b2 (0x46 bytes) @@ -17195,7 +17195,7 @@ char srca; // [esp+28h] [ebp+4h] unsigned __int8 n4a; // [esp+2Ch] [ebp+8h] - nullsub_5(); /*0xffd108c1*/ + NoOp(); /*0xffd108c1*/ n0x15_1 = n0x15; /*0xffd108cd*/ n4a = *(_BYTE *)(n0x15 + 21 * n4 + src + 7008); /*0xffd108eb*/ if ( n0x15 ) /*0xffd108f1*/ @@ -17239,13 +17239,13 @@ n0x15_1 = n0x15; /*0xffd10a19*/ } while ( srca_1 == 0 && n0x1F < 0x40u ); /*0xffd10a30*/ - nullsub_5(); /*0xffd10a5e*/ + NoOp(); /*0xffd10a5e*/ IioTailFuncC9C2(src, n4, n4a, 302006560, 0xFFFF); /*0xffd10a73*/ IioTailFuncC9C2(src, n4, n4a, 302006564, -1); /*0xffd10a85*/ n0x15_1 = n0x15; /*0xffd10a91*/ ++i_1; /*0xffd10a97*/ } - nullsub_5(); /*0xffd10ab0*/ + NoOp(); /*0xffd10ab0*/ } // Function: IioTailX_FFD10AC0 @ 0xffd10ac0 (0xb8 bytes) @@ -17337,10 +17337,10 @@ int v20; // [esp+14h] [ebp-8h] char srca; // [esp+20h] [ebp+4h] - nullsub_5(); /*0xffd10d7d*/ - nullsub_5(); /*0xffd10d89*/ - nullsub_5(); /*0xffd10dae*/ - nullsub_5(); /*0xffd10dda*/ + NoOp(); /*0xffd10d7d*/ + NoOp(); /*0xffd10d89*/ + NoOp(); /*0xffd10dae*/ + NoOp(); /*0xffd10dda*/ if ( IioTailFuncCEB0(src, n4, n5) ) /*0xffd10deb*/ { v4 = (unsigned int)IioTailFuncC97F(src, n4, n5, 302074712) >> 17; /*0xffd10e60*/ @@ -17357,10 +17357,10 @@ } IioTailFuncC97F(src, n4, n5, n302072776); /*0xffd10e8b*/ IioTailFuncC9C2(src, n4, n5, n302072776, -1); /*0xffd10e9f*/ - nullsub_5(); /*0xffd10eb5*/ + NoOp(); /*0xffd10eb5*/ DdrPhyTriggerCfg(src, n4, n5, src, 64, "\n Trigger: 0x%x\t", v4 & 0x3FFF); DdrPhyCebCfg(src, n4, n5); /*0xffd10ed1*/ - nullsub_5(); /*0xffd10edd*/ + NoOp(); /*0xffd10edd*/ n0x40 = 0; /*0xffd10ee7*/ v18 = 0; /*0xffd10ee9*/ n0x40_1 = 0; /*0xffd10eed*/ @@ -17384,7 +17384,7 @@ v12 = IioTailFuncC97F(src, n4, n5, 302009172); /*0xffd10f66*/ } v17 = v12 & 3; /*0xffd10fe0*/ - nullsub_5(); /*0xffd10fed*/ + NoOp(); /*0xffd10fed*/ IioFunc005E( src, v11 >> 4, @@ -17396,11 +17396,11 @@ v17, v11 >> 4, v11 & 0xF); - nullsub_5(); /*0xffd11018*/ + NoOp(); /*0xffd11018*/ if ( v18 ) /*0xffd11025*/ { - nullsub_5(); /*0xffd1102e*/ - nullsub_w(); /*0xffd11038*/ + NoOp(); /*0xffd1102e*/ + NoOpW(); /*0xffd11038*/ v18 = 0; /*0xffd11042*/ } if ( v11 >> 4 == 3 && (v11 & 0xF) == 0 && srca ) /*0xffd11057*/ @@ -17409,12 +17409,12 @@ n0x40_1 = n0x40; /*0xffd11069*/ } while ( n0x40 < 0x40u ); - nullsub_5(); /*0xffd1107d*/ + NoOp(); /*0xffd1107d*/ if ( IioTailFuncCEB0(src, n4, n5) ) /*0xffd1108b*/ IioTailFuncC97F(src, n4, n5, 302072776); /*0xffd110ac*/ else IioTailFuncC97F(src, n4, n5, 302007240); /*0xffd1109c*/ - nullsub_5(); /*0xffd110bc*/ + NoOp(); /*0xffd110bc*/ if ( IioTailFuncCEB0(src, n4, n5) ) /*0xffd110ca*/ { v16 = IioTailFuncC97F(src, n4, n5, 302074716) | 1; /*0xffd11108*/ @@ -17465,7 +17465,7 @@ v10 = IioTailFuncC97F(src, n4, n5, 302009180); /*0xffd111ec*/ IioTailFuncC9C2(src, n4, n5, 302009180, (4 * a6) | v10 & 0xFF0FFC03 | 0xFFC01); /*0xffd1120a*/ } - nullsub_5(); /*0xffd112a7*/ + NoOp(); /*0xffd112a7*/ } // Function: IioTailX_FFD112B5 @ 0xffd112b5 (0x9d bytes) @@ -17531,9 +17531,9 @@ v7 = IioTailFuncC97F(src, n4, n5, 302006564); /*0xffd113a6*/ } v9 = v7 >> 15; /*0xffd113f1*/ - nullsub_5(); /*0xffd113fe*/ + NoOp(); /*0xffd113fe*/ if ( (v9 & 1) != 0 ) /*0xffd1140b*/ - nullsub_5(); /*0xffd11415*/ + NoOp(); /*0xffd11415*/ } // Function: DdrPhyCebCfg @ 0xffd11423 (0xaa bytes) @@ -17666,23 +17666,23 @@ n2_1 = (v15 >> 4) & 0x3F; /*0xffd11697*/ if ( (_WORD)n2_1 == 1 || n2_1 == 2 || n2_1 == 4 || (_WORD)n2_1 == 8 || (v4 & 0x3F0) == 0x100 ) /*0xffd116c9*/ { - nullsub_5(); /*0xffd116d7*/ - nullsub_5(); /*0xffd116ee*/ - nullsub_5(); /*0xffd1170b*/ - nullsub_5(); /*0xffd11718*/ + NoOp(); /*0xffd116d7*/ + NoOp(); /*0xffd116ee*/ + NoOp(); /*0xffd1170b*/ + NoOp(); /*0xffd11718*/ if ( n0x15 != 0 && (_WORD)n2_1 != 0 ) /*0xffd1172d*/ IioTailX_FFD108AC(src, n4, n0x15, n2_1); /*0xffd11741*/ - nullsub_5(); /*0xffd11751*/ - nullsub_5(); /*0xffd1175e*/ + NoOp(); /*0xffd11751*/ + NoOp(); /*0xffd1175e*/ n2 = 0; /*0xffd1176a*/ if ( (_WORD)n2_1 ) /*0xffd11771*/ { v6 = v15 & 0xF; /*0xffd1177b*/ do /*0xffd11842*/ { - nullsub_5(); /*0xffd1178e*/ + NoOp(); /*0xffd1178e*/ IioTailX_FFD107F8(src, n4, n0x15, n2, v6); /*0xffd1179e*/ - nullsub_5(); /*0xffd117ae*/ + NoOp(); /*0xffd117ae*/ v7 = (unsigned __int8 *)v18; /*0xffd117b3*/ n19 = 19; /*0xffd117b7*/ v16 = v18; /*0xffd117c2*/ @@ -17694,7 +17694,7 @@ IioTailX_FFD10AC0(src, n4, n0x15, n2, n18); /*0xffd117e0*/ if ( byte_FFD5CEBC[4 * n18_1] == 1 ) /*0xffd117f2*/ IioTailX_FFD10B78(src, n4, n0x15, n2, n18_1); /*0xffd117ff*/ - nullsub_5(); /*0xffd11812*/ + NoOp(); /*0xffd11812*/ v7 = (unsigned __int8 *)v16 + 1; /*0xffd1181e*/ v10 = n19-- == 1; /*0xffd1181f*/ v16 = (_DWORD *)((char *)v16 + 1); /*0xffd11824*/ @@ -17705,7 +17705,7 @@ } while ( n2 < (unsigned __int16)n2_1 ); /*0xffd11842*/ } - nullsub_5(); /*0xffd11850*/ + NoOp(); /*0xffd11850*/ n0x15_1 = n0x15; /*0xffd11855*/ } else @@ -17815,7 +17815,7 @@ } else { - nullsub_5(); /*0xffd1197b*/ + NoOp(); /*0xffd1197b*/ } LOBYTE(n4_1) = n4; /*0xffd11983*/ return IioTailFuncC9C2(src, n4_1, 1u, 302006576, v3 ^ (unsigned __int16)(n15 ^ v3)); /*0xffd11983*/ @@ -18332,7 +18332,7 @@ } goto LABEL_11; /*0xffd12623*/ } - nullsub_5(); /*0xffd12645*/ + NoOp(); /*0xffd12645*/ } // Function: IioTailFunc2655 @ 0xffd12655 (0x37b bytes) @@ -18523,7 +18523,7 @@ n13 = 0; /*0xffd12ade*/ if ( *(_BYTE *)(src + 4827) ) /*0xffd12ae6*/ { - nullsub_5(); /*0xffd12afe*/ + NoOp(); /*0xffd12afe*/ v2 = (_BYTE *)(src + 6776); /*0xffd12b13*/ do /*0xffd12ba6*/ { @@ -18567,7 +18567,7 @@ unsigned __int8 n0x15a; // [esp+20h] [ebp+Ch] v9 = n0x15 + 21 * n4; /*0xffd12be0*/ - nullsub_5(); /*0xffd12bf7*/ + NoOp(); /*0xffd12bf7*/ v5 = IioTailFuncC97F(src, n4, n0x15, 234889384) & 0xFBFF; /*0xffd12c1b*/ v6 = 0; /*0xffd12c1e*/ while ( 1 ) /*0xffd12c30*/ @@ -18621,7 +18621,7 @@ int v7; // esi char n2; // al - nullsub_5(); /*0xffd12d46*/ + NoOp(); /*0xffd12d46*/ v4 = IioTailFuncC97F((int)src, n4, n0x15, 234897800) & 0x727FEE43; /*0xffd12d76*/ v5 = IioTailFuncC97F((int)src, n4, n0x15, 234897804) & 0xFFFEFFE0; /*0xffd12d7d*/ if ( IioTailFuncCB25((int)src, n4, n0x15) ) /*0xffd12d83*/ @@ -18754,18 +18754,18 @@ { if ( v18 == 1 ) /*0xffd13091*/ { - nullsub_5(); /*0xffd130be*/ + NoOp(); /*0xffd130be*/ n4a_1 = n4a_1 & 0xFFF0 | 2; /*0xffd130d0*/ } else { - nullsub_5(); /*0xffd1309d*/ + NoOp(); /*0xffd1309d*/ n4a_1 = n4a_1 & 0xFFF0 | 3; /*0xffd130af*/ } } else { - nullsub_5(); /*0xffd130df*/ + NoOp(); /*0xffd130df*/ n4a_1 = n4a_1 & 0xFFF0 | 1; /*0xffd130f1*/ } n4a = n4a_1; /*0xffd130f4*/ @@ -18778,7 +18778,7 @@ n4a_1 = n4a_1 & 0xFFF0 | v19 & 0xF; /*0xffd1311f*/ n4a = n4a_1; /*0xffd13122*/ } - nullsub_5(); /*0xffd13139*/ + NoOp(); /*0xffd13139*/ } if ( *(_BYTE *)(srca + src + 2666) ) /*0xffd1315c*/ { @@ -18945,7 +18945,7 @@ { if ( src[v3 + 7916] ) /*0xffd13546*/ { - nullsub_5(); /*0xffd1355a*/ + NoOp(); /*0xffd1355a*/ PciInit( /*0xffd13564*/ (int)src, n4, @@ -18959,7 +18959,7 @@ } else { - nullsub_5(); /*0xffd13596*/ + NoOp(); /*0xffd13596*/ } } } @@ -18983,7 +18983,7 @@ switch ( i ) /*0xffd13629*/ { case 1: /*0xffd13629*/ - nullsub_5(); /*0xffd13681*/ + NoOp(); /*0xffd13681*/ IioTailFunc2D36(1, src, n4, n0x15); /*0xffd1368e*/ IioDdrPhyCfgRead(src, n4, n0x15); /*0xffd13696*/ IioTailFunc2CB6((int)src, n4, n0x15); /*0xffd1369e*/ @@ -18994,14 +18994,14 @@ break; case 4: /*0xffd13629*/ v6 = (unsigned __int8)src[8 * (unsigned __int8)n0x15 + 7481]; /*0xffd13639*/ - nullsub_5(); /*0xffd1364c*/ + NoOp(); /*0xffd1364c*/ DxeInit_2(src, n4, n0x15, src, 64, "PciPostInit Bus:%X Dev:%X Func%X...\n", src_3, HIBYTE(n0x15), v6); /*0xffd13657*/ break; } } else if ( i == 1 ) /*0xffd135d7*/ { - nullsub_5(); /*0xffd135fa*/ + NoOp(); /*0xffd135fa*/ } } } @@ -19033,7 +19033,7 @@ result = IioTailFuncD055((int)src, n4_1, n0x15_1); /*0xffd136e0*/ if ( (_BYTE)result ) { - nullsub_5(); /*0xffd13704*/ + NoOp(); /*0xffd13704*/ v7 = src[21 * n4 + 1574 + v8] != 1 ? 0 : 3; if ( IioTailFuncCB25((int)src, n4, n0x15_1) ) /*0xffd13729*/ { @@ -19464,11 +19464,11 @@ if ( ((unsigned __int8)(1 << n2) & src[n4_1 + 6788]) != 0 ) /*0xffd145db*/ { v10 = n2 + v9; /*0xffd145e1*/ - nullsub_5(); /*0xffd145f6*/ + NoOp(); /*0xffd145f6*/ if ( !src[6 * n4 + 4828 + n2] ) /*0xffd14606*/ { *(_DWORD *)&buf[32 * v10 + 16] |= 0x20u; /*0xffd14622*/ - nullsub_5(); /*0xffd14627*/ + NoOp(); /*0xffd14627*/ } LOBYTE(v3) = IioTailFuncCBE3((int)src, n4, n4_2); /*0xffd14638*/ if ( !(_BYTE)v3 ) /*0xffd14642*/ @@ -19501,7 +19501,7 @@ int v8; // eax int n9a; // [esp+1Ch] [ebp+Ch] - nullsub_5(); /*0xffd146b5*/ + NoOp(); /*0xffd146b5*/ if ( n9 == 9 ) /*0xffd146c4*/ { IioSecurePlatformWarmRstCfg(src, n4, buf); /*0xffd146f5*/ @@ -19565,7 +19565,7 @@ int v25; // [esp+34h] [ebp-4h] src_1 = src; /*0xffd1475b*/ - nullsub_5(); /*0xffd14769*/ + NoOp(); /*0xffd14769*/ n4_1 = n4; /*0xffd1476e*/ n3598 = 3598; /*0xffd14777*/ n6 = 0; /*0xffd1477c*/ @@ -19602,7 +19602,7 @@ { *(&v15 + v9) &= ~(1 << v14); /*0xffd14873*/ *(_DWORD *)&buf[192 * n4_3 + 32 * v23 + 4 * v14] |= v10; /*0xffd14885*/ - nullsub_5(); /*0xffd14896*/ + NoOp(); /*0xffd14896*/ v7 = v22; /*0xffd1489b*/ } if ( v7[95] ) /*0xffd148a2*/ @@ -19611,7 +19611,7 @@ v12 = IioTailFuncC97F((int)src, n4, 0, v11); /*0xffd148c8*/ src_1 = src; /*0xffd148d6*/ IioTailFuncC9C2((int)src, n4, 0, v11, v10 | v12); /*0xffd148db*/ - nullsub_5(); /*0xffd148f3*/ + NoOp(); /*0xffd148f3*/ v7 = v22; /*0xffd148f8*/ n6 = 0; /*0xffd148ff*/ } @@ -19670,7 +19670,7 @@ return -536870659; /*0xffd14a2b*/ v3 = IioTailFuncC97F((int)src, n4, 4u, 285229444); /*0xffd14a01*/ IioTailFuncC9C2((int)src, n4, 4u, 285229444, v3 | 0x8000); /*0xffd14a11*/ - nullsub_5(); /*0xffd14a1e*/ + NoOp(); /*0xffd14a1e*/ return 0; /*0xffd14a30*/ } @@ -19732,19 +19732,19 @@ IioTailFuncC9C2((int)src, n4, n6_2, 302139128, v12); /*0xffd14bca*/ } } - nullsub_5(); /*0xffd14bdd*/ + NoOp(); /*0xffd14bdd*/ IioTailFuncC97F((int)src, n4, n6_2, 302137780); /*0xffd14bea*/ - nullsub_5(); /*0xffd14bf7*/ + NoOp(); /*0xffd14bf7*/ IioTailFuncC97F((int)src, n4, n6_2, 302137776); /*0xffd14c04*/ - nullsub_5(); /*0xffd14c14*/ + NoOp(); /*0xffd14c14*/ IioTailFuncC97F((int)src, n4, n6_2, 302129572); /*0xffd14c21*/ - nullsub_5(); /*0xffd14c3c*/ + NoOp(); /*0xffd14c3c*/ IioTailFuncC97F((int)src, n4, n6_2, 302139152); /*0xffd14c49*/ - nullsub_5(); /*0xffd14c5f*/ - nullsub_5(); /*0xffd14c73*/ + NoOp(); /*0xffd14c5f*/ + NoOp(); /*0xffd14c73*/ IioTailFuncC97F((int)src, n4, n6_2, 302139128); /*0xffd14c80*/ - nullsub_5(); /*0xffd14c95*/ - nullsub_5(); /*0xffd14cb0*/ + NoOp(); /*0xffd14c95*/ + NoOp(); /*0xffd14cb0*/ n6 = n6_1; /*0xffd14cb5*/ v7 = v16; /*0xffd14cbc*/ n4_1 = n4; /*0xffd14cc0*/ @@ -19816,7 +19816,7 @@ if ( *src ) /*0xffd14d71*/ { n4_1 = n4; /*0xffd14def*/ - nullsub_5(); /*0xffd14dff*/ + NoOp(); /*0xffd14dff*/ DxeInit_3(src, n4, src, 64, "VT-d Chipset Initialization for IIO%d ...\n", n4); /*0xffd14e09*/ LOBYTE(src) = 0; /*0xffd14e13*/ v8 = 0; /*0xffd14e17*/ @@ -19835,9 +19835,9 @@ v11 = IioTailFuncC97F((int)src_1, n4, (unsigned __int8)src, 285229444); /*0xffd14ea7*/ IioTailFuncC9C2((int)src_1, n4, (unsigned __int8)src, 285229444, v11 & 0xFFFF7F00 | 0x80A8); /*0xffd14ec6*/ IioTailFuncC9C2((int)src_1, n4, (unsigned __int8)src, 285229448, v10); /*0xffd14ed7*/ - nullsub_5(); /*0xffd14eec*/ - nullsub_5(); /*0xffd14eff*/ - nullsub_5(); /*0xffd14f11*/ + NoOp(); /*0xffd14eec*/ + NoOp(); /*0xffd14eff*/ + NoOp(); /*0xffd14f11*/ v29 = IioTailFuncEBC0((int)src_1, v9 + 8) & 0xFF3FFFFF | 0x400000; /*0xffd14f31*/ IioTailFuncEC40((int)src_1, v9 + 8, v29); /*0xffd14f35*/ v26 = IioTailFuncEBC0((int)src_1, v9 + 12); /*0xffd14f48*/ @@ -19848,7 +19848,7 @@ } else { - nullsub_5(); /*0xffd14f86*/ + NoOp(); /*0xffd14f86*/ v13 = 1; /*0xffd14f8e*/ } if ( src_1[4] && v13 ) /*0xffd14f99*/ @@ -19858,7 +19858,7 @@ } else { - nullsub_5(); /*0xffd14fba*/ + NoOp(); /*0xffd14fba*/ v14 = v26 & 0xF7FFFFFF; /*0xffd14fcb*/ v15 = v12 & 0xF7FFFFFF; /*0xffd14fcd*/ } @@ -19878,8 +19878,8 @@ v19 |= 8u; /*0xffd15028*/ IioTailFuncEC40((int)src_1, v9 + 16, v19); /*0xffd15031*/ IioTailFuncEBC0((int)src_1, v9 + 20); /*0xffd1503b*/ - nullsub_5(); /*0xffd15053*/ - nullsub_5(); /*0xffd15062*/ + NoOp(); /*0xffd15053*/ + NoOp(); /*0xffd15062*/ v20 = IioTailFuncEBC0((int)src_1, v9 + 4104); /*0xffd1507b*/ v21 = IioTailFuncEBC0((int)src_1, v27 + 4112) & 0xFFFFFFFE; /*0xffd1508b*/ if ( (v20 & 0x800000) != 0 ) /*0xffd15095*/ @@ -19927,7 +19927,7 @@ srca = srca_1; /*0xffd14dcc*/ } while ( (unsigned __int8)srca_1 < 6u ); /*0xffd14dd3*/ - nullsub_5(); /*0xffd14ddd*/ + NoOp(); /*0xffd14ddd*/ return -536870659; /*0xffd14de5*/ } } @@ -19966,12 +19966,12 @@ if ( v5 == *(_DWORD *)(src + 7096) || !n6 && IioTailFuncCEB0(src, n4, 0) == 1 ) /*0xffd151cf*/ v5 += 4096; /*0xffd151d1*/ if ( *(_BYTE *)(v13 + src + 4828) ) /*0xffd151df*/ - nullsub_5(); /*0xffd151f6*/ + NoOp(); /*0xffd151f6*/ IioTailFuncC99E(src, n4, n6_1, 285417536, (v5 >> 8) & 0xFFF | 0x8000); /*0xffd1521a*/ - nullsub_5(); /*0xffd15230*/ + NoOp(); /*0xffd15230*/ v6 = IioTailFuncC97F(src, n4, n6_1, 285229220) & 0xFFFFF | 0xFEF00000; /*0xffd1524a*/ IioTailFuncC9C2(src, n4, n6_1, 285229220, v6); /*0xffd15259*/ - nullsub_5(); /*0xffd15272*/ + NoOp(); /*0xffd15272*/ v7 = IioTailFuncC97F(src, n4, n6_1, 285417472); /*0xffd1529c*/ v11 = IioTailFuncC97F(src, n4, n6_1, 285417516); /*0xffd152a7*/ if ( v11 != v7 ) /*0xffd152af*/ @@ -20071,7 +20071,7 @@ n2 = src[v17 + 7832]; /*0xffd1540c*/ if ( n2 == 1 || n2 == 2 ) /*0xffd15419*/ { - nullsub_5(); /*0xffd1542c*/ + NoOp(); /*0xffd1542c*/ v18 = src[v17 + 7008]; /*0xffd15441*/ v6 = IioTailFuncC97F((int)src, n4_1, v18, 251675016); /*0xffd1544b*/ IioTailFuncC9C2((int)src, n4_1, v18, 251675016, v6 | 0x1000); /*0xffd15461*/ @@ -20246,8 +20246,8 @@ v25 = 0; /*0xffd15813*/ if ( srca[6723] ) /*0xffd1581d*/ { - nullsub_5(); /*0xffd15bbf*/ - nullsub_5(); /*0xffd15bcf*/ + NoOp(); /*0xffd15bbf*/ + NoOp(); /*0xffd15bcf*/ } else { @@ -20261,11 +20261,11 @@ _EV_3.50 = aEv325; // "_EV_3.25" /*0xffd15836*/ v5 = (char *)&unk_FFD5D07C; /*0xffd1583b*/ } - nullsub_5(); /*0xffd15858*/ - nullsub_5(); /*0xffd15865*/ + NoOp(); /*0xffd15858*/ + NoOp(); /*0xffd15865*/ v6 = *((unsigned __int16 *)_EV_3.50 + 6); /*0xffd1586a*/ v27 = v6; /*0xffd15877*/ - nullsub_5(); /*0xffd1587b*/ + NoOp(); /*0xffd1587b*/ if ( v6 ) /*0xffd15885*/ { v7 = v5 + 2; /*0xffd1588b*/ @@ -20340,7 +20340,7 @@ IioTailFuncC8D3((int)srca, n4, v13, srcc_1, n2, *((_WORD *)v7 + 1) & 0xFFF, v18); /*0xffd15aea*/ break; } - nullsub_5(); /*0xffd15b52*/ + NoOp(); /*0xffd15b52*/ goto LABEL_50; /*0xffd15b5a*/ } srcc_1 = srcc; /*0xffd15aa1*/ @@ -20401,7 +20401,7 @@ goto LABEL_26; /*0xffd1599f*/ } LABEL_54: - nullsub_5(); /*0xffd15ba2*/ + NoOp(); /*0xffd15ba2*/ } } @@ -20468,12 +20468,12 @@ break; /*0xffd15ccf*/ } } - nullsub_5(); /*0xffd15cd1*/ - nullsub_5(); /*0xffd15d0c*/ + NoOp(); /*0xffd15cd1*/ + NoOp(); /*0xffd15d0c*/ IioTailFuncCA08(); /*0xffd15d14*/ } LABEL_18: - nullsub_5(); /*0xffd15d2e*/ + NoOp(); /*0xffd15d2e*/ v9 = v13; /*0xffd15d52*/ v10 = 2 * (a6 & 0x3FFF); /*0xffd15d69*/ do /*0xffd15dd9*/ @@ -20509,13 +20509,13 @@ break; /*0xffd15e32*/ } } - nullsub_5(); /*0xffd15e34*/ - nullsub_5(); /*0xffd15e6b*/ + NoOp(); /*0xffd15e34*/ + NoOp(); /*0xffd15e6b*/ IioTailFuncCA08(); /*0xffd15e73*/ LABEL_27: n2a_1 = n2a; /*0xffd15e7b*/ } - nullsub_5(); /*0xffd15e97*/ + NoOp(); /*0xffd15e97*/ IioTailFuncC8D3( /*0xffd15ebc*/ src, n4, @@ -20822,7 +20822,7 @@ int v3; // eax int v4; // eax - nullsub_5(); /*0xffd1635a*/ + NoOp(); /*0xffd1635a*/ IioTailPhyStatusPoll(n4); /*0xffd16360*/ if ( *(_BYTE *)(n4 + 2582) == 2 ) /*0xffd16374*/ KtiFunc72ED(); /*0xffd1637d*/ @@ -20832,22 +20832,22 @@ return -536870661; /*0xffd16391*/ v2 = *(_DWORD *)(n4 + 7133) & 0xFFFFF000; /*0xffd163a0*/ IioTailFlagUpdate(n4); /*0xffd163a6*/ - nullsub_5(); /*0xffd163c3*/ + NoOp(); /*0xffd163c3*/ if ( *(unsigned __int8 *)(n4 + 6734) + *(unsigned __int8 *)(n4 + 6735) ) /*0xffd163d9*/ { IioTailFuncC9C2(n4, 0, 0, 218120272, v2 + 1); /*0xffd163f2*/ v3 = IioTailFuncC97F(n4, 0, 0, 285229508); /*0xffd16402*/ IioTailFuncC9C2(n4, 0, 0, 285229508, v3 & 0xFFDFFFFF); /*0xffd16413*/ - nullsub_5(); /*0xffd16420*/ + NoOp(); /*0xffd16420*/ KtiFunc7446((_BYTE *)n4); /*0xffd16429*/ - nullsub_5(); /*0xffd16438*/ + NoOp(); /*0xffd16438*/ IioTailCmdPortMaskIssue(n4, v2); /*0xffd16441*/ IioTailStatusPollWait(n4, v2); /*0xffd1644a*/ KtiFunc73A1((_BYTE *)n4); /*0xffd16450*/ IioTailFuncC9C2(n4, 0, 0, 218120272, 0); /*0xffd1645c*/ v4 = IioTailFuncC97F(n4, 0, 0, 285229508); /*0xffd16465*/ IioTailFuncC9C2(n4, 0, 0, 285229508, v4 | 0x200000); /*0xffd16477*/ - nullsub_5(); /*0xffd16484*/ + NoOp(); /*0xffd16484*/ } return 0; /*0xffd16396*/ }