Function at 0x140065500
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rsi, rdx
movsd xmm0, qword [0x1400d7d48]
comisd xmm0, xmmword [rdx + 0x20]
jbe 0x140065535
xor al, al
jmp 0x140065c40
xor r15d, r15d
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
lea ecx, [r15 + 0x40]
call fcn.14009c500
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x40]
call fcn.140066690
mov edi, r15d
mov qword [rbp + 0x50], r15
mov r12, qword [rbp - 0x40]
cmp qword [rsi + 0xa8], r15
je 0x14006566f
mov rbx, qword [r12]
cmp rbx, r12
je 0x14006566f
mov r13, qword [rsi + 0xa0]
mov r15, qword [r13 + 8]
nop word [rax + rax]
mov rsi, r13
cmp byte [r15 + 0x19], 0
jne 0x1400655da
mov rdi, r15
nop dword [rax]
lea rcx, [rdi + 0x20]
lea rdx, [rbx + 0x20]
call fcn.140013110
shr eax, 0x1f
test al, al
je 0x1400655ca
mov rdi, qword [rdi + 0x10]
jmp 0x1400655d0
mov rsi, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x1400655b0
mov rdi, qword [rbp + 0x50]
cmp byte [rsi + 0x19], 0
jne 0x140065607
lea rdx, [rsi + 0x20]
lea rcx, [rbx + 0x20]
call fcn.140013110
shr eax, 0x1f
test al, al
jne 0x140065607
cmp rsi, r13
je 0x140065607
cmp qword [rsi + 0x40], 1
jb 0x140065607
inc rdi
mov qword [rbp + 0x50], rdi
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140065638
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140065633
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x140065633
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140065620
mov rbx, rax
jmp 0x14006565f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14006565f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140065650
cmp rbx, r12
jne 0x1400655a0
xor r15d, r15d
mov rsi, qword [rbp + 0x48]
cmp qword [rbp - 0x38], 0
je 0x14006567f
test rdi, rdi
je 0x140065c1c
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
mov ecx, 0x30
call fcn.14009c500
mov rbx, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], r15d
movabs r14, 0x555555555555555
cmp byte [rax + 0x19], 0
jne 0x1400656c7
cmp byte [rax + 0x20], 0
jbe 0x14006571c
cmp qword [rbp - 0x48], r14
je 0x140065c5e
lea rax, [rbp - 0x50]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
mov ecx, 0x30
call fcn.14009c500
nop
mov byte [rax + 0x20], 0
mov qword [rax + 0x28], r15
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x30], xmm0
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.140010920
mov rbx, rax
movabs rax, 0x3fb999999999999a
mov qword [rbx + 0x28], rax
mov rbx, qword [rbp - 0x50]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], r15d
mov rcx, rbx
cmp byte [rax + 0x19], 0
jne 0x14006576a
mov qword [rbp - 0x20], rax
cmp byte [rax + 0x20], 0xf
jae 0x140065757
mov dword [rbp - 0x18], r15d
mov rax, qword [rax + 0x10]
jmp 0x140065764
mov dword [rbp - 0x18], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140065743
cmp byte [rcx + 0x19], 0
jne 0x140065776
cmp byte [rcx + 0x20], 0xf
jbe 0x1400657cb
cmp qword [rbp - 0x48], r14
je 0x140065c64
lea rax, [rbp - 0x50]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
mov ecx, 0x30
call fcn.14009c500
nop
mov byte [rax + 0x20], 0xf
mov qword [rax + 0x28], r15
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x30], xmm0
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.140010920
mov rcx, rax
movabs r13, 0x3f847ae147ae147b
mov qword [rcx + 0x28], r13
mov rbx, qword [rbp - 0x50]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], r15d
mov rcx, rbx
cmp byte [rax + 0x19], 0
jne 0x140065819
mov qword [rbp - 0x20], rax
cmp byte [rax + 0x20], 0x48
jae 0x140065806
mov dword [rbp - 0x18], r15d
mov rax, qword [rax + 0x10]
jmp 0x140065813
mov dword [rbp - 0x18], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400657f2
cmp byte [rcx + 0x19], 0
jne 0x140065825
cmp byte [rcx + 0x20], 0x48
jbe 0x14006587a
cmp qword [rbp - 0x48], r14
je 0x140065c6a
lea rax, [rbp - 0x50]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
mov ecx, 0x30
call fcn.14009c500
nop
mov byte [rax + 0x20], 0x48
mov qword [rax + 0x28], r15
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x30], xmm0
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.140010920
mov rcx, rax
movabs r12, 0x3f947ae147ae147b
mov qword [rcx + 0x28], r12
mov rbx, qword [rbp - 0x50]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], r15d
mov rcx, rbx
cmp byte [rax + 0x19], 0
jne 0x1400658c8
mov qword [rbp - 0x20], rax
cmp byte [rax + 0x20], 0x8b
jae 0x1400658b5
mov dword [rbp - 0x18], r15d
mov rax, qword [rax + 0x10]
jmp 0x1400658c2
mov dword [rbp - 0x18], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400658a1
cmp byte [rcx + 0x19], 0
jne 0x1400658d4
cmp byte [rcx + 0x20], 0x8b
jbe 0x140065929
cmp qword [rbp - 0x48], r14
je 0x140065c70
lea rax, [rbp - 0x50]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
mov ecx, 0x30
call fcn.14009c500
nop
mov byte [rax + 0x20], 0x8b
mov qword [rax + 0x28], r15
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x30], xmm0
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.140010920
mov rcx, rax
mov qword [rcx + 0x28], r12
mov rbx, qword [rbp - 0x50]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], r15d
mov rcx, rbx
cmp byte [rax + 0x19], 0
jne 0x14006596d
mov qword [rbp - 0x20], rax
cmp byte [rax + 0x20], 0xcc
jae 0x14006595a
mov dword [rbp - 0x18], r15d
mov rax, qword [rax + 0x10]
jmp 0x140065967
mov dword [rbp - 0x18], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140065946
cmp byte [rcx + 0x19], 0
jne 0x140065979
cmp byte [rcx + 0x20], 0xcc
jbe 0x1400659ce
cmp qword [rbp - 0x48], r14
je 0x140065c76
lea rax, [rbp - 0x50]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
mov ecx, 0x30
call fcn.14009c500
nop
mov byte [rax + 0x20], 0xcc
mov qword [rax + 0x28], r15
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x30], xmm0
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.140010920
mov rcx, rax
mov qword [rcx + 0x28], r13
mov rbx, qword [rbp - 0x50]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], r15d
mov rcx, rbx
cmp byte [rax + 0x19], 0
jne 0x140065a17
nop dword [rax + rax]
mov qword [rbp - 0x20], rax
cmp byte [rax + 0x20], 0xe8
jae 0x140065a04
mov dword [rbp - 0x18], r15d
mov rax, qword [rax + 0x10]
jmp 0x140065a11
mov dword [rbp - 0x18], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400659f0
cmp byte [rcx + 0x19], 0
jne 0x140065a23
cmp byte [rcx + 0x20], 0xe8
jbe 0x140065a78
cmp qword [rbp - 0x48], r14
je 0x140065c58
lea rax, [rbp - 0x50]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
mov ecx, 0x30
call fcn.14009c500
nop
mov byte [rax + 0x20], 0xe8
mov qword [rax + 0x28], r15
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x30], xmm0
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.140010920
mov rcx, rax
mov qword [rcx + 0x28], r13
mov byte [rbp + 0x48], 0xff
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x50]
call fcn.1400652b0
mov qword [rax], r12
mov r9, qword [rbp - 0x50]
mov rax, qword [r9]
cmp rax, r9
je 0x140065bcd
mov r10, qword [rsi + 0x78]
mov r11, qword [r10 + 8]
movzx ebx, byte [r11 + 0x19]
nop dword [rax]
movzx r8d, byte [rax + 0x20]
mov rdx, r10
test bl, bl
jne 0x140065ad8
mov rcx, r11
nop
cmp byte [rcx + 0x20], r8b
jae 0x140065acc
mov rcx, qword [rcx + 0x10]
jmp 0x140065ad2
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140065ac0
cmp byte [rdx + 0x19], 0
jne 0x140065b46
cmp r8b, byte [rdx + 0x20]
jb 0x140065b46
xorps xmm0, xmm0
cmp rdx, r10
je 0x140065b49
mov rdx, qword [rdx + 0x28]
xorps xmm0, xmm0
test rdx, rdx
js 0x140065aff
cvtsi2sd xmm0, rdx
jmp 0x140065b14
mov rcx, rdx
shr rcx, 1
and edx, 1
or rcx, rdx
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
mov rdx, qword [rsi + 0x28]
xorps xmm1, xmm1
test rdx, rdx
js 0x140065b2b
cvtsi2sd xmm1, rdx
divsd xmm0, xmm1
jmp 0x140065b49
mov rcx, rdx
shr rcx, 1
and edx, 1
or rcx, rdx
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
divsd xmm0, xmm1
jmp 0x140065b49
xorps xmm0, xmm0
comisd xmm0, xmmword [rax + 0x28]
jb 0x140065b53
inc r15
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140065b7f
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x140065b7a
cmp rax, qword [rcx + 0x10]
jne 0x140065b7a
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x140065b67
mov rax, rcx
jmp 0x140065b9f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x140065b9f
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x140065b90
cmp rax, r9
jne 0x140065ab0
cmp r15, 2
jb 0x140065bcd
mov rax, qword [rbp - 0x48]
shr rax, 1
inc rax
cmp r15, rax
jb 0x140065bc2
mov dil, 1
jmp 0x140065bd0
cmp rdi, 2
jb 0x140065bcd
mov dil, 1
jmp 0x140065bd0
xor dil, dil
mov rbx, qword [r9 + 8]
cmp byte [rbx + 0x19], 0
jne 0x140065c0b
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140002580
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x30
call fcn.14006b0f0
cmp byte [rbx + 0x19], 0
je 0x140065be0
mov r9, qword [rbp - 0x50]
mov edx, 0x30
mov rcx, r9
call fcn.14006b0f0
mov r12, qword [rbp - 0x40]
mov r8, qword [r12 + 8]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.1400025e0
mov edx, 0x40
mov rcx, qword [rbp - 0x40]
call fcn.14006b0f0
movzx eax, dil
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140011800
nop
call fcn.140011800
int3
call fcn.140011800
int3
call fcn.140011800
int3
call fcn.140011800
int3
call fcn.140011800
int3