Function at 0x572e1c
Capabilities:
Encode data using xor

Disassembly:
push esi
push edi
push ebx
sub esp, 0x5c
xor edi, edi
mov dword [esp], ecx
mov ecx, edx
mov edx, eax
mov eax, dword [ecx]
test eax, eax
jle 0x573bb2
cmp eax, 1
je 0x573b92
xor ebx, ebx
xor esi, esi
mov dword [esp + 8], edi
xor ecx, ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc]
lea edx, [eax + ebx*8]
movsd xmm1, qword [edx + esi]
movaps xmm0, xmm1
andps xmm0, xmmword [0x68f080]
comisd xmm0, xmmword [0x68f0e0]
jae 0x572e7d
mov dword [esp + 8], 0xffffffff
jmp 0x5739f9
movsd xmm2, qword [0x68f0d8]
divsd xmm2, xmm1
mov edi, eax
mov dword [esp + 0x14], 0
movsd qword [edx + esi], xmm2
mov dword [esp + 0x34], edx
lea eax, [edi + esi]
mov dword [esp + 0x40], eax
lea eax, [ebx + 2]
mov dword [esp + 0x38], eax
lea edi, [edx + esi]
mov eax, dword [esp + 0x4c]
cmp ebx, eax
mov dword [esp + 0x3c], edi
mov dword [esp + 4], ecx
mov dword [esp + 0x10], esi
lea edi, [eax + ecx - 1]
cmovb eax, ebx
mov dword [esp + 0x44], edi
and edi, 0xfffffff8
mov dword [esp + 0x58], edi
mov edi, eax
and edi, 0xfffffff8
mov dword [esp + 0x54], edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x48], ebx
mov edx, dword [esp + 0x14]
cmp edx, dword [esp + 0x48]
je 0x5739de
mov eax, dword [esp + 0x40]
movsd xmm1, qword [0x68f0e0]
cmp dword [esp + 0x48], 0
movsd xmm3, qword [eax + edx*8]
mulsd xmm3, xmm2
movaps xmm0, xmm3
andps xmm0, xmmword [0x68f080]
movsd qword [eax + edx*8], xmm3
cmplesd xmm1, xmm0
movd ecx, xmm1
mov dword [esp + 0x2c], ecx
jle 0x573433
test byte [esp + 0x2c], 1
lea eax, [edx + 1]
je 0x57330d
cmp eax, dword [esp + 0x4c]
jl 0x57318d
cmp dword [esp + 0x30], 8
jb 0x573b64
mov ebx, dword [esp + 0xc]
xor esi, esi
movaps xmm0, xmm3
movaps xmm1, xmm2
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x54]
lea edi, [ebx + edx*8]
mov edx, dword [esp + 0x34]
xor ebx, ebx
unpcklpd xmm0, xmm0
unpcklpd xmm1, xmm1
movsd xmm4, qword [edx + ebx]
add esi, 8
movhpd xmm4, qword [edx + ebx + 0xb8]
mulpd xmm4, xmm0
movsd xmm5, qword [edi + ebx]
movhpd xmm5, qword [edi + ebx + 0xb8]
subpd xmm5, xmm4
movsd qword [edi + ebx], xmm5
movhpd qword [edi + ebx + 0xb8], xmm5
movsd xmm6, qword [edx + ebx]
movhpd xmm6, qword [edx + ebx + 0xb8]
mulpd xmm6, xmm1
movsd xmm7, qword [edx + ebx + 0x170]
movhpd xmm7, qword [edx + ebx + 0x228]
mulpd xmm7, xmm0
xorps xmm6, xmmword [0x68f060]
movsd qword [edx + ebx], xmm6
movhpd qword [edx + ebx + 0xb8], xmm6
movsd xmm4, qword [edi + ebx + 0x170]
movhpd xmm4, qword [edi + ebx + 0x228]
subpd xmm4, xmm7
movsd qword [edi + ebx + 0x170], xmm4
movhpd qword [edi + ebx + 0x228], xmm4
movsd xmm5, qword [edx + ebx + 0x170]
movhpd xmm5, qword [edx + ebx + 0x228]
mulpd xmm5, xmm1
movsd xmm6, qword [edx + ebx + 0x2e0]
movhpd xmm6, qword [edx + ebx + 0x398]
mulpd xmm6, xmm0
xorps xmm5, xmmword [0x68f060]
movsd qword [edx + ebx + 0x170], xmm5
movhpd qword [edx + ebx + 0x228], xmm5
movsd xmm4, qword [edi + ebx + 0x2e0]
movhpd xmm4, qword [edi + ebx + 0x398]
subpd xmm4, xmm6
movsd qword [edi + ebx + 0x2e0], xmm4
movhpd qword [edi + ebx + 0x398], xmm4
movsd xmm5, qword [edx + ebx + 0x2e0]
movhpd xmm5, qword [edx + ebx + 0x398]
mulpd xmm5, xmm1
movsd xmm7, qword [edx + ebx + 0x450]
movhpd xmm7, qword [edx + ebx + 0x508]
mulpd xmm7, xmm0
xorps xmm5, xmmword [0x68f060]
movsd qword [edx + ebx + 0x2e0], xmm5
movhpd qword [edx + ebx + 0x398], xmm5
movsd xmm4, qword [edi + ebx + 0x450]
movhpd xmm4, qword [edi + ebx + 0x508]
subpd xmm4, xmm7
movsd qword [edi + ebx + 0x450], xmm4
movhpd qword [edi + ebx + 0x508], xmm4
movsd xmm5, qword [edx + ebx + 0x450]
movhpd xmm5, qword [edx + ebx + 0x508]
mulpd xmm5, xmm1
xorps xmm5, xmmword [0x68f060]
movsd qword [edx + ebx + 0x450], xmm5
movhpd qword [edx + ebx + 0x508], xmm5
add ebx, 0x5c0
cmp esi, dword [esp + 0x54]
jb 0x572f74
mov edx, dword [esp + 0x14]
imul esi, ecx, 0xb8
mov ebx, dword [esp + 0x34]
add ebx, esi
cmp ecx, dword [esp + 0x30]
jae 0x573436
mov edi, dword [esp + 0xc]
movaps xmm0, xmm2
xorps xmm0, xmmword [0x68f070]
lea edi, [edi + edx*8]
add esi, edi
mov edi, dword [esp + 0x30]
movsd xmm1, qword [ebx]
movaps xmm5, xmm0
mulsd xmm1, xmm3
inc ecx
movsd xmm4, qword [esi]
subsd xmm4, xmm1
movsd qword [esi], xmm4
add esi, 0xb8
mulsd xmm5, qword [ebx]
movsd qword [ebx], xmm5
add ebx, 0xb8
cmp ecx, edi
jb 0x573158
jmp 0x573436
cmp dword [esp + 0x30], 8
jb 0x573b6b
mov ebx, dword [esp + 0xc]
xor esi, esi
movaps xmm0, xmm3
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x54]
lea edi, [ebx + edx*8]
mov edx, dword [esp + 0x34]
xor ebx, ebx
unpcklpd xmm0, xmm0
movsd xmm1, qword [edx + ebx]
add esi, 8
movhpd xmm1, qword [edx + ebx + 0xb8]
mulpd xmm1, xmm0
movsd xmm4, qword [edi + ebx]
movhpd xmm4, qword [edi + ebx + 0xb8]
subpd xmm4, xmm1
movsd qword [edi + ebx], xmm4
movhpd qword [edi + ebx + 0xb8], xmm4
movsd xmm5, qword [edx + ebx + 0x170]
movhpd xmm5, qword [edx + ebx + 0x228]
mulpd xmm5, xmm0
movsd xmm6, qword [edi + ebx + 0x170]
movhpd xmm6, qword [edi + ebx + 0x228]
subpd xmm6, xmm5
movsd qword [edi + ebx + 0x170], xmm6
movhpd qword [edi + ebx + 0x228], xmm6
movsd xmm7, qword [edx + ebx + 0x2e0]
movhpd xmm7, qword [edx + ebx + 0x398]
mulpd xmm7, xmm0
movsd xmm1, qword [edi + ebx + 0x2e0]
movhpd xmm1, qword [edi + ebx + 0x398]
subpd xmm1, xmm7
movsd qword [edi + ebx + 0x2e0], xmm1
movhpd qword [edi + ebx + 0x398], xmm1
movsd xmm4, qword [edx + ebx + 0x450]
movhpd xmm4, qword [edx + ebx + 0x508]
mulpd xmm4, xmm0
movsd xmm5, qword [edi + ebx + 0x450]
movhpd xmm5, qword [edi + ebx + 0x508]
subpd xmm5, xmm4
movsd qword [edi + ebx + 0x450], xmm5
movhpd qword [edi + ebx + 0x508], xmm5
add ebx, 0x5c0
cmp esi, dword [esp + 0x54]
jb 0x5731b6
mov edx, dword [esp + 0x14]
imul esi, ecx, 0xb8
cmp ecx, dword [esp + 0x30]
jae 0x573436
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x14], edx
mov edi, dword [esp + 0x34]
lea ebx, [ebx + edx*8]
mov edx, dword [esp + 0x30]
add ebx, esi
movsd xmm0, qword [esi + edi]
inc ecx
mulsd xmm0, xmm3
add esi, 0xb8
movsd xmm1, qword [ebx]
subsd xmm1, xmm0
movsd qword [ebx], xmm1
add ebx, 0xb8
cmp ecx, edx
jb 0x5732de
mov edx, dword [esp + 0x14]
jmp 0x573436
cmp eax, dword [esp + 0x4c]
jl 0x573436
cmp dword [esp + 0x30], 8
jb 0x573b72
mov ecx, dword [esp + 0x54]
xor esi, esi
movaps xmm0, xmm2
xor ebx, ebx
mov edi, dword [esp + 0x34]
unpcklpd xmm0, xmm0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
add esi, 8
lea edx, [edi + ebx]
movsd xmm1, qword [edx]
add ebx, 0x5c0
movsd xmm4, qword [edx + 0x170]
movsd xmm5, qword [edx + 0x2e0]
movsd xmm6, qword [edx + 0x450]
movhpd xmm1, qword [edx + 0xb8]
movhpd xmm4, qword [edx + 0x228]
movhpd xmm5, qword [edx + 0x398]
movhpd xmm6, qword [edx + 0x508]
mulpd xmm1, xmm0
mulpd xmm4, xmm0
mulpd xmm5, xmm0
mulpd xmm6, xmm0
xorps xmm1, xmmword [0x68f060]
xorps xmm4, xmmword [0x68f060]
xorps xmm5, xmmword [0x68f060]
xorps xmm6, xmmword [0x68f060]
movsd qword [edx], xmm1
movhpd qword [edx + 0xb8], xmm1
movsd qword [edx + 0x170], xmm4
movhpd qword [edx + 0x228], xmm4
movsd qword [edx + 0x2e0], xmm5
movhpd qword [edx + 0x398], xmm5
movsd qword [edx + 0x450], xmm6
movhpd qword [edx + 0x508], xmm6
cmp esi, ecx
jb 0x57333d
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
imul ebx, ecx, 0xb8
add ebx, dword [esp + 0x34]
cmp ecx, dword [esp + 0x30]
jae 0x573436
movaps xmm0, xmm2
xorps xmm0, xmmword [0x68f070]
mov esi, dword [esp + 0x30]
movaps xmm1, xmm0
inc ecx
mulsd xmm1, qword [ebx]
movsd qword [ebx], xmm1
add ebx, 0xb8
cmp ecx, esi
jb 0x57341b
jmp 0x573436
lea eax, [edx + 1]
mov ecx, dword [esp + 0x4c]
cmp ecx, dword [esp + 0x38]
jb 0x5739e1
test byte [esp + 0x2c], 1
je 0x573886
cmp eax, dword [esp + 0x4c]
jl 0x5736d9
cmp dword [esp + 0x44], 8
jl 0x573b79
mov ecx, dword [esp + 0x40]
xor edi, edi
mov esi, dword [esp + 0x58]
movaps xmm0, xmm3
movaps xmm1, xmm2
mov dword [esp + 0x1c], eax
lea ebx, [ecx + edx*8]
mov dword [esp + 0x20], esi
xor ecx, ecx
mov dword [esp + 0x14], edx
unpcklpd xmm0, xmm0
unpcklpd xmm1, xmm1
mov dword [esp + 0x50], edi
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
movsd xmm5, qword [ecx + ebx + 0xb8]
lea edi, [eax + edx + 0xb8]
add edi, ecx
movhpd xmm5, qword [ecx + ebx + 0x170]
movsd xmm4, qword [edi]
movhpd xmm4, qword [edi + 0xb8]
mulpd xmm4, xmm0
subpd xmm5, xmm4
movsd qword [ecx + ebx + 0xb8], xmm5
movhpd qword [ecx + ebx + 0x170], xmm5
movsd xmm6, qword [edi]
movhpd xmm6, qword [edi + 0xb8]
lea edi, [eax + edx + 0x228]
add edi, ecx
movsd xmm4, qword [ecx + ebx + 0x228]
movhpd xmm4, qword [ecx + ebx + 0x2e0]
mulpd xmm6, xmm1
movsd xmm7, qword [edi]
movhpd xmm7, qword [edi + 0xb8]
mulpd xmm7, xmm0
subpd xmm4, xmm7
movsd qword [ecx + ebx + 0x228], xmm4
movhpd qword [ecx + ebx + 0x2e0], xmm4
movsd xmm5, qword [edi]
movhpd xmm5, qword [edi + 0xb8]
lea edi, [eax + edx + 0x398]
add edi, ecx
xorps xmm6, xmmword [0x68f060]
movsd qword [ecx + esi + 0xb8], xmm6
movhpd qword [ecx + esi + 0x170], xmm6
movsd xmm6, qword [edi]
movhpd xmm6, qword [edi + 0xb8]
mulpd xmm6, xmm0
mulpd xmm5, xmm1
movsd xmm4, qword [ecx + ebx + 0x398]
movhpd xmm4, qword [ecx + ebx + 0x450]
subpd xmm4, xmm6
xorps xmm5, xmmword [0x68f060]
movsd qword [ecx + ebx + 0x398], xmm4
movhpd qword [ecx + ebx + 0x450], xmm4
movsd qword [ecx + esi + 0x228], xmm5
movhpd qword [ecx + esi + 0x2e0], xmm5
movsd xmm5, qword [edi]
movhpd xmm5, qword [edi + 0xb8]
lea edi, [eax + edx + 0x508]
add edi, ecx
mulpd xmm5, xmm1
movsd xmm7, qword [edi]
movhpd xmm7, qword [edi + 0xb8]
mulpd xmm7, xmm0
movsd xmm4, qword [ecx + ebx + 0x508]
movhpd xmm4, qword [ecx + ebx + 0x5c0]
subpd xmm4, xmm7
xorps xmm5, xmmword [0x68f060]
movsd qword [ecx + ebx + 0x508], xmm4
movhpd qword [ecx + ebx + 0x5c0], xmm4
movsd qword [ecx + esi + 0x398], xmm5
movhpd qword [ecx + esi + 0x450], xmm5
movsd xmm5, qword [edi]
movhpd xmm5, qword [edi + 0xb8]
mulpd xmm5, xmm1
xorps xmm5, xmmword [0x68f060]
nop
mov edi, dword [esp + 0x50]
add edi, 8
movsd qword [ecx + esi + 0x508], xmm5
movhpd qword [ecx + esi + 0x5c0], xmm5
add ecx, 0x5c0
mov dword [esp + 0x50], edi
cmp edi, dword [esp + 0x58]
jb 0x57349d
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
imul ecx, esi, 0xb8
mov ebx, dword [esp + 0x3c]
lea ebx, [ebx + ecx + 0xb8]
cmp esi, dword [esp + 0x44]
jae 0x5739e1
mov edi, dword [esp + 0x40]
movaps xmm0, xmm2
xorps xmm0, xmmword [0x68f070]
lea edx, [edi + edx*8]
lea edx, [ecx + edx + 0xb8]
mov ecx, dword [esp + 0x44]
movsd xmm1, qword [ebx]
movaps xmm5, xmm0
mulsd xmm1, xmm3
inc esi
movsd xmm4, qword [edx]
subsd xmm4, xmm1
movsd qword [edx], xmm4
add edx, 0xb8
mulsd xmm5, qword [ebx]
movsd qword [ebx], xmm5
add ebx, 0xb8
cmp esi, ecx
jb 0x5736a4
jmp 0x5739e1
cmp dword [esp + 0x44], 8
jl 0x573b80
mov ecx, dword [esp + 0x40]
xor ebx, ebx
mov edi, dword [esp + 0x58]
movaps xmm0, xmm3
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], edx
lea esi, [ecx + edx*8]
unpcklpd xmm0, xmm0
xor ecx, ecx
mov dword [esp + 0x24], edi
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
movsd xmm4, qword [ecx + esi + 0xb8]
lea edi, [eax + edx + 0xb8]
add edi, ecx
add ebx, 8
movhpd xmm4, qword [ecx + esi + 0x170]
movsd xmm6, qword [ecx + esi + 0x228]
movhpd xmm6, qword [ecx + esi + 0x2e0]
movsd xmm1, qword [edi]
movhpd xmm1, qword [edi + 0xb8]
lea edi, [eax + edx + 0x228]
add edi, ecx
mulpd xmm1, xmm0
movsd xmm5, qword [edi]
movhpd xmm5, qword [edi + 0xb8]
lea edi, [eax + edx + 0x398]
add edi, ecx
subpd xmm4, xmm1
mulpd xmm5, xmm0
movsd xmm7, qword [edi]
movhpd xmm7, qword [edi + 0xb8]
lea edi, [eax + edx + 0x508]
add edi, ecx
movsd qword [ecx + esi + 0xb8], xmm4
movhpd qword [ecx + esi + 0x170], xmm4
mulpd xmm7, xmm0
subpd xmm6, xmm5
movsd xmm4, qword [edi]
movhpd xmm4, qword [edi + 0xb8]
mulpd xmm4, xmm0
movsd xmm1, qword [ecx + esi + 0x398]
movsd xmm5, qword [ecx + esi + 0x508]
movhpd xmm1, qword [ecx + esi + 0x450]
movhpd xmm5, qword [ecx + esi + 0x5c0]
subpd xmm1, xmm7
subpd xmm5, xmm4
movsd qword [ecx + esi + 0x228], xmm6
movhpd qword [ecx + esi + 0x2e0], xmm6
movsd qword [ecx + esi + 0x398], xmm1
movhpd qword [ecx + esi + 0x450], xmm1
movsd qword [ecx + esi + 0x508], xmm5
movhpd qword [ecx + esi + 0x5c0], xmm5
add ecx, 0x5c0
cmp ebx, dword [esp + 0x58]
jb 0x57370e
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
imul ecx, edi, 0xb8
cmp edi, dword [esp + 0x44]
jae 0x5739e1
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
lea edx, [ebx + edx*8]
mov ebx, dword [esp + 0x44]
lea edx, [ecx + edx + 0xb8]
movsd xmm0, qword [ecx + esi + 0xb8]
inc edi
mulsd xmm0, xmm3
add ecx, 0xb8
movsd xmm1, qword [edx]
subsd xmm1, xmm0
movsd qword [edx], xmm1
add edx, 0xb8
cmp edi, ebx
jb 0x573857
jmp 0x5739e1
cmp eax, dword [esp + 0x4c]
jl 0x5739e1
cmp dword [esp + 0x44], 8
jl 0x573b87
mov ebx, dword [esp + 0x58]
xor ecx, ecx
movaps xmm0, xmm2
xor edx, edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], ebx
unpcklpd xmm0, xmm0
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x10]
add ecx, 8
lea edi, [eax + ebx + 0xb8]
add edi, edx
movsd xmm1, qword [edi]
movhpd xmm1, qword [edi + 0xb8]
lea edi, [eax + ebx + 0x228]
mulpd xmm1, xmm0
add edi, edx
xorps xmm1, xmmword [0x68f060]
movsd qword [edx + esi + 0xb8], xmm1
movhpd qword [edx + esi + 0x170], xmm1
movsd xmm3, qword [edi]
movhpd xmm3, qword [edi + 0xb8]
lea edi, [eax + ebx + 0x398]
mulpd xmm3, xmm0
add edi, edx
xorps xmm3, xmmword [0x68f060]
movsd qword [edx + esi + 0x228], xmm3
movhpd qword [edx + esi + 0x2e0], xmm3
movsd xmm4, qword [edi]
movhpd xmm4, qword [edi + 0xb8]
lea edi, [eax + ebx + 0x508]
mulpd xmm4, xmm0
add edi, edx
xorps xmm4, xmmword [0x68f060]
movsd qword [edx + esi + 0x398], xmm4
movhpd qword [edx + esi + 0x450], xmm4
movsd xmm5, qword [edi]
movhpd xmm5, qword [edi + 0xb8]
mulpd xmm5, xmm0
xorps xmm5, xmmword [0x68f060]
movsd qword [edx + esi + 0x508], xmm5
movhpd qword [edx + esi + 0x5c0], xmm5
add edx, 0x5c0
cmp ecx, dword [esp + 0x58]
jb 0x5738be
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
imul ecx, ebx, 0xb8
mov edx, dword [esp + 0x3c]
lea edx, [edx + ecx + 0xb8]
cmp ebx, dword [esp + 0x44]
jae 0x5739e1
movaps xmm0, xmm2
xorps xmm0, xmmword [0x68f070]
mov ecx, dword [esp + 0x44]
movaps xmm1, xmm0
inc ebx
mulsd xmm1, qword [edx]
movsd qword [edx], xmm1
add edx, 0xb8
cmp ebx, ecx
jb 0x5739c6
jmp 0x5739e1
lea eax, [edx + 1]
mov edx, eax
cmp eax, dword [esp + 0x4c]
jb 0x572ee6
mov ecx, dword [esp + 4]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x48]
inc ebx
add esi, 0xb8
dec ecx
cmp ebx, dword [esp + 0x4c]
jb 0x572e50
mov ecx, dword [esp]
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x4c]
mov dword [ecx], edi
lea edi, [eax - 1]
mov edx, dword [esp + 0xc]
test edi, edi
jle 0x573b5d
imul ecx, eax, 0xb8
lea ebx, [eax*8]
add ecx, edx
movsd xmm0, qword [ecx + ebx - 0xc0]
cmp edi, 8
jl 0x573b8e
mov esi, edi
lea ecx, [edx + eax*8]
mov dword [esp], ecx
xor ebx, ebx
movaps xmm1, xmm0
and esi, 0xfffffff8
mov dword [esp + 0xc], edx
xor ecx, ecx
unpcklpd xmm1, xmm1
mov edx, dword [esp]
movsd xmm2, qword [ecx + edx - 8]
add ebx, 8
movsd xmm3, qword [ecx + edx + 0x168]
movsd xmm4, qword [ecx + edx + 0x2d8]
movsd xmm5, qword [ecx + edx + 0x448]
movhpd xmm2, qword [ecx + edx + 0xb0]
movhpd xmm3, qword [ecx + edx + 0x220]
movhpd xmm4, qword [ecx + edx + 0x390]
movhpd xmm5, qword [ecx + edx + 0x500]
mulpd xmm2, xmm1
mulpd xmm3, xmm1
mulpd xmm4, xmm1
mulpd xmm5, xmm1
xorps xmm2, xmmword [0x68f060]
xorps xmm3, xmmword [0x68f060]
xorps xmm4, xmmword [0x68f060]
xorps xmm5, xmmword [0x68f060]
movsd qword [ecx + edx - 8], xmm2
movhpd qword [ecx + edx + 0xb0], xmm2
movsd qword [ecx + edx + 0x168], xmm3
movhpd qword [ecx + edx + 0x220], xmm3
movsd qword [ecx + edx + 0x2d8], xmm4
movhpd qword [ecx + edx + 0x390], xmm4
movsd qword [ecx + edx + 0x448], xmm5
movhpd qword [ecx + edx + 0x500], xmm5
add ecx, 0x5c0
cmp ebx, esi
jb 0x573a65
mov edx, dword [esp + 0xc]
imul ecx, esi, 0xb8
cmp esi, edi
jae 0x573b5d
xorps xmm0, xmmword [0x68f070]
lea eax, [edx + eax*8]
lea eax, [ecx + eax - 8]
movaps xmm1, xmm0
inc esi
mulsd xmm1, qword [eax]
movsd qword [eax], xmm1
add eax, 0xb8
cmp esi, edi
jb 0x573b48
add esp, 0x5c
pop ebx
pop edi
pop esi
ret
xor ecx, ecx
jmp 0x57312b
xor ecx, ecx
jmp 0x5732b9
xor ecx, ecx
jmp 0x5733fd
xor esi, esi
jmp 0x57366d
xor edi, edi
jmp 0x573831
xor ebx, ebx
jmp 0x5739a1
xor esi, esi
jmp 0x573b30
movsd xmm0, qword [0x68f0d8]
divsd xmm0, qword [edx]
mov eax, dword [esp]
movsd qword [edx], xmm0
mov dword [eax], 0
add esp, 0x5c
pop ebx
pop edi
pop esi
ret
mov eax, dword [esp]
mov dword [eax], 0
add esp, 0x5c
pop ebx
pop edi
pop esi
ret