Function at 0x1003d2b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
test eax, eax
je 0x1003d72f
cmp dword [ebp + 0xc], 0
je 0x1003d72f
mov eax, dword [eax + 0x18]
movzx edx, word [eax + 0x80]
mov edi, edx
and edx, 0x7ff
mov esi, edx
shr edi, 0xb
and esi, 0x7f
mov eax, esi
and al, 0x1c
cmp al, 4
jne 0x1003d72f
and edx, 0xffffff80
xor ecx, ecx
cmp edx, 0x180
sete cl
and esi, 0xffffffe0
xor eax, eax
cmp esi, 0x40
sete al
test eax, ecx
je 0x1003d72f
mov eax, dword [ebp + 0xc]
movsx ebx, word [eax + 0x84]
movzx eax, word [eax + 0x78]
mov ecx, ebx
shr ecx, 0x10
mov edx, ebx
mov dword [ebp + 8], ecx
mov ecx, ebx
shr ecx, 8
shr edx, 0x18
mov dword [ebp + 0xc], ecx
mov dword [ebp - 4], eax
cmp edi, 1
jne 0x1003d432
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, dword [ebp + 0xc]
movzx eax, al
xor ecx, eax
mov eax, dword [ebp + 8]
imul ecx, ecx, 0x1000193
movzx eax, al
xor ecx, eax
imul eax, ecx, 0x1000193
xor eax, edx
mov edx, dword [0x100e816c]
imul ecx, eax, 0x1000193
and ecx, dword [0x100e8178]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov esi, dword [edx + ecx*4]
lea edi, [edx + ecx*4]
mov edx, dword [0x100e8164]
cmp esi, edx
jne 0x1003d399
mov ecx, edx
jmp 0x1003d39e
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1003d3b3
cmp dword [eax + 8], ebx
je 0x1003d3ab
mov eax, dword [eax]
jmp 0x1003d391
cmp eax, edx
jne 0x1003d724
mov eax, dword [ebp - 4]
movsx ebx, ax
mov eax, ebx
mov edi, dword [0x100e816c]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100e8178]
mov eax, dword [edi + ecx*8]
add ecx, ecx
mov esi, dword [edi + ecx*4]
lea edi, [edi + ecx*4]
nop dword [eax + eax]
cmp esi, edx
jne 0x1003d418
mov ecx, edx
jmp 0x1003d41d
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1003d72f
cmp dword [eax + 8], ebx
je 0x1003d720
mov eax, dword [eax]
jmp 0x1003d410
cmp edi, 2
jne 0x1003d532
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, dword [ebp + 0xc]
movzx eax, al
xor ecx, eax
mov eax, dword [ebp + 8]
imul ecx, ecx, 0x1000193
movzx eax, al
xor ecx, eax
imul eax, ecx, 0x1000193
xor eax, edx
mov edx, dword [0x100e848c]
imul ecx, eax, 0x1000193
and ecx, dword [0x100e8498]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov esi, dword [edx + ecx*4]
lea edi, [edx + ecx*4]
mov edx, dword [0x100e8484]
nop word [eax + eax]
cmp esi, edx
jne 0x1003d498
mov ecx, edx
jmp 0x1003d49d
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1003d4b2
cmp dword [eax + 8], ebx
je 0x1003d4aa
mov eax, dword [eax]
jmp 0x1003d490
cmp eax, edx
jne 0x1003d724
mov eax, dword [ebp - 4]
movsx ebx, ax
mov eax, ebx
mov edi, dword [0x100e848c]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100e8498]
mov eax, dword [edi + ecx*8]
add ecx, ecx
mov esi, dword [edi + ecx*4]
lea edi, [edi + ecx*4]
nop word [eax + eax]
cmp esi, edx
jne 0x1003d518
mov ecx, edx
jmp 0x1003d51d
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1003d72f
cmp dword [eax + 8], ebx
je 0x1003d720
mov eax, dword [eax]
jmp 0x1003d510
cmp edi, 3
jne 0x1003d632
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, dword [ebp + 0xc]
movzx eax, al
xor ecx, eax
mov eax, dword [ebp + 8]
imul ecx, ecx, 0x1000193
movzx eax, al
xor ecx, eax
imul eax, ecx, 0x1000193
xor eax, edx
mov edx, dword [0x100e836c]
imul ecx, eax, 0x1000193
and ecx, dword [0x100e8378]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov esi, dword [edx + ecx*4]
lea edi, [edx + ecx*4]
mov edx, dword [0x100e8364]
nop word [eax + eax]
cmp esi, edx
jne 0x1003d598
mov ecx, edx
jmp 0x1003d59d
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1003d5b2
cmp dword [eax + 8], ebx
je 0x1003d5aa
mov eax, dword [eax]
jmp 0x1003d590
cmp eax, edx
jne 0x1003d724
mov eax, dword [ebp - 4]
movsx ebx, ax
mov eax, ebx
mov edi, dword [0x100e836c]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100e8378]
mov eax, dword [edi + ecx*8]
add ecx, ecx
mov esi, dword [edi + ecx*4]
lea edi, [edi + ecx*4]
nop word [eax + eax]
cmp esi, edx
jne 0x1003d618
mov ecx, edx
jmp 0x1003d61d
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1003d72f
cmp dword [eax + 8], ebx
je 0x1003d720
mov eax, dword [eax]
jmp 0x1003d610
cmp edi, 4
jne 0x1003d72f
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, dword [ebp + 0xc]
movzx eax, al
xor ecx, eax
mov eax, dword [ebp + 8]
imul ecx, ecx, 0x1000193
movzx eax, al
xor ecx, eax
imul eax, ecx, 0x1000193
xor eax, edx
mov edx, dword [0x100e832c]
imul ecx, eax, 0x1000193
and ecx, dword [0x100e8338]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov esi, dword [edx + ecx*4]
lea edi, [edx + ecx*4]
mov edx, dword [0x100e8324]
nop word [eax + eax]
cmp esi, edx
jne 0x1003d698
mov ecx, edx
jmp 0x1003d69d
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1003d6ae
cmp dword [eax + 8], ebx
je 0x1003d6aa
mov eax, dword [eax]
jmp 0x1003d690
cmp eax, edx
jne 0x1003d724
mov eax, dword [ebp - 4]
movsx ebx, ax
mov eax, ebx
mov edi, dword [0x100e832c]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100e8338]
mov eax, dword [edi + ecx*8]
add ecx, ecx
mov esi, dword [edi + ecx*4]
lea edi, [edi + ecx*4]
cmp esi, edx
jne 0x1003d70e
mov ecx, edx
jmp 0x1003d713
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1003d72f
cmp dword [eax + 8], ebx
je 0x1003d720
mov eax, dword [eax]
jmp 0x1003d706
cmp eax, edx
je 0x1003d72f
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 8