Function at 0x1001ae40
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x9c
mov eax, dword [0x100e3274]
xor eax, esp
mov dword [esp + 0x98], eax
mov edx, dword [ebp + 0xc]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
sar eax, 8
movzx eax, al
push esi
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
sar eax, 0x10
movzx eax, al
sar edx, 0x18
xor ecx, eax
movzx eax, dl
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x100e963c
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [esp + 0x10]
push eax
call fcn.10009550
mov ecx, dword [0x100e9640]
mov eax, dword [eax + 4]
test eax, eax
jne 0x1001aebd
mov eax, ecx
cmp eax, ecx
je 0x1001b0a9
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
sub eax, esi
test eax, 0xfffffffc
je 0x1001b0a9
mov esi, dword [esi]
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x24]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [ecx + 0x30]
mov dword [esp + 0x30], eax
mov eax, dword [ecx + 0x34]
mov dword [esp + 0x34], eax
mov eax, dword [ecx + 0x38]
mov dword [esp + 0x38], eax
mov eax, dword [ecx + 0x3c]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0x44]
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 0x48]
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 0x4c]
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x50]
push eax
call fcn.1000e540
mov eax, dword [esi + 0x80]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 0x84]
mov dword [esp + 0x84], eax
fld dword [esp + 0x84]
mov eax, dword [esi + 0x88]
fld dword [esp + 0x80]
mov dword [esp + 0x88], eax
fld dword [esp + 0x88]
fld dword [esp + 0x10]
fmul st(2)
fld dword [esp + 0x14]
fmul st(4)
mov eax, dword [0x100e9088]
faddp st(1)
fld dword [esp + 0x18]
fmul st(2)
faddp st(1)
fstp dword [esp + 8]
fld dword [esp + 8]
fadd dword [esp + 0x40]
fstp dword [esp + 0x80]
fld dword [esp + 0x20]
fmul st(2)
fld dword [esp + 0x24]
fmul st(4)
faddp st(1)
fld dword [esp + 0x28]
fmul st(2)
faddp st(1)
fstp dword [esp + 8]
fld dword [esp + 8]
fadd dword [esp + 0x44]
fstp dword [esp + 0x84]
fld dword [esp + 0x80]
fst dword [eax + 0x21c]
fld dword [esp + 0x84]
fst dword [eax + 0x22c]
fld dword [esp + 0x30]
fmulp st(4)
fld dword [esp + 0x34]
fmulp st(5)
fxch st(3)
faddp st(4)
fld dword [esp + 0x38]
fmulp st(2)
fxch st(3)
faddp st(1)
fstp dword [esp + 8]
fld dword [esp + 8]
fadd dword [esp + 0x48]
fstp dword [esp + 8]
fld dword [esp + 8]
fadd qword [0x100daf40]
fstp dword [esp + 8]
fld dword [esp + 8]
fst dword [eax + 0x23c]
fst dword [eax + 0x26c]
fst dword [eax + 0x29c]
fst dword [eax + 0x2cc]
fst dword [eax + 0x2fc]
fstp dword [eax + 0x32c]
fxch st(1)
fst dword [eax + 0x24c]
fst dword [eax + 0x27c]
fst dword [eax + 0x2ac]
fst dword [eax + 0x2dc]
fstp dword [eax + 0x30c]
fst dword [eax + 0x25c]
fst dword [eax + 0x28c]
fst dword [eax + 0x2bc]
fst dword [eax + 0x2ec]
fstp dword [eax + 0x31c]
mov ecx, dword [esp + 0x9c]
pop esi
xor ecx, esp
call fcn.100924f2
mov esp, ebp
pop ebp
ret 8