Function at 0x651ca0
Capabilities:
Check for software breakpoints

Disassembly:
lea r12, [rsp - 0x80]
cmp r12, qword [r14 + 0x10]
jbe 0x65208f
sub rsp, 0x100
mov qword [rsp + 0xf8], rbp
lea rbp, [rsp + 0xf8]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov rdx, qword [rax]
mov rax, rdx
call fcn.0064b7e0
test al, al
je 0x651d7d
mov rdx, qword [rsp + 0x110]
test rdx, rdx
jle 0x651fe8
nop
call fcn.0064f540
mov rax, qword [rsp]
mov qword [rsp + 0xa0], rax
lea rdi, [rsp + 0xa8]
lea rsi, [rsp + 8]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046631a
mov rbp, qword [rbp]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
jne 0x65200b
mov eax, 1
lea rcx, [0x007dcdb8]
jmp 0x651f25
mov rax, qword [rsp + 0x108]
mov edx, dword [rax + 0x2c]
test edx, edx
je 0x651de3
mov rcx, rax
xor eax, eax
mov edx, 1
lock cmpxchg dword [rcx + 0x30], edx
sete dl
lea rax, [rcx + 0x30]
test dl, dl
jne 0x651dbd
mov qword [rsp + 0x68], rax
call fcn.0046e5a0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x108]
nop
xor edx, edx
xchg dword [rcx + 0x2c], edx
nop
mov ebx, 0xffffffff
lock xadd dword [rcx + 0x30], ebx
dec ebx
test ebx, ebx
je 0x651de6
call fcn.0046e8a0
mov rcx, qword [rsp + 0x108]
jmp 0x651de6
mov rcx, rax
cmp byte [rcx + 0x28], 0
jne 0x651e01
mov rax, rcx
mov ebx, 0xc8
call fcn.0064f820
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x651ef7
nop
cmp byte [rcx + 0x28], 0
je 0x651f0d
mov rsi, qword [rcx + 0x78]
lea r8, [rsi - 0x64]
cmp r8, 0x63
jbe 0x651e3d
cmp rsi, 0xcc
je 0x651e3d
cmp rsi, 0x130
jne 0x651e5d
mov rbx, qword [0x009921d0]
mov rcx, qword [0x009921d8]
xor eax, eax
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
mov rsi, qword [rcx + 0x68]
add rdx, rsi
mov qword [rcx + 0x68], rdx
mov rsi, qword [rcx + 0x70]
cmp rsi, 0xffffffffffffffff
je 0x651e97
cmp rsi, rdx
jge 0x651e97
mov rbx, qword [0x009921f0]
mov rcx, qword [0x009921f8]
xor eax, eax
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
mov rbx, qword [rsp + 0x118]
nop
test rbx, rbx
je 0x651ece
mov rax, qword [rcx + 0x38]
mov rcx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
call fcn.005f2680
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
mov rax, qword [rcx + 0x38]
mov rbx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
call fcn.005f2960
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
lea rax, [0x006aba60]
lea rbx, [0x007debf0]
nop dword [rax + rax]
call fcn.00436420
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
movups xmmword [rsp + 0x70], xmm15
movups xmmword [rsp + 0x80], xmm15
movups xmmword [rsp + 0x90], xmm15
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rax, rdx
call fcn.0040afc0
lea rcx, [0x006aba60]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
call fcn.0040afc0
lea rcx, [0x006aba60]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xd0]
nop
call fcn.0040af40
lea rcx, [0x006ab260]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx]
mov rax, qword [rcx]
lea rbx, [0x00718313]
mov ecx, 0x3b
lea rdi, [rsp + 0x70]
mov esi, 3
mov r8, rsi
call fcn.006578a0
mov rbx, qword [0x00992210]
mov rcx, qword [0x00992218]
xor eax, eax
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
dec rcx
test rcx, rcx
je 0x65201a
movzx edx, byte [rcx + rax - 1]
cmp dl, 0x2f
je 0x652008
lea rdx, [rcx - 1]
nop
jmp 0x652025
dec rdx
test rdx, rdx
jl 0x652062
movzx esi, byte [rax + rdx]
cmp sil, 0x2f
jne 0x652022
test rdx, rdx
jl 0x65205d
lea rsi, [rdx + 1]
nop dword [rax]
cmp rcx, rsi
jb 0x652086
sub rcx, rdx
dec rcx
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and rsi, rcx
add rax, rsi
jmp 0x652065
mov rdx, rcx
jmp 0x652065
mov rdx, rcx
test rdx, rdx
jne 0x65207b
mov eax, 1
lea rcx, [0x0070307b]
jmp 0x651f25
mov rcx, rax
mov rax, rdx
jmp 0x651f25
mov rax, rsi
call fcn.00465da0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
call fcn.00463680
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp fcn.00651ca0