Function at 0x6162f0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6166e5
add esp, 0xffffff80
mov eax, dword [esp + 0x84]
mov ecx, dword [eax]
mov dword [esp], ecx
call fcn.006127d0
movzx eax, byte [esp + 4]
test al, al
je 0x616363
mov eax, dword [esp + 0x88]
test eax, eax
jle 0x61664b
call fcn.00613ee0
lea edi, [esp + 0x54]
lea esi, [esp]
call fcn.00462db2
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
test ecx, ecx
jne 0x616675
mov eax, 1
lea ecx, [0x6ecd58]
jmp 0x616591
mov eax, dword [esp + 0x84]
lea ecx, [eax + 0x18]
mov dword [esp + 0x38], ecx
mov dword [esp], ecx
call fcn.00466d20
mov eax, dword [esp + 4]
test eax, eax
je 0x6163b8
mov eax, dword [esp + 0x84]
lea ecx, [eax + 0x1c]
mov dword [esp + 0x34], ecx
mov dword [esp], ecx
call fcn.00469520
nop
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00466d60
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.004698a0
mov eax, dword [esp + 0x84]
movzx ecx, byte [eax + 0x14]
test cl, cl
jne 0x6163de
mov dword [esp], eax
mov dword [esp + 4], 0xc8
call fcn.006140a0
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x616554
nop
movzx edx, byte [eax + 0x14]
test dl, dl
je 0x616579
mov edx, dword [eax + 0x4c]
lea ebx, [edx - 0x64]
cmp ebx, 0x63
jbe 0x616415
cmp edx, 0xcc
je 0x616415
cmp edx, 0x130
jne 0x61643e
mov eax, dword [0x88f170]
mov ecx, dword [0x88f174]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
sub esp, 0xffffff80
ret
mov edx, dword [eax + 0x3c]
mov ebx, dword [eax + 0x40]
mov ebp, ecx
sar ecx, 0x1f
add edx, ebp
adc ebx, ecx
mov dword [eax + 0x3c], edx
mov dword [eax + 0x40], ebx
mov ecx, dword [eax + 0x48]
cmp ecx, 0xffffffff
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov esi, dword [eax + 0x44]
cmp esi, 0xffffffff
xchg edi, ebx
setne bl
xchg edi, ebx
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6164b9
cmp ecx, ebx
xchg ebp, ebx
setl bl
xchg ebp, ebx
cmp edx, esi
seta dl
cmp ecx, ebx
sete cl
and ecx, edx
or ecx, ebp
test cl, cl
je 0x6164b9
mov eax, dword [0x88f180]
mov ecx, dword [0x88f184]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
sub esp, 0xffffff80
ret
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x61650e
mov eax, dword [eax + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xc], eax
call fcn.005f9d70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], edx
sub esp, 0xffffff80
ret
mov eax, dword [eax + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
call fcn.005fa010
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], edx
sub esp, 0xffffff80
ret
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
sub esp, 0xffffff80
ret
lea eax, [0x64f280]
mov dword [esp], eax
lea eax, [0x6ee360]
mov dword [esp + 4], eax
call fcn.004353d0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
lea edi, [esp + 0x3c]
xor eax, eax
call fcn.0046290a
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.00409600
mov ecx, dword [esp + 8]
lea edx, [0x64f280]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
call fcn.00409600
mov ecx, dword [esp + 8]
lea edx, [0x64f280]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
call fcn.004094f0
mov ecx, dword [esp + 4]
lea edx, [0x64eac0]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x699dea]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3b
lea ecx, [esp + 0x3c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call fcn.00616a50
mov eax, dword [0x88f190]
mov ecx, dword [0x88f194]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
sub esp, 0xffffff80
ret
dec ecx
test ecx, ecx
je 0x616682
lea edx, [ecx + eax - 1]
cmp byte [edx], 0x2f
je 0x616674
lea edx, [ecx - 1]
jmp 0x616688
dec edx
test edx, edx
jl 0x6166b7
cmp edx, ecx
jae 0x6166dd
lea ebx, [eax + edx]
cmp byte [ebx], 0x2f
jne 0x616687
test edx, edx
jl 0x6166b3
lea ebx, [edx + 1]
cmp ecx, ebx
jb 0x6166d6
sub ecx, edx
dec ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ebx, ecx
add eax, ebx
jmp 0x6166b9
mov edx, ecx
jmp 0x6166b9
mov edx, ecx
test edx, edx
jne 0x6166cd
mov eax, 1
lea ecx, [0x685197]
jmp 0x616591
mov ecx, eax
mov eax, edx
jmp 0x616591
mov eax, ebx
call fcn.00462770
mov eax, edx
call fcn.00462710
nop
call fcn.00461280
jmp fcn.006162f0