Function at 0x710be0
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 0x7112a3
sub rsp, 0xa0
mov qword [rsp + 0x98], rbp
lea rbp, [rsp + 0x98]
lea rax, [0x00aee840]
mov qword [rsp], rax
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 8], rcx
lea rdx, [0x00b23c51]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0xe
call fcn.004146c0
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
jg 0x710f93
mov rbx, qword [rsp + 0xc0]
cmp rbx, 4
jne 0x710d85
mov rbx, qword [rsp + 0xb8]
cmp dword [rbx], 0x44414548
jne 0x710d85
movzx ebx, byte [rsp + 0xa8]
test bl, bl
je 0x710cc3
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 0x710c9c
cmp rdx, 1
jne 0x710cdd
mov rbx, qword [rcx]
cmp qword [rcx + 8], 1
jne 0x710cdd
cmp byte [rbx], 0x30
je 0x710c9c
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.0040bd00
mov rax, qword [rsp + 0x18]
lea rcx, [0x00a3a180]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x00b3ff4e]
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
call fcn.0050e900
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
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 0x710f6c
nop dword [rax + rax]
cmp rdi, 0xcc
jne 0x710df0
mov qword [rsp + 0xd8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
cmp rdi, 0x130
je 0x710dc9
movzx eax, byte [rsp + 0xd0]
test al, al
jne 0x710f45
cmp rsi, 1
je 0x710f1f
xor eax, eax
xor ecx, ecx
test rax, rax
je 0x710e8d
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00712780
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
test rax, rax
je 0x710e6a
mov qword [rsp + 0xd8], 0xffffffffffffffff
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdx
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov qword [rsp + 0xd8], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
nop
nop
lea rax, [0x00b23c51]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.006776c0
lea rax, [0x00abf600]
mov qword [rsp], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 8], rax
call fcn.00415440
movzx eax, byte [rsp + 0xa8]
test al, al
je 0x710ef8
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 rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00678220
mov rcx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x18]
nop
jmp 0x710e17
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 + 0x50], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x70], rcx
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
mov qword [rsp], rax
mov qword [rsp + 8], rdx
call fcn.00678220
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x40], rcx
mov rdx, qword [rsp + 0x48]
lea rbx, [rdx - 1]
test rbx, rbx
jle 0x71106f
mov qword [rsp + 0x60], rbx
mov rsi, qword [rsp + 0x70]
lea rdi, [rsi + 0x10]
xor r8d, r8d
jmp 0x710fff
mov rdx, qword [rsp + 0x80]
lea rdi, [rdx + 0x10]
mov r8, rax
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x58], r8
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
nop dword [rax]
call fcn.00678220
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x40]
cmp qword [rsp + 0x18], rcx
jne 0x7111ec
mov rdx, qword [rsp + 0x68]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.00402be0
cmp byte [rsp + 0x18], 0
je 0x7111ec
mov rax, qword [rsp + 0x58]
inc rax
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
jg 0x710ff0
nop
nop
lea rax, [0x00b23c51]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.006776c0
lea rax, [0x00abf600]
mov qword [rsp], rax
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 8], rcx
call fcn.00415440
nop
nop
lea rax, [0x00b23c51]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
nop dword [rax]
call fcn.006776c0
lea rax, [0x00abf600]
mov qword [rsp], rax
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 8], rcx
nop dword [rax]
call fcn.00415000
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax + 8]
mov rdx, qword [rax]
mov rbx, qword [rax + 0x10]
lea rsi, [rcx + 1]
nop dword [rax]
cmp rbx, rsi
jb 0x711188
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 [0x00fb78a0], 0
jne 0x71117c
mov rax, qword [rsp + 0x68]
mov qword [rdx + rcx], rax
lea rax, [0x00aee840]
mov qword [rsp], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 8], rax
lea rcx, [0x00b23c51]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], 0xe
call fcn.004146c0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
jmp 0x710c6a
mov rax, qword [rsp + 0x68]
call fcn.00471d80
jmp 0x711135
mov qword [rsp + 0x78], rax
lea rax, [0x00a41ae0]
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.00450600
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 [0x00fb78a0], 0
jne 0x7111e5
mov qword [rdi], rax
mov rdx, rax
mov rax, rdi
nop dword [rax + rax]
jmp 0x711109
call fcn.00471d80
jmp 0x7111d5
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.0040bd00
mov rax, qword [rsp + 0x18]
lea rcx, [0x00a3a180]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x00b440d6]
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.0050e900
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.00470120
jmp fcn.00710be0