Function at 0x7feeff5884d
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
call fcn.7feeff31066
mov r15, rax
xorps xmm0, xmm0
lea rcx, [rsp + 0x30]
movaps xmmword [rcx], xmm0
movups xmm0, xmmword [rdi]
lea rdx, [rsp + 0x50]
movaps xmmword [rdx], xmm0
call fcn.7feeff4498f
cmp qword [rsi], 0
je 0x7feeff588f8
lea rdi, [rsp + 0x50]
mov edx, 0x18
mov rcx, rdi
call fcn.7feeff318bc
mov rax, qword [rbx]
cmp rax, 2
setge byte [rdi + 0x10]
cmp rax, 1
jle 0x7feeff589f0
mov r14, qword [rsp + 0x30]
mov rax, qword [rsp + 0x50]
cmp rax, r14
jge 0x7feeff588ee
mov rcx, qword [rsp + 0x38]
mov dl, byte [rcx + rax + 8]
cmp dl, 0x5c
je 0x7feeff588e3
cmp dl, 0x2f
jne 0x7feeff588ee
inc rax
cmp r14, rax
jne 0x7feeff588d5
mov rax, r14
mov qword [rsp + 0x50], rax
jmp 0x7feeff589f5
lea rdi, [rsp + 0x50]
mov edx, 0x20
mov rcx, rdi
call fcn.7feeff318bc
lea rcx, [rsp + 0x30]
movaps xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x20], xmm0
call fcn.7feeff3fc2a
movaps xmm0, xmmword [rsp + 0x20]
lea rcx, [rsp + 0x40]
movaps xmmword [rcx], xmm0
mov rdx, rdi
call fcn.7feeff58cf9
cmp byte [r15], 0
jne 0x7feeff58cdd
mov r14, rbx
lea rcx, [rsp + 0x50]
mov rbp, qword [rcx]
mov rbx, qword [rcx + 8]
call fcn.7feeff3fc2a
lea rcx, [rsp + 0x60]
movups xmm6, xmmword [rcx]
call fcn.7feeff3fc2a
lea rdi, [rsp + 0x40]
movups xmmword [rdi], xmm6
lea rcx, [rsp + 0x30]
mov rdx, rdi
call fcn.7feeff4172d
mov rcx, rsi
mov rdx, rbp
call fcn.7feeff4164e
mov qword [rdi], rbp
mov qword [rdi + 8], rbx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.7feeff416ee
mov rdi, qword [rsi]
test rdi, rdi
jle 0x7feeff589c1
xor ebp, ebp
mov rcx, rsi
call fcn.7feeff4175a
mov rax, qword [rsi + 8]
mov cl, byte [rax + rbp + 8]
cmp cl, 0x5c
je 0x7feeff589b4
cmp cl, 0x2f
jne 0x7feeff589b9
mov byte [rax + rbp + 8], 0x5c
inc rbp
cmp rdi, rbp
jne 0x7feeff5899a
test rbx, rbx
je 0x7feeff589d4
test byte [rbx + 7], 0x40
jne 0x7feeff589d4
mov rcx, rbx
call fcn.7feeff311e0
lea rcx, [rsp + 0x50]
call fcn.7feeff592f3
cmp byte [r15], 0
mov rbx, r14
jne 0x7feeff58cdd
jmp 0x7feeff5889a
mov r14, qword [rsp + 0x30]
mov ebp, 3
mov qword [rsp + 0x78], rbx
mov rcx, qword [rsp + 0x50]
mov rdx, r14
call fcn.7feeff46542
cmp byte [r15], 0
mov edi, 0xf
cmovne edi, ebp
jne 0x7feeff58c75
test al, al
je 0x7feeff58c75
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x40]
call fcn.7feeff586ed
cmp byte [r15], 0
jne 0x7feeff58cdd
mov r12, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rdi, qword [rbx]
mov r13, qword [rsp + 0x38]
cmp rdi, 1
ja 0x7feeff58aae
mov rcx, r13
mov rdx, r12
mov r8, rbp
call fcn.7feeff58804
test al, al
je 0x7feeff58aae
mov rax, qword [rsi]
test rax, rax
mov ebp, 3
je 0x7feeff58a95
mov rcx, qword [rsi + 8]
mov al, byte [rax + rcx + 7]
cmp al, 0x2f
je 0x7feeff58aa0
cmp al, 0x5c
je 0x7feeff58aa0
mov rcx, rsi
call fcn.7feeff5933a
mov rdi, qword [rbx]
or rdi, 1
mov qword [rbx], rdi
xor edi, edi
jmp 0x7feeff58c75
mov rcx, r13
mov rdx, r12
mov r8, rbp
call fcn.7feeff5881e
test al, al
je 0x7feeff58b25
mov rax, qword [rsi]
cmp rdi, 2
jl 0x7feeff58bdd
and edi, 1
dec rax
cmp rax, rdi
mov rdx, rdi
cmovl rdx, rax
inc rdx
mov ebp, 3
cmp rdi, rax
jge 0x7feeff58b06
mov rcx, qword [rsi + 8]
mov cl, byte [rcx + rax + 8]
dec rax
cmp cl, 0x5c
je 0x7feeff58aff
cmp cl, 0x2f
jne 0x7feeff58ae5
add rax, 2
mov rdx, rax
xor edi, edi
test rdx, rdx
jle 0x7feeff58c75
dec rdx
mov rcx, rsi
call fcn.7feeff43826
add qword [rbx], 0xfffffffffffffffe
jmp 0x7feeff58c75
mov rcx, r13
mov rdx, r12
mov r8, rbp
call fcn.7feeff5883b
xor edi, edi
test al, al
jne 0x7feeff58c70
cmp r12, rbp
jg 0x7feeff58c70
mov rax, qword [rsi]
test rax, rax
jle 0x7feeff58b66
mov rcx, qword [rsi + 8]
mov al, byte [rax + rcx + 7]
cmp al, 0x2f
je 0x7feeff58b66
cmp al, 0x5c
je 0x7feeff58b66
mov rcx, rsi
call fcn.7feeff5933a
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x40], xmm0
lea r13, [rsp + 0x20]
mov rcx, r13
lea rdx, [rsp + 0x40]
mov r8, r12
mov r9, rbp
call fcn.7feeff5936d
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rcx, rsi
mov rdx, rbx
call fcn.7feeff4164e
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rbp
mov rcx, rsi
mov rdx, r13
call fcn.7feeff416ee
mov rbx, qword [rsp + 0x78]
add qword [rbx], 2
test rbp, rbp
je 0x7feeff58c70
movabs rax, 0x4000000000000000
test qword [rbp], rax
je 0x7feeff58c63
jmp 0x7feeff58c70
mov r13, rbx
test rax, rax
jle 0x7feeff58bfd
mov rcx, qword [rsi + 8]
mov al, byte [rax + rcx + 7]
cmp al, 0x2f
je 0x7feeff58bfd
cmp al, 0x5c
je 0x7feeff58bfd
mov rcx, rsi
call fcn.7feeff5933a
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x40], xmm0
lea rdi, [rsp + 0x20]
mov rcx, rdi
lea rdx, [rsp + 0x40]
mov r8, r12
mov r9, rbp
call fcn.7feeff5936d
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rcx, rsi
mov rdx, rbx
call fcn.7feeff4164e
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rbp
mov rcx, rsi
mov rdx, rdi
call fcn.7feeff416ee
xor edi, edi
test rbp, rbp
je 0x7feeff58c6d
movabs rax, 0x4000000000000000
test qword [rbp], rax
mov rbx, r13
jne 0x7feeff58c70
mov rcx, rbp
call fcn.7feeff311e0
jmp 0x7feeff58c70
mov rbx, r13
mov ebp, 3
test edi, edi
je 0x7feeff589ff
cmp edi, 3
je 0x7feeff58cdd
cmp qword [rsi], 0
jne 0x7feeff58ca4
test r14, r14
je 0x7feeff58ca4
movups xmm0, xmmword [0x7feeffcf080]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
mov rcx, rsi
call fcn.7feeff4172d
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x7feeff58cdd
movabs rax, 0x4000000000000000
test qword [rcx], rax
jne 0x7feeff58cdd
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.7feeff311e0
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret