Function at 0x100cb460
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.10092020
dec eax
cmp eax, 9
ja case.default.0x100cb478
jmp dword [eax*4 + 0x100cb704]
push str.Unsupported
push 0x326
push str.C:jkpackageycore_registry_srcprotobuf3.11.1_srcgoogle_protobuf_map_field.h
push 3
lea ecx, [ebp - 0x2c]
call fcn.10092130
mov ecx, eax
call fcn.10092320
push eax
lea ecx, [ebp - 1]
call fcn.100921c0
lea ecx, [ebp - 0x2c]
call fcn.10092170
push str.Cant_get_here.
push 0x335
push str.C:jkpackageycore_registry_srcprotobuf3.11.1_srcgoogle_protobuf_map_field.h
push 3
lea ecx, [ebp - 0x2c]
call fcn.10092130
mov ecx, eax
call fcn.10092320
push eax
lea ecx, [ebp - 1]
call fcn.100921c0
lea ecx, [ebp - 0x2c]
call fcn.10092170
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, esi
lfence
call fcn.100ccd50
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x100cb502
lfence
mov edx, dword [edx]
mov cl, byte [edx]
xor eax, eax
test cl, cl
je 0x100cb4e3
nop word [eax + eax]
movsx ecx, cl
lea eax, [eax + eax*4]
add eax, ecx
lea edx, [edx + 1]
mov cl, byte [edx]
test cl, cl
jne 0x100cb510
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push edi
mov ecx, esi
lfence
call fcn.100ccb80
mov ebx, eax
mov edi, edx
mov ecx, edx
mov dword [ebp - 8], edi
shrd eax, ecx, 8
movzx ecx, bl
xor ecx, 0x811c9dc5
movzx esi, al
imul ecx, ecx, 0x1000193
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, edi
shrd ebx, eax, 0x18
pop edi
movzx eax, bl
xor ecx, eax
movzx eax, dl
imul ecx, ecx, 0x1000193
pop esi
pop ebx
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
mov esp, ebp
pop ebp
ret 4
mov ecx, esi
lfence
call fcn.100cc9d0
mov ebx, eax
mov ecx, eax
shr ecx, 8
movzx edx, cl
movzx ecx, bl
xor ecx, 0x811c9dc5
imul ecx, ecx, 0x1000193
pop esi
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
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, esi
lfence
call fcn.100cd0b0
mov ebx, eax
mov esi, edx
mov ecx, edx
mov dword [ebp - 8], esi
shrd eax, ecx, 8
movzx ecx, al
movzx eax, bl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, esi
imul edx, ecx, 0x1000193
mov ecx, ebx
shrd ecx, eax, 0x10
movzx eax, cl
xor edx, eax
imul ecx, edx, 0x1000193
mov edx, esi
mov eax, esi
shrd ebx, eax, 0x18
pop esi
movzx eax, bl
xor ecx, eax
movzx eax, dl
imul ecx, ecx, 0x1000193
pop ebx
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
mov esp, ebp
pop ebp
ret 4
mov ecx, esi
lfence
call fcn.100ccf00
mov ebx, eax
shr eax, 0x10
mov ecx, ebx
movzx eax, al
shr ecx, 8
movzx edx, cl
movzx ecx, bl
xor ecx, 0x811c9dc5
shr ebx, 0x18
imul ecx, ecx, 0x1000193
pop esi
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, esi
lfence
call fcn.100cc520
pop esi
movzx eax, al
pop ebx
mov esp, ebp
pop ebp
ret 4