Function at 0x140106cca
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, 0x98
mov r9, rdx
mov r10, qword [rcx + 0x38]
test r10, r10
je 0x140106dac
mov r14, rcx
cmp dword [rcx], 2
mov qword [rsp + 0x30], r9
jne 0x140106ddd
mov rdi, r10
mov rax, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
movabs r8, 0x736f6d6570736575
xor r8, rax
mov rsi, r9
movabs r9, 0x646f72616e646f6d
xor r9, rdx
movabs r10, 0x6c7967656e657261
xor r10, rax
movabs r11, 0x7465646279746573
xor r11, rdx
lea rcx, [rsp + 0x50]
mov qword [rcx], r8
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r9
mov qword [rcx + 0x18], r11
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rdx
xorps xmm0, xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], 0
mov r15, qword [rsi]
xor eax, eax
test r15, r15
setne al
lea rdx, [rsp + 0x48]
mov qword [rdx], rax
mov r8d, 8
call fcn.1400456a6
mov rbx, r15
test r15, r15
je 0x140106e52
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
jmp 0x140106e6e
mov r11, qword [r9]
xor esi, esi
test r11, r11
je 0x140106dc6
lea rcx, [r9 + 0x18]
mov rdx, qword [r9 + 8]
mov r8, qword [r9 + 0x10]
call qword [r11 + 0x10]
mov rax, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r11, qword [r9]
xor eax, eax
test r11, r11
setne al
mov qword [rsp + 0x50], rax
movabs r12, 0xcbf29ce484222325
xor ecx, ecx
movabs rax, 0x100000001b3
movzx edx, byte [rsp + rcx + 0x50]
inc rcx
xor r12, rdx
imul r12, rax
cmp rcx, 8
jne 0x140106e03
test r11, r11
je 0x140106f74
mov rsi, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
test rcx, rcx
mov qword [rsp + 0x28], rsi
je 0x140106f9a
xor edx, edx
movzx r8d, byte [rsi + rdx]
xor r12, r8
imul r12, rax
inc rdx
cmp rcx, rdx
jne 0x140106e39
jmp 0x140106f9a
movzx eax, byte [rsi + 8]
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rdx], rax
lea rcx, [rsp + 0x50]
mov r8d, 8
call fcn.1400456a6
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 r12, rdx
shr r12, 0x20
xor r12, rdx
xor r12, rax
mov r9, qword [rsp + 0x30]
mov r10, rdi
mov r11, rbx
jmp 0x140106f9a
movzx ecx, byte [r9 + 8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x50], rcx
xor ecx, ecx
movzx edx, byte [rsp + rcx + 0x50]
inc rcx
xor r12, rdx
imul r12, rax
cmp rcx, 8
jne 0x140106f85
and r12d, 0x7fff
movzx r13d, word [r14 + 0x58]
mov ebp, r12d
and ebp, r13d
mov rdi, qword [r14 + 0x18]
mov rsi, qword [r14 + 0x20]
mov r14, qword [r14 + 0x28]
xor r15d, r15d
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], r11
mov rax, rbp
mov rbp, rax
mov eax, 0
cmp rbp, rsi
jae 0x140106fc8
movzx ecx, word [rdi + rbp*4]
cmp rcx, 0xffff
je 0x140106daf
movzx eax, word [rdi + rbp*4 + 2]
mov edx, eax
and edx, r13d
mov r8d, ebp
sub r8d, edx
and r8d, r13d
cmp r15, r8
ja 0x140106daf
cmp ax, r12w
jne 0x14010706e
cmp r10, rcx
jbe 0x140107086
imul rbx, rcx, 0x68
mov rcx, qword [r14 + rbx + 0x40]
test rcx, rcx
setne al
test r11, r11
sete dl
cmp al, dl
je 0x14010706e
lea rax, [r14 + rbx]
add rax, 0x40
test rcx, rcx
je 0x140107064
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x14010706e
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x28], rdx
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
test eax, eax
jne 0x14010706e
jmp 0x140107079
mov rcx, qword [rsp + 0x28]
cmp byte [rax + 8], cl
je 0x140107079
inc r15
inc rbp
jmp 0x140106fc5
lea rsi, [r14 + rbx]
add rsi, 0x18
jmp 0x140106db1
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rdx, r10
call fcn.1401097b0
ud2