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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x90], rbx
mov rax, qword [0x14031f2d0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rdx
mov rcx, rdx
call fcn.140158b90
dec eax
cmp eax, 9
ja case.default.0x1401a54df
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1a5770]
add rcx, rdx
jmp rcx
mov r9d, 0x117
lea r8, str.E:c_sourceprotobuf_3.17.0_srcgoogle_protobuf_map_field.h
mov edx, 3
lea rcx, [rbp - 0x48]
call fcn.1401495c0
nop
lea rdx, str.Unsupported
mov rcx, rax
call fcn.1401498e0
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1401496d0
nop
lea rcx, [rbp - 0x48]
call fcn.140149670
mov r9d, 0x12f
lea r8, str.E:c_sourceprotobuf_3.17.0_srcgoogle_protobuf_map_field.h
mov edx, 3
lea rcx, [rbp - 0x48]
call fcn.1401495c0
nop
lea rdx, str.Cant_get_here.
mov rcx, rax
call fcn.1401498e0
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1401496d0
nop
lea rcx, [rbp - 0x48]
call fcn.140149670
xor eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14013a450
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rbp
ret
mov rcx, rbx
call fcn.140153070
mov r9, rax
mov r10, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1401a559b
mov r9, qword [rax]
movabs rax, 0xcbf29ce484222325
xor edx, edx
test r10, r10
je 0x1401a5565
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx ecx, byte [rdx + r9]
xor rax, rcx
imul rax, r8
inc rdx
cmp rdx, r10
jb 0x1401a55c0
jmp 0x1401a5565
mov rcx, rbx
call fcn.140152ce0
mov qword [rbp - 0x60], rax
movzx edx, al
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
movzx eax, byte [rbp - 0x5f]
xor rdx, rax
imul rdx, r8
movzx eax, byte [rbp - 0x5e]
xor rdx, rax
imul rdx, r8
movzx eax, byte [rbp - 0x5d]
xor rdx, rax
imul rdx, r8
movzx eax, byte [rbp - 0x5c]
xor rdx, rax
imul rdx, r8
movzx eax, byte [rbp - 0x5b]
xor rax, rdx
imul rax, r8
movzx ecx, byte [rbp - 0x5a]
xor rax, rcx
imul rax, r8
movzx ecx, byte [rbp - 0x59]
xor rax, rcx
imul rax, r8
jmp 0x1401a5565
mov rcx, rbx
call fcn.140152a80
mov rcx, rbx
call fcn.140152a80
mov dword [rbp - 0x60], eax
movzx edx, al
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
movzx eax, byte [rbp - 0x5f]
xor rax, rdx
imul rax, r8
movzx ecx, byte [rbp - 0x5e]
xor rax, rcx
imul rax, r8
movzx ecx, byte [rbp - 0x5d]
xor rax, rcx
imul rax, r8
jmp 0x1401a5565
mov rcx, rbx
call fcn.140153530
mov rcx, rbx
call fcn.140153530
mov qword [rbp - 0x60], rax
movzx edx, al
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
movzx eax, byte [rbp - 0x5f]
xor rdx, rax
imul rdx, r8
movzx eax, byte [rbp - 0x5e]
xor rdx, rax
imul rdx, r8
movzx eax, byte [rbp - 0x5d]
xor rdx, rax
imul rdx, r8
movzx eax, byte [rbp - 0x5c]
xor rdx, rax
imul rdx, r8
movzx eax, byte [rbp - 0x5b]
xor rax, rdx
imul rax, r8
movzx ecx, byte [rbp - 0x5a]
xor rax, rcx
imul rax, r8
movzx ecx, byte [rbp - 0x59]
xor rax, rcx
imul rax, r8
jmp 0x1401a5565
mov rcx, rbx
call fcn.1401532d0
mov rcx, rbx
call fcn.1401532d0
jmp 0x1401a5662
mov rcx, rbx
call fcn.140152820
movzx ecx, al
movabs rax, 0xcbf29ce484222325
movabs r8, 0x100000001b3
xor rax, rcx
imul rax, r8
jmp 0x1401a5565