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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x62ee60
sub esp, 0x90
mov eax, dword [esp + 0xa0]
test eax, eax
jne 0x62ee4e
mov eax, 3
lea ecx, [0x77a523]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x34], ecx
test eax, eax
jg 0x62ee1e
xor edx, edx
test dl, dl
je 0x62ed9a
mov edx, dword [esp + 0x94]
test edx, edx
je 0x62ed53
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
call fcn.0058d4f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x62ed33
mov dword [esp + 0x30], eax
lea eax, [0x73a420]
mov dword [esp], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 8], ecx
call fcn.00408720
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 0xc]
test cl, cl
je 0x62ece2
mov dword [esp + 0x3c], eax
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x30]
mov ebx, dword [ecx + 0x18]
mov ebp, dword [ecx + 0x14]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0062c1f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x30]
mov dword [edx + 0x18], ecx
mov ecx, dword [0xc98a20]
test ecx, ecx
jne 0x62ecd5
mov dword [edx + 0x14], eax
call fcn.0040b6d0
mov eax, dword [esp]
mov dword [esp + 0x50], eax
lea ecx, [0x76d960]
mov dword [esp], ecx
call fcn.0040ab90
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x94]
mov dword [edi + 0x78], eax
mov eax, dword [0xc98a20]
test eax, eax
jne 0x62ecb9
mov edx, dword [esp + 0x98]
mov dword [edi + 0x7c], edx
mov edx, dword [esp + 0x1c]
mov dword [edi + 4], edx
mov edx, dword [0xc98a20]
test edx, edx
jne 0x62ec95
mov edx, dword [esp + 0x34]
mov dword [edi], edx
mov edx, dword [esp + 0x30]
mov dword [edi + 8], edx
mov dword [edi + 0x10], 8
lea ebx, [0x77b413]
mov dword [edi + 0xc], ebx
mov dword [edi + 0x14], 1
mov dword [edi + 0x18], 1
mov ebx, dword [0xc98a20]
test ebx, ebx
jne 0x62ec7c
mov ebx, dword [esp + 0x50]
mov dword [edi + 0x1c], ebx
mov ebx, dword [esp + 0x20]
mov dword [edi + 0x20], ebx
mov ebx, dword [0xc98a20]
lea ebp, [edi + 0x24]
test ebx, ebx
jne 0x62ec66
mov ebx, dword [esp + 0x3c]
mov dword [edi + 0x24], ebx
mov eax, dword [edx + 0x14]
mov edx, dword [edx + 0x18]
mov dword [edi + 0x48], edx
mov edx, dword [0xc98a20]
test edx, edx
jne 0x62ec53
mov dword [edi + 0x44], eax
mov edx, dword [esp + 0xac]
test edx, edx
je 0x62ec4c
mov dword [esp + 0x4c], ebp
je 0x62ea76
mov dword [esp + 0x38], edi
mov ebx, dword [edx + 8]
cmp ebx, 0x4128187d
jne 0x62ea87
lea ecx, [0x7ff6f0]
cmp ecx, edx
jne 0x62ea7d
mov eax, dword [esp + 0xb0]
jne 0x62ea76
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov dword [esp + 0x28], edx
cmp ecx, edx
setae bl
mov ebp, dword [eax + 0xc]
sar edx, 0x1f
cmp ebp, edx
sete dl
xchg ebp, ebx
setg bl
xchg ebp, ebx
and edx, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x62ea69
xor ecx, ecx
mov dword [edi + 0x2c], ecx
sar ecx, 0x1f
mov dword [edi + 0x30], ecx
lea edi, [esp + 0x64]
mov esi, eax
call fcn.0045a12e
lea eax, [0x7360a0]
mov dword [esp], eax
call fcn.0040ab90
mov eax, dword [esp + 4]
lea ecx, [0x6472f0]
mov dword [eax], ecx
mov ecx, dword [0xc98a20]
lea edi, [eax + 4]
test ecx, ecx
jne 0x62ea36
lea esi, [esp + 0x64]
call fcn.0045a12e
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x28], eax
mov edx, dword [ecx + 0x28]
test edx, edx
je 0x62e9f3
mov edx, dword [ecx + 0x30]
test edx, edx
sete dl
mov ebx, dword [ecx + 0x2c]
test ebx, ebx
sete bl
and edx, ebx
test dl, dl
je 0x62e9f3
lea edx, [0x8022d0]
mov dword [ecx + 0x20], edx
mov edx, dword [0xc98a20]
test edx, edx
jne 0x62ea17
lea eax, [0xc98804]
mov dword [ecx + 0x24], eax
lea eax, [0x7972ac]
mov dword [ecx + 0x28], eax
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
add esp, 0x90
ret
mov edi, dword [esp + 0x4c]
lea eax, [0xc98804]
call fcn.004599b0
lea edi, [ecx + 0x28]
lea eax, [0x7972ac]
call fcn.004599b0
jmp 0x62e9f3
mov dword [esp + 0x48], eax
lea eax, [0x74dce0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x64]
mov dword [esp + 8], eax
call fcn.00410ad0
mov ecx, dword [esp + 0x38]
lea edi, [ecx + 0x28]
mov eax, dword [esp + 0x48]
call fcn.004599b0
jmp 0x62e9b1
mov edx, dword [esp + 0x28]
sub edx, ecx
mov ecx, edx
jmp 0x62e962
mov ecx, edi
jmp 0x62e9b1
mov eax, 0
jmp 0x62e92b
cmp ebx, 0xa5164854
jne 0x62eb73
lea ecx, [0x7fefd0]
cmp ecx, edx
jne 0x62eb69
mov eax, dword [esp + 0xb0]
jne 0x62ea76
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 4]
mov dword [esp + 0x28], edx
cmp ecx, edx
setae bl
mov ebp, dword [eax + 0x10]
sar edx, 0x1f
cmp ebp, edx
setg dl
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
or edx, ebp
test dl, dl
je 0x62eb5c
xor ecx, ecx
mov dword [edi + 0x2c], ecx
sar ecx, 0x1f
mov dword [edi + 0x30], ecx
lea edi, [esp + 0x78]
mov esi, eax
call fcn.0045a124
lea eax, [0x736040]
mov dword [esp], eax
call fcn.0040ab90
mov eax, dword [esp + 4]
lea ecx, [0x647220]
mov dword [eax], ecx
mov ecx, dword [0xc98a20]
lea edi, [eax + 4]
test ecx, ecx
jne 0x62eb29
lea esi, [esp + 0x78]
call fcn.0045a124
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x28], eax
jmp 0x62e9b1
mov dword [esp + 0x44], eax
lea eax, [0x74b3e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
call fcn.00410ad0
mov ecx, dword [esp + 0x38]
lea edi, [ecx + 0x28]
mov eax, dword [esp + 0x44]
call fcn.004599b0
jmp 0x62e9b1
mov edx, dword [esp + 0x28]
sub edx, ecx
mov ecx, edx
jmp 0x62ead9
mov eax, 0
jmp 0x62eaa8
cmp ebx, 0xe763bb76
jne 0x62ea76
lea ebx, [0x7fef90]
cmp ebx, edx
jne 0x62ec42
mov eax, dword [esp + 0xb0]
jne 0x62ea76
mov edx, dword [eax + 4]
sub edx, dword [eax + 0xc]
mov dword [edi + 0x2c], edx
sar edx, 0x1f
mov dword [edi + 0x30], edx
nop
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [eax + 8]
mov eax, dword [eax + 0xc]
cmp eax, ecx
ja 0x62ee5a
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x2c], ebx
lea eax, [0x735ce0]
mov dword [esp], eax
call fcn.0040ab90
mov eax, dword [esp + 4]
lea ecx, [0x647140]
mov dword [eax], ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
sub ecx, edx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x2c]
sub ecx, edx
mov dword [eax + 0xc], ecx
mov ebx, dword [0xc98a20]
neg ecx
sar ecx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0x40]
add ecx, edx
test ebx, ebx
jne 0x62ec23
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x28], eax
jmp 0x62e9b1
lea edi, [eax + 4]
mov edx, eax
mov eax, ecx
call fcn.004599b0
mov ecx, dword [esp + 0x38]
lea edi, [ecx + 0x28]
mov eax, edx
call fcn.004599b0
jmp 0x62e9b1
mov eax, 0
jmp 0x62eb94
mov ecx, edi
jmp 0x62e9f3
lea edx, [edi + 0x44]
mov ecx, edi
mov edi, edx
call fcn.004599b0
mov edi, ecx
jmp 0x62e8ea
mov eax, edi
mov edi, ebp
mov ecx, eax
mov eax, dword [esp + 0x3c]
call fcn.004599b0
mov edi, ecx
jmp 0x62e8d0
lea ebx, [edi + 0x1c]
mov eax, edi
mov edi, ebx
mov ecx, eax
mov eax, dword [esp + 0x50]
call fcn.004599b0
mov edi, ecx
jmp 0x62e8b1
mov eax, dword [esp + 0x34]
call fcn.004599b0
lea ebx, [edi + 8]
mov eax, edi
mov edi, ebx
mov ecx, eax
mov eax, dword [esp + 0x30]
call fcn.004599b0
mov edx, eax
mov edi, ecx
jmp 0x62e87e
lea edx, [edi + 0x7c]
mov eax, edi
mov edi, edx
mov ecx, eax
mov eax, dword [esp + 0x98]
call fcn.004599b0
mov edi, ecx
jmp 0x62e85c
lea edi, [edx + 0x14]
call fcn.004599b0
jmp 0x62e81c
mov ecx, dword [esp + 0xac]
test ecx, ecx
je 0x62e7de
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x58], eax
lea edx, [0x802230]
mov dword [esp], edx
lea edx, [esp + 0x54]
mov dword [esp + 4], edx
call fcn.00408570
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
jmp 0x62e7de
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], ecx
add esp, 0x90
ret
lea eax, [0x7387a0]
mov dword [esp], eax
call fcn.0040ab90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x780cbc]
mov dword [eax], ecx
mov dword [esp + 0xb4], 0
lea ecx, [0x7ff1b0]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
add esp, 0x90
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408400
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea ecx, [0x7269c0]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
lea eax, [0x783d1b]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
lea eax, [esp + 0x5c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c8300
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
add esp, 0x90
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x797310]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004f00b0
cmp dword [esp + 0x10], 0xffffffff
sete dl
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
jmp 0x62e75c
mov ecx, dword [esp + 0x9c]
jmp 0x62e74a
call fcn.00459a90
nop
call fcn.00458170
jmp fcn.0062e710