[ create a new paste ] login | about

Link: http://codepad.org/5nHoZL1k    [ raw code | fork ]

C, pasted on Jan 30:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
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]


Create a new paste based on this one


Comments: