0000000000403170 <void nbody.NBodySystem.advance(double)>:
403170: sub rsp,0x178
403177: movdqa XMMWORD PTR [rsp+0x40],xmm0
40317d: movupd xmm5,XMMWORD PTR fs:0xfffffffffffff478
403187: movapd xmm2,XMMWORD PTR fs:0xfffffffffffff440
403191: movapd XMMWORD PTR [rsp+0x50],xmm2
403197: movapd xmm1,xmm2
40319b: subpd xmm1,xmm5
40319f: movapd XMMWORD PTR [rsp+0x160],xmm1
4031a8: movapd XMMWORD PTR [rip+0x284280],xmm1 # 687430 <void nbody.NBodySystem.advance(double).double[3][10] r>
4031b0: movapd xmm3,XMMWORD PTR fs:0xfffffffffffff4b0
4031ba: movapd xmm6,xmm2
4031be: subpd xmm6,xmm3
4031c2: movapd XMMWORD PTR [rsp+0x70],xmm6
4031c8: movapd xmm12,xmm3
4031cd: movupd XMMWORD PTR [rip+0x284273],xmm6 # 687448 <void nbody.NBodySystem.advance(double).double[3][10] r+0x18>
4031d5: movupd xmm3,XMMWORD PTR fs:0xfffffffffffff4e8
4031df: movapd xmm4,xmm2
4031e3: movapd xmm8,xmm2
4031e8: subpd xmm4,xmm3
4031ec: movapd XMMWORD PTR [rsp+0x140],xmm4
4031f5: movapd XMMWORD PTR [rip+0x284263],xmm4 # 687460 <void nbody.NBodySystem.advance(double).double[3][10] r+0x30>
4031fd: movapd xmm13,xmm4
403202: movapd xmm2,xmm1
403206: unpckhpd xmm2,xmm6
40320a: mulpd xmm2,xmm2
40320e: movapd xmm4,xmm1
403212: unpcklpd xmm4,xmm6
403216: mulpd xmm4,xmm4
40321a: movapd xmm6,xmm12
40321f: subpd xmm6,xmm3
403223: movapd XMMWORD PTR [rsp+0x110],xmm6
40322c: movapd xmm7,xmm3
403230: addpd xmm4,xmm2
403234: movapd xmm2,XMMWORD PTR fs:0xfffffffffffff520
40323e: movapd xmm3,xmm5
403242: subpd xmm3,xmm2
403246: movapd XMMWORD PTR [rsp],xmm3
40324b: movapd xmm1,xmm3
40324f: unpckhpd xmm1,xmm6
403253: mulpd xmm1,xmm1
403257: movapd xmm14,xmm3
40325c: movapd xmm10,xmm3
403261: unpcklpd xmm14,xmm6
403266: mulpd xmm14,xmm14
40326b: addpd xmm14,xmm1
403270: movapd xmm3,xmm5
403274: subpd xmm3,xmm12
403279: movapd XMMWORD PTR [rsp-0x10],xmm3
40327f: subpd xmm5,xmm7
403283: movapd XMMWORD PTR [rsp+0x100],xmm5
40328c: movapd xmm1,xmm3
403290: unpckhpd xmm1,xmm5
403294: mulpd xmm1,xmm1
403298: movapd xmm15,xmm3
40329d: movapd xmm9,xmm3
4032a2: unpcklpd xmm15,xmm5
4032a7: movapd xmm3,xmm5
4032ab: mulpd xmm15,xmm15
4032b0: addpd xmm15,xmm1
4032b5: subpd xmm7,xmm2
4032b9: movapd XMMWORD PTR [rsp+0x10],xmm7
4032bf: subpd xmm12,xmm2
4032c4: movapd XMMWORD PTR [rsp+0x20],xmm12
4032cb: movapd xmm5,xmm8
4032d0: subpd xmm5,xmm2
4032d4: movapd XMMWORD PTR [rsp+0x120],xmm5
4032dd: movapd xmm1,xmm13
4032e2: unpckhpd xmm1,xmm5
4032e6: mulpd xmm1,xmm1
4032ea: unpcklpd xmm13,xmm5
4032ef: mulpd xmm13,xmm13
4032f4: addpd xmm13,xmm1
4032f9: movapd XMMWORD PTR [rsp-0x50],xmm13
403300: movapd xmm1,xmm12
403305: unpckhpd xmm1,xmm7
403309: mulpd xmm1,xmm1
40330d: movapd xmm2,xmm12
403312: unpcklpd xmm2,xmm7
403316: mulpd xmm2,xmm2
40331a: addpd xmm2,xmm1
40331e: movapd XMMWORD PTR [rsp-0x30],xmm2
403324: movsd xmm8,QWORD PTR fs:0xfffffffffffff4f8
40332f: movupd XMMWORD PTR [rip+0x284141],xmm5 # 687478 <void nbody.NBodySystem.advance(double).double[3][10] r+0x48>
403337: movapd XMMWORD PTR [rip+0x284150],xmm9 # 687490 <void nbody.NBodySystem.advance(double).double[3][10] r+0x60>
403340: movupd XMMWORD PTR [rip+0x284160],xmm3 # 6874a8 <void nbody.NBodySystem.advance(double).double[3][10] r+0x78>
403348: movapd XMMWORD PTR [rip+0x28416f],xmm10 # 6874c0 <void nbody.NBodySystem.advance(double).double[3][10] r+0x90>
403351: movupd XMMWORD PTR [rip+0x28417f],xmm6 # 6874d8 <void nbody.NBodySystem.advance(double).double[3][10] r+0xa8>
403359: movapd XMMWORD PTR [rip+0x28418e],xmm12 # 6874f0 <void nbody.NBodySystem.advance(double).double[3][10] r+0xc0>
403362: movupd XMMWORD PTR [rip+0x28419e],xmm7 # 687508 <void nbody.NBodySystem.advance(double).double[3][10] r+0xd8>
40336a: movapd xmm11,XMMWORD PTR fs:0xfffffffffffff4c0
403375: movapd XMMWORD PTR [rsp+0xc0],xmm11
40337f: movupd xmm3,XMMWORD PTR fs:0xfffffffffffff488
403389: movapd xmm1,xmm3
40338d: unpcklpd xmm1,xmm11
403392: movdqa xmm2,XMMWORD PTR fs:0xfffffffffffff450
40339c: movdqa XMMWORD PTR [rsp+0x30],xmm2
4033a2: pshufd xmm5,xmm2,0x44
4033a7: movdqa xmm12,xmm2
4033ac: movdqa xmm10,xmm5
4033b1: movdqa xmm9,xmm5
4033b6: subpd xmm10,xmm1
4033bb: movapd xmm5,xmm10
4033c0: mulpd xmm5,xmm5
4033c4: addpd xmm5,xmm4
4033c8: cvtpd2ps xmm1,xmm5
4033cc: rsqrtps xmm1,xmm1
4033cf: cvtps2pd xmm4,xmm1
4033d2: movapd xmm6,xmm5
4033d6: mulpd xmm6,XMMWORD PTR [rip+0x56562] # 459940 <_IO_stdin_used+0x20>
4033de: movapd xmm2,xmm4
4033e2: mulpd xmm2,xmm6
4033e6: movapd xmm7,xmm4
4033ea: mulpd xmm7,xmm7
4033ee: mulpd xmm7,xmm2
4033f2: movapd xmm1,XMMWORD PTR [rip+0x56556] # 459950 <_IO_stdin_used+0x30>
4033fa: mulpd xmm4,xmm1
4033fe: subpd xmm4,xmm7
403402: mulpd xmm6,xmm4
403406: movapd xmm7,xmm4
40340a: mulpd xmm7,xmm7
40340e: mulpd xmm7,xmm6
403412: mulpd xmm4,xmm1
403416: subpd xmm4,xmm7
40341a: pshufd xmm6,xmm0,0x44
40341f: movdqa XMMWORD PTR [rsp+0xd0],xmm6
403428: divpd xmm6,xmm5
40342c: mulpd xmm6,xmm4
403430: movapd xmm0,xmm3
403434: unpckhpd xmm0,xmm0
403438: movhpd xmm0,QWORD PTR fs:0xfffffffffffff498
403442: movapd XMMWORD PTR [rsp-0x60],xmm0
403448: unpckhpd xmm12,xmm12
40344d: movhpd xmm12,QWORD PTR fs:0xfffffffffffff460
403458: movapd xmm2,xmm12
40345d: movdqu xmm1,XMMWORD PTR fs:0xfffffffffffff468
403467: movdqa xmm12,XMMWORD PTR fs:0xfffffffffffff4a0
403472: movdqa XMMWORD PTR [rsp+0x60],xmm12
403479: movlpd QWORD PTR [rip+0x283fbe],xmm10 # 687440 <void nbody.NBodySystem.advance(double).double[3][10] r+0x10>
403482: movhpd QWORD PTR [rip+0x283fcd],xmm10 # 687458 <void nbody.NBodySystem.advance(double).double[3][10] r+0x28>
40348b: movapd xmm0,xmm8
403490: unpcklpd xmm0,xmm11
403495: movapd xmm4,xmm11
40349a: unpcklpd xmm4,xmm3
40349e: subpd xmm4,xmm0
4034a2: movapd XMMWORD PTR [rsp+0x130],xmm4
4034ab: movapd xmm5,xmm0
4034af: movlpd QWORD PTR [rip+0x284031],xmm4 # 6874e8 <void nbody.NBodySystem.advance(double).double[3][10] r+0xb8>
4034b7: shufpd xmm3,xmm3,0x0
4034bc: movhpd QWORD PTR [rip+0x283fdc],xmm4 # 6874a0 <void nbody.NBodySystem.advance(double).double[3][10] r+0x70>
4034c4: movapd xmm7,xmm4
4034c8: movlpd QWORD PTR [rip+0x284050],xmm6 # 687520 <void nbody.NBodySystem.advance(double).double[10] mag>
4034d0: movhpd QWORD PTR [rip+0x284050],xmm6 # 687528 <void nbody.NBodySystem.advance(double).double[10] mag+0x8>
4034d8: movapd xmm0,XMMWORD PTR fs:0xfffffffffffff530
4034e2: movapd XMMWORD PTR [rsp-0x20],xmm0
4034e8: unpcklpd xmm8,xmm0
4034ed: movapd xmm4,xmm0
4034f1: subpd xmm3,xmm8
4034f6: movapd XMMWORD PTR [rsp+0xf0],xmm3
4034ff: movapd xmm0,xmm7
403503: shufpd xmm0,xmm3,0x1
403508: mulpd xmm0,xmm0
40350c: addpd xmm0,xmm15
403511: movapd XMMWORD PTR [rsp-0x70],xmm0
403517: movapd xmm15,xmm0
40351c: movapd xmm11,xmm3
403521: shufpd xmm11,xmm7,0x1
403527: mulpd xmm11,xmm11
40352c: addpd xmm11,xmm14
403531: pshufd xmm0,xmm12,0xee
403537: movdqa XMMWORD PTR [rsp+0x90],xmm0
403540: movapd xmm7,XMMWORD PTR [rsp+0x160]
403549: movapd xmm3,xmm7
40354d: mulpd xmm3,xmm0
403551: pshufd xmm0,xmm6,0x44
403556: mulpd xmm3,xmm0
40355a: subpd xmm2,xmm3
40355e: movapd XMMWORD PTR [rsp+0x150],xmm2
403567: subpd xmm9,xmm8
40356c: movapd XMMWORD PTR [rsp-0x40],xmm9
403573: movdqa xmm8,xmm1
403578: pshufd xmm1,xmm8,0xee
40357e: movdqa XMMWORD PTR [rsp+0xa0],xmm1
403587: movapd xmm2,xmm7
40358b: mulpd xmm2,xmm1
40358f: mulpd xmm2,xmm0
403593: movapd XMMWORD PTR [rsp+0x160],xmm2
40359c: pshufd xmm0,xmm4,0x44
4035a1: subpd xmm5,xmm0
4035a5: movapd XMMWORD PTR [rsp+0xe0],xmm5
4035ae: movupd xmm0,XMMWORD PTR fs:0xfffffffffffff4d8
4035b8: movapd XMMWORD PTR [rsp+0xb0],xmm0
4035c1: movdqa xmm7,xmm12
4035c6: unpckhpd xmm7,xmm0
4035ca: mulpd xmm7,xmm10
4035cf: mulpd xmm10,xmm1
4035d4: mulpd xmm7,xmm6
4035d8: mulpd xmm10,xmm6
4035dd: shufpd xmm6,xmm6,0x3
4035e2: movapd xmm2,XMMWORD PTR [rsp+0x70]
4035e8: movapd xmm12,xmm2
4035ed: mulpd xmm12,xmm1
4035f2: pshufd xmm1,xmm0,0xee
4035f7: movdqa XMMWORD PTR [rsp+0x80],xmm1
403600: mulpd xmm2,xmm1
403604: mulpd xmm2,xmm6
403608: movapd xmm13,xmm2
40360d: mulpd xmm12,xmm6
403612: movapd xmm0,xmm15
403617: cvtpd2ps xmm1,xmm0
40361b: rsqrtps xmm1,xmm1
40361e: cvtps2pd xmm4,xmm1
403621: movapd xmm6,xmm0
403625: movapd xmm0,XMMWORD PTR [rip+0x56313] # 459940 <_IO_stdin_used+0x20>
40362d: mulpd xmm6,xmm0
403631: movapd xmm2,xmm4
403635: mulpd xmm2,xmm6
403639: movapd xmm5,xmm4
40363d: mulpd xmm5,xmm5
403641: mulpd xmm5,xmm2
403645: cvtpd2ps xmm1,xmm11
40364a: rsqrtps xmm1,xmm1
40364d: cvtps2pd xmm14,xmm1
403651: movapd xmm3,xmm11
403656: mulpd xmm3,xmm0
40365a: movapd xmm1,xmm14
40365f: mulpd xmm1,xmm3
403663: movapd xmm2,xmm14
403668: mulpd xmm2,xmm2
40366c: mulpd xmm2,xmm1
403670: mulpd xmm9,xmm9
403675: addpd xmm9,XMMWORD PTR [rsp-0x50]
40367c: subsd xmm8,xmm7
403681: movapd xmm1,XMMWORD PTR [rsp+0x150]
40368a: subpd xmm1,xmm13
40368f: movapd XMMWORD PTR [rsp+0x150],xmm1
403698: movapd xmm13,XMMWORD PTR [rip+0x562af] # 459950 <_IO_stdin_used+0x30>
4036a1: mulpd xmm14,xmm13
4036a6: subpd xmm14,xmm2
4036ab: mulpd xmm4,xmm13
4036b0: subpd xmm4,xmm5
4036b4: pshufd xmm15,XMMWORD PTR [rsp+0xe0],0x4e
4036bf: mulpd xmm15,xmm15
4036c4: addpd xmm15,XMMWORD PTR [rsp-0x30]
4036cb: movapd XMMWORD PTR [rsp-0x80],xmm15
4036d2: movapd xmm0,XMMWORD PTR [rsp+0x60]
4036d8: unpcklpd xmm0,XMMWORD PTR [rsp+0xb0]
4036e1: addpd xmm0,xmm10
4036e6: movapd XMMWORD PTR [rsp+0x70],xmm0
4036ec: movapd xmm0,XMMWORD PTR [rsp+0x160]
4036f5: addpd xmm0,XMMWORD PTR [rsp-0x60]
4036fb: movapd XMMWORD PTR [rsp+0x160],xmm0
403704: movapd xmm0,XMMWORD PTR [rsp+0xc0]
40370d: unpckhpd xmm0,xmm0
403711: movhpd xmm0,QWORD PTR fs:0xfffffffffffff4d0
40371b: addpd xmm0,xmm12
403720: movapd XMMWORD PTR [rsp+0xc0],xmm0
403729: cvtpd2ps xmm0,xmm9
40372e: rsqrtps xmm0,xmm0
403731: cvtps2pd xmm0,xmm0
403734: movapd xmm1,xmm9
403739: mulpd xmm1,XMMWORD PTR [rip+0x561ff] # 459940 <_IO_stdin_used+0x20>
403741: movapd xmm5,xmm0
403745: mulpd xmm5,xmm1
403749: movapd xmm2,xmm0
40374d: mulpd xmm2,xmm2
403751: mulpd xmm2,xmm5
403755: mulpd xmm0,xmm13
40375a: subpd xmm0,xmm2
40375e: unpckhpd xmm7,xmm7
403762: subsd xmm8,xmm7
403767: movaps XMMWORD PTR [rsp-0x30],xmm8
40376d: mulpd xmm6,xmm4
403771: movapd xmm7,xmm4
403775: mulpd xmm7,xmm7
403779: mulpd xmm7,xmm6
40377d: mulpd xmm3,xmm14
403782: movapd xmm5,xmm14
403787: mulpd xmm5,xmm5
40378b: mulpd xmm5,xmm3
40378f: mulpd xmm1,xmm0
403793: movapd xmm2,xmm0
403797: mulpd xmm2,xmm2
40379b: mulpd xmm2,xmm1
40379f: mulpd xmm0,xmm13
4037a4: subpd xmm0,xmm2
4037a8: movapd xmm6,XMMWORD PTR [rsp+0xd0]
4037b1: movapd xmm1,xmm6
4037b5: divpd xmm1,xmm9
4037ba: mulpd xmm1,xmm0
4037be: movapd XMMWORD PTR [rsp-0x50],xmm1
4037c4: movapd xmm12,xmm1
4037c9: mulpd xmm14,xmm13
4037ce: subpd xmm14,xmm5
4037d3: mulpd xmm4,xmm13
4037d8: movapd xmm10,xmm13
4037dd: subpd xmm4,xmm7
4037e1: movapd xmm3,XMMWORD PTR [rip+0x56157] # 459940 <_IO_stdin_used+0x20>
4037e9: mulpd xmm3,xmm15
4037ee: cvtpd2ps xmm0,xmm15
4037f3: rsqrtps xmm0,xmm0
4037f6: cvtps2pd xmm1,xmm0
4037f9: movapd xmm2,xmm1
4037fd: mulpd xmm2,xmm3
403801: movapd xmm0,xmm1
403805: mulpd xmm0,xmm0
403809: mulpd xmm0,xmm2
40380d: mulpd xmm1,xmm10
403812: subpd xmm1,xmm0
403816: movapd xmm0,xmm6
40381a: movapd xmm9,xmm0
40381f: divpd xmm9,XMMWORD PTR [rsp-0x70]
403826: mulpd xmm9,xmm4
40382b: movapd xmm8,xmm0
403830: divpd xmm8,xmm11
403835: mulpd xmm8,xmm14
40383a: movapd xmm6,XMMWORD PTR [rsp+0x140]
403843: mulpd xmm6,XMMWORD PTR [rsp+0xa0]
40384c: pshufd xmm13,xmm12,0x44
403852: mulpd xmm6,xmm13
403857: addpd xmm6,XMMWORD PTR fs:0xfffffffffffff500
403861: mulpd xmm3,xmm1
403865: mulpd xmm10,xmm1
40386a: mulpd xmm1,xmm1
40386e: mulpd xmm1,xmm3
403872: movapd xmm0,XMMWORD PTR [rsp+0x70]
403878: unpckhpd xmm0,xmm0
40387c: movapd xmm11,XMMWORD PTR [rsp+0xb0]
403886: unpckhpd xmm11,XMMWORD PTR [rsp+0x60]
40388d: mulpd xmm11,XMMWORD PTR [rsp+0x130]
403897: movapd xmm5,xmm8
40389c: shufpd xmm5,xmm9,0x1
4038a2: mulpd xmm11,xmm5
4038a7: movapd xmm15,xmm11
4038ac: unpckhpd xmm15,xmm15
4038b1: addsd xmm15,xmm0
4038b6: movapd xmm2,XMMWORD PTR [rsp-0x10]
4038bc: movapd xmm7,xmm2
4038c0: movapd xmm3,XMMWORD PTR [rsp+0x90]
4038c9: mulpd xmm7,xmm3
4038cd: movapd xmm4,XMMWORD PTR [rsp+0x80]
4038d6: mulpd xmm2,xmm4
4038da: pshufd xmm0,xmm9,0x44
4038e0: mulpd xmm2,xmm0
4038e4: mulpd xmm7,xmm0
4038e8: subpd xmm10,xmm1
4038ed: movapd xmm0,XMMWORD PTR [rsp+0x100]
4038f6: movapd xmm12,xmm0
4038fb: mulpd xmm12,xmm3
403900: pshufd xmm1,xmm9,0xee
403906: mulpd xmm12,xmm1
40390b: addpd xmm12,xmm6
403910: movapd xmm6,XMMWORD PTR [rsp+0x160]
403919: subpd xmm6,xmm2
40391d: movdqa xmm14,XMMWORD PTR fs:0xfffffffffffff510
403928: pshufd xmm2,xmm14,0xee
40392e: movdqa XMMWORD PTR [rsp+0x60],xmm2
403934: mulpd xmm0,xmm2
403938: mulpd xmm0,xmm1
40393c: movapd XMMWORD PTR [rsp+0x100],xmm0
403945: movapd xmm0,XMMWORD PTR [rsp+0x140]
40394e: mulpd xmm0,xmm2
403952: mulpd xmm0,xmm13
403957: movapd XMMWORD PTR [rsp+0x140],xmm0
403960: movapd xmm13,XMMWORD PTR [rsp+0xd0]
40396a: divpd xmm13,XMMWORD PTR [rsp-0x80]
403971: mulpd xmm13,xmm10
403976: addpd xmm7,XMMWORD PTR [rsp+0xc0]
40397f: movapd xmm1,xmm7
403983: movdqa xmm3,xmm14
403988: unpckhpd xmm3,XMMWORD PTR [rsp+0xb0]
403991: movapd xmm0,XMMWORD PTR [rsp+0x130]
40399a: mulpd xmm0,xmm3
40399e: mulpd xmm0,xmm5
4039a2: movapd XMMWORD PTR [rsp+0x130],xmm0
4039ab: unpcklpd xmm15,XMMWORD PTR [rsp+0x70]
4039b2: movapd xmm5,XMMWORD PTR [rsp+0x110]
4039bb: movapd xmm7,xmm5
4039bf: mulpd xmm7,xmm2
4039c3: mulpd xmm5,xmm4
4039c7: pshufd xmm0,xmm8,0xee
4039cd: mulpd xmm5,xmm0
4039d1: mulpd xmm7,xmm0
4039d5: movapd xmm0,XMMWORD PTR [rsp+0x150]
4039de: subpd xmm0,XMMWORD PTR [rsp+0x140]
4039e7: movapd XMMWORD PTR [rsp+0x150],xmm0
4039f0: subpd xmm6,XMMWORD PTR [rsp+0x100]
4039f9: movapd XMMWORD PTR [rsp+0x160],xmm6
403a02: addpd xmm5,xmm12
403a07: movapd XMMWORD PTR [rsp+0x110],xmm5
403a10: movapd xmm0,XMMWORD PTR [rsp-0x40]
403a16: movlpd QWORD PTR [rip+0x283a52],xmm0 # 687470 <void nbody.NBodySystem.advance(double).double[3][10] r+0x40>
403a1e: movhpd QWORD PTR [rip+0x283a62],xmm0 # 687488 <void nbody.NBodySystem.advance(double).double[3][10] r+0x58>
403a26: movapd xmm12,xmm0
403a2b: movapd xmm0,XMMWORD PTR [rsp-0x50]
403a31: movlpd QWORD PTR [rip+0x283af7],xmm0 # 687530 <void nbody.NBodySystem.advance(double).double[10] mag+0x10>
403a39: movhpd QWORD PTR [rip+0x283af7],xmm0 # 687538 <void nbody.NBodySystem.advance(double).double[10] mag+0x18>
403a41: movapd xmm6,xmm0
403a45: movapd xmm0,XMMWORD PTR [rsp+0xf0]
403a4e: movlpd QWORD PTR [rip+0x283a62],xmm0 # 6874b8 <void nbody.NBodySystem.advance(double).double[3][10] r+0x88>
403a56: movlpd QWORD PTR [rip+0x283ae1],xmm9 # 687540 <void nbody.NBodySystem.advance(double).double[10] mag+0x20>
403a5f: movhpd QWORD PTR [rip+0x283ae0],xmm9 # 687548 <void nbody.NBodySystem.advance(double).double[10] mag+0x28>
403a68: movhpd QWORD PTR [rip+0x283a60],xmm0 # 6874d0 <void nbody.NBodySystem.advance(double).double[3][10] r+0xa0>
403a70: movapd xmm2,xmm0
403a74: movapd xmm5,XMMWORD PTR [rsp+0xe0]
403a7d: movlpd QWORD PTR [rip+0x283a93],xmm5 # 687518 <void nbody.NBodySystem.advance(double).double[3][10] r+0xe8>
403a85: movapd xmm0,xmm12
403a8a: movapd xmm4,XMMWORD PTR [rsp+0xa0]
403a93: mulpd xmm0,xmm4
403a97: mulpd xmm0,xmm6
403a9b: movapd xmm10,xmm6
403aa0: movhpd QWORD PTR [rip+0x283a58],xmm5 # 687500 <void nbody.NBodySystem.advance(double).double[3][10] r+0xd0>
403aa8: movapd XMMWORD PTR [rip+0x283aaf],xmm13 # 687560 <void nbody.NBodySystem.advance(double).double[10] mag+0x40>
403ab1: movlpd QWORD PTR [rip+0x283a96],xmm8 # 687550 <void nbody.NBodySystem.advance(double).double[10] mag+0x30>
403aba: movhpd QWORD PTR [rip+0x283a95],xmm8 # 687558 <void nbody.NBodySystem.advance(double).double[10] mag+0x38>
403ac3: movupd xmm5,XMMWORD PTR fs:0xfffffffffffff548
403acd: movdqa xmm6,xmm14
403ad2: unpcklpd xmm6,xmm5
403ad6: addpd xmm6,xmm0
403ada: unpckhpd xmm14,xmm5
403adf: mulpd xmm12,xmm14
403ae4: movapd xmm0,xmm2
403ae8: mulpd xmm14,xmm0
403aed: movapd xmm2,XMMWORD PTR [rsp+0x90]
403af6: mulpd xmm0,xmm2
403afa: shufpd xmm9,xmm8,0x1
403b00: mulpd xmm0,xmm9
403b05: addpd xmm0,xmm6
403b09: movapd XMMWORD PTR [rsp+0xf0],xmm0
403b12: subpd xmm15,XMMWORD PTR [rsp+0x130]
403b1c: subpd xmm1,xmm7
403b20: movapd XMMWORD PTR [rsp+0x140],xmm1
403b29: movapd xmm6,XMMWORD PTR [rsp+0x120]
403b32: mulpd xmm4,xmm6
403b36: movapd xmm0,XMMWORD PTR [rsp-0x20]
403b3c: unpckhpd xmm0,xmm0
403b40: pshufd xmm7,xmm10,0xee
403b46: movapd xmm1,xmm10
403b4b: mulpd xmm4,xmm7
403b4f: movhpd xmm0,QWORD PTR fs:0xfffffffffffff540
403b59: addpd xmm0,xmm4
403b5d: movapd xmm10,xmm0
403b62: movapd xmm0,XMMWORD PTR [rsp]
403b67: mulpd xmm2,xmm0
403b6b: shufpd xmm8,xmm8,0x0
403b71: mulpd xmm2,xmm8
403b76: addpd xmm2,xmm10
403b7b: mulpd xmm9,xmm14
403b80: mulpd xmm12,xmm1
403b85: shufpd xmm5,xmm5,0x3
403b8a: movapd xmm1,xmm6
403b8e: mulpd xmm1,xmm5
403b92: mulpd xmm1,xmm7
403b96: movapd XMMWORD PTR [rsp+0x120],xmm1
403b9f: mulpd xmm0,xmm5
403ba3: mulpd xmm0,xmm8
403ba8: movapd xmm10,xmm0
403bad: movapd xmm7,XMMWORD PTR [rsp+0xe0]
403bb6: mulpd xmm3,xmm7
403bba: shufpd xmm3,xmm3,0x1
403bbf: mulpd xmm3,xmm13
403bc4: unpcklpd xmm11,xmm3
403bc9: addpd xmm11,XMMWORD PTR [rsp+0xf0]
403bd3: movapd xmm0,XMMWORD PTR [rsp+0x10]
403bd9: movapd xmm6,XMMWORD PTR [rsp+0x60]
403bdf: mulpd xmm6,xmm0
403be3: movapd xmm4,XMMWORD PTR [rsp+0x20]
403be9: movapd xmm1,XMMWORD PTR [rsp+0x80]
403bf2: mulpd xmm1,xmm4
403bf6: mulpd xmm7,xmm5
403bfa: mulpd xmm0,xmm5
403bfe: movapd xmm14,xmm0
403c03: mulpd xmm5,xmm4
403c07: shufpd xmm7,xmm7,0x1
403c0c: mulpd xmm7,xmm13
403c11: movapd xmm0,xmm7
403c15: unpcklpd xmm0,xmm9
403c1a: subpd xmm15,xmm0
403c1f: pshufd xmm4,xmm13,0x44
403c25: movapd xmm0,xmm1
403c29: mulpd xmm0,xmm4
403c2d: addpd xmm0,xmm2
403c31: movapd xmm2,xmm0
403c35: shufpd xmm13,xmm13,0x3
403c3b: mulpd xmm6,xmm13
403c40: movapd xmm8,xmm6
403c45: mulpd xmm13,xmm14
403c4a: movapd xmm14,XMMWORD PTR [rsp+0x160]
403c54: subpd xmm14,xmm10
403c59: movapd xmm0,XMMWORD PTR [rsp+0x150]
403c62: subpd xmm0,XMMWORD PTR [rsp+0x120]
403c6b: movaps xmm1,XMMWORD PTR [rsp-0x30]
403c70: subsd xmm1,xmm12
403c75: mulpd xmm5,xmm4
403c79: unpckhpd xmm3,xmm3
403c7d: movapd xmm10,xmm11
403c82: unpckhpd xmm10,xmm10
403c87: addsd xmm10,xmm3
403c8c: unpckhpd xmm7,xmm7
403c90: subsd xmm11,xmm7
403c95: movapd xmm3,xmm15
403c9a: unpckhpd xmm3,xmm3
403c9e: unpckhpd xmm9,xmm9
403ca3: subsd xmm3,xmm9
403ca8: movapd xmm6,xmm8
403cad: addpd xmm6,xmm2
403cb1: movapd xmm4,XMMWORD PTR [rsp+0x110]
403cba: subpd xmm4,xmm13
403cbf: movapd xmm2,XMMWORD PTR [rsp+0x140]
403cc8: subpd xmm2,xmm5
403ccc: unpckhpd xmm12,xmm12
403cd1: movaps xmm5,xmm1
403cd4: subsd xmm5,xmm12
403cd9: movapd xmm1,xmm0
403cdd: movupd XMMWORD PTR fs:0xfffffffffffff458,xmm1
403ce7: movsd QWORD PTR fs:0xfffffffffffff468,xmm5
403cf1: movaps xmm0,XMMWORD PTR [rsp+0x40]
403cf6: mulsd xmm5,xmm0
403cfa: addsd xmm5,QWORD PTR [rsp+0x30]
403d00: movaps xmm8,xmm5
403d04: movapd xmm5,XMMWORD PTR [rsp+0xd0]
403d0d: mulpd xmm1,xmm5
403d11: addpd xmm1,XMMWORD PTR [rsp+0x50]
403d17: movapd xmm12,xmm1
403d1c: movapd xmm7,xmm14
403d21: movapd XMMWORD PTR fs:0xfffffffffffff490,xmm7
403d2b: movupd XMMWORD PTR fs:0xfffffffffffff4c8,xmm2
403d35: movapd XMMWORD PTR fs:0xfffffffffffff500,xmm4
403d3f: movupd XMMWORD PTR fs:0xfffffffffffff538,xmm6
403d49: movapd xmm1,xmm5
403d4d: mulpd xmm6,xmm1
403d51: movapd xmm9,xmm6
403d56: mulpd xmm4,xmm1
403d5a: movapd xmm6,xmm4
403d5e: mulpd xmm2,xmm1
403d62: mulpd xmm7,xmm1
403d66: movsd QWORD PTR fs:0xfffffffffffff4a0,xmm3
403d70: movlpd QWORD PTR fs:0xfffffffffffff4d8,xmm15
403d7b: movsd QWORD PTR fs:0xfffffffffffff510,xmm11
403d86: mulsd xmm11,xmm0
403d8b: mulsd xmm15,xmm0
403d90: mulsd xmm3,xmm0
403d94: mulsd xmm0,xmm10
403d99: movaps xmm1,xmm0
403d9c: movsd QWORD PTR fs:0xfffffffffffff548,xmm10
403da7: movapd XMMWORD PTR fs:0xfffffffffffff440,xmm12
403db2: movsd QWORD PTR fs:0xfffffffffffff450,xmm8
403dbd: movupd xmm0,XMMWORD PTR fs:0xfffffffffffff478
403dc7: addpd xmm0,xmm7
403dcb: movupd XMMWORD PTR fs:0xfffffffffffff478,xmm0
403dd5: addsd xmm3,QWORD PTR fs:0xfffffffffffff488
403ddf: movsd QWORD PTR fs:0xfffffffffffff488,xmm3
403de9: movapd xmm0,xmm2
403ded: addpd xmm0,XMMWORD PTR fs:0xfffffffffffff4b0
403df7: movapd XMMWORD PTR fs:0xfffffffffffff4b0,xmm0
403e01: addsd xmm15,QWORD PTR fs:0xfffffffffffff4c0
403e0c: movsd QWORD PTR fs:0xfffffffffffff4c0,xmm15
403e17: movupd xmm0,XMMWORD PTR fs:0xfffffffffffff4e8
403e21: addpd xmm0,xmm6
403e25: movupd XMMWORD PTR fs:0xfffffffffffff4e8,xmm0
403e2f: addsd xmm11,QWORD PTR fs:0xfffffffffffff4f8
403e3a: movsd QWORD PTR fs:0xfffffffffffff4f8,xmm11
403e45: movapd xmm0,xmm9
403e4a: addpd xmm0,XMMWORD PTR fs:0xfffffffffffff520
403e54: movapd XMMWORD PTR fs:0xfffffffffffff520,xmm0
403e5e: addsd xmm1,QWORD PTR fs:0xfffffffffffff530
403e68: movsd QWORD PTR fs:0xfffffffffffff530,xmm1
403e72: add rsp,0x178
403e79: ret
403e7a: nop WORD PTR [rax+rax*1+0x0]