Function at 0x417280
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41e5f5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x40
mov eax, dword [0x42f040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebx + 8]
mov dword [ebp - 0x48], esi
mov edx, dword [ebx + 0xc]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x18]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebx + 0xc]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00417e90
cmp dword [eax + 4], 0
jne 0x417345
xorps xmm0, xmm0
xor eax, eax
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
jmp 0x4174d2
lea eax, [ebx + 0xc]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [edi + 0x18]
call fcn.00417a50
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
add eax, 0xc
push eax
call fcn.00405910
cmp byte [ebx + 0x10], 0
mov dword [ebp - 4], 0
jne 0x41739a
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
movups xmm0, xmmword [ebp - 0x2c]
mov dword [esi + 0x14], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [esi + 0x10], xmm0
jmp 0x4174d2
mov ecx, dword [edi + 0x10]
mov eax, SysReAllocString
mov edx, dword [ebp - 0x1c]
sub eax, ecx
cmp byte [ebx + 0x14], 0
je 0x4174a0
cmp eax, edx
jb 0x4174f4
cmp dword [edi + 0x14], 7
jbe 0x4173c1
mov edi, dword [edi]
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push edx
cmova eax, dword [ebp - 0x2c]
push eax
push ecx
push edi
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x44]
call fcn.004063c0
push 0x428e30
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.00405830
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x41745a
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x417450
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41749a
push ecx
push edx
call fcn.0041c16d
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x4174d2
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4174c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4174c8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp eax, edx
jb 0x4174f9
cmp dword [edi + 0x14], 7
jbe 0x4174ac
mov edi, dword [edi]
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push edx
cmova eax, dword [ebp - 0x2c]
push eax
push ecx
push edi
push ecx
push dword [ebp - 0x48]
mov ecx, esi
call fcn.004063c0
jmp 0x41746e
push ecx
push edx
call fcn.0041c16d
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041bed2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.00401e90
call fcn.00401e90
int3