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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10102a85
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1015f1d4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.10065670
dec eax
cmp eax, 9
ja case.default.0x1009b34b
jmp dword [eax*4 + 0x1009b600]
push 0x11f
push str.D:protobuf_cpp_3.21.5protobuf_3.21.5_srcgoogle_protobuf_map_field.h
push 3
lea ecx, [ebp - 0x34]
call fcn.10067970
push str.Unsupported
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.10067cc0
push eax
lea ecx, [ebp - 0x59]
call fcn.10067a70
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.10067a20
push 0x137
push str.D:protobuf_cpp_3.21.5protobuf_3.21.5_srcgoogle_protobuf_map_field.h
push 3
lea ecx, [ebp - 0x58]
call fcn.10067970
push str.Cant_get_here.
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.10067cc0
push eax
lea ecx, [ebp - 0x5a]
call fcn.10067a70
lea ecx, [ebp - 0x58]
call fcn.10067a20
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100476aa
mov esp, ebp
pop ebp
ret 4
mov ecx, esi
call fcn.10060510
mov esi, eax
cmp dword [eax + 0x14], 0x10
jb 0x1009b3fa
mov esi, dword [eax]
mov edi, dword [eax + 0x10]
xor ecx, ecx
mov edx, 0x811c9dc5
test edi, edi
je 0x1009b419
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x1009b408
mov eax, edx
jmp 0x1009b3cb
mov ecx, esi
call fcn.10060220
mov ebx, eax
mov edi, edx
movzx ecx, bl
xor ecx, 0x811c9dc5
mov dword [ebp - 0x60], edi
imul esi, ecx, 0x1000193
mov ecx, edi
shrd eax, ecx, 8
movzx ecx, al
mov eax, edi
xor esi, ecx
mov ecx, ebx
shrd ecx, eax, 0x10
imul edx, esi, 0x1000193
movzx eax, cl
xor edx, eax
imul ecx, edx, 0x1000193
mov edx, edi
mov eax, edx
shrd ebx, eax, 0x18
movzx eax, bl
xor ecx, eax
movzx eax, dl
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
sar eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
sar eax, 0x10
movzx eax, al
sar edx, 0x18
xor ecx, eax
movzx eax, dl
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
jmp 0x1009b3cb
mov ecx, esi
call fcn.10060030
mov ecx, esi
call fcn.10060030
mov ebx, eax
movzx ecx, bl
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
mov ecx, ebx
sar ecx, 8
movzx ecx, cl
xor edx, ecx
mov ecx, ebx
imul edx, edx, 0x1000193
sar ecx, 0x10
movzx eax, cl
sar ebx, 0x18
xor edx, eax
movzx eax, bl
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
jmp 0x1009b3cb
mov ecx, esi
call fcn.100608e0
mov ecx, esi
call fcn.100608e0
mov ebx, eax
mov edi, edx
movzx ecx, bl
xor ecx, 0x811c9dc5
mov dword [ebp - 0x60], edi
imul esi, ecx, 0x1000193
mov ecx, edi
shrd eax, ecx, 8
movzx ecx, al
mov eax, edi
xor esi, ecx
mov ecx, ebx
shrd ecx, eax, 0x10
imul edx, esi, 0x1000193
movzx eax, cl
xor edx, eax
imul ecx, edx, 0x1000193
mov edx, edi
mov eax, edx
shrd ebx, eax, 0x18
movzx eax, bl
xor ecx, eax
movzx eax, dl
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, edx
shr eax, 8
imul ecx, ecx, 0x1000193
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
xor eax, edx
imul eax, eax, 0x1000193
jmp 0x1009b3cb
mov ecx, esi
call fcn.100606f0
mov ecx, esi
call fcn.100606f0
mov ebx, eax
movzx ecx, bl
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor edx, ecx
mov ecx, ebx
imul edx, edx, 0x1000193
shr ecx, 0x10
movzx eax, cl
shr ebx, 0x18
xor edx, eax
imul eax, edx, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
jmp 0x1009b3cb
mov ecx, esi
call fcn.1005fe40
movzx eax, al
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
jmp 0x1009b3cb