Function at 0x4735a8
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
push edi
test dl, dl
je 0x4735b7
add esp, 0xfffffff0
call fcn.00403fd0
mov ebx, edx
mov edi, eax
push 0x47389c
call sub.kernel32.dll_LoadLibraryA
mov esi, eax
mov dword [edi + 0x1c], esi
test esi, esi
jne 0x4735e4
mov ecx, 0x4738b0
mov dl, 1
mov eax, dword [0x407fac]
call fcn.0040d198
call fcn.00404438
push 0x4738c8
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x24], eax
push 0x4738dc
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x28], eax
push 0x4738f0
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x2c], eax
push 0x473900
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x30], eax
push 0x473910
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x34], eax
push 0x473920
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x38], eax
push 0x473940
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x3c], eax
push 0x473950
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x40], eax
push 0x47395c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x44], eax
push 0x473970
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x48], eax
push 0x47397c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x4c], eax
push 0x473988
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x50], eax
push 0x473994
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x54], eax
push 0x4739ac
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x58], eax
push 0x4739b8
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x5c], eax
push 0x4739c8
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x60], eax
push 0x4739d0
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x64], eax
push 0x4739e0
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x68], eax
push 0x4739e8
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x6c], eax
push 0x473a00
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x70], eax
push 0x473a0c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x74], eax
push 0x473a18
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x78], eax
push 0x473a24
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x7c], eax
push 0x473a34
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x80], eax
push 0x473a40
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x84], eax
push 0x473a48
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x88], eax
cmp dword [edi + 0x24], 0
je 0x473864
cmp dword [edi + 0x28], 0
je 0x473864
cmp dword [edi + 0x2c], 0
je 0x473864
cmp dword [edi + 0x30], 0
je 0x473864
cmp dword [edi + 0x34], 0
je 0x473864
cmp dword [edi + 0x38], 0
je 0x473864
cmp dword [edi + 0x40], 0
je 0x473864
cmp dword [edi + 0x44], 0
je 0x473864
cmp dword [edi + 0x48], 0
je 0x473864
cmp dword [edi + 0x58], 0
je 0x473864
cmp dword [edi + 0x5c], 0
je 0x473864
cmp dword [edi + 0x60], 0
je 0x473864
cmp dword [edi + 0x64], 0
je 0x473864
cmp dword [edi + 0x4c], 0
je 0x473864
cmp dword [edi + 0x50], 0
je 0x473864
cmp dword [edi + 0x54], 0
je 0x473864
cmp dword [edi + 0x3c], 0
je 0x473864
cmp dword [edi + 0x70], 0
je 0x473864
cmp dword [edi + 0x74], 0
je 0x473864
cmp dword [edi + 0x78], 0
je 0x473864
cmp dword [edi + 0x7c], 0
je 0x473864
cmp dword [edi + 0x80], 0
je 0x473864
cmp dword [edi + 0x84], 0
je 0x473864
cmp dword [edi + 0x88], 0
je 0x473864
cmp dword [edi + 0x68], 0
je 0x473864
cmp dword [edi + 0x6c], 0
jne 0x47387a
mov ecx, 0x473a5c
mov dl, 1
mov eax, dword [0x407fac]
call fcn.0040d198
call fcn.00404438
call dword [edi + 0x24]
mov dword [edi + 0x20], eax
mov eax, edi
test bl, bl
je 0x473895
call fcn.00404028
pop dword fs:[0]
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebx
ret