Function at 0x408d30
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.00406e40
mov esi, eax
cmp byte [esi + 0xc], 0
je 0x408d62
push 0x29b373e5
push 0x8fe16903
push 0
push 0xc
push esi
call fcn.00402b00
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.00406bb0
mov ebx, eax
cmp byte [ebx + 0xf], 0
je 0x408d9f
push 0xeb995df1
push 0xff715fd1
push 0
push 0xf
push ebx
call fcn.00402b00
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.00406c90
mov ebx, eax
cmp byte [ebx + 0x13], 0
je 0x408dd3
push 0x8373ad4d
push 0xbdc90b71
push 0
push 0x13
push ebx
call fcn.00402b00
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.004061f0
mov ebx, eax
cmp byte [ebx + 0x19], 0
je 0x408e07
push 0x9592b41
push 0xc54dfb37
push 0
push 0x19
push ebx
call fcn.00402b00
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.004065f0
mov ebx, eax
cmp byte [ebx + 0x13], 0
je 0x408e3b
push 0x8d8f017d
push 0x7d7f3d23
push 0
push 0x13
push ebx
call fcn.00402b00
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.00406790
mov ebx, eax
cmp byte [ebx + 0x17], 0
je 0x408e6f
push 0xb129a74f
push 0xb2f6bcb
push 0
push 0x17
push ebx
call fcn.00402b00
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.00405d00
mov ebx, eax
cmp byte [ebx + 0x10], 0
je 0x408ea3
push 0xc94b2db3
push 0xb5a3bf4d
push 0
push 0x10
push ebx
call fcn.00402b00
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.00406a10
mov ebx, eax
cmp byte [ebx + 0x13], 0
je 0x408ed7
push 0xf53e9eb
push 0x1b253f8d
push 0
push 0x13
push ebx
call fcn.00402b00
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.00406060
mov ebx, eax
cmp byte [ebx + 0x10], 0
je 0x408f0b
push 0xf6b2b97
push 0x1f8d9361
push 0
push 0x10
push ebx
call fcn.00402b00
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 0x408f61
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0
je 0x408f61
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
je 0x408f61
mov ecx, dword [ebp + 0x18]
cmp dword [ecx], 0
je 0x408f61
mov ecx, dword [ebp + 0x1c]
cmp dword [ecx], 0
je 0x408f61
mov ecx, dword [ebp + 0x20]
cmp dword [ecx], 0
je 0x408f61
mov ecx, dword [ebp + 0x24]
cmp dword [ecx], 0
je 0x408f61
mov ecx, dword [ebp + 0x28]
cmp dword [ecx], 0
je 0x408f61
test eax, eax
je 0x408f61
mov al, 1
mov esp, ebp
pop ebp
ret
xor al, al
mov esp, ebp
pop ebp
ret