Function at 0x14007451f
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x90
mov r12, r8
mov rsi, rdx
mov rdi, rcx
movabs r13, 0x4000000000000000
call fcn.140001066
mov rbx, rax
mov edx, 0x20
mov rcx, r12
call fcn.1400018bc
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x30]
movaps xmmword [rcx], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsi]
lea rdx, [rsp + 0x50]
movaps xmmword [rdx], xmm0
call fcn.140011be7
cmp qword [rdi], 0
je 0x1400746c4
movups xmm0, xmmword [rdi]
lea rdx, [rsp + 0x50]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x40]
call fcn.140011be7
lea rsi, [rsp + 0x20]
mov rcx, rsi
call fcn.140023fff
mov rdi, qword [rsi + 8]
cmp byte [rbx], 0
jne 0x1400746b0
lea rcx, [rsp + 0x20]
mov rax, qword [rcx]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rcx], xmm0
lea rdx, [rsp + 0x80]
mov qword [rdx], rax
mov qword [rdx + 8], rdi
call fcn.1400296a3
cmp byte [rbx], 0
jne 0x1400746b0
test rax, rax
je 0x14007468b
mov rax, qword [rsp + 0x40]
lea r14, [rsp + 0x30]
mov rcx, qword [r14]
lea rdx, [rax + rcx]
add rdx, 3
lea r15, [rsp + 0x50]
mov rcx, r15
call fcn.14001053f
movups xmm0, xmmword [0x140094a00]
lea rsi, [rsp + 0x20]
movaps xmmword [rsi], xmm0
mov rcx, r15
mov rdx, rsi
call fcn.1400102ba
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsi], xmm0
lea rsi, [rsp + 0x20]
mov rcx, r15
mov rdx, rsi
call fcn.1400102ba
movups xmm0, xmmword [0x140094a10]
movaps xmmword [rsi], xmm0
lea rsi, [rsp + 0x20]
mov rcx, r15
mov rdx, rsi
call fcn.1400102ba
movaps xmm0, xmmword [r14]
movaps xmmword [rsi], xmm0
lea rsi, [rsp + 0x20]
mov rcx, r15
mov rdx, rsi
call fcn.1400102ba
movups xmm0, xmmword [r15]
movaps xmmword [rsi], xmm0
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.1400102f9
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
lea r9, [0x1400a03a0]
mov r8d, 2
call fcn.1400299f1
cmp byte [rbx], 0
je 0x14007477a
test rdi, rdi
je 0x1400746d7
test qword [rdi], r13
jne 0x1400746d7
mov rcx, rdi
call fcn.1400011e0
jmp 0x1400746d7
lea rcx, [rsp + 0x40]
call fcn.140023fff
cmp byte [rbx], 0
je 0x1400745a2
movabs rsi, 0xc000000000000000
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14007472c
mov rax, qword [rcx]
mov edx, eax
or edx, 0xaf
movzx edx, dl
imul edx, edx
imul ebx, edx, 0x4fa5
mov edx, ebx
not edx
lea edi, [rdx + rdx*2]
add edx, edx
add ebx, edi
inc ebx
xor ebx, edx
or rbx, rsi
movabs rdx, 0x5f3d6927f49459b
imul rdx, rbx
test rax, rdx
jne 0x14007472c
call fcn.1400011e0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140074767
mov rax, qword [rcx]
mov edx, 0xffffffff
xor rdx, rax
lea rdx, [rdx + rdx*2]
mov ebx, 2
sub rbx, rax
lea rdx, [rdx + rax*2]
inc rdx
xor rdx, rbx
imul rdx, rsi
add rdx, r13
test rax, rdx
je 0x14007489c
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test al, al
jne 0x1400747bb
movaps xmm0, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400748b3
cmp byte [rbx], 0
jne 0x1400746b0
lea rdx, [rsp + 0x50]
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rcx, [rsp + 0x30]
call fcn.1400102f9
lea rcx, [rsp + 0x40]
movaps xmm0, xmmword [rcx]
lea rsi, [rsp + 0x60]
movaps xmmword [rsi], xmm0
call fcn.14000ed6d
lea rcx, [rsp + 0x30]
movaps xmm0, xmmword [rcx]
lea rbx, [rsp + 0x70]
movaps xmmword [rbx], xmm0
call fcn.14000ed6d
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov rcx, rsi
call fcn.14000ed6d
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [r12], xmm0
movaps xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x20], xmm0
mov rcx, rbx
call fcn.14000ed6d
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [r12 + 0x10], xmm0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14007482d
test qword [rcx], r13
jne 0x14007482d
call fcn.1400011e0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140074841
test qword [rcx], r13
jne 0x140074841
call fcn.1400011e0
test rdi, rdi
je 0x140074853
test qword [rdi], r13
jne 0x140074853
mov rcx, rdi
call fcn.1400011e0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140074885
mov rax, qword [rcx]
mov edx, 0xffffffff
xor edx, eax
lea edx, [rdx + rdx*2]
mov ebx, 0xfffffffe
sub ebx, eax
lea edx, [rdx + rax*2]
inc edx
xor edx, ebx
or rdx, r13
test rax, rdx
jne 0x140074885
call fcn.1400011e0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140074767
test qword [rcx], r13
jne 0x140074767
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400011e0