Function at 0x14000b9b0
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 0x14000ba2a
cmp rax, 1
jne 0x14000ba62
test rdi, rdi
je 0x14000baa8
js 0x14000bc30
movzx r14d, byte [r9]
movzx eax, byte [0x140055131]
mov edx, 1
mov rcx, rdi
call fcn.140005180
test rax, rax
je 0x14000ba55
mov r15, rax
cmp rdi, 8
jae 0x14000bacc
xor eax, eax
jmp 0x14000bb70
test rdi, rdi
je 0x14000bab3
js 0x14000bc30
movzx eax, byte [0x140055131]
mov edx, 1
mov rcx, rdi
call fcn.140005180
mov r15, rax
test rax, rax
jne 0x14000bab9
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.14000be20
mov r15, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x18]
jmp 0x14000bb8f
mov r15d, 1
jmp 0x14000bb83
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14000bb83
movzx ecx, r14b
cmp rdi, 0x20
jae 0x14000bada
xor eax, eax
jmp 0x14000bb34
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 0x14000bb00
cmp rax, rdi
je 0x14000bb83
test dil, 0x18
je 0x14000bb70
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 0x14000bb50
cmp rax, rdi
je 0x14000bb83
nop dword [rax]
movzx ecx, byte [rbx + rax]
xor cl, r14b
mov byte [r15 + rax], cl
inc rax
cmp rdi, rax
jne 0x14000bb70
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 0x14000bc0a
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 0x14000bc12
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_6f17d22bba15001fmanualmap_0.1.2_srclib.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14003ed77]
lea r9, [0x14003eda8]
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