Function at 0x100206c0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 0x1c94]
mov edi, dword [ecx + 0x20f0]
and edi, eax
mov dword [ebp - 0x20], ecx
je 0x10020729
lea eax, [ecx + 8]
mov dword [ebp - 0x1c], eax
tzcnt esi, edi
mov dword [ebp - 0x24], edi
mov ebx, dword [esi*4 + 0x102c3404]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, dword [ebp - 0x1c]
push 0xf
push dword [ebp - 0x20]
call ebx
cmp eax, 1
je 0x1002095a
btr edi, esi
bsf esi, edi
jne 0x100206f3
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x1c94]
mov edi, dword [ebp - 0x24]
lea edx, [ecx + 0x20e8]
mov dword [ebp - 0x1c], edx
not edi
and edi, eax
and edi, 0x1fff
mov dword [ecx + 0x1c94], edi
mov eax, dword [ecx + 0x20ec]
mov edx, dword [ecx + 0x1c88]
and edx, dword [ecx + 0x20e8]
lea esi, [ebp - 0x18]
mov dword [esi], edx
and eax, dword [ecx + 0x1c8c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x20]
mov edi, dword [eax + 0x1d14]
mov eax, dword [edi]
mov ebx, dword [eax + 0xd4]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
mov edi, dword [ebp - 0x20]
push 0xf
push dword [ebp - 0x1c]
push esi
push edi
call ebx
cmp eax, 1
je 0x1002095a
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
not eax
and dword [edi + 0x1c88], eax
not ecx
and dword [edi + 0x1c8c], ecx
mov esi, dword [ebp + 8]
mov edx, dword [edi + 0x136c]
mov ecx, dword [edx + 0x2c]
cmp ecx, esi
jbe 0x100207ce
mov eax, dword [edx + 0x30]
mov eax, dword [eax + esi*4]
xor ebx, ebx
cmp eax, 0xffffffff
cmovne ebx, eax
mov esi, dword [ebp + 0xc]
jmp 0x1002089b
mov dword [ebp - 0x24], ecx
mov eax, esi
shr eax, 0x18
mov dword [ebp - 0x1c], eax
mov edi, esi
shr edi, 0x10
mov ebx, esi
shr ebx, 8
mov ecx, esi
mov eax, 0xff
and ecx, eax
and ebx, eax
and edi, eax
mov dword [ebp - 0x28], ecx
xor ecx, 0x811c9dc5
imul ecx, ecx, 0x1000193
xor ecx, ebx
imul ecx, ecx, 0x1000193
xor ecx, edi
imul ecx, ecx, 0x1000193
xor ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0x1000193
and ecx, dword [edx + 0x4c]
mov eax, edx
mov edx, dword [edx + 0x38]
mov dword [ebp - 0x1c], eax
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax + ecx*8 + 4]
mov dword [ebp - 0x30], edx
cmp eax, edx
je 0x10020857
and esi, 0xff000000
shl edi, 0x10
or edi, esi
shl ebx, 8
or ebx, edi
add ebx, dword [ebp - 0x28]
cmp ebx, dword [eax + 8]
jne 0x10020867
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x1c]
jmp 0x10020884
mov edi, dword [ebp - 0x20]
xor ebx, ebx
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
jmp 0x1002089b
add ecx, ecx
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + ecx*4]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x1c]
cmp eax, ecx
je 0x10020896
mov eax, dword [eax + 4]
cmp ebx, dword [eax + 8]
jne 0x10020878
cmp eax, dword [ebp - 0x30]
mov ebx, 0
mov ecx, dword [ebp - 0x24]
je 0x1002089b
mov ebx, dword [eax + 0xc]
jmp 0x1002089b
xor ebx, ebx
mov ecx, dword [ebp - 0x24]
cmp ecx, esi
jbe 0x100208b2
mov eax, dword [edx + 0x30]
mov eax, dword [eax + esi*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x10020953
mov dword [ebp - 0x1c], ebx
mov eax, esi
shr eax, 0x10
mov edi, esi
shr edi, 8
mov ecx, esi
mov esi, 0xff
mov ebx, ecx
and ebx, esi
and edi, esi
and eax, esi
mov esi, ecx
shr esi, 0x18
mov dword [ebp - 0x24], ebx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
xor ebx, esi
imul ebx, ebx, 0x1000193
and ebx, dword [edx + 0x4c]
mov esi, dword [edx + 0x38]
mov edx, dword [edx + 0x40]
mov dword [ebp - 0x28], edx
mov edx, dword [edx + ebx*8 + 4]
cmp edx, esi
je 0x1002093f
and ecx, 0xff000000
shl eax, 0x10
or eax, ecx
shl edi, 8
or edi, eax
add edi, dword [ebp - 0x24]
cmp edi, dword [edx + 8]
je 0x10020941
add ebx, ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ebx*4]
mov ebx, dword [ebp - 0x1c]
cmp edx, eax
je 0x10020946
mov edx, dword [edx + 4]
cmp edi, dword [edx + 8]
jne 0x10020931
jmp 0x10020948
xor edx, edx
mov ebx, dword [ebp - 0x1c]
jmp 0x10020948
xor edx, edx
test edx, edx
cmovne esi, edx
mov ecx, dword [esi + 0xc]
mov edi, dword [ebp - 0x20]
push ebx
push edi
call fcn.1008fa50
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10212780
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret 8