Function at 0x4326f0
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 0x494511
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x70
mov eax, dword [0x4b7080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x54], edx
mov edi, ecx
mov dword [ebp - 0x7c], edi
mov esi, dword [0x4be710]
mov eax, dword [esi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e48]
mov dword [ebp - 0x60], eax
cmp byte [eax + 0xaf], 0
je 0x432762
xor al, al
jmp 0x432e67
lea ecx, [esi + 0x37a4]
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov ecx, dword [eax + 0xe4]
mov eax, dword [eax + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.00406e60
mov ecx, dword [ebp - 0x60]
add esp, 4
mov dword [ebp - 0x64], eax
mov ecx, dword [ecx]
cmp dword [ecx + 0x3e7c], eax
jne 0x4327b1
push ecx
push edi
mov edx, 0xb
mov ecx, eax
call fcn.0041c8b0
mov esi, dword [0x4be710]
add esp, 8
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x24], eax
mov ecx, edi
cmp edi, 0xffffffff
jae 0x4327d6
nop dword [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x4327d6
cmp dl, 0x23
jne 0x4327d0
cmp byte [ecx + 1], dl
je 0x4327d6
inc ecx
cmp ecx, 0xffffffff
jb 0x4327c0
movss xmm2, dword [esi + 0x3bd4]
movss dword [ebp - 0x70], xmm2
cmp edi, ecx
jne 0x4327ec
xorps xmm5, xmm5
jmp 0x432830
movss xmm3, dword [0x4a914c]
lea eax, [ebp - 0x74]
push ecx
push ecx
push edi
push ecx
mov ecx, dword [esi + 0x3bd0]
mov dword [esp], 0xbf800000
push eax
call fcn.0042cd00
movss xmm0, dword [ebp - 0x74]
addss xmm0, dword [0x4a8e80]
movss xmm2, dword [ebp - 0x70]
movss dword [ebp - 0x70], xmm2
cvttss2si eax, xmm0
movd xmm5, eax
cvtdq2ps xmm5, xmm5
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x48]
movss xmm1, dword [0x4a90b4]
mov edi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x64]
mov edx, esi
movss xmm3, dword [eax + 0xf0]
movss xmm4, dword [eax + 0xf4]
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [ebp - 0x78], xmm5
movaps xmm2, xmm4
movss dword [ebp - 0x38], xmm3
addss xmm2, xmm1
movss dword [ebp - 0x34], xmm4
lea eax, [ebp - 0x38]
movss dword [ebp - 0x48], xmm3
push 0
movss dword [ebp - 0x30], xmm0
movaps xmm0, xmm5
addss xmm0, xmm1
movss dword [ebp - 0x44], xmm4
push eax
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x3c], xmm2
addss xmm0, dword [edi + 0x54]
addss xmm0, dword [0x4a8ebc]
addss xmm0, xmm3
movss dword [ebp - 0x40], xmm0
call fcn.004150b0
movss xmm2, dword [ebp - 0x40]
lea ecx, [ebp - 0x20]
movss xmm0, dword [ebp - 0x3c]
subss xmm2, dword [ebp - 0x48]
subss xmm0, dword [ebp - 0x44]
movss xmm1, dword [edi + 0x40]
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x1c], xmm0
call fcn.00414f50
push 0
lea eax, [ebp - 0x49]
mov edx, esi
push eax
lea eax, [ebp - 0x59]
push eax
lea ecx, [ebp - 0x48]
call fcn.00430f60
mov edi, dword [ebp - 0x54]
add esp, 0x14
mov byte [ebp - 0x49], al
test al, al
je 0x43292c
cmp byte [edi], 0
sete cl
mov byte [edi], cl
mov ecx, dword [0x4be710]
mov edx, dword [ecx + 0x3e94]
cmp edx, esi
je 0x43291c
test edx, edx
jne 0x432925
mov word [ecx + 0x3ea4], 0x101
or dword [ecx + 0x46c4], 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x4beeec]
cmp eax, dword [ecx + 4]
jle 0x43299a
push 0x4beeec
call fcn.004923ed
add esp, 4
cmp dword [0x4beeec], 0xffffffff
jne 0x43299a
xorps xmm0, xmm0
mov dword [ebp - 4], 0
mov ecx, 0x4beef0
movups xmmword [0x4beef0], xmm0
movups xmmword [0x4bef00], xmm0
call fcn.00403480
push 0x498e40
call fcn.004926bd
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x4beeec
call fcn.0049239c
add esp, 4
mov edx, dword [ebp - 0x64]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0x62]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x61]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x4beef0
push eax
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00404560
mov esi, dword [0x4beef4]
mov eax, dword [eax + 4]
test eax, eax
cmovne esi, eax
cmp esi, dword [0x4beef4]
jne 0x432a3c
mov esi, dword [ebp - 0x64]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x20], esi
push eax
mov ecx, 0x4beef0
mov dword [ebp - 0x1c], 0
call fcn.00403ab0
push dword [ebp - 0x54]
lea eax, [ebp - 0x24]
mov ecx, 0x4beef0
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00404560
mov esi, dword [0x4beef4]
mov eax, dword [eax + 4]
test eax, eax
cmovne esi, eax
cmp byte [edi], 0
xorps xmm1, xmm1
movss xmm2, dword [0x4a8e88]
je 0x432a51
movaps xmm3, xmm2
jmp 0x432a54
xorps xmm3, xmm3
cmp byte [ebp - 0x59], 0
movaps xmm7, xmm2
subss xmm3, dword [esi + 0xc]
mulss xmm3, dword [0x4a8e20]
addss xmm3, dword [esi + 0xc]
movss dword [esi + 0xc], xmm3
je 0x432a8e
movss xmm0, dword [0x4a8e24]
movss xmm5, dword [0x4a8e1c]
movss xmm6, dword [0x4a8e30]
jmp 0x432aa6
movss xmm0, dword [0x4a8e18]
movss xmm5, dword [0x4a8e10]
movss xmm6, dword [0x4a8e28]
comiss xmm1, xmm0
jbe 0x432ab0
xorps xmm3, xmm3
jmp 0x432ab7
movaps xmm3, xmm2
minss xmm3, xmm0
comiss xmm1, xmm5
movss xmm4, dword [0x4a9114]
movss xmm0, dword [0x4a8e54]
mulss xmm3, xmm4
addss xmm3, xmm0
cvttss2si edx, xmm3
jbe 0x432add
xorps xmm3, xmm3
jmp 0x432ae4
movaps xmm3, xmm2
minss xmm3, xmm5
mulss xmm3, xmm4
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 8
or edx, eax
comiss xmm1, xmm6
jbe 0x432aff
xorps xmm3, xmm3
jmp 0x432b06
movaps xmm3, xmm2
minss xmm3, xmm6
mulss xmm3, xmm4
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 0x10
or edx, eax
comiss xmm1, xmm7
jbe 0x432b21
xorps xmm2, xmm2
jmp 0x432b25
minss xmm2, xmm7
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x24], eax
mov eax, dword [0x4be710]
mulss xmm2, xmm4
push 0
mov ecx, dword [eax + 0x3e48]
addss xmm2, xmm0
push ecx
mov dword [esp], 0x40000000
mov ecx, dword [ecx + 0x264]
cvttss2si eax, xmm2
shl eax, 0x18
or eax, edx
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004286e0
mov eax, dword [ebp - 0x6c]
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x60]
movss xmm7, dword [ebp - 0x2c]
movss xmm6, dword [ebp - 0x30]
movss xmm3, dword [eax]
mulss xmm3, dword [0x4a8e0c]
mov edi, dword [ecx + 0x264]
movss xmm4, dword [ebp - 0x34]
movss xmm5, dword [ebp - 0x38]
comiss xmm1, xmm3
movss xmm2, dword [0x4a8e88]
ja 0x432c81
movaps xmm0, xmm2
minss xmm0, xmm3
movss xmm3, dword [0x4a8e54]
mulss xmm0, dword [0x4a9114]
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x18
mov ecx, eax
or ecx, 0xffffff
mov dword [ebp - 0x24], ecx
test eax, eax
je 0x432c89
test byte [edi + 0x24], 1
lea eax, [ebp - 0x20]
push 0
push eax
lea eax, [ebp - 0x58]
movaps xmm0, xmm6
mov ecx, edi
push eax
je 0x432c13
subss xmm0, xmm3
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm7
subss xmm0, xmm3
jmp 0x432c2b
subss xmm0, dword [0x4a8e50]
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm7
subss xmm0, dword [0x4a8e50]
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm5
addss xmm0, xmm3
movss dword [ebp - 0x58], xmm0
movaps xmm0, xmm4
addss xmm0, xmm3
movss xmm3, dword [0x4a8ebc]
movss dword [ebp - 0x54], xmm0
call fcn.00428040
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push dword [ebp - 0x24]
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.00426690
movss xmm2, dword [0x4a8e88]
xorps xmm1, xmm1
mov dword [edi + 0x54], 0
movss xmm3, dword [0x4a8e54]
movd xmm5, dword [0x4b81e0]
cvtdq2ps xmm5, xmm5
mov edi, dword [ebp - 0x6c]
movd xmm6, dword [0x4b81e4]
divss xmm5, dword [0x4a910c]
movd xmm7, dword [0x4b81e8]
comiss xmm1, xmm5
movss xmm4, dword [esi + 0xc]
mulss xmm4, dword [edi]
movss xmm0, dword [0x4a9114]
cvtdq2ps xmm6, xmm6
cvtdq2ps xmm7, xmm7
divss xmm6, xmm0
divss xmm7, xmm0
movss dword [ebp - 0x24], xmm4
jbe 0x432cdd
xorps xmm4, xmm4
jmp 0x432ce4
movaps xmm4, xmm2
minss xmm4, xmm5
comiss xmm1, xmm6
mulss xmm4, xmm0
addss xmm4, xmm3
cvttss2si edx, xmm4
jbe 0x432cfa
xorps xmm4, xmm4
jmp 0x432d01
movaps xmm4, xmm2
minss xmm4, xmm6
mulss xmm4, xmm0
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or edx, eax
comiss xmm1, xmm7
jbe 0x432d1c
xorps xmm4, xmm4
jmp 0x432d23
movaps xmm4, xmm2
minss xmm4, xmm7
mulss xmm4, xmm0
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [ebp - 0x24]
shl eax, 0x10
or edx, eax
comiss xmm1, xmm4
jbe 0x432d43
xorps xmm2, xmm2
jmp 0x432d47
minss xmm2, xmm4
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x24], eax
mov eax, dword [0x4be710]
mulss xmm2, xmm0
push 0
mov ecx, dword [eax + 0x3e48]
addss xmm2, xmm3
push ecx
mov dword [esp], 0x40000000
mov ecx, dword [ecx + 0x264]
cvttss2si eax, xmm2
shl eax, 0x18
or eax, edx
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004286e0
movss xmm1, dword [ebp - 0x34]
mov ecx, 0x12
addss xmm1, dword [ebp - 0x2c]
movss xmm3, dword [ebp - 0x38]
addss xmm3, dword [ebp - 0x30]
mulss xmm1, dword [0x4a8e54]
mulss xmm3, dword [0x4a8e54]
movaps xmm2, xmm1
movss dword [ebp - 0x24], xmm1
subss xmm2, dword [0x4a8f78]
subss xmm3, dword [0x4a8f78]
movss xmm1, dword [esi + 0xc]
movss dword [ebp - 0x54], xmm2
push dword [ebp - 0x54]
movss dword [ebp - 0x58], xmm3
push dword [ebp - 0x58]
call fcn.004076e0
movss xmm2, dword [0x4a9098]
mov edx, eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x264]
call fcn.0042d8f0
movss xmm0, dword [ebp - 0x30]
add esp, 8
addss xmm0, dword [edi + 0x54]
movss xmm4, dword [ebp - 0x24]
addss xmm0, dword [0x4a8ebc]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x70]
mulss xmm0, dword [0x4a8e54]
subss xmm4, xmm0
movss xmm0, dword [ebp - 0x78]
comiss xmm0, dword [0x4a8dbc]
movss dword [ebp - 0x54], xmm4
jbe 0x432e64
push dword [ebp - 0x54]
mov ecx, dword [ebp - 0x7c]
xor edx, edx
push dword [ebp - 0x58]
push 1
call fcn.00407ae0
add esp, 0xc
mov al, byte [ebp - 0x49]
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.00492363
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret