Function at 0x1400082f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [rbp + 0x80]
test rax, rax
je 0x14000836a
cmp rax, 1
jne 0x1400083a2
test rdi, rdi
je 0x1400083e8
js 0x140008570
movzx r14d, byte [r9]
movzx eax, byte [0x140055131]
mov edx, 1
mov rcx, rdi
call fcn.140005180
test rax, rax
je 0x140008395
mov r15, rax
cmp rdi, 8
jae 0x14000840c
xor eax, eax
jmp 0x1400084b0
test rdi, rdi
je 0x1400083f3
js 0x140008570
movzx eax, byte [0x140055131]
mov edx, 1
mov rcx, rdi
call fcn.140005180
mov r15, rax
test rax, rax
jne 0x1400083f9
mov ecx, 1
mov rdx, rdi
call fcn.14003c4e0
add rdi, rbx
pxor xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
lea rcx, [rbp + 8]
lea rdx, [rbp - 0x38]
call fcn.140007190
mov r15, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x18]
jmp 0x1400084cf
mov r15d, 1
jmp 0x1400084c3
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400084c3
movzx ecx, r14b
cmp rdi, 0x20
jae 0x14000841a
xor eax, eax
jmp 0x140008474
mov rax, rdi
and rax, 0xffffffffffffffe0
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor edx, edx
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rbx + rdx]
movdqu xmm2, xmmword [rbx + rdx + 0x10]
pxor xmm1, xmm0
pxor xmm2, xmm0
movdqu xmmword [r15 + rdx], xmm1
movdqu xmmword [r15 + rdx + 0x10], xmm2
add rdx, 0x20
cmp rax, rdx
jne 0x140008440
cmp rax, rdi
je 0x1400084c3
test dil, 0x18
je 0x1400084b0
mov rdx, rax
mov rax, rdi
and rax, 0xfffffffffffffff8
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
nop dword [rax + rax]
movq xmm1, qword [rbx + rdx]
pxor xmm1, xmm0
movq qword [r15 + rdx], xmm1
add rdx, 8
cmp rax, rdx
jne 0x140008490
cmp rax, rdi
je 0x1400084c3
nop dword [rax]
movzx ecx, byte [rbx + rax]
xor cl, r14b
mov byte [r15 + rax], cl
inc rax
cmp rdi, rax
jne 0x1400084b0
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], rdi
mov qword [rbp - 0x40], r15
lea rcx, [rbp - 0x38]
mov rdx, r15
mov r8, rdi
call fcn.140035690
cmp qword [rbp - 0x38], 0
je 0x14000854a
lea rax, [rbp + 0x10]
movups xmm0, xmmword [rbp - 0x30]
mov rdi, qword [rbp - 0x30]
mov rcx, qword [rbp + 8]
movdqu xmm1, xmmword [rax]
movdqa xmmword [rbp - 0x50], xmm1
movabs rdx, 0x8000000000000000
cmp rcx, rdx
je 0x140008552
mov qword [rbp - 0x38], rcx
movups xmm1, xmmword [rax]
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x20], xmm0
lea rax, str.C:UsersA_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fdmanager_0.1.2_srclib.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14003e220]
lea r9, [0x14003e250]
lea r8, [rbp - 0x38]
mov edx, 0x2b
call fcn.14003ca10
ud2
movups xmm0, xmmword [rbp + 8]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rdi
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
call fcn.14002e120
int3