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

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1401c7b80]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rbx, rdx
mov rcx, rdx
call fcn.1400b47b0
dec eax
cmp eax, 9
ja case.default.0x140101aca
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x101e50]
add rcx, rdx
jmp rcx
mov r9d, 0x11f
lea r8, str.C:_vcpkg_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogle_protobuf_map_field.h
mov edx, 3
lea rcx, [rsp + 0x28]
call fcn.1400a74e0
nop
lea rdx, str.Unsupported
mov rcx, rax
call fcn.1400a77a0
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1400a7590
nop
lea rcx, [rsp + 0x28]
call fcn.140020760
mov r9d, 0x137
lea r8, str.C:_vcpkg_vcpkg_buildtreesprotobuf_src_v3.21.12_fdb7676342.clean_srcgoogle_protobuf_map_field.h
mov edx, 3
lea rcx, [rsp + 0x28]
call fcn.1400a74e0
nop
lea rdx, str.Cant_get_here.
mov rcx, rax
call fcn.1400a77a0
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.1400a7590
nop
lea rcx, [rsp + 0x28]
call fcn.140020760
xor eax, eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1401339b0
add rsp, 0x70
pop rbx
ret
mov rcx, rbx
call fcn.1400aeb50
mov r9, rax
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140101b81
mov r8, qword [rax]
movabs rax, 0xcbf29ce484222325
mov r9, qword [r9 + 0x10]
xor edx, edx
test r9, r9
je 0x140101b56
movabs r10, 0x100000001b3
movzx ecx, byte [rdx + r8]
xor rax, rcx
imul rax, r10
inc rdx
cmp rdx, r9
jb 0x140101ba0
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1401339b0
add rsp, 0x70
pop rbx
ret
mov rcx, rbx
call fcn.1400ae7e0
mov r8, rax
movzx r9d, al
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs r10, 0x100000001b3
imul r9, r10
mov rcx, r8
sar rcx, 8
movzx edx, cl
xor r9, rdx
imul r9, r10
mov rax, r8
sar rax, 0x10
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
sar rax, 0x18
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
sar rax, 0x20
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
sar rax, 0x28
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
sar rax, 0x30
movzx eax, al
xor rax, r9
imul rax, r10
sar r8, 0x38
movzx ecx, r8b
xor rax, rcx
imul rax, r10
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1401339b0
add rsp, 0x70
pop rbx
ret
mov rcx, rbx
call fcn.1400ae590
mov rcx, rbx
call fcn.1400ae590
mov r8d, eax
movzx r9d, al
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs r10, 0x100000001b3
imul r9, r10
mov ecx, r8d
sar ecx, 8
movzx edx, cl
xor r9, rdx
imul r9, r10
mov eax, r8d
sar eax, 0x10
movzx eax, al
xor rax, r9
imul rax, r10
sar r8d, 0x18
movzx ecx, r8b
xor rax, rcx
imul rax, r10
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1401339b0
add rsp, 0x70
pop rbx
ret
mov rcx, rbx
call fcn.1400aefe0
mov rcx, rbx
call fcn.1400aefe0
mov r8, rax
movzx r9d, al
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs r10, 0x100000001b3
imul r9, r10
mov rcx, r8
shr rcx, 8
movzx edx, cl
xor r9, rdx
imul r9, r10
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor r9, rcx
imul r9, r10
mov rax, r8
shr rax, 0x28
movzx eax, al
xor rax, r9
imul rax, r10
mov rcx, r8
shr rcx, 0x30
movzx edx, cl
xor rax, rdx
imul rax, r10
shr r8, 0x38
xor rax, r8
imul rax, r10
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1401339b0
add rsp, 0x70
pop rbx
ret
mov rcx, rbx
call fcn.1400aed90
mov rcx, rbx
call fcn.1400aed90
mov r8d, eax
movzx r9d, al
movabs rax, 0xcbf29ce484222325
xor rax, r9
movabs r10, 0x100000001b3
imul rax, r10
mov ecx, r8d
shr ecx, 8
movzx edx, cl
xor rax, rdx
imul rax, r10
mov ecx, r8d
shr ecx, 0x10
movzx edx, cl
xor rax, rdx
imul rax, r10
mov ecx, r8d
shr rcx, 0x18
xor rax, rcx
imul rax, r10
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1401339b0
add rsp, 0x70
pop rbx
ret
mov rcx, rbx
call fcn.1400adfa0
movzx ecx, al
movabs rax, 0xcbf29ce484222325
xor rax, rcx
movabs r10, 0x100000001b3
imul rax, r10
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1401339b0
add rsp, 0x70
pop rbx
ret