Function at 0x473fa0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4baced
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x4e0138]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4c], edx
mov edi, ecx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x38], edi
cmp dword [edx + 0x10], 0
xorps xmm0, xmm0
mov dword [ebp - 0x38], edi
jne 0x474008
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
jmp 0x474188
movups xmmword [ebp - 0x34], xmm0
xor eax, eax
movups xmmword [ebp - 0x24], xmm0
nop dword [eax]
nop word [eax + eax]
lea eax, [eax + 1]
cmp byte [eax + 0x4cc978], 0
lea ecx, [eax + 0x4cc978]
jne 0x474020
push ecx
push 0x4cc978
lea ecx, [ebp - 0x34]
call fcn.00422530
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x4c]
cmp dword [ecx + 0x14], 0x10
jb 0x474061
mov eax, dword [ecx]
mov esi, eax
mov edx, dword [ecx + 0x10]
add eax, edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x3c], esi
jmp 0x47406e
mov eax, dword [ecx + 0x10]
mov esi, ecx
mov dword [ebp - 0x38], eax
add eax, ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x44], eax
cmp esi, eax
je 0x4740b9
mov edi, eax
mov al, byte [esi]
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x14], al
movzx eax, al
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00423050
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [ebp - 0x30]
je 0x4740b0
inc esi
cmp esi, edi
jne 0x474077
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], esi
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x4740c3
mov eax, dword [ecx]
mov edx, dword [ebp - 0x38]
add eax, edx
cmp esi, eax
jne 0x4740f6
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
jmp 0x474180
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
mov dword [ebp - 0x38], eax
jb 0x474108
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x38], eax
lea esi, [edx + ecx]
cmp esi, eax
je 0x474156
mov edi, dword [ebp - 0x38]
lea eax, [esi - 1]
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x34]
mov al, byte [eax]
mov byte [ebp - 0x14], al
movzx eax, al
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00423050
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [ebp - 0x30]
je 0x474153
mov esi, dword [ebp - 0x38]
cmp esi, edi
jne 0x474112
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
cmp eax, esi
je 0x4740e0
sub esi, eax
mov ecx, edi
push esi
push eax
call fcn.004127b0
lea ecx, [ebp - 0x34]
call fcn.00421bd0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048824f
mov esp, ebp
pop ebp
ret