Function at 0x14001ec2e
Capabilities:
Terminate process

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov qword [rbp - 8], r8
mov r13, rdx
mov r12, rcx
mov eax, r13d
and eax, 0x40400
mov ecx, eax
xor ecx, 0xa061440
lea esi, [rcx + rax]
add esi, 0x1010104
mov eax, r13d
or eax, 0xfb
imul eax, eax
imul edi, eax, 0x6e93
mov eax, esi
xor eax, 0x23e0f560
add eax, 0xd7181fdd
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140091110
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov edx, esi
xor edx, 0xf4f8eabb
mov ecx, esi
xor ecx, 0xf410ca1a
mov ebx, esi
and ebx, 0x800
mov eax, 0xfd12ca5e
and ecx, eax
lea ecx, [rcx + rcx*2]
mov r8d, 0xfa2594bd
add edx, r8d
xor esi, 0x9ea20e5
add esi, ebx
add esi, ecx
inc esi
xor esi, edx
mov ecx, esi
xor ecx, 0x1132fcf1
and eax, r13d
mov edx, 0x2ed35a1
mov ebx, r13d
or ebx, edx
mov r9d, 0xffffffff
xor ebx, r9d
lea r10d, [rbx + rbx*2]
mov ebx, 0xffffffff
sub ebx, r13d
add ebx, r8d
xor edx, r13d
add edx, eax
lea r15d, [rdx + r10]
inc r15d
xor r15d, ebx
mov eax, r15d
xor eax, 0xeecd0310
add eax, ecx
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
movabs r8, 0x3ffffffff0
and rax, r8
call fcn.140091110
sub rsp, rax
mov r14, rsp
lea eax, [rsi + r13]
mov ecx, esi
xor ecx, r13d
sub eax, ecx
mov ecx, esi
and ecx, r13d
add ecx, ecx
xor ecx, eax
lea r11d, [rcx - 0x6dfea000]
or edi, 0x70
mov r10d, 0xff
and edi, r10d
imul edi, edi
imul ebx, edi, 0x9af3
mov edi, r13d
or edi, 0x49
and edi, r10d
imul edi, edi
imul edi, edi, 0x75e5
xor eax, eax
cmp ebx, edi
sete al
xor eax, 0x92016001
xor eax, r11d
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, r8
call fcn.140091110
sub rsp, rax
mov qword [rbp], rsp
mov eax, r15d
not eax
or eax, r13d
mov edx, r15d
or edx, r13d
xor edx, r9d
lea edx, [rdx + rdx*2]
mov ebx, r13d
not ebx
add ebx, ebx
sub ebx, r15d
xor r15d, r13d
sub r15d, eax
add r15d, edx
xor r15d, ebx
or esi, 0x3b
and esi, r10d
imul esi, esi
imul eax, esi, 0xb4c1
or ecx, 0x80
and ecx, r10d
imul ecx, ecx
imul ecx, ecx, 0xe963
xor edx, edx
cmp eax, ecx
sete dl
sub r15d, edx
inc r15d
lea rax, [r15 + r15*2]
mov rbx, qword [rbp - 0x10]
lea rax, [rax*8 + 0xf]
and rax, r8
call fcn.140091110
sub rsp, rax
mov r15, rsp
sub rsp, 0x20
call fcn.140001066
add rsp, 0x20
mov rdi, rax
cmp qword [r12], 0
je 0x14001ee9d
mov qword [rbx], 0
mov rax, qword [r12 + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [r12]
movups xmmword [r14], xmm0
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
mov r8, rbx
call fcn.14001d1d5
add rsp, 0x20
cmp byte [rdi], 0
jne 0x14001eeb4
mov rsi, rax
test rax, rax
js 0x14001eee6
mov rax, qword [r12 + 8]
lea rcx, [rsi + rsi*2]
lea rcx, [rax + rcx*8]
add rcx, 0x18
mov rdx, qword [rbp - 8]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.14001e780
sub rsp, 0x20
mov ecx, 0x20
call fcn.14001b7cf
add rsp, 0x20
cmp byte [rdi], 0
je 0x14001eec5
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [r12 + 0x10], 0
sub rsp, 0x20
mov rcx, r12
mov rdx, rax
call fcn.14001e92e
add rsp, 0x20
jmp 0x14001ee37
cmp qword [r12], 0
je 0x14001efeb
xor r14d, r14d
mov rax, qword [rbp]
movups xmm0, xmmword [r12]
movups xmmword [rax], xmm0
mov rdx, qword [r12 + 0x10]
mov qword [rax + 0x10], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14001f02e
add rsp, 0x20
test r14b, r14b
jne 0x14001ef74
test al, al
je 0x14001ef74
sub rsp, 0x20
mov rcx, r12
call fcn.14001e7d7
add rsp, 0x20
cmp byte [rdi], 0
jne 0x14001eeb4
mov rbx, qword [rbx]
mov rax, qword [r12 + 0x10]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [r12]
movups xmmword [r15], xmm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
mov r8, rbx
call fcn.14001d328
add rsp, 0x20
cmp byte [rdi], 0
jne 0x14001eeb4
mov rsi, rax
jmp 0x14001ef80
test r14b, r14b
jne 0x14001eeb4
mov rbx, qword [rbx]
mov r14, rsi
not r14
sub rsp, 0x30
mov qword [rsp + 0x20], r14
mov rcx, r12
mov rdx, r13
mov r8, qword [rbp - 8]
mov r9, rbx
call fcn.14001e71d
add rsp, 0x30
cmp byte [rdi], 0
jne 0x14001eeb4
xor esi, 1
lea eax, [rsi + r14]
add eax, 2
add r14d, r14d
and r14d, 2
movabs rcx, 0x604241e6bae1ab1b
xor rcx, rax
xor rcx, r14
add rcx, qword [r12 + 0x10]
movabs rax, 0x9fbdbe19451e54e6
add rax, rcx
mov qword [r12 + 0x10], rax
jmp 0x14001eeb4
sub rsp, 0x20
mov ecx, 0x20
call fcn.14001b7cf
add rsp, 0x20
cmp byte [rdi], 0
jne 0x14001eeb4
mov qword [r12 + 0x10], 0
sub rsp, 0x20
mov rcx, r12
mov rdx, rax
call fcn.14001e92e
add rsp, 0x20
cmp byte [rdi], 0
setne r14b
jmp 0x14001eef4