Function at 0x1400e21a0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rdx
push r15
sub rsp, 0x70
test dword [rcx + 0x14], 0xc00
mov r9, rdx
mov r15, rcx
jne 0x1400e21c6
mov eax, 0xfffffffa
add rsp, 0x70
pop r15
ret
mov qword [rsp + 0x90], rbx
lea rax, [rcx + 0x670]
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r13
mov r13, qword [rax]
mov qword [rsp + 0x40], r14
cmp r13, rax
je 0x1400e24f8
xor esi, esi
mov ebp, 0xfffffffe
test rdx, rdx
sete sil
mov dword [rsp + 0x80], esi
lea r14d, [rbp + 4]
nop dword [rax + rax]
test r9, r9
lea rbx, [r13 - 0x98]
cmovne rbx, r9
mov eax, dword [rbx + 0xdc]
cmp eax, 0x5a
je 0x1400e24e4
cmp eax, 0xffffffa6
je 0x1400e24e4
mov eax, dword [r15 + 0x778]
mov ecx, 0x7fffffff
mov edx, dword [rbx + 0xec]
test eax, eax
cmovne ecx, eax
cmp edx, dword [r15 + 0x774]
jb 0x1400e24e4
cmp edx, ecx
ja 0x1400e24e4
mov eax, dword [rbx + 0x114]
test eax, eax
je 0x1400e22b0
cmp eax, 2
jg 0x1400e24e4
mov r8d, dword [rbx + 0x118]
mov eax, r8d
mov ecx, dword [rbx + 0xf0]
imul ecx, edx
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
xor edx, edx
imul eax, eax, 0x64
div r8d
cmp eax, 0x14
ja 0x1400e24e4
cmp dword [rbx + 0x1dc], 0xcd
jg 0x1400e24e4
mov edi, dword [r15 + 0x14]
test edi, 0xc00
je 0x1400e238c
cmp dword [r15 + 0x88], 0
je 0x1400e22e6
mov rcx, r15
call fcn.1400d7c00
mov edi, dword [r15 + 0x14]
test dil, 1
je 0x1400e230e
test r9, r9
jne 0x1400e230e
lea rcx, [rbx + 0x80]
mov r8d, 0x9a
lea rdx, [rbx + 0xe4]
call fcn.1400e0af0
test eax, eax
jne 0x1400e2315
lea rcx, [rbx + 0xe4]
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x30], xmm0
bt edi, 0xa
jae 0x1400e232b
mov r9d, 1
jmp 0x1400e2334
bt edi, 0xb
jae 0x1400e2348
xor r9d, r9d
lea r8, [rsp + 0x30]
mov dword [rsp + 0x20], esi
mov rdx, rbx
mov rcx, r15
call fcn.1400ccc10
cmp dword [r15 + 0x88], 0
je 0x1400e235a
mov rcx, r15
call fcn.1400d7c00
mov eax, dword [rbx + 0x164]
cmp eax, 0xfffffffe
cmovl eax, ebp
cmp eax, 2
cmovg eax, r14d
mov dword [rbx + 0x164], eax
mov eax, dword [rbx + 0x168]
cmp eax, 0xfffffffe
cmovl eax, ebp
cmp eax, 2
cmovg eax, r14d
mov dword [rbx + 0x168], eax
mov r9d, dword [rbx + 0xd8]
lea rdi, [rbx + 0xd0]
lea r12, [rbx + 0x10]
mov qword [rsp + 0x28], rdi
lea r8, [rbx + 0xe4]
mov qword [rsp + 0x20], r12
lea rdx, [rbx + 0x44]
lea rcx, [rbx + 0x34]
call fcn.1400da630
mov rdx, rbx
mov rcx, r15
call fcn.1400e2530
mov r9d, dword [rbx + 0xd8]
lea r8, [rbx + 0xe4]
lea rdx, [rbx + 0x44]
mov qword [rsp + 0x28], rdi
lea rcx, [rbx + 0x34]
mov qword [rsp + 0x20], r12
call fcn.1400da630
test dword [r15 + 0x14], 0x4e00
je 0x1400e24af
cmp dword [rbx + 0x3c], 0
je 0x1400e240e
cmp dword [rbx + 0x4c], 0
je 0x1400e240e
mov ecx, dword [rbx + 0x1b0]
jmp 0x1400e241a
mov dword [rbx + 0x1b0], 0
xor ecx, ecx
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
mov eax, dword [r12]
mov edx, ecx
mov rcx, qword [rbx + 0x1a8]
mov dword [rcx + rdx*4], eax
inc dword [rbx + 0x1b0]
mov r10d, dword [rbx + 0x1b0]
cmp r10d, 3
jbe 0x1400e24af
cmp r10d, 0xa
mov dword [r12], 0
mov edx, r10d
mov edi, 0xa
cmova edx, edi
xor r8d, r8d
test edx, edx
je 0x1400e2491
mov r9, qword [rbx + 0x1a8]
nop dword [rax]
nop word [rax + rax]
add edx, 0xffffffff
mov ecx, dword [r9 + rdx*4]
lea r8d, [rcx + r8]
mov dword [r12], r8d
jne 0x1400e2480
cmp r10d, edi
cmova r10d, edi
shl r8d, 0xa
mov eax, r8d
cdq
idiv r10d
add eax, 0x200
sar eax, 0xa
mov dword [r12], eax
mov rcx, qword [r15 + 0x668]
mov edx, 1
mov r8d, edx
call qword [r15 + 0x660]
test eax, eax
jne 0x1400e2527
mov r9, qword [rsp + 0x88]
test r9, r9
jne 0x1400e24f8
mov esi, dword [rsp + 0x80]
lea ebp, [rax - 2]
lea r14d, [rax + 2]
mov r13, qword [r13]
lea rax, [r15 + 0x670]
cmp r13, rax
jne 0x1400e2220
xor eax, eax
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x90]
mov r14, qword [rsp + 0x40]
add rsp, 0x70
pop r15
ret
mov eax, 0xfffffffe
jmp 0x1400e24fa