Function at 0x465e54
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
push edi
test dl, dl
je 0x465e63
add esp, 0xfffffff0
call fcn.00403f4c
mov ebx, edx
mov edi, eax
push 0x466148
call sub.kernel32.dll_LoadLibraryA
mov esi, eax
mov dword [edi + 0x1c], esi
test esi, esi
jne 0x465e90
mov ecx, 0x46615c
mov dl, 1
mov eax, dword [0x407b90]
call fcn.0040cc98
call fcn.004043b4
push 0x466174
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x24], eax
push 0x466188
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x28], eax
push 0x46619c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x2c], eax
push 0x4661ac
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x30], eax
push 0x4661bc
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x34], eax
push 0x4661cc
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x38], eax
push 0x4661ec
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x3c], eax
push 0x4661fc
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x40], eax
push 0x466208
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x44], eax
push 0x46621c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x48], eax
push 0x466228
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x4c], eax
push 0x466234
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x50], eax
push 0x466240
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x54], eax
push 0x466258
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x58], eax
push 0x466264
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x5c], eax
push 0x466274
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x60], eax
push 0x46627c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x64], eax
push 0x46628c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x68], eax
push 0x466294
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x6c], eax
push 0x4662ac
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x70], eax
push 0x4662b8
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x74], eax
push 0x4662c4
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x78], eax
push 0x4662d0
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x7c], eax
push 0x4662e0
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x80], eax
push 0x4662ec
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x84], eax
push 0x4662f4
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x88], eax
cmp dword [edi + 0x24], 0
je 0x466110
cmp dword [edi + 0x28], 0
je 0x466110
cmp dword [edi + 0x2c], 0
je 0x466110
cmp dword [edi + 0x30], 0
je 0x466110
cmp dword [edi + 0x34], 0
je 0x466110
cmp dword [edi + 0x38], 0
je 0x466110
cmp dword [edi + 0x40], 0
je 0x466110
cmp dword [edi + 0x44], 0
je 0x466110
cmp dword [edi + 0x48], 0
je 0x466110
cmp dword [edi + 0x58], 0
je 0x466110
cmp dword [edi + 0x5c], 0
je 0x466110
cmp dword [edi + 0x60], 0
je 0x466110
cmp dword [edi + 0x64], 0
je 0x466110
cmp dword [edi + 0x4c], 0
je 0x466110
cmp dword [edi + 0x50], 0
je 0x466110
cmp dword [edi + 0x54], 0
je 0x466110
cmp dword [edi + 0x3c], 0
je 0x466110
cmp dword [edi + 0x70], 0
je 0x466110
cmp dword [edi + 0x74], 0
je 0x466110
cmp dword [edi + 0x78], 0
je 0x466110
cmp dword [edi + 0x7c], 0
je 0x466110
cmp dword [edi + 0x80], 0
je 0x466110
cmp dword [edi + 0x84], 0
je 0x466110
cmp dword [edi + 0x88], 0
je 0x466110
cmp dword [edi + 0x68], 0
je 0x466110
cmp dword [edi + 0x6c], 0
jne 0x466126
mov ecx, 0x466308
mov dl, 1
mov eax, dword [0x407b90]
call fcn.0040cc98
call fcn.004043b4
call dword [edi + 0x24]
mov dword [edi + 0x20], eax
mov eax, edi
test bl, bl
je 0x466141
call fcn.00403fa4
pop dword fs:[0]
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebx
ret