Function at 0x100458f0
Capabilities:
Access peb ldr_data
Get ntdll base address

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 0x1004cfc0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x10
mov eax, dword [0x1007a010]
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 eax, dword [edx + 0x26a8]
xorps xmm0, xmm0
mov esi, dword [ebx + 8]
movss xmm2, dword [eax + 0x18c]
movss xmm3, dword [eax + 0x19c]
addss xmm2, xmm0
movss xmm1, dword [eax + 0x1ac]
addss xmm3, xmm0
addss xmm1, dword [0x10076718]
movaps xmm0, xmm2
mulss xmm0, dword [esi]
movaps xmm4, xmm3
mulss xmm4, dword [esi + 4]
movaps xmm5, xmm3
mulss xmm5, dword [esi + 0x14]
mulss xmm3, dword [esi + 0x34]
addss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 8]
addss xmm4, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esi + 0x10]
mulss xmm2, dword [esi + 0x30]
addss xmm4, dword [esi + 0xc]
addss xmm5, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [esi + 0x38]
addss xmm3, xmm2
mulss xmm0, dword [esi + 0x18]
addss xmm3, xmm1
addss xmm5, xmm0
movss xmm0, dword [0x10076630]
addss xmm3, dword [esi + 0x3c]
addss xmm5, dword [esi + 0x1c]
comiss xmm0, xmm3
ja 0x10045b45
divss xmm5, xmm3
divss xmm4, xmm3
movaps xmm0, xmm5
mulss xmm5, dword [0x10076760]
addss xmm0, dword [0x10076760]
movaps xmm1, xmm4
addss xmm4, dword [0x10076770]
mulss xmm1, dword [0x10076770]
subss xmm0, xmm5
addss xmm1, xmm4
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x1c], xmm1
mov dword [ebp - 4], 0
mov ecx, edx
mov eax, dword [edx]
mov eax, dword [eax + 0x28]
call eax
mov dword [ebp - 4], 0xffffffff
xorps xmm0, xmm0
movss xmm4, dword [eax]
movss xmm1, dword [eax + 4]
subss xmm4, xmm0
movss xmm2, dword [eax + 8]
subss xmm1, xmm0
subss xmm2, dword [0x10076714]
movaps xmm0, xmm4
mulss xmm4, dword [esi + 0x30]
mulss xmm0, dword [esi + 0x10]
movaps xmm3, xmm1
mulss xmm3, dword [esi + 0x14]
mulss xmm1, dword [esi + 0x34]
addss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm2, dword [esi + 0x38]
mulss xmm0, dword [esi + 0x18]
addss xmm4, xmm1
addss xmm3, xmm0
movss xmm0, dword [0x10076630]
addss xmm4, xmm2
addss xmm3, dword [esi + 0x1c]
addss xmm4, dword [esi + 0x3c]
comiss xmm0, xmm4
ja 0x10045b45
divss xmm3, xmm4
push ecx
mov ecx, edi
movss xmm1, dword [0x10076754]
movss xmm0, dword [0x1007a054]
movaps xmm5, xmm3
addss xmm5, dword [0x10076760]
mulss xmm3, dword [0x10076760]
movss xmm2, dword [ebp - 0x18]
mulss xmm0, xmm1
subss xmm5, xmm3
cvttss2si edx, xmm0
movss xmm0, dword [0x1007a058]
subss xmm5, xmm2
mulss xmm0, xmm1
or edx, 0xff00
shl edx, 8
cvttss2si eax, xmm0
movss xmm0, dword [0x1007a05c]
movaps xmm3, xmm5
mulss xmm3, dword [0x10076658]
movzx eax, al
mulss xmm0, xmm1
or edx, eax
shl edx, 8
movss xmm1, dword [ebp - 0x1c]
movss dword [esp], xmm5
cvttss2si eax, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x10076658]
movzx eax, al
or edx, eax
subss xmm1, xmm0
call fcn.1004b060
add esp, 4
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.1004b324
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret