Function at 0x43a080
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], 0x4c8df4
call fcn.0043ccd0
lea edi, [esi + 0x28]
mov ecx, edi
call fcn.0043ca30
mov dword [esi], 0x4c8f90
mov dword [esi + 4], 0x4c8f18
mov dword [esi + 8], 0x4c8ef0
mov dword [esi + 0xc], 0x4c8ed8
mov dword [esi + 0x10], 0x4c8e9c
mov dword [esi + 0x14], 0x4c8e88
mov dword [esi + 0x18], 0x4c8e6c
mov dword [ebx], 0x4c8e64
mov dword [edi], 0x4c8fb4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor ebx, ebx
mov dword [esi + 0x3c], eax
push ebx
mov dword [esi + 0x40], ebx
call fcn.004a8eb3
push 1
mov dword [esi + 0x40], ebx
call fcn.004a7d19
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.0043bcf0
push 0x4c8898
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.UpdateLayeredWindow
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.0042b0d0
mov edx, dword [esp + 0x1c]
push 1
push edx
mov ecx, edi
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xdc], ebx
call fcn.0043caf0
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 0x43a299
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 0x424550
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