Function at 0x408820
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.004066a0
mov esi, eax
cmp byte [esi + 0xc], 0
je 0x408852
push 0x29b373e5
push 0x8fe16903
push 0
push 0xc
push esi
call fcn.00402a80
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.004060e0
mov ebx, eax
cmp byte [ebx + 0xf], 0
je 0x40888f
push 0xeb995df1
push 0xff715fd1
push 0
push 0xf
push ebx
call fcn.00402a80
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.00405f30
mov ebx, eax
cmp byte [ebx + 0x13], 0
je 0x4088c3
push 0x8373ad4d
push 0xbdc90b71
push 0
push 0x13
push ebx
call fcn.00402a80
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.00406aa0
mov ebx, eax
cmp byte [ebx + 0x19], 0
je 0x4088f7
push 0x9592b41
push 0xc54dfb37
push 0
push 0x19
push ebx
call fcn.00402a80
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.00406450
mov ebx, eax
cmp byte [ebx + 0x13], 0
je 0x40892b
push 0x8d8f017d
push 0x7d7f3d23
push 0
push 0x13
push ebx
call fcn.00402a80
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.004061c0
mov ebx, eax
cmp byte [ebx + 0x17], 0
je 0x40895f
push 0xb129a74f
push 0xb2f6bcb
push 0
push 0x17
push ebx
call fcn.00402a80
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.00406840
mov ebx, eax
cmp byte [ebx + 0x10], 0
je 0x408993
push 0xc94b2db3
push 0xb5a3bf4d
push 0
push 0x10
push ebx
call fcn.00402a80
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.00406520
mov ebx, eax
cmp byte [ebx + 0x13], 0
je 0x4089c7
push 0xf53e9eb
push 0x1b253f8d
push 0
push 0x13
push ebx
call fcn.00402a80
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.00405b10
mov ebx, eax
cmp byte [ebx + 0x10], 0
je 0x4089fb
push 0xf6b2b97
push 0x1f8d9361
push 0
push 0x10
push ebx
call fcn.00402a80
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 0x408a51
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0
je 0x408a51
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
je 0x408a51
mov ecx, dword [ebp + 0x18]
cmp dword [ecx], 0
je 0x408a51
mov ecx, dword [ebp + 0x1c]
cmp dword [ecx], 0
je 0x408a51
mov ecx, dword [ebp + 0x20]
cmp dword [ecx], 0
je 0x408a51
mov ecx, dword [ebp + 0x24]
cmp dword [ecx], 0
je 0x408a51
mov ecx, dword [ebp + 0x28]
cmp dword [ecx], 0
je 0x408a51
test eax, eax
je 0x408a51
mov al, 1
mov esp, ebp
pop ebp
ret
xor al, al
mov esp, ebp
pop ebp
ret