Function at 0x7feeff50c0f
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 - 0x10], r8
mov r14, rdx
mov qword [rbp - 0x18], rcx
mov eax, r14d
and eax, 0x40400
mov ecx, eax
xor ecx, 0xa061440
lea r12d, [rcx + rax]
add r12d, 0x1010104
mov eax, r12d
xor eax, 0x83a89d5
xor r12d, 0xb071544
lea ecx, [r12 + rdx]
mov ebx, r12d
xor ebx, r14d
sub ecx, ebx
and r12d, r14d
add r12d, r12d
xor r12d, ecx
mov ecx, r12d
xor ecx, 0xfcc26370
add ecx, eax
lea rax, [rcx*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.7feeffcd2d0
sub rsp, rax
mov r8, rsp
mov eax, r12d
not eax
or eax, r14d
mov ecx, r12d
or ecx, r14d
not ecx
lea esi, [rcx + rcx*2]
mov ebx, r14d
not ebx
add ebx, ebx
mov edi, ebx
sub edi, r12d
mov edx, r12d
xor edx, r14d
sub edx, eax
add edx, esi
xor edx, edi
mov eax, r14d
or eax, 0x62
mov r9d, 0xff
and eax, r9d
imul eax, eax
imul esi, eax, 0x6965
mov eax, edx
or eax, 0x55
and eax, r9d
imul eax, eax
imul r11d, eax, 0xbbc9
xor eax, eax
cmp esi, r11d
sete al
neg eax
xor eax, 0x8e5b4b94
add eax, edx
add eax, 0x71a4b46d
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
movabs rcx, 0x3ffffffff0
and rax, rcx
call fcn.7feeffcd2d0
sub rsp, rax
mov r13, rsp
mov r10d, edx
not r10d
mov edi, r14d
or edi, r10d
mov eax, edx
or eax, r14d
not eax
lea r15d, [rax + rax*2]
sub ebx, edx
mov eax, edx
xor eax, r14d
sub eax, edi
add eax, r15d
mov r15, r8
xor eax, ebx
xor eax, 0x8a59dc74
or esi, 0xb0
and esi, r9d
imul esi, esi
imul esi, esi, 0xfa21
or r12d, 0xb1
and r12d, r9d
imul r12d, r12d
imul ecx, r12d, 0x5293
mov r12, qword [rbp - 0x18]
xor edi, edi
cmp esi, ecx
sete dil
sub eax, edi
add eax, 0x75a6238d
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
movabs rsi, 0x3ffffffff0
and rax, rsi
call fcn.7feeffcd2d0
sub rsp, rax
mov qword [rbp - 8], rsp
or r11d, 0xc1
and r11d, r9d
imul r11d, r11d
imul eax, r11d, 0x6409
or ecx, 0x45
and ecx, r9d
imul ecx, ecx
imul edi, ecx, 0xda0b
xor ebx, ebx
cmp eax, edi
sete bl
xor ebx, 0x80d9664d
mov eax, edi
not eax
or eax, edx
mov ecx, edx
or ecx, edi
not ecx
lea ecx, [rcx + rcx*2]
add r10d, r10d
sub r10d, edi
xor edx, edi
sub edx, eax
add edx, ecx
xor edx, r10d
xor edx, ebx
xor edx, 0x80d9664c
lea rax, [rdx + rdx*2]
lea rax, [rax*8 + 0xf]
and rax, rsi
call fcn.7feeffcd2d0
sub rsp, rax
mov rdi, rsp
sub rsp, 0x20
call fcn.7feeff31066
add rsp, 0x20
mov rbx, rax
cmp qword [r12], 0
je 0x7feeff50e9a
mov qword [r15], 0
mov rax, qword [r12 + 0x10]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [r12]
movups xmmword [r13], xmm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, r15
call fcn.7feeff4f0dc
add rsp, 0x20
cmp byte [rbx], 0
jne 0x7feeff50eb1
mov rsi, rax
test rax, rax
js 0x7feeff50ee3
mov rax, qword [r12 + 8]
lea rcx, [rsi + rsi*2]
lea rcx, [rax + rcx*8]
add rcx, 0x18
mov rdx, qword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.7feeff507a5
sub rsp, 0x20
mov ecx, 0x20
call fcn.7feeff4c98a
add rsp, 0x20
cmp byte [rbx], 0
je 0x7feeff50ec2
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.7feeff50953
add rsp, 0x20
jmp 0x7feeff50e33
cmp qword [r12], 0
je 0x7feeff5102a
mov qword [rbp], rdi
xor r13d, r13d
mov rax, qword [rbp - 8]
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.7feeff51071
add rsp, 0x20
movzx ecx, al
lea eax, [rcx + 0x10]
imul eax, eax
imul eax, eax, 0xbf5
mov edx, r14d
or edx, 0x13
movzx edx, dl
imul edx, edx
imul edx, edx, 0x266f
cmp eax, edx
setne r8b
test r13b, r13b
jne 0x7feeff50fb1
mov edi, ecx
not edi
or edi, eax
mov edx, eax
or edx, ecx
xor eax, ecx
sub eax, edi
add eax, edx
inc al
and al, 1
xor r8b, al
jne 0x7feeff50fb1
sub rsp, 0x20
mov rcx, r12
call fcn.7feeff507fc
add rsp, 0x20
cmp byte [rbx], 0
mov rcx, qword [rbp]
jne 0x7feeff50eb1
mov r15, qword [r15]
mov rax, qword [r12 + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [r12]
movups xmmword [rcx], xmm0
sub rsp, 0x20
mov rdx, r14
mov r8, r15
call fcn.7feeff4f25d
add rsp, 0x20
cmp byte [rbx], 0
jne 0x7feeff50eb1
mov rsi, rax
jmp 0x7feeff50fbd
test r13b, r13b
jne 0x7feeff50eb1
mov r15, qword [r15]
not rsi
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov rcx, r12
mov rdx, r14
mov r8, qword [rbp - 0x10]
mov r9, r15
call fcn.7feeff50742
add rsp, 0x30
cmp byte [rbx], 0
jne 0x7feeff50eb1
mov rax, qword [r12 + 0x10]
mov ecx, r14d
xor ecx, 0xdbc8187a
add ecx, r14d
add ecx, 0x2437e786
add r14d, r14d
and r14d, 0x486fcf0a
xor rcx, r14
movabs rdx, 0x53f880526f806a6d
imul rdx, rcx
add rax, rdx
inc rax
mov qword [r12 + 0x10], rax
jmp 0x7feeff50eb1
sub rsp, 0x20
mov ecx, 0x20
call fcn.7feeff4c98a
add rsp, 0x20
cmp byte [rbx], 0
jne 0x7feeff50eb1
mov qword [rbp], rdi
mov qword [r12 + 0x10], 0
sub rsp, 0x20
mov rcx, r12
mov rdx, rax
call fcn.7feeff50953
add rsp, 0x20
cmp byte [rbx], 0
setne r13b
jmp 0x7feeff50ef5