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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6dbf95
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x7cb114]
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.00590a40
dec eax
cmp eax, 9
ja case.default.0x5ce92b
jmp dword [eax*4 + 0x5cebe0]
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.004710d0
push str.Unsupported
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.00471740
push eax
lea ecx, [ebp - 0x59]
call fcn.004714d0
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.00471440
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.004710d0
push str.Cant_get_here.
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.00471740
push eax
lea ecx, [ebp - 0x5a]
call fcn.004714d0
lea ecx, [ebp - 0x58]
call fcn.00471440
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.0054b307
mov esp, ebp
pop ebp
ret 4
mov ecx, esi
call fcn.0058c3f0
mov esi, eax
cmp dword [eax + 0x14], 0x10
jb 0x5ce9da
mov esi, dword [eax]
mov edi, dword [eax + 0x10]
xor ecx, ecx
mov edx, 0x811c9dc5
test edi, edi
je 0x5ce9f9
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x5ce9e8
mov eax, edx
jmp 0x5ce9ab
mov ecx, esi
call fcn.0058c110
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 0x5ce9ab
mov ecx, esi
call fcn.0058bf20
mov ecx, esi
call fcn.0058bf20
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 0x5ce9ab
mov ecx, esi
call fcn.0058c7c0
mov ecx, esi
call fcn.0058c7c0
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 0x5ce9ab
mov ecx, esi
call fcn.0058c5d0
mov ecx, esi
call fcn.0058c5d0
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 0x5ce9ab
mov ecx, esi
call fcn.0058bd30
movzx eax, al
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
jmp 0x5ce9ab