Function at 0x408d60
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
lea ecx, [ebp - 1]
call fcn.00406e60
mov esi, eax
cmp byte [esi + 0xc], 0
je 0x408d92
push 0x29b373e5
push 0x8fe16903
push 0
push 0xc
push esi
call fcn.00402b10
add esp, 0x14
mov byte [esi + 0xc], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
mov esi, dword [ebp + 8]
push esi
call edi
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
lea ecx, [ebp - 1]
call fcn.00406bd0
mov ebx, eax
cmp byte [ebx + 0xf], 0
je 0x408dcf
push 0xeb995df1
push 0xff715fd1
push 0
push 0xf
push ebx
call fcn.00402b10
add esp, 0x14
mov byte [ebx + 0xf], 0
push ebx
push esi
call edi
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
lea ecx, [ebp - 1]
call fcn.00406cb0
mov ebx, eax
cmp byte [ebx + 0x13], 0
je 0x408e03
push 0x8373ad4d
push 0xbdc90b71
push 0
push 0x13
push ebx
call fcn.00402b10
add esp, 0x14
mov byte [ebx + 0x13], 0
push ebx
push esi
call edi
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
lea ecx, [ebp - 1]
call fcn.004062e0
mov ebx, eax
cmp byte [ebx + 0x19], 0
je 0x408e37
push 0x9592b41
push 0xc54dfb37
push 0
push 0x19
push ebx
call fcn.00402b10
add esp, 0x14
mov byte [ebx + 0x19], 0
push ebx
push esi
call edi
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
lea ecx, [ebp - 1]
call fcn.00406610
mov ebx, eax
cmp byte [ebx + 0x13], 0
je 0x408e6b
push 0x8d8f017d
push 0x7d7f3d23
push 0
push 0x13
push ebx
call fcn.00402b10
add esp, 0x14
mov byte [ebx + 0x13], 0
push ebx
push esi
call edi
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], eax
lea ecx, [ebp - 1]
call fcn.004067b0
mov ebx, eax
cmp byte [ebx + 0x17], 0
je 0x408e9f
push 0xb129a74f
push 0xb2f6bcb
push 0
push 0x17
push ebx
call fcn.00402b10
add esp, 0x14
mov byte [ebx + 0x17], 0
push ebx
push esi
call edi
mov ecx, dword [ebp + 0x20]
mov dword [ecx], eax
lea ecx, [ebp - 1]
call fcn.00405df0
mov ebx, eax
cmp byte [ebx + 0x10], 0
je 0x408ed3
push 0xc94b2db3
push 0xb5a3bf4d
push 0
push 0x10
push ebx
call fcn.00402b10
add esp, 0x14
mov byte [ebx + 0x10], 0
push ebx
push esi
call edi
mov ecx, dword [ebp + 0x24]
mov dword [ecx], eax
lea ecx, [ebp - 1]
call fcn.00406a30
mov ebx, eax
cmp byte [ebx + 0x13], 0
je 0x408f07
push 0xf53e9eb
push 0x1b253f8d
push 0
push 0x13
push ebx
call fcn.00402b10
add esp, 0x14
mov byte [ebx + 0x13], 0
push ebx
push esi
call edi
mov ecx, dword [ebp + 0x28]
mov dword [ecx], eax
lea ecx, [ebp - 1]
call fcn.00406150
mov ebx, eax
cmp byte [ebx + 0x10], 0
je 0x408f3b
push 0xf6b2b97
push 0x1f8d9361
push 0
push 0x10
push ebx
call fcn.00402b10
add esp, 0x14
mov byte [ebx + 0x10], 0
push ebx
push esi
call edi
mov ecx, dword [ebp + 0x2c]
pop edi
pop esi
pop ebx
mov dword [ecx], eax
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 0
je 0x408f91
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0
je 0x408f91
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
je 0x408f91
mov ecx, dword [ebp + 0x18]
cmp dword [ecx], 0
je 0x408f91
mov ecx, dword [ebp + 0x1c]
cmp dword [ecx], 0
je 0x408f91
mov ecx, dword [ebp + 0x20]
cmp dword [ecx], 0
je 0x408f91
mov ecx, dword [ebp + 0x24]
cmp dword [ecx], 0
je 0x408f91
mov ecx, dword [ebp + 0x28]
cmp dword [ecx], 0
je 0x408f91
test eax, eax
je 0x408f91
mov al, 1
mov esp, ebp
pop ebp
ret
xor al, al
mov esp, ebp
pop ebp
ret