Function at 0x73f038
Capabilities:
Compress data via winapi
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x73f43f
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x73f450
call sub.kernel32.dll_GetModuleHandleW_2
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x73f435
push 0x73f46c
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x7561d8], eax
push 0x73f484
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x7561dc], eax
push 0x73f498
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x7561e8], eax
push 0x73f4a8
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x75624c], eax
push 0x73f4b8
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756250], eax
push 0x73f4c8
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756258], eax
push 0x73f4dc
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x74e9bc], eax
push 0x73f4f0
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x74e9c4], eax
push 0x73f50c
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x7561e0], eax
push 0x73f51c
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x7561e4], eax
push 0x73f52c
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756254], eax
push 0x73f53c
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x75625c], eax
push 0x73f550
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756240], eax
push 0x73f568
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x74e9b4], eax
push 0x73f588
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x74e9b8], eax
push 0x73f598
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x74e9c0], eax
push 0x73f5ac
call sub.kernel32.dll_GetModuleHandleW_2
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x73f435
push 0x73f5c8
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756220], eax
push 0x73f5d8
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756224], eax
push 0x73f5ec
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [reloc.kernel32.dll_VirtualAlloc], eax
push 0x73f5fc
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [reloc.kernel32.dll_HeapFree], eax
push 0x73f608
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x75620c], eax
push 0x73f618
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756210], eax
push 0x73f62c
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756214], eax
push 0x73f63c
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [reloc.kernel32.dll_VirtualFree], eax
push 0x73f648
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [reloc.kernel32.dll_VirtualProtect], eax
push 0x73f658
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [reloc.kernel32.dll_LoadLibraryA], eax
push 0x73f668
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [reloc.kernel32.dll_FreeLibrary], eax
push 0x73f674
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [reloc.kernel32.dll_GetProcAddress], eax
push 0x73f684
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [reloc.kernel32.dll_GetCurrentProcess], eax
push 0x73f698
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756228], eax
push 0x73f6ac
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x7561d4], eax
push 0x73f6c0
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x74e99c], eax
push 0x73f6cc
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [reloc.kernel32.dll_ReadFile], eax
push 0x73f6d8
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [reloc.kernel32.dll_WriteFile], eax
push 0x73f6e4
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756248], eax
push 0x73f6fc
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756244], eax
push 0x73f710
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756260], eax
push 0x73f720
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756264], eax
push 0x73f730
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [reloc.kernel32.dll_CloseHandle], eax
push 0x73f73c
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [reloc.kernel32.dll_CreateFileW], eax
push 0x73f748
call sub.kernel32.dll_GetModuleHandleW_2
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x73f435
push 0x73f75c
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x75621c], eax
push 0x73f774
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756230], eax
push 0x73f78c
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756234], eax
push 0x73f7a4
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [reloc.kernel32.dll_HeapAlloc], eax
push 0x73f7b4
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x7561f0], eax
push 0x73f7c8
call sub.kernel32.dll_LoadLibraryW
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x73f435
push 0x73f7e0
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x756238], eax
push 0x73f7fc
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x75623c], eax
push 0x73f814
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x74e9b0], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x73f449
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret