Function at 0x62ca70
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 0x62d203
sub esp, 0x90
mov eax, dword [esp + 0xa0]
test eax, eax
jne 0x62d1ed
mov eax, 3
lea ecx, [0x7a571d]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x34], ecx
test eax, eax
jg 0x62d1bd
xor edx, edx
test dl, dl
je 0x62d139
mov ebx, dword [esp + 0x94]
test ebx, ebx
je 0x62d0f2
mov edx, dword [0xa77f80]
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov eax, dword [edx]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test ecx, ecx
jne 0x62d0d2
mov dword [esp + 0x30], eax
lea eax, [0x75c0e0]
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.004081c0
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 0x10]
test cl, cl
je 0x62d081
mov dword [esp + 0x3c], edx
mov dword [esp + 0x20], eax
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.0062a550
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
mov dword [edx + 0x18], eax
mov eax, dword [0xa918d0]
test eax, eax
jne 0x62d072
mov dword [edx + 0x14], ecx
call fcn.0040b0d0
mov eax, dword [esp]
mov dword [esp + 0x50], eax
lea ecx, [0x796260]
mov dword [esp], ecx
call fcn.0040a580
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x94]
mov dword [edi + 0x78], eax
mov eax, dword [0xa918d0]
test eax, eax
jne 0x62d056
mov edx, dword [esp + 0x98]
mov dword [edi + 0x7c], edx
mov edx, dword [esp + 0x1c]
mov dword [edi + 4], edx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x62d032
mov edx, dword [esp + 0x34]
mov dword [edi], edx
mov edx, dword [esp + 0x30]
mov dword [edi + 8], edx
mov dword [edi + 0x10], 8
mov ebx, dword [0xa918d0]
test ebx, ebx
jne 0x62d017
lea ebx, [0x7a6c70]
mov dword [edi + 0xc], ebx
mov dword [edi + 0x14], 1
mov dword [edi + 0x18], 1
mov ebx, dword [0xa918d0]
test ebx, ebx
jne 0x62cffe
mov ebx, dword [esp + 0x50]
mov dword [edi + 0x1c], ebx
mov ebx, dword [esp + 0x20]
mov dword [edi + 0x20], ebx
mov ebx, dword [0xa918d0]
lea ebp, [edi + 0x24]
test ebx, ebx
jne 0x62cfe8
mov ebx, dword [esp + 0x3c]
mov dword [edi + 0x24], ebx
mov ebx, dword [edx + 0x18]
mov eax, dword [edx + 0x14]
mov dword [edi + 0x48], ebx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x62cfd5
mov dword [edi + 0x44], eax
mov edx, dword [esp + 0xac]
test edx, edx
je 0x62cfce
mov dword [esp + 0x4c], ebp
je 0x62cfca
mov dword [esp + 0x38], edi
mov ebx, dword [edx + 8]
cmp ebx, 0x4128187d
jne 0x62cfc3
mov eax, ebp
lea ebp, [0x82db20]
cmp ebp, edx
jne 0x62cfb9
mov ecx, dword [esp + 0xb0]
jne 0x62cde9
mov edx, dword [ecx + 4]
mov dword [esp + 0x28], edx
mov ebx, dword [ecx + 8]
cmp ebx, edx
xchg ebp, ebx
setae bl
xchg ebp, ebx
mov eax, dword [ecx + 0xc]
sar edx, 0x1f
cmp eax, edx
sete al
setg dl
and eax, ebp
or edx, eax
test dl, dl
je 0x62cddc
xor eax, eax
mov dword [edi + 0x2c], eax
sar eax, 0x1f
mov dword [edi + 0x30], eax
lea edi, [esp + 0x64]
mov esi, ecx
call fcn.00451c0e
lea ecx, [0x758280]
mov dword [esp], ecx
call fcn.0040a580
mov eax, dword [esp + 4]
lea ecx, [0x6455c0]
mov dword [eax], ecx
mov ecx, dword [0xa918d0]
lea edi, [eax + 4]
test ecx, ecx
jne 0x62cda9
lea esi, [esp + 0x64]
call fcn.00451c0e
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x28], eax
mov edx, dword [ecx + 0x28]
test edx, edx
je 0x62cd66
mov edx, dword [ecx + 0x2c]
test edx, edx
sete dl
mov ebx, dword [ecx + 0x30]
test ebx, ebx
sete bl
and ebx, edx
test bl, bl
je 0x62cd66
lea edx, [0x830700]
mov dword [ecx + 0x20], edx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x62cd8a
lea eax, [0xa916d4]
mov dword [ecx + 0x24], eax
lea eax, [0x7c3a68]
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, [0xa916d4]
call fcn.00451480
lea edi, [ecx + 0x28]
lea eax, [0x7c3a68]
call fcn.00451480
jmp 0x62cd66
mov dword [esp + 0x48], eax
lea eax, [0x770340]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x64]
mov dword [esp + 8], eax
call fcn.004107a0
mov ecx, dword [esp + 0x38]
lea edi, [ecx + 0x28]
mov eax, dword [esp + 0x48]
call fcn.00451480
jmp 0x62cd24
mov edx, dword [esp + 0x28]
sub edx, ebx
mov eax, edx
jmp 0x62ccd5
cmp ebx, 0xa5164854
jne 0x62cecf
lea ebp, [0x82d2a0]
cmp ebp, edx
jne 0x62cfaf
mov ecx, dword [esp + 0xb0]
jne 0x62cecf
mov edx, dword [ecx + 4]
mov dword [esp + 0x28], edx
mov ebx, dword [ecx + 0xc]
cmp ebx, edx
xchg ebp, ebx
setae bl
xchg ebp, ebx
mov eax, dword [ecx + 0x10]
sar edx, 0x1f
cmp eax, edx
setg al
sete dl
and edx, ebp
or eax, edx
test al, al
je 0x62cec2
xor eax, eax
mov dword [edi + 0x2c], eax
sar eax, 0x1f
mov dword [edi + 0x30], eax
lea edi, [esp + 0x78]
mov esi, ecx
call fcn.00451c04
lea ecx, [0x758220]
mov dword [esp], ecx
call fcn.0040a580
mov eax, dword [esp + 4]
lea ecx, [0x6454f0]
mov dword [eax], ecx
mov ecx, dword [0xa918d0]
lea edi, [eax + 4]
test ecx, ecx
jne 0x62ce8f
lea esi, [esp + 0x78]
call fcn.00451c04
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x28], eax
jmp 0x62cd24
mov dword [esp + 0x44], eax
lea eax, [0x76d3c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
call fcn.004107a0
mov ecx, dword [esp + 0x38]
lea edi, [ecx + 0x28]
mov eax, dword [esp + 0x44]
call fcn.00451480
jmp 0x62cd24
mov edx, dword [esp + 0x28]
sub edx, ebx
mov eax, edx
jmp 0x62ce3f
cmp ebx, 0xe763bb76
jne 0x62cf9e
lea ebx, [0x82d260]
cmp ebx, edx
jne 0x62cfa5
mov ecx, dword [esp + 0xb0]
jne 0x62cf9e
mov edx, dword [ecx + 4]
sub edx, dword [ecx + 0xc]
mov dword [edi + 0x2c], edx
sar edx, 0x1f
mov dword [edi + 0x30], edx
nop
mov edx, dword [ecx + 4]
mov ebx, dword [ecx]
mov ebp, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
cmp esi, edx
ja 0x62d1f9
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x2c], ebp
lea eax, [0x757f20]
mov dword [esp], eax
call fcn.0040a580
mov eax, dword [esp + 4]
lea ecx, [0x645410]
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 [0xa918d0]
neg ecx
sar ecx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0x40]
add ecx, edx
test ebx, ebx
jne 0x62cf7f
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x28], eax
jmp 0x62cd24
lea edi, [eax + 4]
mov edx, eax
mov eax, ecx
call fcn.00451480
mov ecx, dword [esp + 0x38]
lea edi, [ecx + 0x28]
mov eax, edx
call fcn.00451480
jmp 0x62cd24
mov ecx, edi
jmp 0x62cd24
mov ecx, 0
jmp 0x62cef0
mov ecx, 0
jmp 0x62ce0a
mov ecx, 0
jmp 0x62cca0
mov eax, ebp
jmp 0x62cde9
mov eax, ebp
jmp 0x62cf9e
mov ecx, edi
jmp 0x62cd66
lea edx, [edi + 0x44]
mov ecx, edi
mov edi, edx
call fcn.00451480
mov edi, ecx
jmp 0x62cc5d
mov eax, edi
mov edi, ebp
mov ecx, eax
mov eax, dword [esp + 0x3c]
call fcn.00451480
mov edi, ecx
jmp 0x62cc43
lea ebx, [edi + 0x1c]
mov eax, edi
mov edi, ebx
mov ecx, eax
mov eax, dword [esp + 0x50]
call fcn.00451480
mov edi, ecx
jmp 0x62cc24
lea ebx, [edi + 0xc]
mov eax, edi
mov edi, ebx
mov ecx, eax
lea eax, [0x7a6c70]
call fcn.00451480
mov edi, ecx
jmp 0x62cc01
mov eax, dword [esp + 0x34]
call fcn.00451480
lea ebx, [edi + 8]
mov eax, edi
mov edi, ebx
mov ecx, eax
mov eax, dword [esp + 0x30]
call fcn.00451480
mov edx, eax
mov edi, ecx
jmp 0x62cbe3
lea edx, [edi + 0x7c]
mov eax, edi
mov edi, edx
mov ecx, eax
mov eax, dword [esp + 0x98]
call fcn.00451480
mov edi, ecx
jmp 0x62cbc1
lea edi, [edx + 0x14]
mov eax, ecx
call fcn.00451480
jmp 0x62cb81
mov ecx, dword [esp + 0xac]
test ecx, ecx
je 0x62cb43
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, [0x830660]
mov dword [esp], edx
lea edx, [esp + 0x54]
mov dword [esp + 4], edx
call fcn.00407ff0
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 8]
jmp 0x62cb43
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], ebx
add esp, 0x90
ret
lea eax, [0x75a560]
mov dword [esp], eax
call fcn.0040a580
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x7ac318]
mov dword [eax], ecx
mov dword [esp + 0xb4], 0
lea ecx, [0x82d500]
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.00407e80
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea ecx, [0x748600]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
lea eax, [0x7af625]
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.004c7280
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
add esp, 0x90
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x7c3acc]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004e8150
cmp dword [esp + 0x10], 0xffffffff
sete dl
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
jmp 0x62cabc
mov ecx, dword [esp + 0x9c]
jmp 0x62caaa
mov eax, esi
mov ecx, edx
call fcn.00451560
nop
call fcn.0044fc40
jmp fcn.0062ca70