Function at 0x62f620
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x62fb9e
sub esp, 0x48
lea eax, [0x69aec0]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
lea edx, [0x6aa3d5]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xe
call fcn.0040ff40
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
cmp edx, 1
jle 0x62f67c
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
jmp 0x62f8bb
movzx ebx, byte [esp + 0x4c]
test bl, bl
je 0x62f6bf
mov ebp, dword [esp + 0x58]
cmp ebp, 4
jne 0x62f6bf
mov ebp, dword [esp + 0x54]
cmp dword [ebp], 0x44414548
jne 0x62f6bf
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x48
ret
mov eax, 0x51eb851f
mov ebp, dword [esp + 0x50]
mov esi, edx
imul ebp
sar edx, 5
mov edi, ebp
sar ebp, 0x1f
sub edx, ebp
cmp edx, 1
je 0x62f751
cmp edi, 0xcc
je 0x62f72d
cmp edi, 0x130
je 0x62f72d
movzx eax, byte [esp + 0x60]
test al, al
jne 0x62f709
cmp esi, 1
jne 0x62f703
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x62f862
xor eax, eax
xor ecx, ecx
jmp 0x62f775
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x48
ret
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x48
ret
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x48
ret
test eax, eax
je 0x62f7d5
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00630d60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
test eax, eax
je 0x62f7b9
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
add esp, 0x48
ret
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x48
ret
nop
lea eax, [0x6aa3d5]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00614dd0
lea eax, [0x692620]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call fcn.00410960
movzx eax, byte [esp + 0x4c]
test al, al
je 0x62f82f
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x48
ret
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
add esp, 0x48
ret
dec ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
add eax, ecx
mov ecx, edx
test ecx, ecx
je 0x62f880
movzx edx, byte [eax]
cmp dl, 0x20
je 0x62f853
cmp dl, 9
je 0x62f853
cmp dl, 0xa
je 0x62f853
cmp dl, 0xd
je 0x62f853
jmp 0x62f880
dec ecx
test ecx, ecx
je 0x62f89d
movzx edx, byte [ecx + eax - 1]
cmp dl, 0x20
je 0x62f87f
cmp dl, 9
je 0x62f87f
cmp dl, 0xa
je 0x62f87f
cmp dl, 0xd
je 0x62f87f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x62f775
dec ebp
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebx, ebp
mov ebp, esi
test ebp, ebp
je 0x62f8e1
movzx esi, byte [ebx]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x62f8a8
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x62f8a8
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x62f8a8
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x62f8a8
jmp 0x62f8e1
dec ebp
test ebp, ebp
je 0x62f906
movzx esi, byte [ebx + ebp - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x62f8e0
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x62f8e0
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x62f8e0
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x62f8e0
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x24], edx
mov dword [esp + 0x38], ecx
lea esi, [edx - 1]
mov dword [esp + 0x30], esi
xor edi, edi
jmp 0x62f944
mov eax, dword [esp + 0x2c]
lea edi, [eax + 1]
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x20]
cmp edi, esi
jge 0x62f98d
lea esi, [ecx + edi*8 + 8]
mov eax, dword [esi]
mov esi, dword [esi + 4]
jmp 0x62fac3
mov edx, dword [esp + 0x24]
jmp 0x62fae8
mov edx, dword [esp + 0x24]
cmp esi, ebp
jne 0x62fb16
mov dword [esp + 0x2c], edi
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00402a70
movzx eax, byte [esp + 0xc]
test al, al
jne 0x62f925
jmp 0x62fb0e
nop
lea eax, [0x6aa3d5]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00614dd0
lea eax, [0x692620]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
call fcn.00410960
nop
lea eax, [0x6aa3d5]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00614dd0
lea eax, [0x692620]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
call fcn.004105d0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 4]
inc ebx
cmp edx, ebx
jae 0x62fa4a
mov dword [esp + 0x3c], eax
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x66c280]
mov dword [esp + 0x10], eax
call fcn.0044acd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x3c]
mov dword [edi + 8], edx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x62fa3f
mov dword [edi], eax
jmp 0x62fa44
call fcn.00463ab0
mov ebx, ecx
mov ecx, eax
mov eax, edi
mov dword [eax + 4], ebx
lea edx, [ecx + ebx*8 - 4]
mov ebp, dword [esp + 0x20]
mov dword [edx], ebp
lea edi, [ecx + ebx*8 - 8]
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x62fa6d
mov eax, dword [esp + 0x34]
mov dword [edi], eax
jmp 0x62fa76
mov eax, dword [esp + 0x34]
call fcn.00463ab0
lea eax, [0x69aec0]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
lea ecx, [0x6aa3d5]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xe
call fcn.0040ff40
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
jmp 0x62f67c
dec esi
mov edx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add eax, esi
mov esi, edx
mov edx, dword [esp + 0x24]
test esi, esi
je 0x62fae8
movzx edx, byte [eax]
cmp dl, 0x20
je 0x62faac
cmp dl, 9
je 0x62faac
cmp dl, 0xa
je 0x62faac
cmp dl, 0xd
je 0x62faac
jmp 0x62f956
dec esi
mov edx, dword [esp + 0x24]
test esi, esi
je 0x62f963
movzx edx, byte [eax + esi - 1]
cmp dl, 0x20
je 0x62fae3
cmp dl, 9
je 0x62fae3
cmp dl, 0xa
je 0x62fae3
cmp dl, 0xd
je 0x62fae3
jmp 0x62f95f
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp], ecx
mov dword [esp + 4], edx
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x662dc0]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
lea eax, [0x6bd7ca]
mov dword [esp], eax
mov dword [esp + 4], 0x44
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004cac10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
add esp, 0x48
ret
call fcn.004626a0
jmp fcn.0062f620