Function at 0x48da68
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
push edi
test dl, dl
je 0x48da77
add esp, 0xfffffff0
call fcn.00403e70
mov ebx, edx
mov edi, eax
push 0x48df84
call sub.kernel32.dll_LoadLibraryA
mov esi, eax
mov dword [edi + 0x1c], esi
test esi, esi
jne 0x48daa4
mov ecx, 0x48df98
mov dl, 1
mov eax, dword [0x407ebc]
call fcn.0040cfb0
call fcn.004042d8
push 0x48dfb0
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x24], eax
push 0x48dfc4
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x28], eax
push 0x48dfd8
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x2c], eax
push 0x48dfe8
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x30], eax
push 0x48dff8
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x34], eax
push 0x48e008
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x38], eax
push 0x48e028
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x3c], eax
push 0x48e038
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x40], eax
push 0x48e044
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x44], eax
push 0x48e058
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x48], eax
push 0x48e064
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x4c], eax
push 0x48e070
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x50], eax
push 0x48e07c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x54], eax
push 0x48e094
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x58], eax
push 0x48e0a0
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x5c], eax
push 0x48e0b0
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x60], eax
push 0x48e0b8
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x64], eax
push 0x48e0c8
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x68], eax
push 0x48e0d0
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x6c], eax
push 0x48e0dc
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x70], eax
push 0x48e0f4
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x74], eax
push 0x48e100
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x78], eax
push 0x48e10c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x7c], eax
push 0x48e118
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x80], eax
push 0x48e124
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x84], eax
push 0x48e134
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x88], eax
push 0x48e140
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x8c], eax
push 0x48e154
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x90], eax
push 0x48e164
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x94], eax
push 0x48e174
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x98], eax
push 0x48e190
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0x9c], eax
push 0x48e1b0
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0xa0], eax
push 0x48e1c4
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0xa8], eax
push 0x48e1d4
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0xa4], eax
push 0x48e1e4
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0xac], eax
push 0x48e1f8
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0xb0], eax
push 0x48e214
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0xb4], eax
push 0x48e21c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0xb8], eax
push 0x48e228
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0xc0], eax
push 0x48e234
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0xc4], eax
push 0x48e23c
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [edi + 0xc8], eax
push 0x48e248
mov eax, dword [edi + 0x1c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [edi + 0xbc], esi
cmp dword [edi + 0xbc], 0
je 0x48ddb9
push 0x48d95c
call esi
cmp dword [edi + 0x24], 0
je 0x48df4d
cmp dword [edi + 0x28], 0
je 0x48df4d
cmp dword [edi + 0x2c], 0
je 0x48df4d
cmp dword [edi + 0x30], 0
je 0x48df4d
cmp dword [edi + 0x34], 0
je 0x48df4d
cmp dword [edi + 0x38], 0
je 0x48df4d
cmp dword [edi + 0x40], 0
je 0x48df4d
cmp dword [edi + 0x44], 0
je 0x48df4d
cmp dword [edi + 0x48], 0
je 0x48df4d
cmp dword [edi + 0x58], 0
je 0x48df4d
cmp dword [edi + 0x5c], 0
je 0x48df4d
cmp dword [edi + 0x60], 0
je 0x48df4d
cmp dword [edi + 0x64], 0
je 0x48df4d
cmp dword [edi + 0x4c], 0
je 0x48df4d
cmp dword [edi + 0x50], 0
je 0x48df4d
cmp dword [edi + 0x54], 0
je 0x48df4d
cmp dword [edi + 0x3c], 0
je 0x48df4d
cmp dword [edi + 0x74], 0
je 0x48df4d
cmp dword [edi + 0x78], 0
je 0x48df4d
cmp dword [edi + 0x7c], 0
je 0x48df4d
cmp dword [edi + 0x80], 0
je 0x48df4d
cmp dword [edi + 0x84], 0
je 0x48df4d
cmp dword [edi + 0x88], 0
je 0x48df4d
cmp dword [edi + 0xb4], 0
je 0x48df4d
cmp dword [edi + 0xb8], 0
je 0x48df4d
cmp dword [edi + 0x68], 0
je 0x48df4d
cmp dword [edi + 0x6c], 0
je 0x48df4d
cmp dword [edi + 0x90], 0
je 0x48df4d
cmp dword [edi + 0x94], 0
je 0x48df4d
cmp dword [edi + 0x98], 0
je 0x48df4d
cmp dword [edi + 0x9c], 0
je 0x48df4d
cmp dword [edi + 0xa0], 0
je 0x48df4d
cmp dword [edi + 0xa8], 0
je 0x48df4d
cmp dword [edi + 0xa4], 0
je 0x48df4d
cmp dword [edi + 0xac], 0
je 0x48df4d
cmp dword [edi + 0xb0], 0
je 0x48df4d
cmp dword [edi + 0x70], 0
je 0x48df4d
cmp dword [edi + 0xc0], 0
je 0x48df4d
cmp dword [edi + 0xc4], 0
je 0x48df4d
cmp dword [edi + 0xc8], 0
je 0x48df4d
cmp dword [edi + 0x8c], 0
jne 0x48df63
mov ecx, 0x48e26c
mov dl, 1
mov eax, dword [0x407ebc]
call fcn.0040cfb0
call fcn.004042d8
call dword [edi + 0x24]
mov dword [edi + 0x20], eax
mov eax, edi
test bl, bl
je 0x48df7e
call fcn.00403ec8
pop dword fs:[0]
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebx
ret