Function at 0x100c4f20
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 8], edi
lea esi, [edi + 0x24]
push esi
call fcn.1013145a
add esp, 4
test eax, eax
jne 0x100c5117
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x100c511e
mov eax, dword [ebp + 8]
lea ebx, [edi + 0x54]
movzx eax, al
xor eax, 0x811c9dc5
mov dword [ebp - 0x14], ebx
imul ecx, eax, 0x1000193
movzx eax, byte [ebp + 9]
xor ecx, eax
movzx eax, byte [ebp + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.100c41f0
mov eax, dword [eax + 4]
test eax, eax
je 0x100c4fc5
cmp eax, dword [ebx + 4]
je 0x100c4fc5
mov edi, dword [eax + 0xc]
test edi, edi
je 0x100c4fc2
push esi
call fcn.1013146b
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 8]
push esi
call fcn.1013146b
mov eax, dword [ebp + 8]
add esp, 4
mov ebx, dword [eax + 8]
call fcn.100bf7d0
cmp dword [ebx + 8], eax
jne 0x100c5074
mov ebx, dword [ebx]
mov edx, ebx
cmp dword [ebx + 0x14], 0xf
jbe 0x100c4fee
mov edx, dword [ebx]
mov al, byte [edx]
add edi, 4
xor ecx, ecx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edi
test al, al
je 0x100c5011
nop
movsx eax, al
lea ecx, [ecx + ecx*4]
add ecx, eax
lea edx, [edx + 1]
mov al, byte [edx]
test al, al
jne 0x100c5000
push ecx
lea eax, [ebp - 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100a18f0
mov edi, dword [eax + 4]
test edi, edi
je 0x100c5035
mov eax, dword [ebp - 0xc]
cmp edi, dword [eax + 4]
je 0x100c5035
mov edi, dword [edi + 0xc]
jmp 0x100c5037
xor edi, edi
test edi, edi
jne 0x100c507f
push ebx
push str.File_appears_to_be_in_generated_pool_but_wasnt_registered:
push 0x268
push str.C:jkpackageycore_registry_srcprotobuf3.11.1_srcgoogleprotobufmessage.cc
push 2
lea ecx, [ebp - 0x40]
call fcn.10092130
mov ecx, eax
call fcn.10092320
mov ecx, eax
call fcn.10092210
push eax
lea ecx, [ebp - 1]
call fcn.100921c0
lea ecx, [ebp - 0x40]
call fcn.10092170
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
push esi
lea ecx, [ebp - 0xc]
call fcn.100c4430
mov ebx, dword [ebp - 0x14]
lea eax, [ebp + 8]
push eax
push ebx
call fcn.100c40a0
mov esi, eax
add esp, 8
test esi, esi
jne 0x100c5101
push edi
call fcn.1009a0f0
lea eax, [ebp + 8]
push eax
push ebx
call fcn.100c40a0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100c5101
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x40]
push dword [eax + 4]
push str.registered:
push str.Type_appears_to_be_in_generated_pool_but_wasnt
push 0x27a
push str.C:jkpackageycore_registry_srcprotobuf3.11.1_srcgoogleprotobufmessage.cc
push 2
call fcn.10092130
mov ecx, eax
call fcn.10092320
mov ecx, eax
call fcn.10092320
mov ecx, eax
call fcn.10092210
push eax
lea ecx, [ebp - 1]
call fcn.100921c0
lea ecx, [ebp - 0x40]
call fcn.10092170
push dword [ebp - 0xc]
call fcn.1013146b
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 5
call fcn.1013162d
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.1013162d
int3