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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rsi, rcx
test r8, r8
je 0x140134294
movabs rax, 0x100000001b3
mov ecx, 0x811c9dc5
mov r9d, r8d
and r9d, 7
mov edi, 0x811c9dc5
mov r10, rdx
cmp r8, 8
jb 0x140134019
mov r11, r8
and r11, 0xfffffffffffffff8
mov r10, rdx
nop dword [rax]
movzx ebx, byte [r10]
xor rbx, rdi
imul rbx, rax
movzx edi, byte [r10 + 1]
xor rdi, rbx
imul rdi, rax
movzx ebx, byte [r10 + 2]
xor rbx, rdi
imul rbx, rax
movzx edi, byte [r10 + 3]
xor rdi, rbx
imul rdi, rax
movzx ebx, byte [r10 + 4]
xor rbx, rdi
imul rbx, rax
movzx edi, byte [r10 + 5]
xor rdi, rbx
imul rdi, rax
movzx ebx, byte [r10 + 6]
xor rbx, rdi
imul rbx, rax
movzx edi, byte [r10 + 7]
add r10, 8
xor rdi, rbx
imul rdi, rax
add r11, 0xfffffffffffffff8
jne 0x140133fb0
mov r11, rdi
test r9, r9
je 0x140134047
xor ebx, ebx
nop word cs:[rax + rax]
movzx r11d, byte [r10 + rbx]
xor r11, rdi
imul r11, rax
inc rbx
mov rdi, r11
cmp r9, rbx
jne 0x140134030
xor r11, 0xff
imul r11, rax
mov qword [rsp + 0x30], r11
mov r9d, r8d
and r9d, 7
cmp r8, 8
jb 0x1401340d5
and r8, 0xfffffffffffffff8
nop dword [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 0x140134070
mov rdi, rcx
test r9, r9
je 0x1401340f7
xor r8d, r8d
movzx edi, byte [rdx + r8]
xor rdi, rcx
imul rdi, rax
inc r8
mov rcx, rdi
cmp r9, r8
jne 0x1401340e0
xor rdi, 0xff
imul rdi, rax
cmp qword [rsi + 0x18], 0
je 0x1401342ae
mov rcx, qword [rsi + 0x38]
mov rdx, qword [rsi + 0x40]
mov r8, rdi
call fcn.140021fb0
mov r8, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x30]
mov r9, qword [rsi]
mov r10, qword [rsi + 8]
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor esi, esi
pcmpeqd xmm1, xmm1
xor r11d, r11d
and rax, r10
movdqu xmm2, xmmword [r9 + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb ebx, xmm3
nop word cs:[rax + rax]
test bx, bx
je 0x1401341b0
tzcnt ecx, ebx
add rcx, rax
and rcx, r10
shl rcx, 3
mov r14, r9
sub r14, rcx
mov rcx, qword [r14 - 8]
cmp rdx, rcx
jbe 0x1401343cf
lea ebp, [rbx - 1]
and ebp, ebx
shl rcx, 7
mov ebx, ebp
cmp qword [r8 + rcx + 0x78], rdi
jne 0x140134170
jmp 0x1401341cd
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x1401342b0
add rax, r11
add rax, 0x10
add r11, 0x10
jmp 0x14013414e
movabs rbx, 0x596b48cc04376e6
movabs rdi, 0x4d5c788c2aa46bdb
lea rdx, [r8 + rcx]
cmp qword [r8 + rcx], 0
je 0x1401342c3
mov r8, qword [rdx + 8]
mov r9, qword [rdx + 0x10]
mov rax, r9
xor rax, rbx
mov rcx, r8
xor rcx, rdi
or rcx, rax
jne 0x140134336
mov rax, qword [rdx + 0x30]
mov rcx, qword [rdx + 0x40]
add rax, 0xffffffffffffffe8
shl rcx, 3
lea rcx, [rcx + rcx*2]
xor esi, esi
nop word cs:[rax + rax]
test rcx, rcx
je 0x1401342b0
lea rdx, [rax + 0x18]
add rcx, 0xffffffffffffffe8
cmp qword [rax + 0x28], 0
mov rax, rdx
je 0x140134230
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, rbx
xor rax, rdi
or rax, rdx
jne 0x14013427a
test rsi, rsi
jne 0x1401342b0
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_matches_arg_matches.rs
lea r8, [0x14033e950]
mov edx, 0x63
call fcn.14013ddc0
ud2
movabs rdi, 0x1c9d3adb639f298e
mov qword [rsp + 0x30], rdi
cmp qword [rsi + 0x18], 0
jne 0x14013410d
xor esi, esi
mov rax, rsi
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov rax, qword [rdx + 0x30]
mov rcx, qword [rdx + 0x40]
test rcx, rcx
je 0x1401343c8
lea rdx, [rcx + rcx*2]
lea rdx, [rax + rdx*8]
mov r10, rax
jmp 0x1401342f9
cmp r10, rdx
je 0x140134215
mov rsi, qword [r10]
mov r11, qword [r10 + 0x10]
add r10, 0x18
shl r11, 5
nop dword [rax + rax]
test r11, r11
je 0x1401342f0
mov r8, qword [rsi + 0x10]
mov r9, qword [rsi + 0x18]
add rsi, 0x20
mov r14, r9
xor r14, rbx
mov r15, r8
xor r15, rdi
add r11, 0xffffffffffffffe0
or r15, r14
je 0x140134310
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x78], rdi
lea rax, [rsp + 0x38]
mov qword [rsp + 0x40], rax
lea rax, [0x140100f10]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
lea rax, [0x1401344e0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], 2
lea rdx, str.Mismatch_between_definition_and_access_of___.
lea rsi, [rsp + 0x88]
lea r9, [rsp + 0x40]
mov r8d, 2
mov rcx, rsi
call fcn.14000ce70
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_parser.rs
mov rcx, rsi
call fcn.140136bd0
ud2
xor ecx, ecx
jmp 0x140134215
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_indexmap_1.9.3_src_map_core.rs
call fcn.140136ed0
ud2