Function at 0x678e50
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
sub esp, 0xf0
mov edi, dword [ebx + 0x70]
push 0x7642b0
push 0x803df0
push dword [ebx + 0x20]
mov dword [edi], 0
call fcn.0067c010
add esp, 0xc
mov eax, dword [ebx + 0x14]
pxor xmm0, xmm0
comisd xmm0, xmmword [eax]
jae 0x67952f
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd xmm2, qword [eax + 0x10]
movsd xmm3, qword [eax + 0x18]
mov eax, dword [ebx + 0x18]
movsd qword [ebp - 0x90], xmm0
movsd qword [ebp - 0xc0], xmm1
movsd xmm4, qword [eax]
movsd xmm5, qword [eax + 8]
movsd qword [ebp - 0x98], xmm2
movsd qword [ebp - 0x88], xmm3
movsd qword [0x803e00], xmm4
movsd qword [0x803e08], xmm5
movsd xmm0, qword [ebp - 0x88]
call fcn.0065c0c0
movaps xmm2, xmm0
movsd xmm0, qword [ebp - 0x88]
movsd qword [ebp - 0xb8], xmm2
call fcn.0065c2a0
mov eax, dword [ebx + 0x1c]
movaps xmm3, xmm0
movsd xmm2, qword [ebp - 0xb8]
movaps xmm0, xmm2
movsd xmm4, qword [eax + 8]
movsd xmm1, qword [eax + 0x10]
mulsd xmm0, xmm4
movaps xmm5, xmm1
mulsd xmm5, xmm3
mulsd xmm1, xmm2
addsd xmm0, xmm5
xorps xmm4, xmmword [0x7642f0]
movsd xmm6, qword [0x803df8]
mulsd xmm4, xmm3
mulsd xmm6, qword [ebp - 0x90]
addsd xmm1, xmm4
mov edx, dword [ebx + 8]
movsd xmm5, qword [eax]
movsd qword [ebp - 0x80], xmm6
mov esi, dword [edx]
cmp esi, 1
jne 0x678f71
mulsd xmm5, qword [ebp - 0x80]
mov eax, dword [ebx + 0xc]
mov edx, dword [eax]
test edx, edx
jle 0x6790ea
movsd xmm4, qword [0x803e00]
movsd xmm6, qword [0x803e08]
unpcklpd xmm4, xmm4
movups xmmword [ebp - 0x58], xmm4
unpcklpd xmm6, xmm6
shl edx, 2
movups xmmword [ebp - 0x68], xmm6
movsd xmm7, qword [ebp - 0x98]
movsd xmm4, qword [ebp - 0xc0]
movsd xmm6, qword [ebp - 0x90]
unpcklpd xmm7, xmm7
unpcklpd xmm4, xmm4
movups xmmword [ebp - 0x48], xmm7
movups xmmword [ebp - 0x78], xmm4
movsd qword [ebp - 0x18], xmm6
cmp edx, 2
jl 0x6790ea
movaps xmm7, xmm0
movaps xmm6, xmm1
unpcklpd xmm3, xmm3
xor ecx, ecx
movups xmmword [ebp - 0xb8], xmm3
xor eax, eax
unpcklpd xmm7, xmm7
pxor xmm3, xmm3
unpcklpd xmm6, xmm6
movaps xmm4, xmm3
movsd qword [ebp - 0x10], xmm5
unpcklpd xmm2, xmm2
movups xmmword [ebp - 0x38], xmm6
movups xmmword [ebp - 0x28], xmm7
movsd qword [ebp - 0xa8], xmm1
movsd qword [ebp - 0xa0], xmm0
movups xmm5, xmmword [ebp - 0xb8]
mov edi, dword [ebx + 0x10]
movups xmm6, xmmword [eax + edi]
movups xmm7, xmmword [eax + edi + 0x10]
movaps xmm1, xmm6
movaps xmm0, xmm2
unpcklpd xmm1, xmm7
add ecx, 2
unpckhpd xmm6, xmm7
movaps xmm7, xmm5
subpd xmm1, xmmword [ebp - 0x58]
subpd xmm6, xmmword [ebp - 0x68]
mulpd xmm7, xmm1
mulpd xmm0, xmm6
mulpd xmm6, xmm5
mulpd xmm1, xmm2
subpd xmm0, xmm7
addpd xmm1, xmm6
mulpd xmm0, xmmword [ebp - 0x28]
mulpd xmm1, xmmword [ebp - 0x38]
divpd xmm0, xmmword [ebp - 0x78]
divpd xmm1, xmmword [ebp - 0x48]
subpd xmm0, xmm1
movups xmm1, xmmword [0x7642e0]
movaps xmm6, xmm3
andps xmm1, xmm0
add eax, 0x20
movaps xmm3, xmm1
movsd xmm1, qword [ebp - 0x10]
divsd xmm1, qword [ebp - 0x18]
maxpd xmm3, xmm6
unpcklpd xmm1, xmm1
movaps xmm6, xmm4
addpd xmm0, xmm1
andps xmm0, xmmword [0x7642e0]
movaps xmm4, xmm0
maxpd xmm4, xmm6
cmp ecx, edx
jb 0x679026
movaps xmm2, xmm4
movaps xmm5, xmm3
unpckhpd xmm2, xmm4
unpckhpd xmm5, xmm3
maxsd xmm4, xmm2
maxsd xmm3, xmm5
movsd xmm1, qword [ebp - 0xa8]
movsd xmm0, qword [ebp - 0xa0]
mov edi, dword [ebx + 0x70]
jmp 0x6790f1
pxor xmm4, xmm4
movaps xmm3, xmm4
mov eax, dword [ebx + 0x54]
pxor xmm2, xmm2
movsd xmm5, qword [ebp - 0x80]
movsd qword [eax], xmm5
comisd xmm3, xmm2
jbe 0x679125
mulsd xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm0, xmm1
sqrtsd xmm0, xmm0
mulsd xmm0, qword [0x803df8]
divsd xmm0, xmm3
jmp 0x679135
mulsd xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm0, xmm1
sqrtsd xmm0, xmm0
pxor xmm1, xmm1
comisd xmm1, xmm0
jb 0x679158
movsd xmm0, qword [ebp - 0x90]
sqrtsd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x80]
divsd xmm0, qword [0x764318]
mov eax, dword [ebx + 0x54]
movsd qword [eax + 8], xmm0
movsd qword [eax + 0x10], xmm0
test esi, esi
mov esi, dword [ebx + 0x4c]
jle 0x679190
pxor xmm0, xmm0
comisd xmm3, xmm0
jbe 0x679190
movsd xmm0, qword [0x764320]
mulsd xmm0, qword [0x803df8]
divsd xmm0, xmm3
movsd qword [esi], xmm0
jmp 0x6791a8
movsd xmm0, qword [0x764320]
mulsd xmm0, qword [0x803df8]
divsd xmm0, xmm4
movsd qword [esi], xmm0
mov eax, dword [ebx + 0x28]
pxor xmm0, xmm0
movsd xmm2, qword [esi]
movsd xmm1, qword [eax]
divsd xmm2, qword [0x764328]
comisd xmm1, xmm0
jbe 0x6791ce
mov eax, dword [ebx + 0x50]
movsd qword [eax], xmm1
jmp 0x6791d5
mov eax, dword [ebx + 0x50]
movsd qword [eax], xmm2
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
pxor xmm0, xmm0
mov ecx, dword [ebx + 0x48]
mov dword [eax], 0
lea eax, [ebp - 0x30]
push eax
push dword [ebx + 0x64]
mov dword [eax], 3
mov dword [edx], 0
movsd qword [ecx], xmm0
call fcn.0067bef0
add esp, 8
mov eax, dword [ebx + 0x2c]
mov edx, 5
mov ecx, dword [ebx + 0x58]
pxor xmm0, xmm0
and ecx, 0xf
cmp dword [eax], 5
movaps xmm2, xmm0
movaps xmm1, xmm2
cmovg edx, dword [eax]
mov dword [ebp - 0x3c], edx
xor edx, edx
mov esi, edx
mov dword [ebp - 0x28], ecx
and ecx, 7
mov dword [ebp - 0x2c], ecx
mov edi, edx
movsd qword [ebp - 0x70], xmm1
movsd qword [ebp - 0x58], xmm2
movsd qword [ebp - 0x78], xmm0
mov ecx, dword [ebx + 0x38]
mov eax, dword [ecx]
inc eax
mov dword [ecx], eax
mov ecx, dword [ebx + 0x30]
mov ecx, dword [ecx]
add ecx, 5
cmp eax, ecx
jg 0x679a21
mov ecx, dword [ebx + 0x3c]
inc dword [ecx]
mov ecx, dword [ebx + 0x40]
mov dword [ecx], 0
test edi, edi
jle 0x67994f
mov ecx, dword [ebx + 0x4c]
movsd xmm0, qword [ecx]
mov ecx, dword [ebx + 0x34]
movsd qword [ebp - 0x48], xmm0
mov eax, dword [ecx]
mov ecx, dword [ebx + 0x50]
comisd xmm0, xmmword [ecx]
jbe 0x6792b9
mov ecx, dword [ebx + 0x4c]
cmp edi, 1
mov edi, dword [ebx + 0x48]
movsd xmm0, qword [edi]
addsd xmm0, qword [ecx]
movsd qword [edi], xmm0
jne 0x6792b9
movsd xmm0, qword [ebp - 0x48]
mulsd xmm0, qword [0x764330]
mov ecx, dword [ebx + 0x4c]
movsd qword [ecx], xmm0
test eax, eax
jle 0x679329
push 0x80120
push 0x7b0f20
mov dword [ebp - 0xb8], 0
lea edi, [ebp - 0x50]
push edi
push 0x7642b4
push 0x8384ff00
push eax
mov eax, dword [ebx + 0x38]
lea edi, [ebp - 0xb8]
push edi
mov ecx, dword [eax]
mov dword [ebp - 0x50], ecx
call fcn.005d83f0
mov eax, dword [ebx + 0x48]
lea ecx, [ebp - 0x68]
push ecx
push 0x7642bc
movsd xmm0, qword [eax]
push edi
movsd qword [ecx], xmm0
call fcn.005dab70
movsd xmm0, qword [ebp - 0x58]
lea eax, [ebp - 0x60]
push eax
push 0x7642c4
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0x34
mov eax, 1
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x34], eax
mov esi, dword [ebx + 0x60]
jmp 0x67933e
mov eax, dword [ebx + 0x3c]
inc dword [eax]
push 0x50
push dword [ebx + 0x74]
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
push dword [ebx + 0x68]
push 0x803d40
push esi
push dword [ebx + 0x64]
push 0x803df0
push 0x803e00
push dword [ebx + 0x10]
push dword [ebx + 0xc]
call fcn.00679a70
add esp, 0x30
mov eax, dword [ebx + 0x70]
cmp dword [eax], 0
jg 0x679585
mov edx, dword [ebp - 0x30]
test edx, edx
jle 0x6795c7
mov eax, dword [ebx + 8]
mov eax, dword [eax]
cmp edx, 8
jl 0x679948
mov edi, dword [ebp - 0x28]
test edi, edi
je 0x6793a8
cmp dword [ebp - 0x2c], 0
jne 0x679948
mov edi, 1
lea ecx, [edi + 8]
cmp edx, ecx
jl 0x679948
mov ecx, edx
sub ecx, edi
and ecx, 7
neg ecx
add ecx, edx
test edi, edi
jbe 0x6793f1
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x24]
mov edx, dword [ebx + 0x58]
movsd xmm0, qword [esi + eax*8]
xorps xmm0, xmmword [0x7642f0]
movsd qword [edx + eax*8], xmm0
inc eax
cmp eax, edi
jb 0x6793d5
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
lea esi, [esi + edi*8]
test esi, 0xf
mov esi, dword [ebx + 0x60]
je 0x67945b
mov dword [ebp - 0x1c], edx
mov edx, dword [ebx + 0x58]
nop dword [eax]
nop dword [eax]
movups xmm0, xmmword [esi + edi*8]
movups xmm1, xmmword [esi + edi*8 + 0x10]
movups xmm2, xmmword [esi + edi*8 + 0x20]
movups xmm3, xmmword [esi + edi*8 + 0x30]
xorps xmm0, xmmword [0x7642d0]
xorps xmm1, xmmword [0x7642d0]
xorps xmm2, xmmword [0x7642d0]
xorps xmm3, xmmword [0x7642d0]
movups xmmword [edx + edi*8], xmm0
movups xmmword [edx + edi*8 + 0x10], xmm1
movups xmmword [edx + edi*8 + 0x20], xmm2
movups xmmword [edx + edi*8 + 0x30], xmm3
add edi, 8
cmp edi, ecx
jb 0x679410
jmp 0x6794b9
mov dword [ebp - 0x1c], edx
mov edx, dword [ebx + 0x58]
nop dword [eax + eax]
nop dword [eax]
movups xmm0, xmmword [esi + edi*8]
movups xmm1, xmmword [esi + edi*8 + 0x10]
movups xmm2, xmmword [esi + edi*8 + 0x20]
movups xmm3, xmmword [esi + edi*8 + 0x30]
xorps xmm0, xmmword [0x7642d0]
xorps xmm1, xmmword [0x7642d0]
xorps xmm2, xmmword [0x7642d0]
xorps xmm3, xmmword [0x7642d0]
movups xmmword [edx + edi*8], xmm0
movups xmmword [edx + edi*8 + 0x10], xmm1
movups xmmword [edx + edi*8 + 0x20], xmm2
movups xmmword [edx + edi*8 + 0x30], xmm3
add edi, 8
cmp edi, ecx
jb 0x679470
mov edx, dword [ebp - 0x1c]
cmp ecx, edx
jae 0x6794d9
mov edi, dword [ebx + 0x58]
movsd xmm0, qword [esi + ecx*8]
xorps xmm0, xmmword [0x7642f0]
movsd qword [edi + ecx*8], xmm0
inc ecx
cmp ecx, edx
jb 0x6794c3
mov ecx, dword [ebx + 0x48]
movsd xmm0, qword [ecx]
xor ecx, ecx
cmp eax, 1
je 0x679935
mov dword [ebp - 0x1c], edx
mov edx, dword [ebx + 0x5c]
mov edi, dword [ebx + 0x1c]
movsd xmm1, qword [edi + ecx*8]
movaps xmm2, xmm0
mulsd xmm2, xmm1
mulsd xmm1, xmm0
movsd xmm3, qword [esi + ecx*8]
movsd qword [edx + ecx*8], xmm1
subsd xmm3, xmm2
xorps xmm3, xmmword [0x7642f0]
movsd qword [esi + ecx*8], xmm3
inc ecx
cmp ecx, dword [ebp - 0x1c]
jae 0x6795c7
cmp eax, 1
je 0x67958f
jmp 0x6794f4
push 0x50
push dword [ebx + 0x74]
push edi
push 0x803e00
lea eax, [ebp - 0x88]
push eax
lea edx, [ebp - 0xc8]
push edx
lea ecx, [ebp - 0xd0]
push ecx
lea esi, [ebp - 0xd8]
push esi
lea eax, [ebp - 0x98]
push eax
lea edx, [ebp - 0xc0]
push edx
lea ecx, [ebp - 0x90]
push ecx
push dword [ebx + 0x10]
push dword [ebx + 0xc]
push dword [ebx + 0x34]
call fcn.00679bb0
add esp, 0x38
cmp dword [edi], 0
jle 0x678ee7
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
test ecx, ecx
jne 0x6794f4
movsd xmm4, qword [ebp - 0x80]
movsd xmm1, qword [edi]
movaps xmm2, xmm4
mulsd xmm2, xmm1
mulsd xmm1, xmm4
movsd xmm3, qword [esi]
movsd qword [edx], xmm1
subsd xmm3, xmm2
xorps xmm3, xmmword [0x7642f0]
movsd qword [esi], xmm3
jmp 0x67951e
mov eax, dword [ebx + 0x50]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [ebp - 0x48]
jae 0x6798dd
lea eax, [ebp - 0x38]
push eax
push dword [ebx + 0x44]
push 0x803e10
push esi
push 0x803da0
push 0x803d40
call fcn.00679fb0
add esp, 0x18
mov edx, dword [ebp - 0x38]
cmp dword [ebp - 0x34], 1
jle 0x6798b5
test edx, edx
jle 0x67969c
mov esi, dword [ebp - 0x4c]
inc esi
cmp esi, 1
jle 0x679657
lea eax, [ebp - 0x30]
push eax
push dword [ebx + 0x64]
push 0x803e30
call fcn.0067c010
add esp, 0xc
mov ecx, dword [ebx + 0x48]
mov edi, 1
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebx + 0x4c]
movsd xmm0, qword [ecx]
movsd qword [ecx], xmm1
subsd xmm0, xmm1
mulsd xmm0, qword [0x764330]
movsd qword [eax], xmm0
jmp 0x679246
mov edi, dword [ebx + 0x70]
mov eax, dword [ebx + 0x74]
movq xmm0, qword [0x764338]
movq xmm1, qword [0x764340]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str._CSDPLAS3S_:_MATRICE_RIGIDEZZA_ELASTICA_SINGOLARE
movq qword [esp + 0x10], xmm1
mov dword [edi], 1
mov dword [esp + 0x18], 0
call fcn.005cbf40
jmp 0x679585
mov ecx, dword [ebp - 0x30]
test ecx, ecx
jle 0x6798ac
mov dword [ebp - 0x40], ecx
xor edx, edx
mov edi, dword [ebx + 0x54]
mov eax, 1
pxor xmm1, xmm1
movsd xmm0, qword [edi + eax*8 - 8]
comisd xmm0, xmm1
jbe 0x6796e5
movsd xmm0, qword [esi + eax*8 - 8]
divsd xmm0, qword [edi + eax*8 - 8]
mov ecx, dword [ebx + 0x24]
andps xmm0, xmmword [0x764300]
comisd xmm0, xmmword [ecx + eax*8 - 8]
jbe 0x6796fc
inc edx
jmp 0x6796fc
movsd xmm0, qword [esi + eax*8 - 8]
andps xmm0, xmmword [0x764300]
comisd xmm0, xmm1
ja 0x679867
inc eax
cmp eax, dword [ebp - 0x40]
jle 0x6796b8
mov ecx, dword [ebp - 0x40]
test edx, edx
jle 0x6797d7
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 1
jle 0x679722
mov eax, dword [ebx + 0x44]
movsd xmm0, qword [eax]
jmp 0x67972e
mov eax, dword [ebx + 0x44]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x78], xmm0
divsd xmm0, qword [ebp - 0x78]
movsd xmm1, qword [0x764310]
comisd xmm1, xmm0
jb 0x679750
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x38], 1
jmp 0x679616
mov ecx, dword [ebp - 0x30]
test ecx, ecx
jle 0x6797b8
mov edi, ecx
shr edi, 1
je 0x6797d0
xor edx, edx
mov esi, dword [ebx + 0x64]
xor eax, eax
movsd xmm0, qword [eax + esi]
inc edx
movsd xmm1, qword [eax + esi + 8]
addsd xmm0, qword [eax + 0x803e10]
addsd xmm1, qword [eax + 0x803e18]
movsd qword [eax + esi], xmm0
movsd qword [eax + esi + 8], xmm1
add eax, 0x10
cmp edx, edi
jb 0x679764
mov esi, dword [ebx + 0x60]
lea edx, [edx + edx + 1]
lea eax, [edx - 1]
cmp eax, ecx
jae 0x6797b8
mov eax, dword [ebx + 0x64]
movsd xmm0, qword [eax + edx*8 - 8]
addsd xmm0, qword [edx*8 + 0x803e08]
movsd qword [eax + edx*8 - 8], xmm0
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, dword [ebp - 0x3c]
jle 0x679339
mov esi, dword [ebp - 0x4c]
jmp 0x679616
mov edx, 1
jmp 0x679799
mov dword [ebp - 0x40], ecx
mov edi, ecx
pxor xmm0, xmm0
mov esi, dword [ebp - 0x4c]
shr edi, 1
je 0x679860
xor ecx, ecx
mov edx, dword [ebx + 0x64]
xor eax, eax
movsd xmm1, qword [eax + 0x803e50]
inc ecx
movsd xmm2, qword [eax + 0x803e58]
subsd xmm1, qword [eax + edx]
subsd xmm2, qword [eax + edx + 8]
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm0, xmm1
add eax, 0x10
addsd xmm0, xmm2
cmp ecx, edi
jb 0x6797ee
lea ecx, [ecx + ecx + 1]
lea eax, [ecx - 1]
cmp eax, dword [ebp - 0x40]
jae 0x679847
mov eax, dword [ebx + 0x64]
movsd xmm1, qword [ecx*8 + 0x803e48]
subsd xmm1, qword [eax + ecx*8 - 8]
mulsd xmm1, xmm1
addsd xmm0, xmm1
sqrtsd xmm0, xmm0
movsd xmm1, qword [ebp - 0x48]
xor edi, edi
divsd xmm1, xmm0
movsd qword [ebp - 0x58], xmm1
jmp 0x679246
mov ecx, 1
jmp 0x679825
mov eax, dword [ebx + 0x74]
movq xmm0, qword [0x764338]
movq xmm1, qword [0x764348]
mov edi, dword [ebx + 0x70]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str._CSDPLAS3S_:_COMPONENTE_ERRATA_RHS_ARRAY
movq qword [esp + 0x10], xmm1
mov dword [edi], 3
mov dword [esp + 0x18], 0
call fcn.005cbf40
jmp 0x679585
mov esi, dword [ebp - 0x4c]
pxor xmm0, xmm0
jmp 0x679847
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 1
jle 0x6798d0
test edx, edx
jle 0x679719
mov esi, eax
jmp 0x679616
test edx, edx
jg 0x679657
jmp 0x679722
mov eax, dword [ebx + 0x40]
lea edx, [ebp - 0x38]
push edx
push dword [ebx + 0x44]
push 0x803e10
push dword [ebx + 0x60]
push 0x803da0
push 0x803d40
mov dword [eax], 0x65
call fcn.00679fb0
add esp, 0x18
mov eax, dword [ebx + 0x64]
movsd xmm2, qword [eax]
movsd xmm0, qword [eax + 8]
mulsd xmm2, xmm2
mulsd xmm0, xmm0
movsd xmm1, qword [eax + 0x10]
addsd xmm2, xmm0
mulsd xmm1, xmm1
addsd xmm2, xmm1
sqrtsd xmm2, xmm2
jmp 0x679585
mov dword [ebp - 0x1c], edx
movsd xmm4, qword [ebp - 0x80]
mov edx, dword [ebx + 0x5c]
mov edi, dword [ebx + 0x1c]
jmp 0x67959c
xor ecx, ecx
jmp 0x6794bc
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebx + 0x48]
push 0x803e30
push dword [ebx + 0x64]
movsd xmm0, qword [ecx]
movsd qword [ebp - 0x70], xmm0
call fcn.0067c010
lea ecx, [ebp - 0x30]
push ecx
push 0x803e50
push 0x803e30
call fcn.0067c010
add esp, 0x18
mov ecx, dword [ebx + 0x4c]
movsd xmm0, qword [ecx]
mov ecx, dword [ebx + 0x34]
movsd qword [ebp - 0x48], xmm0
mov eax, dword [ecx]
test eax, eax
jle 0x6799f4
movsd xmm3, qword [0x803e50]
movsd xmm1, qword [0x803e58]
mulsd xmm3, xmm3
mulsd xmm1, xmm1
movsd xmm2, qword [0x803e60]
addsd xmm3, xmm1
mulsd xmm2, xmm2
mov ecx, dword [ebx + 0x50]
addsd xmm3, xmm2
sqrtsd xmm3, xmm3
comisd xmm0, xmmword [ecx]
jbe 0x6792bd
mov ecx, dword [ebx + 0x4c]
cmp edi, 1
mov edi, dword [ebx + 0x48]
movsd xmm0, qword [edi]
addsd xmm0, qword [ecx]
movsd qword [edi], xmm0
je 0x6792a5
jmp 0x6792bd
mov ecx, dword [ebx + 0x50]
comisd xmm0, xmmword [ecx]
jbe 0x679329
mov ecx, dword [ebx + 0x4c]
cmp edi, 1
mov edi, dword [ebx + 0x48]
movsd xmm0, qword [edi]
addsd xmm0, qword [ecx]
movsd qword [edi], xmm0
je 0x6792a5
jmp 0x679329
mov eax, dword [ebx + 0x74]
movq xmm0, qword [0x764338]
movq xmm1, qword [0x764350]
mov edi, dword [ebx + 0x70]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str._CSDPLAS3S_:_SOLUZIONE_NON_CONVERGENTE
movq qword [esp + 0x10], xmm1
mov dword [edi], 1
mov dword [esp + 0x18], 0
call fcn.005cbf40
jmp 0x679585