Function at 0x4327b0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 8
test ecx, ecx
jle 0x432a16
movss xmm4, dword [0x451420]
movsd xmm5, qword [0x451f40]
movsd xmm1, qword [0x452268]
add eax, 0x28
jmp 0x4327e0
movss xmm0, dword [eax - 0x28]
mov edx, dword [eax - 8]
cvtps2pd xmm2, xmm0
mov dword [esp], edx
movss xmm0, dword [esp]
cvtps2pd xmm3, xmm0
subsd xmm2, xmm3
mov edx, dword [eax - 4]
cvtpd2ps xmm2, xmm2
movss dword [eax - 8], xmm2
movss xmm2, dword [eax - 0x24]
cvtps2pd xmm3, xmm2
cvtps2pd xmm0, xmm0
mov dword [esp + 4], edx
movss xmm2, dword [esp + 4]
cvtps2pd xmm6, xmm2
subsd xmm3, xmm6
cvtpd2ps xmm3, xmm3
movss dword [eax - 4], xmm3
movss xmm3, dword [eax - 0x28]
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
addsd xmm3, xmm0
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm3
movss dword [eax - 0x28], xmm0
movss xmm0, dword [eax - 0x24]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [eax - 0x24], xmm0
movss xmm0, dword [eax + 4]
movss xmm2, dword [eax]
cvtps2pd xmm6, xmm2
cvtps2pd xmm3, xmm0
cvtps2pd xmm2, xmm2
addsd xmm3, xmm6
cvtps2pd xmm0, xmm0
subsd xmm0, xmm2
movss xmm2, dword [eax - 0x20]
cvtps2pd xmm2, xmm2
mulsd xmm3, xmm1
cvtpd2ps xmm3, xmm3
xorps xmm6, xmm6
cvtss2sd xmm6, xmm3
subsd xmm2, xmm6
cvtpd2ps xmm2, xmm2
movss dword [eax], xmm2
movss xmm2, dword [eax - 0x1c]
cvtps2pd xmm2, xmm2
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
subsd xmm2, xmm6
cvtpd2ps xmm2, xmm2
movss dword [eax + 4], xmm2
xorps xmm2, xmm2
cvtss2sd xmm2, xmm3
movss xmm3, dword [eax - 0x20]
cvtps2pd xmm3, xmm3
addsd xmm2, xmm3
movss xmm3, dword [eax - 0x18]
cvtpd2ps xmm2, xmm2
movss dword [eax - 0x20], xmm2
movss xmm2, dword [eax - 0x1c]
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm2
movss dword [eax - 0x1c], xmm0
movss xmm2, dword [eax + 0xc]
movss xmm0, dword [eax + 8]
cvtps2pd xmm3, xmm3
cvtps2pd xmm6, xmm2
subsd xmm3, xmm6
cvtpd2ps xmm3, xmm3
movss dword [eax + 8], xmm3
movss xmm3, dword [eax - 0x14]
xorps xmm0, xmm4
cvtps2pd xmm6, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
subsd xmm3, xmm6
cvtpd2ps xmm3, xmm3
movss dword [eax + 0xc], xmm3
movss xmm3, dword [eax - 0x18]
cvtps2pd xmm3, xmm3
addsd xmm3, xmm2
xorps xmm2, xmm2
cvtpd2ps xmm2, xmm3
movss dword [eax - 0x18], xmm2
movss xmm2, dword [eax - 0x14]
cvtps2pd xmm2, xmm2
cvtps2pd xmm0, xmm0
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm2
movss dword [eax - 0x14], xmm0
movss xmm0, dword [eax + 0x14]
movss xmm2, dword [eax + 0x10]
cvtps2pd xmm6, xmm2
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm0
subsd xmm3, xmm6
cvtps2pd xmm0, xmm0
addsd xmm0, xmm2
movss xmm2, dword [eax - 0x10]
cvtps2pd xmm2, xmm2
mulsd xmm3, xmm1
cvtpd2ps xmm3, xmm3
xorps xmm6, xmm6
cvtss2sd xmm6, xmm3
subsd xmm2, xmm6
cvtpd2ps xmm2, xmm2
movss dword [eax + 0x10], xmm2
movss xmm2, dword [eax - 0xc]
cvtps2pd xmm2, xmm2
xorpd xmm0, xmm5
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
subsd xmm2, xmm6
cvtpd2ps xmm2, xmm2
movss dword [eax + 0x14], xmm2
xorps xmm2, xmm2
cvtss2sd xmm2, xmm3
movss xmm3, dword [eax - 0x10]
cvtps2pd xmm3, xmm3
addsd xmm2, xmm3
cvtpd2ps xmm2, xmm2
movss dword [eax - 0x10], xmm2
movss xmm2, dword [eax - 0xc]
cvtss2sd xmm0, xmm0
cvtps2pd xmm2, xmm2
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtpd2ps xmm0, xmm2
movss dword [eax - 0xc], xmm0
add eax, 0x40
dec ecx
jne 0x4327e0
add esp, 8
ret