Function at 0x1001c840
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov ebx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x1274]
mov dword [ebp - 0x10], ecx
mov eax, dword [ecx + 0x1bf4]
mov dword [ebp - 0x1c], eax
cmp dword [edx + 0x38], ebx
mov dword [ebp - 0x14], edx
jbe 0x1001c87a
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + ebx*4]
cmp eax, 0xffffffff
jne 0x1001c90b
jmp 0x1001c90f
mov eax, ebx
shr eax, 0x18
mov edx, ebx
shr edx, 0x10
mov esi, ebx
shr esi, 8
mov ecx, 0xff
mov edi, ebx
and edi, ecx
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
and esi, ecx
xor edi, esi
imul edi, edi, 0x1000193
and edx, ecx
xor edi, edx
imul ecx, edi, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x14]
and eax, dword [ecx + 0x58]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x44]
shl edx, 0x10
and ebx, 0xff0000ff
or ebx, edx
mov edi, dword [ecx + 0x4c]
shl esi, 8
or ebx, esi
mov edx, dword [ebp - 0x18]
mov ecx, dword [edi + edx*8]
add edx, edx
inc edx
mov dword [ebp - 0x18], edx
mov edx, ecx
cmp eax, ecx
je 0x1001c8f5
mov esi, dword [ebp - 0x18]
mov esi, dword [edi + esi*4]
mov esi, dword [esi]
jmp 0x1001c8f7
mov esi, ecx
cmp edx, esi
je 0x1001c90f
cmp dword [edx + 8], ebx
je 0x1001c904
mov edx, dword [edx]
jmp 0x1001c8e7
cmp edx, eax
je 0x1001c90f
mov eax, dword [edx + 0xc]
test eax, eax
jne 0x1001c926
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x1001c924
mov ecx, dword [ebp - 0x14]
push eax
push dword [ebp - 0x1c]
call fcn.100323d0
jmp 0x1001c926
xor eax, eax
mov esi, dword [ebp - 0x10]
mov ecx, dword [esi + 0x1428]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push dword [ebp + 8]
push esi
call fcn.10095360
or byte [esi + 0x1ba0], 0x80
cmp dword [esi + 0x14], 2
jae 0x1001c95a
mov dword [ebp - 0x30], 0xff
mov ecx, 0xff
jmp 0x1001c96e
mov eax, dword [esi + 0x1414]
test eax, eax
je 0x1001cabc
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x30], ecx
mov esi, dword [esi + 0x1428]
mov edx, dword [esi + 0x88]
mov eax, edx
not eax
mov edi, dword [esi + 0x80]
and edi, ecx
and eax, edi
and edi, edx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x1efc], edi
mov edi, 0xffff
and eax, edi
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x1ef8], eax
and ecx, edi
mov ebx, esi
mov edi, dword [esi + 0x80]
not edi
and ecx, edi
mov esi, dword [ebp - 0x10]
mov dword [esi + 0x1f00], ecx
and edx, dword [ebx + 0x80]
setne byte [esi + 0x1f04]
cmp byte [esi + 0x1eed], 0
je 0x1001caa3
mov ecx, dword [esi + 0x1428]
mov dword [ebp - 0x28], ecx
movaps xmm0, xmmword [0x102b42b0]
movups xmmword [esi + 0x1f08], xmm0
test eax, eax
je 0x1001caa3
cmp dword [ebp - 0x28], 0
je 0x1001caa3
mov dword [ebp - 0x24], 0x7fffffff
xor ecx, ecx
dec ecx
bsf ebx, eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], 0x7fffffff
mov dword [ebp - 0x18], eax
mov ecx, ebx
shl ecx, 5
mov edx, dword [ebp - 0x28]
mov edi, dword [edx + 0x54]
mov esi, dword [edx + 0x74]
mov edx, dword [edi + ecx + 0x14]
lea edx, [edx + edx*2]
cmp dword [esi + edx*8 + 4], 0
mov esi, dword [edi + ecx + 0x1c]
mov ecx, dword [edi + ecx + 0x18]
je 0x1001ca67
mov edi, dword [ebp - 0x14]
cmp ecx, edi
mov edx, esi
mov eax, dword [ebp - 0x1c]
sbb edx, eax
cmovl edi, ecx
cmovl eax, esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov dword [esi + 0x1f14], eax
mov dword [ebp - 0x14], edi
mov dword [esi + 0x1f10], edi
jmp 0x1001ca94
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x20]
cmp ecx, ebx
mov edx, esi
mov edi, dword [ebp - 0x24]
sbb edx, edi
cmovl ebx, ecx
cmovl edi, esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x24], edi
mov dword [esi + 0x1f0c], edi
mov dword [ebp - 0x20], ebx
mov dword [esi + 0x1f08], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
btr eax, ebx
bsf ebx, eax
jne 0x1001ca17
xor eax, eax
inc eax
mov dword [esi + 0x1f18], eax
mov dword [esi + 0x1f1c], eax
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
xor eax, eax
mov dword [esi + 0x1ef8], eax
mov dword [esi + 0x1efc], eax
mov dword [esi + 0x1f00], eax
jmp 0x1001c9c7