Function at 0x1400110c0
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 0x14001113a
cmp rax, 1
jne 0x140011172
test rdi, rdi
je 0x1400111b8
js 0x140011340
movzx r14d, byte [r9]
movzx eax, byte [0x140055131]
mov edx, 1
mov rcx, rdi
call fcn.140005180
test rax, rax
je 0x140011165
mov r15, rax
cmp rdi, 8
jae 0x1400111dc
xor eax, eax
jmp 0x140011280
test rdi, rdi
je 0x1400111c3
js 0x140011340
movzx eax, byte [0x140055131]
mov edx, 1
mov rcx, rdi
call fcn.140005180
mov r15, rax
test rax, rax
jne 0x1400111c9
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.140010bd0
mov r15, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x18]
jmp 0x14001129f
mov r15d, 1
jmp 0x140011293
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140011293
movzx ecx, r14b
cmp rdi, 0x20
jae 0x1400111ea
xor eax, eax
jmp 0x140011244
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 0x140011210
cmp rax, rdi
je 0x140011293
test dil, 0x18
je 0x140011280
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 0x140011260
cmp rax, rdi
je 0x140011293
nop dword [rax]
movzx ecx, byte [rbx + rax]
xor cl, r14b
mov byte [r15 + rax], cl
inc rax
cmp rdi, rax
jne 0x140011280
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 0x14001131a
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 0x140011322
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_6f17d22bba15001fdinvoke_0.1.3_srclib.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14003f498]
lea r9, [0x14003f4c8]
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