diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d06266e8..54d3158a 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -433,6 +433,13 @@ endfunction() add_library(runblack-reassembled-libcmt OBJECT IMPORTED) set(LIBCMT_PATCHED_OBJECTS) +add_patched_libcmt_object("build\\intel\\mt_obj\\wcsdup.obj" ON) +add_patched_libcmt_object("build\\intel\\mt_obj\\wcsicmp.obj" ON) +add_patched_libcmt_object("build\\intel\\mt_obj\\flength.obj" ON) +add_patched_libcmt_object("build\\intel\\mt_obj\\fileno.obj" ON) +add_patched_libcmt_object("build\\intel\\mt_obj\\wcsnicmp.obj" ON) +add_patched_libcmt_object("build\\intel\\mt_obj\\chdir.obj" ON) +add_patched_libcmt_object("build\\intel\\mt_obj\\strlwr.obj" ON) add_patched_libcmt_object("build\\intel\\mt_obj\\getpid.obj" ON) add_patched_libcmt_object("build\\intel\\mt_obj\\ehvecdtr.obj" ON) add_patched_libcmt_object("build\\intel\\mt_obj\\strspn.obj" OFF) diff --git a/src/asm/unprocessed/data.asm b/src/asm/unprocessed/data.asm index ce392214..b7ef5044 100644 --- a/src/asm/unprocessed/data.asm +++ b/src/asm/unprocessed/data.asm @@ -7,9 +7,14 @@ .globl __mbcasemap .globl __mbctype .globl ___mblcid +.globl ___setlc_active +.globl ___unguarded_readlc_active +.globl ___lc_handle .globl __except_list .globl __NLG_Destination .globl _start_tics +.globl ___pioinfo +.globl __nhandle data_bytes: .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // [0x0] 0x009c6000 + 0x0 = 0x009c6000 @@ -161559,8 +161564,13 @@ __NLG_Destination: // Virtual (non-allocated at build time) .set __except_list, 0x00000000 +.set ___lc_handle, 0x00e84298 .set _start_tics, 0x00fac880 +.set ___pioinfo, 0x00fac960 +.set __nhandle, 0x00faca60 .set ___mbcodepage, 0x00faca64 .set __mbcasemap, 0x00faca80 .set __mbctype, 0x00facb80 .set ___mblcid, 0x00facc84 +.set ___setlc_active, 0x00fadcc4 +.set ___unguarded_readlc_active, 0x00fadcc8 \ No newline at end of file diff --git a/src/asm/unprocessed/rdata.000.008a9000-008a99a8.dllimports.asm b/src/asm/unprocessed/rdata.000.008a9000-008a99a8.dllimports.asm index 7f5e56bf..09bd1fd7 100644 --- a/src/asm/unprocessed/rdata.000.008a9000-008a99a8.dllimports.asm +++ b/src/asm/unprocessed/rdata.000.008a9000-008a99a8.dllimports.asm @@ -94,7 +94,7 @@ .globl __imp__EnterCriticalSection@4 .globl __imp__LeaveCriticalSection@4 .globl __imp__SetCurrentDirectoryA@4 -.globl __imp__GetCurrentDirectoryA@4 +.globl __imp__GetCurrentDirectoryA@8 .globl __imp__RemoveDirectoryA@4 .globl __imp__FindFirstFileA@4 .globl __imp__FindNextFileA@4 @@ -104,7 +104,7 @@ .globl __imp__SetStdHandle@4 .globl __imp__TlsGetValue@4 .globl __imp__GetCurrentThread@4 -.globl __imp__SetEnvironmentVariableA@4 +.globl __imp__SetEnvironmentVariableA@8 .globl __imp__GlobalMemoryStatus@4 .globl __imp__GetVersionExA@4 .globl __imp__GetFileAttributesA@4 @@ -122,7 +122,7 @@ .globl __imp__GetLocalTime@4 .globl __imp__GetSystemTime@4 .globl __imp__GetTimeZoneInformation@4 -.globl __imp__GetLastError@4 +.globl __imp__GetLastError@0 .globl __imp__HeapFree@4 .globl __imp__HeapAlloc@4 .globl __imp__IsBadReadPtr@4 @@ -702,7 +702,7 @@ rdata_bytes: .long 0x005c03a0 /* KERNEL32.DLL::EnterCriticalSection */ ; .set __imp__EnterCriticalSection@4, 0x008a9180 .long 0x005c0388 /* KERNEL32.DLL::LeaveCriticalSection */ ; .set __imp__LeaveCriticalSection@4, 0x008a9184 .long 0x005c0370 /* KERNEL32.DLL::SetCurrentDirectoryA */ ; .set __imp__SetCurrentDirectoryA@4, 0x008a9188 -.long 0x005c0358 /* KERNEL32.DLL::GetCurrentDirectoryA */ ; .set __imp__GetCurrentDirectoryA@4, 0x008a918c +.long 0x005c0358 /* KERNEL32.DLL::GetCurrentDirectoryA */ ; .set __imp__GetCurrentDirectoryA@8, 0x008a918c .long 0x005c0344 /* KERNEL32.DLL::RemoveDirectoryA */ ; .set __imp__RemoveDirectoryA@4, 0x008a9190 .long 0x005c0332 /* KERNEL32.DLL::FindFirstFileA */ ; .set __imp__FindFirstFileA@4, 0x008a9194 .long 0x005c0322 /* KERNEL32.DLL::FindNextFileA */ ; .set __imp__FindNextFileA@4, 0x008a9198 @@ -712,7 +712,7 @@ rdata_bytes: .long 0x005c4b60 /* KERNEL32.DLL::SetStdHandle */ ; .set __imp__SetStdHandle@4, 0x008a91a8 .long 0x005c498e /* KERNEL32.DLL::TlsGetValue */ ; .set __imp__TlsGetValue@4, 0x008a91ac .long 0x005c499c /* KERNEL32.DLL::GetCurrentThread */ ; .set __imp__GetCurrentThread@4, 0x008a91b0 -.long 0x005c4b46 /* KERNEL32.DLL::SetEnvironmentVariableA */ ; .set __imp__SetEnvironmentVariableA@4, 0x008a91b4 +.long 0x005c4b46 /* KERNEL32.DLL::SetEnvironmentVariableA */ ; .set __imp__SetEnvironmentVariableA@8, 0x008a91b4 .long 0x005c028a /* KERNEL32.DLL::GlobalMemoryStatus */ ; .set __imp__GlobalMemoryStatus@4, 0x008a91b8 .long 0x005c027a /* KERNEL32.DLL::GetVersionExA */ ; .set __imp__GetVersionExA@4, 0x008a91bc .long 0x005c0264 /* KERNEL32.DLL::GetFileAttributesA */ ; .set __imp__GetFileAttributesA@4, 0x008a91c0 @@ -730,7 +730,7 @@ rdata_bytes: .long 0x005c479a /* KERNEL32.DLL::GetLocalTime */ ; .set __imp__GetLocalTime@4, 0x008a91f0 .long 0x005c478a /* KERNEL32.DLL::GetSystemTime */ ; .set __imp__GetSystemTime@4, 0x008a91f4 .long 0x005c4770 /* KERNEL32.DLL::GetTimeZoneInformation */ ; .set __imp__GetTimeZoneInformation@4, 0x008a91f8 -.long 0x005c4760 /* KERNEL32.DLL::GetLastError */ ; .set __imp__GetLastError@4, 0x008a91fc +.long 0x005c4760 /* KERNEL32.DLL::GetLastError */ ; .set __imp__GetLastError@0, 0x008a91fc .long 0x005c4754 /* KERNEL32.DLL::HeapFree */ ; .set __imp__HeapFree@4, 0x008a9200 .long 0x005c4748 /* KERNEL32.DLL::HeapAlloc */ ; .set __imp__HeapAlloc@4, 0x008a9204 .long 0x005c4738 /* KERNEL32.DLL::IsBadReadPtr */ ; .set __imp__IsBadReadPtr@4, 0x008a9208 diff --git a/src/asm/unprocessed/runblack.reassemble.0084.00426ca0-0042acc0.asm b/src/asm/unprocessed/runblack.reassemble.0084.00426ca0-0042acc0.asm index edde0e90..b141ed60 100644 --- a/src/asm/unprocessed/runblack.reassemble.0084.00426ca0-0042acc0.asm +++ b/src/asm/unprocessed/runblack.reassemble.0084.00426ca0-0042acc0.asm @@ -47,7 +47,7 @@ .extern _jmp_addr_0x007c5e51 .extern _operator_new .extern _jmp_addr_0x007c6587 -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c686f .extern _jmp_addr_0x007c68ed @@ -304,7 +304,7 @@ _jmp_addr_0x00426f0b: {disp8} mov edx, dword ptr [esp + 0x10] call dword ptr [rdata_bytes + 0x760] // 0x00426f28 ff1560978a00 shl eax, 2 // 0x00426f2e c1e002 push eax // 0x00426f31 50 - call _jmp_addr_0x007c664c // 0x00426f32 e815f73900 + call _malloc // 0x00426f32 e815f73900 add esp, 0x04 // 0x00426f37 83c404 mov.s ecx, ebp // 0x00426f3a 8bcd {disp8} mov dword ptr [ebp + 0x18], eax // 0x00426f3c 894518 diff --git a/src/asm/unprocessed/runblack.reassemble.0098.0042ae70-0043f980.asm b/src/asm/unprocessed/runblack.reassemble.0098.0042ae70-0043f980.asm index ab251896..f466f6d2 100644 --- a/src/asm/unprocessed/runblack.reassemble.0098.0042ae70-0043f980.asm +++ b/src/asm/unprocessed/runblack.reassemble.0098.0042ae70-0043f980.asm @@ -170,7 +170,7 @@ .extern _jmp_addr_0x007c6425 .extern _operator_new .extern _jmp_addr_0x007c6587 -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _jmp_addr_0x007c6bd1 .extern _jmp_addr_0x007c6c29 .extern _jmp_addr_0x007c6c34 @@ -439,7 +439,7 @@ _jmp_addr_0x0042af55: push esi lea edx, dword ptr [eax + eax * 0x2] // 0x0042afb3 8d1440 shl edx, 3 // 0x0042afb6 c1e203 push edx // 0x0042afb9 52 - call _jmp_addr_0x007c664c // 0x0042afba e88db63900 + call _malloc // 0x0042afba e88db63900 mov.s edi, eax // 0x0042afbf 8bf8 {disp8} mov eax, dword ptr [esp + 0x18] // 0x0042afc1 8b442418 {disp8} mov dword ptr [esp + 0x20], eax // 0x0042afc5 89442420 diff --git a/src/asm/unprocessed/runblack.reassemble.0368.0050e880-00512130.asm b/src/asm/unprocessed/runblack.reassemble.0368.0050e880-00512130.asm index 3f6520dc..4164b261 100644 --- a/src/asm/unprocessed/runblack.reassemble.0368.0050e880-00512130.asm +++ b/src/asm/unprocessed/runblack.reassemble.0368.0050e880-00512130.asm @@ -77,7 +77,7 @@ .extern _jmp_addr_0x007c57d2 .extern _jmp_addr_0x007c5a19 .extern _operator_new -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _fprintf__10LHFilePath .extern _jmp_addr_0x007c7e13 @@ -1680,7 +1680,7 @@ _jmp_addr_0x0050f7b0: sub esp, 0x00000100 mov edi, 0x00cc5ee8 // 0x0050f7b8 bfe85ecc00 mov esi, 0x00be8414 // 0x0050f7bd be1484be00 _jmp_addr_0x0050f7c2: push 0x6c // 0x0050f7c2 6a6c - call _jmp_addr_0x007c664c // 0x0050f7c4 e8836e2b00 + call _malloc // 0x0050f7c4 e8836e2b00 add esp, 0x04 // 0x0050f7c9 83c404 push esi // 0x0050f7cc 56 mov dword ptr [edi], eax // 0x0050f7cd 8907 diff --git a/src/asm/unprocessed/runblack.reassemble.0467.00547ff0-005497f0.asm b/src/asm/unprocessed/runblack.reassemble.0467.00547ff0-005497f0.asm index 117cc3b6..db59fad7 100644 --- a/src/asm/unprocessed/runblack.reassemble.0467.00547ff0-005497f0.asm +++ b/src/asm/unprocessed/runblack.reassemble.0467.00547ff0-005497f0.asm @@ -48,7 +48,7 @@ .extern _jmp_addr_0x00870920 .extern _jmp_addr_0x00870990 .extern __filelength -.extern _jmp_addr_0x008a5ca3 +.extern __fileno .globl _jmp_addr_0x00548990 @@ -313,7 +313,7 @@ _jmp_addr_0x005482e0: sub esp, 0x44 add esp, 0x44 // 0x00548358 83c444 ret 0x000c // 0x0054835b c20c00 _jmp_addr_0x0054835e: push edi // 0x0054835e 57 - call _jmp_addr_0x008a5ca3 // 0x0054835f e83fd93500 + call __fileno // 0x0054835f e83fd93500 push eax // 0x00548364 50 call __filelength // 0x00548365 e8afd83500 push edi // 0x0054836a 57 diff --git a/src/asm/unprocessed/runblack.reassemble.0542.00573840-00596fd0.asm b/src/asm/unprocessed/runblack.reassemble.0542.00573840-00596fd0.asm index 085bf96d..e15d5063 100644 --- a/src/asm/unprocessed/runblack.reassemble.0542.00573840-00596fd0.asm +++ b/src/asm/unprocessed/runblack.reassemble.0542.00573840-00596fd0.asm @@ -156,7 +156,7 @@ .extern _jmp_addr_0x007c6425 .extern _wcslen .extern _operator_new -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _fopen__10LHFilePath .extern ___dt__10LHFilePathFv @@ -182,7 +182,7 @@ .extern _jmp_addr_0x007c8dd5 .extern _jmp_addr_0x007c8ddb .extern _jmp_addr_0x007c8ff7 -.extern _jmp_addr_0x007c9081 +.extern __errno .extern _jmp_addr_0x007db770 .extern ___nw__FUl .extern _jmp_addr_0x007dd9c0 @@ -2789,7 +2789,7 @@ _jmp_addr_0x00575391: mov esi, dword ptr [esi] {disp8} mov dword ptr [esp + 0x48], ebp // 0x005753ed 896c2448 {disp8} mov dword ptr [esp + 0x4c], ebp // 0x005753f1 896c244c {disp8} mov dword ptr [esp + 0x50], 0x00000000 // 0x005753f5 c744245000000000 - call _jmp_addr_0x007c664c // 0x005753fd e84a122500 + call _malloc // 0x005753fd e84a122500 {disp32} mov cl, byte ptr [esp + 0x00000148] // 0x00575402 8a8c2448010000 mov.s ebp, eax // 0x00575409 8be8 {disp8} mov byte ptr [ebp + 0x00], 0x00 // 0x0057540b c6450000 @@ -39753,7 +39753,7 @@ _jmp_addr_0x0058d67a: push 0x00bef914 {disp8} lea eax, dword ptr [esp + 0x1c] // 0x0058d68d 8d44241c push eax // 0x0058d691 50 call _jmp_addr_0x007c8ca8 // 0x0058d692 e811b62300 -_jmp_addr_0x0058d697: call _jmp_addr_0x007c9081 // 0x0058d697 e8e5b92300 +_jmp_addr_0x0058d697: call __errno // 0x0058d697 e8e5b92300 {disp8} lea ecx, dword ptr [esi + 0x20] // 0x0058d69c 8d4e20 push ecx // 0x0058d69f 51 {disp8} lea ecx, dword ptr [esp + 0x64] // 0x0058d6a0 8d4c2464 @@ -39784,7 +39784,7 @@ _jmp_addr_0x0058d697: call _jmp_addr_0x007c9081 {disp8} lea edx, dword ptr [esp + 0x28] // 0x0058d6ee 8d542428 cmp.s eax, edx // 0x0058d6f2 3bc2 {disp8} je _jmp_addr_0x0058d707 // 0x0058d6f4 7411 - call _jmp_addr_0x007c9081 // 0x0058d6f6 e886b92300 + call __errno // 0x0058d6f6 e886b92300 cmp dword ptr [eax], 0x00 // 0x0058d6fb 833800 {disp8} jne _jmp_addr_0x0058d707 // 0x0058d6fe 7507 cmp esi, 0x01 // 0x0058d700 83fe01 @@ -39819,7 +39819,7 @@ _jmp_addr_0x0058d732: {disp8} mov eax, dword ptr [esp + 0x4c] push ebp // 0x0058d753 55 push esi // 0x0058d754 56 push edi // 0x0058d755 57 - call _jmp_addr_0x007c9081 // 0x0058d756 e826b92300 + call __errno // 0x0058d756 e826b92300 {disp8} mov edi, dword ptr [esp + 0x4c] // 0x0058d75b 8b7c244c mov dword ptr [eax], 0x00000000 // 0x0058d75f c70000000000 {disp8} mov esi, dword ptr [edi + 0x20] // 0x0058d765 8b7720 @@ -39954,7 +39954,7 @@ _jmp_addr_0x0058d8ba: or dword ptr [edi], 1 _jmp_addr_0x0058d8bd: cmp dword ptr [esp + 0x14], ebx // 0x0058d8bd 395c2414 pop ebx // 0x0058d8c1 5b {disp8} je _jmp_addr_0x0058d8f2 // 0x0058d8c2 742e - call _jmp_addr_0x007c9081 // 0x0058d8c4 e8b8b72300 + call __errno // 0x0058d8c4 e8b8b72300 cmp dword ptr [eax], 0x00 // 0x0058d8c9 833800 {disp8} jne _jmp_addr_0x0058d8ee // 0x0058d8cc 7520 cmp ebp, 0x0000ffff // 0x0058d8ce 81fdffff0000 @@ -39983,7 +39983,7 @@ _jmp_addr_0x0058d8f5: {disp8} mov eax, dword ptr [esp + 0x38] push ebp // 0x0058d913 55 push esi // 0x0058d914 56 push edi // 0x0058d915 57 - call _jmp_addr_0x007c9081 // 0x0058d916 e866b72300 + call __errno // 0x0058d916 e866b72300 {disp8} mov edi, dword ptr [esp + 0x4c] // 0x0058d91b 8b7c244c mov dword ptr [eax], 0x00000000 // 0x0058d91f c70000000000 {disp8} mov esi, dword ptr [edi + 0x20] // 0x0058d925 8b7720 @@ -40118,7 +40118,7 @@ _jmp_addr_0x0058da7a: or dword ptr [edi], 1 _jmp_addr_0x0058da7d: cmp dword ptr [esp + 0x14], ebx // 0x0058da7d 395c2414 pop ebx // 0x0058da81 5b {disp8} je _jmp_addr_0x0058daae // 0x0058da82 742a - call _jmp_addr_0x007c9081 // 0x0058da84 e8f8b52300 + call __errno // 0x0058da84 e8f8b52300 cmp dword ptr [eax], 0x00 // 0x0058da89 833800 {disp8} jne _jmp_addr_0x0058daaa // 0x0058da8c 751c cmp ebp, -0x01 // 0x0058da8e 83fdff @@ -40155,7 +40155,7 @@ _jmp_addr_0x0058dab1: {disp8} mov eax, dword ptr [esp + 0x38] push ebp // 0x0058dad3 55 push esi // 0x0058dad4 56 push edi // 0x0058dad5 57 - call _jmp_addr_0x007c9081 // 0x0058dad6 e8a6b52300 + call __errno // 0x0058dad6 e8a6b52300 {disp8} mov edi, dword ptr [esp + 0x4c] // 0x0058dadb 8b7c244c mov dword ptr [eax], 0x00000000 // 0x0058dadf c70000000000 {disp8} mov esi, dword ptr [edi + 0x20] // 0x0058dae5 8b7720 @@ -40285,7 +40285,7 @@ _jmp_addr_0x0058dc2c: {disp8} mov ecx, dword ptr [esp + 0x10] {disp8} lea eax, dword ptr [esp + 0x14] // 0x0058dc30 8d442414 cmp.s ecx, eax // 0x0058dc34 3bc8 {disp8} je _jmp_addr_0x0058dc52 // 0x0058dc36 741a - call _jmp_addr_0x007c9081 // 0x0058dc38 e844b42300 + call __errno // 0x0058dc38 e844b42300 cmp dword ptr [eax], 0x00 // 0x0058dc3d 833800 {disp8} jne _jmp_addr_0x0058dc4e // 0x0058dc40 750c {disp8} mov ecx, dword ptr [esp + 0x54] // 0x0058dc42 8b4c2454 @@ -40308,7 +40308,7 @@ _jmp_addr_0x0058dc55: {disp8} mov eax, dword ptr [esp + 0x38] push ebp // 0x0058dc73 55 push esi // 0x0058dc74 56 push edi // 0x0058dc75 57 - call _jmp_addr_0x007c9081 // 0x0058dc76 e806b42300 + call __errno // 0x0058dc76 e806b42300 {disp8} mov edi, dword ptr [esp + 0x4c] // 0x0058dc7b 8b7c244c mov dword ptr [eax], 0x00000000 // 0x0058dc7f c70000000000 {disp8} mov esi, dword ptr [edi + 0x20] // 0x0058dc85 8b7720 @@ -40438,7 +40438,7 @@ _jmp_addr_0x0058ddcc: {disp8} mov ecx, dword ptr [esp + 0x10] {disp8} lea eax, dword ptr [esp + 0x14] // 0x0058ddd0 8d442414 cmp.s ecx, eax // 0x0058ddd4 3bc8 {disp8} je _jmp_addr_0x0058ddf2 // 0x0058ddd6 741a - call _jmp_addr_0x007c9081 // 0x0058ddd8 e8a4b22300 + call __errno // 0x0058ddd8 e8a4b22300 cmp dword ptr [eax], 0x00 // 0x0058dddd 833800 {disp8} jne _jmp_addr_0x0058ddee // 0x0058dde0 750c {disp8} mov ecx, dword ptr [esp + 0x54] // 0x0058dde2 8b4c2454 @@ -40459,7 +40459,7 @@ _jmp_addr_0x0058ddf5: {disp8} mov eax, dword ptr [esp + 0x38] call _jmp_addr_0x004017f9 // 0x0058de0b e8e939e7ff sub esp, 0x5c // 0x0058de10 83ec5c push esi // 0x0058de13 56 - call _jmp_addr_0x007c9081 // 0x0058de14 e868b22300 + call __errno // 0x0058de14 e868b22300 mov dword ptr [eax], 0x00000000 // 0x0058de19 c70000000000 {disp8} mov eax, dword ptr [esp + 0x78] // 0x0058de1f 8b442478 {disp8} mov esi, dword ptr [eax + 0x20] // 0x0058de23 8b7020 @@ -40795,7 +40795,7 @@ _jmp_addr_0x0058e21c: {disp8} mov ecx, dword ptr [esp + 0x10] {disp8} lea eax, dword ptr [esp + 0x14] // 0x0058e220 8d442414 cmp.s ecx, eax // 0x0058e224 3bc8 {disp8} je _jmp_addr_0x0058e241 // 0x0058e226 7419 - call _jmp_addr_0x007c9081 // 0x0058e228 e854ae2300 + call __errno // 0x0058e228 e854ae2300 cmp dword ptr [eax], 0x00 // 0x0058e22d 833800 {disp8} jne _jmp_addr_0x0058e241 // 0x0058e230 750f {disp8} fld dword ptr [esp + 0x78] // 0x0058e232 d9442478 @@ -40827,7 +40827,7 @@ _jmp_addr_0x0058e260: {disp8} mov ecx, dword ptr [ecx + 0x10] ret 0x0008 // 0x0058e27d c20800 sub esp, 0x60 // 0x0058e280 83ec60 push esi // 0x0058e283 56 - call _jmp_addr_0x007c9081 // 0x0058e284 e8f8ad2300 + call __errno // 0x0058e284 e8f8ad2300 mov dword ptr [eax], 0x00000000 // 0x0058e289 c70000000000 {disp8} mov eax, dword ptr [esp + 0x7c] // 0x0058e28f 8b44247c {disp8} mov esi, dword ptr [eax + 0x20] // 0x0058e293 8b7020 @@ -41163,7 +41163,7 @@ _jmp_addr_0x0058e6bc: {disp8} mov ecx, dword ptr [esp + 0x14] {disp8} lea eax, dword ptr [esp + 0x18] // 0x0058e6c0 8d442418 cmp.s ecx, eax // 0x0058e6c4 3bc8 {disp8} je _jmp_addr_0x0058e6e1 // 0x0058e6c6 7419 - call _jmp_addr_0x007c9081 // 0x0058e6c8 e8b4a92300 + call __errno // 0x0058e6c8 e8b4a92300 cmp dword ptr [eax], 0x00 // 0x0058e6cd 833800 {disp8} jne _jmp_addr_0x0058e6e1 // 0x0058e6d0 750f {disp8} fld qword ptr [esp + 0x0c] // 0x0058e6d2 dd44240c @@ -41185,7 +41185,7 @@ _jmp_addr_0x0058e6e4: {disp8} mov eax, dword ptr [esp + 0x68] nop // 0x0058e6ff 90 sub esp, 0x60 // 0x0058e700 83ec60 push esi // 0x0058e703 56 - call _jmp_addr_0x007c9081 // 0x0058e704 e878a92300 + call __errno // 0x0058e704 e878a92300 mov dword ptr [eax], 0x00000000 // 0x0058e709 c70000000000 {disp8} mov eax, dword ptr [esp + 0x7c] // 0x0058e70f 8b44247c {disp8} mov esi, dword ptr [eax + 0x20] // 0x0058e713 8b7020 @@ -41521,7 +41521,7 @@ _jmp_addr_0x0058eb3c: {disp8} mov ecx, dword ptr [esp + 0x14] {disp8} lea eax, dword ptr [esp + 0x18] // 0x0058eb40 8d442418 cmp.s ecx, eax // 0x0058eb44 3bc8 {disp8} je _jmp_addr_0x0058eb61 // 0x0058eb46 7419 - call _jmp_addr_0x007c9081 // 0x0058eb48 e834a52300 + call __errno // 0x0058eb48 e834a52300 cmp dword ptr [eax], 0x00 // 0x0058eb4d 833800 {disp8} jne _jmp_addr_0x0058eb61 // 0x0058eb50 750f {disp8} fld qword ptr [esp + 0x0c] // 0x0058eb52 dd44240c @@ -41549,7 +41549,7 @@ _jmp_addr_0x0058eb64: {disp8} mov eax, dword ptr [esp + 0x68] xor.s ebx, ebx // 0x0058eb87 33db xor.s ebp, ebp // 0x0058eb89 33ed {disp8} lea edi, dword ptr [esp + 0x20] // 0x0058eb8b 8d7c2420 -_jmp_addr_0x0058eb8f: call _jmp_addr_0x007c9081 // 0x0058eb8f e8eda42300 +_jmp_addr_0x0058eb8f: call __errno // 0x0058eb8f e8eda42300 mov dword ptr [eax], ebx // 0x0058eb94 8918 {disp8} mov eax, dword ptr [esp + 0x5c] // 0x0058eb96 8b44245c {disp8} mov esi, dword ptr [eax + 0x20] // 0x0058eb9a 8b7020 @@ -41626,7 +41626,7 @@ _jmp_addr_0x0058ec67: {disp8} mov edx, dword ptr [esp + 0x1c] {disp8} lea eax, dword ptr [esp + 0x24] // 0x0058ec6b 8d442424 cmp.s edx, eax // 0x0058ec6f 3bd0 {disp32} je _jmp_addr_0x0058ed49 // 0x0058ec71 0f84d2000000 - call _jmp_addr_0x007c9081 // 0x0058ec77 e805a42300 + call __errno // 0x0058ec77 e805a42300 cmp dword ptr [eax], ebx // 0x0058ec7c 3918 {disp32} jne _jmp_addr_0x0058ed45 // 0x0058ec7e 0f85c1000000 inc ebp // 0x0058ec84 45 diff --git a/src/asm/unprocessed/runblack.reassemble.0554.0059b1d0-0059be30.asm b/src/asm/unprocessed/runblack.reassemble.0554.0059b1d0-0059be30.asm index 217a33c2..9588fd99 100644 --- a/src/asm/unprocessed/runblack.reassemble.0554.0059b1d0-0059be30.asm +++ b/src/asm/unprocessed/runblack.reassemble.0554.0059b1d0-0059be30.asm @@ -38,7 +38,7 @@ .extern _wcslen .extern _jmp_addr_0x007c647f .extern _operator_new -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c6eb0 .extern ___nw__FUl @@ -86,7 +86,7 @@ _jmp_addr_0x0059b1fb: {disp8} mov ebx, dword ptr [esp + 0x18] shr ecx, 2 // 0x0059b20e c1e902 add ecx, 0x5 // 0x0059b211 83c105 push ecx // 0x0059b214 51 - call _jmp_addr_0x007c664c // 0x0059b215 e832b42200 + call _malloc // 0x0059b215 e832b42200 {disp32} lea edx, dword ptr [esi + 0x00000298] // 0x0059b21a 8d9698020000 push edx // 0x0059b220 52 mov.s edi, eax // 0x0059b221 8bf8 diff --git a/src/asm/unprocessed/runblack.reassemble.0557.0059be30-005b56d0.asm b/src/asm/unprocessed/runblack.reassemble.0557.0059be30-005b56d0.asm index 7d198472..d908d448 100644 --- a/src/asm/unprocessed/runblack.reassemble.0557.0059be30-005b56d0.asm +++ b/src/asm/unprocessed/runblack.reassemble.0557.0059be30-005b56d0.asm @@ -70,7 +70,7 @@ .extern _wcslen .extern _operator_new .extern _jmp_addr_0x007c6587 -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c76e0 .extern _jmp_addr_0x007c7ae0 @@ -463,7 +463,7 @@ _jmp_addr_0x0059c160: push ecx and eax, 0x0000ffff // 0x0059c1af 25ffff0000 add eax, 0x04 // 0x0059c1b4 83c004 push eax // 0x0059c1b7 50 - call _jmp_addr_0x007c664c // 0x0059c1b8 e88fa42200 + call _malloc // 0x0059c1b8 e88fa42200 mov edx, dword ptr [edi] // 0x0059c1bd 8b17 mov.s ebx, eax // 0x0059c1bf 8bd8 xor.s eax, eax // 0x0059c1c1 33c0 @@ -490,7 +490,7 @@ _jmp_addr_0x0059c160: push ecx shr edx, 1 // 0x0059c1fb d1ea {disp32} lea eax, dword ptr [edx * 0x4 + 0x00000005] // 0x0059c1fd 8d049505000000 push eax // 0x0059c204 50 - call _jmp_addr_0x007c664c // 0x0059c205 e842a42200 + call _malloc // 0x0059c205 e842a42200 {disp8} mov ecx, dword ptr [esp + 0x40] // 0x0059c20a 8b4c2440 push ecx // 0x0059c20e 51 push eax // 0x0059c20f 50 @@ -726,7 +726,7 @@ _jmp_addr_0x0059c476: {disp32} mov eax, dword ptr [esp + 0x000004b4] {disp32} mov dword ptr [esp + 0x000000a0], eax // 0x0059c48a 898424a0000000 inc eax // 0x0059c491 40 push eax // 0x0059c492 50 - call _jmp_addr_0x007c664c // 0x0059c493 e8b4a12200 + call _malloc // 0x0059c493 e8b4a12200 {disp32} mov edx, dword ptr [ebx + 0x000002b0] // 0x0059c498 8b93b0020000 {disp8} lea ecx, dword ptr [esp + 0x1c] // 0x0059c49e 8d4c241c push ecx // 0x0059c4a2 51 @@ -1160,7 +1160,7 @@ _jmp_addr_0x0059c99c: test eax, eax sar eax, 2 // 0x0059c9b3 c1f802 add eax, 0x05 // 0x0059c9b6 83c005 push eax // 0x0059c9b9 50 - call _jmp_addr_0x007c664c // 0x0059c9ba e88d9c2200 + call _malloc // 0x0059c9ba e88d9c2200 {disp32} mov ecx, dword ptr [esi + 0x00000080] // 0x0059c9bf 8b8e80000000 mov.s ebp, eax // 0x0059c9c5 8be8 {disp8} lea eax, dword ptr [esp + 0x18] // 0x0059c9c7 8d442418 @@ -1175,7 +1175,7 @@ _jmp_addr_0x0059c99c: test eax, eax {disp8} mov dword ptr [esp + 0x2c], eax // 0x0059c9de 8944242c add ebp, 0x04 // 0x0059c9e2 83c504 {disp8} mov dword ptr [esp + 0x28], esi // 0x0059c9e5 89742428 - call _jmp_addr_0x007c664c // 0x0059c9e9 e85e9c2200 + call _malloc // 0x0059c9e9 e85e9c2200 {disp8} mov edx, dword ptr [esp + 0x28] // 0x0059c9ee 8b542428 push edx // 0x0059c9f2 52 mov.s esi, eax // 0x0059c9f3 8bf0 diff --git a/src/asm/unprocessed/runblack.reassemble.0598.005cb3e0-005ddad0.asm b/src/asm/unprocessed/runblack.reassemble.0598.005cb3e0-005ddad0.asm index ebf660cf..bfe7d891 100644 --- a/src/asm/unprocessed/runblack.reassemble.0598.005cb3e0-005ddad0.asm +++ b/src/asm/unprocessed/runblack.reassemble.0598.005cb3e0-005ddad0.asm @@ -271,7 +271,7 @@ .extern _jmp_addr_0x007c6425 .extern _wcslen .extern _jmp_addr_0x007c647f -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c76e0 .extern _jmp_addr_0x007db770 @@ -18261,7 +18261,7 @@ _jmp_addr_0x005d8799: {disp32} mov edx, dword ptr [data_bytes + 0x35258 call dword ptr [rdata_bytes + 0x88] // 0x005d87c0 ff1588908a00 shl eax, 2 // 0x005d87c6 c1e002 push eax // 0x005d87c9 50 - call _jmp_addr_0x007c664c // 0x005d87ca e87dde1e00 + call _malloc // 0x005d87ca e87dde1e00 add esp, 0x04 // 0x005d87cf 83c404 cmp.s eax, edi // 0x005d87d2 3bc7 {disp32} mov dword ptr [data_bytes + 0x352580], eax // 0x005d87d4 a38085d100 diff --git a/src/asm/unprocessed/runblack.reassemble.0696.006200b0-00626d90.asm b/src/asm/unprocessed/runblack.reassemble.0696.006200b0-00626d90.asm index 193aa816..f33b7fb9 100644 --- a/src/asm/unprocessed/runblack.reassemble.0696.006200b0-00626d90.asm +++ b/src/asm/unprocessed/runblack.reassemble.0696.006200b0-00626d90.asm @@ -154,7 +154,7 @@ .extern _CHAR2WCHAR__FPc .extern _jmp_addr_0x00886780 .extern __filelength -.extern _jmp_addr_0x008a5ca3 +.extern __fileno .extern __wcsnicmp .globl _jmp_addr_0x006200b0 @@ -8637,7 +8637,7 @@ _jmp_addr_0x006262b5: test esi, esi {disp32} je _jmp_addr_0x00626347 // 0x006262b7 0f848a000000 push edi // 0x006262bd 57 push esi // 0x006262be 56 - call _jmp_addr_0x008a5ca3 // 0x006262bf e8dff92700 + call __fileno // 0x006262bf e8dff92700 push eax // 0x006262c4 50 call __filelength // 0x006262c5 e84ff92700 push 0x00000745 // 0x006262ca 6845070000 @@ -8721,7 +8721,7 @@ _jmp_addr_0x00626360: sub esp, 0x08 ret // 0x0062638e c3 _jmp_addr_0x0062638f: push edi // 0x0062638f 57 push esi // 0x00626390 56 - call _jmp_addr_0x008a5ca3 // 0x00626391 e80df92700 + call __fileno // 0x00626391 e80df92700 push eax // 0x00626396 50 call __filelength // 0x00626397 e87df82700 push 0x0000075b // 0x0062639c 685b070000 diff --git a/src/asm/unprocessed/runblack.reassemble.0717.0062b830-00630fd0.asm b/src/asm/unprocessed/runblack.reassemble.0717.0062b830-00630fd0.asm index 15a695d0..e993bee1 100644 --- a/src/asm/unprocessed/runblack.reassemble.0717.0062b830-00630fd0.asm +++ b/src/asm/unprocessed/runblack.reassemble.0717.0062b830-00630fd0.asm @@ -118,7 +118,7 @@ .extern ___nw__FUl .extern _CHAR2WCHAR__FPc .extern __filelength -.extern _jmp_addr_0x008a5ca3 +.extern __fileno .globl _jmp_addr_0x0062b830 .globl _jmp_addr_0x0062b990 @@ -2289,7 +2289,7 @@ _jmp_addr_0x0062ceb0: sub esp, 0x0c {disp32} je _jmp_addr_0x0062cf61 // 0x0062ced0 0f848b000000 push ebp // 0x0062ced6 55 push edi // 0x0062ced7 57 - call _jmp_addr_0x008a5ca3 // 0x0062ced8 e8c68d2700 + call __fileno // 0x0062ced8 e8c68d2700 push eax // 0x0062cedd 50 call __filelength // 0x0062cede e8368d2700 mov.s ebp, eax // 0x0062cee3 8be8 @@ -2366,7 +2366,7 @@ _jmp_addr_0x0062cf70: sub esp, 0x08 push ebp // 0x0062cf97 55 push edi // 0x0062cf98 57 push esi // 0x0062cf99 56 - call _jmp_addr_0x008a5ca3 // 0x0062cf9a e8048d2700 + call __fileno // 0x0062cf9a e8048d2700 push eax // 0x0062cf9f 50 call __filelength // 0x0062cfa0 e8748c2700 mov.s edi, eax // 0x0062cfa5 8bf8 @@ -2477,7 +2477,7 @@ _jmp_addr_0x0062d08e: push edi test esi, esi // 0x0062d0b2 85f6 {disp32} je _jmp_addr_0x0062d1b3 // 0x0062d0b4 0f84f9000000 push esi // 0x0062d0ba 56 - call _jmp_addr_0x008a5ca3 // 0x0062d0bb e8e38b2700 + call __fileno // 0x0062d0bb e8e38b2700 push eax // 0x0062d0c0 50 call __filelength // 0x0062d0c1 e8538b2700 mov.s edi, eax // 0x0062d0c6 8bf8 diff --git a/src/asm/unprocessed/runblack.reassemble.0722.00630fd0-0063a640.asm b/src/asm/unprocessed/runblack.reassemble.0722.00630fd0-0063a640.asm index 41d97da3..42e169b5 100644 --- a/src/asm/unprocessed/runblack.reassemble.0722.00630fd0-0063a640.asm +++ b/src/asm/unprocessed/runblack.reassemble.0722.00630fd0-0063a640.asm @@ -236,7 +236,7 @@ .extern _jmp_addr_0x0083b450 .extern _jmp_addr_0x00841260 .extern __filelength -.extern _jmp_addr_0x008a5ca3 +.extern __fileno .globl _jmp_addr_0x00630fd0 .globl @__ct__17MPFELoginDatabaseFv@4 @@ -2845,7 +2845,7 @@ _jmp_addr_0x00632a30: push ecx test edi, edi // 0x00632a4d 85ff {disp8} je _jmp_addr_0x00632a7a // 0x00632a4f 7429 push edi // 0x00632a51 57 - call _jmp_addr_0x008a5ca3 // 0x00632a52 e84c322700 + call __fileno // 0x00632a52 e84c322700 push eax // 0x00632a57 50 call __filelength // 0x00632a58 e8bc312700 mov.s ebx, eax // 0x00632a5d 8bd8 @@ -6251,7 +6251,7 @@ _jmp_addr_0x00634eb8: {disp8} mov eax, dword ptr [eax + 0x08] cmp.s esi, ebp // 0x00634f65 3bf5 {disp32} je _jmp_addr_0x006351f4 // 0x00634f67 0f8487020000 push esi // 0x00634f6d 56 - call _jmp_addr_0x008a5ca3 // 0x00634f6e e8300d2700 + call __fileno // 0x00634f6e e8300d2700 push eax // 0x00634f73 50 call __filelength // 0x00634f74 e8a00c2700 push 0x00000194 // 0x00634f79 6894010000 diff --git a/src/asm/unprocessed/runblack.reassemble.0728.0063ad80-0063df70.asm b/src/asm/unprocessed/runblack.reassemble.0728.0063ad80-0063df70.asm index bfa54e4e..2704ba32 100644 --- a/src/asm/unprocessed/runblack.reassemble.0728.0063ad80-0063df70.asm +++ b/src/asm/unprocessed/runblack.reassemble.0728.0063ad80-0063df70.asm @@ -126,7 +126,7 @@ .extern _wcscpy .extern _operator_new .extern _jmp_addr_0x007c6587 -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c90a0 .extern _jmp_addr_0x007c989f @@ -2000,7 +2000,7 @@ _jmp_addr_0x0063c06b: mov eax, 0x38e38e39 {disp32} mov dword ptr [data_bytes + 0x37e3cc], eax // 0x0063c087 a3cc43d400 push eax // 0x0063c08c 50 {disp8} jne _jmp_addr_0x0063c099 // 0x0063c08d 750a - call _jmp_addr_0x007c664c // 0x0063c08f e8b8a51800 + call _malloc // 0x0063c08f e8b8a51800 add esp, 0x04 // 0x0063c094 83c404 {disp8} jmp _jmp_addr_0x0063c0a2 // 0x0063c097 eb09 _jmp_addr_0x0063c099: push ecx // 0x0063c099 51 @@ -2314,7 +2314,7 @@ _jmp_addr_0x0063c313: pop esi mov.s esi, ecx // 0x0063c337 8bf1 push eax // 0x0063c339 50 {disp8} mov dword ptr [esi + 0x04], eax // 0x0063c33a 894604 - call _jmp_addr_0x007c664c // 0x0063c33d e80aa31800 + call _malloc // 0x0063c33d e80aa31800 add esp, 0x04 // 0x0063c342 83c404 mov dword ptr [esi], eax // 0x0063c345 8906 pop esi // 0x0063c347 5e diff --git a/src/asm/unprocessed/runblack.reassemble.0927.00710410-00715080.asm b/src/asm/unprocessed/runblack.reassemble.0927.00710410-00715080.asm index 9762696b..bb443cb5 100644 --- a/src/asm/unprocessed/runblack.reassemble.0927.00710410-00715080.asm +++ b/src/asm/unprocessed/runblack.reassemble.0927.00710410-00715080.asm @@ -102,8 +102,8 @@ .extern _jmp_addr_0x0086a110 .extern _jmp_addr_0x0086a160 .extern __filelength -.extern _jmp_addr_0x008a5ca3 -.extern _jmp_addr_0x008a5da3 +.extern __fileno +.extern __chdir .extern __strlwr .globl _jmp_addr_0x007115a0 @@ -4472,7 +4472,7 @@ _jmp_addr_0x00713140: sub esp, 0x68 and ecx, 0x03 // 0x007131aa 83e103 push ebx // 0x007131ad 53 rep movsb // 0x007131ae f3a4 - call _jmp_addr_0x008a5ca3 // 0x007131b0 e8ee2a1900 + call __fileno // 0x007131b0 e8ee2a1900 push eax // 0x007131b5 50 call __filelength // 0x007131b6 e85e2a1900 push 0x0000014a // 0x007131bb 684a010000 @@ -4611,7 +4611,7 @@ _jmp_addr_0x007132b0: sub esp, 0x08 and ecx, 0x03 // 0x007132f9 83e103 push edx // 0x007132fc 52 rep movsb // 0x007132fd f3a4 - call _jmp_addr_0x008a5ca3 // 0x007132ff e89f291900 + call __fileno // 0x007132ff e89f291900 push eax // 0x00713304 50 call __filelength // 0x00713305 e80f291900 push 0x00000170 // 0x0071330a 6870010000 @@ -6191,7 +6191,7 @@ _jmp_addr_0x007141fb: push 0x00c20ccc test edi, edi // 0x00714218 85ff {disp8} je _jmp_addr_0x0071425a // 0x0071421a 743e push edi // 0x0071421c 57 - call _jmp_addr_0x008a5ca3 // 0x0071421d e8811a1900 + call __fileno // 0x0071421d e8811a1900 push eax // 0x00714222 50 call __filelength // 0x00714223 e8f1191900 push 0x00000304 // 0x00714228 6804030000 @@ -6478,11 +6478,11 @@ _jmp_addr_0x00714490: sub esp, 0x00000954 push 0x00d99648 // 0x007144ba 684896d900 call _jmp_addr_0x007c8668 // 0x007144bf e8a4410b00 push 0x00c20d1c // 0x007144c4 681c0dc200 - call _jmp_addr_0x008a5da3 // 0x007144c9 e8d5181900 + call __chdir // 0x007144c9 e8d5181900 push 0x00c20d10 // 0x007144ce 68100dc200 call _jmp_addr_0x007ca102 // 0x007144d3 e82a5c0b00 push 0x00bea7b8 // 0x007144d8 68b8a7be00 - call _jmp_addr_0x008a5da3 // 0x007144dd e8c1181900 + call __chdir // 0x007144dd e8c1181900 add esp, 0x20 // 0x007144e2 83c420 {disp32} lea ecx, dword ptr [esp + 0x00000154] // 0x007144e5 8d8c2454010000 push ecx // 0x007144ec 51 diff --git a/src/asm/unprocessed/runblack.reassemble.0956.0072e5c0-00735bf0.asm b/src/asm/unprocessed/runblack.reassemble.0956.0072e5c0-00735bf0.asm index 7004aabd..f549603f 100644 --- a/src/asm/unprocessed/runblack.reassemble.0956.0072e5c0-00735bf0.asm +++ b/src/asm/unprocessed/runblack.reassemble.0956.0072e5c0-00735bf0.asm @@ -132,7 +132,7 @@ .extern _wcscpy .extern _wcslen .extern _operator_new -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _jmp_addr_0x007c804a .extern ___nw__FUl .extern _jmp_addr_0x007feb30 @@ -8499,7 +8499,7 @@ _jmp_addr_0x00733ca5: lea ecx, dword ptr [esi + esi * 0x2] {disp8} lea eax, dword ptr [esi + -0x01] // 0x00733cab 8d46ff push ecx // 0x00733cae 51 {disp8} mov dword ptr [edi + 0x20], eax // 0x00733caf 894720 - call _jmp_addr_0x007c664c // 0x00733cb2 e895290900 + call _malloc // 0x00733cb2 e895290900 {disp8} mov ecx, dword ptr [edi + 0x14] // 0x00733cb7 8b4f14 add esp, 0x04 // 0x00733cba 83c404 test ecx, ecx // 0x00733cbd 85c9 diff --git a/src/asm/unprocessed/runblack.reassemble.1062.007a1360-007bf030.asm b/src/asm/unprocessed/runblack.reassemble.1062.007a1360-007bf030.asm index b1886c34..9a7b0d36 100644 --- a/src/asm/unprocessed/runblack.reassemble.1062.007a1360-007bf030.asm +++ b/src/asm/unprocessed/runblack.reassemble.1062.007a1360-007bf030.asm @@ -60,7 +60,7 @@ .extern _jmp_addr_0x007c60f0 .extern _wcslen .extern _operator_new -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c686f .extern _jmp_addr_0x007c68ed @@ -81,7 +81,7 @@ .extern _jmp_addr_0x007c8dd5 .extern _jmp_addr_0x007c8ddb .extern _jmp_addr_0x007c8ff7 -.extern _jmp_addr_0x007c9081 +.extern __errno .extern _jmp_addr_0x007c90a0 .extern _jmp_addr_0x007c9560 .extern _jmp_addr_0x007c989f @@ -11158,7 +11158,7 @@ _jmp_addr_0x007ad360: jmp dword ptr [rdata_bytes + 0x138] not ecx // 0x007ad388 f7d1 inc ecx // 0x007ad38a 41 push ecx // 0x007ad38b 51 - call _jmp_addr_0x007c664c // 0x007ad38c e8bb920100 + call _malloc // 0x007ad38c e8bb920100 push ebx // 0x007ad391 53 push 0x00c2ac00 // 0x007ad392 6800acc200 push eax // 0x007ad397 50 @@ -15312,7 +15312,7 @@ _jmp_addr_0x007b053c: {disp8} lea ecx, dword ptr [ebp + 0x08] {disp8} jbe _jmp_addr_0x007b0584 // 0x007b054d 7635 shl eax, 2 // 0x007b054f c1e002 push eax // 0x007b0552 50 - call _jmp_addr_0x007c664c // 0x007b0553 e8f4600100 + call _malloc // 0x007b0553 e8f4600100 test eax, eax // 0x007b0558 85c0 pop ecx // 0x007b055a 59 {disp8} mov dword ptr [esi + 0x08], eax // 0x007b055b 894608 @@ -18893,7 +18893,7 @@ _jmp_addr_0x007b2ce3: {disp32} mov eax, dword ptr [data_bytes + 0x4be {disp32} mov eax, dword ptr [data_bytes + 0x4be2b0] // 0x007b2cf0 a1b042e800 push edi // 0x007b2cf5 57 {disp8} mov dword ptr [ebp + -0x10], eax // 0x007b2cf6 8945f0 - call _jmp_addr_0x007c664c // 0x007b2cf9 e84e390100 + call _malloc // 0x007b2cf9 e84e390100 test eax, eax // 0x007b2cfe 85c0 pop ecx // 0x007b2d00 59 {disp8} mov dword ptr [ebp + -0x0c], eax // 0x007b2d01 8945f4 @@ -19240,7 +19240,7 @@ _jmp_addr_0x007b3063: {disp8} lea ecx, dword ptr [ebp + 0x14] {disp8} je _jmp_addr_0x007b3092 // 0x007b308a 7406 cmp dword ptr [ebp + 0x14], 0x00 // 0x007b308c 837d1400 {disp8} je _jmp_addr_0x007b30a0 // 0x007b3090 740e -_jmp_addr_0x007b3092: call _jmp_addr_0x007c9081 // 0x007b3092 e8ea5f0100 +_jmp_addr_0x007b3092: call __errno // 0x007b3092 e8ea5f0100 mov dword ptr [eax], 0x0000002a // 0x007b3097 c7002a000000 or eax, -0x1 // 0x007b309d 83c8ff _jmp_addr_0x007b30a0: pop ebp // 0x007b30a0 5d @@ -20592,7 +20592,7 @@ _jmp_addr_0x007b3e51: push eax push ebx // 0x007b3e6e 53 call _jmp_addr_0x00545920 // 0x007b3e6f e8ac1ad9ff {disp8} jmp _jmp_addr_0x007b3ede // 0x007b3e74 eb68 -_jmp_addr_0x007b3e76: call _jmp_addr_0x007c9081 // 0x007b3e76 e806520100 +_jmp_addr_0x007b3e76: call __errno // 0x007b3e76 e806520100 xor.s esi, esi // 0x007b3e7b 33f6 mov.s ecx, edi // 0x007b3e7d 8bcf mov dword ptr [eax], esi // 0x007b3e7f 8930 @@ -20624,7 +20624,7 @@ _jmp_addr_0x007b3e76: call _jmp_addr_0x007c9081 {disp8} lea eax, dword ptr [ebp + -0x48] // 0x007b3ec6 8d45b8 cmp dword ptr [ebp + -0x18], eax // 0x007b3ec9 3945e8 {disp8} je _jmp_addr_0x007b3ede // 0x007b3ecc 7410 - call _jmp_addr_0x007c9081 // 0x007b3ece e8ae510100 + call __errno // 0x007b3ece e8ae510100 cmp dword ptr [eax], esi // 0x007b3ed3 3930 {disp8} jne _jmp_addr_0x007b3ede // 0x007b3ed5 7507 cmp.s edi, ebx // 0x007b3ed7 3bfb @@ -20663,7 +20663,7 @@ _jmp_addr_0x007b3f05: {disp8} mov eax, dword ptr [ebp + 0x08] push ebx // 0x007b3f31 53 push esi // 0x007b3f32 56 push edi // 0x007b3f33 57 - call _jmp_addr_0x007c9081 // 0x007b3f34 e848510100 + call __errno // 0x007b3f34 e848510100 and dword ptr [eax], 0x00 // 0x007b3f39 832000 {disp8} mov esi, dword ptr [ebp + 0x1c] // 0x007b3f3c 8b751c {disp8} lea eax, dword ptr [ebp + 0x1c] // 0x007b3f3f 8d451c @@ -20707,7 +20707,7 @@ _jmp_addr_0x007b3f81: {disp8} lea eax, dword ptr [ebp + -0x10] or dword ptr [ebx], 1 // 0x007b3fa4 830b01 _jmp_addr_0x007b3fa7: cmp dword ptr [ebp + -0x10], edi // 0x007b3fa7 397df0 {disp8} je _jmp_addr_0x007b3fce // 0x007b3faa 7422 - call _jmp_addr_0x007c9081 // 0x007b3fac e8d0500100 + call __errno // 0x007b3fac e8d0500100 cmp dword ptr [eax], 0x00 // 0x007b3fb1 833800 {disp8} jne _jmp_addr_0x007b3fce // 0x007b3fb4 7518 cmp esi, 0x0000ffff // 0x007b3fb6 81feffff0000 @@ -20737,7 +20737,7 @@ _jmp_addr_0x007b3fd1: {disp8} mov eax, dword ptr [ebp + 0x08] push ebx // 0x007b3ffd 53 push esi // 0x007b3ffe 56 push edi // 0x007b3fff 57 - call _jmp_addr_0x007c9081 // 0x007b4000 e87c500100 + call __errno // 0x007b4000 e87c500100 and dword ptr [eax], 0x00 // 0x007b4005 832000 {disp8} mov esi, dword ptr [ebp + 0x1c] // 0x007b4008 8b751c {disp8} lea eax, dword ptr [ebp + 0x1c] // 0x007b400b 8d451c @@ -20781,7 +20781,7 @@ _jmp_addr_0x007b404d: {disp8} lea eax, dword ptr [ebp + -0x10] or dword ptr [ebx], 1 // 0x007b4070 830b01 _jmp_addr_0x007b4073: cmp dword ptr [ebp + -0x10], edi // 0x007b4073 397df0 {disp8} je _jmp_addr_0x007b4096 // 0x007b4076 741e - call _jmp_addr_0x007c9081 // 0x007b4078 e804500100 + call __errno // 0x007b4078 e804500100 cmp dword ptr [eax], 0x00 // 0x007b407d 833800 {disp8} jne _jmp_addr_0x007b4096 // 0x007b4080 7514 cmp esi, -0x01 // 0x007b4082 83feff @@ -20810,7 +20810,7 @@ _jmp_addr_0x007b4099: {disp8} mov eax, dword ptr [ebp + 0x08] sub esp, 0x24 // 0x007b40c2 83ec24 push ebx // 0x007b40c5 53 push esi // 0x007b40c6 56 - call _jmp_addr_0x007c9081 // 0x007b40c7 e8b54f0100 + call __errno // 0x007b40c7 e8b54f0100 and dword ptr [eax], 0x00 // 0x007b40cc 832000 {disp8} mov esi, dword ptr [ebp + 0x1c] // 0x007b40cf 8b751c {disp8} lea eax, dword ptr [ebp + 0x1c] // 0x007b40d2 8d451c @@ -20850,7 +20850,7 @@ _jmp_addr_0x007b4099: {disp8} mov eax, dword ptr [ebp + 0x08] _jmp_addr_0x007b412c: {disp8} lea eax, dword ptr [ebp + -0x30] // 0x007b412c 8d45d0 cmp dword ptr [ebp + -0x10], eax // 0x007b412f 3945f0 {disp8} je _jmp_addr_0x007b4145 // 0x007b4132 7411 - call _jmp_addr_0x007c9081 // 0x007b4134 e8484f0100 + call __errno // 0x007b4134 e8484f0100 cmp dword ptr [eax], 0x00 // 0x007b4139 833800 {disp8} jne _jmp_addr_0x007b4145 // 0x007b413c 7507 {disp8} mov eax, dword ptr [ebp + 0x24] // 0x007b413e 8b4524 @@ -20873,7 +20873,7 @@ _jmp_addr_0x007b4148: {disp8} mov eax, dword ptr [ebp + 0x08] sub esp, 0x24 // 0x007b4170 83ec24 push ebx // 0x007b4173 53 push esi // 0x007b4174 56 - call _jmp_addr_0x007c9081 // 0x007b4175 e8074f0100 + call __errno // 0x007b4175 e8074f0100 and dword ptr [eax], 0x00 // 0x007b417a 832000 {disp8} mov esi, dword ptr [ebp + 0x1c] // 0x007b417d 8b751c {disp8} lea eax, dword ptr [ebp + 0x1c] // 0x007b4180 8d451c @@ -20913,7 +20913,7 @@ _jmp_addr_0x007b4148: {disp8} mov eax, dword ptr [ebp + 0x08] _jmp_addr_0x007b41da: {disp8} lea eax, dword ptr [ebp + -0x30] // 0x007b41da 8d45d0 cmp dword ptr [ebp + -0x10], eax // 0x007b41dd 3945f0 {disp8} je _jmp_addr_0x007b41f3 // 0x007b41e0 7411 - call _jmp_addr_0x007c9081 // 0x007b41e2 e89a4e0100 + call __errno // 0x007b41e2 e89a4e0100 cmp dword ptr [eax], 0x00 // 0x007b41e7 833800 {disp8} jne _jmp_addr_0x007b41f3 // 0x007b41ea 7507 {disp8} mov eax, dword ptr [ebp + 0x24] // 0x007b41ec 8b4524 @@ -20935,7 +20935,7 @@ _jmp_addr_0x007b41f6: {disp8} mov eax, dword ptr [ebp + 0x08] call _jmp_addr_0x007ca66c // 0x007b4219 e84e640100 sub esp, 0x54 // 0x007b421e 83ec54 push esi // 0x007b4221 56 - call _jmp_addr_0x007c9081 // 0x007b4222 e85a4e0100 + call __errno // 0x007b4222 e85a4e0100 and dword ptr [eax], 0x00 // 0x007b4227 832000 {disp8} mov ecx, dword ptr [ebp + 0x1c] // 0x007b422a 8b4d1c {disp8} lea eax, dword ptr [ebp + 0x1c] // 0x007b422d 8d451c @@ -20972,7 +20972,7 @@ _jmp_addr_0x007b41f6: {disp8} mov eax, dword ptr [ebp + 0x08] _jmp_addr_0x007b4282: {disp8} lea eax, dword ptr [ebp + -0x60] // 0x007b4282 8d45a0 cmp dword ptr [ebp + -0x10], eax // 0x007b4285 3945f0 {disp8} je _jmp_addr_0x007b429e // 0x007b4288 7414 - call _jmp_addr_0x007c9081 // 0x007b428a e8f24d0100 + call __errno // 0x007b428a e8f24d0100 cmp dword ptr [eax], 0x00 // 0x007b428f 833800 {disp8} jne _jmp_addr_0x007b429e // 0x007b4292 750a {disp8} fld dword ptr [ebp + -0x14] // 0x007b4294 d945ec @@ -20994,7 +20994,7 @@ _jmp_addr_0x007b42a1: {disp8} mov eax, dword ptr [ebp + 0x08] call _jmp_addr_0x007ca66c // 0x007b42c3 e8a4630100 sub esp, 0x58 // 0x007b42c8 83ec58 push esi // 0x007b42cb 56 - call _jmp_addr_0x007c9081 // 0x007b42cc e8b04d0100 + call __errno // 0x007b42cc e8b04d0100 and dword ptr [eax], 0x00 // 0x007b42d1 832000 {disp8} mov ecx, dword ptr [ebp + 0x1c] // 0x007b42d4 8b4d1c {disp8} lea eax, dword ptr [ebp + 0x1c] // 0x007b42d7 8d451c @@ -21031,7 +21031,7 @@ _jmp_addr_0x007b42a1: {disp8} mov eax, dword ptr [ebp + 0x08] _jmp_addr_0x007b432c: {disp8} lea eax, dword ptr [ebp + -0x64] // 0x007b432c 8d459c cmp dword ptr [ebp + -0x10], eax // 0x007b432f 3945f0 {disp8} je _jmp_addr_0x007b4348 // 0x007b4332 7414 - call _jmp_addr_0x007c9081 // 0x007b4334 e8484d0100 + call __errno // 0x007b4334 e8484d0100 cmp dword ptr [eax], 0x00 // 0x007b4339 833800 {disp8} jne _jmp_addr_0x007b4348 // 0x007b433c 750a {disp8} fld qword ptr [ebp + -0x18] // 0x007b433e dd45e8 @@ -21053,7 +21053,7 @@ _jmp_addr_0x007b434b: {disp8} mov eax, dword ptr [ebp + 0x08] call _jmp_addr_0x007ca66c // 0x007b436d e8fa620100 sub esp, 0x58 // 0x007b4372 83ec58 push esi // 0x007b4375 56 - call _jmp_addr_0x007c9081 // 0x007b4376 e8064d0100 + call __errno // 0x007b4376 e8064d0100 and dword ptr [eax], 0x00 // 0x007b437b 832000 {disp8} mov ecx, dword ptr [ebp + 0x1c] // 0x007b437e 8b4d1c {disp8} lea eax, dword ptr [ebp + 0x1c] // 0x007b4381 8d451c @@ -21090,7 +21090,7 @@ _jmp_addr_0x007b434b: {disp8} mov eax, dword ptr [ebp + 0x08] _jmp_addr_0x007b43d6: {disp8} lea eax, dword ptr [ebp + -0x64] // 0x007b43d6 8d459c cmp dword ptr [ebp + -0x10], eax // 0x007b43d9 3945f0 {disp8} je _jmp_addr_0x007b43f2 // 0x007b43dc 7414 - call _jmp_addr_0x007c9081 // 0x007b43de e89e4c0100 + call __errno // 0x007b43de e89e4c0100 cmp dword ptr [eax], 0x00 // 0x007b43e3 833800 {disp8} jne _jmp_addr_0x007b43f2 // 0x007b43e6 750a {disp8} fld qword ptr [ebp + -0x18] // 0x007b43e8 dd45e8 @@ -21118,7 +21118,7 @@ _jmp_addr_0x007b43f5: {disp8} mov eax, dword ptr [ebp + 0x08] push edi // 0x007b4426 57 {disp8} mov dword ptr [ebp + -0x10], ebx // 0x007b4427 895df0 {disp8} lea edi, dword ptr [ebp + -0x18] // 0x007b442a 8d7de8 -_jmp_addr_0x007b442d: call _jmp_addr_0x007c9081 // 0x007b442d e84f4c0100 +_jmp_addr_0x007b442d: call __errno // 0x007b442d e84f4c0100 {disp8} mov ecx, dword ptr [ebp + 0x1c] // 0x007b4432 8b4d1c mov dword ptr [eax], ebx // 0x007b4435 8918 {disp8} lea eax, dword ptr [ebp + 0x20] // 0x007b4437 8d4520 @@ -21155,7 +21155,7 @@ _jmp_addr_0x007b442d: call _jmp_addr_0x007c9081 _jmp_addr_0x007b448c: {disp8} lea eax, dword ptr [ebp + -0x38] // 0x007b448c 8d45c8 cmp dword ptr [ebp + -0x14], eax // 0x007b448f 3945ec {disp8} je _jmp_addr_0x007b44e1 // 0x007b4492 744d - call _jmp_addr_0x007c9081 // 0x007b4494 e8e84b0100 + call __errno // 0x007b4494 e8e84b0100 cmp dword ptr [eax], ebx // 0x007b4499 3918 {disp8} jne _jmp_addr_0x007b44e1 // 0x007b449b 7544 {disp8} inc dword ptr [ebp + -0x10] // 0x007b449d ff45f0 @@ -21952,7 +21952,7 @@ _jmp_addr_0x007b4c5c: {disp8} mov esi, dword ptr [ebp + -0x30] cmp.s esi, ebx // 0x007b4c5f 3bf3 {disp8} jne _jmp_addr_0x007b4c68 // 0x007b4c61 7505 mov esi, 0x00900178 // 0x007b4c63 be78019000 -_jmp_addr_0x007b4c68: call _jmp_addr_0x007c9081 // 0x007b4c68 e814440100 +_jmp_addr_0x007b4c68: call __errno // 0x007b4c68 e814440100 mov dword ptr [eax], ebx // 0x007b4c6d 8918 {disp8} lea eax, dword ptr [ebp + 0x1c] // 0x007b4c6f 8d451c push ebx // 0x007b4c72 53 @@ -21963,7 +21963,7 @@ _jmp_addr_0x007b4c68: call _jmp_addr_0x007c9081 add esp, 0x0c // 0x007b4c7d 83c40c cmp dword ptr [ebp + 0x1c], esi // 0x007b4c80 39751c {disp8} je _jmp_addr_0x007b4c98 // 0x007b4c83 7413 - call _jmp_addr_0x007c9081 // 0x007b4c85 e8f7430100 + call __errno // 0x007b4c85 e8f7430100 cmp dword ptr [eax], ebx // 0x007b4c8a 3918 {disp8} jne _jmp_addr_0x007b4c98 // 0x007b4c8c 750a {disp8} fld qword ptr [ebp + -0x14] // 0x007b4c8e dd45ec @@ -25737,7 +25737,7 @@ _jmp_addr_0x007b75da: test bl, bl {disp8} jne _jmp_addr_0x007b75e1 // 0x007b75dc 7503 {disp8} lea edi, dword ptr [ebp + -0x20] // 0x007b75de 8d7de0 _jmp_addr_0x007b75e1: and byte ptr [edi], 0x00 // 0x007b75e1 802700 - call _jmp_addr_0x007c9081 // 0x007b75e4 e8981a0100 + call __errno // 0x007b75e4 e8981a0100 xor.s ebx, ebx // 0x007b75e9 33db push 0xa // 0x007b75eb 6a0a mov dword ptr [eax], ebx // 0x007b75ed 8918 @@ -25758,7 +25758,7 @@ _jmp_addr_0x007b75e1: and byte ptr [edi], 0x00 _jmp_addr_0x007b7612: {disp8} lea eax, dword ptr [ebp + -0x20] // 0x007b7612 8d45e0 cmp dword ptr [ebp + 0x08], eax // 0x007b7615 394508 {disp8} je _jmp_addr_0x007b7635 // 0x007b7618 741b - call _jmp_addr_0x007c9081 // 0x007b761a e8621a0100 + call __errno // 0x007b761a e8621a0100 cmp dword ptr [eax], 0x00 // 0x007b761f 833800 {disp8} jne _jmp_addr_0x007b7635 // 0x007b7622 7511 cmp edi, dword ptr [ebp + 0x10] // 0x007b7624 3b7d10 @@ -28680,7 +28680,7 @@ _jmp_addr_0x007b9841: {disp8} mov esi, dword ptr [ebp + -0x30] cmp.s esi, ebx // 0x007b9844 3bf3 {disp8} jne _jmp_addr_0x007b984a // 0x007b9846 7502 mov.s esi, edi // 0x007b9848 8bf7 -_jmp_addr_0x007b984a: call _jmp_addr_0x007c9081 // 0x007b984a e832f80000 +_jmp_addr_0x007b984a: call __errno // 0x007b984a e832f80000 mov dword ptr [eax], ebx // 0x007b984f 8918 {disp8} lea eax, dword ptr [ebp + 0x1c] // 0x007b9851 8d451c push ebx // 0x007b9854 53 @@ -28692,7 +28692,7 @@ _jmp_addr_0x007b984a: call _jmp_addr_0x007c9081 cmp dword ptr [ebp + 0x1c], esi // 0x007b9862 39751c pop edi // 0x007b9865 5f {disp8} je _jmp_addr_0x007b987b // 0x007b9866 7413 - call _jmp_addr_0x007c9081 // 0x007b9868 e814f80000 + call __errno // 0x007b9868 e814f80000 cmp dword ptr [eax], ebx // 0x007b986d 3918 {disp8} jne _jmp_addr_0x007b987b // 0x007b986f 750a {disp8} fld qword ptr [ebp + -0x14] // 0x007b9871 dd45ec @@ -30945,7 +30945,7 @@ _jmp_addr_0x007bb16b: test bl, bl {disp8} jne _jmp_addr_0x007bb172 // 0x007bb16d 7503 {disp8} lea edi, dword ptr [ebp + -0x20] // 0x007bb16f 8d7de0 _jmp_addr_0x007bb172: and byte ptr [edi], 0x00 // 0x007bb172 802700 - call _jmp_addr_0x007c9081 // 0x007bb175 e807df0000 + call __errno // 0x007bb175 e807df0000 xor.s ebx, ebx // 0x007bb17a 33db push 0xa // 0x007bb17c 6a0a mov dword ptr [eax], ebx // 0x007bb17e 8918 @@ -30966,7 +30966,7 @@ _jmp_addr_0x007bb172: and byte ptr [edi], 0x00 _jmp_addr_0x007bb1a3: {disp8} lea eax, dword ptr [ebp + -0x20] // 0x007bb1a3 8d45e0 cmp dword ptr [ebp + 0x08], eax // 0x007bb1a6 394508 {disp8} je _jmp_addr_0x007bb1c6 // 0x007bb1a9 741b - call _jmp_addr_0x007c9081 // 0x007bb1ab e8d1de0000 + call __errno // 0x007bb1ab e8d1de0000 cmp dword ptr [eax], 0x00 // 0x007bb1b0 833800 {disp8} jne _jmp_addr_0x007bb1c6 // 0x007bb1b3 7511 cmp edi, dword ptr [ebp + 0x10] // 0x007bb1b5 3b7d10 @@ -32354,7 +32354,7 @@ _jmp_addr_0x007bc216: {disp8} mov esi, dword ptr [ebp + 0x14] _jmp_addr_0x007bc247: {disp32} mov eax, dword ptr [data_bytes + 0x267d2c] // 0x007bc247 a12cddc200 {disp8} jmp _jmp_addr_0x007bc1e1 // 0x007bc24c eb93 _jmp_addr_0x007bc24e: mov dword ptr [esi], ebx // 0x007bc24e 891e -_jmp_addr_0x007bc250: call _jmp_addr_0x007c9081 // 0x007bc250 e82cce0000 +_jmp_addr_0x007bc250: call __errno // 0x007bc250 e82cce0000 mov dword ptr [eax], 0x0000002a // 0x007bc255 c7002a000000 or eax, -0x1 // 0x007bc25b 83c8ff {disp8} jmp _jmp_addr_0x007bc1e1 // 0x007bc25e eb81 @@ -32698,7 +32698,7 @@ _jmp_addr_0x007bc593: push dword ptr [data_bytes + 0x4be2b4] {disp8} jmp _jmp_addr_0x007bc5c8 // 0x007bc5bf eb07 _jmp_addr_0x007bc5c1: push ebx // 0x007bc5c1 53 call dword ptr [rdata_bytes + 0x314] // 0x007bc5c2 ff1514938a00 -_jmp_addr_0x007bc5c8: call _jmp_addr_0x007c9081 // 0x007bc5c8 e8b4ca0000 +_jmp_addr_0x007bc5c8: call __errno // 0x007bc5c8 e8b4ca0000 mov dword ptr [eax], 0x00000016 // 0x007bc5cd c70016000000 mov eax, 0x7fffffff // 0x007bc5d3 b8ffffff7f {disp8} jmp _jmp_addr_0x007bc5f4 // 0x007bc5d8 eb1a @@ -33776,7 +33776,7 @@ _jmp_addr_0x007bd151: push ebx {disp32} jne _jmp_addr_0x007bd300 // 0x007bd186 0f8574010000 {disp8} mov edx, dword ptr [esp + 0x0c] // 0x007bd18c 8b54240c push edx // 0x007bd190 52 - call _jmp_addr_0x007c664c // 0x007bd191 e8b6940000 + call _malloc // 0x007bd191 e8b6940000 mov.s edi, eax // 0x007bd196 8bf8 add esp, 0x04 // 0x007bd198 83c404 test edi, edi // 0x007bd19b 85ff @@ -33831,7 +33831,7 @@ _jmp_addr_0x007bd1fb: {disp32} lea eax, dword ptr [esp + 0x00000124] {disp32} jne _jmp_addr_0x007bd300 // 0x007bd241 0f85b9000000 {disp8} mov eax, dword ptr [esp + 0x0c] // 0x007bd247 8b44240c push eax // 0x007bd24b 50 - call _jmp_addr_0x007c664c // 0x007bd24c e8fb930000 + call _malloc // 0x007bd24c e8fb930000 mov.s ebx, eax // 0x007bd251 8bd8 add esp, 0x04 // 0x007bd253 83c404 test ebx, ebx // 0x007bd256 85db @@ -33993,7 +33993,7 @@ _jmp_addr_0x007bd3c8: mov.s edi, esi not ecx // 0x007bd3d1 f7d1 add ecx, 0x3 // 0x007bd3d3 83c103 push ecx // 0x007bd3d6 51 - call _jmp_addr_0x007c664c // 0x007bd3d7 e870920000 + call _malloc // 0x007bd3d7 e870920000 mov.s edx, eax // 0x007bd3dc 8bd0 add esp, 0x04 // 0x007bd3de 83c404 test edx, edx // 0x007bd3e1 85d2 @@ -34650,7 +34650,7 @@ _jmp_addr_0x007bd9eb: mov.s ecx, edi call _jmp_addr_0x007bda70 // 0x007bd9ed e87e000000 {disp8} mov eax, dword ptr [esi + 0x24] // 0x007bd9f2 8b4624 push eax // 0x007bd9f5 50 - call _jmp_addr_0x007c664c // 0x007bd9f6 e8518c0000 + call _malloc // 0x007bd9f6 e8518c0000 add esp, 0x04 // 0x007bd9fb 83c404 {disp8} mov dword ptr [esi + 0x28], eax // 0x007bd9fe 894628 test eax, eax // 0x007bda01 85c0 @@ -36175,7 +36175,7 @@ _jmp_addr_0x007be798: {disp8} lea eax, dword ptr [esp + 0x18] repne scasb // 0x007be7b8 f2ae not ecx // 0x007be7ba f7d1 push ecx // 0x007be7bc 51 - call _jmp_addr_0x007c664c // 0x007be7bd e88a7e0000 + call _malloc // 0x007be7bd e88a7e0000 {disp32} mov ecx, dword ptr [ebp + 0x0000028c] // 0x007be7c2 8b8d8c020000 add esp, 0x04 // 0x007be7c8 83c404 inc esi // 0x007be7cb 46 @@ -36309,7 +36309,7 @@ _jmp_addr_0x007be98d: test ebx, ebx _jmp_addr_0x007be997: and eax, 0x0000ffff // 0x007be997 25ffff0000 shl eax, 3 // 0x007be99c c1e003 push eax // 0x007be99f 50 - call _jmp_addr_0x007c664c // 0x007be9a0 e8a77c0000 + call _malloc // 0x007be9a0 e8a77c0000 xor.s ecx, ecx // 0x007be9a5 33c9 {disp32} mov esi, dword ptr [ebp + 0x0000028c] // 0x007be9a7 8bb58c020000 {disp32} mov cx, word ptr [ebp + 0x00000294] // 0x007be9ad 668b8d94020000 diff --git a/src/asm/unprocessed/runblack.reassemble.1078.007c44d0-007c6160.asm b/src/asm/unprocessed/runblack.reassemble.1078.007c44d0-007c6160.asm index 3d5a472b..56246cc2 100644 --- a/src/asm/unprocessed/runblack.reassemble.1078.007c44d0-007c6160.asm +++ b/src/asm/unprocessed/runblack.reassemble.1078.007c44d0-007c6160.asm @@ -9,7 +9,7 @@ .extern ___dl__FPv .extern _jmp_addr_0x007c6288 -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c8bdf .extern _jmp_addr_0x007c8c1c @@ -1547,7 +1547,7 @@ _jmp_addr_0x007c5791: push dword ptr [esp + 0x04] dec eax // 0x007c57a1 48 ret // 0x007c57a2 c3 push 0x00000080 // 0x007c57a3 6880000000 - call _jmp_addr_0x007c664c // 0x007c57a8 e89f0e0000 + call _malloc // 0x007c57a8 e89f0e0000 test eax, eax // 0x007c57ad 85c0 pop ecx // 0x007c57af 59 {disp32} mov dword ptr [data_bytes + 0x5e7cdc], eax // 0x007c57b0 a3dcdcfa00 diff --git a/src/asm/unprocessed/runblack.reassemble.1100.007c63e0-007ca700.asm b/src/asm/unprocessed/runblack.reassemble.1100.007c63e0-007ca700.asm index 55d17479..480679f6 100644 --- a/src/asm/unprocessed/runblack.reassemble.1100.007c63e0-007ca700.asm +++ b/src/asm/unprocessed/runblack.reassemble.1100.007c63e0-007ca700.asm @@ -109,7 +109,7 @@ .globl _operator_new .globl _jmp_addr_0x007c64fc .globl _jmp_addr_0x007c6587 -.globl _jmp_addr_0x007c664c +.globl _malloc .globl _free .globl _jmp_addr_0x007c686f .globl _jmp_addr_0x007c689d @@ -187,9 +187,9 @@ .globl _jmp_addr_0x007c8dd5 .globl _jmp_addr_0x007c8ddb .globl _jmp_addr_0x007c8ff7 -.globl _dosmaperr -.globl _jmp_addr_0x007c9081 -.globl _jmp_addr_0x007c908a +.globl __dosmaperr +.globl __errno +.globl ___doserrno .globl _jmp_addr_0x007c90a0 .globl _jmp_addr_0x007c91a0 .globl _jmp_addr_0x007c91f0 @@ -203,7 +203,7 @@ .globl _jmp_addr_0x007c9657 .globl _jmp_addr_0x007c9722 .globl _jmp_addr_0x007c975a -.globl _jmp_addr_0x007c97d4 +.globl __towlower_lk .globl _jmp_addr_0x007c9849 .globl _jmp_addr_0x007c9860 .globl _jmp_addr_0x007c989f @@ -511,7 +511,7 @@ _jmp_addr_0x007c6646: pop edi pop ebx // 0x007c6649 5b pop ecx // 0x007c664a 59 ret // 0x007c664b c3 -_jmp_addr_0x007c664c: push dword ptr [data_bytes + 0x4be2c0] // 0x007c664c ff35c042e800 +_malloc: push dword ptr [data_bytes + 0x4be2c0] // 0x007c664c ff35c042e800 push dword ptr [esp + 0x08] // 0x007c6652 ff742408 call __nh_malloc // 0x007c6656 e803000000 pop ecx // 0x007c665b 59 @@ -1000,7 +1000,7 @@ _jmp_addr_0x007c6beb: xor.s eax, eax _jmp_addr_0x007c6bed: test eax, eax // 0x007c6bed 85c0 {disp8} je _jmp_addr_0x007c6bfc // 0x007c6bef 740b push eax // 0x007c6bf1 50 - call _dosmaperr // 0x007c6bf2 e817240000 + call __dosmaperr // 0x007c6bf2 e817240000 pop ecx // 0x007c6bf7 59 or eax, -0x1 // 0x007c6bf8 83c8ff ret // 0x007c6bfb c3 @@ -1016,7 +1016,7 @@ _jmp_addr_0x007c6c15: xor.s eax, eax _jmp_addr_0x007c6c17: test eax, eax // 0x007c6c17 85c0 {disp8} je _jmp_addr_0x007c6c26 // 0x007c6c19 740b push eax // 0x007c6c1b 50 - call _dosmaperr // 0x007c6c1c e8ed230000 + call __dosmaperr // 0x007c6c1c e8ed230000 pop ecx // 0x007c6c21 59 or eax, -0x1 // 0x007c6c22 83c8ff ret // 0x007c6c25 c3 @@ -2184,7 +2184,7 @@ _jmp_addr_0x007c77ab: push ebx cmp dword ptr [esi + 0x38], 0x00 // 0x007c77b6 837e3800 {disp8} jne _jmp_addr_0x007c77d0 // 0x007c77ba 7514 push 0x1a // 0x007c77bc 6a1a - call _jmp_addr_0x007c664c // 0x007c77be e889eeffff + call _malloc // 0x007c77be e889eeffff {disp8} mov dword ptr [esi + 0x38], eax // 0x007c77c3 894638 pop ecx // 0x007c77c6 59 test eax, eax // 0x007c77c7 85c0 @@ -3922,7 +3922,7 @@ _jmp_addr_0x007c88e4: push edi dec ecx // 0x007c88fc 49 mov.s eax, ecx // 0x007c88fd 8bc1 {disp8} jmp _jmp_addr_0x007c890f // 0x007c88ff eb0e -_jmp_addr_0x007c8901: call _jmp_addr_0x007c9081 // 0x007c8901 e87b070000 +_jmp_addr_0x007c8901: call __errno // 0x007c8901 e87b070000 mov dword ptr [eax], 0x00000016 // 0x007c8906 c70016000000 or eax, -0x1 // 0x007c890c 83c8ff _jmp_addr_0x007c890f: pop edi // 0x007c890f 5f @@ -3994,7 +3994,7 @@ _jmp_addr_0x007c89af: inc ecx {disp8} jmp _jmp_addr_0x007c89a3 // 0x007c89b0 ebf1 _jmp_addr_0x007c89b2: test cl, -0x80 // 0x007c89b2 f6c180 {disp8} jne _jmp_addr_0x007c89ca // 0x007c89b5 7513 - call _jmp_addr_0x007c9081 // 0x007c89b7 e8c5060000 + call __errno // 0x007c89b7 e8c5060000 mov dword ptr [eax], 0x00000016 // 0x007c89bc c70016000000 _jmp_addr_0x007c89c2: or eax, -0x1 // 0x007c89c2 83c8ff {disp32} jmp _jmp_addr_0x007c8a90 // 0x007c89c5 e9c6000000 @@ -4615,7 +4615,7 @@ _jmp_addr_0x007c8f9b: test eax, eax {disp8} jne _jmp_addr_0x007c8fcb // 0x007c8f9d 752c cmp dword ptr [ebp + -0x08], esi // 0x007c8f9f 3975f8 {disp8} jbe _jmp_addr_0x007c8fcb // 0x007c8fa2 7627 -_jmp_addr_0x007c8fa4: call _jmp_addr_0x007c9081 // 0x007c8fa4 e8d8000000 +_jmp_addr_0x007c8fa4: call __errno // 0x007c8fa4 e8d8000000 test byte ptr [ebp + 0x14], 0x01 // 0x007c8fa9 f6451401 mov dword ptr [eax], 0x00000022 // 0x007c8fad c70022000000 {disp8} je _jmp_addr_0x007c8fbb // 0x007c8fb3 7406 @@ -4656,8 +4656,8 @@ _jmp_addr_0x007c8ff7: push 0x1 call _jmp_addr_0x007c8df2 // 0x007c9005 e8e8fdffff add esp, 0x10 // 0x007c900a 83c410 ret // 0x007c900d c3 -_dosmaperr: push esi // 0x007c900e 56 - call _jmp_addr_0x007c908a // 0x007c900f e876000000 +__dosmaperr: push esi // 0x007c900e 56 + call ___doserrno // 0x007c900f e876000000 {disp8} mov ecx, dword ptr [esp + 0x08] // 0x007c9014 8b4c2408 xor.s esi, esi // 0x007c9018 33f6 mov dword ptr [eax], ecx // 0x007c901a 8908 @@ -4672,11 +4672,11 @@ _jmp_addr_0x007c9021: cmp ecx, dword ptr [eax] .byte 0x72, 0x22// {disp8} jb _jmp_addr_0x007c9057 // 0x007c9033 7222 cmp ecx, 0x24 // 0x007c9035 83f924 {disp8} ja _jmp_addr_0x007c9057 // 0x007c9038 771d - call _jmp_addr_0x007c9081 // 0x007c903a e842000000 + call __errno // 0x007c903a e842000000 mov dword ptr [eax], 0x0000000d // 0x007c903f c7000d000000 pop esi // 0x007c9045 5e ret // 0x007c9046 c3 -_jmp_addr_0x007c9047: call _jmp_addr_0x007c9081 // 0x007c9047 e835000000 +_jmp_addr_0x007c9047: call __errno // 0x007c9047 e835000000 {disp32} mov ecx, dword ptr [esi * 0x8 + 0x00c2d504] // 0x007c904c 8b0cf504d5c200 pop esi // 0x007c9053 5e mov dword ptr [eax], ecx // 0x007c9054 8908 @@ -4685,18 +4685,18 @@ _jmp_addr_0x007c9057: cmp ecx, 0x000000bc .byte 0x72, 0x15// {disp8} jb _jmp_addr_0x007c9074 // 0x007c905d 7215 cmp ecx, 0x000000ca // 0x007c905f 81f9ca000000 {disp8} ja _jmp_addr_0x007c9074 // 0x007c9065 770d - call _jmp_addr_0x007c9081 // 0x007c9067 e815000000 + call __errno // 0x007c9067 e815000000 mov dword ptr [eax], 0x00000008 // 0x007c906c c70008000000 pop esi // 0x007c9072 5e ret // 0x007c9073 c3 -_jmp_addr_0x007c9074: call _jmp_addr_0x007c9081 // 0x007c9074 e808000000 +_jmp_addr_0x007c9074: call __errno // 0x007c9074 e808000000 mov dword ptr [eax], 0x00000016 // 0x007c9079 c70016000000 pop esi // 0x007c907f 5e ret // 0x007c9080 c3 -_jmp_addr_0x007c9081: call _jmp_addr_0x007d232b // 0x007c9081 e8a5920000 +__errno: call _jmp_addr_0x007d232b // 0x007c9081 e8a5920000 add eax, 0x08 // 0x007c9086 83c008 ret // 0x007c9089 c3 -_jmp_addr_0x007c908a: call _jmp_addr_0x007d232b // 0x007c908a e89c920000 +___doserrno: call _jmp_addr_0x007d232b // 0x007c908a e89c920000 add eax, 0x0c // 0x007c908f 83c00c ret // 0x007c9092 c3 int3 // 0x007c9093 cc @@ -5477,12 +5477,12 @@ _jmp_addr_0x007c9788: push ebx push esi // 0x007c97a4 56 call ebx // 0x007c97a5 ffd3 push 0x13 // 0x007c97a7 6a13 - call __lock // 0x007c97a9 e8081f0000 + call __lock // 0x007c97a9 e8081f0000 pop ecx // 0x007c97ae 59 push 0x1 // 0x007c97af 6a01 pop edi // 0x007c97b1 5f _jmp_addr_0x007c97b2: push ebp // 0x007c97b2 55 - call _jmp_addr_0x007c97d4 // 0x007c97b3 e81c000000 + call __towlower_lk // 0x007c97b3 e81c000000 test edi, edi // 0x007c97b8 85ff pop ecx // 0x007c97ba 59 mov.s ebp, eax // 0x007c97bb 8be8 @@ -5499,7 +5499,7 @@ _jmp_addr_0x007c97cc: pop esi _jmp_addr_0x007c97d1: pop edi // 0x007c97d1 5f pop ebp // 0x007c97d2 5d ret // 0x007c97d3 c3 -_jmp_addr_0x007c97d4: push ebp // 0x007c97d4 55 +__towlower_lk: push ebp // 0x007c97d4 55 mov.s ebp, esp // 0x007c97d5 8bec push ecx // 0x007c97d7 51 {disp8} mov eax, dword ptr [ebp + 0x08] // 0x007c97d8 8b4508 @@ -5570,7 +5570,7 @@ _jmp_addr_0x007c987c: push eax {disp8} jne _jmp_addr_0x007c989c // 0x007c9889 7511 _jmp_addr_0x007c988b: call dword ptr [rdata_bytes + 0x1fc] // 0x007c988b ff15fc918a00 push eax // 0x007c9891 50 - call _dosmaperr // 0x007c9892 e877f7ffff + call __dosmaperr // 0x007c9892 e877f7ffff pop ecx // 0x007c9897 59 or eax, -0x1 // 0x007c9898 83c8ff ret // 0x007c989b c3 @@ -5593,7 +5593,7 @@ _jmp_addr_0x007c989f: push ebp cmp.s ebx, edi // 0x007c98c7 3bdf {disp8} jne _jmp_addr_0x007c98d9 // 0x007c98c9 750e push dword ptr [ebp + 0x0c] // 0x007c98cb ff750c - call _jmp_addr_0x007c664c // 0x007c98ce e879cdffff + call _malloc // 0x007c98ce e879cdffff pop ecx // 0x007c98d3 59 {disp32} jmp _jmp_addr_0x007c9bbf // 0x007c98d4 e9e6020000 _jmp_addr_0x007c98d9: {disp8} mov esi, dword ptr [ebp + 0x0c] // 0x007c98d9 8b750c @@ -6434,7 +6434,7 @@ _jmp_addr_0x007ca11a: xor.s eax, eax _jmp_addr_0x007ca11c: test eax, eax // 0x007ca11c 85c0 {disp8} je _jmp_addr_0x007ca12b // 0x007ca11e 740b push eax // 0x007ca120 50 - call _dosmaperr // 0x007ca121 e8e8eeffff + call __dosmaperr // 0x007ca121 e8e8eeffff pop ecx // 0x007ca126 59 or eax, -0x1 // 0x007ca127 83c8ff ret // 0x007ca12a c3 @@ -6599,7 +6599,7 @@ _jmp_addr_0x007ca2b2: {disp8} mov eax, dword ptr [ebp + 0x0c] test eax, eax // 0x007ca2b5 85c0 {disp8} jne _jmp_addr_0x007ca2d8 // 0x007ca2b7 751f push edi // 0x007ca2b9 57 - call _jmp_addr_0x007c664c // 0x007ca2ba e88dc3ffff + call _malloc // 0x007ca2ba e88dc3ffff test eax, eax // 0x007ca2bf 85c0 pop ecx // 0x007ca2c1 59 {disp8} jne _jmp_addr_0x007ca2d0 // 0x007ca2c2 750c diff --git a/src/asm/unprocessed/runblack.reassemble.1122.007ca980-007da710.asm b/src/asm/unprocessed/runblack.reassemble.1122.007ca980-007da710.asm index 8fb97c6b..129c6a07 100644 --- a/src/asm/unprocessed/runblack.reassemble.1122.007ca980-007da710.asm +++ b/src/asm/unprocessed/runblack.reassemble.1122.007ca980-007da710.asm @@ -10,7 +10,7 @@ .extern _jmp_addr_0x007c60f0 .extern _wcslen .extern _jmp_addr_0x007c64fc -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c6942 .extern _jmp_addr_0x007c6b68 @@ -35,9 +35,9 @@ .extern __NLG_Notify .extern _jmp_addr_0x007c8cf0 .extern _jmp_addr_0x007c8ddb -.extern _dosmaperr -.extern _jmp_addr_0x007c9081 -.extern _jmp_addr_0x007c908a +.extern __dosmaperr +.extern __errno +.extern ___doserrno .extern _jmp_addr_0x007c90a0 .extern _jmp_addr_0x007c91a0 .extern _jmp_addr_0x007c91f0 @@ -162,7 +162,7 @@ .globl _jmp_addr_0x007d4885 .globl _jmp_addr_0x007d4cdf .globl _jmp_addr_0x007d4d79 -.globl _jmp_addr_0x007d4dde +.globl __lseek_lk .globl _jmp_addr_0x007d4e51 .globl _strcpy .globl _jmp_addr_0x007d51c4 @@ -185,8 +185,8 @@ .globl _jmp_addr_0x007d7af0 .globl _jmp_addr_0x007d9487 .globl _jmp_addr_0x007d9974 -.globl _jmp_addr_0x007d9a5d -.globl _jmp_addr_0x007d9abc +.globl __lock_fhandle +.globl __unlock_fhandle .globl __except_handler3 start_0x007ca980_0x007da710: @@ -535,14 +535,14 @@ _jmp_addr_0x007cacc2: push ebp call _jmp_addr_0x007ca5f0 // 0x007cacfb e8f0f8ffff inc eax // 0x007cad00 40 push eax // 0x007cad01 50 - call _jmp_addr_0x007c664c // 0x007cad02 e845b9ffff + call _malloc // 0x007cad02 e845b9ffff pop ecx // 0x007cad07 59 {disp8} mov dword ptr [ebp + 0x0c], eax // 0x007cad08 89450c test eax, eax // 0x007cad0b 85c0 pop ecx // 0x007cad0d 59 {disp32} je _jmp_addr_0x007cadbc // 0x007cad0e 0f84a8000000 lea esi, dword ptr [edi + edi * 0x2] // 0x007cad14 8d347f - {disp32} lea ebx, dword ptr [edi * 0x4 + 0x00e84298] // 0x007cad17 8d1cbd9842e800 + {disp32} lea ebx, dword ptr [edi * 0x4 + ___lc_handle] // 0x007cad17 8d1cbd9842e800 shl esi, 2 // 0x007cad1e c1e602 push 0x6 // 0x007cad21 6a06 {disp32} mov eax, dword ptr [esi + 0x00c2d794] // 0x007cad23 8b8694d7c200 @@ -613,7 +613,7 @@ _jmp_addr_0x007caddd: {disp32} mov eax, dword ptr [data_bytes + 0x26779 pop ebp // 0x007cadea 5d {disp8} jne _jmp_addr_0x007cadfd // 0x007cadeb 7510 push 0x00000351 // 0x007caded 6851030000 - call _jmp_addr_0x007c664c // 0x007cadf2 e855b8ffff + call _malloc // 0x007cadf2 e855b8ffff pop ecx // 0x007cadf7 59 {disp32} mov dword ptr [data_bytes + 0x267794], eax // 0x007cadf8 a394d7c200 _jmp_addr_0x007cadfd: and byte ptr [eax], 0x00 // 0x007cadfd 802000 @@ -1114,7 +1114,7 @@ _jmp_addr_0x007cb317: test byte ptr [eax + 0x04], -0x80 cmp eax, -0x01 // 0x007cb32e 83f8ff pop ecx // 0x007cb331 59 {disp8} jne _jmp_addr_0x007cb348 // 0x007cb332 7514 - call _jmp_addr_0x007c9081 // 0x007cb334 e848ddffff + call __errno // 0x007cb334 e848ddffff mov dword ptr [eax], 0x0000002a // 0x007cb339 c7002a000000 _jmp_addr_0x007cb33f: or ax, 0xffff // 0x007cb33f 660dffff {disp32} jmp _jmp_addr_0x007cb3d8 // 0x007cb343 e990000000 @@ -1243,7 +1243,7 @@ _jmp_addr_0x007cb472: test byte ptr [ecx + 0x04], -0x80 cmp eax, -0x01 // 0x007cb483 83f8ff pop ecx // 0x007cb486 59 {disp8} jne _jmp_addr_0x007cb49c // 0x007cb487 7513 - call _jmp_addr_0x007c9081 // 0x007cb489 e8f3dbffff + call __errno // 0x007cb489 e8f3dbffff mov dword ptr [eax], 0x0000002a // 0x007cb48e c7002a000000 _jmp_addr_0x007cb494: or ax, 0xffff // 0x007cb494 660dffff _jmp_addr_0x007cb498: pop esi // 0x007cb498 5e @@ -1379,7 +1379,7 @@ _jmp_addr_0x007cb5d0: {disp8} lea eax, dword ptr [ebp + -0x04] add esp, 0x0c // 0x007cb5de 83c40c cmp eax, -0x01 // 0x007cb5e1 83f8ff {disp8} jne _jmp_addr_0x007cb5f3 // 0x007cb5e4 750d - call _jmp_addr_0x007c9081 // 0x007cb5e6 e896daffff + call __errno // 0x007cb5e6 e896daffff mov dword ptr [eax], 0x0000002a // 0x007cb5eb c7002a000000 {disp8} jmp _jmp_addr_0x007cb584 // 0x007cb5f1 eb91 _jmp_addr_0x007cb5f3: {disp8} mov ax, word ptr [ebp + 0x0a] // 0x007cb5f3 668b450a @@ -1457,7 +1457,7 @@ __lock: push ebp {disp8} jne _jmp_addr_0x007cb70c // 0x007cb6cc 753e push edi // 0x007cb6ce 57 push 0x18 // 0x007cb6cf 6a18 - call _jmp_addr_0x007c664c // 0x007cb6d1 e876afffff + call _malloc // 0x007cb6d1 e876afffff mov.s edi, eax // 0x007cb6d6 8bf8 pop ecx // 0x007cb6d8 59 test edi, edi // 0x007cb6d9 85ff @@ -1813,7 +1813,7 @@ _jmp_addr_0x007cba7d: test dl, -0x7f {disp8} jne _jmp_addr_0x007cba8f // 0x007cba8b 7502 fchs // 0x007cba8d d9e0 _jmp_addr_0x007cba8f: {disp8} fstp qword ptr [ebp + -0x08] // 0x007cba8f dd5df8 - call _jmp_addr_0x007c9081 // 0x007cba92 e8ead5ffff + call __errno // 0x007cba92 e8ead5ffff {disp8} fld qword ptr [ebp + -0x08] // 0x007cba97 dd45f8 mov dword ptr [eax], 0x00000022 // 0x007cba9a c70022000000 {disp8} jmp _jmp_addr_0x007cbaae // 0x007cbaa0 eb0c @@ -1851,7 +1851,7 @@ _jmp_addr_0x007cbacc: push dword ptr [esi + 0x1c] {disp8} jne _jmp_addr_0x007cbacc // 0x007cbaeb 75df inc ebx // 0x007cbaed 43 push ebx // 0x007cbaee 53 - call _jmp_addr_0x007c664c // 0x007cbaef e858abffff + call _malloc // 0x007cbaef e858abffff mov.s esi, eax // 0x007cbaf4 8bf0 pop ecx // 0x007cbaf6 59 test esi, esi // 0x007cbaf7 85f6 @@ -1913,7 +1913,7 @@ _jmp_addr_0x007cbb5d: push dword ptr [esi + 0x30] {disp8} jne _jmp_addr_0x007cbb5d // 0x007cbb80 75db inc eax // 0x007cbb82 40 push eax // 0x007cbb83 50 - call _jmp_addr_0x007c664c // 0x007cbb84 e8c3aaffff + call _malloc // 0x007cbb84 e8c3aaffff mov.s esi, eax // 0x007cbb89 8bf0 pop ecx // 0x007cbb8b 59 test esi, esi // 0x007cbb8c 85f6 @@ -2010,7 +2010,7 @@ _jmp_addr_0x007cbc29: {disp8} mov ebx, dword ptr [ebp + -0x08] {disp8} lea eax, dword ptr [edi + eax * 0x1 + 0x01] // 0x007cbc9b 8d440701 add eax, 0x000000ac // 0x007cbc9f 05ac000000 push eax // 0x007cbca4 50 - call _jmp_addr_0x007c664c // 0x007cbca5 e8a2a9ffff + call _malloc // 0x007cbca5 e8a2a9ffff mov.s ebx, eax // 0x007cbcaa 8bd8 add esp, 0x18 // 0x007cbcac 83c418 test ebx, ebx // 0x007cbcaf 85db @@ -8970,7 +8970,7 @@ _jmp_addr_0x007d09a8: push edi cmp.s ebp, edi // 0x007d09b6 3bef {disp8} je _jmp_addr_0x007d09f8 // 0x007d09b8 743e push ebp // 0x007d09ba 55 - call _jmp_addr_0x007c664c // 0x007d09bb e88c5cffff + call _malloc // 0x007d09bb e88c5cffff cmp.s eax, edi // 0x007d09c0 3bc7 pop ecx // 0x007d09c2 59 {disp8} mov dword ptr [esp + 0x10], eax // 0x007d09c3 89442410 @@ -9029,7 +9029,7 @@ _jmp_addr_0x007d0a26: {disp32} inc dword ptr [data_bytes + 0x4be230] mov ebx, 0x00001000 // 0x007d0a45 bb00100000 {disp8} jne _jmp_addr_0x007d0a6c // 0x007d0a4a 7520 push ebx // 0x007d0a4c 53 - call _jmp_addr_0x007c664c // 0x007d0a4d e8fa5bffff + call _malloc // 0x007d0a4d e8fa5bffff test eax, eax // 0x007d0a52 85c0 pop ecx // 0x007d0a54 59 mov dword ptr [edi], eax // 0x007d0a55 8907 @@ -9235,7 +9235,7 @@ _jmp_addr_0x007d0c7f: mov edi, dword ptr [ecx + esi * 0x4] {disp8} jmp _jmp_addr_0x007d0cc8 // 0x007d0c82 eb44 _jmp_addr_0x007d0c84: push 0x38 // 0x007d0c84 6a38 shl esi, 2 // 0x007d0c86 c1e602 - call _jmp_addr_0x007c664c // 0x007d0c89 e8be59ffff + call _malloc // 0x007d0c89 e8be59ffff pop ecx // 0x007d0c8e 59 {disp32} mov ecx, dword ptr [data_bytes + 0x5e6cb8] // 0x007d0c8f 8b0db8ccfa00 mov dword ptr [esi + ecx * 0x1], eax // 0x007d0c95 89040e @@ -9283,20 +9283,20 @@ _jmp_addr_0x007d0cec: push esi {disp8} je _jmp_addr_0x007d0d31 // 0x007d0d12 741d push edi // 0x007d0d14 57 push esi // 0x007d0d15 56 - call _jmp_addr_0x007d9a5d // 0x007d0d16 e8428d0000 + call __lock_fhandle // 0x007d0d16 e8428d0000 push esi // 0x007d0d1b 56 call _jmp_addr_0x007d0d49 // 0x007d0d1c e828000000 push esi // 0x007d0d21 56 mov.s edi, eax // 0x007d0d22 8bf8 - call _jmp_addr_0x007d9abc // 0x007d0d24 e8938d0000 + call __unlock_fhandle // 0x007d0d24 e8938d0000 add esp, 0x0c // 0x007d0d29 83c40c mov.s eax, edi // 0x007d0d2c 8bc7 pop edi // 0x007d0d2e 5f pop esi // 0x007d0d2f 5e ret // 0x007d0d30 c3 -_jmp_addr_0x007d0d31: call _jmp_addr_0x007c9081 // 0x007d0d31 e84b83ffff +_jmp_addr_0x007d0d31: call __errno // 0x007d0d31 e84b83ffff mov dword ptr [eax], 0x00000009 // 0x007d0d36 c70009000000 - call _jmp_addr_0x007c908a // 0x007d0d3c e84983ffff + call ___doserrno // 0x007d0d3c e84983ffff and dword ptr [eax], 0x00 // 0x007d0d41 832000 or eax, -0x1 // 0x007d0d44 83c8ff pop esi // 0x007d0d47 5e @@ -9345,7 +9345,7 @@ _jmp_addr_0x007d0d99: push esi test edi, edi // 0x007d0db7 85ff {disp8} je _jmp_addr_0x007d0dc7 // 0x007d0db9 740c push edi // 0x007d0dbb 57 - call _dosmaperr // 0x007d0dbc e84d82ffff + call __dosmaperr // 0x007d0dbc e84d82ffff pop ecx // 0x007d0dc1 59 or eax, -0x1 // 0x007d0dc2 83c8ff {disp8} jmp _jmp_addr_0x007d0dc9 // 0x007d0dc5 eb02 @@ -9749,7 +9749,7 @@ _jmp_addr_0x007d1185: push ebp add esp, 0x24 // 0x007d11b5 83c424 pop ebp // 0x007d11b8 5d ret // 0x007d11b9 c3 -_jmp_addr_0x007d11ba: call _jmp_addr_0x007c9081 // 0x007d11ba e8c27effff +_jmp_addr_0x007d11ba: call __errno // 0x007d11ba e8c27effff push 0x0000ffff // 0x007d11bf 68ffff0000 mov dword ptr [eax], 0x00000021 // 0x007d11c4 c70021000000 push dword ptr [ebp + 0x14] // 0x007d11ca ff7514 @@ -9787,7 +9787,7 @@ _jmp_addr_0x007d11d9: push ebp add esp, 0x24 // 0x007d1215 83c424 leave // 0x007d1218 c9 ret // 0x007d1219 c3 -_jmp_addr_0x007d121a: call _jmp_addr_0x007c9081 // 0x007d121a e8627effff +_jmp_addr_0x007d121a: call __errno // 0x007d121a e8627effff push 0x0000ffff // 0x007d121f 68ffff0000 mov dword ptr [eax], 0x00000021 // 0x007d1224 c70021000000 push dword ptr [ebp + 0x1c] // 0x007d122a ff751c @@ -10424,10 +10424,10 @@ _jmp_addr_0x007d18c8: {disp8} mov eax, dword ptr [esp + 0x04] {disp8} jle _jmp_addr_0x007d18ef // 0x007d18d1 7e1c cmp eax, 0x03 // 0x007d18d3 83f803 {disp8} jg _jmp_addr_0x007d18ef // 0x007d18d6 7f17 - call _jmp_addr_0x007c9081 // 0x007d18d8 e8a477ffff + call __errno // 0x007d18d8 e8a477ffff mov dword ptr [eax], 0x00000022 // 0x007d18dd c70022000000 ret // 0x007d18e3 c3 -_jmp_addr_0x007d18e4: call _jmp_addr_0x007c9081 // 0x007d18e4 e89877ffff +_jmp_addr_0x007d18e4: call __errno // 0x007d18e4 e89877ffff mov dword ptr [eax], 0x00000021 // 0x007d18e9 c70021000000 _jmp_addr_0x007d18ef: ret // 0x007d18ef c3 _jmp_addr_0x007d18f0: xor.s ecx, ecx // 0x007d18f0 33c9 @@ -10957,22 +10957,22 @@ _jmp_addr_0x007d1e78: push esi {disp8} je _jmp_addr_0x007d1ec5 // 0x007d1e9e 7425 push edi // 0x007d1ea0 57 push esi // 0x007d1ea1 56 - call _jmp_addr_0x007d9a5d // 0x007d1ea2 e8b67b0000 + call __lock_fhandle // 0x007d1ea2 e8b67b0000 push dword ptr [esp + 0x18] // 0x007d1ea7 ff742418 push dword ptr [esp + 0x18] // 0x007d1eab ff742418 push esi // 0x007d1eaf 56 call _jmp_addr_0x007d1edd // 0x007d1eb0 e828000000 push esi // 0x007d1eb5 56 mov.s edi, eax // 0x007d1eb6 8bf8 - call _jmp_addr_0x007d9abc // 0x007d1eb8 e8ff7b0000 + call __unlock_fhandle // 0x007d1eb8 e8ff7b0000 add esp, 0x14 // 0x007d1ebd 83c414 mov.s eax, edi // 0x007d1ec0 8bc7 pop edi // 0x007d1ec2 5f pop esi // 0x007d1ec3 5e ret // 0x007d1ec4 c3 -_jmp_addr_0x007d1ec5: call _jmp_addr_0x007c9081 // 0x007d1ec5 e8b771ffff +_jmp_addr_0x007d1ec5: call __errno // 0x007d1ec5 e8b771ffff mov dword ptr [eax], 0x00000009 // 0x007d1eca c70009000000 - call _jmp_addr_0x007c908a // 0x007d1ed0 e8b571ffff + call ___doserrno // 0x007d1ed0 e8b571ffff and dword ptr [eax], 0x00 // 0x007d1ed5 832000 or eax, -0x1 // 0x007d1ed8 83c8ff pop esi // 0x007d1edb 5e @@ -11026,15 +11026,15 @@ _jmp_addr_0x007d1f48: {disp8} lea eax, dword ptr [ebp + -0x0c] pop esi // 0x007d1f69 5e cmp.s eax, esi // 0x007d1f6a 3bc6 {disp8} jne _jmp_addr_0x007d1f82 // 0x007d1f6c 7514 - call _jmp_addr_0x007c9081 // 0x007d1f6e e80e71ffff + call __errno // 0x007d1f6e e80e71ffff mov dword ptr [eax], 0x00000009 // 0x007d1f73 c70009000000 - call _jmp_addr_0x007c908a // 0x007d1f79 e80c71ffff + call ___doserrno // 0x007d1f79 e80c71ffff mov dword ptr [eax], esi // 0x007d1f7e 8930 {disp8} jmp _jmp_addr_0x007d1f92 // 0x007d1f80 eb10 _jmp_addr_0x007d1f82: cmp eax, 0x6d // 0x007d1f82 83f86d {disp32} je _jmp_addr_0x007d20af // 0x007d1f85 0f8424010000 push eax // 0x007d1f8b 50 - call _dosmaperr // 0x007d1f8c e87d70ffff + call __dosmaperr // 0x007d1f8c e87d70ffff pop ecx // 0x007d1f91 59 _jmp_addr_0x007d1f92: or eax, -0x1 // 0x007d1f92 83c8ff {disp32} jmp _jmp_addr_0x007d20b1 // 0x007d1f95 e917010000 @@ -11120,7 +11120,7 @@ _jmp_addr_0x007d2068: mov byte ptr [ebx], 0x0a _jmp_addr_0x007d206d: push 0x1 // 0x007d206d 6a01 push -0x1 // 0x007d206f 6aff push dword ptr [ebp + 0x08] // 0x007d2071 ff7508 - call _jmp_addr_0x007d4dde // 0x007d2074 e8652d0000 + call __lseek_lk // 0x007d2074 e8652d0000 add esp, 0x0c // 0x007d2079 83c40c cmp byte ptr [ebp + -0x01], 0x0a // 0x007d207c 807dff0a {disp8} je _jmp_addr_0x007d2086 // 0x007d2080 7404 @@ -11161,22 +11161,22 @@ _jmp_addr_0x007d20b6: push esi {disp8} je _jmp_addr_0x007d2103 // 0x007d20dc 7425 push edi // 0x007d20de 57 push esi // 0x007d20df 56 - call _jmp_addr_0x007d9a5d // 0x007d20e0 e878790000 + call __lock_fhandle // 0x007d20e0 e878790000 push dword ptr [esp + 0x18] // 0x007d20e5 ff742418 push dword ptr [esp + 0x18] // 0x007d20e9 ff742418 push esi // 0x007d20ed 56 call _jmp_addr_0x007d211b // 0x007d20ee e828000000 push esi // 0x007d20f3 56 mov.s edi, eax // 0x007d20f4 8bf8 - call _jmp_addr_0x007d9abc // 0x007d20f6 e8c1790000 + call __unlock_fhandle // 0x007d20f6 e8c1790000 add esp, 0x14 // 0x007d20fb 83c414 mov.s eax, edi // 0x007d20fe 8bc7 pop edi // 0x007d2100 5f pop esi // 0x007d2101 5e ret // 0x007d2102 c3 -_jmp_addr_0x007d2103: call _jmp_addr_0x007c9081 // 0x007d2103 e8796fffff +_jmp_addr_0x007d2103: call __errno // 0x007d2103 e8796fffff mov dword ptr [eax], 0x00000009 // 0x007d2108 c70009000000 - call _jmp_addr_0x007c908a // 0x007d210e e8776fffff + call ___doserrno // 0x007d210e e8776fffff and dword ptr [eax], 0x00 // 0x007d2113 832000 or eax, -0x1 // 0x007d2116 83c8ff pop esi // 0x007d2119 5e @@ -11207,7 +11207,7 @@ _jmp_addr_0x007d213b: {disp8} mov eax, dword ptr [ebp + 0x08] push 0x2 // 0x007d215d 6a02 push edi // 0x007d215f 57 push dword ptr [ebp + 0x08] // 0x007d2160 ff7508 - call _jmp_addr_0x007d4dde // 0x007d2163 e8762c0000 + call __lseek_lk // 0x007d2163 e8762c0000 add esp, 0x0c // 0x007d2168 83c40c _jmp_addr_0x007d216b: mov eax, dword ptr [ebx] // 0x007d216b 8b03 add.s eax, esi // 0x007d216d 03c6 @@ -11270,9 +11270,9 @@ _jmp_addr_0x007d2203: {disp8} mov eax, dword ptr [ebp + -0x08] pop esi // 0x007d2215 5e cmp dword ptr [ebp + 0x08], esi // 0x007d2216 397508 {disp8} jne _jmp_addr_0x007d2267 // 0x007d2219 754c - call _jmp_addr_0x007c9081 // 0x007d221b e8616effff + call __errno // 0x007d221b e8616effff mov dword ptr [eax], 0x00000009 // 0x007d2220 c70009000000 - call _jmp_addr_0x007c908a // 0x007d2226 e85f6effff + call ___doserrno // 0x007d2226 e85f6effff mov dword ptr [eax], esi // 0x007d222b 8930 {disp8} jmp _jmp_addr_0x007d2270 // 0x007d222d eb41 _jmp_addr_0x007d222f: call dword ptr [rdata_bytes + 0x1fc] // 0x007d222f ff15fc918a00 @@ -11295,7 +11295,7 @@ _jmp_addr_0x007d225c: call dword ptr [rdata_bytes + 0x1fc] {disp8} mov dword ptr [ebp + 0x08], eax // 0x007d2262 894508 {disp8} jmp _jmp_addr_0x007d2203 // 0x007d2265 eb9c _jmp_addr_0x007d2267: push dword ptr [ebp + 0x08] // 0x007d2267 ff7508 - call _dosmaperr // 0x007d226a e89f6dffff + call __dosmaperr // 0x007d226a e89f6dffff pop ecx // 0x007d226f 59 _jmp_addr_0x007d2270: or eax, -0x1 // 0x007d2270 83c8ff {disp8} jmp _jmp_addr_0x007d22a1 // 0x007d2273 eb2c @@ -11305,9 +11305,9 @@ _jmp_addr_0x007d2275: mov eax, dword ptr [ebx] {disp8} mov eax, dword ptr [ebp + 0x0c] // 0x007d227e 8b450c cmp byte ptr [eax], 0x1a // 0x007d2281 80381a {disp32} je _jmp_addr_0x007d2134 // 0x007d2284 0f84aafeffff -_jmp_addr_0x007d228a: call _jmp_addr_0x007c9081 // 0x007d228a e8f26dffff +_jmp_addr_0x007d228a: call __errno // 0x007d228a e8f26dffff mov dword ptr [eax], 0x0000001c // 0x007d228f c7001c000000 - call _jmp_addr_0x007c908a // 0x007d2295 e8f06dffff + call ___doserrno // 0x007d2295 e8f06dffff mov dword ptr [eax], edi // 0x007d229a 8938 {disp8} jmp _jmp_addr_0x007d2270 // 0x007d229c ebd2 _jmp_addr_0x007d229e: sub eax, dword ptr [ebp + -0x10] // 0x007d229e 2b45f0 @@ -11592,7 +11592,7 @@ _jmp_addr_0x007d25e3: push dword ptr [data_bytes + 0x4be38c] call _jmp_addr_0x007ca5f0 // 0x007d25ef e8fc7fffff inc eax // 0x007d25f4 40 push eax // 0x007d25f5 50 - call _jmp_addr_0x007c664c // 0x007d25f6 e85140ffff + call _malloc // 0x007d25f6 e85140ffff add esp, 0x0c // 0x007d25fb 83c40c cmp.s eax, ebx // 0x007d25fe 3bc3 {disp32} mov dword ptr [data_bytes + 0x4be38c], eax // 0x007d2600 a38c43e800 @@ -11967,7 +11967,7 @@ _jmp_addr_0x007d2a16: {disp8} mov eax, dword ptr [esp + 0x04] _jmp_addr_0x007d2a33: cmp dword ptr [edi + 0x40], 0x00 // 0x007d2a33 837f4000 {disp8} jne _jmp_addr_0x007d2a4d // 0x007d2a37 7514 push 0x24 // 0x007d2a39 6a24 - call _jmp_addr_0x007c664c // 0x007d2a3b e80c3cffff + call _malloc // 0x007d2a3b e80c3cffff pop ecx // 0x007d2a40 59 {disp8} mov dword ptr [edi + 0x40], eax // 0x007d2a41 894740 test eax, eax // 0x007d2a44 85c0 @@ -15082,27 +15082,27 @@ _jmp_addr_0x007d4d79: push esi {disp8} je _jmp_addr_0x007d4dc6 // 0x007d4d9f 7425 push edi // 0x007d4da1 57 push esi // 0x007d4da2 56 - call _jmp_addr_0x007d9a5d // 0x007d4da3 e8b54c0000 + call __lock_fhandle // 0x007d4da3 e8b54c0000 push dword ptr [esp + 0x18] // 0x007d4da8 ff742418 push dword ptr [esp + 0x18] // 0x007d4dac ff742418 push esi // 0x007d4db0 56 - call _jmp_addr_0x007d4dde // 0x007d4db1 e828000000 + call __lseek_lk // 0x007d4db1 e828000000 push esi // 0x007d4db6 56 mov.s edi, eax // 0x007d4db7 8bf8 - call _jmp_addr_0x007d9abc // 0x007d4db9 e8fe4c0000 + call __unlock_fhandle // 0x007d4db9 e8fe4c0000 add esp, 0x14 // 0x007d4dbe 83c414 mov.s eax, edi // 0x007d4dc1 8bc7 pop edi // 0x007d4dc3 5f pop esi // 0x007d4dc4 5e ret // 0x007d4dc5 c3 -_jmp_addr_0x007d4dc6: call _jmp_addr_0x007c9081 // 0x007d4dc6 e8b642ffff +_jmp_addr_0x007d4dc6: call __errno // 0x007d4dc6 e8b642ffff mov dword ptr [eax], 0x00000009 // 0x007d4dcb c70009000000 - call _jmp_addr_0x007c908a // 0x007d4dd1 e8b442ffff + call ___doserrno // 0x007d4dd1 e8b442ffff and dword ptr [eax], 0x00 // 0x007d4dd6 832000 or eax, -0x1 // 0x007d4dd9 83c8ff pop esi // 0x007d4ddc 5e ret // 0x007d4ddd c3 -_jmp_addr_0x007d4dde: push esi // 0x007d4dde 56 +__lseek_lk: push esi // 0x007d4dde 56 {disp8} mov esi, dword ptr [esp + 0x08] // 0x007d4ddf 8b742408 push edi // 0x007d4de3 57 push esi // 0x007d4de4 56 @@ -15110,7 +15110,7 @@ _jmp_addr_0x007d4dde: push esi cmp eax, -0x01 // 0x007d4dea 83f8ff pop ecx // 0x007d4ded 59 {disp8} jne _jmp_addr_0x007d4dfd // 0x007d4dee 750d - call _jmp_addr_0x007c9081 // 0x007d4df0 e88c42ffff + call __errno // 0x007d4df0 e88c42ffff mov dword ptr [eax], 0x00000009 // 0x007d4df5 c70009000000 {disp8} jmp _jmp_addr_0x007d4e2a // 0x007d4dfb eb2d _jmp_addr_0x007d4dfd: push dword ptr [esp + 0x14] // 0x007d4dfd ff742414 @@ -15127,7 +15127,7 @@ _jmp_addr_0x007d4e1d: xor.s eax, eax _jmp_addr_0x007d4e1f: test eax, eax // 0x007d4e1f 85c0 {disp8} je _jmp_addr_0x007d4e2f // 0x007d4e21 740c push eax // 0x007d4e23 50 - call _dosmaperr // 0x007d4e24 e8e541ffff + call __dosmaperr // 0x007d4e24 e8e541ffff pop ecx // 0x007d4e29 59 _jmp_addr_0x007d4e2a: or eax, -0x1 // 0x007d4e2a 83c8ff {disp8} jmp _jmp_addr_0x007d4e4e // 0x007d4e2d eb1f @@ -15150,7 +15150,7 @@ _jmp_addr_0x007d4e51: push ebp push esi // 0x007d4e58 56 push edi // 0x007d4e59 57 push 0x00000480 // 0x007d4e5a 6880040000 - call _jmp_addr_0x007c664c // 0x007d4e5f e8e817ffff + call _malloc // 0x007d4e5f e8e817ffff mov.s esi, eax // 0x007d4e64 8bf0 pop ecx // 0x007d4e66 59 test esi, esi // 0x007d4e67 85f6 @@ -15191,7 +15191,7 @@ _jmp_addr_0x007d4ee1: cmp dword ptr [data_bytes + 0x5e6a60], e {disp8} jge _jmp_addr_0x007d4f3f // 0x007d4ee7 7d56 mov esi, 0x00fac964 // 0x007d4ee9 be64c9fa00 _jmp_addr_0x007d4eee: push 0x00000480 // 0x007d4eee 6880040000 - call _jmp_addr_0x007c664c // 0x007d4ef3 e85417ffff + call _malloc // 0x007d4ef3 e85417ffff test eax, eax // 0x007d4ef8 85c0 pop ecx // 0x007d4efa 59 {disp8} je _jmp_addr_0x007d4f39 // 0x007d4efb 743c @@ -15917,7 +15917,7 @@ _jmp_addr_0x007d569d: push dword ptr [ebp + 0x08] sar esi, 1 // 0x007d56ce d1fe {disp8} lea esi, dword ptr [esi + esi * 0x1 + 0x02] // 0x007d56d0 8d743602 push esi // 0x007d56d4 56 - call _jmp_addr_0x007c664c // 0x007d56d5 e8720fffff + call _malloc // 0x007d56d5 e8720fffff mov.s edi, eax // 0x007d56da 8bf8 {disp32} lea eax, dword ptr [ebp + -0x00000304] // 0x007d56dc 8d85fcfcffff push esi // 0x007d56e2 56 @@ -16756,7 +16756,7 @@ _jmp_addr_0x007d6043: call _jmp_addr_0x007d232b cmp dword ptr [esi + 0x50], edi // 0x007d604f 397e50 {disp8} jne _jmp_addr_0x007d607b // 0x007d6052 7527 push dword ptr [data_bytes + 0x26a480] // 0x007d6054 ff358004c300 - call _jmp_addr_0x007c664c // 0x007d605a e8ed05ffff + call _malloc // 0x007d605a e8ed05ffff test eax, eax // 0x007d605f 85c0 pop ecx // 0x007d6061 59 {disp8} mov dword ptr [esi + 0x50], eax // 0x007d6062 894650 @@ -16817,12 +16817,12 @@ _jmp_addr_0x007d60ef: dec ebx {disp8} jmp _jmp_addr_0x007d6164 // 0x007d610c eb56 _jmp_addr_0x007d610e: call dword ptr [rdata_bytes + 0x1fc] // 0x007d610e ff15fc918a00 mov.s esi, eax // 0x007d6114 8bf0 - call _jmp_addr_0x007c908a // 0x007d6116 e86f2fffff + call ___doserrno // 0x007d6116 e86f2fffff push edi // 0x007d611b 57 mov dword ptr [eax], esi // 0x007d611c 8930 call __unlock // 0x007d611e e8f455ffff pop ecx // 0x007d6123 59 -_jmp_addr_0x007d6124: call _jmp_addr_0x007c9081 // 0x007d6124 e8582fffff +_jmp_addr_0x007d6124: call __errno // 0x007d6124 e8582fffff mov dword ptr [eax], 0x00000016 // 0x007d6129 c70016000000 or eax, -0x1 // 0x007d612f 83c8ff _jmp_addr_0x007d6132: pop edi // 0x007d6132 5f @@ -17193,7 +17193,7 @@ _jmp_addr_0x007d655d: xor.s eax, eax ret // 0x007d655f c3 _jmp_addr_0x007d6560: {disp32} inc dword ptr [data_bytes + 0x4be230] // 0x007d6560 ff053042e800 push 0x00001000 // 0x007d6566 6800100000 - call _jmp_addr_0x007c664c // 0x007d656b e8dc00ffff + call _malloc // 0x007d656b e8dc00ffff pop ecx // 0x007d6570 59 {disp8} mov ecx, dword ptr [esp + 0x04] // 0x007d6571 8b4c2404 test eax, eax // 0x007d6575 85c0 @@ -17292,7 +17292,7 @@ _jmp_addr_0x007d665f: inc ecx {disp8} jmp _jmp_addr_0x007d6653 // 0x007d6660 ebf1 _jmp_addr_0x007d6662: test cl, -0x80 // 0x007d6662 f6c180 {disp8} jne _jmp_addr_0x007d667f // 0x007d6665 7518 - call _jmp_addr_0x007c9081 // 0x007d6667 e8152affff + call __errno // 0x007d6667 e8152affff mov dword ptr [eax], 0x00000016 // 0x007d666c c70016000000 _jmp_addr_0x007d6672: or edx, 0xffffffff // 0x007d6672 83caff mov.s eax, edx // 0x007d6675 8bc2 @@ -17447,7 +17447,7 @@ _jmp_addr_0x007d67ed: push edi {disp8} je _jmp_addr_0x007d6815 // 0x007d6804 740f xor.s eax, eax // 0x007d6806 33c0 {disp8} jmp _jmp_addr_0x007d6818 // 0x007d6808 eb0e -_jmp_addr_0x007d680a: call _jmp_addr_0x007c9081 // 0x007d680a e87228ffff +_jmp_addr_0x007d680a: call __errno // 0x007d680a e87228ffff mov dword ptr [eax], 0x00000016 // 0x007d680f c70016000000 _jmp_addr_0x007d6815: or eax, -0x1 // 0x007d6815 83c8ff _jmp_addr_0x007d6818: pop edi // 0x007d6818 5f @@ -17471,7 +17471,7 @@ _jmp_addr_0x007d681c: push ebx test byte ptr [eax + esi * 0x1 + 0x04], 0x01 // 0x007d6844 f644300401 {disp8} je _jmp_addr_0x007d689d // 0x007d6849 7452 push ebx // 0x007d684b 53 - call _jmp_addr_0x007d9a5d // 0x007d684c e80c320000 + call __lock_fhandle // 0x007d684c e80c320000 mov eax, dword ptr [edi] // 0x007d6851 8b07 pop ecx // 0x007d6853 59 test byte ptr [eax + esi * 0x1 + 0x04], 0x01 // 0x007d6854 f644300401 @@ -17489,17 +17489,17 @@ _jmp_addr_0x007d681c: push ebx _jmp_addr_0x007d6877: xor.s esi, esi // 0x007d6877 33f6 _jmp_addr_0x007d6879: test esi, esi // 0x007d6879 85f6 {disp8} je _jmp_addr_0x007d6892 // 0x007d687b 7415 - call _jmp_addr_0x007c908a // 0x007d687d e80828ffff + call ___doserrno // 0x007d687d e80828ffff mov dword ptr [eax], esi // 0x007d6882 8930 -_jmp_addr_0x007d6884: call _jmp_addr_0x007c9081 // 0x007d6884 e8f827ffff +_jmp_addr_0x007d6884: call __errno // 0x007d6884 e8f827ffff mov dword ptr [eax], 0x00000009 // 0x007d6889 c70009000000 or esi, 0xffffffff // 0x007d688f 83ceff _jmp_addr_0x007d6892: push ebx // 0x007d6892 53 - call _jmp_addr_0x007d9abc // 0x007d6893 e824320000 + call __unlock_fhandle // 0x007d6893 e824320000 pop ecx // 0x007d6898 59 mov.s eax, esi // 0x007d6899 8bc6 {disp8} jmp _jmp_addr_0x007d68ab // 0x007d689b eb0e -_jmp_addr_0x007d689d: call _jmp_addr_0x007c9081 // 0x007d689d e8df27ffff +_jmp_addr_0x007d689d: call __errno // 0x007d689d e8df27ffff mov dword ptr [eax], 0x00000009 // 0x007d68a2 c70009000000 or eax, -0x1 // 0x007d68a8 83c8ff _jmp_addr_0x007d68ab: pop edi // 0x007d68ab 5f @@ -17694,7 +17694,7 @@ _jmp_addr_0x007d6aa4: push esi {disp8} jmp _jmp_addr_0x007d6a99 // 0x007d6aaf ebe8 _jmp_addr_0x007d6ab1: {disp32} lea eax, dword ptr [edi * 0x4 + 0x00000004] // 0x007d6ab1 8d04bd04000000 push eax // 0x007d6ab8 50 - call _jmp_addr_0x007c664c // 0x007d6ab9 e88efbfeff + call _malloc // 0x007d6ab9 e88efbfeff mov.s esi, eax // 0x007d6abe 8bf0 pop ecx // 0x007d6ac0 59 cmp.s esi, ebx // 0x007d6ac1 3bf3 @@ -17715,7 +17715,7 @@ _jmp_addr_0x007d6ade: push edi cmp byte ptr [edi], 0x3d // 0x007d6ae8 803f3d {disp8} je _jmp_addr_0x007d6b0f // 0x007d6aeb 7422 push ebp // 0x007d6aed 55 - call _jmp_addr_0x007c664c // 0x007d6aee e859fbfeff + call _malloc // 0x007d6aee e859fbfeff cmp.s eax, ebx // 0x007d6af3 3bc3 pop ecx // 0x007d6af5 59 mov dword ptr [esi], eax // 0x007d6af6 8906 @@ -17777,7 +17777,7 @@ _jmp_addr_0x007d6b74: {disp8} lea eax, dword ptr [ebp + -0x08] {disp8} mov ecx, dword ptr [ebp + -0x04] // 0x007d6b87 8b4dfc lea eax, dword ptr [eax + ecx * 0x4] // 0x007d6b8a 8d0488 push eax // 0x007d6b8d 50 - call _jmp_addr_0x007c664c // 0x007d6b8e e8b9fafeff + call _malloc // 0x007d6b8e e8b9fafeff mov.s esi, eax // 0x007d6b93 8bf0 add esp, 0x18 // 0x007d6b95 83c418 cmp.s esi, ebx // 0x007d6b98 3bf3 @@ -18054,7 +18054,7 @@ _jmp_addr_0x007d6e01: sub.s eax, esi cmp.s ebp, ebx // 0x007d6e1c 3beb {disp8} je _jmp_addr_0x007d6e52 // 0x007d6e1e 7432 push ebp // 0x007d6e20 55 - call _jmp_addr_0x007c664c // 0x007d6e21 e826f8feff + call _malloc // 0x007d6e21 e826f8feff cmp.s eax, ebx // 0x007d6e26 3bc3 pop ecx // 0x007d6e28 59 {disp8} mov dword ptr [esp + 0x10], eax // 0x007d6e29 89442410 @@ -18100,7 +18100,7 @@ _jmp_addr_0x007d6e82: sub.s eax, edi inc eax // 0x007d6e84 40 mov.s ebp, eax // 0x007d6e85 8be8 push ebp // 0x007d6e87 55 - call _jmp_addr_0x007c664c // 0x007d6e88 e8bff7feff + call _malloc // 0x007d6e88 e8bff7feff mov.s esi, eax // 0x007d6e8d 8bf0 pop ecx // 0x007d6e8f 59 cmp.s esi, ebx // 0x007d6e90 3bf3 @@ -18684,7 +18684,7 @@ _jmp_addr_0x007d7536: push dword ptr [data_bytes + 0x4be4ec] {disp32} mov dword ptr [data_bytes + 0x4be4ec], ebx // 0x007d7559 891dec44e800 {disp32} mov dword ptr [data_bytes + 0x4be4f0], ebx // 0x007d755f 891df044e800 {disp32} mov dword ptr [data_bytes + 0x4be4f4], ebx // 0x007d7565 891df444e800 - call _jmp_addr_0x007c664c // 0x007d756b e8dcf0feff + call _malloc // 0x007d756b e8dcf0feff {disp32} mov ecx, dword ptr [data_bytes + 0x2674f8] // 0x007d7570 8b0df8d4c200 add esp, 0x10 // 0x007d7576 83c410 mov dword ptr [ecx], eax // 0x007d7579 8901 @@ -18696,7 +18696,7 @@ _jmp_addr_0x007d7536: push dword ptr [data_bytes + 0x4be4ec] push eax // 0x007d758f 50 call _strcpy // 0x007d7590 e8dbdaffff push 0x2 // 0x007d7595 6a02 - call _jmp_addr_0x007c664c // 0x007d7597 e8b0f0feff + call _malloc // 0x007d7597 e8b0f0feff {disp32} mov ecx, dword ptr [data_bytes + 0x2674f8] // 0x007d759c 8b0df8d4c200 add esp, 0x0c // 0x007d75a2 83c40c {disp8} mov dword ptr [ecx + 0x04], eax // 0x007d75a5 894104 @@ -18706,7 +18706,7 @@ _jmp_addr_0x007d7536: push dword ptr [data_bytes + 0x4be4ec] {disp32} je _jmp_addr_0x007d74bb // 0x007d75b2 0f8403ffffff push 0x2 // 0x007d75b8 6a02 mov byte ptr [eax], bl // 0x007d75ba 8818 - call _jmp_addr_0x007c664c // 0x007d75bc e88bf0feff + call _malloc // 0x007d75bc e88bf0feff pop ecx // 0x007d75c1 59 {disp32} mov ecx, dword ptr [data_bytes + 0x2674f8] // 0x007d75c2 8b0df8d4c200 {disp8} mov dword ptr [ecx + 0x08], eax // 0x007d75c8 894108 @@ -19014,17 +19014,17 @@ _jmp_addr_0x007d78a2: pop esi {disp32} jne _jmp_addr_0x007d7a9a // 0x007d78e6 0f85ae010000 _jmp_addr_0x007d78ec: mov esi, 0x00000202 // 0x007d78ec be02020000 push esi // 0x007d78f1 56 - call _jmp_addr_0x007c664c // 0x007d78f2 e855edfeff + call _malloc // 0x007d78f2 e855edfeff mov.s edi, eax // 0x007d78f7 8bf8 push esi // 0x007d78f9 56 {disp8} mov dword ptr [ebp + -0x10], edi // 0x007d78fa 897df0 - call _jmp_addr_0x007c664c // 0x007d78fd e84aedfeff + call _malloc // 0x007d78fd e84aedfeff push 0x00000101 // 0x007d7902 6801010000 {disp8} mov dword ptr [ebp + -0x0c], eax // 0x007d7907 8945f4 - call _jmp_addr_0x007c664c // 0x007d790a e83dedfeff + call _malloc // 0x007d790a e83dedfeff push esi // 0x007d790f 56 {disp8} mov dword ptr [ebp + -0x04], eax // 0x007d7910 8945fc - call _jmp_addr_0x007c664c // 0x007d7913 e834edfeff + call _malloc // 0x007d7913 e834edfeff add esp, 0x10 // 0x007d7918 83c410 cmp.s edi, ebx // 0x007d791b 3bfb {disp8} mov dword ptr [ebp + -0x08], eax // 0x007d791d 8945f8 @@ -20218,7 +20218,7 @@ _jmp_addr_0x007d85f9: {disp8} lea ecx, dword ptr [ebp + 0x08] {disp8} je _jmp_addr_0x007d862b // 0x007d8623 7406 cmp dword ptr [ebp + 0x08], 0x00 // 0x007d8625 837d0800 {disp8} je _jmp_addr_0x007d8639 // 0x007d8629 740e -_jmp_addr_0x007d862b: call _jmp_addr_0x007c9081 // 0x007d862b e8510affff +_jmp_addr_0x007d862b: call __errno // 0x007d862b e8510affff mov dword ptr [eax], 0x0000002a // 0x007d8630 c7002a000000 or eax, -0x1 // 0x007d8636 83c8ff _jmp_addr_0x007d8639: pop ebp // 0x007d8639 5d @@ -20401,7 +20401,7 @@ _jmp_addr_0x007d8807: cmp dword ptr [ebp + 0x10], eax .byte 0x72, 0x5// {disp8} jb _jmp_addr_0x007d8811 // 0x007d880a 7205 cmp byte ptr [esi + 0x01], bl // 0x007d880c 385e01 {disp8} jne _jmp_addr_0x007d87a4 // 0x007d880f 7593 -_jmp_addr_0x007d8811: call _jmp_addr_0x007c9081 // 0x007d8811 e86b08ffff +_jmp_addr_0x007d8811: call __errno // 0x007d8811 e86b08ffff mov dword ptr [eax], 0x0000002a // 0x007d8816 c7002a000000 or eax, -0x1 // 0x007d881c 83c8ff {disp8} jmp _jmp_addr_0x007d87a4 // 0x007d881f eb83 @@ -21498,7 +21498,7 @@ _jmp_addr_0x007d9291: pop edi _jmp_addr_0x007d9296: cmp.s ebx, edi // 0x007d9296 3bdf {disp32} jne _jmp_addr_0x007d93aa // 0x007d9298 0f850c010000 push 0x4 // 0x007d929e 6a04 - call _jmp_addr_0x007c664c // 0x007d92a0 e8a7d3feff + call _malloc // 0x007d92a0 e8a7d3feff cmp.s eax, edi // 0x007d92a5 3bc7 pop ecx // 0x007d92a7 59 {disp32} mov dword ptr [data_bytes + 0x4be1f4], eax // 0x007d92a8 a3f441e800 @@ -21507,7 +21507,7 @@ _jmp_addr_0x007d9296: cmp.s ebx, edi cmp dword ptr [data_bytes + 0x4be1fc], edi // 0x007d92b1 393dfc41e800 {disp8} jne _jmp_addr_0x007d92cc // 0x007d92b7 7513 push 0x4 // 0x007d92b9 6a04 - call _jmp_addr_0x007c664c // 0x007d92bb e88cd3feff + call _malloc // 0x007d92bb e88cd3feff cmp.s eax, edi // 0x007d92c0 3bc7 pop ecx // 0x007d92c2 59 {disp32} mov dword ptr [data_bytes + 0x4be1fc], eax // 0x007d92c3 a3fc41e800 @@ -21576,7 +21576,7 @@ _jmp_addr_0x007d935e: cmp dword ptr [ebp + 0x0c], 0x00 inc eax // 0x007d936c 40 inc eax // 0x007d936d 40 push eax // 0x007d936e 50 - call _jmp_addr_0x007c664c // 0x007d936f e8d8d2feff + call _malloc // 0x007d936f e8d8d2feff mov.s esi, eax // 0x007d9374 8bf0 pop ecx // 0x007d9376 59 test esi, esi // 0x007d9377 85f6 @@ -21660,7 +21660,7 @@ _jmp_addr_0x007d942a: push ebx {disp32} lea eax, dword ptr [ecx * 0x4 + 0x00000004] // 0x007d942c 8d048d04000000 push esi // 0x007d9433 56 push eax // 0x007d9434 50 - call _jmp_addr_0x007c664c // 0x007d9435 e812d2feff + call _malloc // 0x007d9435 e812d2feff mov.s esi, eax // 0x007d943a 8bf0 pop ecx // 0x007d943c 59 test esi, esi // 0x007d943d 85f6 @@ -21778,9 +21778,9 @@ _jmp_addr_0x007d9577: cmp ecx, 0x00000500 {disp8} je _jmp_addr_0x007d95a5 // 0x007d9585 741e cmp.s ecx, edx // 0x007d9587 3bca {disp8} je _jmp_addr_0x007d95ae // 0x007d9589 7423 -_jmp_addr_0x007d958b: call _jmp_addr_0x007c9081 // 0x007d958b e8f1fafeff +_jmp_addr_0x007d958b: call __errno // 0x007d958b e8f1fafeff mov dword ptr [eax], 0x00000016 // 0x007d9590 c70016000000 - call _jmp_addr_0x007c908a // 0x007d9596 e8effafeff + call ___doserrno // 0x007d9596 e8effafeff mov dword ptr [eax], ebx // 0x007d959b 8918 or eax, -0x1 // 0x007d959d 83c8ff {disp32} jmp _jmp_addr_0x007d9751 // 0x007d95a0 e9ac010000 @@ -21817,9 +21817,9 @@ _jmp_addr_0x007d95ff: call _jmp_addr_0x007d9756 or edi, 0xffffffff // 0x007d9606 83cfff cmp.s ebx, edi // 0x007d9609 3bdf {disp8} jne _jmp_addr_0x007d9627 // 0x007d960b 751a - call _jmp_addr_0x007c9081 // 0x007d960d e86ffafeff + call __errno // 0x007d960d e86ffafeff mov dword ptr [eax], 0x00000018 // 0x007d9612 c70018000000 - call _jmp_addr_0x007c908a // 0x007d9618 e86dfafeff + call ___doserrno // 0x007d9618 e86dfafeff and dword ptr [eax], 0x00 // 0x007d961d 832000 mov.s eax, edi // 0x007d9620 8bc7 {disp32} jmp _jmp_addr_0x007d9751 // 0x007d9622 e92a010000 @@ -21837,7 +21837,7 @@ _jmp_addr_0x007d9627: push 0x0 {disp8} jne _jmp_addr_0x007d965a // 0x007d9644 7514 _jmp_addr_0x007d9646: call dword ptr [rdata_bytes + 0x1fc] // 0x007d9646 ff15fc918a00 push eax // 0x007d964c 50 - call _dosmaperr // 0x007d964d e8bcf9feff + call __dosmaperr // 0x007d964d e8bcf9feff pop ecx // 0x007d9652 59 mov.s esi, edi // 0x007d9653 8bf7 {disp32} jmp _jmp_addr_0x007d9748 // 0x007d9655 e9ee000000 @@ -21881,12 +21881,12 @@ _jmp_addr_0x007d9682: push esi push 0x2 // 0x007d96c2 6a02 push -0x1 // 0x007d96c4 6aff push ebx // 0x007d96c6 53 - call _jmp_addr_0x007d4dde // 0x007d96c7 e812b7ffff + call __lseek_lk // 0x007d96c7 e812b7ffff add esp, 0x0c // 0x007d96cc 83c40c cmp eax, -0x01 // 0x007d96cf 83f8ff {disp8} mov dword ptr [ebp + -0x10], eax // 0x007d96d2 8945f0 {disp8} jne _jmp_addr_0x007d96f0 // 0x007d96d5 7519 - call _jmp_addr_0x007c908a // 0x007d96d7 e8aef9feff + call ___doserrno // 0x007d96d7 e8aef9feff cmp dword ptr [eax], 0x00000083 // 0x007d96dc 813883000000 {disp8} je _jmp_addr_0x007d972f // 0x007d96e2 744b _jmp_addr_0x007d96e4: push ebx // 0x007d96e4 53 @@ -21915,7 +21915,7 @@ _jmp_addr_0x007d96f0: and byte ptr [ebp + 0x13], 0x00 _jmp_addr_0x007d971d: push 0x0 // 0x007d971d 6a00 push 0x0 // 0x007d971f 6a00 push ebx // 0x007d9721 53 - call _jmp_addr_0x007d4dde // 0x007d9722 e8b7b6ffff + call __lseek_lk // 0x007d9722 e8b7b6ffff add esp, 0x0c // 0x007d9727 83c40c cmp eax, -0x01 // 0x007d972a 83f8ff {disp8} je _jmp_addr_0x007d96e4 // 0x007d972d 74b5 @@ -21928,7 +21928,7 @@ _jmp_addr_0x007d972f: cmp byte ptr [ebp + 0x0b], 0x00 {disp8} lea eax, dword ptr [eax + esi * 0x1 + 0x04] // 0x007d9742 8d443004 _jmp_addr_0x007d9746: mov.s esi, ebx // 0x007d9746 8bf3 _jmp_addr_0x007d9748: push ebx // 0x007d9748 53 - call _jmp_addr_0x007d9abc // 0x007d9749 e86e030000 + call __unlock_fhandle // 0x007d9749 e86e030000 pop ecx // 0x007d974e 59 mov.s eax, esi // 0x007d974f 8bc6 _jmp_addr_0x007d9751: pop edi // 0x007d9751 5f @@ -22005,7 +22005,7 @@ _jmp_addr_0x007d97ff: add dword ptr [esp + 0x14], 0x20 {disp8} jmp _jmp_addr_0x007d9868 // 0x007d9818 eb4e _jmp_addr_0x007d981a: mov esi, 0x00000480 // 0x007d981a be80040000 push esi // 0x007d981f 56 - call _jmp_addr_0x007c664c // 0x007d9820 e827cefeff + call _malloc // 0x007d9820 e827cefeff test eax, eax // 0x007d9825 85c0 pop ecx // 0x007d9827 59 {disp8} je _jmp_addr_0x007d9868 // 0x007d9828 743e @@ -22026,7 +22026,7 @@ _jmp_addr_0x007d9840: cmp.s eax, edx _jmp_addr_0x007d985c: shl ebx, 5 // 0x007d985c c1e305 mov.s edi, ebx // 0x007d985f 8bfb push edi // 0x007d9861 57 - call _jmp_addr_0x007d9a5d // 0x007d9862 e8f6010000 + call __lock_fhandle // 0x007d9862 e8f6010000 pop ecx // 0x007d9867 59 _jmp_addr_0x007d9868: push 0x12 // 0x007d9868 6a12 call __unlock // 0x007d986a e8a81effff @@ -22078,9 +22078,9 @@ _jmp_addr_0x007d98d2: mov eax, dword ptr [edi] xor.s eax, eax // 0x007d98d7 33c0 pop ebx // 0x007d98d9 5b {disp8} jmp _jmp_addr_0x007d98f2 // 0x007d98da eb16 -_jmp_addr_0x007d98dc: call _jmp_addr_0x007c9081 // 0x007d98dc e8a0f7feff +_jmp_addr_0x007d98dc: call __errno // 0x007d98dc e8a0f7feff mov dword ptr [eax], 0x00000009 // 0x007d98e1 c70009000000 - call _jmp_addr_0x007c908a // 0x007d98e7 e89ef7feff + call ___doserrno // 0x007d98e7 e89ef7feff and dword ptr [eax], 0x00 // 0x007d98ec 832000 or eax, -0x1 // 0x007d98ef 83c8ff _jmp_addr_0x007d98f2: pop edi // 0x007d98f2 5f @@ -22126,9 +22126,9 @@ _jmp_addr_0x007d9951: mov eax, dword ptr [edi] or dword ptr [eax + esi], 0xffffffff // 0x007d9953 830c30ff xor.s eax, eax // 0x007d9957 33c0 {disp8} jmp _jmp_addr_0x007d9971 // 0x007d9959 eb16 -_jmp_addr_0x007d995b: call _jmp_addr_0x007c9081 // 0x007d995b e821f7feff +_jmp_addr_0x007d995b: call __errno // 0x007d995b e821f7feff mov dword ptr [eax], 0x00000009 // 0x007d9960 c70009000000 - call _jmp_addr_0x007c908a // 0x007d9966 e81ff7feff + call ___doserrno // 0x007d9966 e81ff7feff and dword ptr [eax], 0x00 // 0x007d996b 832000 or eax, -0x1 // 0x007d996e 83c8ff _jmp_addr_0x007d9971: pop edi // 0x007d9971 5f @@ -22147,9 +22147,9 @@ _jmp_addr_0x007d9974: {disp8} mov eax, dword ptr [esp + 0x04] {disp8} je _jmp_addr_0x007d999f // 0x007d999a 7403 mov eax, dword ptr [eax] // 0x007d999c 8b00 ret // 0x007d999e c3 -_jmp_addr_0x007d999f: call _jmp_addr_0x007c9081 // 0x007d999f e8ddf6feff +_jmp_addr_0x007d999f: call __errno // 0x007d999f e8ddf6feff mov dword ptr [eax], 0x00000009 // 0x007d99a4 c70009000000 - call _jmp_addr_0x007c908a // 0x007d99aa e8dbf6feff + call ___doserrno // 0x007d99aa e8dbf6feff and dword ptr [eax], 0x00 // 0x007d99af 832000 or eax, -0x1 // 0x007d99b2 83c8ff ret // 0x007d99b5 c3 @@ -22173,7 +22173,7 @@ _jmp_addr_0x007d99d8: push dword ptr [ebp + 0x08] {disp8} jne _jmp_addr_0x007d99f4 // 0x007d99e3 750f call dword ptr [rdata_bytes + 0x1fc] // 0x007d99e5 ff15fc918a00 push eax // 0x007d99eb 50 - call _dosmaperr // 0x007d99ec e81df6feff + call __dosmaperr // 0x007d99ec e81df6feff pop ecx // 0x007d99f1 59 {disp8} jmp _jmp_addr_0x007d9a25 // 0x007d99f2 eb31 _jmp_addr_0x007d99f4: cmp eax, 0x02 // 0x007d99f4 83f802 @@ -22187,9 +22187,9 @@ _jmp_addr_0x007d9a06: call _jmp_addr_0x007d9756 mov.s esi, eax // 0x007d9a0b 8bf0 cmp esi, -0x01 // 0x007d9a0d 83feff {disp8} jne _jmp_addr_0x007d9a2a // 0x007d9a10 7518 - call _jmp_addr_0x007c9081 // 0x007d9a12 e86af6feff + call __errno // 0x007d9a12 e86af6feff mov dword ptr [eax], 0x00000018 // 0x007d9a17 c70018000000 - call _jmp_addr_0x007c908a // 0x007d9a1d e868f6feff + call ___doserrno // 0x007d9a1d e868f6feff and dword ptr [eax], 0x00 // 0x007d9a22 832000 _jmp_addr_0x007d9a25: or eax, -0x1 // 0x007d9a25 83c8ff {disp8} jmp _jmp_addr_0x007d9a59 // 0x007d9a28 eb2f @@ -22205,14 +22205,14 @@ _jmp_addr_0x007d9a2a: push dword ptr [ebp + 0x08] push esi // 0x007d9a47 56 lea eax, dword ptr [eax + eax * 0x8] // 0x007d9a48 8d04c0 {disp8} mov byte ptr [ecx + eax * 0x4 + 0x04], bl // 0x007d9a4b 885c8104 - call _jmp_addr_0x007d9abc // 0x007d9a4f e868000000 + call __unlock_fhandle // 0x007d9a4f e868000000 add esp, 0x0c // 0x007d9a54 83c40c mov.s eax, esi // 0x007d9a57 8bc6 _jmp_addr_0x007d9a59: pop esi // 0x007d9a59 5e pop ebx // 0x007d9a5a 5b pop ebp // 0x007d9a5b 5d ret // 0x007d9a5c c3 -_jmp_addr_0x007d9a5d: {disp8} mov eax, dword ptr [esp + 0x04] // 0x007d9a5d 8b442404 +__lock_fhandle: {disp8} mov eax, dword ptr [esp + 0x04] // 0x007d9a5d 8b442404 push ebx // 0x007d9a61 53 mov.s ecx, eax // 0x007d9a62 8bc8 and eax, 0x1f // 0x007d9a64 83e01f @@ -22246,7 +22246,7 @@ _jmp_addr_0x007d9aab: mov eax, dword ptr [ebx] pop esi // 0x007d9ab9 5e pop ebx // 0x007d9aba 5b ret // 0x007d9abb c3 -_jmp_addr_0x007d9abc: {disp8} mov eax, dword ptr [esp + 0x04] // 0x007d9abc 8b442404 +__unlock_fhandle: {disp8} mov eax, dword ptr [esp + 0x04] // 0x007d9abc 8b442404 mov.s ecx, eax // 0x007d9ac0 8bc8 and eax, 0x1f // 0x007d9ac2 83e01f sar ecx, 5 // 0x007d9ac5 c1f905 @@ -23032,7 +23032,7 @@ _jmp_addr_0x007da2de: {disp8} lea eax, dword ptr [ebp + -0x08] {disp8} jne _jmp_addr_0x007da307 // 0x007da302 7503 _jmp_addr_0x007da304: dec eax // 0x007da304 48 {disp8} jmp _jmp_addr_0x007da315 // 0x007da305 eb0e -_jmp_addr_0x007da307: call _jmp_addr_0x007c9081 // 0x007da307 e875edfeff +_jmp_addr_0x007da307: call __errno // 0x007da307 e875edfeff mov dword ptr [eax], 0x0000002a // 0x007da30c c7002a000000 or eax, -0x1 // 0x007da312 83c8ff _jmp_addr_0x007da315: pop edi // 0x007da315 5f @@ -23130,7 +23130,7 @@ _jmp_addr_0x007da3d2: push esi push ebx // 0x007da3fa 53 push edi // 0x007da3fb 57 push esi // 0x007da3fc 56 - call _jmp_addr_0x007d9a5d // 0x007da3fd e85bf6ffff + call __lock_fhandle // 0x007da3fd e85bf6ffff push dword ptr [esp + 0x20] // 0x007da402 ff742420 push dword ptr [esp + 0x20] // 0x007da406 ff742420 push dword ptr [esp + 0x20] // 0x007da40a ff742420 @@ -23139,7 +23139,7 @@ _jmp_addr_0x007da3d2: push esi push esi // 0x007da414 56 mov.s edi, eax // 0x007da415 8bf8 mov.s ebx, edx // 0x007da417 8bda - call _jmp_addr_0x007d9abc // 0x007da419 e89ef6ffff + call __unlock_fhandle // 0x007da419 e89ef6ffff add esp, 0x18 // 0x007da41e 83c418 mov.s eax, edi // 0x007da421 8bc7 mov.s edx, ebx // 0x007da423 8bd3 @@ -23147,9 +23147,9 @@ _jmp_addr_0x007da3d2: push esi pop ebx // 0x007da426 5b pop esi // 0x007da427 5e ret // 0x007da428 c3 -_jmp_addr_0x007da429: call _jmp_addr_0x007c9081 // 0x007da429 e853ecfeff +_jmp_addr_0x007da429: call __errno // 0x007da429 e853ecfeff mov dword ptr [eax], 0x00000009 // 0x007da42e c70009000000 - call _jmp_addr_0x007c908a // 0x007da434 e851ecfeff + call ___doserrno // 0x007da434 e851ecfeff and dword ptr [eax], 0x00 // 0x007da439 832000 or edx, 0xffffffff // 0x007da43c 83caff mov.s eax, edx // 0x007da43f 8bc2 @@ -23172,7 +23172,7 @@ _jmp_addr_0x007da443: push ebp pop ecx // 0x007da462 59 cmp.s eax, edi // 0x007da463 3bc7 {disp8} jne _jmp_addr_0x007da474 // 0x007da465 750d - call _jmp_addr_0x007c9081 // 0x007da467 e815ecfeff + call __errno // 0x007da467 e815ecfeff mov dword ptr [eax], 0x00000009 // 0x007da46c c70009000000 {disp8} jmp _jmp_addr_0x007da49d // 0x007da472 eb29 _jmp_addr_0x007da474: push dword ptr [ebp + 0x14] // 0x007da474 ff7514 @@ -23188,7 +23188,7 @@ _jmp_addr_0x007da474: push dword ptr [ebp + 0x14] test eax, eax // 0x007da492 85c0 {disp8} je _jmp_addr_0x007da4a3 // 0x007da494 740d push eax // 0x007da496 50 - call _dosmaperr // 0x007da497 e872ebfeff + call __dosmaperr // 0x007da497 e872ebfeff pop ecx // 0x007da49c 59 _jmp_addr_0x007da49d: mov.s eax, edi // 0x007da49d 8bc7 mov.s edx, edi // 0x007da49f 8bd7 @@ -23332,7 +23332,7 @@ _jmp_addr_0x007da5d6: push ebp cmp.s esi, ebx // 0x007da630 3bf3 {disp8} je _jmp_addr_0x007da67b // 0x007da632 7447 push esi // 0x007da634 56 - call _jmp_addr_0x007c664c // 0x007da635 e812c0feff + call _malloc // 0x007da635 e812c0feff mov.s edi, eax // 0x007da63a 8bf8 pop ecx // 0x007da63c 59 cmp.s edi, ebx // 0x007da63d 3bfb @@ -23349,7 +23349,7 @@ _jmp_addr_0x007da5d6: push ebp cmp.s esi, ebx // 0x007da65b 3bf3 {disp8} je _jmp_addr_0x007da674 // 0x007da65d 7415 _jmp_addr_0x007da65f: push esi // 0x007da65f 56 - call _jmp_addr_0x007c664c // 0x007da660 e8e7bffeff + call _malloc // 0x007da660 e8e7bffeff pop ecx // 0x007da665 59 cmp.s eax, ebx // 0x007da666 3bc3 {disp8} mov ecx, dword ptr [ebp + 0x14] // 0x007da668 8b4d14 diff --git a/src/asm/unprocessed/runblack.reassemble.1129.007da710-007dc8b0.asm b/src/asm/unprocessed/runblack.reassemble.1129.007da710-007dc8b0.asm index 4f8e34c1..b09a686e 100644 --- a/src/asm/unprocessed/runblack.reassemble.1129.007da710-007dc8b0.asm +++ b/src/asm/unprocessed/runblack.reassemble.1129.007da710-007dc8b0.asm @@ -8,11 +8,11 @@ .extern rsrc_bytes .extern _jmp_addr_0x007c5791 -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c6eb0 -.extern _jmp_addr_0x007c9081 -.extern _jmp_addr_0x007c908a +.extern __errno +.extern ___doserrno .extern _jmp_addr_0x007c90a0 .extern _jmp_addr_0x007c91f0 .extern _jmp_addr_0x007c92ac @@ -22,11 +22,11 @@ .extern __lock .extern __unlock .extern _jmp_addr_0x007d211b -.extern _jmp_addr_0x007d4dde +.extern __lseek_lk .extern _strcpy .extern _jmp_addr_0x007d9974 -.extern _jmp_addr_0x007d9a5d -.extern _jmp_addr_0x007d9abc +.extern __lock_fhandle +.extern __unlock_fhandle .extern _jmp_addr_0x007dc8b0 .extern _jmp_addr_0x007dc920 .extern _jmp_addr_0x007dcaf0 @@ -650,7 +650,7 @@ _jmp_addr_0x007dacdc: push esi call _jmp_addr_0x007ca5f0 // 0x007dace6 e805f9feff inc eax // 0x007daceb 40 push eax // 0x007dacec 50 - call _jmp_addr_0x007c664c // 0x007daced e85ab9feff + call _malloc // 0x007daced e85ab9feff pop ecx // 0x007dacf2 59 test eax, eax // 0x007dacf3 85c0 pop ecx // 0x007dacf5 59 @@ -679,19 +679,19 @@ _jmp_addr_0x007dad03: xor.s eax, eax {disp8} je _jmp_addr_0x007dad50 // 0x007dad2d 7421 push edi // 0x007dad2f 57 push esi // 0x007dad30 56 - call _jmp_addr_0x007d9a5d // 0x007dad31 e827edffff + call __lock_fhandle // 0x007dad31 e827edffff push dword ptr [esp + 0x14] // 0x007dad36 ff742414 push esi // 0x007dad3a 56 call _jmp_addr_0x007dad60 // 0x007dad3b e820000000 push esi // 0x007dad40 56 mov.s edi, eax // 0x007dad41 8bf8 - call _jmp_addr_0x007d9abc // 0x007dad43 e874edffff + call __unlock_fhandle // 0x007dad43 e874edffff add esp, 0x10 // 0x007dad48 83c410 mov.s eax, edi // 0x007dad4b 8bc7 pop edi // 0x007dad4d 5f pop esi // 0x007dad4e 5e ret // 0x007dad4f c3 -_jmp_addr_0x007dad50: call _jmp_addr_0x007c9081 // 0x007dad50 e82ce3feff +_jmp_addr_0x007dad50: call __errno // 0x007dad50 e82ce3feff mov dword ptr [eax], 0x00000009 // 0x007dad55 c70009000000 or eax, -0x1 // 0x007dad5b 83c8ff pop esi // 0x007dad5e 5e @@ -706,7 +706,7 @@ _jmp_addr_0x007dad60: push ebp push 0x1 // 0x007dad71 6a01 push esi // 0x007dad73 56 push dword ptr [ebp + 0x08] // 0x007dad74 ff7508 - call _jmp_addr_0x007d4dde // 0x007dad77 e862a0ffff + call __lseek_lk // 0x007dad77 e862a0ffff or ebx, 0xffffffff // 0x007dad7c 83cbff add esp, 0x0c // 0x007dad7f 83c40c cmp.s eax, ebx // 0x007dad82 3bc3 @@ -715,7 +715,7 @@ _jmp_addr_0x007dad60: push ebp push 0x2 // 0x007dad8d 6a02 push esi // 0x007dad8f 56 push dword ptr [ebp + 0x08] // 0x007dad90 ff7508 - call _jmp_addr_0x007d4dde // 0x007dad93 e846a0ffff + call __lseek_lk // 0x007dad93 e846a0ffff add esp, 0x0c // 0x007dad98 83c40c cmp.s eax, ebx // 0x007dad9b 3bc3 {disp32} je _jmp_addr_0x007dae7f // 0x007dad9d 0f84dc000000 @@ -751,10 +751,10 @@ _jmp_addr_0x007daddb: push eax test edi, edi // 0x007dadf5 85ff {disp8} jle _jmp_addr_0x007dae13 // 0x007dadf7 7e1a {disp8} jmp _jmp_addr_0x007dadd3 // 0x007dadf9 ebd8 -_jmp_addr_0x007dadfb: call _jmp_addr_0x007c908a // 0x007dadfb e88ae2feff +_jmp_addr_0x007dadfb: call ___doserrno // 0x007dadfb e88ae2feff cmp dword ptr [eax], 0x05 // 0x007dae00 833805 {disp8} jne _jmp_addr_0x007dae10 // 0x007dae03 750b - call _jmp_addr_0x007c9081 // 0x007dae05 e877e2feff + call __errno // 0x007dae05 e877e2feff mov dword ptr [eax], 0x0000000d // 0x007dae0a c7000d000000 _jmp_addr_0x007dae10: or esi, 0xffffffff // 0x007dae10 83ceff _jmp_addr_0x007dae13: push dword ptr [ebp + 0x0c] // 0x007dae13 ff750c @@ -767,7 +767,7 @@ _jmp_addr_0x007dae22: {disp8} jge _jmp_addr_0x007dae6a push 0x0 // 0x007dae24 6a00 push dword ptr [ebp + 0x0c] // 0x007dae26 ff750c push dword ptr [ebp + 0x08] // 0x007dae29 ff7508 - call _jmp_addr_0x007d4dde // 0x007dae2c e8ad9fffff + call __lseek_lk // 0x007dae2c e8ad9fffff push dword ptr [ebp + 0x08] // 0x007dae31 ff7508 call _jmp_addr_0x007d9974 // 0x007dae34 e83bebffff add esp, 0x10 // 0x007dae39 83c410 @@ -780,16 +780,16 @@ _jmp_addr_0x007dae22: {disp8} jge _jmp_addr_0x007dae6a dec esi // 0x007dae4b 4e cmp.s esi, ebx // 0x007dae4c 3bf3 {disp8} jne _jmp_addr_0x007dae6a // 0x007dae4e 751a - call _jmp_addr_0x007c9081 // 0x007dae50 e82ce2feff + call __errno // 0x007dae50 e82ce2feff mov dword ptr [eax], 0x0000000d // 0x007dae55 c7000d000000 call dword ptr [rdata_bytes + 0x1fc] // 0x007dae5b ff15fc918a00 mov.s edi, eax // 0x007dae61 8bf8 - call _jmp_addr_0x007c908a // 0x007dae63 e822e2feff + call ___doserrno // 0x007dae63 e822e2feff mov dword ptr [eax], edi // 0x007dae68 8938 _jmp_addr_0x007dae6a: push 0x0 // 0x007dae6a 6a00 push dword ptr [ebp + -0x04] // 0x007dae6c ff75fc push dword ptr [ebp + 0x08] // 0x007dae6f ff7508 - call _jmp_addr_0x007d4dde // 0x007dae72 e8679fffff + call __lseek_lk // 0x007dae72 e8679fffff add esp, 0x0c // 0x007dae77 83c40c mov.s eax, esi // 0x007dae7a 8bc6 pop edi // 0x007dae7c 5f @@ -1253,19 +1253,19 @@ _jmp_addr_0x007db352: push esi {disp8} je _jmp_addr_0x007db39b // 0x007db378 7421 push edi // 0x007db37a 57 push esi // 0x007db37b 56 - call _jmp_addr_0x007d9a5d // 0x007db37c e8dce6ffff + call __lock_fhandle // 0x007db37c e8dce6ffff push dword ptr [esp + 0x14] // 0x007db381 ff742414 push esi // 0x007db385 56 call _jmp_addr_0x007db3ab // 0x007db386 e820000000 push esi // 0x007db38b 56 mov.s edi, eax // 0x007db38c 8bf8 - call _jmp_addr_0x007d9abc // 0x007db38e e829e7ffff + call __unlock_fhandle // 0x007db38e e829e7ffff add esp, 0x10 // 0x007db393 83c410 mov.s eax, edi // 0x007db396 8bc7 pop edi // 0x007db398 5f pop esi // 0x007db399 5e ret // 0x007db39a c3 -_jmp_addr_0x007db39b: call _jmp_addr_0x007c9081 // 0x007db39b e8e1dcfeff +_jmp_addr_0x007db39b: call __errno // 0x007db39b e8e1dcfeff mov dword ptr [eax], 0x00000009 // 0x007db3a0 c70009000000 or eax, -0x1 // 0x007db3a6 83c8ff pop esi // 0x007db3a9 5e @@ -1296,7 +1296,7 @@ _jmp_addr_0x007db3ee: neg eax add.s eax, esi // 0x007db3f8 03c6 pop esi // 0x007db3fa 5e ret // 0x007db3fb c3 -_jmp_addr_0x007db3fc: call _jmp_addr_0x007c9081 // 0x007db3fc e880dcfeff +_jmp_addr_0x007db3fc: call __errno // 0x007db3fc e880dcfeff mov dword ptr [eax], 0x00000016 // 0x007db401 c70016000000 or eax, -0x1 // 0x007db407 83c8ff pop esi // 0x007db40a 5e diff --git a/src/asm/unprocessed/runblack.reassemble.1148.007e6070-007e7900.asm b/src/asm/unprocessed/runblack.reassemble.1148.007e6070-007e7900.asm index 0801ee4c..6be6923b 100644 --- a/src/asm/unprocessed/runblack.reassemble.1148.007e6070-007e7900.asm +++ b/src/asm/unprocessed/runblack.reassemble.1148.007e6070-007e7900.asm @@ -17,7 +17,7 @@ .extern _wcslen .extern _jmp_addr_0x007c64fc .extern _jmp_addr_0x007c6587 -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c686f .extern _jmp_addr_0x007c689d @@ -1093,14 +1093,14 @@ _jmp_addr_0x007e69c5: ret nop // 0x007e69cf 90 _jmp_addr_0x007e69d0: {disp8} mov eax, dword ptr [esp + 0x04] // 0x007e69d0 8b442404 push eax // 0x007e69d4 50 - call _jmp_addr_0x007c664c // 0x007e69d5 e872fcfdff + call _malloc // 0x007e69d5 e872fcfdff add esp, 0x04 // 0x007e69da 83c404 ret 0x0004 // 0x007e69dd c20400 push esi // 0x007e69e0 56 push edi // 0x007e69e1 57 {disp8} mov edi, dword ptr [esp + 0x0c] // 0x007e69e2 8b7c240c push edi // 0x007e69e6 57 - call _jmp_addr_0x007c664c // 0x007e69e7 e860fcfdff + call _malloc // 0x007e69e7 e860fcfdff mov.s esi, eax // 0x007e69ec 8bf0 add esp, 0x04 // 0x007e69ee 83c404 test esi, esi // 0x007e69f1 85f6 diff --git a/src/asm/unprocessed/runblack.reassemble.1184.007ea0b0-007f5040.asm b/src/asm/unprocessed/runblack.reassemble.1184.007ea0b0-007f5040.asm index ab9fea41..bbfe8be0 100644 --- a/src/asm/unprocessed/runblack.reassemble.1184.007ea0b0-007f5040.asm +++ b/src/asm/unprocessed/runblack.reassemble.1184.007ea0b0-007f5040.asm @@ -22,7 +22,7 @@ .extern _jmp_addr_0x007c57d2 .extern _wcslen .extern _operator_new -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _fopen__10LHFilePath .extern ___dt__10LHFilePathFv @@ -6519,7 +6519,7 @@ _jmp_addr_0x007eea9d: push ebx {disp8} mov eax, dword ptr [esp + 0x20] // 0x007eeaaf 8b442420 add eax, -0x10 // 0x007eeab3 83c0f0 push eax // 0x007eeab6 50 - call _jmp_addr_0x007c664c // 0x007eeab7 e8907bfdff + call _malloc // 0x007eeab7 e8907bfdff add esp, 0x04 // 0x007eeabc 83c404 test eax, eax // 0x007eeabf 85c0 {disp32} je _jmp_addr_0x007eebe2 // 0x007eeac1 0f841b010000 @@ -6530,7 +6530,7 @@ _jmp_addr_0x007eea9d: push ebx _jmp_addr_0x007eead4: {disp8} mov ecx, dword ptr [esp + 0x20] // 0x007eead4 8b4c2420 add ecx, -0x10 // 0x007eead8 83c1f0 push ecx // 0x007eeadb 51 - call _jmp_addr_0x007c664c // 0x007eeadc e86b7bfdff + call _malloc // 0x007eeadc e86b7bfdff mov.s esi, eax // 0x007eeae1 8bf0 add esp, 0x04 // 0x007eeae3 83c404 test esi, esi // 0x007eeae6 85f6 diff --git a/src/asm/unprocessed/runblack.reassemble.1213.0081e1f0-0082a2c0.asm b/src/asm/unprocessed/runblack.reassemble.1213.0081e1f0-0082a2c0.asm index a2179a37..19da060e 100644 --- a/src/asm/unprocessed/runblack.reassemble.1213.0081e1f0-0082a2c0.asm +++ b/src/asm/unprocessed/runblack.reassemble.1213.0081e1f0-0082a2c0.asm @@ -30,7 +30,7 @@ .extern _jmp_addr_0x007c6425 .extern _wcslen .extern _operator_new -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c789d .extern _jmp_addr_0x007c79fd @@ -3324,7 +3324,7 @@ _jmp_addr_0x008207f0: sub esp, 0x00000408 _jmp_addr_0x0082082d: {disp8} mov edx, dword ptr [esp + 0x08] // 0x0082082d 8b542408 push ebp // 0x00820831 55 push edx // 0x00820832 52 - call _jmp_addr_0x007c664c // 0x00820833 e8145efaff + call _malloc // 0x00820833 e8145efaff mov.s ebp, eax // 0x00820838 8be8 {disp8} mov eax, dword ptr [esp + 0x10] // 0x0082083a 8b442410 push 0x0 // 0x0082083e 6a00 @@ -3450,7 +3450,7 @@ _jmp_addr_0x00820920: sub esp, 0x3c {disp8} mov byte ptr [esp + 0x4c], 0x2e // 0x008209b3 c644244c2e {disp8} mov byte ptr [esp + 0x4d], 0x00 // 0x008209b8 c644244d00 {disp8} mov dword ptr [esp + 0x30], edi // 0x008209bd 897c2430 - call _jmp_addr_0x007c664c // 0x008209c1 e8865cfaff + call _malloc // 0x008209c1 e8865cfaff mov.s edx, eax // 0x008209c6 8bd0 mov.s ecx, edi // 0x008209c8 8bcf mov.s ebx, ecx // 0x008209ca 8bd9 @@ -4673,7 +4673,7 @@ _jmp_addr_0x00821783: push 0x00c38460 _jmp_addr_0x008217da: push ebp // 0x008217da 55 push esi // 0x008217db 56 push 0x00030000 // 0x008217dc 6800000300 - call _jmp_addr_0x007c664c // 0x008217e1 e8664efaff + call _malloc // 0x008217e1 e8664efaff mov.s edi, eax // 0x008217e6 8bf8 push edi // 0x008217e8 57 push 0x00eaa070 // 0x008217e9 6870a0ea00 @@ -5000,7 +5000,7 @@ _jmp_addr_0x00821b7e: {disp8} mov dl, byte ptr [esi + 0x02] push 0x00eaa070 // 0x00821c56 6870a0ea00 call _jmp_addr_0x0082a8e0 // 0x00821c5b e8808c0000 push 0x00030000 // 0x00821c60 6800000300 - call _jmp_addr_0x007c664c // 0x00821c65 e8e249faff + call _malloc // 0x00821c65 e8e249faff mov.s esi, eax // 0x00821c6a 8bf0 push esi // 0x00821c6c 56 push 0x00ea9f70 // 0x00821c6d 68709fea00 @@ -5232,7 +5232,7 @@ _jmp_addr_0x00821ea5: {disp8} mov edi, dword ptr [ebp + 0x00] {disp8} jne _jmp_addr_0x00821f12 // 0x00821eb8 7558 {disp8} mov edx, dword ptr [esp + 0x10] // 0x00821eba 8b542410 push edx // 0x00821ebe 52 - call _jmp_addr_0x007c664c // 0x00821ebf e88847faff + call _malloc // 0x00821ebf e88847faff mov.s esi, eax // 0x00821ec4 8bf0 {disp8} mov eax, dword ptr [esp + 0x14] // 0x00821ec6 8b442414 push 0x0 // 0x00821eca 6a00 @@ -5377,7 +5377,7 @@ _jmp_addr_0x00822017: {disp8} mov eax, dword ptr [esp + 0x10] {disp32} jne _jmp_addr_0x00822105 // 0x0082202d 0f85d2000000 {disp8} mov edx, dword ptr [esp + 0x18] // 0x00822033 8b542418 push edx // 0x00822037 52 - call _jmp_addr_0x007c664c // 0x00822038 e80f46faff + call _malloc // 0x00822038 e80f46faff mov.s esi, eax // 0x0082203d 8bf0 {disp8} mov eax, dword ptr [esp + 0x1c] // 0x0082203f 8b44241c push 0x0 // 0x00822043 6a00 @@ -5473,7 +5473,7 @@ _jmp_addr_0x00822130: push ebx {disp8} lea esi, dword ptr [eax + eax * 0x1 + 0x10] // 0x00822140 8d740010 push edi // 0x00822144 57 push esi // 0x00822145 56 - call _jmp_addr_0x007c664c // 0x00822146 e80145faff + call _malloc // 0x00822146 e80145faff mov.s edx, eax // 0x0082214b 8bd0 mov.s ecx, esi // 0x0082214d 8bce shr ecx, 2 // 0x0082214f c1e902 @@ -5537,7 +5537,7 @@ _jmp_addr_0x008221cd: {disp8} mov edx, dword ptr [esp + 0x08] push ebx // 0x008221d1 53 push esi // 0x008221d2 56 push edx // 0x008221d3 52 - call _jmp_addr_0x007c664c // 0x008221d4 e87344faff + call _malloc // 0x008221d4 e87344faff mov.s esi, eax // 0x008221d9 8bf0 {disp8} mov eax, dword ptr [esp + 0x14] // 0x008221db 8b442414 push 0x0 // 0x008221df 6a00 @@ -5725,7 +5725,7 @@ _jmp_addr_0x0082239d: {disp32} mov eax, dword ptr [esp + 0x00000410] _jmp_addr_0x008223bd: push ebx // 0x008223bd 53 push edi // 0x008223be 57 push eax // 0x008223bf 50 - call _jmp_addr_0x007c664c // 0x008223c0 e88742faff + call _malloc // 0x008223c0 e88742faff {disp8} mov edx, dword ptr [esp + 0x10] // 0x008223c5 8b542410 push 0x0 // 0x008223c9 6a00 push edx // 0x008223cb 52 @@ -7092,7 +7092,7 @@ _jmp_addr_0x00823460: push ecx {disp32} fstp dword ptr [data_bytes + 0x4f39bc] // 0x00823482 d91dbc99eb00 {disp8} jne _jmp_addr_0x008234ae // 0x00823488 7524 push 0x0000024c // 0x0082348a 684c020000 - call _jmp_addr_0x007c664c // 0x0082348f e8b831faff + call _malloc // 0x0082348f e8b831faff push 0x0 // 0x00823494 6a00 push 0x0000024c // 0x00823496 684c020000 push eax // 0x0082349b 50 diff --git a/src/asm/unprocessed/runblack.reassemble.1216.0082a2c0-0082bf10.asm b/src/asm/unprocessed/runblack.reassemble.1216.0082a2c0-0082bf10.asm index 99767076..de99e0ac 100644 --- a/src/asm/unprocessed/runblack.reassemble.1216.0082a2c0-0082bf10.asm +++ b/src/asm/unprocessed/runblack.reassemble.1216.0082a2c0-0082bf10.asm @@ -17,7 +17,7 @@ .extern _LHLoadData__FPcPvUlPUl .extern _jmp_addr_0x007bd030 .extern _jmp_addr_0x007c57d2 -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007dec80 .extern _jmp_addr_0x007f9540 @@ -1268,7 +1268,7 @@ _jmp_addr_0x0082af60: {disp8} mov ecx, dword ptr [esp + 0x14] {disp32} jne _jmp_addr_0x0082b0c6 // 0x0082af7a 0f8546010000 {disp8} mov eax, dword ptr [esp + 0x1c] // 0x0082af80 8b44241c push eax // 0x0082af84 50 - call _jmp_addr_0x007c664c // 0x0082af85 e8c2b6f9ff + call _malloc // 0x0082af85 e8c2b6f9ff {disp8} mov ecx, dword ptr [esp + 0x20] // 0x0082af8a 8b4c2420 xor.s esi, esi // 0x0082af8e 33f6 push esi // 0x0082af90 56 diff --git a/src/asm/unprocessed/runblack.reassemble.1233.00838430-00838eb0.asm b/src/asm/unprocessed/runblack.reassemble.1233.00838430-00838eb0.asm index 3caa9624..0cb987de 100644 --- a/src/asm/unprocessed/runblack.reassemble.1233.00838430-00838eb0.asm +++ b/src/asm/unprocessed/runblack.reassemble.1233.00838430-00838eb0.asm @@ -18,7 +18,7 @@ .extern @Close__6LHFileFv@4 .extern @GetSegment__6LHFileFPcP9LHSegmenti@20 .extern _jmp_addr_0x007c57d2 -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007dee20 .extern _Report3D__FPCce @@ -313,7 +313,7 @@ _jmp_addr_0x00838660: push -0x1 rep stosd // 0x00838737 f3ab push 0x00001004 // 0x00838739 6804100000 stosb // 0x0083873e aa - call _jmp_addr_0x007c664c // 0x0083873f e808dff8ff + call _malloc // 0x0083873f e808dff8ff mov.s ebx, eax // 0x00838744 8bd8 {disp8} mov eax, dword ptr [ebp + 0x00] // 0x00838746 8b4500 mov dword ptr [ebx], eax // 0x00838749 8903 diff --git a/src/asm/unprocessed/runblack.reassemble.1238.00838eb0-0083c2d0.asm b/src/asm/unprocessed/runblack.reassemble.1238.00838eb0-0083c2d0.asm index b9b204f9..fb5bfb08 100644 --- a/src/asm/unprocessed/runblack.reassemble.1238.00838eb0-0083c2d0.asm +++ b/src/asm/unprocessed/runblack.reassemble.1238.00838eb0-0083c2d0.asm @@ -23,7 +23,7 @@ .extern @GetSegment__6LHFileFPcP9LHSegmenti@20 .extern _jmp_addr_0x007c5791 .extern _jmp_addr_0x007c57d2 -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007faff0 .extern @SetInverse__8LHMatrixFRC8LHMatrix@12 @@ -414,7 +414,7 @@ _jmp_addr_0x0083923b: {disp32} mov eax, dword ptr [data_bytes + 0x51747 _jmp_addr_0x0083926e: mov.s esi, ebx // 0x0083926e 8bf3 imul esi, ebx // 0x00839270 0faff3 push esi // 0x00839273 56 - call _jmp_addr_0x007c664c // 0x00839274 e8d3d3f8ff + call _malloc // 0x00839274 e8d3d3f8ff mov.s edx, eax // 0x00839279 8bd0 {disp32} mov eax, dword ptr [data_bytes + 0x517490] // 0x0083927b a190d4ed00 xor.s ecx, ecx // 0x00839280 33c9 @@ -2323,7 +2323,7 @@ _jmp_addr_0x0083a6c2: pop esi {disp32} lea esi, dword ptr [ecx * 0x4 + 0x00000008] // 0x0083a772 8d348d08000000 push esi // 0x0083a779 56 {disp8} mov dword ptr [esp + 0x28], esi // 0x0083a77a 89742428 - call _jmp_addr_0x007c664c // 0x0083a77e e8c9bef8ff + call _malloc // 0x0083a77e e8c9bef8ff mov.s ebx, eax // 0x0083a783 8bd8 mov.s ecx, esi // 0x0083a785 8bce mov.s edx, ecx // 0x0083a787 8bd1 diff --git a/src/asm/unprocessed/runblack.reassemble.1251.008427a0-0084f2f0.asm b/src/asm/unprocessed/runblack.reassemble.1251.008427a0-0084f2f0.asm index 3e592553..ff60087e 100644 --- a/src/asm/unprocessed/runblack.reassemble.1251.008427a0-0084f2f0.asm +++ b/src/asm/unprocessed/runblack.reassemble.1251.008427a0-0084f2f0.asm @@ -27,7 +27,7 @@ .extern _jmp_addr_0x007bdfc0 .extern @GetSegmentData__6LHFileFPvUll@20 .extern _operator_new -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _fopen__10LHFilePath .extern ___dt__10LHFilePathFv @@ -674,7 +674,7 @@ _jmp_addr_0x00842d0a: {disp32} mov eax, dword ptr [data_bytes + 0x53054 push eax // 0x00842d33 50 {disp32} mov dword ptr [data_bytes + 0x530540], edx // 0x00842d34 89154065ef00 {disp32} mov dword ptr [data_bytes + 0x53054c], ecx // 0x00842d3a 890d4c65ef00 - call _jmp_addr_0x007c664c // 0x00842d40 e80739f8ff + call _malloc // 0x00842d40 e80739f8ff mov ecx, 0x51627384 // 0x00842d45 b984736251 mov dword ptr [eax], esi // 0x00842d4a 8930 {disp8} mov dword ptr [eax + 0x04], ecx // 0x00842d4c 894804 @@ -741,7 +741,7 @@ _jmp_addr_0x00842de5: pop edi {disp8} mov esi, dword ptr [esp + 0x0c] // 0x00842df5 8b74240c {disp8} lea ecx, dword ptr [eax + esi * 0x1 + 0x08] // 0x00842df9 8d4c3008 push ecx // 0x00842dfd 51 - call _jmp_addr_0x007c664c // 0x00842dfe e84938f8ff + call _malloc // 0x00842dfe e84938f8ff mov.s ecx, eax // 0x00842e03 8bc8 add esp, 0x04 // 0x00842e05 83c404 test ecx, ecx // 0x00842e08 85c9 @@ -10908,7 +10908,7 @@ _jmp_addr_0x0084a230: sub esp, 0x08 push edi // 0x0084a242 57 shl esi, 2 // 0x0084a243 c1e602 push esi // 0x0084a246 56 - call _jmp_addr_0x007c664c // 0x0084a247 e800c4f7ff + call _malloc // 0x0084a247 e800c4f7ff mov.s ebp, eax // 0x0084a24c 8be8 mov.s ecx, esi // 0x0084a24e 8bce mov.s edx, ecx // 0x0084a250 8bd1 diff --git a/src/asm/unprocessed/runblack.reassemble.1258.008501b0-00863ef0.asm b/src/asm/unprocessed/runblack.reassemble.1258.008501b0-00863ef0.asm index 58f2fd7c..273592be 100644 --- a/src/asm/unprocessed/runblack.reassemble.1258.008501b0-00863ef0.asm +++ b/src/asm/unprocessed/runblack.reassemble.1258.008501b0-00863ef0.asm @@ -18,7 +18,7 @@ .extern @GetSegmentData__6LHFileFPvUll@20 .extern _jmp_addr_0x007c5791 .extern _operator_new -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _jmp_addr_0x007c73c0 .extern _jmp_addr_0x007c804a .extern _jmp_addr_0x007e67c0 @@ -23871,7 +23871,7 @@ _jmp_addr_0x008631d0: push ecx call _LHFileLength__FPcPUl // 0x008631fe e85d97f5ff {disp8} mov ecx, dword ptr [esp + 0x10] // 0x00863203 8b4c2410 push ecx // 0x00863207 51 - call _jmp_addr_0x007c664c // 0x00863208 e83f34f6ff + call _malloc // 0x00863208 e83f34f6ff {disp8} mov edx, dword ptr [esp + 0x14] // 0x0086320d 8b542414 push 0x0 // 0x00863211 6a00 push edx // 0x00863213 52 diff --git a/src/asm/unprocessed/runblack.reassemble.1291.00877d20-00886570.asm b/src/asm/unprocessed/runblack.reassemble.1291.00877d20-00886570.asm index 91b2a5e6..d7e6253b 100644 --- a/src/asm/unprocessed/runblack.reassemble.1291.00877d20-00886570.asm +++ b/src/asm/unprocessed/runblack.reassemble.1291.00877d20-00886570.asm @@ -33,7 +33,7 @@ .extern _jmp_addr_0x007c57d2 .extern _operator_new .extern _jmp_addr_0x007c6587 -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c6eb0 .extern _jmp_addr_0x007c73c0 @@ -11076,7 +11076,7 @@ _jmp_addr_0x0087f8b0: sub esp, 0x7c {disp8} mov edx, dword ptr [esp + 0x34] // 0x0087f8e1 8b542434 {disp32} lea esi, dword ptr [edx + 0x00000080] // 0x0087f8e5 8db280000000 push esi // 0x0087f8eb 56 - call _jmp_addr_0x007c664c // 0x0087f8ec e85b6df4ff + call _malloc // 0x0087f8ec e85b6df4ff mov.s ebx, eax // 0x0087f8f1 8bd8 {disp8} mov eax, dword ptr [esp + 0x38] // 0x0087f8f3 8b442438 add esp, 0x18 // 0x0087f8f7 83c418 @@ -18083,7 +18083,7 @@ _jmp_addr_0x008848c0: push ebx call _jmp_addr_0x0088ac30 // 0x008848c9 e862630000 call _jmp_addr_0x0088a8f0 // 0x008848ce e81d600000 push 0x000006a4 // 0x008848d3 68a4060000 - call _jmp_addr_0x007c664c // 0x008848d8 e86f1df4ff + call _malloc // 0x008848d8 e86f1df4ff mov.s ebp, eax // 0x008848dd 8be8 xor.s ebx, ebx // 0x008848df 33db add esp, 0x08 // 0x008848e1 83c408 @@ -20976,7 +20976,7 @@ _jmp_addr_0x008864c4: pop edi nop // 0x008864cf 90 _jmp_addr_0x008864d0: push esi // 0x008864d0 56 push 0x14 // 0x008864d1 6a14 - call _jmp_addr_0x007c664c // 0x008864d3 e87401f4ff + call _malloc // 0x008864d3 e87401f4ff {disp8} mov cx, word ptr [esp + 0x10] // 0x008864d8 668b4c2410 mov.s esi, eax // 0x008864dd 8bf0 {disp8} mov eax, dword ptr [esp + 0x0c] // 0x008864df 8b44240c diff --git a/src/asm/unprocessed/runblack.reassemble.1295.00886570-0088d540.asm b/src/asm/unprocessed/runblack.reassemble.1295.00886570-0088d540.asm index 3dc4d42d..19fd9403 100644 --- a/src/asm/unprocessed/runblack.reassemble.1295.00886570-0088d540.asm +++ b/src/asm/unprocessed/runblack.reassemble.1295.00886570-0088d540.asm @@ -11,7 +11,7 @@ .extern _jmp_addr_0x007c57d2 .extern _jmp_addr_0x007c60f0 .extern _jmp_addr_0x007c6587 -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c6ce0 .extern _jmp_addr_0x007c79fd @@ -933,7 +933,7 @@ _jmp_addr_0x00886af0: push ebx push esi // 0x00886af2 56 call _jmp_addr_0x0088a8f0 // 0x00886af3 e8f83d0000 push 0x00000398 // 0x00886af8 6898030000 - call _jmp_addr_0x007c664c // 0x00886afd e84afbf3ff + call _malloc // 0x00886afd e84afbf3ff mov.s ebx, eax // 0x00886b02 8bd8 add esp, 0x04 // 0x00886b04 83c404 test ebx, ebx // 0x00886b07 85db @@ -2920,7 +2920,7 @@ _jmp_addr_0x00887d87: pop edi nop // 0x00887d8f 90 _jmp_addr_0x00887d90: push esi // 0x00887d90 56 push 0x18 // 0x00887d91 6a18 - call _jmp_addr_0x007c664c // 0x00887d93 e8b4e8f3ff + call _malloc // 0x00887d93 e8b4e8f3ff {disp8} mov ecx, dword ptr [esp + 0x10] // 0x00887d98 8b4c2410 add esp, 0x04 // 0x00887d9c 83c404 test ecx, ecx // 0x00887d9f 85c9 @@ -2936,7 +2936,7 @@ _jmp_addr_0x00887daa: {disp8} mov eax, dword ptr [esp + 0x08] {disp8} mov dword ptr [esi + 0x04], ecx // 0x00887dbf 894e04 {disp8} mov dword ptr [esi + 0x0c], ecx // 0x00887dc2 894e0c {disp8} mov dword ptr [esi + 0x10], edx // 0x00887dc5 895610 - call _jmp_addr_0x007c664c // 0x00887dc8 e87fe8f3ff + call _malloc // 0x00887dc8 e87fe8f3ff add esp, 0x04 // 0x00887dcd 83c404 {disp8} mov dword ptr [esi + 0x14], eax // 0x00887dd0 894614 mov.s eax, esi // 0x00887dd3 8bc6 @@ -6438,7 +6438,7 @@ _jmp_addr_0x00889a30: sub esp, 0x1c ret // 0x00889a47 c3 _jmp_addr_0x00889a48: {disp8} mov edi, dword ptr [esp + 0x44] // 0x00889a48 8b7c2444 push edi // 0x00889a4c 57 - call _jmp_addr_0x007c664c // 0x00889a4d e8facbf3ff + call _malloc // 0x00889a4d e8facbf3ff mov.s esi, eax // 0x00889a52 8bf0 add esp, 0x04 // 0x00889a54 83c404 test esi, esi // 0x00889a57 85f6 @@ -6810,7 +6810,7 @@ _jmp_addr_0x00889db3: pop esi _jmp_addr_0x00889dc0: push ecx // 0x00889dc0 51 push esi // 0x00889dc1 56 push 0x28 // 0x00889dc2 6a28 - call _jmp_addr_0x007c664c // 0x00889dc4 e883c8f3ff + call _malloc // 0x00889dc4 e883c8f3ff mov.s esi, eax // 0x00889dc9 8bf0 xor.s edx, edx // 0x00889dcb 33d2 add esp, 0x04 // 0x00889dcd 83c404 @@ -11473,7 +11473,7 @@ _jmp_addr_0x0088cc8d: test esi, esi {disp32} mov dword ptr [data_bytes + 0x274838], 0x00c3a748 // 0x0088cc91 c70538a8c30048a7c300 {disp8} jmp _jmp_addr_0x0088ccb1 // 0x0088cc9b eb14 _jmp_addr_0x0088cc9d: push 0x000000f0 // 0x0088cc9d 68f0000000 - call _jmp_addr_0x007c664c // 0x0088cca2 e8a599f3ff + call _malloc // 0x0088cca2 e8a599f3ff {disp32} mov dword ptr [data_bytes + 0x274838], eax // 0x0088cca7 a338a8c300 add esp, 0x04 // 0x0088ccac 83c404 mov dword ptr [esi], eax // 0x0088ccaf 8906 diff --git a/src/asm/unprocessed/runblack.reassemble.1298.0088d540-00891120.asm b/src/asm/unprocessed/runblack.reassemble.1298.0088d540-00891120.asm index 4875c1fe..91e2872d 100644 --- a/src/asm/unprocessed/runblack.reassemble.1298.0088d540-00891120.asm +++ b/src/asm/unprocessed/runblack.reassemble.1298.0088d540-00891120.asm @@ -10,7 +10,7 @@ .extern _jmp_addr_0x007c57d2 .extern _jmp_addr_0x007c60f0 .extern _jmp_addr_0x007c6587 -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c6ad3 .extern _jmp_addr_0x007c6ce0 @@ -3822,12 +3822,12 @@ _jmp_addr_0x0088fa60: push ebx push esi // 0x0088fa62 56 push edi // 0x0088fa63 57 push 0x14 // 0x0088fa64 6a14 - call _jmp_addr_0x007c664c // 0x0088fa66 e8e16bf3ff + call _malloc // 0x0088fa66 e8e16bf3ff {disp8} mov ebx, dword ptr [esp + 0x1c] // 0x0088fa6b 8b5c241c mov.s edi, eax // 0x0088fa6f 8bf8 {disp32} lea eax, dword ptr [ebx * 0x4 + 0x00000000] // 0x0088fa71 8d049d00000000 push eax // 0x0088fa78 50 - call _jmp_addr_0x007c664c // 0x0088fa79 e8ce6bf3ff + call _malloc // 0x0088fa79 e8ce6bf3ff {disp8} mov ebp, dword ptr [esp + 0x30] // 0x0088fa7e 8b6c2430 add esp, 0x08 // 0x0088fa82 83c408 xor.s esi, esi // 0x0088fa85 33f6 @@ -4283,7 +4283,7 @@ _jmp_addr_0x0088fdf0: push esi push 0x00002001 // 0x0088fdf5 6801200000 {disp8} mov dword ptr [esi + 0x04], 0x00000000 // 0x0088fdfa c7460400000000 {disp8} mov dword ptr [esi + 0x08], 0x00002000 // 0x0088fe01 c7460800200000 - call _jmp_addr_0x007c664c // 0x0088fe08 e83f68f3ff + call _malloc // 0x0088fe08 e83f68f3ff add esp, 0x04 // 0x0088fe0d 83c404 mov dword ptr [esi], eax // 0x0088fe10 8906 test eax, eax // 0x0088fe12 85c0 @@ -4891,7 +4891,7 @@ _jmp_addr_0x00890420: push ebx repne scasb // 0x0089042e f2ae not ecx // 0x00890430 f7d1 push ecx // 0x00890432 51 - call _jmp_addr_0x007c664c // 0x00890433 e81462f3ff + call _malloc // 0x00890433 e81462f3ff mov.s ebx, eax // 0x00890438 8bd8 add esp, 0x04 // 0x0089043a 83c404 test ebx, ebx // 0x0089043d 85db @@ -5007,7 +5007,7 @@ _jmp_addr_0x00890526: {disp8} mov esi, dword ptr [esp + 0x10] repne scasb // 0x00890534 f2ae not ecx // 0x00890536 f7d1 push ecx // 0x00890538 51 - call _jmp_addr_0x007c664c // 0x00890539 e80e61f3ff + call _malloc // 0x00890539 e80e61f3ff mov.s edx, eax // 0x0089053e 8bd0 add esp, 0x04 // 0x00890540 83c404 test edx, edx // 0x00890543 85d2 @@ -5288,7 +5288,7 @@ _jmp_addr_0x008907d0: sub esp, 0x10 {disp8} mov dword ptr [esp + 0x24], edi // 0x0089080c 897c2424 {disp8} lea eax, dword ptr [edi + 0x01] // 0x00890810 8d4701 push eax // 0x00890813 50 - call _jmp_addr_0x007c664c // 0x00890814 e8335ef3ff + call _malloc // 0x00890814 e8335ef3ff {disp8} mov ebp, dword ptr [esp + 0x2c] // 0x00890819 8b6c242c add esp, 0x04 // 0x0089081d 83c404 cmp.s eax, esi // 0x00890820 3bc6 @@ -5403,7 +5403,7 @@ _jmp_addr_0x0089091c: {disp8} mov ebx, dword ptr [esp + 0x18] {disp8} mov esi, dword ptr [ebp + 0x04] // 0x00890926 8b7504 {disp8} lea edx, dword ptr [ebx + 0x01] // 0x00890929 8d5301 push edx // 0x0089092c 52 - call _jmp_addr_0x007c664c // 0x0089092d e81a5df3ff + call _malloc // 0x0089092d e81a5df3ff add esp, 0x04 // 0x00890932 83c404 cmp.s eax, edi // 0x00890935 3bc7 {disp8} mov dword ptr [ebp + 0x04], eax // 0x00890937 894504 @@ -5547,7 +5547,7 @@ _jmp_addr_0x00890a9d: {disp8} mov ebx, dword ptr [esp + 0x1c] {disp8} mov esi, dword ptr [ebp + 0x14] // 0x00890aa5 8b7514 {disp8} lea edx, dword ptr [ebx + 0x01] // 0x00890aa8 8d5301 push edx // 0x00890aab 52 - call _jmp_addr_0x007c664c // 0x00890aac e89b5bf3ff + call _malloc // 0x00890aac e89b5bf3ff add esp, 0x04 // 0x00890ab1 83c404 cmp.s eax, edi // 0x00890ab4 3bc7 {disp8} mov dword ptr [ebp + 0x14], eax // 0x00890ab6 894514 @@ -5571,7 +5571,7 @@ _jmp_addr_0x00890ade: cmp.s ebx, edi {disp8} mov esi, dword ptr [ebp + 0x1c] // 0x00890ae2 8b751c {disp8} lea edx, dword ptr [ebx + 0x01] // 0x00890ae5 8d5301 push edx // 0x00890ae8 52 - call _jmp_addr_0x007c664c // 0x00890ae9 e85e5bf3ff + call _malloc // 0x00890ae9 e85e5bf3ff add esp, 0x04 // 0x00890aee 83c404 cmp.s eax, edi // 0x00890af1 3bc7 {disp8} mov dword ptr [ebp + 0x1c], eax // 0x00890af3 89451c @@ -5596,7 +5596,7 @@ _jmp_addr_0x00890b18: {disp8} mov eax, dword ptr [esp + 0x10] mov.s ebx, eax // 0x00890b23 8bd8 {disp8} lea edx, dword ptr [ebx + 0x01] // 0x00890b25 8d5301 push edx // 0x00890b28 52 - call _jmp_addr_0x007c664c // 0x00890b29 e81e5bf3ff + call _malloc // 0x00890b29 e81e5bf3ff add esp, 0x04 // 0x00890b2e 83c404 cmp.s eax, edi // 0x00890b31 3bc7 {disp8} mov dword ptr [ebp + 0x18], eax // 0x00890b33 894518 @@ -5681,7 +5681,7 @@ _jmp_addr_0x00890bdc: cmp byte ptr [eax], 0x00 {disp8} je _jmp_addr_0x00890c2a // 0x00890bec 743c {disp8} lea eax, dword ptr [esi + 0x01] // 0x00890bee 8d4601 push eax // 0x00890bf1 50 - call _jmp_addr_0x007c664c // 0x00890bf2 e8555af3ff + call _malloc // 0x00890bf2 e8555af3ff {disp8} mov ebp, dword ptr [esp + 0x2c] // 0x00890bf7 8b6c242c add esp, 0x04 // 0x00890bfb 83c404 test eax, eax // 0x00890bfe 85c0 @@ -5707,7 +5707,7 @@ _jmp_addr_0x00890c31: test edi, edi {disp8} je _jmp_addr_0x00890c6b // 0x00890c33 7436 {disp8} lea edx, dword ptr [edi + 0x01] // 0x00890c35 8d5701 push edx // 0x00890c38 52 - call _jmp_addr_0x007c664c // 0x00890c39 e80e5af3ff + call _malloc // 0x00890c39 e80e5af3ff add esp, 0x04 // 0x00890c3e 83c404 {disp8} mov dword ptr [ebp + 0x0c], eax // 0x00890c41 89450c test eax, eax // 0x00890c44 85c0 @@ -5730,7 +5730,7 @@ _jmp_addr_0x00890c72: test ebx, ebx {disp8} je _jmp_addr_0x00890cb3 // 0x00890c74 743d {disp8} lea eax, dword ptr [ebx + 0x01] // 0x00890c76 8d4301 push eax // 0x00890c79 50 - call _jmp_addr_0x007c664c // 0x00890c7a e8cd59f3ff + call _malloc // 0x00890c7a e8cd59f3ff add esp, 0x04 // 0x00890c7f 83c404 {disp8} mov dword ptr [ebp + 0x10], eax // 0x00890c82 894510 test eax, eax // 0x00890c85 85c0 diff --git a/src/asm/unprocessed/runblack.reassemble.1301.00891120-00891ca0.asm b/src/asm/unprocessed/runblack.reassemble.1301.00891120-00891ca0.asm index 91005844..b1439a4d 100644 --- a/src/asm/unprocessed/runblack.reassemble.1301.00891120-00891ca0.asm +++ b/src/asm/unprocessed/runblack.reassemble.1301.00891120-00891ca0.asm @@ -7,7 +7,7 @@ .extern SELFMOD_bytes .extern rsrc_bytes -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007dacdc .extern _jmp_addr_0x00887e70 @@ -31,7 +31,7 @@ _jmp_addr_0x00891120: sub esp, 0x18 push esi // 0x00891140 56 {disp8} mov dword ptr [esp + 0x14], eax // 0x00891141 89442414 {disp8} mov dword ptr [esp + 0x18], ecx // 0x00891145 894c2418 - call _jmp_addr_0x007c664c // 0x00891149 e8fe54f3ff + call _malloc // 0x00891149 e8fe54f3ff add esp, 0x04 // 0x0089114e 83c404 {disp8} mov dword ptr [esp + 0x18], eax // 0x00891151 89442418 test eax, eax // 0x00891155 85c0 @@ -64,7 +64,7 @@ _jmp_addr_0x00891193: mov.s edi, esi mov.s ebp, ecx // 0x0089119f 8be9 inc ebp // 0x008911a1 45 push ebp // 0x008911a2 55 - call _jmp_addr_0x007c664c // 0x008911a3 e8a454f3ff + call _malloc // 0x008911a3 e8a454f3ff add esp, 0x04 // 0x008911a8 83c404 {disp8} mov dword ptr [esp + 0x24], eax // 0x008911ab 89442424 test eax, eax // 0x008911af 85c0 @@ -332,7 +332,7 @@ _jmp_addr_0x00891491: {disp8} mov eax, dword ptr [ebx + 0x04] test eax, eax // 0x00891494 85c0 {disp32} je _jmp_addr_0x00891c0b // 0x00891496 0f846f070000 push 0x1c // 0x0089149c 6a1c - call _jmp_addr_0x007c664c // 0x0089149e e8a951f3ff + call _malloc // 0x0089149e e8a951f3ff add esp, 0x04 // 0x008914a3 83c404 {disp8} mov dword ptr [esi + 0x04], eax // 0x008914a6 894604 test eax, eax // 0x008914a9 85c0 @@ -379,7 +379,7 @@ _jmp_addr_0x00891509: {disp8} mov ebx, dword ptr [ebx + 0x0c] {disp8} jle _jmp_addr_0x00891586 // 0x0089152e 7e56 {disp32} lea ecx, dword ptr [eax * 0x4 + 0x00000000] // 0x00891530 8d0c8500000000 push ecx // 0x00891537 51 - call _jmp_addr_0x007c664c // 0x00891538 e80f51f3ff + call _malloc // 0x00891538 e80f51f3ff add esp, 0x04 // 0x0089153d 83c404 {disp8} mov dword ptr [esi + 0x08], eax // 0x00891540 894608 test eax, eax // 0x00891543 85c0 @@ -412,7 +412,7 @@ _jmp_addr_0x00891586: {disp8} mov eax, dword ptr [ebx + 0x04] {disp32} jle _jmp_addr_0x00891622 // 0x0089158b 0f8e91000000 {disp32} lea edx, dword ptr [eax * 0x4 + 0x00000000] // 0x00891591 8d148500000000 push edx // 0x00891598 52 - call _jmp_addr_0x007c664c // 0x00891599 e8ae50f3ff + call _malloc // 0x00891599 e8ae50f3ff add esp, 0x04 // 0x0089159e 83c404 {disp8} mov dword ptr [esi + 0x0c], eax // 0x008915a1 89460c test eax, eax // 0x008915a4 85c0 @@ -470,7 +470,7 @@ _jmp_addr_0x00891622: {disp8} mov eax, dword ptr [ebx + 0x04] {disp32} jle _jmp_addr_0x00891c0b // 0x00891627 0f8ede050000 {disp32} lea edi, dword ptr [eax * 0x4 + 0x00000000] // 0x0089162d 8d3c8500000000 push edi // 0x00891634 57 - call _jmp_addr_0x007c664c // 0x00891635 e81250f3ff + call _malloc // 0x00891635 e81250f3ff add esp, 0x04 // 0x0089163a 83c404 {disp8} mov dword ptr [esi + 0x10], eax // 0x0089163d 894610 test eax, eax // 0x00891640 85c0 @@ -575,7 +575,7 @@ _jmp_addr_0x00891744: {disp8} mov eax, dword ptr [ebx + 0x08] test eax, eax // 0x00891747 85c0 {disp32} je _jmp_addr_0x00891c0b // 0x00891749 0f84bc040000 push 0x1c // 0x0089174f 6a1c - call _jmp_addr_0x007c664c // 0x00891751 e8f64ef3ff + call _malloc // 0x00891751 e8f64ef3ff add esp, 0x04 // 0x00891756 83c404 {disp8} mov dword ptr [esi + 0x08], eax // 0x00891759 894608 test eax, eax // 0x0089175c 85c0 @@ -613,7 +613,7 @@ _jmp_addr_0x008917be: {disp8} mov eax, dword ptr [ebx + 0x08] {disp8} jle _jmp_addr_0x0089181d // 0x008917c3 7e58 {disp32} lea edx, dword ptr [eax * 0x4 + 0x00000000] // 0x008917c5 8d148500000000 push edx // 0x008917cc 52 - call _jmp_addr_0x007c664c // 0x008917cd e87a4ef3ff + call _malloc // 0x008917cd e87a4ef3ff add esp, 0x04 // 0x008917d2 83c404 {disp8} mov dword ptr [ebp + 0x0c], eax // 0x008917d5 89450c test eax, eax // 0x008917d8 85c0 @@ -648,7 +648,7 @@ _jmp_addr_0x0089181d: {disp8} mov eax, dword ptr [ebx + 0x08] {disp32} jle _jmp_addr_0x00891c0b // 0x00891822 0f8ee3030000 {disp32} lea esi, dword ptr [eax * 0x4 + 0x00000000] // 0x00891828 8d348500000000 push esi // 0x0089182f 56 - call _jmp_addr_0x007c664c // 0x00891830 e8174ef3ff + call _malloc // 0x00891830 e8174ef3ff add esp, 0x04 // 0x00891835 83c404 {disp8} mov dword ptr [ebp + 0x10], eax // 0x00891838 894510 test eax, eax // 0x0089183b 85c0 @@ -720,7 +720,7 @@ _jmp_addr_0x008918e9: {disp8} mov eax, dword ptr [ebx + 0x14] {disp32} jle _jmp_addr_0x00891c0b // 0x008918ee 0f8e17030000 {disp32} lea ecx, dword ptr [eax * 0x4 + 0x00000000] // 0x008918f4 8d0c8500000000 push ecx // 0x008918fb 51 - call _jmp_addr_0x007c664c // 0x008918fc e84b4df3ff + call _malloc // 0x008918fc e84b4df3ff add esp, 0x04 // 0x00891901 83c404 {disp8} mov dword ptr [edi + 0x18], eax // 0x00891904 894718 test eax, eax // 0x00891907 85c0 @@ -823,7 +823,7 @@ _jmp_addr_0x00891a21: {disp8} mov eax, dword ptr [ebx + 0x08] {disp32} jle _jmp_addr_0x00891c0b // 0x00891a26 0f8edf010000 {disp32} lea edx, dword ptr [eax * 0x4 + 0x00000000] // 0x00891a2c 8d148500000000 push edx // 0x00891a33 52 - call _jmp_addr_0x007c664c // 0x00891a34 e8134cf3ff + call _malloc // 0x00891a34 e8134cf3ff add esp, 0x04 // 0x00891a39 83c404 {disp8} mov dword ptr [edi + 0x0c], eax // 0x00891a3c 89470c test eax, eax // 0x00891a3f 85c0 @@ -903,7 +903,7 @@ _jmp_addr_0x00891b06: {disp8} mov eax, dword ptr [ebx + 0x04] {disp8} jle _jmp_addr_0x00891b7c // 0x00891b0b 7e6f {disp32} lea edx, dword ptr [eax * 0x4 + 0x00000000] // 0x00891b0d 8d148500000000 push edx // 0x00891b14 52 - call _jmp_addr_0x007c664c // 0x00891b15 e8324bf3ff + call _malloc // 0x00891b15 e8324bf3ff add esp, 0x04 // 0x00891b1a 83c404 {disp8} mov dword ptr [ebp + 0x08], eax // 0x00891b1d 894508 test eax, eax // 0x00891b20 85c0 @@ -949,7 +949,7 @@ _jmp_addr_0x00891b7c: {disp8} mov eax, dword ptr [ebx + 0x04] {disp32} jle _jmp_addr_0x00891c0b // 0x00891b81 0f8e84000000 {disp32} lea esi, dword ptr [eax * 0x4 + 0x00000000] // 0x00891b87 8d348500000000 push esi // 0x00891b8e 56 - call _jmp_addr_0x007c664c // 0x00891b8f e8b84af3ff + call _malloc // 0x00891b8f e8b84af3ff add esp, 0x04 // 0x00891b94 83c404 {disp8} mov dword ptr [ebp + 0x0c], eax // 0x00891b97 89450c test eax, eax // 0x00891b9a 85c0 diff --git a/src/asm/unprocessed/runblack.reassemble.1307.00891f40-00893f30.asm b/src/asm/unprocessed/runblack.reassemble.1307.00891f40-00893f30.asm index 26c67e01..93a1fbc9 100644 --- a/src/asm/unprocessed/runblack.reassemble.1307.00891f40-00893f30.asm +++ b/src/asm/unprocessed/runblack.reassemble.1307.00891f40-00893f30.asm @@ -7,7 +7,7 @@ .extern SELFMOD_bytes .extern rsrc_bytes -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c6ce0 .extern _jmp_addr_0x007c90a0 @@ -484,7 +484,7 @@ _jmp_addr_0x008922b0: sub esp, 0x00000158 push ebp // 0x008922b6 55 push esi // 0x008922b7 56 push 0x2 // 0x008922b8 6a02 - call _jmp_addr_0x007c664c // 0x008922ba e88d43f3ff + call _malloc // 0x008922ba e88d43f3ff mov.s ebp, eax // 0x008922bf 8be8 add esp, 0x04 // 0x008922c1 83c404 test ebp, ebp // 0x008922c4 85ed @@ -932,7 +932,7 @@ _jmp_addr_0x00892728: mov.s edi, esi mov.s ebx, ecx // 0x00892734 8bd9 inc ebx // 0x00892736 43 push ebx // 0x00892737 53 - call _jmp_addr_0x007c664c // 0x00892738 e80f3ff3ff + call _malloc // 0x00892738 e80f3ff3ff add esp, 0x04 // 0x0089273d 83c404 {disp32} mov dword ptr [ebp + 0x000000d0], eax // 0x00892740 8985d0000000 test eax, eax // 0x00892746 85c0 @@ -2688,7 +2688,7 @@ _jmp_addr_0x00893863: pop esi nop // 0x0089386e 90 nop // 0x0089386f 90 _jmp_addr_0x00893870: push 0x14 // 0x00893870 6a14 - call _jmp_addr_0x007c664c // 0x00893872 e8d52df3ff + call _malloc // 0x00893872 e8d52df3ff add esp, 0x04 // 0x00893877 83c404 test eax, eax // 0x0089387a 85c0 {disp8} jne _jmp_addr_0x0089387f // 0x0089387c 7501 @@ -2728,7 +2728,7 @@ _jmp_addr_0x0089387f: mov.s edx, eax nop // 0x008938bf 90 _jmp_addr_0x008938c0: push esi // 0x008938c0 56 push 0x28 // 0x008938c1 6a28 - call _jmp_addr_0x007c664c // 0x008938c3 e8842df3ff + call _malloc // 0x008938c3 e8842df3ff mov.s esi, eax // 0x008938c8 8bf0 add esp, 0x04 // 0x008938ca 83c404 test esi, esi // 0x008938cd 85f6 @@ -2801,7 +2801,7 @@ _jmp_addr_0x00893974: {disp32} mov edx, dword ptr [edi + 0x00000388] nop // 0x0089398f 90 _jmp_addr_0x00893990: push ebx // 0x00893990 53 push 0x00000130 // 0x00893991 6830010000 - call _jmp_addr_0x007c664c // 0x00893996 e8b12cf3ff + call _malloc // 0x00893996 e8b12cf3ff mov.s ebx, eax // 0x0089399b 8bd8 add esp, 0x04 // 0x0089399d 83c404 test ebx, ebx // 0x008939a0 85db @@ -2890,7 +2890,7 @@ _jmp_addr_0x00893a20: {disp8} mov eax, dword ptr [esp + 0x10] nop // 0x00893a4e 90 nop // 0x00893a4f 90 _jmp_addr_0x00893a50: push 0x10 // 0x00893a50 6a10 - call _jmp_addr_0x007c664c // 0x00893a52 e8f52bf3ff + call _malloc // 0x00893a52 e8f52bf3ff add esp, 0x04 // 0x00893a57 83c404 test eax, eax // 0x00893a5a 85c0 {disp8} jne _jmp_addr_0x00893a5f // 0x00893a5c 7501 @@ -2933,7 +2933,7 @@ _jmp_addr_0x00893a5f: mov.s edx, eax nop // 0x00893a9f 90 _jmp_addr_0x00893aa0: push esi // 0x00893aa0 56 push 0x14 // 0x00893aa1 6a14 - call _jmp_addr_0x007c664c // 0x00893aa3 e8a42bf3ff + call _malloc // 0x00893aa3 e8a42bf3ff mov.s esi, eax // 0x00893aa8 8bf0 add esp, 0x04 // 0x00893aaa 83c404 test esi, esi // 0x00893aad 85f6 @@ -3080,7 +3080,7 @@ _jmp_addr_0x00893b90: {disp8} mov eax, dword ptr [esp + 0x14] nop // 0x00893bbf 90 _jmp_addr_0x00893bc0: push esi // 0x00893bc0 56 push 0x4 // 0x00893bc1 6a04 - call _jmp_addr_0x007c664c // 0x00893bc3 e8842af3ff + call _malloc // 0x00893bc3 e8842af3ff mov.s esi, eax // 0x00893bc8 8bf0 add esp, 0x04 // 0x00893bca 83c404 test esi, esi // 0x00893bcd 85f6 @@ -3124,7 +3124,7 @@ _jmp_addr_0x00893bf9: {disp8} mov ecx, dword ptr [esp + 0x10] nop // 0x00893c1e 90 nop // 0x00893c1f 90 _jmp_addr_0x00893c20: push 0x8 // 0x00893c20 6a08 - call _jmp_addr_0x007c664c // 0x00893c22 e8252af3ff + call _malloc // 0x00893c22 e8252af3ff add esp, 0x04 // 0x00893c27 83c404 test eax, eax // 0x00893c2a 85c0 {disp8} jne _jmp_addr_0x00893c2f // 0x00893c2c 7501 @@ -3193,7 +3193,7 @@ _jmp_addr_0x00893c90: push ebx test eax, eax // 0x00893cae 85c0 {disp8} je _jmp_addr_0x00893ceb // 0x00893cb0 7439 push 0x10 // 0x00893cb2 6a10 - call _jmp_addr_0x007c664c // 0x00893cb4 e89329f3ff + call _malloc // 0x00893cb4 e89329f3ff add esp, 0x04 // 0x00893cb9 83c404 test eax, eax // 0x00893cbc 85c0 {disp8} je _jmp_addr_0x00893ceb // 0x00893cbe 742b diff --git a/src/asm/unprocessed/runblack.reassemble.1316.00893fd0-00896a80.asm b/src/asm/unprocessed/runblack.reassemble.1316.00893fd0-00896a80.asm index 37e7d35f..0451be3d 100644 --- a/src/asm/unprocessed/runblack.reassemble.1316.00893fd0-00896a80.asm +++ b/src/asm/unprocessed/runblack.reassemble.1316.00893fd0-00896a80.asm @@ -9,7 +9,7 @@ .extern _jmp_addr_0x007c57d2 .extern _jmp_addr_0x007c6587 -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c6ce0 .extern _jmp_addr_0x007c90a0 @@ -1596,7 +1596,7 @@ _jmp_addr_0x00894e34: mov.s edi, ebp mov.s esi, ecx // 0x00894e40 8bf1 inc esi // 0x00894e42 46 push esi // 0x00894e43 56 - call _jmp_addr_0x007c664c // 0x00894e44 e80318f3ff + call _malloc // 0x00894e44 e80318f3ff add esp, 0x04 // 0x00894e49 83c404 test eax, eax // 0x00894e4c 85c0 {disp8} je _jmp_addr_0x00894ec6 // 0x00894e4e 7476 @@ -2273,7 +2273,7 @@ _jmp_addr_0x008954d6: add esp, 0x0c mov.s edi, ecx // 0x00895543 8bf9 inc edi // 0x00895545 47 push edi // 0x00895546 57 - call _jmp_addr_0x007c664c // 0x00895547 e80011f3ff + call _malloc // 0x00895547 e80011f3ff add esp, 0x04 // 0x0089554c 83c404 {disp8} mov dword ptr [esp + 0x10], eax // 0x0089554f 89442410 test eax, eax // 0x00895553 85c0 @@ -2304,7 +2304,7 @@ _jmp_addr_0x008954d6: add esp, 0x0c mov.s edi, ecx // 0x00895597 8bf9 inc edi // 0x00895599 47 push edi // 0x0089559a 57 - call _jmp_addr_0x007c664c // 0x0089559b e8ac10f3ff + call _malloc // 0x0089559b e8ac10f3ff add esp, 0x08 // 0x008955a0 83c408 {disp8} mov dword ptr [esp + 0x44], eax // 0x008955a3 89442444 test eax, eax // 0x008955a7 85c0 @@ -2622,7 +2622,7 @@ _jmp_addr_0x0089584b: pop esi repne scasb // 0x008958e2 f2ae not ecx // 0x008958e4 f7d1 push ecx // 0x008958e6 51 - call _jmp_addr_0x007c664c // 0x008958e7 e8600df3ff + call _malloc // 0x008958e7 e8600df3ff mov.s edx, eax // 0x008958ec 8bd0 add esp, 0x04 // 0x008958ee 83c404 test edx, edx // 0x008958f1 85d2 @@ -2648,7 +2648,7 @@ _jmp_addr_0x0089584b: pop esi repne scasb // 0x00895921 f2ae not ecx // 0x00895923 f7d1 push ecx // 0x00895925 51 - call _jmp_addr_0x007c664c // 0x00895926 e8210df3ff + call _malloc // 0x00895926 e8210df3ff mov.s edx, eax // 0x0089592b 8bd0 add esp, 0x04 // 0x0089592d 83c404 test edx, edx // 0x00895930 85d2 @@ -2675,7 +2675,7 @@ _jmp_addr_0x0089584b: pop esi repne scasb // 0x00895965 f2ae not ecx // 0x00895967 f7d1 push ecx // 0x00895969 51 - call _jmp_addr_0x007c664c // 0x0089596a e8dd0cf3ff + call _malloc // 0x0089596a e8dd0cf3ff mov.s edx, eax // 0x0089596f 8bd0 add esp, 0x04 // 0x00895971 83c404 test edx, edx // 0x00895974 85d2 @@ -2784,7 +2784,7 @@ _jmp_addr_0x00895a63: mov.s edi, esi repne scasb // 0x00895a6a f2ae not ecx // 0x00895a6c f7d1 push ecx // 0x00895a6e 51 - call _jmp_addr_0x007c664c // 0x00895a6f e8d80bf3ff + call _malloc // 0x00895a6f e8d80bf3ff mov.s ebp, eax // 0x00895a74 8be8 add esp, 0x04 // 0x00895a76 83c404 test ebp, ebp // 0x00895a79 85ed @@ -2956,7 +2956,7 @@ _jmp_addr_0x00895b90: pop edi mov.s edi, ecx // 0x00895c1d 8bf9 inc edi // 0x00895c1f 47 push edi // 0x00895c20 57 - call _jmp_addr_0x007c664c // 0x00895c21 e8260af3ff + call _malloc // 0x00895c21 e8260af3ff add esp, 0x04 // 0x00895c26 83c404 test eax, eax // 0x00895c29 85c0 {disp8} je _jmp_addr_0x00895c4c // 0x00895c2b 741f @@ -3421,7 +3421,7 @@ _jmp_addr_0x00896090: push ebx push esi // 0x00896091 56 push edi // 0x00896092 57 push 0x000000a0 // 0x00896093 68a0000000 - call _jmp_addr_0x007c664c // 0x00896098 e8af05f3ff + call _malloc // 0x00896098 e8af05f3ff mov.s ebx, eax // 0x0089609d 8bd8 push 0x008862b0 // 0x0089609f 68b0628800 push 0x40 // 0x008960a4 6a40 @@ -3443,7 +3443,7 @@ _jmp_addr_0x00896090: push ebx sub.s esi, eax // 0x008960e7 2bf0 shl esi, 2 // 0x008960e9 c1e602 push esi // 0x008960ec 56 - call _jmp_addr_0x007c664c // 0x008960ed e85a05f3ff + call _malloc // 0x008960ed e85a05f3ff mov.s ecx, esi // 0x008960f2 8bce mov.s edi, eax // 0x008960f4 8bf8 mov.s edx, ecx // 0x008960f6 8bd1 diff --git a/src/asm/unprocessed/runblack.reassemble.1327.00897550-00898390.asm b/src/asm/unprocessed/runblack.reassemble.1327.00897550-00898390.asm index f4559390..357ed259 100644 --- a/src/asm/unprocessed/runblack.reassemble.1327.00897550-00898390.asm +++ b/src/asm/unprocessed/runblack.reassemble.1327.00897550-00898390.asm @@ -4,7 +4,7 @@ .extern rdata_bytes .extern data_bytes -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c6ce0 .extern _jmp_addr_0x008866c0 @@ -1103,7 +1103,7 @@ _jmp_addr_0x00898050: {disp8} mov eax, dword ptr [esp + 0x1c] {disp8} mov dword ptr [esp + 0x20], eax // 0x0089808d 89442420 {disp8} je _jmp_addr_0x008980ba // 0x00898091 7427 push ebx // 0x00898093 53 - call _jmp_addr_0x007c664c // 0x00898094 e8b3e5f2ff + call _malloc // 0x00898094 e8b3e5f2ff add esp, 0x04 // 0x00898099 83c404 {disp8} mov dword ptr [esp + 0x14], eax // 0x0089809c 89442414 test eax, eax // 0x008980a0 85c0 diff --git a/src/asm/unprocessed/runblack.reassemble.1335.00899340-008a2710.asm b/src/asm/unprocessed/runblack.reassemble.1335.00899340-008a2710.asm index 1419c90f..938f7499 100644 --- a/src/asm/unprocessed/runblack.reassemble.1335.00899340-008a2710.asm +++ b/src/asm/unprocessed/runblack.reassemble.1335.00899340-008a2710.asm @@ -8,7 +8,7 @@ .extern ___dl__FPv .extern _jmp_addr_0x007c60f0 .extern _operator_new -.extern _jmp_addr_0x007c664c +.extern _malloc .extern _free .extern _jmp_addr_0x007c6942 .extern _jmp_addr_0x007c6ad3 @@ -2921,7 +2921,7 @@ _jmp_addr_0x0089ae4c: push eax nop // 0x0089ae7f 90 _jmp_addr_0x0089ae80: {disp8} mov eax, dword ptr [esp + 0x08] // 0x0089ae80 8b442408 push eax // 0x0089ae84 50 - call _jmp_addr_0x007c664c // 0x0089ae85 e8c2b7f2ff + call _malloc // 0x0089ae85 e8c2b7f2ff add esp, 0x04 // 0x0089ae8a 83c404 ret // 0x0089ae8d c3 nop // 0x0089ae8e 90 @@ -2937,7 +2937,7 @@ _jmp_addr_0x0089ae90: {disp8} mov eax, dword ptr [esp + 0x08] nop // 0x0089ae9f 90 _jmp_addr_0x0089aea0: {disp8} mov eax, dword ptr [esp + 0x08] // 0x0089aea0 8b442408 push eax // 0x0089aea4 50 - call _jmp_addr_0x007c664c // 0x0089aea5 e8a2b7f2ff + call _malloc // 0x0089aea5 e8a2b7f2ff add esp, 0x04 // 0x0089aeaa 83c404 ret // 0x0089aead c3 nop // 0x0089aeae 90 diff --git a/src/asm/unprocessed/runblack.reassemble.1342.008a5b00-008a5f63.asm b/src/asm/unprocessed/runblack.reassemble.1342.008a5b00-008a5f63.asm index 910080a6..2e50cfee 100644 --- a/src/asm/unprocessed/runblack.reassemble.1342.008a5b00-008a5f63.asm +++ b/src/asm/unprocessed/runblack.reassemble.1342.008a5b00-008a5f63.asm @@ -1,515 +1,9 @@ .intel_syntax noprefix .align 16 - .extern rdata_bytes -.extern data_bytes -.extern data1_bytes -.extern SELFMOD_bytes -.extern rsrc_bytes - -.extern _jmp_addr_0x00581a30 -.extern _jmp_addr_0x00587ef0 -.extern ___dl__FPv -.extern _jmp_addr_0x007aef3f -.extern _jmp_addr_0x007af268 -.extern _jmp_addr_0x007afc28 -.extern _jmp_addr_0x007b0413 -.extern _jmp_addr_0x007b0792 -.extern _jmp_addr_0x007b16ad -.extern _jmp_addr_0x007b19e2 -.extern _jmp_addr_0x007b2111 -.extern _jmp_addr_0x007b2243 -.extern _jmp_addr_0x007b38c7 -.extern _jmp_addr_0x007b3aa1 -.extern _jmp_addr_0x007b3aa8 -.extern _jmp_addr_0x007b734a -.extern _jmp_addr_0x007b7421 -.extern @__dt__8LHOSFileFv@4 -.extern _jmp_addr_0x007bcad0 -.extern _jmp_addr_0x007bda20 -.extern _jmp_addr_0x007be280 -.extern _wcscpy -.extern _wcslen -.extern _jmp_addr_0x007c664c -.extern _free -.extern _jmp_addr_0x007c82a6 -.extern __global_unwind2 -.extern __local_unwind2 -.extern __NLG_Notify -.extern _jmp_addr_0x007c8c85 -.extern _dosmaperr -.extern _jmp_addr_0x007c9081 -.extern _jmp_addr_0x007c908a -.extern _jmp_addr_0x007c97d4 -.extern __aulldiv -.extern __allmul -.extern __lock -.extern __unlock -.extern ___crtLCMapStringA -.extern ?terminate@@YAXXZ -.extern _jmp_addr_0x007d4dde -.extern _strcpy -.extern _jmp_addr_0x007d9a5d -.extern _jmp_addr_0x007d9abc -.extern _jmp_addr_0x007db7a0 -.extern @__dt__8LHScreenFv@4 -.extern _jmp_addr_0x007e1010 -.extern _jmp_addr_0x007e10a0 -.extern _jmp_addr_0x007e5320 -.extern _jmp_addr_0x007f45f0 -.extern _jmp_addr_0x007f48a0 -.extern _jmp_addr_0x007f5600 -.extern _jmp_addr_0x007f5fe0 -.extern _jmp_addr_0x007f6010 -.extern _jmp_addr_0x007fa180 -.extern _jmp_addr_0x007fa220 -.extern _jmp_addr_0x00804780 -.extern _jmp_addr_0x00816680 -.extern _jmp_addr_0x008371f0 -.extern @__dt__5RPlanFv@4 -.extern _jmp_addr_0x0087a5e0 -.extern _jmp_addr_0x0087a5f0 -.extern _jmp_addr_0x0087f060 -.extern _jmp_addr_0x0087f080 -.extern _jmp_addr_0x0087f350 -.extern _jmp_addr_0x0087f3d0 -.extern _jmp_addr_0x00881050 -.extern _jmp_addr_0x008a0621 -.extern _jmp_addr_0x008a12d2 -.extern _jmp_addr_0x008a17ba -.extern _jmp_addr_0x008a1d52 -.extern _jmp_addr_0x008a5480 -.extern __rt_probe_read4@4 .globl _jmp_addr_0x008a5b00 -.globl __wcsdup -.globl __wcsicmp -.globl __filelength -.globl _jmp_addr_0x008a5ca3 -.globl __wcsnicmp -.globl _jmp_addr_0x008a5da3 -.globl __strlwr -start_0x008a5b00_0x008a895d: -// Snippet: asm, [0x008a5b00, 0x008a895d) _jmp_addr_0x008a5b00: jmp dword ptr [rdata_bytes + 0x34] // 0x008a5b00 ff2534908a00 jmp dword ptr [rdata_bytes + 0x6c4] // 0x008a5b06 ff25c4968a00 -__wcsdup: push esi // 0x008a5b0c 56 - {disp8} mov esi, dword ptr [esp + 0x08] // 0x008a5b0d 8b742408 - test esi, esi // 0x008a5b11 85f6 - {disp8} je _jmp_addr_0x008a5b36 // 0x008a5b13 7421 - push esi // 0x008a5b15 56 - call _wcslen // 0x008a5b16 e84709f2ff - {disp8} lea eax, dword ptr [eax + eax * 0x1 + 0x02] // 0x008a5b1b 8d440002 - push eax // 0x008a5b1f 50 - call _jmp_addr_0x007c664c // 0x008a5b20 e8270bf2ff - pop ecx // 0x008a5b25 59 - test eax, eax // 0x008a5b26 85c0 - pop ecx // 0x008a5b28 59 - {disp8} je _jmp_addr_0x008a5b36 // 0x008a5b29 740b - push esi // 0x008a5b2b 56 - push eax // 0x008a5b2c 50 - call _wcscpy // 0x008a5b2d e88404f2ff - pop ecx // 0x008a5b32 59 - pop ecx // 0x008a5b33 59 - pop esi // 0x008a5b34 5e - ret // 0x008a5b35 c3 -_jmp_addr_0x008a5b36: xor.s eax, eax // 0x008a5b36 33c0 - pop esi // 0x008a5b38 5e - ret // 0x008a5b39 c3 -__wcsicmp: push ebp // 0x008a5b3a 55 - mov.s ebp, esp // 0x008a5b3b 8bec - push ecx // 0x008a5b3d 51 - push ebx // 0x008a5b3e 53 - push esi // 0x008a5b3f 56 - xor.s esi, esi // 0x008a5b40 33f6 - cmp dword ptr [data_bytes + 0x4be2a0], esi // 0x008a5b42 3935a042e800 - {disp8} jne _jmp_addr_0x008a5b92 // 0x008a5b48 7548 - {disp8} mov edx, dword ptr [ebp + 0x0c] // 0x008a5b4a 8b550c - {disp8} mov ecx, dword ptr [ebp + 0x08] // 0x008a5b4d 8b4d08 -_jmp_addr_0x008a5b50: mov ax, word ptr [ecx] // 0x008a5b50 668b01 - cmp ax, 0x005a // 0x008a5b53 663d5a00 - {disp8} ja _jmp_addr_0x008a5b62 // 0x008a5b57 7709 - cmp ax, 0x0041 // 0x008a5b59 663d4100 - .byte 0x72, 0x3// {disp8} jb _jmp_addr_0x008a5b62 // 0x008a5b5d 7203 - add eax, 0x20 // 0x008a5b5f 83c020 -_jmp_addr_0x008a5b62: {disp8} mov dword ptr [ebp + 0x0c], eax // 0x008a5b62 89450c - mov ax, word ptr [edx] // 0x008a5b65 668b02 - cmp ax, 0x005a // 0x008a5b68 663d5a00 - {disp8} ja _jmp_addr_0x008a5b77 // 0x008a5b6c 7709 - cmp ax, 0x0041 // 0x008a5b6e 663d4100 - .byte 0x72, 0x3// {disp8} jb _jmp_addr_0x008a5b77 // 0x008a5b72 7203 - add eax, 0x20 // 0x008a5b74 83c020 -_jmp_addr_0x008a5b77: inc ecx // 0x008a5b77 41 - {disp8} mov dword ptr [ebp + 0x08], eax // 0x008a5b78 894508 - {disp8} mov eax, dword ptr [ebp + 0x0c] // 0x008a5b7b 8b450c - inc ecx // 0x008a5b7e 41 - inc edx // 0x008a5b7f 42 - inc edx // 0x008a5b80 42 - cmp.s ax, si // 0x008a5b81 663bc6 - {disp32} je _jmp_addr_0x008a5c0b // 0x008a5b84 0f8481000000 - cmp ax, word ptr [ebp + 0x08] // 0x008a5b8a 663b4508 - {disp8} je _jmp_addr_0x008a5b50 // 0x008a5b8e 74c0 - {disp8} jmp _jmp_addr_0x008a5c0b // 0x008a5b90 eb79 -_jmp_addr_0x008a5b92: mov ebx, 0x00fadcc8 // 0x008a5b92 bbc8dcfa00 - push ebx // 0x008a5b97 53 - call dword ptr [rdata_bytes + 0x310] // 0x008a5b98 ff1510938a00 - cmp dword ptr [data_bytes + 0x5e7cc4], esi // 0x008a5b9e 3935c4dcfa00 - {disp8} je _jmp_addr_0x008a5bbe // 0x008a5ba4 7418 - push ebx // 0x008a5ba6 53 - call dword ptr [rdata_bytes + 0x314] // 0x008a5ba7 ff1514938a00 - push 0x13 // 0x008a5bad 6a13 - call __lock // 0x008a5baf e8025bf2ff - pop ecx // 0x008a5bb4 59 - {disp8} mov dword ptr [ebp + -0x04], 0x00000001 // 0x008a5bb5 c745fc01000000 - {disp8} jmp _jmp_addr_0x008a5bc1 // 0x008a5bbc eb03 -_jmp_addr_0x008a5bbe: {disp8} mov dword ptr [ebp + -0x04], esi // 0x008a5bbe 8975fc -_jmp_addr_0x008a5bc1: {disp8} mov esi, dword ptr [ebp + 0x08] // 0x008a5bc1 8b7508 - push edi // 0x008a5bc4 57 - {disp8} mov edi, dword ptr [ebp + 0x0c] // 0x008a5bc5 8b7d0c -_jmp_addr_0x008a5bc8: mov ax, word ptr [esi] // 0x008a5bc8 668b06 - inc esi // 0x008a5bcb 46 - push eax // 0x008a5bcc 50 - inc esi // 0x008a5bcd 46 - call _jmp_addr_0x007c97d4 // 0x008a5bce e8013cf2ff - {disp8} mov dword ptr [ebp + 0x0c], eax // 0x008a5bd3 89450c - mov ax, word ptr [edi] // 0x008a5bd6 668b07 - inc edi // 0x008a5bd9 47 - push eax // 0x008a5bda 50 - inc edi // 0x008a5bdb 47 - call _jmp_addr_0x007c97d4 // 0x008a5bdc e8f33bf2ff - cmp word ptr [ebp + 0x0c], 0x00 // 0x008a5be1 66837d0c00 - pop ecx // 0x008a5be6 59 - pop ecx // 0x008a5be7 59 - {disp8} mov dword ptr [ebp + 0x08], eax // 0x008a5be8 894508 - {disp8} je _jmp_addr_0x008a5bf3 // 0x008a5beb 7406 - cmp word ptr [ebp + 0x0c], ax // 0x008a5bed 6639450c - {disp8} je _jmp_addr_0x008a5bc8 // 0x008a5bf1 74d5 -_jmp_addr_0x008a5bf3: cmp dword ptr [ebp + -0x04], 0x00 // 0x008a5bf3 837dfc00 - pop edi // 0x008a5bf7 5f - {disp8} je _jmp_addr_0x008a5c04 // 0x008a5bf8 740a - push 0x13 // 0x008a5bfa 6a13 - call __unlock // 0x008a5bfc e8165bf2ff - pop ecx // 0x008a5c01 59 - {disp8} jmp _jmp_addr_0x008a5c0b // 0x008a5c02 eb07 -_jmp_addr_0x008a5c04: push ebx // 0x008a5c04 53 - call dword ptr [rdata_bytes + 0x314] // 0x008a5c05 ff1514938a00 -_jmp_addr_0x008a5c0b: movzx ecx, word ptr [ebp + 0x08] // 0x008a5c0b 0fb74d08 - movzx eax, word ptr [ebp + 0x0c] // 0x008a5c0f 0fb7450c - pop esi // 0x008a5c13 5e - sub.s eax, ecx // 0x008a5c14 2bc1 - pop ebx // 0x008a5c16 5b - leave // 0x008a5c17 c9 - ret // 0x008a5c18 c3 -__filelength: push esi // 0x008a5c19 56 - {disp8} mov esi, dword ptr [esp + 0x08] // 0x008a5c1a 8b742408 - cmp esi, dword ptr [data_bytes + 0x5e6a60] // 0x008a5c1e 3b3560cafa00 - {disp8} jae _jmp_addr_0x008a5c8b // 0x008a5c24 7365 - mov.s ecx, esi // 0x008a5c26 8bce - mov.s eax, esi // 0x008a5c28 8bc6 - sar ecx, 5 // 0x008a5c2a c1f905 - and eax, 0x1f // 0x008a5c2d 83e01f - {disp32} mov ecx, dword ptr [ecx * 0x4 + 0x00fac960] // 0x008a5c30 8b0c8d60c9fa00 - lea eax, dword ptr [eax + eax * 0x8] // 0x008a5c37 8d04c0 - test byte ptr [ecx + eax * 0x4 + 0x04], 0x01 // 0x008a5c3a f644810401 - {disp8} je _jmp_addr_0x008a5c8b // 0x008a5c3f 744a - push ebx // 0x008a5c41 53 - push edi // 0x008a5c42 57 - push esi // 0x008a5c43 56 - call _jmp_addr_0x007d9a5d // 0x008a5c44 e8143ef3ff - push 0x1 // 0x008a5c49 6a01 - push 0x0 // 0x008a5c4b 6a00 - push esi // 0x008a5c4d 56 - call _jmp_addr_0x007d4dde // 0x008a5c4e e88bf1f2ff - mov.s edi, eax // 0x008a5c53 8bf8 - or ebx, 0xffffffff // 0x008a5c55 83cbff - add esp, 0x10 // 0x008a5c58 83c410 - cmp.s edi, ebx // 0x008a5c5b 3bfb - {disp8} je _jmp_addr_0x008a5c7e // 0x008a5c5d 741f - push 0x2 // 0x008a5c5f 6a02 - push 0x0 // 0x008a5c61 6a00 - push esi // 0x008a5c63 56 - call _jmp_addr_0x007d4dde // 0x008a5c64 e875f1f2ff - mov.s ebx, eax // 0x008a5c69 8bd8 - add esp, 0x0c // 0x008a5c6b 83c40c - cmp.s edi, ebx // 0x008a5c6e 3bfb - {disp8} je _jmp_addr_0x008a5c7e // 0x008a5c70 740c - push 0x0 // 0x008a5c72 6a00 - push edi // 0x008a5c74 57 - push esi // 0x008a5c75 56 - call _jmp_addr_0x007d4dde // 0x008a5c76 e863f1f2ff - add esp, 0x0c // 0x008a5c7b 83c40c -_jmp_addr_0x008a5c7e: push esi // 0x008a5c7e 56 - call _jmp_addr_0x007d9abc // 0x008a5c7f e8383ef3ff - pop ecx // 0x008a5c84 59 - mov.s eax, ebx // 0x008a5c85 8bc3 - pop edi // 0x008a5c87 5f - pop ebx // 0x008a5c88 5b - pop esi // 0x008a5c89 5e - ret // 0x008a5c8a c3 -_jmp_addr_0x008a5c8b: call _jmp_addr_0x007c9081 // 0x008a5c8b e8f133f2ff - mov dword ptr [eax], 0x00000009 // 0x008a5c90 c70009000000 - call _jmp_addr_0x007c908a // 0x008a5c96 e8ef33f2ff - and dword ptr [eax], 0x00 // 0x008a5c9b 832000 - or eax, -0x1 // 0x008a5c9e 83c8ff - pop esi // 0x008a5ca1 5e - ret // 0x008a5ca2 c3 -_jmp_addr_0x008a5ca3: {disp8} mov eax, dword ptr [esp + 0x04] // 0x008a5ca3 8b442404 - {disp8} mov eax, dword ptr [eax + 0x10] // 0x008a5ca7 8b4010 - ret // 0x008a5caa c3 -__wcsnicmp: push ebp // 0x008a5cab 55 - mov.s ebp, esp // 0x008a5cac 8bec - push ecx // 0x008a5cae 51 - push esi // 0x008a5caf 56 - xor.s esi, esi // 0x008a5cb0 33f6 - xor.s eax, eax // 0x008a5cb2 33c0 - cmp dword ptr [ebp + 0x10], esi // 0x008a5cb4 397510 - {disp32} je _jmp_addr_0x008a5da0 // 0x008a5cb7 0f84e3000000 - cmp dword ptr [data_bytes + 0x4be2a0], esi // 0x008a5cbd 3935a042e800 - push ebx // 0x008a5cc3 53 - {disp8} jne _jmp_addr_0x008a5d17 // 0x008a5cc4 7551 - {disp8} mov edx, dword ptr [ebp + 0x0c] // 0x008a5cc6 8b550c - {disp8} mov ecx, dword ptr [ebp + 0x08] // 0x008a5cc9 8b4d08 -_jmp_addr_0x008a5ccc: mov ax, word ptr [ecx] // 0x008a5ccc 668b01 - cmp ax, 0x005a // 0x008a5ccf 663d5a00 - {disp8} ja _jmp_addr_0x008a5cde // 0x008a5cd3 7709 - cmp ax, 0x0041 // 0x008a5cd5 663d4100 - .byte 0x72, 0x3// {disp8} jb _jmp_addr_0x008a5cde // 0x008a5cd9 7203 - add eax, 0x20 // 0x008a5cdb 83c020 -_jmp_addr_0x008a5cde: {disp8} mov dword ptr [ebp + 0x0c], eax // 0x008a5cde 89450c - mov ax, word ptr [edx] // 0x008a5ce1 668b02 - cmp ax, 0x005a // 0x008a5ce4 663d5a00 - {disp8} ja _jmp_addr_0x008a5cf3 // 0x008a5ce8 7709 - cmp ax, 0x0041 // 0x008a5cea 663d4100 - .byte 0x72, 0x3// {disp8} jb _jmp_addr_0x008a5cf3 // 0x008a5cee 7203 - add eax, 0x20 // 0x008a5cf0 83c020 -_jmp_addr_0x008a5cf3: inc ecx // 0x008a5cf3 41 - {disp8} mov dword ptr [ebp + 0x08], eax // 0x008a5cf4 894508 - inc ecx // 0x008a5cf7 41 - inc edx // 0x008a5cf8 42 - inc edx // 0x008a5cf9 42 - dec dword ptr [ebp + 0x10] // 0x008a5cfa ff4d10 - {disp32} je _jmp_addr_0x008a5d95 // 0x008a5cfd 0f8492000000 - {disp8} mov eax, dword ptr [ebp + 0x0c] // 0x008a5d03 8b450c - cmp.s ax, si // 0x008a5d06 663bc6 - {disp32} je _jmp_addr_0x008a5d95 // 0x008a5d09 0f8486000000 - cmp ax, word ptr [ebp + 0x08] // 0x008a5d0f 663b4508 - {disp8} je _jmp_addr_0x008a5ccc // 0x008a5d13 74b7 - {disp8} jmp _jmp_addr_0x008a5d95 // 0x008a5d15 eb7e -_jmp_addr_0x008a5d17: mov ebx, 0x00fadcc8 // 0x008a5d17 bbc8dcfa00 - push ebx // 0x008a5d1c 53 - call dword ptr [rdata_bytes + 0x310] // 0x008a5d1d ff1510938a00 - cmp dword ptr [data_bytes + 0x5e7cc4], esi // 0x008a5d23 3935c4dcfa00 - {disp8} je _jmp_addr_0x008a5d43 // 0x008a5d29 7418 - push ebx // 0x008a5d2b 53 - call dword ptr [rdata_bytes + 0x314] // 0x008a5d2c ff1514938a00 - push 0x13 // 0x008a5d32 6a13 - call __lock // 0x008a5d34 e87d59f2ff - pop ecx // 0x008a5d39 59 - {disp8} mov dword ptr [ebp + -0x04], 0x00000001 // 0x008a5d3a c745fc01000000 - {disp8} jmp _jmp_addr_0x008a5d46 // 0x008a5d41 eb03 -_jmp_addr_0x008a5d43: {disp8} mov dword ptr [ebp + -0x04], esi // 0x008a5d43 8975fc -_jmp_addr_0x008a5d46: {disp8} mov esi, dword ptr [ebp + 0x08] // 0x008a5d46 8b7508 - push edi // 0x008a5d49 57 - {disp8} mov edi, dword ptr [ebp + 0x0c] // 0x008a5d4a 8b7d0c -_jmp_addr_0x008a5d4d: mov ax, word ptr [esi] // 0x008a5d4d 668b06 - inc esi // 0x008a5d50 46 - push eax // 0x008a5d51 50 - inc esi // 0x008a5d52 46 - call _jmp_addr_0x007c97d4 // 0x008a5d53 e87c3af2ff - {disp8} mov dword ptr [ebp + 0x0c], eax // 0x008a5d58 89450c - mov ax, word ptr [edi] // 0x008a5d5b 668b07 - inc edi // 0x008a5d5e 47 - push eax // 0x008a5d5f 50 - inc edi // 0x008a5d60 47 - call _jmp_addr_0x007c97d4 // 0x008a5d61 e86e3af2ff - dec dword ptr [ebp + 0x10] // 0x008a5d66 ff4d10 - pop ecx // 0x008a5d69 59 - pop ecx // 0x008a5d6a 59 - {disp8} mov dword ptr [ebp + 0x08], eax // 0x008a5d6b 894508 - {disp8} je _jmp_addr_0x008a5d7d // 0x008a5d6e 740d - cmp word ptr [ebp + 0x0c], 0x00 // 0x008a5d70 66837d0c00 - {disp8} je _jmp_addr_0x008a5d7d // 0x008a5d75 7406 - cmp word ptr [ebp + 0x0c], ax // 0x008a5d77 6639450c - {disp8} je _jmp_addr_0x008a5d4d // 0x008a5d7b 74d0 -_jmp_addr_0x008a5d7d: cmp dword ptr [ebp + -0x04], 0x00 // 0x008a5d7d 837dfc00 - pop edi // 0x008a5d81 5f - {disp8} je _jmp_addr_0x008a5d8e // 0x008a5d82 740a - push 0x13 // 0x008a5d84 6a13 - call __unlock // 0x008a5d86 e88c59f2ff - pop ecx // 0x008a5d8b 59 - {disp8} jmp _jmp_addr_0x008a5d95 // 0x008a5d8c eb07 -_jmp_addr_0x008a5d8e: push ebx // 0x008a5d8e 53 - call dword ptr [rdata_bytes + 0x314] // 0x008a5d8f ff1514938a00 -_jmp_addr_0x008a5d95: movzx ecx, word ptr [ebp + 0x08] // 0x008a5d95 0fb74d08 - movzx eax, word ptr [ebp + 0x0c] // 0x008a5d99 0fb7450c - sub.s eax, ecx // 0x008a5d9d 2bc1 - pop ebx // 0x008a5d9f 5b -_jmp_addr_0x008a5da0: pop esi // 0x008a5da0 5e - leave // 0x008a5da1 c9 - ret // 0x008a5da2 c3 -_jmp_addr_0x008a5da3: push ebp // 0x008a5da3 55 - mov.s ebp, esp // 0x008a5da4 8bec - sub esp, 0x00000108 // 0x008a5da6 81ec08010000 - push dword ptr [ebp + 0x08] // 0x008a5dac ff7508 - call dword ptr [rdata_bytes + 0x188] // 0x008a5daf ff1588918a00 - test eax, eax // 0x008a5db5 85c0 - {disp8} je _jmp_addr_0x008a5e17 // 0x008a5db7 745e - {disp32} lea eax, dword ptr [ebp + -0x00000108] // 0x008a5db9 8d85f8feffff - push eax // 0x008a5dbf 50 - push 0x00000105 // 0x008a5dc0 6805010000 - call dword ptr [rdata_bytes + 0x18c] // 0x008a5dc5 ff158c918a00 - test eax, eax // 0x008a5dcb 85c0 - {disp8} je _jmp_addr_0x008a5e17 // 0x008a5dcd 7448 - {disp32} mov al, byte ptr [ebp + -0x00000108] // 0x008a5dcf 8a85f8feffff - cmp al, 0x5c // 0x008a5dd5 3c5c - {disp8} je _jmp_addr_0x008a5ddd // 0x008a5dd7 7404 - cmp al, 0x2f // 0x008a5dd9 3c2f - {disp8} jne _jmp_addr_0x008a5de5 // 0x008a5ddb 7508 -_jmp_addr_0x008a5ddd: cmp al, byte ptr [ebp + -0x00000107] // 0x008a5ddd 3a85f9feffff - {disp8} je _jmp_addr_0x008a5e13 // 0x008a5de3 742e -_jmp_addr_0x008a5de5: movzx eax, al // 0x008a5de5 0fb6c0 - push eax // 0x008a5de8 50 - {disp8} mov byte ptr [ebp + 0x08], 0x3d // 0x008a5de9 c645083d - call __mbctoupper // 0x008a5ded e889050000 - and byte ptr [ebp + 0x0b], 0x00 // 0x008a5df2 80650b00 - {disp8} mov byte ptr [ebp + 0x09], al // 0x008a5df6 884509 - pop ecx // 0x008a5df9 59 - {disp32} lea eax, dword ptr [ebp + -0x00000108] // 0x008a5dfa 8d85f8feffff - push eax // 0x008a5e00 50 - {disp8} lea eax, dword ptr [ebp + 0x08] // 0x008a5e01 8d4508 - push eax // 0x008a5e04 50 - {disp8} mov byte ptr [ebp + 0x0a], 0x3a // 0x008a5e05 c6450a3a - call dword ptr [rdata_bytes + 0x1b4] // 0x008a5e09 ff15b4918a00 - test eax, eax // 0x008a5e0f 85c0 - {disp8} je _jmp_addr_0x008a5e17 // 0x008a5e11 7404 -_jmp_addr_0x008a5e13: xor.s eax, eax // 0x008a5e13 33c0 - leave // 0x008a5e15 c9 - ret // 0x008a5e16 c3 -_jmp_addr_0x008a5e17: call dword ptr [rdata_bytes + 0x1fc] // 0x008a5e17 ff15fc918a00 - push eax // 0x008a5e1d 50 - call _dosmaperr // 0x008a5e1e e8eb31f2ff - pop ecx // 0x008a5e23 59 - or eax, -0x1 // 0x008a5e24 83c8ff - leave // 0x008a5e27 c9 - ret // 0x008a5e28 c3 -__strlwr: push ebp // 0x008a5e29 55 - mov.s ebp, esp // 0x008a5e2a 8bec - push ecx // 0x008a5e2c 51 - push ecx // 0x008a5e2d 51 - push esi // 0x008a5e2e 56 - xor.s esi, esi // 0x008a5e2f 33f6 - cmp dword ptr [data_bytes + 0x4be2a0], esi // 0x008a5e31 3935a042e800 - push edi // 0x008a5e37 57 - {disp8} mov dword ptr [ebp + -0x08], esi // 0x008a5e38 8975f8 - {disp8} jne _jmp_addr_0x008a5e67 // 0x008a5e3b 752a - {disp8} mov eax, dword ptr [ebp + 0x08] // 0x008a5e3d 8b4508 - mov.s edx, eax // 0x008a5e40 8bd0 - cmp byte ptr [eax], 0x00 // 0x008a5e42 803800 - {disp32} je _jmp_addr_0x008a5f59 // 0x008a5e45 0f840e010000 -_jmp_addr_0x008a5e4b: mov cl, byte ptr [edx] // 0x008a5e4b 8a0a - cmp cl, 0x41 // 0x008a5e4d 80f941 - {disp8} jl _jmp_addr_0x008a5e5c // 0x008a5e50 7c0a - cmp cl, 0x5a // 0x008a5e52 80f95a - {disp8} jg _jmp_addr_0x008a5e5c // 0x008a5e55 7f05 - add cl, 0x20 // 0x008a5e57 80c120 - mov byte ptr [edx], cl // 0x008a5e5a 880a -_jmp_addr_0x008a5e5c: inc edx // 0x008a5e5c 42 - cmp byte ptr [edx], 0x00 // 0x008a5e5d 803a00 - {disp8} jne _jmp_addr_0x008a5e4b // 0x008a5e60 75e9 - {disp32} jmp _jmp_addr_0x008a5f59 // 0x008a5e62 e9f2000000 -_jmp_addr_0x008a5e67: mov edi, 0x00fadcc8 // 0x008a5e67 bfc8dcfa00 - push edi // 0x008a5e6c 57 - call dword ptr [rdata_bytes + 0x310] // 0x008a5e6d ff1510938a00 - cmp dword ptr [data_bytes + 0x5e7cc4], esi // 0x008a5e73 3935c4dcfa00 - {disp8} je _jmp_addr_0x008a5e93 // 0x008a5e79 7418 - push edi // 0x008a5e7b 57 - call dword ptr [rdata_bytes + 0x314] // 0x008a5e7c ff1514938a00 - push 0x13 // 0x008a5e82 6a13 - call __lock // 0x008a5e84 e82d58f2ff - pop ecx // 0x008a5e89 59 - {disp8} mov dword ptr [ebp + -0x04], 0x00000001 // 0x008a5e8a c745fc01000000 - {disp8} jmp _jmp_addr_0x008a5e96 // 0x008a5e91 eb03 -_jmp_addr_0x008a5e93: {disp8} mov dword ptr [ebp + -0x04], esi // 0x008a5e93 8975fc -_jmp_addr_0x008a5e96: {disp32} mov eax, dword ptr [data_bytes + 0x4be2a0] // 0x008a5e96 a1a042e800 - cmp.s eax, esi // 0x008a5e9b 3bc6 - {disp8} jne _jmp_addr_0x008a5edc // 0x008a5e9d 753d - cmp dword ptr [ebp + -0x04], esi // 0x008a5e9f 3975fc - {disp8} je _jmp_addr_0x008a5eae // 0x008a5ea2 740a - push 0x13 // 0x008a5ea4 6a13 - call __unlock // 0x008a5ea6 e86c58f2ff - pop ecx // 0x008a5eab 59 - {disp8} jmp _jmp_addr_0x008a5eb5 // 0x008a5eac eb07 -_jmp_addr_0x008a5eae: push edi // 0x008a5eae 57 - call dword ptr [rdata_bytes + 0x314] // 0x008a5eaf ff1514938a00 -_jmp_addr_0x008a5eb5: {disp8} mov eax, dword ptr [ebp + 0x08] // 0x008a5eb5 8b4508 - mov.s edx, eax // 0x008a5eb8 8bd0 - cmp byte ptr [eax], 0x00 // 0x008a5eba 803800 - {disp32} je _jmp_addr_0x008a5f59 // 0x008a5ebd 0f8496000000 -_jmp_addr_0x008a5ec3: mov cl, byte ptr [edx] // 0x008a5ec3 8a0a - cmp cl, 0x41 // 0x008a5ec5 80f941 - {disp8} jl _jmp_addr_0x008a5ed4 // 0x008a5ec8 7c0a - cmp cl, 0x5a // 0x008a5eca 80f95a - {disp8} jg _jmp_addr_0x008a5ed4 // 0x008a5ecd 7f05 - add cl, 0x20 // 0x008a5ecf 80c120 - mov byte ptr [edx], cl // 0x008a5ed2 880a -_jmp_addr_0x008a5ed4: inc edx // 0x008a5ed4 42 - cmp byte ptr [edx], 0x00 // 0x008a5ed5 803a00 - {disp8} jne _jmp_addr_0x008a5ec3 // 0x008a5ed8 75e9 - {disp8} jmp _jmp_addr_0x008a5f59 // 0x008a5eda eb7d -_jmp_addr_0x008a5edc: push ebx // 0x008a5edc 53 - push 0x1 // 0x008a5edd 6a01 - push esi // 0x008a5edf 56 - push esi // 0x008a5ee0 56 - push esi // 0x008a5ee1 56 - push -0x1 // 0x008a5ee2 6aff - push dword ptr [ebp + 0x08] // 0x008a5ee4 ff7508 - mov esi, 0x00000100 // 0x008a5ee7 be00010000 - push esi // 0x008a5eec 56 - push eax // 0x008a5eed 50 - call ___crtLCMapStringA // 0x008a5eee e85158f2ff - mov.s ebx, eax // 0x008a5ef3 8bd8 - add esp, 0x20 // 0x008a5ef5 83c420 - test ebx, ebx // 0x008a5ef8 85db - {disp8} je _jmp_addr_0x008a5f35 // 0x008a5efa 7439 - push ebx // 0x008a5efc 53 - call _jmp_addr_0x007c664c // 0x008a5efd e84a07f2ff - test eax, eax // 0x008a5f02 85c0 - pop ecx // 0x008a5f04 59 - {disp8} mov dword ptr [ebp + -0x08], eax // 0x008a5f05 8945f8 - {disp8} je _jmp_addr_0x008a5f35 // 0x008a5f08 742b - push 0x1 // 0x008a5f0a 6a01 - push 0x0 // 0x008a5f0c 6a00 - push ebx // 0x008a5f0e 53 - push eax // 0x008a5f0f 50 - push -0x1 // 0x008a5f10 6aff - push dword ptr [ebp + 0x08] // 0x008a5f12 ff7508 - push esi // 0x008a5f15 56 - push dword ptr [data_bytes + 0x4be2a0] // 0x008a5f16 ff35a042e800 - call ___crtLCMapStringA // 0x008a5f1c e82358f2ff - add esp, 0x20 // 0x008a5f21 83c420 - test eax, eax // 0x008a5f24 85c0 - {disp8} je _jmp_addr_0x008a5f35 // 0x008a5f26 740d - push dword ptr [ebp + -0x08] // 0x008a5f28 ff75f8 - push dword ptr [ebp + 0x08] // 0x008a5f2b ff7508 - call _strcpy // 0x008a5f2e e83df1f2ff - pop ecx // 0x008a5f33 59 - pop ecx // 0x008a5f34 59 -_jmp_addr_0x008a5f35: cmp dword ptr [ebp + -0x04], 0x00 // 0x008a5f35 837dfc00 - pop ebx // 0x008a5f39 5b - {disp8} je _jmp_addr_0x008a5f46 // 0x008a5f3a 740a - push 0x13 // 0x008a5f3c 6a13 - call __unlock // 0x008a5f3e e8d457f2ff - pop ecx // 0x008a5f43 59 - {disp8} jmp _jmp_addr_0x008a5f4d // 0x008a5f44 eb07 -_jmp_addr_0x008a5f46: push edi // 0x008a5f46 57 - call dword ptr [rdata_bytes + 0x314] // 0x008a5f47 ff1514938a00 -_jmp_addr_0x008a5f4d: push dword ptr [ebp + -0x08] // 0x008a5f4d ff75f8 - call _free // 0x008a5f50 e83108f2ff - {disp8} mov eax, dword ptr [ebp + 0x08] // 0x008a5f55 8b4508 - pop ecx // 0x008a5f58 59 -_jmp_addr_0x008a5f59: pop edi // 0x008a5f59 5f - pop esi // 0x008a5f5a 5e - leave // 0x008a5f5b c9 - ret // 0x008a5f5c c3