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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6dbb15
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x7cb124]
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.00590580
dec eax
cmp eax, 9
ja case.default.0x5ce47b
jmp dword [eax*4 + 0x5ce730]
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.0054ae57
mov esp, ebp
pop ebp
ret 4
mov ecx, esi
call fcn.0058bf30
mov esi, eax
cmp dword [eax + 0x14], 0x10
jb 0x5ce52a
mov esi, dword [eax]
mov edi, dword [eax + 0x10]
xor ecx, ecx
mov edx, 0x811c9dc5
test edi, edi
je 0x5ce549
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x5ce538
mov eax, edx
jmp 0x5ce4fb
mov ecx, esi
call fcn.0058bc50
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 0x5ce4fb
mov ecx, esi
call fcn.0058ba60
mov ecx, esi
call fcn.0058ba60
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 0x5ce4fb
mov ecx, esi
call fcn.0058c300
mov ecx, esi
call fcn.0058c300
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 0x5ce4fb
mov ecx, esi
call fcn.0058c110
mov ecx, esi
call fcn.0058c110
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 0x5ce4fb
mov ecx, esi
call fcn.0058b870
movzx eax, al
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
jmp 0x5ce4fb