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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x534546
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x59024c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x4083de
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.004037c0
mov ecx, eax
test ecx, ecx
je 0x4083e8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
mov eax, 0x548e54
mov byte [ebp - 4], 1
mov ecx, edi
test eax, 0xffff0000
jne 0x407ee9
movzx eax, ax
push eax
call fcn.00405170
jmp 0x407ef5
push 1
push 0x548e54
call fcn.00403cb0
lea edi, [esi + 8]
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], edi
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x4083f2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
mov eax, 0x548e58
mov byte [ebp - 4], 3
shr eax, 0x10
mov ecx, edi
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x407f3d
mov eax, 0x548e58
movzx ebx, ax
push ebx
call fcn.00405170
jmp 0x407f51
push 1
push 0x548e58
call fcn.00403cb0
mov eax, 0x548e58
movzx ebx, ax
lea edi, [esi + 0xc]
mov byte [ebp - 4], 4
mov dword [ebp - 0x18], edi
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x4083fc
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 0x407f88
push ebx
call fcn.00405170
jmp 0x407f94
push 1
push 0x548e58
call fcn.00403cb0
mov byte [ebp - 4], 4
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408406
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x10], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408410
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x14], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x40841a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x18], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408424
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x1c], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x40842e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x20], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408438
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x24], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408442
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x28], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x40844c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x2c], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408456
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x30], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408460
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x34], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x40846a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x38], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408474
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x3c], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x40847e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x40], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408488
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x44], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408492
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x48], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x40849c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x4c], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x4084a6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x50], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x4084b0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x54], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x4084ba
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x58], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x4084c4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x5c], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x4084ce
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x60], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x4084d8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x64], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x4084e2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x68], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x4084ec
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x6c], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x4084f6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x70], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408500
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x74], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x40850a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x78], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408514
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x7c], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x40851e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x80], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408528
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x84], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408532
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x88], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x40853c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x8c], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408546
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x90], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408550
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x94], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x40855a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x98], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408564
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x9c], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x40856e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0xa0], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408578
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0xa4], eax
call fcn.004037c0
mov ecx, eax
test ecx, ecx
je 0x408582
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0xa8], eax
mov eax, esi
mov dword [esi + 0xbc], 0
mov dword [esi + 0xc0], 0xf
mov byte [esi + 0xac], 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.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
push 0x80004005
call fcn.00403450
int3