Function at 0x1001b3b0
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [0x100e4280]
xor eax, esp
mov dword [esp + 0x94], eax
mov edx, dword [0x100ea3a0]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [esp], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
push esi
push edi
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
mov ecx, 0x100ea6ac
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10009550
mov ecx, dword [0x100ea6b0]
mov eax, dword [eax + 4]
test eax, eax
jne 0x1001b432
mov eax, ecx
cmp eax, ecx
jne 0x1001b44e
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.100935c2
mov esp, ebp
pop ebp
ret 8
mov edi, dword [eax + 0xc]
mov dword [esp + 0x14], edi
mov ecx, dword [edi + 0x2064]
mov dword [esp + 0x10], ecx
mov eax, dword [ecx]
mov dword [esp + 8], eax
cmp eax, ecx
je 0x1001b5f9
fldz
mov esi, dword [eax + 0x20]
mov dword [esp + 0xc], esi
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx + 0x244]
mov ecx, dword [esi + 0x30]
and cl, 3
cmp cl, 1
jne 0x1001b569
fld dword [edi + 0x14]
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x1001b565
mov eax, dword [edx + 0x10]
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], eax
fstp st(0)
mov eax, dword [edx + 0x14]
mov dword [esp + 0x54], eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x58], eax
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x5c], eax
mov eax, dword [edx + 0x20]
mov dword [esp + 0x60], eax
mov eax, dword [edx + 0x24]
mov dword [esp + 0x64], eax
mov eax, dword [edx + 0x28]
mov dword [esp + 0x68], eax
mov eax, dword [edx + 0x2c]
mov dword [esp + 0x6c], eax
mov eax, dword [edx + 0x30]
mov dword [esp + 0x70], eax
mov eax, dword [edx + 0x34]
mov dword [esp + 0x74], eax
mov eax, dword [edx + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [edx + 0x3c]
mov dword [esp + 0x7c], eax
mov eax, dword [edx + 0x40]
mov dword [esp + 0x80], eax
mov eax, dword [edx + 0x44]
mov dword [esp + 0x84], eax
mov eax, dword [edx + 0x48]
mov dword [esp + 0x88], eax
mov eax, dword [edx + 0x4c]
lea edx, [esp + 0x20]
mov dword [esp + 0x8c], eax
call fcn.1000f680
mov eax, dword [esi + 0x2c]
mov ecx, 0xc
mov esi, edx
fldz
lea edi, [eax + eax*2]
mov eax, dword [esp + 0xc]
shl edi, 4
add edi, dword [0x100ea0dc]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x2c]
mov ecx, 0xc
mov esi, edx
lea edi, [eax + eax*2]
mov eax, dword [esp + 8]
shl edi, 4
add edi, dword [0x100ea158]
rep movsd dword es:[edi], dword [esi]
jmp 0x1001b5e3
mov eax, dword [esp + 8]
mov ecx, dword [esi + 0x2c]
lea edi, [esp + 0x50]
lea esi, [ecx + ecx*2]
mov ecx, 0xc
shl esi, 4
add esi, dword [0x100ea0dc]
rep movsd dword es:[edi], dword [esi]
fld dword [esp + 0x50]
fstp dword [edx + 0x10]
fld dword [esp + 0x54]
fstp dword [edx + 0x14]
fld dword [esp + 0x58]
fstp dword [edx + 0x18]
fst dword [edx + 0x1c]
fld dword [esp + 0x60]
fstp dword [edx + 0x20]
fld dword [esp + 0x64]
fstp dword [edx + 0x24]
fld dword [esp + 0x68]
fstp dword [edx + 0x28]
fst dword [edx + 0x2c]
fld dword [esp + 0x70]
fstp dword [edx + 0x30]
fld dword [esp + 0x74]
fstp dword [edx + 0x34]
fld dword [esp + 0x78]
fstp dword [edx + 0x38]
fst dword [edx + 0x3c]
fld dword [esp + 0x5c]
fstp dword [edx + 0x40]
fld dword [esp + 0x6c]
fstp dword [edx + 0x44]
fld dword [esp + 0x7c]
fstp dword [edx + 0x48]
fst dword [edx + 0x4c]
mov eax, dword [eax]
mov edi, dword [esp + 0x14]
mov dword [esp + 8], eax
cmp eax, dword [esp + 0x10]
jne 0x1001b46f
fstp st(0)
mov ecx, dword [esp + 0x9c]
mov al, 1
pop edi
pop esi
xor ecx, esp
call fcn.100935c2
mov esp, ebp
pop ebp
ret 8