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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov r14, rcx
lea rax, [0x1402fe6e0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
lea r9, [rsp + 0x98]
call fcn.14007b950
movzx r10d, byte [rsp + 0x60]
cmp r10b, 3
jne 0x14005e2fa
mov eax, 2
jmp 0x14005e6ad
mov rax, qword [r14 + 0x38]
test rax, rax
je 0x14005e6ab
mov rdi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
cmp dword [r14], 2
mov byte [rsp + 0x2f], r10b
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdi
jne 0x14005e3e3
mov rax, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
movabs rdx, 0x736f6d6570736575
xor rdx, rax
movabs r8, 0x646f72616e646f6d
xor r8, rcx
movabs r9, 0x6c7967656e657261
xor r9, rax
movabs r10, 0x7465646279746573
xor r10, rcx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
xor eax, eax
cmp byte [rsp + 0x2f], 2
setne al
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov r8d, 8
call fcn.14005dd00
movzx eax, byte [rsp + 0x2f]
cmp al, 2
jne 0x14005e428
movzx eax, dil
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov r8d, 8
jmp 0x14005e43b
xor eax, eax
cmp r10b, 2
setne al
movabs rbx, 0xcbf29ce484222325
xor rbx, rax
movabs rax, 0x1efac7090aef4a21
imul rbx, rax
cmp r10b, 2
jne 0x14005e6c3
movzx ecx, dil
xor rbx, rcx
imul rbx, rax
lea r11, [0x1402fe6e0]
jmp 0x14005e541
test al, al
je 0x14005e78c
lea rcx, [rsp + 0x50]
mov rdx, rdi
mov r8, rbp
call fcn.14005dd00
lea r11, [0x1402fe6e0]
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
shl r9, 0x38
or r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x58]
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
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov rbx, rdx
shr rbx, 0x20
xor rbx, rdx
xor rbx, rax
movzx r10d, byte [rsp + 0x2f]
and ebx, 0x7fff
movzx r12d, word [r14 + 0x58]
mov r15d, ebx
and r15d, r12d
mov r13, qword [r14 + 0x18]
mov rsi, qword [r14 + 0x20]
mov r14, qword [r14 + 0x28]
mov qword [rsp + 0x38], rbp
mov rdi, rbp
neg rdi
xor ebp, ebp
mov rdx, qword [rsp + 0x40]
jmp 0x14005e586
inc rbp
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rsi
jae 0x14005e590
movzx ecx, word [r13 + r15*4]
cmp rcx, 0xffff
je 0x14005e6ab
movzx eax, word [r13 + r15*4 + 2]
mov r9d, eax
and r9d, r12d
mov r8d, r15d
sub r8d, r9d
and r8d, r12d
cmp rbp, r8
ja 0x14005e6ab
cmp ax, bx
jne 0x14005e580
cmp rdx, rcx
jbe 0x14005e89b
imul rcx, rcx, 0x68
lea rax, [r14 + rcx]
add rax, 0x40
cmp qword [r14 + rcx + 0x40], 0
je 0x14005e63c
cmp r10b, 2
je 0x14005e580
mov rcx, qword [rax + 0x10]
test r10b, r10b
je 0x14005e659
cmp rcx, qword [rsp + 0x38]
jne 0x14005e580
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
call sub.msvcrt.dll_memcmp
mov rdx, qword [rsp + 0x40]
movzx r10d, byte [rsp + 0x2f]
lea r11, [0x1402fe6e0]
test eax, eax
jne 0x14005e580
jmp 0x14005e891
cmp r10b, 2
jne 0x14005e580
mov rcx, qword [rsp + 0x48]
cmp byte [rax + 8], cl
jne 0x14005e580
jmp 0x14005e891
cmp rcx, qword [rsp + 0x38]
jne 0x14005e580
mov rdx, qword [rax + 8]
mov rcx, 0xffffffffffffffff
nop
lea r8, [rdi + rcx]
mov eax, 1
cmp r8, 0xffffffffffffffff
je 0x14005e6ad
mov r8, qword [rsp + 0x48]
movzx r8d, byte [r8 + rcx + 1]
movzx r9d, byte [rdx + rcx + 1]
inc rcx
cmp r9b, byte [r8 + r11]
je 0x14005e670
cmp rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
jb 0x14005e580
jmp 0x14005e6ad
xor eax, eax
and al, 1
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rdi + rbp]
test r10b, r10b
lea r11, [0x1402fe6e0]
je 0x14005e7e2
test rbp, rbp
je 0x14005e541
movabs rcx, 0x100000001b3
mov r8, rbp
and r8, 7
je 0x14005e715
mov r9, rbx
nop word cs:[rax + rax]
movzx ebx, byte [rdi]
inc rdi
xor rbx, r9
imul rbx, rcx
mov r9, rbx
dec r8
jne 0x14005e700
cmp rbp, 8
jb 0x14005e541
nop
movzx r8d, byte [rdi]
xor r8, rbx
imul r8, rcx
movzx r9d, byte [rdi + 1]
xor r9, r8
imul r9, rcx
movzx r8d, byte [rdi + 2]
xor r8, r9
imul r8, rcx
movzx r9d, byte [rdi + 3]
xor r9, r8
imul r9, rcx
movzx r8d, byte [rdi + 4]
xor r8, r9
imul r8, rcx
movzx r9d, byte [rdi + 5]
xor r9, r8
imul r9, rcx
movzx r8d, byte [rdi + 6]
xor r8, r9
imul r8, rcx
movzx ebx, byte [rdi + 7]
add rdi, 8
xor rbx, r8
imul rbx, rcx
cmp rdi, rax
jne 0x14005e720
jmp 0x14005e541
test rbp, rbp
lea r11, [0x1402fe6e0]
je 0x14005e447
xor esi, esi
lea r15, [rsp + 0x50]
lea r12, [rsp + 0x30]
nop dword [rax + rax]
movzx eax, byte [rdi + rsi]
movzx eax, byte [rax + r11]
mov byte [rsp + 0x30], al
mov r8d, 1
mov rcx, r15
mov rdx, r12
call fcn.14005dd00
lea r11, [0x1402fe6e0]
inc rsi
cmp rbp, rsi
jne 0x14005e7b0
jmp 0x14005e447
test rbp, rbp
je 0x14005e541
movabs rcx, 0x100000001b3
mov r8, rbp
and r8, 3
je 0x14005e82b
mov r9, rbx
nop word cs:[rax + rax]
movzx r10d, byte [rdi]
movzx ebx, byte [r10 + r11]
xor rbx, r9
imul rbx, rcx
inc rdi
mov r9, rbx
dec r8
jne 0x14005e810
cmp rbp, 4
movzx r10d, byte [rsp + 0x2f]
jb 0x14005e541
nop dword [rax + rax]
movzx r8d, byte [rdi]
movzx r8d, byte [r8 + r11]
xor r8, rbx
imul r8, rcx
movzx r9d, byte [rdi + 1]
movzx r9d, byte [r9 + r11]
xor r9, r8
imul r9, rcx
movzx r8d, byte [rdi + 2]
movzx r8d, byte [r8 + r11]
xor r8, r9
imul r8, rcx
movzx r9d, byte [rdi + 3]
movzx ebx, byte [r9 + r11]
xor rbx, r8
imul rbx, rcx
add rdi, 4
cmp rdi, rax
jne 0x14005e840
jmp 0x14005e541
mov eax, 1
jmp 0x14005e6ad
lea r8, str._Users_ma__kiri_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
call fcn.14003d940
ud2