Function at 0x1001b820
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
xor eax, eax
mov esi, dword [ebp + 8]
cmp edx, 0x8b3f
jg 0x1001b869
cmp edx, 0x82df
jle 0x1001b8d3
lea edi, [edx - 0x82e0]
cmp edi, 6
ja case.default.0x1001b851
jmp dword [edi*4 + 0x102b4430]
mov ecx, dword [ecx + 0x1284]
push esi
call fcn.10075630
jmp 0x1001b99e
cmp edx, 0x8e21
jg 0x1001b8a2
cmp edx, 0x8d3f
jg 0x1001b8ec
cmp edx, 0x8b40
je case.0x1001b851.33506
cmp edx, 0x8b48
jne case.0x1001b851.33509
mov ecx, dword [ecx + 0x1278]
push esi
call fcn.10075630
jmp case.0x1001b851.33509
cmp edx, 0x9152
jg 0x1001b91a
cmp edx, 0x8e22
je 0x1001b9a8
cmp edx, 0x9151
jne case.0x1001b851.33509
mov ecx, dword [ecx + 0x1274]
push esi
call fcn.10075630
jmp 0x1001b99e
cmp edx, 0x1702
je 0x1001b9ca
cmp edx, 0x8074
je 0x1001b92e
jmp case.0x1001b851.33509
cmp edx, 0x8d40
je 0x1001b9ec
cmp edx, 0x8d41
jne case.0x1001b851.33509
mov ecx, dword [ecx + 0x1280]
push esi
call fcn.10075630
mov ecx, eax
add eax, 0x5c
jmp 0x1001bd20
cmp edx, 0x9153
je case.0x1001b851.33507
cmp edx, 0x9154
jne case.0x1001b851.33509
cmp dword [ecx + 0x1df4], esi
jbe 0x1001ba02
mov eax, dword [ecx + 0x1df8]
mov eax, dword [eax + esi*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x1001bd08
mov edx, dword [ecx + 0x1278]
cmp dword [edx + 0x60], esi
jbe 0x1001ba9f
mov eax, dword [edx + 0x64]
mov ecx, dword [eax + esi*4]
xor eax, eax
cmp ecx, 0xffffffff
cmovne eax, ecx
jmp case.0x1001b851.33509
cmp dword [ecx + 0x1d9c], esi
jbe 0x1001bb34
mov eax, dword [ecx + 0x1da0]
jmp 0x1001b9ba
cmp edx, 0x8a4f
jne case.0x1001b851.33509
mov ecx, dword [ecx + 0x1290]
push esi
call fcn.10075630
mov ecx, eax
add eax, 0x18
jmp 0x1001bd20
cmp dword [ecx + 0x1e4c], esi
jbe 0x1001bbd1
mov eax, dword [ecx + 0x1e50]
mov eax, dword [eax + esi*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x1001bc6d
mov ecx, dword [ecx + 0x127c]
cmp dword [ecx + 0x38], esi
jbe 0x1001bc75
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + esi*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x1001bd1d
mov ecx, dword [ecx + 0x128c]
push esi
call fcn.10075630
mov ecx, eax
add eax, 4
jmp 0x1001bd20
mov edi, esi
shr edi, 0x10
mov edx, esi
shr edx, 8
mov eax, 0xff
mov ebx, esi
and ebx, eax
and edx, eax
and edi, eax
mov eax, esi
shr eax, 0x18
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, edx
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
and ebx, dword [ecx + 0x1e14]
mov eax, dword [ecx + 0x1e00]
mov ecx, dword [ecx + 0x1e08]
shl edi, 0x10
and esi, 0xff0000ff
or esi, edi
mov dword [ebp - 0x14], ecx
mov edi, ebx
mov ebx, dword [ecx + ebx*8]
lea ecx, [edi + edi]
inc ecx
mov dword [ebp - 0x10], ecx
shl edx, 8
or esi, edx
mov edx, ebx
cmp eax, ebx
je 0x1001ba86
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov ecx, dword [ecx + edi*4]
mov edi, dword [ecx]
jmp 0x1001ba88
mov edi, ebx
xor ecx, ecx
cmp edx, edi
je 0x1001bd08
cmp dword [edx + 8], esi
je 0x1001bd01
mov edx, dword [edx]
jmp 0x1001ba75
mov edi, esi
shr edi, 0x10
mov eax, esi
shr eax, 8
mov ecx, 0xff
mov ebx, esi
and ebx, ecx
and eax, ecx
and edi, ecx
mov ecx, esi
shr ecx, 0x18
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, ecx
imul ebx, ebx, 0x1000193
and ebx, dword [edx + 0x80]
mov ecx, dword [edx + 0x6c]
mov edx, dword [edx + 0x74]
shl edi, 0x10
and esi, 0xff0000ff
or esi, edi
mov dword [ebp - 0x14], edx
mov edx, dword [edx + ebx*8]
lea edi, [ebx + ebx]
inc edi
mov dword [ebp - 0x10], edi
shl eax, 8
or esi, eax
mov edi, edx
cmp ecx, edx
je 0x1001bb1b
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x10]
mov eax, dword [eax + ebx*4]
mov ebx, dword [eax]
jmp 0x1001bb1d
mov ebx, edx
xor eax, eax
cmp edi, ebx
je case.0x1001b851.33509
cmp dword [edi + 8], esi
je 0x1001bd0d
mov edi, dword [edi]
jmp 0x1001bb0a
mov edi, esi
shr edi, 0x10
mov edx, esi
shr edx, 8
mov eax, 0xff
mov ebx, esi
and ebx, eax
and edx, eax
and edi, eax
mov eax, esi
shr eax, 0x18
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, edx
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
and ebx, dword [ecx + 0x1dbc]
mov eax, dword [ecx + 0x1da8]
mov ecx, dword [ecx + 0x1db0]
shl edi, 0x10
and esi, 0xff0000ff
or esi, edi
mov dword [ebp - 0x14], ecx
mov edi, ebx
mov ebx, dword [ecx + ebx*8]
lea ecx, [edi + edi]
inc ecx
mov dword [ebp - 0x10], ecx
shl edx, 8
or esi, edx
mov edx, ebx
cmp eax, ebx
je 0x1001bbb8
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov ecx, dword [ecx + edi*4]
mov edi, dword [ecx]
jmp 0x1001bbba
mov edi, ebx
xor ecx, ecx
cmp edx, edi
je 0x1001bc6d
cmp dword [edx + 8], esi
je 0x1001bc66
mov edx, dword [edx]
jmp 0x1001bba7
mov edi, esi
shr edi, 0x10
mov edx, esi
shr edx, 8
mov eax, 0xff
mov ebx, esi
and ebx, eax
and edx, eax
and edi, eax
mov eax, esi
shr eax, 0x18
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, edx
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
and ebx, dword [ecx + 0x1e6c]
mov eax, dword [ecx + 0x1e58]
mov ecx, dword [ecx + 0x1e60]
shl edi, 0x10
and esi, 0xff0000ff
or esi, edi
mov dword [ebp - 0x14], ecx
mov edi, ebx
mov ebx, dword [ecx + ebx*8]
lea ecx, [edi + edi]
inc ecx
mov dword [ebp - 0x10], ecx
shl edx, 8
or esi, edx
mov edx, ebx
cmp eax, ebx
je 0x1001bc55
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov ecx, dword [ecx + edi*4]
mov edi, dword [ecx]
jmp 0x1001bc57
mov edi, ebx
xor ecx, ecx
cmp edx, edi
je 0x1001bc6d
cmp dword [edx + 8], esi
je 0x1001bc66
mov edx, dword [edx]
jmp 0x1001bc44
cmp edx, eax
je 0x1001bc6d
mov ecx, dword [edx + 0xc]
lea eax, [ecx + 0x18]
jmp 0x1001bd20
mov edi, esi
shr edi, 0x10
mov edx, esi
shr edx, 8
mov eax, 0xff
mov ebx, esi
and ebx, eax
and edx, eax
and edi, eax
mov eax, esi
shr eax, 0x18
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, edx
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
and ebx, dword [ecx + 0x58]
mov eax, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
shl edi, 0x10
and esi, 0xff0000ff
or esi, edi
mov dword [ebp - 0x14], ecx
mov edi, ebx
mov ebx, dword [ecx + ebx*8]
lea ecx, [edi + edi]
inc ecx
mov dword [ebp - 0x10], ecx
shl edx, 8
or esi, edx
mov edx, ebx
cmp eax, ebx
je 0x1001bcf0
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x10]
mov ecx, dword [ecx + edi*4]
mov edi, dword [ecx]
jmp 0x1001bcf2
mov edi, ebx
xor ecx, ecx
cmp edx, edi
je 0x1001bd1d
cmp dword [edx + 8], esi
je 0x1001bd16
mov edx, dword [edx]
jmp 0x1001bcdf
cmp edx, eax
je 0x1001bd08
mov ecx, dword [edx + 0xc]
lea eax, [ecx + 4]
jmp 0x1001bd20
cmp edi, ecx
je case.0x1001b851.33509
mov eax, dword [edi + 0xc]
jmp case.0x1001b851.33509
cmp edx, eax
je 0x1001bd1d
mov ecx, dword [edx + 0xc]
lea eax, [ecx + 0x5c]
test ecx, ecx
cmove eax, ecx
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret