Function at 0x6a5620
Capabilities:
Check for software breakpoints

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x20]
cmp rax, qword [rcx + 0x10]
jbe 0x6a5de3
sub rsp, 0xa0
mov qword [rsp + 0x98], rbp
lea rbp, [rsp + 0x98]
lea rax, [0x0073a760]
mov qword [rsp], rax
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 8], rcx
lea rdx, [0x007556ec]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0xe
call fcn.00413920
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
cmp rdx, 1
jle 0x6a593e
mov rbx, qword [rcx]
mov rsi, qword [rcx + 8]
jmp 0x6a56ca
dec rsi
mov rdi, rsi
neg rsi
sar rsi, 0x3f
and rsi, 1
add rbx, rsi
mov rsi, rdi
test rsi, rsi
jle 0x6a56f1
movzx edi, byte [rbx]
cmp dil, 0x20
je 0x6a56b3
cmp dil, 9
je 0x6a56b3
nop
cmp dil, 0xa
je 0x6a56b3
cmp dil, 0xd
je 0x6a56b3
jmp 0x6a56f1
dec rsi
test rsi, rsi
jle 0x6a5718
movzx edi, byte [rbx + rsi - 1]
nop dword [rax + rax]
cmp dil, 0x20
je 0x6a56ee
cmp dil, 9
je 0x6a56ee
cmp dil, 0xa
je 0x6a56ee
cmp dil, 0xd
je 0x6a56ee
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x68], rbx
lea rdi, [rdx - 1]
test rdi, rdi
jle 0x6a583f
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x50], rax
lea r8, [rcx + 0x10]
xor r9d, r9d
jmp 0x6a5833
dec r11
mov r12, r11
neg r11
sar r11, 0x3f
and r11, 1
add r10, r11
mov r11, r12
test r11, r11
jle 0x6a5791
movzx r12d, byte [r10]
cmp r12b, 0x20
je 0x6a574f
cmp r12b, 9
je 0x6a574f
nop dword [rax + rax]
cmp r12b, 0xa
je 0x6a574f
cmp r12b, 0xd
je 0x6a574f
jmp 0x6a5791
dec r11
test r11, r11
jle 0x6a57c0
movzx r12d, byte [r10 + r11 - 1]
nop dword [rax]
cmp r12b, 0x20
je 0x6a578e
cmp r12b, 9
je 0x6a578e
cmp r12b, 0xa
je 0x6a578e
cmp r12b, 0xd
je 0x6a578e
nop dword [rax + rax]
cmp r11, rsi
jne 0x6a5d2c
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x80], r8
mov qword [rsp], rbx
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], rsi
call fcn.00402ae0
cmp byte [rsp + 0x18], 0
je 0x6a5d2c
mov rax, qword [rsp + 0x58]
inc rax
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
jle 0x6a583f
mov r10, qword [rsp + 0x80]
lea r8, [r10 + 0x10]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x60]
mov r9, rax
mov rax, qword [rsp + 0x50]
mov r10, qword [r8]
mov r11, qword [r8 + 8]
jmp 0x6a5766
nop
nop
lea rax, [0x007556ec]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.00689500
lea rax, [0x00727d60]
mov qword [rsp], rax
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 8], rcx
call fcn.004146a0
nop
nop
lea rax, [0x007556ec]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.00689500
lea rax, [0x00727d60]
mov qword [rsp], rax
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 8], rcx
call fcn.00414260
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax + 8]
mov rdx, qword [rax]
mov rbx, qword [rax + 0x10]
lea rsi, [rcx + 1]
cmp rsi, rbx
ja 0x6a5cca
lea rbx, [rcx + 1]
mov qword [rax + 8], rbx
shl rcx, 4
mov rax, qword [rsp + 0x40]
mov qword [rdx + rcx + 8], rax
lea rdi, [rdx + rcx]
cmp dword [0x00a14320], 0
jne 0x6a5cbb
mov rax, qword [rsp + 0x68]
mov qword [rdx + rcx], rax
lea rax, [0x0073a760]
mov qword [rsp], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 8], rax
lea rcx, [0x007556ec]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], 0xe
call fcn.00413920
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rbx, qword [rsp + 0xc0]
cmp rbx, 4
jne 0x6a5966
mov rbx, qword [rsp + 0xb8]
cmp dword [rbx], 0x44414548
nop word [rax + rax]
je 0x6a5bc1
movabs rax, 0xa3d70a3d70a3d70b
mov rbx, qword [rsp + 0xb0]
mov rsi, rdx
imul rbx
add rdx, rbx
sar rdx, 6
mov rdi, rbx
sar rbx, 0x3f
sub rdx, rbx
cmp rdx, 1
je 0x6a5b9a
nop dword [rax]
cmp rdi, 0xcc
je 0x6a5b73
cmp rdi, 0x130
je 0x6a5b73
movzx eax, byte [rsp + 0xd0]
test al, al
jne 0x6a5b4c
cmp rsi, 1
jne 0x6a5b43
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
jmp 0x6a59f4
dec rcx
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and rcx, 1
add rax, rcx
mov rcx, rdx
test rcx, rcx
jle 0x6a5a19
movzx edx, byte [rax]
nop dword [rax]
cmp dl, 0x20
je 0x6a59dd
cmp dl, 9
je 0x6a59dd
cmp dl, 0xa
je 0x6a59dd
cmp dl, 0xd
je 0x6a59dd
jmp 0x6a5a19
dec rcx
test rcx, rcx
jle 0x6a5a37
movzx edx, byte [rcx + rax - 1]
cmp dl, 0x20
je 0x6a5a16
cmp dl, 9
je 0x6a5a16
cmp dl, 0xa
je 0x6a5a16
cmp dl, 0xd
je 0x6a5a16
test rcx, rcx
je 0x6a5ab1
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.006a7040
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
cmp qword [rsp + 0x18], 0
nop
je 0x6a5a8e
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov qword [rsp + 0xd8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
nop
nop
lea rax, [0x007556ec]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.00689500
lea rax, [0x00727d60]
mov qword [rsp], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 8], rax
call fcn.004146a0
movzx eax, byte [rsp + 0xa8]
test al, al
je 0x6a5b1c
mov qword [rsp + 0xd8], 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov qword [rsp + 0xd8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
xor ecx, ecx
xor eax, eax
jmp 0x6a5a37
mov qword [rsp + 0xd8], 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov qword [rsp + 0xd8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov qword [rsp + 0xd8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
movzx ebx, byte [rsp + 0xa8]
test bl, bl
je 0x6a5bf4
mov qword [rsp + 0xd8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
test rdx, rdx
jle 0x6a5bcd
cmp rdx, 1
jne 0x6a5c0e
mov rbx, qword [rcx]
cmp qword [rcx + 8], 1
jne 0x6a5c0e
cmp byte [rbx], 0x30
je 0x6a5bcd
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.0040b820
mov rax, qword [rsp + 0x18]
lea rcx, [0x006ee520]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x007660df]
mov qword [rsp], rax
mov qword [rsp + 8], 0x34
lea rax, [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
nop dword [rax + rax]
call fcn.004e3e60
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rax, qword [rsp + 0x68]
call fcn.0046c3a0
jmp 0x6a58fc
mov qword [rsp + 0x78], rax
lea rax, [0x006f1540]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
call fcn.0044d860
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x78]
mov qword [rdi + 0x10], rdx
cmp dword [0x00a14320], 0
jne 0x6a5d25
mov qword [rdi], rax
mov rdx, rax
mov rax, rdi
nop dword [rax]
jmp 0x6a58cc
call fcn.0046c3a0
jmp 0x6a5d17
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x10], rax
call fcn.0040b820
mov rax, qword [rsp + 0x18]
lea rcx, [0x006ee520]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x00767e12]
mov qword [rsp], rax
mov qword [rsp + 8], 0x44
lea rax, [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004e3e60
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
call fcn.0046a660
jmp fcn.006a5620