Function at 0x14001da62
Capabilities:
Terminate process

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov qword [rbp], rdx
mov rsi, rcx
mov eax, esi
and eax, 0x40400
mov ecx, eax
xor ecx, 0xa061440
add eax, ecx
add eax, 0x1010104
mov ecx, esi
or ecx, 0xdf
mov edx, 0xff
and ecx, edx
imul ecx, ecx
imul edi, ecx, 0x9851
xor eax, 0x29764033
imul eax, eax, 0xf03c1447
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140091110
sub rsp, rax
mov r14, rsp
mov eax, edi
or eax, 0xa5
imul eax, eax
imul ecx, eax, 0x9bdd
or ecx, 0x8b
and ecx, edx
imul ecx, ecx
imul ebx, ecx, 0xcd81
or edi, 0x3a
and edi, edx
imul edi, edi
imul eax, edi, 0xdecd
xor edx, edx
cmp ebx, eax
setne dl
lea eax, [rdx + rdx*2]
lea eax, [rax*8 + 0xf]
and eax, 0x70
call fcn.140091110
sub rsp, rax
mov r13, rsp
mov eax, ebx
xor eax, 0xd66a4bfe
add eax, ebx
add eax, 0x2995b400
imul ecx, ecx, 0x19b02
and ecx, 0x532b6800
xor ecx, eax
xor ecx, 0x9e2ad064
add ecx, 0x61d52f9d
lea rax, [rcx + rcx*2]
lea rcx, [rax*8 + 0xf]
movabs rax, 0x3ffffffff0
and rax, rcx
call fcn.140091110
sub rsp, rax
mov r12, rsp
sub rsp, 0x20
call fcn.140001066
add rsp, 0x20
mov rdi, rax
cmp qword [0x140102090], 0
je 0x14001dbee
mov qword [r14], 0
mov rax, qword [0x1401020a0]
lea rcx, [rbp - 0x20]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [0x140102090]
movaps xmmword [rcx], xmm0
sub rsp, 0x20
mov rdx, rsi
mov r8, r14
call fcn.14001d1d5
add rsp, 0x20
cmp byte [rdi], 0
jne 0x14001dc05
mov r15, rax
test rax, rax
js 0x14001dc3d
mov rax, qword [0x140102098]
lea rcx, [r15 + r15*2]
lea rcx, [rax + rcx*8]
add rcx, 0x18
mov rdx, qword [rbp]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.14001d4f0
sub rsp, 0x20
mov ecx, 0x20
call fcn.14001b7cf
add rsp, 0x20
cmp byte [rdi], 0
je 0x14001dc16
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [0x1401020a0], 0
lea rcx, [0x140102090]
sub rsp, 0x20
mov rdx, rax
call fcn.14001d753
add rsp, 0x20
jmp 0x14001db82
cmp qword [0x140102090], 0
je 0x14001ddc1
xor ebx, ebx
movups xmm0, xmmword [0x140102090]
movups xmmword [r13], xmm0
mov rdx, qword [0x1401020a0]
mov qword [r13 + 0x10], rdx
mov rcx, qword [r13]
sub rsp, 0x20
call fcn.14001de09
add rsp, 0x20
movzx eax, al
mov ecx, esi
or ecx, 0x59
movzx ecx, cl
imul ecx, ecx
imul ecx, ecx, 0x3941
lea edx, [rax + 0x38]
imul edx, edx
imul edx, edx, 0xee7b
cmp ecx, edx
setne cl
mov r8d, ebx
test bl, bl
jne 0x14001dd06
lea ebx, [rdx + rax]
xor edx, eax
sub ebx, edx
and bl, 1
xor cl, al
xor cl, bl
jne 0x14001dd06
sub rsp, 0x20
call fcn.14001d602
add rsp, 0x20
cmp byte [rdi], 0
jne 0x14001dc05
mov r13, qword [r14]
mov rax, qword [0x1401020a0]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [0x140102090]
movups xmmword [r12], xmm0
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
mov r8, r13
call fcn.14001d328
add rsp, 0x20
cmp byte [rdi], 0
jne 0x14001dc05
mov r15, rax
jmp 0x14001dd12
test r8b, r8b
jne 0x14001dc05
mov r13, qword [r14]
mov rbx, r15
not rbx
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp]
mov r8, r13
mov r9, rbx
call fcn.14001d495
add rsp, 0x20
cmp byte [rdi], 0
jne 0x14001dc05
mov eax, 0xfffffffe
or esi, 0x88
mov ecx, 0xff
and esi, ecx
imul esi, esi
imul edx, esi, 0xaa83
mov edi, ebx
or edi, 0xd2
and edi, ecx
imul edi, edi
imul ecx, edi, 0x8b57
xor edi, edi
cmp edx, ecx
sete dil
neg rdi
movabs rcx, 0x581ae0df38dc158
xor rcx, rdi
or ebx, eax
mov edx, r15d
and edx, 0xfffffffe
lea edx, [rdx + rdx*2]
lea edi, [rax + r15*2]
inc edi
xor r15d, eax
sub r15d, ebx
add r15d, edx
xor r15d, edi
add r15, rcx
add r15, qword [0x1401020a0]
movabs rax, 0xfa7e51f20c723ea9
add rax, r15
mov qword [0x1401020a0], rax
jmp 0x14001dc05
sub rsp, 0x20
mov ecx, 0x20
call fcn.14001b7cf
add rsp, 0x20
cmp byte [rdi], 0
jne 0x14001dc05
mov qword [0x1401020a0], 0
lea rcx, [0x140102090]
sub rsp, 0x20
mov rdx, rax
call fcn.14001d753
add rsp, 0x20
cmp byte [rdi], 0
setne bl
jmp 0x14001dc4d