Function at 0x5a70a0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a74a1
sub esp, 0x78
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax]
mov dword [esp], ecx
call fcn.005a1f00
movzx eax, byte [esp + 4]
test al, al
je 0x5a7262
mov eax, dword [esp + 0x80]
test eax, eax
jg 0x5a7108
mov eax, dword [0x7831b0]
mov ecx, dword [0x7831b4]
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x78
ret
call fcn.005a5090
lea edi, [esp + 0x50]
lea esi, [esp]
call fcn.0045e55c
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
test ecx, ecx
jne 0x5a712b
jmp 0x5a7252
dec ecx
test ecx, ecx
jle 0x5a7138
lea edx, [ecx + eax - 1]
cmp byte [edx], 0x2f
je 0x5a712a
lea edx, [ecx - 1]
jmp 0x5a713e
dec edx
test edx, edx
jl 0x5a7154
cmp edx, ecx
jae 0x5a7499
lea ebx, [edx + eax]
cmp byte [ebx], 0x2f
jne 0x5a713d
test edx, edx
jl 0x5a724b
lea ebx, [edx + 1]
cmp ebx, ecx
ja 0x5a7492
sub ecx, edx
dec ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ebx, ecx
add eax, ebx
test edx, edx
jne 0x5a7242
mov eax, 1
lea ecx, [0x60ef5d]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
lea edi, [esp + 0x38]
xor eax, eax
call fcn.0045e0aa
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.00409130
mov ecx, dword [esp + 8]
lea edx, [0x5db180]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ecx
call fcn.00409130
mov ecx, dword [esp + 8]
lea edx, [0x5db180]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
call fcn.00409020
mov ecx, dword [esp + 4]
lea edx, [0x5da940]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x7c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x61f616]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3b
lea ecx, [esp + 0x38]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call fcn.005ac010
jmp 0x5a70df
mov ecx, eax
mov eax, edx
jmp 0x5a7186
mov edx, ecx
jmp 0x5a7173
mov eax, 1
lea ecx, [0x60ef5c]
jmp 0x5a7186
mov eax, dword [esp + 0x7c]
lea ecx, [eax + 0x18]
mov dword [esp + 0x30], ecx
mov dword [esp], ecx
call fcn.00462bf0
mov eax, dword [esp + 4]
test eax, eax
jne 0x5a7441
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x14]
test cl, cl
je 0x5a7428
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x5a7403
nop
movzx edx, byte [eax + 0x14]
test dl, dl
je 0x5a747a
mov edx, dword [eax + 0x4c]
lea ebx, [edx - 0x64]
cmp ebx, 0x63
ja 0x5a72e1
mov eax, dword [0x783190]
mov ecx, dword [0x783194]
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x78
ret
cmp edx, 0xcc
je 0x5a72b8
cmp edx, 0x130
je 0x5a72b8
mov edx, dword [eax + 0x3c]
mov ebx, edx
add edx, ecx
mov ebp, dword [eax + 0x40]
mov dword [eax + 0x3c], edx
mov esi, ecx
sar ecx, 0x1f
add ebx, esi
adc ebp, ecx
mov dword [eax + 0x40], ebp
mov ecx, dword [eax + 0x48]
cmp ecx, 0xffffffff
setne bl
mov esi, dword [eax + 0x44]
cmp esi, 0xffffffff
xchg edi, ebx
setne bl
xchg edi, ebx
or ebx, edi
test bl, bl
je 0x5a733f
cmp esi, edx
setb dl
cmp ebp, ecx
setg cl
sete bl
and ebx, edx
or ecx, ebx
test cl, cl
jne 0x5a73da
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x5a7394
mov eax, dword [eax + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], eax
call fcn.0056e880
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
add esp, 0x78
ret
mov eax, dword [eax + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.0056eb10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
add esp, 0x78
ret
mov eax, dword [0x7831a0]
mov ecx, dword [0x7831a4]
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x78
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
add esp, 0x78
ret
mov dword [esp], eax
mov dword [esp + 4], 0xc8
call fcn.005a5260
mov eax, dword [esp + 0x7c]
jmp 0x5a7291
mov eax, dword [esp + 0x7c]
lea ecx, [eax + 0x1c]
mov dword [esp + 0x34], ecx
mov dword [esp], ecx
call fcn.004707f0
nop
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00462c40
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00470bb0
jmp 0x5a7281
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bee8]
mov dword [esp + 4], eax
call fcn.00431a30
mov eax, ebx
call fcn.0045def0
mov eax, edx
call fcn.0045de90
nop
call fcn.0045c8b0
jmp fcn.005a70a0