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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov rsi, r9
mov rdi, rcx
lea rcx, [r8 - 1]
mov r9d, r8d
and r9d, 7
movabs rax, 0x100000001b3
cmp rcx, 7
jae 0x140002eba
mov ebx, 0x811c9dc5
mov r10, rdx
jmp 0x140002f39
mov r11, r8
and r11, 0xfffffffffffffff8
mov ebx, 0x811c9dc5
mov r10, rdx
nop dword [rax]
movzx r14d, byte [r10]
xor r14, rbx
imul r14, rax
movzx ebx, byte [r10 + 1]
xor rbx, r14
imul rbx, rax
movzx r14d, byte [r10 + 2]
xor r14, rbx
imul r14, rax
movzx ebx, byte [r10 + 3]
xor rbx, r14
imul rbx, rax
movzx r14d, byte [r10 + 4]
xor r14, rbx
imul r14, rax
movzx ebx, byte [r10 + 5]
xor rbx, r14
imul rbx, rax
movzx r14d, byte [r10 + 6]
xor r14, rbx
imul r14, rax
movzx ebx, byte [r10 + 7]
add r10, 8
xor rbx, r14
imul rbx, rax
add r11, 0xfffffffffffffff8
jne 0x140002ed0
mov r11, rbx
test r9, r9
je 0x140002f67
xor r14d, r14d
nop word cs:[rax + rax]
movzx r11d, byte [r10 + r14]
xor r11, rbx
imul r11, rax
inc r14
mov rbx, r11
cmp r9, r14
jne 0x140002f50
xor r11, 0xff
imul r11, rax
mov qword [rsp + 0x70], r11
mov r9d, r8d
and r9d, 7
cmp rcx, 7
jae 0x140002f8b
mov ecx, 0x811c9dc5
jmp 0x140003005
and r8, 0xfffffffffffffff8
mov ecx, 0x811c9dc5
nop word cs:[rax + rax]
movzx r10d, byte [rdx]
xor r10, rcx
imul r10, rax
movzx ecx, byte [rdx + 1]
xor rcx, r10
imul rcx, rax
movzx r10d, byte [rdx + 2]
xor r10, rcx
imul r10, rax
movzx ecx, byte [rdx + 3]
xor rcx, r10
imul rcx, rax
movzx r10d, byte [rdx + 4]
xor r10, rcx
imul r10, rax
movzx ecx, byte [rdx + 5]
xor rcx, r10
imul rcx, rax
movzx r10d, byte [rdx + 6]
xor r10, rcx
imul r10, rax
movzx ecx, byte [rdx + 7]
add rdx, 8
xor rcx, r10
imul rcx, rax
add r8, 0xfffffffffffffff8
jne 0x140002fa0
mov r14, rcx
test r9, r9
je 0x140003027
xor r8d, r8d
movzx r14d, byte [rdx + r8]
xor r14, rcx
imul r14, rax
inc r8
mov rcx, r14
cmp r9, r8
jne 0x140003010
cmp qword [rdi + 0x18], 0
je 0x140003304
xor r14, 0xff
imul r14, rax
movdqu xmm0, xmmword [rdi + 0x38]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x20], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x140168640]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rsp + 0x40], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x80], r14
lea rcx, [rsp + 0x20]
lea rbx, [rsp + 0x80]
mov r8d, 8
mov rdx, rbx
call fcn.140006000
mov rax, qword [rsp + 0x30]
mov r9, qword [rsp + 0x50]
shl r9, 0x38
or r9, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x20]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x28]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
rol rcx, 0x15
xor rax, r8
add rdx, rax
rol rax, 0x11
mov r8, rdx
rol r8, 0x20
xor r8, rax
xor r8, rcx
xor r8, rdx
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x30]
mov r9, qword [rdi]
mov r10, qword [rdi + 8]
mov rcx, r8
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r11d, r11d
pcmpeqd xmm1, xmm1
and r8, r10
movdqu xmm2, xmmword [r9 + r8]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb edi, xmm3
nop word cs:[rax + rax]
test di, di
je 0x140003220
tzcnt ecx, edi
add rcx, r8
and rcx, r10
shl rcx, 3
mov r15, r9
sub r15, rcx
mov rcx, qword [r15 - 8]
cmp rdx, rcx
jbe 0x14000343c
lea ebp, [rdi - 1]
and ebp, edi
shl rcx, 7
mov edi, ebp
cmp r14, qword [rax + rcx + 0x78]
jne 0x1400031e0
jmp 0x14000323d
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x140003304
add r8, r11
add r8, 0x10
add r11, 0x10
jmp 0x1400031c1
lea rdx, [rax + rcx]
cmp qword [rax + rcx], 0
movabs r14, 0x4899d36ecce67f78
movabs rdi, 0x73dc66b25bbe7784
je 0x140003319
mov r8, qword [rax + rcx + 8]
mov rax, qword [rax + rcx + 0x10]
mov rcx, r8
xor rcx, rdi
mov r9, rax
xor r9, r14
or r9, rcx
jne 0x140003390
mov rax, qword [rdx + 0x30]
mov rcx, qword [rdx + 0x40]
add rax, 0xffffffffffffffe8
shl rcx, 3
lea rcx, [rcx + rcx*2]
nop word cs:[rax + rax]
test rcx, rcx
je 0x140003304
lea rdx, [rax + 0x18]
add rcx, 0xffffffffffffffe8
cmp qword [rax + 0x28], 0
mov rax, rdx
je 0x1400032a0
mov rax, qword [rdx]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
lea rsi, [rdx + rcx]
add rsi, 0x10
mov rcx, rsi
call qword [rax + 0x18]
xor rdx, r14
xor rax, rdi
or rax, rdx
jne 0x1400032ea
test rsi, rsi
jne 0x140003306
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparsermatches_arg_matches.rs
mov edx, 0x63
call fcn.140161290
ud2
xor esi, esi
mov rax, rsi
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov rax, qword [rdx + 0x40]
test rax, rax
je 0x14000327f
mov rcx, qword [rdx + 0x30]
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
movdqa xmm0, xmmword [0x140168650]
jmp 0x140003349
cmp rcx, rax
je 0x14000327f
mov r10, qword [rcx]
mov r8, qword [rcx + 0x10]
add rcx, 0x18
shl r8, 5
nop dword [rax + rax]
test r8, r8
je 0x140003340
mov r9, r10
add r10, 0x20
movdqu xmm1, xmmword [r9 + 0x10]
pcmpeqb xmm1, xmm0
pmovmskb r11d, xmm1
add r8, 0xffffffffffffffe0
cmp r11d, 0xffff
je 0x140003360
mov r8, qword [r9 + 0x10]
mov rax, qword [r9 + 0x18]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0x98], rdi
lea rax, [rsp + 0x78]
mov qword [rsp + 0xa8], rax
lea rax, [0x140001420]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
lea rax, [0x1400563f0]
mov qword [rsp + 0xc0], rax
lea rax, str.Mismatch_between_definition_and_access_of___.
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 2
mov qword [rsp + 0x40], 0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
lea rcx, [rsp + 0x20]
mov rdx, rsi
call fcn.140160e20
ud2
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs
call fcn.140160ed0
ud2