Function at 0x6523a0
Capabilities:
Check for software breakpoints

Disassembly:
lea r12, [rsp - 0x80]
cmp r12, qword [r14 + 0x10]
jbe 0x65278f
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.0064bc40
test al, al
je 0x65247d
mov rdx, qword [rsp + 0x110]
test rdx, rdx
jle 0x6526e8
nop
call fcn.0064fc40
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.004669ba
mov rbp, qword [rbp]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
jne 0x65270b
mov eax, 1
lea rcx, [0x0083a150]
jmp 0x652625
mov rax, qword [rsp + 0x108]
mov edx, dword [rax + 0x2c]
test edx, edx
je 0x6524e3
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 0x6524bd
mov qword [rsp + 0x68], rax
call fcn.0046ece0
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 0x6524e6
call fcn.0046efe0
mov rcx, qword [rsp + 0x108]
jmp 0x6524e6
mov rcx, rax
cmp byte [rcx + 0x28], 0
jne 0x652501
mov rax, rcx
mov ebx, 0xc8
call fcn.0064ff20
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x6525f7
nop
cmp byte [rcx + 0x28], 0
je 0x65260d
mov rsi, qword [rcx + 0x78]
lea r8, [rsi - 0x64]
cmp r8, 0x63
jbe 0x65253d
cmp rsi, 0xcc
je 0x65253d
cmp rsi, 0x130
jne 0x65255d
mov rbx, qword [0x00a56c80]
mov rcx, qword [0x00a56c88]
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 0x652597
cmp rsi, rdx
jge 0x652597
mov rbx, qword [0x00a56ca0]
mov rcx, qword [0x00a56ca8]
xor eax, eax
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
mov rbx, qword [rsp + 0x118]
nop
test rbx, rbx
je 0x6525ce
mov rax, qword [rcx + 0x38]
mov rcx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
call fcn.004f6e80
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.004f7160
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, [0x00729760]
lea rbx, [0x0083c520]
nop dword [rax + rax]
call fcn.004369e0
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.0040b0e0
lea rcx, [0x00729760]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
call fcn.0040b0e0
lea rcx, [0x00729760]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xd0]
nop
call fcn.0040b060
lea rcx, [0x00728ba0]
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, [0x007b3f5f]
mov ecx, 0x3b
lea rdi, [rsp + 0x70]
mov esi, 3
mov r8, rsi
call fcn.00658300
mov rbx, qword [0x00a56cc0]
mov rcx, qword [0x00a56cc8]
xor eax, eax
mov rbp, qword [rsp + 0xf8]
add rsp, 0x100
ret
dec rcx
test rcx, rcx
je 0x65271a
movzx edx, byte [rcx + rax - 1]
cmp dl, 0x2f
je 0x652708
lea rdx, [rcx - 1]
nop
jmp 0x652725
dec rdx
test rdx, rdx
jl 0x652762
movzx esi, byte [rax + rdx]
cmp sil, 0x2f
jne 0x652722
test rdx, rdx
jl 0x65275d
lea rsi, [rdx + 1]
nop dword [rax]
cmp rcx, rsi
jb 0x652786
sub rcx, rdx
dec rcx
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and rsi, rcx
add rax, rsi
jmp 0x652765
mov rdx, rcx
jmp 0x652765
mov rdx, rcx
test rdx, rdx
jne 0x65277b
mov eax, 1
lea rcx, [0x007937bb]
jmp 0x652625
mov rcx, rax
mov rax, rdx
jmp 0x652625
mov rax, rsi
call fcn.00466440
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.00463d20
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.006523a0