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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x568
movaps xmmword [rsp + 0x550], xmm6
mov rdi, rdx
mov rsi, rcx
mov r8, qword [rdx + 0x10]
test r8, r8
je 0x140023e97
mov rax, qword [rdi]
mov edx, r8d
and edx, 7
movabs rcx, 0x100000001b3
cmp r8, 8
jae 0x140023ea6
mov r9d, 0x811c9dc5
jmp 0x140023f19
movabs rbx, 0x1c9d3adb639f298e
jmp 0x140023f52
and r8, 0xfffffffffffffff8
mov r9d, 0x811c9dc5
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 0x140023eb0
mov rbx, r9
test rdx, rdx
je 0x140023f47
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 0x140023f30
xor rbx, 0xff
imul rbx, rcx
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x70], 0
jne 0x140023f74
call fcn.140077390
xorps xmm6, xmm6
movups xmmword [rsp + 0x80], xmm6
movups xmmword [rsp + 0x98], xmm6
movups xmmword [rsp + 0xb0], xmm6
movups xmmword [rsp + 0xc8], xmm6
movups xmmword [rsp + 0xe0], xmm6
movups xmmword [rsp + 0xf8], xmm6
movups xmmword [rsp + 0x110], xmm6
mov qword [rsp + 0x120], 0
movups xmmword [rsp + 0x140], xmm6
mov qword [rsp + 0x150], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x2b0], 0x110000
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f8], 0
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x78], 8
mov qword [rsp + 0x90], 4
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x238], 0
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x270], 0x400000
mov qword [rsp + 0x278], 0x400000
mov qword [rsp + 0xc0], 8
mov qword [rsp + 0xd8], 8
mov qword [rsp + 0xf0], 8
lea rax, [0x1401dea30]
mov qword [rsp + 0x108], rax
mov eax, dword [0x1402153fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm0, xmmword [rax + 0x78]
inc qword [rax + 0x78]
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], 8
mov qword [rsp + 0x280], 0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x2a0], 0
mov rdx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x288]
mov eax, 8
cmp rdx, qword [rsp + 0xc8]
jne 0x1400241d5
lea rcx, [rsp + 0xc0]
call fcn.140024700
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xd0]
lea rcx, [rdx + rdx*4]
shl rcx, 7
mov qword [rax + rcx], 0
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x20], 0
mov qword [rax + rcx + 0x30], 0
mov qword [rax + rcx + 0x40], 0
mov qword [rax + rcx + 0x50], 1
mov qword [rax + rcx + 0x58], 0
mov qword [rax + rcx + 0x60], rdi
movups xmmword [rax + rcx + 0x68], xmm6
mov qword [rax + rcx + 0x78], 5
lea r8, [0x14016a144]
mov qword [rax + rcx + 0x90], r8
mov qword [rax + rcx + 0x98], 4
mov qword [rax + rcx + 0xa0], 8
movups xmmword [rax + rcx + 0xa8], xmm6
mov qword [rax + rcx + 0xb8], 8
movups xmmword [rax + rcx + 0xc0], xmm6
mov qword [rax + rcx + 0xd0], 8
movups xmmword [rax + rcx + 0xd8], xmm6
mov qword [rax + rcx + 0xe8], 8
movups xmmword [rax + rcx + 0xf0], xmm6
mov qword [rax + rcx + 0x100], 8
movups xmmword [rax + rcx + 0x108], xmm6
mov qword [rax + rcx + 0x118], 8
movups xmmword [rax + rcx + 0x120], xmm6
mov qword [rax + rcx + 0x130], 8
movups xmmword [rax + rcx + 0x138], xmm6
mov qword [rax + rcx + 0x148], 8
movups xmmword [rax + rcx + 0x150], xmm6
mov qword [rax + rcx + 0x160], 8
movups xmmword [rax + rcx + 0x168], xmm6
mov qword [rax + rcx + 0x178], 4
movups xmmword [rax + rcx + 0x180], xmm6
mov qword [rax + rcx + 0x190], 8
movups xmmword [rax + rcx + 0x198], xmm6
mov qword [rax + rcx + 0x1a8], 8
movups xmmword [rax + rcx + 0x1b0], xmm6
mov qword [rax + rcx + 0x1c0], 8
movups xmmword [rax + rcx + 0x1c8], xmm6
mov qword [rax + rcx + 0x1d8], 8
movups xmmword [rax + rcx + 0x1e0], xmm6
mov qword [rax + rcx + 0x1f0], 8
movups xmmword [rax + rcx + 0x1f8], xmm6
movabs r9, 0x59636393cffbfe5f
mov qword [rax + rcx + 0x208], r9
lea r9, str.Print_help_informationversionPrint_version_informationC:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_src_buildercommand.rs__
mov qword [rax + rcx + 0x210], r9
mov qword [rax + rcx + 0x218], reloc.WS2_32.dll_shutdown
mov qword [rax + rcx + 0x220], 0
mov qword [rax + rcx + 0x230], r8
mov qword [rax + rcx + 0x238], 4
mov qword [rax + rcx + 0x240], 0
mov qword [rax + rcx + 0x250], 0
mov qword [rax + rcx + 0x260], 0
mov dword [rax + rcx + 0x270], 0x110000
movabs rdi, 0x800110000
mov qword [rax + rcx + 0x274], rdi
mov byte [rax + rcx + 0x27c], 0
mov byte [rax + rcx + 0x27f], 0
mov word [rax + rcx + 0x27d], 0xd09
inc rdx
mov qword [rsp + 0xd0], rdx
lea rcx, [rsp + 0x2b8]
lea rdx, [rsp + 0x20]
mov r8d, 0x298
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x368]
mov rbx, qword [rsp + 0x518]
mov r14, qword [rsp + 0x520]
cmp rdx, qword [rsp + 0x360]
jne 0x140024477
lea rcx, [rsp + 0x358]
call fcn.140024700
mov rdx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x358]
lea rcx, [rdx + rdx*4]
shl rcx, 7
mov qword [rax + rcx], 0
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x20], 0
mov qword [rax + rcx + 0x30], 0
mov qword [rax + rcx + 0x40], 0
mov qword [rax + rcx + 0x50], 1
mov qword [rax + rcx + 0x58], rbx
mov qword [rax + rcx + 0x60], r14
xorps xmm0, xmm0
movups xmmword [rax + rcx + 0x68], xmm0
mov qword [rax + rcx + 0x78], 5
lea r8, [0x14016a176]
mov qword [rax + rcx + 0x90], r8
mov qword [rax + rcx + 0x98], 7
mov qword [rax + rcx + 0xa0], 8
movups xmmword [rax + rcx + 0xa8], xmm0
mov qword [rax + rcx + 0xb8], 8
movups xmmword [rax + rcx + 0xc0], xmm0
mov qword [rax + rcx + 0xd0], 8
movups xmmword [rax + rcx + 0xd8], xmm0
mov qword [rax + rcx + 0xe8], 8
movups xmmword [rax + rcx + 0xf0], xmm0
mov qword [rax + rcx + 0x100], 8
movups xmmword [rax + rcx + 0x108], xmm0
mov qword [rax + rcx + 0x118], 8
movups xmmword [rax + rcx + 0x120], xmm0
mov qword [rax + rcx + 0x130], 8
movups xmmword [rax + rcx + 0x138], xmm0
mov qword [rax + rcx + 0x148], 8
movups xmmword [rax + rcx + 0x150], xmm0
mov qword [rax + rcx + 0x160], 8
movups xmmword [rax + rcx + 0x168], xmm0
mov qword [rax + rcx + 0x178], 4
movups xmmword [rax + rcx + 0x180], xmm0
mov qword [rax + rcx + 0x190], 8
movups xmmword [rax + rcx + 0x198], xmm0
mov qword [rax + rcx + 0x1a8], 8
movups xmmword [rax + rcx + 0x1b0], xmm0
mov qword [rax + rcx + 0x1c0], 8
movups xmmword [rax + rcx + 0x1c8], xmm0
mov qword [rax + rcx + 0x1d8], 8
movups xmmword [rax + rcx + 0x1e0], xmm0
mov qword [rax + rcx + 0x1f0], 8
movups xmmword [rax + rcx + 0x1f8], xmm0
movabs r9, 0x30ff0b7c4d079478
mov qword [rax + rcx + 0x208], r9
lea r9, [0x14016a17d]
mov qword [rax + rcx + 0x210], r9
mov qword [rax + rcx + 0x218], 0x19
mov qword [rax + rcx + 0x220], 0
mov qword [rax + rcx + 0x230], r8
mov qword [rax + rcx + 0x238], 7
mov qword [rax + rcx + 0x240], 0
mov qword [rax + rcx + 0x250], 0
mov qword [rax + rcx + 0x260], 0
mov dword [rax + rcx + 0x270], 0x110000
mov qword [rax + rcx + 0x274], rdi
mov byte [rax + rcx + 0x27c], 0
mov byte [rax + rcx + 0x27f], 0
mov word [rax + rcx + 0x27d], 0xd09
inc rdx
mov qword [rsp + 0x368], rdx
lea rdx, [rsp + 0x2b8]
mov r8d, 0x298
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm6, xmmword [rsp + 0x550]
add rsp, 0x568
pop rbx
pop rdi
pop rsi
pop r14
ret