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

Disassembly:
push 0xffffffffffffffff
push 0x47b579
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4983f8]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x48e0b0
mov eax, esi
call fcn.00451000
xor ebx, ebx
cmp eax, ebx
je 0x42fef9
jmp 0x42fee0
mov ecx, eax
mov edx, esi
call fcn.00450f10
mov ecx, 0x48e0b0
mov eax, esi
call fcn.00451000
cmp eax, ebx
jne 0x42fee0
push 0x50
call fcn.00462d82
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x74], ebx
cmp eax, ebx
je 0x42ff1c
push 0x48e0b0
push eax
call fcn.004510b0
jmp 0x42ff1e
xor eax, eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00450eb0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], 0x48e0bc
mov dword [esp + 0x2c], 0x48e0c8
mov dword [esp + 0x1c], ecx
mov ebp, 0x49bcdc
jmp 0x42ff59
xor ebx, ebx
push 0x50
call fcn.00462d82
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x74], 1
cmp eax, ebx
je 0x42ff86
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx]
push ecx
push eax
call fcn.004510b0
mov dword [esp + 0x14], eax
jmp 0x42ff8a
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x74], 0xffffffff
mov esi, dword [esp + 0x20]
call fcn.00450eb0
mov ecx, dword [ebp + 4]
sub ecx, dword [ebp]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4300d3
mov dword [esp + 0x18], ebx
mov ecx, dword [ebp + 4]
sub ecx, dword [ebp]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ebx, ecx
jb 0x42ffe4
call fcn.00463181
mov eax, dword [ebp]
add eax, dword [esp + 0x18]
mov dword [esp + 0x30], 0x486fdc
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x40], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x48], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], eax
push 0x50
mov dword [esp + 0x78], 2
call fcn.00462d82
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0x74], 3
test eax, eax
je 0x430081
push 0x48e0d0
push eax
call fcn.004510b0
jmp 0x430083
xor eax, eax
mov esi, dword [esp + 0x14]
mov byte [esp + 0x74], 2
call fcn.00450eb0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x14]
call eax
push eax
lea edi, [esp + 0x34]
call fcn.0044fd10
mov dword [esp + 0x74], 0xffffffff
mov ecx, dword [ebp + 4]
sub ecx, dword [ebp]
add dword [esp + 0x18], 0x3c
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
inc ebx
add ecx, edx
cmp ebx, ecx
jb 0x42ffc2
add dword [esp + 0x1c], 4
add ebp, 0x18
cmp ebp, 0x49bd0c
jl 0x42ff57
mov eax, 1
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret