Function at 0x4607d0
Capabilities:
Link many functions at runtime

Disassembly:
push esi
push ebx
sub esp, 0x14
mov eax, dword [0x5ecb90]
mov dword [esp], eax
call fcn.0043de70
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4608b1
mov eax, 0x5a3320
mov dword [0x5ef3f0], eax
xor eax, eax
mov dword [0x5ecb90], eax
mov eax, dword [0x5a3388]
test eax, eax
je 0x460810
add esp, 0x14
pop ebx
pop esi
ret
mov dword [esp], 0x5c40f3
call sub.KERNEL32.dll_LoadLibraryA
sub esp, 4
test eax, eax
mov esi, eax
je 0x460808
mov dword [esp], esi
mov ebx, dword [0x5ef3f0]
mov eax, 0x5c40fc
mov dword [esp + 4], eax
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebx + 0x68], eax
mov ebx, dword [0x5ef3f0]
sub esp, 8
mov dword [esp], esi
mov eax, 0x5c4111
mov dword [esp + 4], eax
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebx + 0x6c], eax
mov ebx, dword [0x5ef3f0]
sub esp, 8
mov dword [esp], esi
mov eax, 0x5c4121
mov dword [esp + 4], eax
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebx + 0x74], eax
mov ebx, dword [0x5ef3f0]
sub esp, 8
mov ecx, 0x5c4134
mov dword [ebx + 0x7c], 0
mov dword [esp + 4], ecx
mov dword [esp], esi
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebx + 0x78], eax
sub esp, 8
mov dword [esp], esi
call sub.KERNEL32.dll_FreeLibrary
sub esp, 4
add esp, 0x14
pop ebx
pop esi
ret
mov dword [esp], 0
mov eax, 0x5a33c0
mov esi, 0x5c4156
mov dword [0x5ef3f0], eax
mov dword [esp + 4], esi
call fcn.0043ee40
mov dword [0x5ecb90], eax
mov eax, dword [0x5ef3f0]
mov ebx, dword [eax + 0x68]
test ebx, ebx
jne 0x460808
mov dword [esp], 0x5c40f3
call sub.KERNEL32.dll_LoadLibraryA
sub esp, 4
test eax, eax
mov esi, eax
je 0x460979
mov dword [esp], eax
mov ebx, dword [0x5ef3f0]
mov ecx, 0x5c415e
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebx + 0x68], eax
mov ebx, dword [0x5ef3f0]
mov edx, 0x5c4173
sub esp, 8
mov dword [esp + 4], edx
mov dword [esp], esi
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebx + 0x6c], eax
mov ebx, dword [0x5ef3f0]
sub esp, 8
mov dword [esp], esi
mov eax, 0x5c4183
mov dword [esp + 4], eax
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebx + 0x74], eax
mov ebx, dword [0x5ef3f0]
sub esp, 8
mov dword [esp], esi
mov eax, 0x5c4194
mov dword [esp + 4], eax
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebx + 0x78], eax
sub esp, 8
mov dword [esp], esi
call sub.KERNEL32.dll_FreeLibrary
sub esp, 4
mov dword [esp], 0x5c41b6
call sub.KERNEL32.dll_LoadLibraryA
sub esp, 4
test eax, eax
mov esi, eax
je 0x460808
mov dword [esp], esi
mov ebx, dword [0x5ef3f0]
mov eax, 0x5c41bf
mov dword [esp + 4], eax
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebx + 0x80], eax
mov ebx, dword [0x5ef3f0]
sub esp, 8
mov dword [esp], esi
mov eax, 0x5c41d0
mov dword [esp + 4], eax
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebx + 0x84], eax
mov ebx, dword [0x5ef3f0]
sub esp, 8
mov dword [esp], esi
mov eax, 0x5c41e0
mov dword [esp + 4], eax
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebx + 0x88], eax
mov ebx, dword [0x5ef3f0]
sub esp, 8
mov dword [esp], esi
mov eax, 0x5c41f0
mov dword [esp + 4], eax
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebx + 0x8c], eax
mov ebx, dword [0x5ef3f0]
sub esp, 8
mov dword [esp], esi
mov ecx, 0x5c41fd
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebx + 0x90], eax
sub esp, 8
mov ebx, dword [0x5ef3f0]
mov dword [esp], esi
mov edx, 0x5c420c
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebx + 0x94], eax
sub esp, 8
jmp 0x4608a0