Function at 0x100241c0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
cmp dword [ebp + 0x38], 0
je 0x100245c1
cmp dword [ebp + 0x3c], 0
je 0x100245c1
cmp dword [ebp + 0x40], 0
je 0x100245c1
mov esi, ecx
cmp dword [ebp + 0xc], 0x8d41
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], ecx
jne 0x10024262
mov ecx, dword [esi + 0x1280]
push eax
call fcn.10075630
cmp dword [ebp + 0x24], 0x8d41
mov dword [ebp - 0x1c], eax
jne 0x10024280
mov ecx, dword [esi + 0x1280]
push dword [ebp + 0x20]
call fcn.10075630
mov ebx, dword [eax + 0x78]
mov eax, dword [ebx]
mov edi, dword [eax + 0x1c]
mov ecx, edi
call dword [section..00cfg]
mov ecx, ebx
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push esi
call edi
jmp 0x100245c1
mov edx, dword [esi + 0x127c]
cmp dword [edx + 0x38], eax
jbe 0x100242a5
mov ecx, dword [edx + 0x3c]
mov eax, dword [ecx + eax*4]
xor edi, edi
cmp eax, 0xffffffff
cmovne edi, eax
jmp 0x100243e1
mov ecx, dword [esi + 0x127c]
mov edx, dword [ebp + 0x20]
cmp dword [ecx + 0x38], edx
jbe 0x10024339
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + edx*4]
xor ebx, ebx
cmp eax, 0xffffffff
cmovne ebx, eax
jmp 0x1002452c
mov ebx, eax
shr ebx, 0x10
mov edi, eax
shr edi, 8
mov ecx, 0xff
mov esi, eax
and esi, ecx
and edi, ecx
and ebx, ecx
mov ecx, eax
shr ecx, 0x18
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, edi
imul esi, esi, 0x1000193
xor esi, ebx
imul esi, esi, 0x1000193
xor esi, ecx
imul esi, esi, 0x1000193
and esi, dword [edx + 0x58]
mov ecx, dword [edx + 0x44]
mov edx, dword [edx + 0x4c]
shl ebx, 0x10
and eax, 0xff0000ff
or eax, ebx
mov dword [ebp - 0x18], edx
mov edx, dword [edx + esi*8]
add esi, esi
inc esi
mov dword [ebp - 0x10], esi
shl edi, 8
or eax, edi
mov ebx, edx
cmp ecx, edx
je 0x1002431c
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x10]
mov esi, dword [esi + edi*4]
mov esi, dword [esi]
jmp 0x1002431e
mov esi, edx
xor edi, edi
cmp ebx, esi
je 0x10024331
cmp dword [ebx + 8], eax
je 0x100243d7
mov ebx, dword [ebx]
jmp 0x1002430b
mov esi, dword [ebp - 0x14]
jmp 0x100243e1
mov edi, dword [ebp + 0x20]
shr edi, 0x10
mov edx, dword [ebp + 0x20]
shr edx, 8
mov eax, 0xff
mov esi, dword [ebp + 0x20]
and esi, eax
and edx, eax
and edi, eax
mov eax, dword [ebp + 0x20]
shr eax, 0x18
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, edx
imul esi, esi, 0x1000193
xor esi, edi
imul esi, esi, 0x1000193
xor esi, eax
imul esi, esi, 0x1000193
and esi, dword [ecx + 0x58]
mov eax, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
shl edi, 0x10
and dword [ebp - 0x20], 0xff0000ff
add dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ecx + esi*8]
add esi, esi
inc esi
mov dword [ebp - 0x10], esi
shl edx, 8
or edi, edx
mov edx, ecx
mov esi, edi
cmp eax, ecx
je 0x100243bc
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
mov edi, dword [edi + ebx*4]
mov edi, dword [edi]
jmp 0x100243be
mov edi, ecx
xor ebx, ebx
cmp edx, edi
je 0x1002451d
mov edi, esi
cmp dword [edx + 8], esi
je 0x10024522
mov edx, dword [edx]
jmp 0x100243ab
cmp ebx, ecx
mov esi, dword [ebp - 0x14]
je 0x100243e1
mov edi, dword [ebx + 0xc]
cmp dword [edi + 0x114], 0
je 0x100243fd
mov ecx, edi
push 8
push esi
call fcn.100892b0
cmp eax, 1
je 0x100245c1
cmp dword [ebp + 0x24], 0x8d41
jne 0x10024452
mov ecx, dword [esi + 0x1280]
push dword [ebp + 0x20]
call fcn.10075630
mov ebx, dword [eax + 0x78]
mov eax, dword [ebx]
mov esi, dword [eax + 0x20]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push dword [ebp - 0x14]
call esi
jmp 0x100245c1
mov eax, dword [esi + 0x127c]
mov edx, dword [ebp + 0x20]
cmp dword [eax + 0x38], edx
jbe 0x10024473
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + edx*4]
xor ebx, ebx
cmp eax, 0xffffffff
cmovne ebx, eax
jmp 0x1002457f
mov ebx, edx
shr ebx, 0x10
mov dword [ebp - 0x10], eax
mov eax, edx
shr eax, 8
mov esi, edx
mov ecx, 0xff
and esi, ecx
mov ecx, 0xff
and eax, ecx
mov ecx, 0xff
mov dword [ebp - 0x1c], eax
and ebx, ecx
mov eax, edx
shr eax, 0x18
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, dword [ebp - 0x1c]
imul esi, esi, 0x1000193
xor esi, ebx
imul esi, esi, 0x1000193
xor esi, eax
imul esi, esi, 0x1000193
mov ecx, dword [ebp - 0x10]
and esi, dword [ecx + 0x58]
mov eax, dword [ecx + 0x44]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x4c]
shl ebx, 0x10
and edx, 0xff0000ff
or edx, ebx
mov dword [ebp - 0x10], eax
mov ecx, dword [eax + esi*8]
lea eax, [esi + esi]
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
shl eax, 8
or edx, eax
mov eax, edx
mov edx, ecx
cmp dword [ebp - 0x18], ecx
je 0x10024509
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x20]
mov esi, dword [esi + ebx*4]
mov esi, dword [esi]
jmp 0x1002450b
mov esi, ecx
xor ebx, ebx
cmp edx, esi
je 0x10024572
cmp dword [edx + 8], eax
mov esi, dword [ebp - 0x14]
je 0x10024577
mov edx, dword [edx]
jmp 0x100244f7
mov esi, dword [ebp - 0x14]
jmp 0x1002452c
cmp edx, eax
mov esi, dword [ebp - 0x14]
je 0x1002452c
mov ebx, dword [edx + 0xc]
cmp dword [ebx + 0x114], 0
je 0x10024544
mov ecx, ebx
push 8
push esi
call fcn.100892b0
cmp eax, 1
je 0x100245c1
mov ecx, ebx
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push esi
call fcn.100882e0
jmp 0x100245c1
mov esi, dword [ebp - 0x14]
jmp 0x1002457f
cmp edx, dword [ebp - 0x18]
je 0x1002457f
mov ebx, dword [edx + 0xc]
cmp dword [ebx + 0x114], 0
je 0x10024597
mov ecx, ebx
push 8
push esi
call fcn.100892b0
cmp eax, 1
je 0x100245c1
mov ecx, ebx
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edi
push esi
call fcn.10088370
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 0x3c