Function at 0x7feeffac000
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 rdi, rdx
mov rsi, rcx
call fcn.7feeff31066
mov rbx, rax
mov edx, 0x20
mov rcx, r12
call fcn.7feeff318bc
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 [rdi]
lea rdx, [rsp + 0x50]
movaps xmmword [rdx], xmm0
call fcn.7feeff4498f
cmp qword [rsi], 0
je 0x7feeffac1f4
movups xmm0, xmmword [rsi]
lea rdx, [rsp + 0x50]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x40]
call fcn.7feeff4498f
lea rsi, [rsp + 0x20]
mov rcx, rsi
call fcn.7feeff56150
mov r13, qword [rsi + 8]
cmp byte [rbx], 0
jne 0x7feeffac196
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], r13
call fcn.7feeff5b014
cmp byte [rbx], 0
jne 0x7feeffac196
test rax, rax
je 0x7feeffac171
lea r14, [rsp + 0x30]
mov rcx, qword [r14]
lea edx, [rax + rcx]
mov edi, eax
xor edi, ecx
sub edx, edi
and eax, ecx
add eax, eax
xor eax, edx
add rax, qword [rsp + 0x40]
lea rdx, [rcx + rax]
add rdx, 3
lea r15, [rsp + 0x50]
mov rcx, r15
call fcn.7feeff41973
movups xmm0, xmmword [0x7feeffd0b08]
lea rdi, [rsp + 0x20]
movaps xmmword [rdi], xmm0
mov rcx, r15
mov rdx, rdi
call fcn.7feeff416ee
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rdi], xmm0
lea rdi, [rsp + 0x20]
mov rcx, r15
mov rdx, rdi
call fcn.7feeff416ee
movups xmm0, xmmword [0x7feeffd0b18]
movaps xmmword [rdi], xmm0
lea rdi, [rsp + 0x20]
mov rcx, r15
mov rdx, rdi
call fcn.7feeff416ee
movaps xmm0, xmmword [r14]
movaps xmmword [rdi], xmm0
lea rdi, [rsp + 0x20]
mov rcx, r15
mov rdx, rdi
call fcn.7feeff416ee
movups xmm0, xmmword [r15]
movaps xmmword [rdi], xmm0
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.7feeff4172d
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
lea r9, [0x7feeffdc520]
mov r8d, 2
call fcn.7feeff5b350
cmp byte [rbx], 0
je 0x7feeffac296
test r13, r13
je 0x7feeffac207
mov rax, qword [r13]
mov ecx, 0xffffffff
mov edx, eax
xor edx, ecx
lea edx, [rdx + rdx*2]
dec rcx
mov ebx, 0xfffffffe
sub ebx, eax
lea edi, [rax + rax]
lea esi, [rdx + rax*2]
inc esi
xor esi, ebx
add edx, eax
inc edx
xor edx, edi
xor rdx, rcx
movabs rcx, 0xff258989f64fe2e
add rcx, rdx
movabs rdx, 0x4ff258989f64fe2e
xor rdx, rsi
xor rdx, rcx
test rax, rdx
jne 0x7feeffac207
mov rcx, r13
call fcn.7feeff311e0
jmp 0x7feeffac207
lea rcx, [rsp + 0x40]
call fcn.7feeff56150
cmp byte [rbx], 0
je 0x7feeffac079
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x7feeffac267
mov rax, qword [rcx]
mov edx, eax
or edx, 0x2b
movzx edx, dl
imul edx, edx
imul edi, edx, 0x77c5
mov ebx, edi
xor ebx, 0xfc946cb8
add ebx, edi
add ebx, 0x36b9348
imul edx, edx, 0xef8a
and edx, 0x6d7268a
xor edx, ebx
movabs rbx, 0x865901fe61d5a1b
add rbx, rdx
movabs rdx, 0x4865901fe61d5a1b
xor rdx, rbx
test rax, rdx
jne 0x7feeffac267
call fcn.7feeff311e0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x7feeffac429
test byte [rcx + 7], 0x40
jne 0x7feeffac429
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.7feeff311e0
test al, al
jne 0x7feeffac2d7
movaps xmm0, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x50]
call fcn.7feeffac43c
cmp byte [rbx], 0
jne 0x7feeffac196
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.7feeff4172d
mov r14d, 0xffffffff
lea rcx, [rsp + 0x40]
movaps xmm0, xmmword [rcx]
lea rdi, [rsp + 0x60]
movaps xmmword [rdi], xmm0
call fcn.7feeff3fc2a
lea rcx, [rsp + 0x30]
movaps xmm0, xmmword [rcx]
lea rbx, [rsp + 0x70]
movaps xmmword [rbx], xmm0
call fcn.7feeff3fc2a
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x50], xmm0
mov rcx, rdi
call fcn.7feeff3fc2a
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [r12], xmm0
movaps xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x20], xmm0
mov rcx, rbx
call fcn.7feeff3fc2a
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [r12 + 0x10], xmm0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x7feeffac37d
mov rax, qword [rcx]
mov edx, eax
xor edx, r14d
lea edx, [rdx + rdx*2]
lea ebx, [rax + rax]
add edx, eax
inc edx
xor edx, ebx
movabs rbx, 0x2e98f3ca430834de
xor rbx, rdx
movabs rdx, 0x11670c35430834e0
add rdx, rbx
test rax, rdx
jne 0x7feeffac37d
call fcn.7feeff311e0
movabs rdi, 0x4000000000000000
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x7feeffac39b
test qword [rcx], rdi
jne 0x7feeffac39b
call fcn.7feeff311e0
test r13, r13
je 0x7feeffac3cf
mov rax, qword [r13]
mov ecx, eax
xor ecx, r14d
lea ecx, [rcx + rcx*2]
lea edx, [rax + rax]
add ecx, eax
inc ecx
xor ecx, edx
movabs rdx, 0x40000000fffffffe
xor rdx, rcx
test rax, rdx
jne 0x7feeffac3cf
mov rcx, r13
call fcn.7feeff311e0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x7feeffac416
mov rax, qword [rcx]
mov edx, eax
xor edx, r14d
lea edx, [rdx + rdx*2]
mov ebx, eax
not ebx
add ebx, r14d
lea edx, [rdx + rax*2]
inc edx
xor edx, ebx
movabs rbx, 0xe4ec3e859046ff13
xor rbx, rdx
movabs rdx, 0x5b13c17a6fb900ed
add rdx, rbx
test rax, rdx
jne 0x7feeffac416
call fcn.7feeff311e0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x7feeffac429
test qword [rcx], rdi
je 0x7feeffac27f
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret