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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x62eed6
sub esp, 0x64
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x14]
test edx, edx
je 0x62e946
cmp edx, 4
jg 0x62e946
mov dword [esp + 0x2c], edx
mov ebx, dword [ecx + 0x10]
mov dword [esp + 0x44], ebx
xor eax, eax
jmp 0x62e9a4
lea eax, [0x6f2340]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x16
lea ecx, [0x73b421]
mov dword [eax], ecx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
lea ecx, [0x7aaeb4]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x64
ret
mov ebp, dword [esp + 0x20]
lea eax, [ebp + 1]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x44]
cmp eax, edx
jge 0x62ea99
mov dword [esp + 0x20], eax
lea ebp, [ebx + eax*8]
mov esi, dword [ecx + 0x14]
dec esi
mov edi, dword [ebp]
mov ebp, dword [ebp + 4]
cmp eax, esi
jge 0x62e9e2
mov eax, dword [edi + 0x18]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 8]
test eax, eax
sete al
cmp dword [esp + 4], 0x21
sete cl
and eax, ecx
test al, al
je 0x62e991
jmp 0x62ea03
mov eax, dword [edi + 0x18]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 8]
test eax, eax
setne al
cmp dword [esp + 4], 0x21
setne cl
or eax, ecx
test al, al
je 0x62e991
jmp 0x62ea4e
lea eax, [0x6f2340]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x740f6e]
mov dword [eax], ecx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
lea ecx, [0x7aaeb4]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x64
ret
lea eax, [0x6f2340]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x28
lea ecx, [0x74600e]
mov dword [eax], ecx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
lea ecx, [0x7aaeb4]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x64
ret
lea edi, [esp + 0x50]
xor eax, eax
call fcn.004686fb
lea ecx, [esp + 0x50]
mov dword [esp], ecx
mov byte [esp + 4], 0
call fcn.0047b220
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 4]
dec edx
test ebx, ebx
sete bl
xchg ebp, ebx
setg bl
xchg ebp, ebx
and ebx, 1
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x62eada
or edx, 0x40
mov eax, dword [ecx + 0xc]
test eax, eax
setg al
sete bl
and ebx, 1
or ebx, eax
test bl, bl
je 0x62eaf1
or edx, 0xffffff80
lea eax, [esp + 0x50]
mov dword [esp], eax
mov byte [esp + 4], dl
call fcn.0047b220
mov dword [esp + 0x32], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 4]
test ecx, ecx
setg dl
sete bl
and ebx, 1
or ebx, edx
test bl, bl
je 0x62eb3a
mov edx, dword [eax]
xor ebx, ebx
jmp 0x62ee5a
mov edx, dword [eax + 0xc]
test edx, edx
sete bl
xchg ebp, ebx
setg bl
xchg ebp, ebx
and ebx, 1
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x62eb5e
mov ebx, dword [eax + 8]
xor ecx, ecx
jmp 0x62edc8
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x44], ecx
mov eax, dword [eax + 0x14]
mov dword [esp + 0x2c], eax
xor edx, edx
jmp 0x62eb8b
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.0047ac50
mov eax, dword [esp + 0x28]
lea edx, [eax + 1]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x44]
cmp edx, eax
jge 0x62ebd7
mov dword [esp + 0x28], edx
lea eax, [ecx + edx*8]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [ebx + 0x10]
mov dword [esp], eax
call ebx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x62eb70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0x54]
sub eax, dword [esp + 0x5c]
mov ecx, eax
sar eax, 0x1f
sar eax, 0x1f
shr eax, 0x1e
add eax, ecx
and eax, 0xfffffffc
sub ecx, eax
test ecx, ecx
jle 0x62ec18
add ecx, 0xfffffffc
neg ecx
jmp 0x62ec18
mov dword [esp + 0x1c], ecx
lea eax, [esp + 0x50]
mov dword [esp], eax
mov byte [esp + 4], 0
call fcn.0047b220
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 1]
test ecx, ecx
jg 0x62ebfc
lea eax, [esp + 0x50]
mov dword [esp], eax
lea eax, [esp + 0x32]
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov dword [esp + 0xc], 0xa
call fcn.0047ac50
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x5c]
nop
cmp eax, ecx
ja 0x62edaa
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x58]
sub ecx, eax
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
lea ebx, [edx + eax]
test ecx, 3
jne 0x62ed92
mov esi, ecx
shr ecx, 2
lea edi, [ecx - 3]
cmp edi, 0xfd
ja 0x62ed7a
test esi, esi
jbe 0x62ed71
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x3c], ebx
dec ecx
mov byte [edx + eax], cl
lea eax, [esi - 4]
mov dword [esp + 0x24], eax
mov ecx, dword [0x9c49b0]
mov dword [esp + 0x40], ecx
nop
lea edx, [0x9ec900]
mov dword [esp], edx
lea edx, [0x7589d8]
mov dword [esp + 4], edx
call fcn.004721b0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
cmp edx, ecx
jb 0x62ed6c
mov eax, dword [esp + 0x2c]
mov ebx, edx
sub edx, eax
add edx, 4
neg edx
sar edx, 0x1f
and edx, ecx
mov dword [esp + 0x24], edx
lea ebp, [esp + 0x48]
mov dword [esp], ebp
mov esi, dword [esp + 0x3c]
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call fcn.005de0f0
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.005de170
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x3c]
mov dword [edx + ecx], eax
mov dword [esp + 0x6c], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add esp, 0x64
ret
call fcn.00468500
xor eax, eax
mov ecx, eax
call fcn.004684c0
lea eax, [0x6e41c0]
mov dword [esp], eax
lea eax, [0x7aab88]
mov dword [esp + 4], eax
call fcn.004386b0
lea eax, [0x6e41c0]
mov dword [esp], eax
lea eax, [0x7aab80]
mov dword [esp + 4], eax
call fcn.004386b0
call fcn.00468520
mov ebp, ebx
or ebp, 0xffffff80
xchg ebp, eax
mov byte [esp + ecx + 0x32], al
xchg ebp, eax
shr ebx, 7
mov ebp, edx
shl ebp, 0x19
or ebx, ebp
shr edx, 7
inc ecx
test edx, edx
xchg ebp, ebx
seta bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
cmp ebx, 0x80
xchg edi, ebx
setae bl
xchg edi, ebx
and edi, esi
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x62edf6
cmp ecx, 0xa
jb 0x62edaf
jmp 0x62ee35
cmp ecx, 0xa
jae 0x62ee29
mov byte [esp + ecx + 0x32], bl
lea eax, [esp + 0x50]
mov dword [esp], eax
lea eax, [esp + 0x32]
mov dword [esp + 4], eax
inc ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.0047ac50
mov eax, dword [esp + 0x68]
jmp 0x62eb5e
mov eax, ecx
mov ecx, 0xa
call fcn.004684c0
mov eax, ecx
mov ecx, 0xa
call fcn.004684c0
mov ebp, edx
or ebp, 0xffffff80
xchg ebp, eax
mov byte [esp + ebx + 0x32], al
xchg ebp, eax
shr edx, 7
mov ebp, ecx
shl ebp, 0x19
or edx, ebp
shr ecx, 7
inc ebx
test ecx, ecx
xchg ebp, ebx
seta bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
cmp edx, 0x80
xchg edi, ebx
setae bl
xchg edi, ebx
and edi, esi
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x62ee88
cmp ebx, 0xa
jb 0x62ee41
jmp 0x62eec9
cmp ebx, 0xa
jae 0x62eebd
mov byte [esp + ebx + 0x32], dl
lea eax, [esp + 0x50]
mov dword [esp], eax
lea eax, [esp + 0x32]
mov dword [esp + 4], eax
lea ecx, [ebx + 1]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.0047ac50
mov eax, dword [esp + 0x68]
jmp 0x62eb3a
mov eax, ebx
mov ecx, 0xa
call fcn.004684c0
mov eax, ebx
mov ecx, 0xa
call fcn.004684c0
nop
call fcn.00467050
jmp fcn.0062e910