Function at 0x10075e80
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
cmp dword [ebx], edi
mov dword [ebp - 0x10], ecx
jbe 0x10075eaa
mov eax, dword [ebx + 4]
mov esi, dword [eax + edi*4]
cmp esi, 0xffffffff
jne 0x10075f36
jmp 0x10075f4a
mov eax, edi
shr eax, 0x18
mov esi, edi
shr esi, 0x10
mov edx, edi
shr edx, 8
mov ecx, 0xff
and edi, ecx
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
and edx, ecx
xor edi, edx
imul edi, edi, 0x1000193
and esi, ecx
xor edi, esi
imul ecx, edi, 0x1000193
xor ecx, eax
imul edi, ecx, 0x1000193
and edi, dword [ebx + 0x20]
mov eax, dword [ebx + 0xc]
shl esi, 0x10
mov ecx, ebx
mov ebx, dword [ebp + 0x10]
and ebx, 0xff0000ff
or ebx, esi
mov esi, dword [ecx + 0x14]
shl edx, 8
or ebx, edx
mov ecx, dword [esi + edi*8]
lea edx, [edi + edi]
inc edx
mov dword [ebp - 0x14], edx
mov edx, ecx
cmp eax, ecx
je 0x10075f20
mov edi, dword [ebp - 0x14]
mov edi, dword [esi + edi*4]
mov edi, dword [edi]
jmp 0x10075f22
mov edi, ecx
cmp edx, edi
je 0x10075f4a
cmp dword [edx + 8], ebx
je 0x10075f2f
mov edx, dword [edx]
jmp 0x10075f12
cmp edx, eax
je 0x10075f4a
mov esi, dword [edx + 0xc]
test esi, esi
je 0x10075f4a
cmp dword [esi + 0x118], 0
je 0x10075f54
mov byte [esi + 0x11c], 1
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov edi, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
add ecx, 4
mov ebx, dword [ebp + 0x10]
push ebx
call fcn.100506c0
mov ecx, esi
push edi
mov edi, ebx
call fcn.10078650
mov ebx, dword [ebp + 0xc]
cmp dword [ebx], edi
jbe 0x10075f8b
mov eax, dword [ebx + 4]
cmp dword [eax + edi*4], 0xffffffff
je 0x10075f4a
mov ecx, edi
mov dword [eax + edi*4], 0xffffffff
jmp 0x10075f4a
mov ecx, edi
shr ecx, 0x18
mov edx, edi
shr edx, 0x10
mov eax, edi
shr eax, 8
mov esi, 0xff
mov ebx, edi
and edi, esi
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
and eax, esi
xor edi, eax
imul edi, edi, 0x1000193
and edx, esi
xor edi, edx
imul esi, edi, 0x1000193
xor esi, ecx
imul esi, esi, 0x1000193
mov edi, dword [ebp + 0xc]
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0x10], ecx
and esi, ecx
mov ecx, dword [edi + 0xc]
shl edx, 0x10
and ebx, 0xff0000ff
or ebx, edx
mov edx, dword [edi + 0x14]
shl eax, 8
or ebx, eax
mov edi, ebx
mov dword [ebp - 0x14], edx
mov ebx, dword [edx + esi*8]
add esi, esi
inc esi
mov eax, dword [ebp + 0xc]
add eax, 0xc
mov dword [ebp - 0x18], eax
mov eax, ebx
cmp ecx, ebx
je 0x10076010
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + esi*4]
mov edx, dword [edx]
jmp 0x10076012
mov edx, ebx
cmp eax, edx
je 0x10075f4a
mov edx, dword [eax + 8]
cmp edx, edi
je 0x10076025
mov eax, dword [eax]
jmp 0x10076002
cmp eax, ecx
je 0x10075f4a
movzx edx, dl
xor edx, 0x811c9dc5
imul edx, edx, 0x1000193
movzx esi, byte [eax + 9]
xor esi, edx
imul edx, esi, 0x1000193
movzx esi, byte [eax + 0xa]
xor esi, edx
imul edx, esi, 0x1000193
movzx esi, byte [eax + 0xb]
xor esi, edx
imul edx, esi, 0x1000193
and edx, dword [ebp - 0x10]
lea ebx, [edx + edx]
mov edi, dword [ebp - 0x14]
lea esi, [edi + edx*8]
mov dword [ebp - 0x10], esi
mov esi, dword [esi]
cmp dword [edi + ebx*4 + 4], eax
je 0x10076085
cmp esi, eax
mov esi, dword [ebp + 0xc]
jne 0x100760b2
mov ecx, eax
mov edx, dword [ebp - 0x10]
jmp 0x100760ae
cmp esi, eax
je 0x10076097
lea edx, [edi + ebx*4]
add edx, 4
lea ecx, [eax + 4]
mov esi, dword [ebp + 0xc]
jmp 0x100760ae
mov esi, dword [ebp - 0x10]
mov dword [esi], ecx
lea ecx, [edx + edx]
inc ecx
shl ecx, 2
mov esi, dword [ebp + 0xc]
add ecx, dword [esi + 0x14]
mov edx, ecx
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [edx], ecx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
dec dword [esi + 0x10]
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 0x10
jmp 0x10075f4d