Function at 0x57fb60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x69df44
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
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
mov dword [ebp - 0xc0], ecx
movaps xmm0, xmmword [0x6dbd30]
lea esi, [ebp - 0x70]
mov ecx, dword [ebp + 0xc]
mov edi, 8
movups xmmword [ebp - 0x78], xmm0
movaps xmm0, xmmword [0x6dbd30]
movups xmmword [ebp - 0x68], xmm0
movaps xmm0, xmmword [0x6dbec0]
movups xmmword [ebp - 0x58], xmm0
movaps xmm0, xmmword [0x6dbd10]
movups xmmword [ebp - 0x48], xmm0
movaps xmm0, xmmword [0x6dbd20]
movups xmmword [ebp - 0x38], xmm0
movaps xmm0, xmmword [0x6dbd00]
movups xmmword [ebp - 0x28], xmm0
lea eax, [ebp - 0xb8]
push eax
call fcn.00495510
movss xmm3, dword [esi - 4]
movss xmm1, dword [esi - 8]
movss xmm2, dword [esi]
movss xmm0, dword [eax]
movss xmm4, dword [eax + 0x10]
movss xmm5, dword [eax + 4]
mulss xmm0, xmm1
movss xmm6, dword [eax + 8]
mulss xmm4, xmm3
movss xmm7, dword [eax + 0xc]
mulss xmm5, xmm1
addss xmm4, xmm0
mulss xmm6, xmm1
movss xmm0, dword [eax + 0x20]
mulss xmm0, xmm2
mulss xmm7, xmm1
addss xmm4, xmm0
movss xmm0, dword [eax + 0x14]
mulss xmm0, xmm3
addss xmm5, xmm0
movss xmm0, dword [eax + 0x24]
mulss xmm0, xmm2
addss xmm4, dword [eax + 0x30]
addss xmm5, xmm0
movss xmm0, dword [eax + 0x18]
mulss xmm0, xmm3
addss xmm6, xmm0
movss xmm0, dword [eax + 0x28]
mulss xmm0, xmm2
addss xmm5, dword [eax + 0x34]
addss xmm6, xmm0
movss xmm0, dword [eax + 0x1c]
mulss xmm0, xmm3
addss xmm7, xmm0
movss xmm0, dword [eax + 0x2c]
addss xmm6, dword [eax + 0x38]
mulss xmm0, xmm2
addss xmm7, xmm0
movss xmm0, dword [0x6db910]
addss xmm7, dword [eax + 0x3c]
ucomiss xmm7, xmm0
lahf
test ah, 0x44
jnp 0x57fcc7
xorps xmm1, xmm1
ucomiss xmm7, xmm1
lahf
test ah, 0x44
jnp 0x57fcc7
divss xmm0, xmm7
mulss xmm4, xmm0
mulss xmm5, xmm0
mulss xmm6, xmm0
movss xmm1, dword [edx + 4]
movss xmm0, dword [edx + 8]
addss xmm1, xmm5
addss xmm4, dword [edx]
addss xmm0, xmm6
unpcklps xmm4, xmm1
movss dword [ebp - 0xc4], xmm0
mov eax, dword [ebp - 0xc4]
movq qword [esi - 8], xmm4
mov dword [esi], eax
add esi, 0xc
sub edi, 1
jne 0x57fbe1
mov ecx, dword [ebp + 8]
call fcn.00493d40
movq xmm0, qword [ebp - 0x6c]
mov edi, eax
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xd4], vtable.sealengine::CPoint.0
movq qword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], edi
mov dword [ebp - 4], 0
movq xmm0, qword [ebp - 0x78]
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0xe8], vtable.sealengine::CPoint.0
movq qword [ebp - 0xe4], xmm0
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xd8], edi
push 0x586e30
push 0x586e00
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 1
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066c20d
movq xmm0, qword [ebp - 0x78]
movq qword [ebp - 0x9c], xmm0
movq xmm0, qword [ebp - 0x6c]
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], edi
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], edi
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 2
call fcn.0055aed0
push 0x586e30
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 3
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066bebe
movq xmm0, qword [ebp - 0x54]
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0xe8], vtable.sealengine::CPoint.0
movq qword [ebp - 0xe4], xmm0
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xd8], edi
mov dword [ebp - 4], 4
movq xmm0, qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0xd4], vtable.sealengine::CPoint.0
movq qword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], edi
push 0x586e30
push 0x586e00
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 5
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066c20d
movq xmm0, qword [ebp - 0x60]
movq qword [ebp - 0x9c], xmm0
movq xmm0, qword [ebp - 0x54]
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], edi
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], edi
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 6
call fcn.0055aed0
push 0x586e30
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 7
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066bebe
movq xmm0, qword [ebp - 0x3c]
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0xe8], vtable.sealengine::CPoint.0
movq qword [ebp - 0xe4], xmm0
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xd8], edi
mov dword [ebp - 4], 8
movq xmm0, qword [ebp - 0x48]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0xd4], vtable.sealengine::CPoint.0
movq qword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], edi
push 0x586e30
push 0x586e00
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 9
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066c20d
movq xmm0, qword [ebp - 0x48]
movq qword [ebp - 0x9c], xmm0
movq xmm0, qword [ebp - 0x3c]
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], edi
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], edi
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0xa
call fcn.0055aed0
push 0x586e30
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xb
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066bebe
movq xmm0, qword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xe8], vtable.sealengine::CPoint.0
movq qword [ebp - 0xe4], xmm0
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], edi
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 4], 0xc
movq xmm0, qword [ebp - 0x30]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0xd4], vtable.sealengine::CPoint.0
movq qword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0xd
push 0x586e30
push 0x586e00
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
push eax
call fcn.0066c20d
movq xmm0, qword [ebp - 0x30]
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x1c]
movq qword [ebp - 0x9c], xmm0
movq xmm0, qword [ebp - 0x24]
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x90], ecx
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0xe
call fcn.0055aed0
push 0x586e30
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xf
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066bebe
movq xmm0, qword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xe8], vtable.sealengine::CPoint.0
movq qword [ebp - 0xe4], xmm0
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 4], 0x10
movq xmm0, qword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xd4], vtable.sealengine::CPoint.0
movq qword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
push 0x586e30
push 0x586e00
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x11
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066c20d
movq xmm0, qword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0xbc]
movq qword [ebp - 0x9c], xmm0
movq xmm0, qword [ebp - 0x60]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x90], ecx
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x12
call fcn.0055aed0
push 0x586e30
push 2
mov byte [ebp - 4], 0x13
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
push 0x14
lea eax, [ebp - 0xa0]
push eax
call fcn.0066bebe
movq xmm0, qword [ebp - 0x54]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xe8], vtable.sealengine::CPoint.0
movq qword [ebp - 0xe4], xmm0
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 4], 0x14
movq xmm0, qword [ebp - 0x6c]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xd4], vtable.sealengine::CPoint.0
movq qword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
push 0x586e30
push 0x586e00
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x15
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066c20d
movq xmm0, qword [ebp - 0x6c]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xbc]
movq qword [ebp - 0x9c], xmm0
movq xmm0, qword [ebp - 0x54]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x90], ecx
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x16
call fcn.0055aed0
push 0x586e30
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x17
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066bebe
movq xmm0, qword [ebp - 0x30]
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xe8], vtable.sealengine::CPoint.0
movq qword [ebp - 0xe4], xmm0
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xd8], eax
mov dword [ebp - 4], 0x18
movq xmm0, qword [ebp - 0x48]
mov dword [ebp - 0xd4], vtable.sealengine::CPoint.0
movq qword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], eax
push 0x586e30
push 0x586e00
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x19
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066c20d
movq xmm0, qword [ebp - 0x48]
mov eax, dword [ebp - 0xbc]
movq qword [ebp - 0x9c], xmm0
mov dword [ebp - 0x94], esi
movq xmm0, qword [ebp - 0x30]
mov dword [ebp - 0x90], eax
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x1a
call fcn.0055aed0
push 0x586e30
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x1b
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066bebe
mov eax, dword [ebp - 0x1c]
movq xmm0, qword [ebp - 0x24]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xe8], vtable.sealengine::CPoint.0
movq qword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd8], eax
mov dword [ebp - 4], 0x1c
movq xmm0, qword [ebp - 0x3c]
mov dword [ebp - 0xd4], vtable.sealengine::CPoint.0
movq qword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], eax
push 0x586e30
push 0x586e00
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x1d
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066c20d
movq xmm0, qword [ebp - 0x3c]
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x1c]
movq qword [ebp - 0x9c], xmm0
movq xmm0, qword [ebp - 0x24]
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ecx
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0055aed0
push 0x586e30
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x1f
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066bebe
movq xmm0, qword [ebp - 0x48]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xe8], vtable.sealengine::CPoint.0
movq qword [ebp - 0xe4], xmm0
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 4], 0x20
movq xmm0, qword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xd4], vtable.sealengine::CPoint.0
movq qword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
push 0x586e30
push 0x586e00
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x21
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066c20d
movq xmm0, qword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
movq qword [ebp - 0x9c], xmm0
movq xmm0, qword [ebp - 0x48]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x90], eax
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x22
call fcn.0055aed0
push 0x586e30
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x23
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066bebe
movq xmm0, qword [ebp - 0x3c]
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xe8], vtable.sealengine::CPoint.0
movq qword [ebp - 0xe4], xmm0
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xd8], eax
mov dword [ebp - 4], 0x24
movq xmm0, qword [ebp - 0x6c]
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0xd4], vtable.sealengine::CPoint.0
movq qword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], eax
push 0x586e30
push 0x586e00
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x25
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066c20d
movq xmm0, qword [ebp - 0x6c]
movq qword [ebp - 0x9c], xmm0
movq xmm0, qword [ebp - 0x3c]
mov dword [ebp - 0x94], esi
mov esi, dword [ebp - 0xbc]
mov dword [ebp - 0x90], esi
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], esi
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x26
call fcn.0055aed0
push 0x586e30
mov byte [ebp - 4], 0x27
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
push 2
push 0x14
lea eax, [ebp - 0xa0]
push eax
call fcn.0066bebe
movq xmm0, qword [ebp - 0x30]
mov dword [ebp - 0xe8], vtable.sealengine::CPoint.0
movq qword [ebp - 0xe4], xmm0
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 4], 0x28
movq xmm0, qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0xd4], vtable.sealengine::CPoint.0
movq qword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], esi
push 0x586e30
push 0x586e00
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x29
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066c20d
movq xmm0, qword [ebp - 0x60]
movq qword [ebp - 0x9c], xmm0
movq xmm0, qword [ebp - 0x30]
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], esi
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x7c], esi
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0055aed0
push 0x586e30
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x2b
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066bebe
movq xmm0, qword [ebp - 0x24]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0xe8], vtable.sealengine::CPoint.0
movq qword [ebp - 0xe4], xmm0
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xd8], esi
mov edi, dword [ebp - 0xbc]
mov dword [ebp - 4], 0x2c
movq xmm0, qword [ebp - 0x54]
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0xd4], vtable.sealengine::CPoint.0
movq qword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], edi
push 0x586e30
push 0x586e00
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x2d
push eax
mov dword [ebp - 0xa4], vtable.sealengine::CLine.0
call fcn.0066c20d
movq xmm0, qword [ebp - 0x54]
movq qword [ebp - 0x9c], xmm0
movq xmm0, qword [ebp - 0x24]
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], edi
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], edi
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x2e
call fcn.0055aed0
push 0x586e30
push 2
push 0x14
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x2f
push eax
mov dword [ebp - 0xa4], 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