Function at 0x407d50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52bf26
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x5852e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x408277
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea edi, [esi + 4]
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], edi
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x408281
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
mov eax, 0x53f044
mov byte [ebp - 4], 1
mov ecx, edi
test eax, 0xffff0000
jne 0x407dd9
movzx eax, ax
push eax
call fcn.00405060
jmp 0x407de5
push 1
push 0x53f044
call fcn.00403ba0
lea edi, [esi + 8]
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], edi
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x40828b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
mov eax, 0x53f048
mov byte [ebp - 4], 3
shr eax, 0x10
mov ecx, edi
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x407e2d
mov eax, 0x53f048
movzx ebx, ax
push ebx
call fcn.00405060
jmp 0x407e41
push 1
push 0x53f048
call fcn.00403ba0
mov eax, 0x53f048
movzx ebx, ax
lea edi, [esi + 0xc]
mov byte [ebp - 4], 4
mov dword [ebp - 0x18], edi
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x408295
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
cmp dword [ebp - 0x10], 0
mov ecx, edi
mov byte [ebp - 4], 5
jne 0x407e78
push ebx
call fcn.00405060
jmp 0x407e84
push 1
push 0x53f048
call fcn.00403ba0
mov byte [ebp - 4], 4
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x40829f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x10], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4082a9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x14], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4082b3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x18], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4082bd
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x1c], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4082c7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x20], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4082d1
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x24], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4082db
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x28], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4082e5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x2c], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4082ef
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x30], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4082f9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x34], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x408303
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x38], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x40830d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x3c], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x408317
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x40], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x408321
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x44], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x40832b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x48], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x408335
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x4c], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x40833f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x50], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x408349
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x54], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x408353
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x58], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x40835d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x5c], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x408367
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x60], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x408371
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x64], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x40837b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x68], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x408385
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x6c], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x40838f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x70], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x408399
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x74], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4083a3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x78], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4083ad
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x7c], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4083b7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x80], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4083c1
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x84], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4083cb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x88], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4083d5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x8c], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4083df
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x90], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4083e9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x94], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4083f3
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x98], eax
call fcn.00403610
mov ecx, eax
test ecx, ecx
je 0x4083fd
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x9c], eax
mov eax, esi
mov dword [esi + 0xb0], 0
mov dword [esi + 0xb4], 0xf
mov byte [esi + 0xa0], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
push 0x80004005
call fcn.004032a0
int3