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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x69e214
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x71a00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movss dword [ebp - 0x54], xmm3
mov esi, edx
mov ebx, ecx
mov dword [ebp - 0x54], ebx
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x50]
mov edx, dword [ebp + 8]
mov ecx, edi
push eax
mov dword [ebp - 0x5c], edx
call fcn.00495510
movss xmm6, dword [0x6db8dc]
xorps xmm4, xmm4
movss xmm0, dword [eax]
movss xmm3, dword [eax + 0x10]
movss xmm1, dword [eax + 0x14]
mulss xmm0, xmm4
movss xmm2, dword [eax + 0x18]
mulss xmm3, xmm6
movss xmm5, dword [eax + 0x1c]
mulss xmm1, xmm6
addss xmm3, xmm0
mulss xmm2, xmm6
movss xmm0, dword [eax + 0x20]
mulss xmm0, xmm4
mulss xmm5, xmm6
addss xmm3, xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [eax + 0x24]
mulss xmm0, xmm4
addss xmm3, dword [eax + 0x30]
addss xmm1, xmm0
movss xmm0, dword [eax + 8]
mulss xmm0, xmm4
addss xmm2, xmm0
movss xmm0, dword [eax + 0x28]
mulss xmm0, xmm4
addss xmm1, dword [eax + 0x34]
addss xmm2, xmm0
movss xmm0, dword [eax + 0xc]
mulss xmm0, xmm4
addss xmm5, xmm0
movss xmm0, dword [eax + 0x2c]
addss xmm2, dword [eax + 0x38]
mulss xmm0, xmm4
addss xmm5, xmm0
movss xmm0, dword [0x6db910]
addss xmm5, dword [eax + 0x3c]
ucomiss xmm5, xmm0
lahf
test ah, 0x44
jnp 0x581cf2
ucomiss xmm5, xmm4
lahf
test ah, 0x44
jnp 0x581cf2
divss xmm0, xmm5
mulss xmm3, xmm0
mulss xmm1, xmm0
mulss xmm2, xmm0
movss xmm0, dword [esi]
mov ecx, ebx
addss xmm1, dword [esi + 4]
addss xmm2, dword [esi + 8]
addss xmm0, xmm3
movss xmm3, dword [0x6db88c]
push edi
push edx
lea edx, [ebp - 0x70]
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x68], xmm2
movss dword [ebp - 0x70], xmm0
call fcn.00581570
add esp, 8
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
call fcn.00495510
movss xmm6, dword [0x6db8dc]
xorps xmm1, xmm1
movss xmm0, dword [eax]
movss xmm5, dword [eax + 0x10]
movss xmm4, dword [eax + 0x14]
mulss xmm0, xmm1
movss xmm3, dword [eax + 0x18]
mulss xmm5, xmm6
movss xmm2, dword [eax + 0x1c]
mulss xmm4, xmm6
addss xmm5, xmm0
mulss xmm3, xmm6
movss xmm0, dword [eax + 0x20]
mulss xmm0, xmm1
mulss xmm2, xmm6
addss xmm5, xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
addss xmm4, xmm0
movss xmm0, dword [eax + 0x24]
mulss xmm0, xmm1
addss xmm5, dword [eax + 0x30]
addss xmm4, xmm0
movss xmm0, dword [eax + 8]
mulss xmm0, xmm1
addss xmm3, xmm0
movss xmm0, dword [eax + 0x28]
mulss xmm0, xmm1
addss xmm4, dword [eax + 0x34]
addss xmm3, xmm0
movss xmm0, dword [eax + 0xc]
mulss xmm0, xmm1
addss xmm2, xmm0
movss xmm0, dword [eax + 0x2c]
addss xmm3, dword [eax + 0x38]
mulss xmm0, xmm1
addss xmm2, xmm0
movss xmm0, dword [0x6db910]
addss xmm2, dword [eax + 0x3c]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x581e09
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x581e09
divss xmm0, xmm2
mulss xmm5, xmm0
mulss xmm4, xmm0
mulss xmm3, xmm0
addss xmm3, dword [esi + 8]
movss xmm2, dword [esi]
mov ecx, dword [ebp - 0x5c]
addss xmm2, xmm5
addss xmm4, dword [esi + 4]
movss dword [ebp - 0x74], xmm3
call fcn.00493d40
mov edi, dword [ebp - 0x74]
mov ebx, eax
unpcklps xmm2, xmm4
mov dword [ebp - 0x98], vtable.sealengine::CPoint.0
movq qword [ebp - 0x70], xmm2
movq qword [ebp - 0x94], xmm2
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], ebx
mov dword [ebp - 4], 0
movq xmm0, qword [esi]
mov esi, dword [esi + 8]
mov dword [ebp - 0x84], vtable.sealengine::CPoint.0
movq qword [ebp - 0x60], xmm0
movq qword [ebp - 0x80], xmm0
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], ebx
push 0x586e30
push 0x586e00
push 2
push 0x14
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 1
push eax
mov dword [ebp - 0x3c], vtable.sealengine::CLine.0
call fcn.0066c20d
movq xmm0, qword [ebp - 0x60]
movq qword [ebp - 0x34], xmm0
movq xmm0, qword [ebp - 0x70]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], ebx
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp - 0x54]
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 2
call fcn.0055aed0
push 0x586e30
push 2
push 0x14
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 3
push eax
mov dword [ebp - 0x3c], vtable.sealengine::CLine.0
call fcn.0066bebe
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0066bc45
mov esp, ebp
pop ebp
ret