Function at 0x10014370
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
xor eax, eax
mov esi, dword [ebp + 8]
cmp edx, 0x8b3f
jg 0x100143b9
cmp edx, 0x82df
jle 0x10014423
lea edi, [edx - 0x82e0]
cmp edi, 6
ja case.default.0x100143a1
jmp dword [edi*4 + 0x102c34bc]
mov ecx, dword [ecx + 0x1374]
push esi
call fcn.10076790
jmp 0x100144ed
cmp edx, 0x8e21
jg 0x100143f2
cmp edx, 0x8d3f
jg 0x1001443c
cmp edx, 0x8b40
je case.0x100143a1.33506
cmp edx, 0x8b48
jne case.0x100143a1.33509
mov ecx, dword [ecx + 0x1368]
push esi
call fcn.10076790
jmp case.0x100143a1.33509
cmp edx, 0x9152
jg 0x1001446a
cmp edx, 0x8e22
je 0x10014651
cmp edx, 0x9151
jne case.0x100143a1.33509
mov ecx, dword [ecx + 0x1364]
push esi
call fcn.10076790
jmp 0x100144ed
cmp edx, 0x1702
je 0x10014673
cmp edx, 0x8074
je 0x1001447e
jmp case.0x100143a1.33509
cmp edx, 0x8d40
je 0x10014695
cmp edx, 0x8d41
jne case.0x100143a1.33509
mov ecx, dword [ecx + 0x1370]
push esi
call fcn.10076790
mov ecx, eax
add eax, 0x68
jmp 0x10014892
cmp edx, 0x9153
je case.0x100143a1.33507
cmp edx, 0x9154
jne case.0x100143a1.33509
cmp dword [ecx + 0x1ef0], esi
jbe 0x100146ab
mov eax, dword [ecx + 0x1ef4]
mov eax, dword [eax + esi*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x1001474a
mov ecx, dword [ecx + 0x1368]
cmp dword [ecx + 0x54], esi
jbe 0x100144f7
mov eax, dword [ecx + 0x58]
mov ecx, dword [eax + esi*4]
xor eax, eax
cmp ecx, 0xffffffff
cmovne eax, ecx
jmp case.0x100143a1.33509
cmp dword [ecx + 0x1ea4], esi
jbe 0x100145a9
mov eax, dword [ecx + 0x1ea8]
jmp 0x10014663
cmp edx, 0x8a4f
jne case.0x100143a1.33509
mov ecx, dword [ecx + 0x1380]
push esi
call fcn.10076790
mov ecx, eax
add eax, 0x18
jmp 0x10014892
mov ebx, esi
shr ebx, 0x10
mov dword [ebp - 0x10], ecx
mov ecx, esi
shr ecx, 8
mov edx, 0xff
mov edi, esi
and edi, edx
and ecx, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x1c], edi
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, ecx
imul edi, edi, 0x1000193
mov dword [ebp - 0x18], ebx
xor edi, ebx
imul edi, edi, 0x1000193
xor edi, edx
imul edx, edi, 0x1000193
mov edi, dword [ebp - 0x10]
and edx, dword [edi + 0x74]
mov ebx, dword [edi + 0x60]
mov dword [ebp - 0x14], ebx
mov edi, dword [edi + 0x68]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x20], edi
mov edx, dword [edi + edx*8 + 4]
cmp edx, dword [ebp - 0x14]
je case.0x100143a1.33509
and esi, 0xff000000
mov edi, dword [ebp - 0x18]
shl edi, 0x10
or edi, esi
shl ecx, 8
or ecx, edi
add ecx, dword [ebp - 0x1c]
cmp ecx, dword [edx + 8]
je 0x10014598
mov esi, dword [ebp - 0x10]
add esi, esi
mov edi, dword [ebp - 0x20]
mov esi, dword [edi + esi*4]
cmp edx, esi
je case.0x100143a1.33509
mov edx, dword [edx + 4]
cmp ecx, dword [edx + 8]
jne 0x10014588
cmp edx, dword [ebp - 0x14]
je case.0x100143a1.33509
mov eax, dword [edx + 0xc]
jmp case.0x100143a1.33509
mov ebx, esi
shr ebx, 0x10
mov eax, esi
shr eax, 8
mov edx, 0xff
mov edi, esi
and edi, edx
and eax, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x14], edi
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, eax
imul edi, edi, 0x1000193
xor edi, ebx
imul edi, edi, 0x1000193
xor edi, edx
imul edx, edi, 0x1000193
and edx, dword [ecx + 0x1ec4]
mov edi, dword [ecx + 0x1eb0]
mov ecx, dword [ecx + 0x1eb8]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov edx, dword [ecx + edx*8 + 4]
xor ecx, ecx
mov dword [ebp - 0x10], edi
cmp edx, edi
je 0x100147f1
and esi, 0xff000000
shl ebx, 0x10
or ebx, esi
shl eax, 8
or eax, ebx
add eax, dword [ebp - 0x14]
cmp eax, dword [edx + 8]
je 0x100147e9
mov esi, dword [ebp - 0x1c]
add esi, esi
mov edi, dword [ebp - 0x18]
mov esi, dword [edi + esi*4]
cmp edx, esi
je 0x100147f1
mov edx, dword [edx + 4]
cmp eax, dword [edx + 8]
jne 0x1001463c
jmp 0x100147e9
cmp dword [ecx + 0x1f3c], esi
jbe 0x10014752
mov eax, dword [ecx + 0x1f40]
mov eax, dword [eax + esi*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x100147f1
mov ecx, dword [ecx + 0x136c]
cmp dword [ecx + 0x2c], esi
jbe 0x100147f9
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + esi*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x1001488f
mov ecx, dword [ecx + 0x137c]
push esi
call fcn.10076790
mov ecx, eax
add eax, 4
jmp 0x10014892
mov ebx, esi
shr ebx, 0x10
mov eax, esi
shr eax, 8
mov edx, 0xff
mov edi, esi
and edi, edx
and eax, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x14], edi
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, eax
imul edi, edi, 0x1000193
xor edi, ebx
imul edi, edi, 0x1000193
xor edi, edx
imul edx, edi, 0x1000193
and edx, dword [ecx + 0x1f10]
mov edi, dword [ecx + 0x1efc]
mov ecx, dword [ecx + 0x1f04]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov edx, dword [ecx + edx*8 + 4]
xor ecx, ecx
mov dword [ebp - 0x10], edi
cmp edx, edi
je 0x1001474a
and esi, 0xff000000
shl ebx, 0x10
or ebx, esi
shl eax, 8
or eax, ebx
add eax, dword [ebp - 0x14]
cmp eax, dword [edx + 8]
je 0x10014742
mov esi, dword [ebp - 0x1c]
add esi, esi
mov edi, dword [ebp - 0x18]
mov esi, dword [edi + esi*4]
cmp edx, esi
je 0x1001474a
mov edx, dword [edx + 4]
cmp eax, dword [edx + 8]
jne 0x10014736
cmp edx, dword [ebp - 0x10]
je 0x1001474a
mov ecx, dword [edx + 0xc]
lea eax, [ecx + 4]
jmp 0x10014892
mov ebx, esi
shr ebx, 0x10
mov eax, esi
shr eax, 8
mov edx, 0xff
mov edi, esi
and edi, edx
and eax, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x14], edi
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, eax
imul edi, edi, 0x1000193
xor edi, ebx
imul edi, edi, 0x1000193
xor edi, edx
imul edx, edi, 0x1000193
and edx, dword [ecx + 0x1f5c]
mov edi, dword [ecx + 0x1f48]
mov ecx, dword [ecx + 0x1f50]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov edx, dword [ecx + edx*8 + 4]
xor ecx, ecx
mov dword [ebp - 0x10], edi
cmp edx, edi
je 0x100147f1
and esi, 0xff000000
shl ebx, 0x10
or ebx, esi
shl eax, 8
or eax, ebx
add eax, dword [ebp - 0x14]
cmp eax, dword [edx + 8]
je 0x100147e9
mov esi, dword [ebp - 0x1c]
add esi, esi
mov edi, dword [ebp - 0x18]
mov esi, dword [edi + esi*4]
cmp edx, esi
je 0x100147f1
mov edx, dword [edx + 4]
cmp eax, dword [edx + 8]
jne 0x100147dd
cmp edx, dword [ebp - 0x10]
je 0x100147f1
mov ecx, dword [edx + 0xc]
lea eax, [ecx + 0x18]
jmp 0x10014892
mov ebx, esi
shr ebx, 0x10
mov eax, esi
shr eax, 8
mov edx, 0xff
mov edi, esi
and edi, edx
and eax, edx
and ebx, edx
mov edx, esi
shr edx, 0x18
mov dword [ebp - 0x14], edi
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, eax
imul edi, edi, 0x1000193
xor edi, ebx
imul edi, edi, 0x1000193
xor edi, edx
imul edx, edi, 0x1000193
and edx, dword [ecx + 0x4c]
mov edi, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x40]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov edx, dword [ecx + edx*8 + 4]
xor ecx, ecx
mov dword [ebp - 0x10], edi
cmp edx, edi
je 0x1001488f
and esi, 0xff000000
shl ebx, 0x10
or ebx, esi
shl eax, 8
or eax, ebx
add eax, dword [ebp - 0x14]
cmp eax, dword [edx + 8]
je 0x10014887
mov esi, dword [ebp - 0x1c]
add esi, esi
mov edi, dword [ebp - 0x18]
mov esi, dword [edi + esi*4]
cmp edx, esi
je 0x1001488f
mov edx, dword [edx + 4]
cmp eax, dword [edx + 8]
jne 0x1001487b
cmp edx, dword [ebp - 0x10]
je 0x1001488f
mov ecx, dword [edx + 0xc]
lea eax, [ecx + 0x68]
test ecx, ecx
cmove eax, ecx
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret