Function at 0x439d00
Capabilities:
Rebuild import table

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push edi
mov ecx, ebx
mov dword [esi + 0x18], 0x4c8d04
call fcn.0043c940
lea edi, [esi + 0x28]
mov ecx, edi
call fcn.0043c690
mov dword [esi], 0x4c8ea0
mov dword [esi + 4], 0x4c8e28
mov dword [esi + 8], 0x4c8e00
mov dword [esi + 0xc], 0x4c8de8
mov dword [esi + 0x10], 0x4c8dac
mov dword [esi + 0x14], 0x4c8d98
mov dword [esi + 0x18], 0x4c8d7c
mov dword [ebx], 0x4c8d74
mov dword [edi], 0x4c8ec4
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
xor ebx, ebx
mov dword [esi + 0x3c], eax
push ebx
mov dword [esi + 0x40], ebx
call fcn.004a7e92
push 1
mov dword [esi + 0x40], ebx
call fcn.004a7960
mov ebp, dword [sym.imp.USER32.dll_RegisterWindowMessageA]
add esp, 8
mov dword [esi + 0x40], eax
push str.DEF_SET_CONTEXT__44DC0B36_ACE9_4861_BB29_7951E0BB2066
mov byte [eax], bl
call ebp
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x44], eax
mov eax, 1
mov dword [esi + 0x4c], ecx
lea ecx, [esi + 0xb8]
mov dword [esi + 0x48], eax
mov dword [esi + 0x60], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x94], ebx
mov dword [esi + 0xb4], ebx
call fcn.0043b970
push 0x4c8804
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
push 0x4c87f0
push eax
mov dword [esi + 0xd0], eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [esi + 0xd4], eax
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe8], ebx
mov dword [esi + 0xec], ebx
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], ebx
mov dword [esi + 0xf8], ebx
mov dword [esi + 0x100], ebx
mov dword [esi + 0x104], ebx
mov eax, 0xff
mov dword [esi + 0xd8], eax
mov byte [esi + 0xfc], al
mov dword [esi + 0x108], ebx
mov dword [esi + 0x10c], ebx
mov dword [esi + 0x110], ebx
mov dword [esi + 0x114], ebx
mov dword [esi + 0x118], ebx
mov dword [esi + 0x11c], ebx
mov dword [esi + 0x120], ebx
mov dword [esi + 0x124], ebx
mov dword [esi + 0x128], ebx
mov dword [esi + 0x12c], ebx
mov dword [esi + 0x130], ebx
push str.DEF_PRIVATE_MESSAGE__SET_EVENT_LISTENER__cfde450f_A1B5_422b_AC7E_AFCD35AB3671
mov dword [esi + 0x134], ebx
call ebp
push str.DEF_PRIVATE_MESSAGE__CALL_LOAD_EXTERNAL_RESOURCE__4006D732_0800_4a8e_BD45_8D7A153facf0
mov dword [esi + 0x138], eax
call ebp
push str.DEF_PRIVATE_MESSAGE__GET_OBJECT_PTR__A4679BFB_0972_46ae_A032_1A46711970F9
mov dword [esi + 0x13c], eax
call ebp
lea ecx, [esi + 0x144]
mov dword [esi + 0x140], eax
call fcn.0042a8d0
mov edx, dword [esp + 0x1c]
push 1
push edx
mov ecx, edi
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xdc], ebx
call fcn.0043c750
mov eax, dword [esi + 0x104]
push 8
lea ecx, [esp + 0x14]
push ecx
mov dword [esi + 0x158], eax
mov dword [esi + 0x16c], ebx
mov dword [esi + 0x170], ebx
call dword [sym.imp.WINMM.dll_timeGetDevCaps]
mov ecx, dword [esp + 0x10]
xor edx, edx
cmp edx, ecx
sbb eax, eax
and eax, ecx
mov ecx, dword [esp + 0x14]
cmp eax, ecx
jb 0x439f19
mov eax, ecx
push eax
mov dword [esi + 0x170], eax
call dword [sym.imp.WINMM.dll_timeBeginPeriod]
mov eax, dword [esi + 0x170]
push ebx
push esi
push 0x424000
push eax
push 0x1388
call dword [sym.imp.WINMM.dll_timeSetEvent]
pop edi
mov dword [esi + 0x16c], eax
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 8
ret 8