Function at 0x46685c
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
push edi
test dl, dl
je 0x46686b
add esp, 0xfffffff0
call fcn.00403b20
mov ebx, edx
mov edi, eax
push 0x466b50
call sub.kernel32.dll_LoadLibraryA
mov esi, eax
mov dword [edi + 0x1c], esi
test esi, esi
jne 0x466898
mov ecx, 0x466b64
mov dl, 1
mov eax, dword [0x407670]
call fcn.0040c68c
call fcn.00403f88
push 0x466b7c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x24], eax
push 0x466b90
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x28], eax
push 0x466ba4
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x2c], eax
push 0x466bb4
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x30], eax
push 0x466bc4
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x34], eax
push 0x466bd4
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x38], eax
push 0x466bf4
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x3c], eax
push 0x466c04
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x40], eax
push 0x466c10
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x44], eax
push 0x466c24
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x48], eax
push 0x466c30
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x4c], eax
push 0x466c3c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x50], eax
push 0x466c48
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x54], eax
push 0x466c60
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x58], eax
push 0x466c6c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x5c], eax
push 0x466c7c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x60], eax
push 0x466c84
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x64], eax
push 0x466c94
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x68], eax
push 0x466c9c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x6c], eax
push 0x466cb4
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x70], eax
push 0x466cc0
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x74], eax
push 0x466ccc
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x78], eax
push 0x466cd8
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x7c], eax
push 0x466ce8
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x80], eax
push 0x466cf4
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x84], eax
push 0x466cfc
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x88], eax
cmp dword [edi + 0x24], 0
je 0x466b18
cmp dword [edi + 0x28], 0
je 0x466b18
cmp dword [edi + 0x2c], 0
je 0x466b18
cmp dword [edi + 0x30], 0
je 0x466b18
cmp dword [edi + 0x34], 0
je 0x466b18
cmp dword [edi + 0x38], 0
je 0x466b18
cmp dword [edi + 0x40], 0
je 0x466b18
cmp dword [edi + 0x44], 0
je 0x466b18
cmp dword [edi + 0x48], 0
je 0x466b18
cmp dword [edi + 0x58], 0
je 0x466b18
cmp dword [edi + 0x5c], 0
je 0x466b18
cmp dword [edi + 0x60], 0
je 0x466b18
cmp dword [edi + 0x64], 0
je 0x466b18
cmp dword [edi + 0x4c], 0
je 0x466b18
cmp dword [edi + 0x50], 0
je 0x466b18
cmp dword [edi + 0x54], 0
je 0x466b18
cmp dword [edi + 0x3c], 0
je 0x466b18
cmp dword [edi + 0x70], 0
je 0x466b18
cmp dword [edi + 0x74], 0
je 0x466b18
cmp dword [edi + 0x78], 0
je 0x466b18
cmp dword [edi + 0x7c], 0
je 0x466b18
cmp dword [edi + 0x80], 0
je 0x466b18
cmp dword [edi + 0x84], 0
je 0x466b18
cmp dword [edi + 0x88], 0
je 0x466b18
cmp dword [edi + 0x68], 0
je 0x466b18
cmp dword [edi + 0x6c], 0
jne 0x466b2e
mov ecx, 0x466d10
mov dl, 1
mov eax, dword [0x407670]
call fcn.0040c68c
call fcn.00403f88
call dword [edi + 0x24]
mov dword [edi + 0x20], eax
mov eax, edi
test bl, bl
je 0x466b49
call fcn.00403b78
pop dword fs:[0]
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebx
ret