Function at 0x1400bb3b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xa88
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa00], 0xfffffffffffffffe
mov rdi, rdx
mov rsi, rcx
mov r8, qword [rdx + 0x10]
test r8, r8
je 0x1400bb401
mov rax, qword [rdi]
mov edx, r8d
and edx, 7
movabs rcx, 0x100000001b3
cmp r8, 8
jae 0x1400bb410
mov r9d, 0x811c9dc5
jmp 0x1400bb489
movabs rbx, 0x1c9d3adb639f298e
jmp 0x1400bb4c2
and r8, 0xfffffffffffffff8
mov r9d, 0x811c9dc5
nop word [rax + rax]
movzx r10d, byte [rax]
xor r10, r9
imul r10, rcx
movzx r9d, byte [rax + 1]
xor r9, r10
imul r9, rcx
movzx r10d, byte [rax + 2]
xor r10, r9
imul r10, rcx
movzx r9d, byte [rax + 3]
xor r9, r10
imul r9, rcx
movzx r10d, byte [rax + 4]
xor r10, r9
imul r10, rcx
movzx r9d, byte [rax + 5]
xor r9, r10
imul r9, rcx
movzx r10d, byte [rax + 6]
xor r10, r9
imul r10, rcx
movzx r9d, byte [rax + 7]
add rax, 8
xor r9, r10
imul r9, rcx
add r8, 0xfffffffffffffff8
jne 0x1400bb420
mov rbx, r9
test rdx, rdx
je 0x1400bb4b7
xor r8d, r8d
nop word cs:[rax + rax]
movzx ebx, byte [rax + r8]
xor rbx, r9
imul rbx, rcx
inc r8
mov r9, rbx
cmp rdx, r8
jne 0x1400bb4a0
xor rbx, 0xff
imul rbx, rcx
mov rax, qword [rdi + 0x10]
mov qword [rbp - 0x50], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x4c0]
call fcn.1400c18d0
mov qword [rbp + 0x890], rbx
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x7a0], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x7b0], rax
movups xmm0, xmmword [rbp + 0x5f8]
movups xmm1, xmmword [rbp + 0x608]
movups xmmword [rbp + 0x898], xmm0
mov eax, dword [rbp + 0x750]
mov dword [rbp + 0x9f0], eax
movups xmmword [rbp + 0x8a8], xmm1
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x8b8], rax
movaps xmm0, xmmword [rbp + 0x620]
movaps xmmword [rbp + 0x8c0], xmm0
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x8d0], rax
movups xmm0, xmmword [rbp + 0x638]
movups xmmword [rbp + 0x8d8], xmm0
movups xmm0, xmmword [rbp + 0x648]
movups xmmword [rbp + 0x8e8], xmm0
movups xmm0, xmmword [rbp + 0x658]
movups xmmword [rbp + 0x8f8], xmm0
movups xmm0, xmmword [rbp + 0x668]
movups xmmword [rbp + 0x908], xmm0
movups xmm0, xmmword [rbp + 0x678]
movups xmmword [rbp + 0x918], xmm0
movups xmm0, xmmword [rbp + 0x688]
movups xmmword [rbp + 0x928], xmm0
movups xmm0, xmmword [rbp + 0x698]
movups xmmword [rbp + 0x938], xmm0
movups xmm0, xmmword [rbp + 0x6a8]
movups xmmword [rbp + 0x948], xmm0
movups xmm0, xmmword [rbp + 0x6b8]
movups xmmword [rbp + 0x958], xmm0
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x7c8], rax
movups xmm0, xmmword [rbp + 0x518]
movups xmmword [rbp + 0x7b8], xmm0
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x7e0], rax
movaps xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x7d0], xmm0
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x7f8], rax
movups xmm0, xmmword [rbp + 0x548]
movups xmmword [rbp + 0x7e8], xmm0
movups xmm0, xmmword [rbp + 0x6c8]
movups xmmword [rbp + 0x968], xmm0
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x988], rax
movups xmm0, xmmword [rbp + 0x6d8]
movups xmmword [rbp + 0x978], xmm0
movaps xmm0, xmmword [rbp + 0x6f0]
movaps xmmword [rbp + 0x990], xmm0
movaps xmm0, xmmword [rbp + 0x4c0]
movaps xmmword [rbp + 0x760], xmm0
movaps xmm0, xmmword [rbp + 0x4d0]
movaps xmmword [rbp + 0x770], xmm0
movaps xmm0, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x780], xmm0
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x9a0], rax
movups xmm0, xmmword [rbp + 0x708]
movups xmmword [rbp + 0x9a8], xmm0
mov rax, qword [rbp + 0x718]
mov qword [rbp + 0x9b8], rax
movaps xmm0, xmmword [rbp + 0x560]
movaps xmm1, xmmword [rbp + 0x570]
movaps xmm2, xmmword [rbp + 0x580]
movaps xmmword [rbp + 0x820], xmm2
movaps xmmword [rbp + 0x810], xmm1
movaps xmmword [rbp + 0x800], xmm0
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x840], rax
movaps xmm0, xmmword [rbp + 0x590]
movaps xmmword [rbp + 0x830], xmm0
movups xmm0, xmmword [rbp + 0x5a8]
movups xmm1, xmmword [rbp + 0x5b8]
movups xmm2, xmmword [rbp + 0x5c8]
movups xmmword [rbp + 0x868], xmm2
movups xmmword [rbp + 0x858], xmm1
movups xmmword [rbp + 0x848], xmm0
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x888], rax
movups xmm0, xmmword [rbp + 0x5d8]
movups xmmword [rbp + 0x878], xmm0
movaps xmm0, xmmword [rbp + 0x720]
movaps xmmword [rbp + 0x9c0], xmm0
movaps xmm0, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x790], xmm0
movaps xmm0, xmmword [rbp + 0x730]
movaps xmmword [rbp + 0x9d0], xmm0
movaps xmm0, xmmword [rbp + 0x740]
movaps xmmword [rbp + 0x9e0], xmm0
mov byte [rbp + 0x9ff], 1
lea rdi, str.helpPrint_help_informationversionPrint_version_informationC:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_src_buildercommand.rs
lea rcx, [rbp - 0x60]
mov r8d, 4
mov rdx, rdi
call fcn.1400c2000
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], 4
lea rdi, [rbp + 0x240]
lea rdx, [rbp - 0x60]
mov r8d, 0x210
mov rcx, rdi
call fcn.1401aa2f0
movups xmm0, xmmword [rbp + 0x1c0]
movups xmm1, xmmword [rbp + 0x1d0]
movups xmm2, xmmword [rbp + 0x1e0]
movups xmm3, xmmword [rbp + 0x1f0]
movups xmmword [rbp + 0x460], xmm0
movups xmmword [rbp + 0x470], xmm1
movups xmmword [rbp + 0x480], xmm2
movups xmmword [rbp + 0x490], xmm3
movups xmm0, xmmword [rbp + 0x200]
movups xmmword [rbp + 0x4a0], xmm0
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x4b0], rax
mov eax, dword [rbp + 0x218]
movzx ecx, word [rbp + 0x21d]
mov word [rbp + 0x9f8], cx
movzx ecx, byte [rbp + 0x21f]
mov byte [rbp + 0x9fa], cl
or eax, 8
lea rcx, [0x14022f91c]
mov qword [rbp + 0x450], rcx
mov qword [rbp + 0x458], 0x16
mov dword [rbp + 0x4b8], eax
mov byte [rbp + 0x4bc], 0
movzx eax, word [rbp + 0x9f8]
mov word [rbp + 0x4bd], ax
movzx eax, byte [rbp + 0x9fa]
mov byte [rbp + 0x4bf], al
mov byte [rbp + 0x9ff], 0
lea rcx, [rbp - 0x60]
lea rdx, [rbp + 0x760]
mov r8, rdi
call fcn.1400bbac0
mov byte [rbp + 0x9fe], 1
lea rdi, [0x14022f932]
lea rcx, [rbp + 0x760]
mov r8d, 7
mov rdx, rdi
call fcn.1400c2000
mov qword [rbp + 0x990], rdi
mov qword [rbp + 0x998], 7
lea rdi, [rbp + 0x240]
lea rdx, [rbp + 0x760]
mov r8d, 0x210
mov rcx, rdi
call fcn.1401aa2f0
movups xmm0, xmmword [rbp + 0x980]
movups xmm1, xmmword [rbp + 0x990]
movups xmm2, xmmword [rbp + 0x9a0]
movups xmm3, xmmword [rbp + 0x9b0]
movups xmmword [rbp + 0x460], xmm0
movups xmmword [rbp + 0x470], xmm1
movups xmmword [rbp + 0x480], xmm2
movups xmmword [rbp + 0x490], xmm3
movups xmm0, xmmword [rbp + 0x9c0]
movups xmmword [rbp + 0x4a0], xmm0
mov rax, qword [rbp + 0x9d0]
mov qword [rbp + 0x4b0], rax
mov eax, dword [rbp + 0x9d8]
movzx ecx, word [rbp + 0x9dd]
mov word [rbp + 0x9f8], cx
movzx ecx, byte [rbp + 0x9df]
mov byte [rbp + 0x9fa], cl
or eax, 8
lea rcx, [0x14022f939]
mov qword [rbp + 0x450], rcx
mov qword [rbp + 0x458], 0x19
mov dword [rbp + 0x4b8], eax
mov byte [rbp + 0x4bc], 0
movzx eax, word [rbp + 0x9f8]
mov word [rbp + 0x4bd], ax
movzx eax, byte [rbp + 0x9fa]
mov byte [rbp + 0x4bf], al
mov byte [rbp + 0x9fe], 0
lea rdx, [rbp - 0x60]
mov rcx, rsi
mov r8, rdi
call fcn.1400bbac0
mov rdx, qword [rbp + 0x508]
test rdx, rdx
je 0x1400bb9c9
mov rcx, qword [rbp + 0x500]
mov r8d, 1
call fcn.1400648d0
mov rax, rsi
add rsp, 0xa88
pop rbx
pop rdi
pop rsi
pop rbp
ret