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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10247ca5
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1031ae00]
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.101179e0
dec eax
cmp eax, 9
ja case.default.0x101413cb
jmp dword [eax*4 + 0x10141680]
push 0x117
push str.G:Valve_steam_thirdpartycode_nonredistprotobufprotobuf_3.15.3_srcgoogle_protobuf_map_field.h
push 3
lea ecx, [ebp - 0x34]
call fcn.10066260
push str.Unsupported
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.10066870
push eax
lea ecx, [ebp - 0x59]
call fcn.10066600
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.10066590
push 0x12f
push str.G:Valve_steam_thirdpartycode_nonredistprotobufprotobuf_3.15.3_srcgoogle_protobuf_map_field.h
push 3
lea ecx, [ebp - 0x58]
call fcn.10066260
push str.Cant_get_here.
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.10066870
push eax
lea ecx, [ebp - 0x5a]
call fcn.10066600
lea ecx, [ebp - 0x58]
call fcn.10066590
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.100c1d7f
mov esp, ebp
pop ebp
ret 4
mov ecx, esi
call fcn.10113390
mov esi, eax
cmp dword [eax + 0x14], 0x10
jb 0x1014147a
mov esi, dword [eax]
mov edi, dword [eax + 0x10]
xor ecx, ecx
mov edx, 0x811c9dc5
test edi, edi
je 0x10141499
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x10141488
mov eax, edx
jmp 0x1014144b
mov ecx, esi
call fcn.101130b0
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 0x1014144b
mov ecx, esi
call fcn.10112ec0
mov ecx, esi
call fcn.10112ec0
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 0x1014144b
mov ecx, esi
call fcn.10113760
mov ecx, esi
call fcn.10113760
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 0x1014144b
mov ecx, esi
call fcn.10113570
mov ecx, esi
call fcn.10113570
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 0x1014144b
mov ecx, esi
call fcn.10112cd0
movzx eax, al
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
jmp 0x1014144b