Function at 0x10025ee0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov edi, ecx
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov esi, dword [ecx + 0x1368]
cmp dword [esi + 0x54], edx
jbe 0x10025f1a
mov eax, dword [esi + 0x58]
mov esi, dword [eax + edx*4]
cmp esi, 0xffffffff
jne 0x10025fbf
jmp 0x10025fd6
mov dword [ebp - 0x30], edi
mov eax, edx
shr eax, 0x10
mov ecx, edx
shr ecx, 8
mov edi, 0xff
mov ebx, edx
and ebx, edi
and ecx, edi
and eax, edi
mov edi, edx
shr edi, 0x18
mov dword [ebp - 0x2c], ebx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, ecx
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
xor ebx, edi
imul edi, ebx, 0x1000193
and edi, dword [esi + 0x74]
mov ebx, dword [esi + 0x60]
mov esi, dword [esi + 0x68]
mov dword [ebp - 0x34], edi
mov edi, dword [esi + edi*8 + 4]
mov dword [ebp - 0x38], ebx
cmp edi, ebx
je 0x10025f96
and edx, 0xff000000
shl eax, 0x10
or eax, edx
shl ecx, 8
or ecx, eax
add ecx, dword [ebp - 0x2c]
cmp ecx, dword [edi + 8]
jne 0x10025f9b
mov ebx, dword [ebp + 0xc]
xor esi, esi
jmp 0x10025fb4
mov ebx, dword [ebp + 0xc]
jmp 0x10025fd6
mov eax, dword [ebp - 0x34]
add eax, eax
mov eax, dword [esi + eax*4]
mov ebx, dword [ebp + 0xc]
xor esi, esi
cmp edi, eax
je 0x10025fd8
mov edi, dword [edi + 4]
cmp ecx, dword [edi + 8]
jne 0x10025fa8
cmp edi, dword [ebp - 0x38]
je 0x10025fd8
mov esi, dword [edi + 0xc]
mov edi, dword [ebp - 0x30]
test esi, esi
je 0x10025fd6
cmp dword [esi + 0x158], 0
je 0x10025fd8
mov ecx, esi
push edi
call fcn.100599c0
jmp 0x10025fd8
xor esi, esi
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10026035
mov dword [ebp - 0x2c], esi
test edi, edi
js 0x100260ce
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov esi, 0x16
cmovae esi, eax
cmp esi, 0xfff
jb 0x1002604d
lea eax, [esi + 0x24]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x1002605c
lea eax, [ebp - 0x28]
mov dword [eax + 0x10], edi
push edi
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebp + edi - 0x28], 0
jmp 0x10026079
lea eax, [esi + 1]
push eax
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ebx, eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], esi
push edi
push dword [ebp + 0xc]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [ebp - 0x28], ebx
mov esi, dword [ebp - 0x2c]
lea edi, [ebp - 0x28]
mov ecx, esi
push edi
call fcn.1005cbd0
mov esi, eax
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x100260b8
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x100260ae
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100260d3
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10212780
mov eax, esi
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret 8
call fcn.102136b0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3