-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtcp_tool_dump
5651 lines (5507 loc) · 289 KB
/
tcp_tool_dump
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
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
./tcp_tool: file format elf64-x86-64
Disassembly of section .init:
0000000000400d58 <_init>:
400d58: 48 83 ec 08 sub $0x8,%rsp
400d5c: 48 8b 05 95 72 20 00 mov 0x207295(%rip),%rax # 607ff8 <_DYNAMIC+0x1e0>
400d63: 48 85 c0 test %rax,%rax
400d66: 74 05 je 400d6d <_init+0x15>
400d68: e8 63 01 00 00 callq 400ed0 <__gmon_start__@plt>
400d6d: 48 83 c4 08 add $0x8,%rsp
400d71: c3 retq
Disassembly of section .plt:
0000000000400d80 <free@plt-0x10>:
400d80: ff 35 82 72 20 00 pushq 0x207282(%rip) # 608008 <_GLOBAL_OFFSET_TABLE_+0x8>
400d86: ff 25 84 72 20 00 jmpq *0x207284(%rip) # 608010 <_GLOBAL_OFFSET_TABLE_+0x10>
400d8c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000400d90 <free@plt>:
400d90: ff 25 82 72 20 00 jmpq *0x207282(%rip) # 608018 <_GLOBAL_OFFSET_TABLE_+0x18>
400d96: 68 00 00 00 00 pushq $0x0
400d9b: e9 e0 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400da0 <__errno_location@plt>:
400da0: ff 25 7a 72 20 00 jmpq *0x20727a(%rip) # 608020 <_GLOBAL_OFFSET_TABLE_+0x20>
400da6: 68 01 00 00 00 pushq $0x1
400dab: e9 d0 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400db0 <strncpy@plt>:
400db0: ff 25 72 72 20 00 jmpq *0x207272(%rip) # 608028 <_GLOBAL_OFFSET_TABLE_+0x28>
400db6: 68 02 00 00 00 pushq $0x2
400dbb: e9 c0 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400dc0 <pcap_setfilter@plt>:
400dc0: ff 25 6a 72 20 00 jmpq *0x20726a(%rip) # 608030 <_GLOBAL_OFFSET_TABLE_+0x30>
400dc6: 68 03 00 00 00 pushq $0x3
400dcb: e9 b0 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400dd0 <pcap_next@plt>:
400dd0: ff 25 62 72 20 00 jmpq *0x207262(%rip) # 608038 <_GLOBAL_OFFSET_TABLE_+0x38>
400dd6: 68 04 00 00 00 pushq $0x4
400ddb: e9 a0 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400de0 <inet_ntoa@plt>:
400de0: ff 25 5a 72 20 00 jmpq *0x20725a(%rip) # 608040 <_GLOBAL_OFFSET_TABLE_+0x40>
400de6: 68 05 00 00 00 pushq $0x5
400deb: e9 90 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400df0 <__stack_chk_fail@plt>:
400df0: ff 25 52 72 20 00 jmpq *0x207252(%rip) # 608048 <_GLOBAL_OFFSET_TABLE_+0x48>
400df6: 68 06 00 00 00 pushq $0x6
400dfb: e9 80 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400e00 <snprintf@plt>:
400e00: ff 25 4a 72 20 00 jmpq *0x20724a(%rip) # 608050 <_GLOBAL_OFFSET_TABLE_+0x50>
400e06: 68 07 00 00 00 pushq $0x7
400e0b: e9 70 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400e10 <pcap_close@plt>:
400e10: ff 25 42 72 20 00 jmpq *0x207242(%rip) # 608058 <_GLOBAL_OFFSET_TABLE_+0x58>
400e16: 68 08 00 00 00 pushq $0x8
400e1b: e9 60 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400e20 <gettimeofday@plt>:
400e20: ff 25 3a 72 20 00 jmpq *0x20723a(%rip) # 608060 <_GLOBAL_OFFSET_TABLE_+0x60>
400e26: 68 09 00 00 00 pushq $0x9
400e2b: e9 50 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400e30 <__assert_fail@plt>:
400e30: ff 25 32 72 20 00 jmpq *0x207232(%rip) # 608068 <_GLOBAL_OFFSET_TABLE_+0x68>
400e36: 68 0a 00 00 00 pushq $0xa
400e3b: e9 40 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400e40 <fputs@plt>:
400e40: ff 25 2a 72 20 00 jmpq *0x20722a(%rip) # 608070 <_GLOBAL_OFFSET_TABLE_+0x70>
400e46: 68 0b 00 00 00 pushq $0xb
400e4b: e9 30 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400e50 <memset@plt>:
400e50: ff 25 22 72 20 00 jmpq *0x207222(%rip) # 608078 <_GLOBAL_OFFSET_TABLE_+0x78>
400e56: 68 0c 00 00 00 pushq $0xc
400e5b: e9 20 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400e60 <fputc@plt>:
400e60: ff 25 1a 72 20 00 jmpq *0x20721a(%rip) # 608080 <_GLOBAL_OFFSET_TABLE_+0x80>
400e66: 68 0d 00 00 00 pushq $0xd
400e6b: e9 10 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400e70 <__libc_start_main@plt>:
400e70: ff 25 12 72 20 00 jmpq *0x207212(%rip) # 608088 <_GLOBAL_OFFSET_TABLE_+0x88>
400e76: 68 0e 00 00 00 pushq $0xe
400e7b: e9 00 ff ff ff jmpq 400d80 <_init+0x28>
0000000000400e80 <memcmp@plt>:
400e80: ff 25 0a 72 20 00 jmpq *0x20720a(%rip) # 608090 <_GLOBAL_OFFSET_TABLE_+0x90>
400e86: 68 0f 00 00 00 pushq $0xf
400e8b: e9 f0 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400e90 <pcap_geterr@plt>:
400e90: ff 25 02 72 20 00 jmpq *0x207202(%rip) # 608098 <_GLOBAL_OFFSET_TABLE_+0x98>
400e96: 68 10 00 00 00 pushq $0x10
400e9b: e9 e0 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400ea0 <signal@plt>:
400ea0: ff 25 fa 71 20 00 jmpq *0x2071fa(%rip) # 6080a0 <_GLOBAL_OFFSET_TABLE_+0xa0>
400ea6: 68 11 00 00 00 pushq $0x11
400eab: e9 d0 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400eb0 <pcap_open_offline@plt>:
400eb0: ff 25 f2 71 20 00 jmpq *0x2071f2(%rip) # 6080a8 <_GLOBAL_OFFSET_TABLE_+0xa8>
400eb6: 68 12 00 00 00 pushq $0x12
400ebb: e9 c0 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400ec0 <fprintf@plt>:
400ec0: ff 25 ea 71 20 00 jmpq *0x2071ea(%rip) # 6080b0 <_GLOBAL_OFFSET_TABLE_+0xb0>
400ec6: 68 13 00 00 00 pushq $0x13
400ecb: e9 b0 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400ed0 <__gmon_start__@plt>:
400ed0: ff 25 e2 71 20 00 jmpq *0x2071e2(%rip) # 6080b8 <_GLOBAL_OFFSET_TABLE_+0xb8>
400ed6: 68 14 00 00 00 pushq $0x14
400edb: e9 a0 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400ee0 <memcpy@plt>:
400ee0: ff 25 da 71 20 00 jmpq *0x2071da(%rip) # 6080c0 <_GLOBAL_OFFSET_TABLE_+0xc0>
400ee6: 68 15 00 00 00 pushq $0x15
400eeb: e9 90 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400ef0 <inet_aton@plt>:
400ef0: ff 25 d2 71 20 00 jmpq *0x2071d2(%rip) # 6080c8 <_GLOBAL_OFFSET_TABLE_+0xc8>
400ef6: 68 16 00 00 00 pushq $0x16
400efb: e9 80 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400f00 <malloc@plt>:
400f00: ff 25 ca 71 20 00 jmpq *0x2071ca(%rip) # 6080d0 <_GLOBAL_OFFSET_TABLE_+0xd0>
400f06: 68 17 00 00 00 pushq $0x17
400f0b: e9 70 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400f10 <__isoc99_sscanf@plt>:
400f10: ff 25 c2 71 20 00 jmpq *0x2071c2(%rip) # 6080d8 <_GLOBAL_OFFSET_TABLE_+0xd8>
400f16: 68 18 00 00 00 pushq $0x18
400f1b: e9 60 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400f20 <pcap_compile@plt>:
400f20: ff 25 ba 71 20 00 jmpq *0x2071ba(%rip) # 6080e0 <_GLOBAL_OFFSET_TABLE_+0xe0>
400f26: 68 19 00 00 00 pushq $0x19
400f2b: e9 50 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400f30 <pcap_freecode@plt>:
400f30: ff 25 b2 71 20 00 jmpq *0x2071b2(%rip) # 6080e8 <_GLOBAL_OFFSET_TABLE_+0xe8>
400f36: 68 1a 00 00 00 pushq $0x1a
400f3b: e9 40 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400f40 <ntohs@plt>:
400f40: ff 25 aa 71 20 00 jmpq *0x2071aa(%rip) # 6080f0 <_GLOBAL_OFFSET_TABLE_+0xf0>
400f46: 68 1b 00 00 00 pushq $0x1b
400f4b: e9 30 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400f50 <getopt@plt>:
400f50: ff 25 a2 71 20 00 jmpq *0x2071a2(%rip) # 6080f8 <_GLOBAL_OFFSET_TABLE_+0xf8>
400f56: 68 1c 00 00 00 pushq $0x1c
400f5b: e9 20 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400f60 <pcap_open_live@plt>:
400f60: ff 25 9a 71 20 00 jmpq *0x20719a(%rip) # 608100 <_GLOBAL_OFFSET_TABLE_+0x100>
400f66: 68 1d 00 00 00 pushq $0x1d
400f6b: e9 10 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400f70 <sprintf@plt>:
400f70: ff 25 92 71 20 00 jmpq *0x207192(%rip) # 608108 <_GLOBAL_OFFSET_TABLE_+0x108>
400f76: 68 1e 00 00 00 pushq $0x1e
400f7b: e9 00 fe ff ff jmpq 400d80 <_init+0x28>
0000000000400f80 <exit@plt>:
400f80: ff 25 8a 71 20 00 jmpq *0x20718a(%rip) # 608110 <_GLOBAL_OFFSET_TABLE_+0x110>
400f86: 68 1f 00 00 00 pushq $0x1f
400f8b: e9 f0 fd ff ff jmpq 400d80 <_init+0x28>
0000000000400f90 <fwrite@plt>:
400f90: ff 25 82 71 20 00 jmpq *0x207182(%rip) # 608118 <_GLOBAL_OFFSET_TABLE_+0x118>
400f96: 68 20 00 00 00 pushq $0x20
400f9b: e9 e0 fd ff ff jmpq 400d80 <_init+0x28>
0000000000400fa0 <pcap_datalink@plt>:
400fa0: ff 25 7a 71 20 00 jmpq *0x20717a(%rip) # 608120 <_GLOBAL_OFFSET_TABLE_+0x120>
400fa6: 68 21 00 00 00 pushq $0x21
400fab: e9 d0 fd ff ff jmpq 400d80 <_init+0x28>
0000000000400fb0 <ntohl@plt>:
400fb0: ff 25 72 71 20 00 jmpq *0x207172(%rip) # 608128 <_GLOBAL_OFFSET_TABLE_+0x128>
400fb6: 68 22 00 00 00 pushq $0x22
400fbb: e9 c0 fd ff ff jmpq 400d80 <_init+0x28>
0000000000400fc0 <strerror@plt>:
400fc0: ff 25 6a 71 20 00 jmpq *0x20716a(%rip) # 608130 <_GLOBAL_OFFSET_TABLE_+0x130>
400fc6: 68 23 00 00 00 pushq $0x23
400fcb: e9 b0 fd ff ff jmpq 400d80 <_init+0x28>
Disassembly of section .text:
0000000000400fd0 <_start>:
400fd0: 31 ed xor %ebp,%ebp
400fd2: 49 89 d1 mov %rdx,%r9
400fd5: 5e pop %rsi
400fd6: 48 89 e2 mov %rsp,%rdx
400fd9: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
400fdd: 50 push %rax
400fde: 54 push %rsp
400fdf: 49 c7 c0 20 59 40 00 mov $0x405920,%r8
400fe6: 48 c7 c1 b0 58 40 00 mov $0x4058b0,%rcx
400fed: 48 c7 c7 fa 26 40 00 mov $0x4026fa,%rdi
400ff4: e8 77 fe ff ff callq 400e70 <__libc_start_main@plt>
400ff9: f4 hlt
400ffa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000401000 <deregister_tm_clones>:
401000: b8 27 82 60 00 mov $0x608227,%eax
401005: 55 push %rbp
401006: 48 2d 20 82 60 00 sub $0x608220,%rax
40100c: 48 83 f8 0e cmp $0xe,%rax
401010: 48 89 e5 mov %rsp,%rbp
401013: 77 02 ja 401017 <deregister_tm_clones+0x17>
401015: 5d pop %rbp
401016: c3 retq
401017: b8 00 00 00 00 mov $0x0,%eax
40101c: 48 85 c0 test %rax,%rax
40101f: 74 f4 je 401015 <deregister_tm_clones+0x15>
401021: 5d pop %rbp
401022: bf 20 82 60 00 mov $0x608220,%edi
401027: ff e0 jmpq *%rax
401029: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000401030 <register_tm_clones>:
401030: b8 20 82 60 00 mov $0x608220,%eax
401035: 55 push %rbp
401036: 48 2d 20 82 60 00 sub $0x608220,%rax
40103c: 48 c1 f8 03 sar $0x3,%rax
401040: 48 89 e5 mov %rsp,%rbp
401043: 48 89 c2 mov %rax,%rdx
401046: 48 c1 ea 3f shr $0x3f,%rdx
40104a: 48 01 d0 add %rdx,%rax
40104d: 48 d1 f8 sar %rax
401050: 75 02 jne 401054 <register_tm_clones+0x24>
401052: 5d pop %rbp
401053: c3 retq
401054: ba 00 00 00 00 mov $0x0,%edx
401059: 48 85 d2 test %rdx,%rdx
40105c: 74 f4 je 401052 <register_tm_clones+0x22>
40105e: 5d pop %rbp
40105f: 48 89 c6 mov %rax,%rsi
401062: bf 20 82 60 00 mov $0x608220,%edi
401067: ff e2 jmpq *%rdx
401069: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000401070 <__do_global_dtors_aux>:
401070: 80 3d c1 71 20 00 00 cmpb $0x0,0x2071c1(%rip) # 608238 <completed.6973>
401077: 75 11 jne 40108a <__do_global_dtors_aux+0x1a>
401079: 55 push %rbp
40107a: 48 89 e5 mov %rsp,%rbp
40107d: e8 7e ff ff ff callq 401000 <deregister_tm_clones>
401082: 5d pop %rbp
401083: c6 05 ae 71 20 00 01 movb $0x1,0x2071ae(%rip) # 608238 <completed.6973>
40108a: f3 c3 repz retq
40108c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000401090 <frame_dummy>:
401090: 48 83 3d 78 6d 20 00 cmpq $0x0,0x206d78(%rip) # 607e10 <__JCR_END__>
401097: 00
401098: 74 1e je 4010b8 <frame_dummy+0x28>
40109a: b8 00 00 00 00 mov $0x0,%eax
40109f: 48 85 c0 test %rax,%rax
4010a2: 74 14 je 4010b8 <frame_dummy+0x28>
4010a4: 55 push %rbp
4010a5: bf 10 7e 60 00 mov $0x607e10,%edi
4010aa: 48 89 e5 mov %rsp,%rbp
4010ad: ff d0 callq *%rax
4010af: 5d pop %rbp
4010b0: e9 7b ff ff ff jmpq 401030 <register_tm_clones>
4010b5: 0f 1f 00 nopl (%rax)
4010b8: e9 73 ff ff ff jmpq 401030 <register_tm_clones>
00000000004010bd <init_rtt>:
4010bd: 55 push %rbp
4010be: 48 89 e5 mov %rsp,%rbp
4010c1: 48 83 ec 10 sub $0x10,%rsp
4010c5: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4010c9: 48 8b 45 f8 mov -0x8(%rbp),%rax
4010cd: ba 0c 00 00 00 mov $0xc,%edx
4010d2: be 00 00 00 00 mov $0x0,%esi
4010d7: 48 89 c7 mov %rax,%rdi
4010da: e8 71 fd ff ff callq 400e50 <memset@plt>
4010df: 48 8b 45 f8 mov -0x8(%rbp),%rax
4010e3: c7 40 08 e8 03 00 00 movl $0x3e8,0x8(%rax)
4010ea: c9 leaveq
4010eb: c3 retq
00000000004010ec <update_rtt>:
4010ec: 55 push %rbp
4010ed: 48 89 e5 mov %rsp,%rbp
4010f0: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4010f4: 89 75 f4 mov %esi,-0xc(%rbp)
4010f7: 83 7d f4 00 cmpl $0x0,-0xc(%rbp)
4010fb: 75 07 jne 401104 <update_rtt+0x18>
4010fd: c7 45 f4 01 00 00 00 movl $0x1,-0xc(%rbp)
401104: 48 8b 45 f8 mov -0x8(%rbp),%rax
401108: 8b 00 mov (%rax),%eax
40110a: 85 c0 test %eax,%eax
40110c: 75 1f jne 40112d <update_rtt+0x41>
40110e: 8b 45 f4 mov -0xc(%rbp),%eax
401111: c1 e0 03 shl $0x3,%eax
401114: 89 c2 mov %eax,%edx
401116: 48 8b 45 f8 mov -0x8(%rbp),%rax
40111a: 89 10 mov %edx,(%rax)
40111c: 8b 45 f4 mov -0xc(%rbp),%eax
40111f: c1 e0 02 shl $0x2,%eax
401122: 89 c2 mov %eax,%edx
401124: 48 8b 45 f8 mov -0x8(%rbp),%rax
401128: 89 50 04 mov %edx,0x4(%rax)
40112b: eb 54 jmp 401181 <update_rtt+0x95>
40112d: 8b 55 f4 mov -0xc(%rbp),%edx
401130: 48 8b 45 f8 mov -0x8(%rbp),%rax
401134: 8b 00 mov (%rax),%eax
401136: c1 e8 03 shr $0x3,%eax
401139: 29 c2 sub %eax,%edx
40113b: 89 d0 mov %edx,%eax
40113d: 89 45 f4 mov %eax,-0xc(%rbp)
401140: 48 8b 45 f8 mov -0x8(%rbp),%rax
401144: 8b 10 mov (%rax),%edx
401146: 8b 45 f4 mov -0xc(%rbp),%eax
401149: 01 c2 add %eax,%edx
40114b: 48 8b 45 f8 mov -0x8(%rbp),%rax
40114f: 89 10 mov %edx,(%rax)
401151: 83 7d f4 00 cmpl $0x0,-0xc(%rbp)
401155: 79 03 jns 40115a <update_rtt+0x6e>
401157: f7 5d f4 negl -0xc(%rbp)
40115a: 8b 55 f4 mov -0xc(%rbp),%edx
40115d: 48 8b 45 f8 mov -0x8(%rbp),%rax
401161: 8b 40 04 mov 0x4(%rax),%eax
401164: c1 e8 02 shr $0x2,%eax
401167: 29 c2 sub %eax,%edx
401169: 89 d0 mov %edx,%eax
40116b: 89 45 f4 mov %eax,-0xc(%rbp)
40116e: 48 8b 45 f8 mov -0x8(%rbp),%rax
401172: 8b 50 04 mov 0x4(%rax),%edx
401175: 8b 45 f4 mov -0xc(%rbp),%eax
401178: 01 c2 add %eax,%edx
40117a: 48 8b 45 f8 mov -0x8(%rbp),%rax
40117e: 89 50 04 mov %edx,0x4(%rax)
401181: 48 8b 45 f8 mov -0x8(%rbp),%rax
401185: 8b 00 mov (%rax),%eax
401187: c1 e8 03 shr $0x3,%eax
40118a: 89 c1 mov %eax,%ecx
40118c: 48 8b 45 f8 mov -0x8(%rbp),%rax
401190: 8b 40 04 mov 0x4(%rax),%eax
401193: c1 e0 02 shl $0x2,%eax
401196: ba c8 00 00 00 mov $0xc8,%edx
40119b: 3d c8 00 00 00 cmp $0xc8,%eax
4011a0: 0f 42 c2 cmovb %edx,%eax
4011a3: 8d 14 01 lea (%rcx,%rax,1),%edx
4011a6: 48 8b 45 f8 mov -0x8(%rbp),%rax
4011aa: 89 50 08 mov %edx,0x8(%rax)
4011ad: 5d pop %rbp
4011ae: c3 retq
00000000004011af <rtt_thres>:
4011af: 55 push %rbp
4011b0: 48 89 e5 mov %rsp,%rbp
4011b3: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4011b7: 48 8b 45 f8 mov -0x8(%rbp),%rax
4011bb: 8b 00 mov (%rax),%eax
4011bd: 85 c0 test %eax,%eax
4011bf: 75 09 jne 4011ca <rtt_thres+0x1b>
4011c1: 48 8b 45 f8 mov -0x8(%rbp),%rax
4011c5: 8b 40 08 mov 0x8(%rax),%eax
4011c8: eb 17 jmp 4011e1 <rtt_thres+0x32>
4011ca: 48 8b 45 f8 mov -0x8(%rbp),%rax
4011ce: 8b 40 08 mov 0x8(%rax),%eax
4011d1: 48 8b 55 f8 mov -0x8(%rbp),%rdx
4011d5: 8b 12 mov (%rdx),%edx
4011d7: c1 ea 03 shr $0x3,%edx
4011da: 01 d2 add %edx,%edx
4011dc: 39 d0 cmp %edx,%eax
4011de: 0f 47 c2 cmova %edx,%eax
4011e1: 5d pop %rbp
4011e2: c3 retq
00000000004011e3 <pcap_init>:
4011e3: 55 push %rbp
4011e4: 48 89 e5 mov %rsp,%rbp
4011e7: 53 push %rbx
4011e8: 48 81 ec 38 09 00 00 sub $0x938,%rsp
4011ef: 64 48 8b 04 25 28 00 mov %fs:0x28,%rax
4011f6: 00 00
4011f8: 48 89 45 e8 mov %rax,-0x18(%rbp)
4011fc: 31 c0 xor %eax,%eax
4011fe: 8b 05 7c 70 20 00 mov 0x20707c(%rip),%eax # 608280 <pcap_type>
401204: 83 f8 02 cmp $0x2,%eax
401207: 75 5b jne 401264 <pcap_init+0x81>
401209: 48 8d 85 e0 f6 ff ff lea -0x920(%rbp),%rax
401210: 48 89 c6 mov %rax,%rsi
401213: bf a0 82 60 00 mov $0x6082a0,%edi
401218: e8 93 fc ff ff callq 400eb0 <pcap_open_offline@plt>
40121d: 48 89 85 d8 f6 ff ff mov %rax,-0x928(%rbp)
401224: 48 83 bd d8 f6 ff ff cmpq $0x0,-0x928(%rbp)
40122b: 00
40122c: 0f 85 98 00 00 00 jne 4012ca <pcap_init+0xe7>
401232: 48 8b 05 f7 6f 20 00 mov 0x206ff7(%rip),%rax # 608230 <stderr@@GLIBC_2.2.5>
401239: 48 8d 95 e0 f6 ff ff lea -0x920(%rbp),%rdx
401240: 48 89 d1 mov %rdx,%rcx
401243: ba 38 59 40 00 mov $0x405938,%edx
401248: be 40 59 40 00 mov $0x405940,%esi
40124d: 48 89 c7 mov %rax,%rdi
401250: b8 00 00 00 00 mov $0x0,%eax
401255: e8 66 fc ff ff callq 400ec0 <fprintf@plt>
40125a: bf 01 00 00 00 mov $0x1,%edi
40125f: e8 1c fd ff ff callq 400f80 <exit@plt>
401264: 48 8d 85 e0 f6 ff ff lea -0x920(%rbp),%rax
40126b: 49 89 c0 mov %rax,%r8
40126e: b9 ff ff ff ff mov $0xffffffff,%ecx
401273: ba 01 00 00 00 mov $0x1,%edx
401278: be 60 00 00 00 mov $0x60,%esi
40127d: bf a0 86 60 00 mov $0x6086a0,%edi
401282: e8 d9 fc ff ff callq 400f60 <pcap_open_live@plt>
401287: 48 89 85 d8 f6 ff ff mov %rax,-0x928(%rbp)
40128e: 48 83 bd d8 f6 ff ff cmpq $0x0,-0x928(%rbp)
401295: 00
401296: 75 32 jne 4012ca <pcap_init+0xe7>
401298: 48 8b 05 91 6f 20 00 mov 0x206f91(%rip),%rax # 608230 <stderr@@GLIBC_2.2.5>
40129f: 48 8d 95 e0 f6 ff ff lea -0x920(%rbp),%rdx
4012a6: 48 89 d1 mov %rdx,%rcx
4012a9: ba 38 59 40 00 mov $0x405938,%edx
4012ae: be 68 59 40 00 mov $0x405968,%esi
4012b3: 48 89 c7 mov %rax,%rdi
4012b6: b8 00 00 00 00 mov $0x0,%eax
4012bb: e8 00 fc ff ff callq 400ec0 <fprintf@plt>
4012c0: bf 01 00 00 00 mov $0x1,%edi
4012c5: e8 b6 fc ff ff callq 400f80 <exit@plt>
4012ca: 0f b7 05 03 75 20 00 movzwl 0x207503(%rip),%eax # 6087d4 <server_port>
4012d1: 0f b7 d0 movzwl %ax,%edx
4012d4: 0f b7 05 f9 74 20 00 movzwl 0x2074f9(%rip),%eax # 6087d4 <server_port>
4012db: 0f b7 c8 movzwl %ax,%ecx
4012de: 48 8d 85 e0 f7 ff ff lea -0x820(%rbp),%rax
4012e5: 89 14 24 mov %edx,(%rsp)
4012e8: 41 b9 40 87 60 00 mov $0x608740,%r9d
4012ee: 41 89 c8 mov %ecx,%r8d
4012f1: b9 40 87 60 00 mov $0x608740,%ecx
4012f6: ba 90 59 40 00 mov $0x405990,%edx
4012fb: be 00 08 00 00 mov $0x800,%esi
401300: 48 89 c7 mov %rax,%rdi
401303: b8 00 00 00 00 mov $0x0,%eax
401308: e8 f3 fa ff ff callq 400e00 <snprintf@plt>
40130d: 48 8d 95 e0 f7 ff ff lea -0x820(%rbp),%rdx
401314: 48 8b 85 d8 f6 ff ff mov -0x928(%rbp),%rax
40131b: 41 b8 00 00 00 00 mov $0x0,%r8d
401321: b9 00 00 00 00 mov $0x0,%ecx
401326: be 50 82 60 00 mov $0x608250,%esi
40132b: 48 89 c7 mov %rax,%rdi
40132e: e8 ed fb ff ff callq 400f20 <pcap_compile@plt>
401333: 83 f8 ff cmp $0xffffffff,%eax
401336: 75 47 jne 40137f <pcap_init+0x19c>
401338: 48 8b 85 d8 f6 ff ff mov -0x928(%rbp),%rax
40133f: 48 89 c7 mov %rax,%rdi
401342: e8 49 fb ff ff callq 400e90 <pcap_geterr@plt>
401347: 48 89 c1 mov %rax,%rcx
40134a: 48 8b 05 df 6e 20 00 mov 0x206edf(%rip),%rax # 608230 <stderr@@GLIBC_2.2.5>
401351: 48 8d 95 e0 f7 ff ff lea -0x820(%rbp),%rdx
401358: 49 89 c8 mov %rcx,%r8
40135b: 48 89 d1 mov %rdx,%rcx
40135e: ba 38 59 40 00 mov $0x405938,%edx
401363: be d8 59 40 00 mov $0x4059d8,%esi
401368: 48 89 c7 mov %rax,%rdi
40136b: b8 00 00 00 00 mov $0x0,%eax
401370: e8 4b fb ff ff callq 400ec0 <fprintf@plt>
401375: bf 01 00 00 00 mov $0x1,%edi
40137a: e8 01 fc ff ff callq 400f80 <exit@plt>
40137f: 48 8b 85 d8 f6 ff ff mov -0x928(%rbp),%rax
401386: be 50 82 60 00 mov $0x608250,%esi
40138b: 48 89 c7 mov %rax,%rdi
40138e: e8 2d fa ff ff callq 400dc0 <pcap_setfilter@plt>
401393: 83 f8 ff cmp $0xffffffff,%eax
401396: 75 47 jne 4013df <pcap_init+0x1fc>
401398: 48 8b 85 d8 f6 ff ff mov -0x928(%rbp),%rax
40139f: 48 89 c7 mov %rax,%rdi
4013a2: e8 e9 fa ff ff callq 400e90 <pcap_geterr@plt>
4013a7: 48 89 c1 mov %rax,%rcx
4013aa: 48 8b 05 7f 6e 20 00 mov 0x206e7f(%rip),%rax # 608230 <stderr@@GLIBC_2.2.5>
4013b1: 48 8d 95 e0 f7 ff ff lea -0x820(%rbp),%rdx
4013b8: 49 89 c8 mov %rcx,%r8
4013bb: 48 89 d1 mov %rdx,%rcx
4013be: ba 38 59 40 00 mov $0x405938,%edx
4013c3: be 00 5a 40 00 mov $0x405a00,%esi
4013c8: 48 89 c7 mov %rax,%rdi
4013cb: b8 00 00 00 00 mov $0x0,%eax
4013d0: e8 eb fa ff ff callq 400ec0 <fprintf@plt>
4013d5: bf 01 00 00 00 mov $0x1,%edi
4013da: e8 a1 fb ff ff callq 400f80 <exit@plt>
4013df: 48 8b 85 d8 f6 ff ff mov -0x928(%rbp),%rax
4013e6: 48 89 c7 mov %rax,%rdi
4013e9: e8 b2 fb ff ff callq 400fa0 <pcap_datalink@plt>
4013ee: 89 85 d4 f6 ff ff mov %eax,-0x92c(%rbp)
4013f4: 8b 85 d4 f6 ff ff mov -0x92c(%rbp),%eax
4013fa: 83 f8 01 cmp $0x1,%eax
4013fd: 74 07 je 401406 <pcap_init+0x223>
4013ff: 83 f8 71 cmp $0x71,%eax
401402: 74 0e je 401412 <pcap_init+0x22f>
401404: eb 18 jmp 40141e <pcap_init+0x23b>
401406: c7 05 30 6e 20 00 0c movl $0xc,0x206e30(%rip) # 608240 <offset>
40140d: 00 00 00
401410: eb 3c jmp 40144e <pcap_init+0x26b>
401412: c7 05 24 6e 20 00 0e movl $0xe,0x206e24(%rip) # 608240 <offset>
401419: 00 00 00
40141c: eb 30 jmp 40144e <pcap_init+0x26b>
40141e: 48 8b 05 0b 6e 20 00 mov 0x206e0b(%rip),%rax # 608230 <stderr@@GLIBC_2.2.5>
401425: 8b 95 d4 f6 ff ff mov -0x92c(%rbp),%edx
40142b: 89 d1 mov %edx,%ecx
40142d: ba 24 5a 40 00 mov $0x405a24,%edx
401432: be 29 5a 40 00 mov $0x405a29,%esi
401437: 48 89 c7 mov %rax,%rdi
40143a: b8 00 00 00 00 mov $0x0,%eax
40143f: e8 7c fa ff ff callq 400ec0 <fprintf@plt>
401444: bf 01 00 00 00 mov $0x1,%edi
401449: e8 32 fb ff ff callq 400f80 <exit@plt>
40144e: 48 8b 85 d8 f6 ff ff mov -0x928(%rbp),%rax
401455: 48 8b 5d e8 mov -0x18(%rbp),%rbx
401459: 64 48 33 1c 25 28 00 xor %fs:0x28,%rbx
401460: 00 00
401462: 74 05 je 401469 <pcap_init+0x286>
401464: e8 87 f9 ff ff callq 400df0 <__stack_chk_fail@plt>
401469: 48 81 c4 38 09 00 00 add $0x938,%rsp
401470: 5b pop %rbx
401471: 5d pop %rbp
401472: c3 retq
0000000000401473 <get_ip_hdr>:
401473: 55 push %rbp
401474: 48 89 e5 mov %rsp,%rbp
401477: 48 83 ec 20 sub $0x20,%rsp
40147b: 48 89 7d e8 mov %rdi,-0x18(%rbp)
40147f: 48 89 75 e0 mov %rsi,-0x20(%rbp)
401483: 8b 05 b7 6d 20 00 mov 0x206db7(%rip),%eax # 608240 <offset>
401489: 48 63 d0 movslq %eax,%rdx
40148c: 48 8b 45 e8 mov -0x18(%rbp),%rax
401490: 48 01 d0 add %rdx,%rax
401493: 0f b7 00 movzwl (%rax),%eax
401496: 0f b7 c0 movzwl %ax,%eax
401499: 89 c7 mov %eax,%edi
40149b: e8 a0 fa ff ff callq 400f40 <ntohs@plt>
4014a0: 0f b7 c0 movzwl %ax,%eax
4014a3: 89 45 f0 mov %eax,-0x10(%rbp)
4014a6: 81 7d f0 00 08 00 00 cmpl $0x800,-0x10(%rbp)
4014ad: 75 57 jne 401506 <get_ip_hdr+0x93>
4014af: 8b 05 8b 6d 20 00 mov 0x206d8b(%rip),%eax # 608240 <offset>
4014b5: 48 98 cltq
4014b7: 48 83 c0 02 add $0x2,%rax
4014bb: 48 01 45 e8 add %rax,-0x18(%rbp)
4014bf: 48 8b 45 e8 mov -0x18(%rbp),%rax
4014c3: 48 89 45 f8 mov %rax,-0x8(%rbp)
4014c7: 48 8b 45 f8 mov -0x8(%rbp),%rax
4014cb: 0f b6 00 movzbl (%rax),%eax
4014ce: 83 e0 0f and $0xf,%eax
4014d1: 0f b6 c0 movzbl %al,%eax
4014d4: c1 e0 02 shl $0x2,%eax
4014d7: 89 45 f4 mov %eax,-0xc(%rbp)
4014da: 48 8b 45 e0 mov -0x20(%rbp),%rax
4014de: 8b 10 mov (%rax),%edx
4014e0: 8b 05 5a 6d 20 00 mov 0x206d5a(%rip),%eax # 608240 <offset>
4014e6: b9 fe ff ff ff mov $0xfffffffe,%ecx
4014eb: 29 c1 sub %eax,%ecx
4014ed: 89 c8 mov %ecx,%eax
4014ef: 2b 45 f4 sub -0xc(%rbp),%eax
4014f2: 01 c2 add %eax,%edx
4014f4: 48 8b 45 e0 mov -0x20(%rbp),%rax
4014f8: 89 10 mov %edx,(%rax)
4014fa: 48 8b 45 e0 mov -0x20(%rbp),%rax
4014fe: 8b 00 mov (%rax),%eax
401500: 85 c0 test %eax,%eax
401502: 79 33 jns 401537 <get_ip_hdr+0xc4>
401504: eb 2a jmp 401530 <get_ip_hdr+0xbd>
401506: 48 8b 05 23 6d 20 00 mov 0x206d23(%rip),%rax # 608230 <stderr@@GLIBC_2.2.5>
40150d: 8b 55 f0 mov -0x10(%rbp),%edx
401510: 89 d1 mov %edx,%ecx
401512: ba 46 5a 40 00 mov $0x405a46,%edx
401517: be 50 5a 40 00 mov $0x405a50,%esi
40151c: 48 89 c7 mov %rax,%rdi
40151f: b8 00 00 00 00 mov $0x0,%eax
401524: e8 97 f9 ff ff callq 400ec0 <fprintf@plt>
401529: b8 00 00 00 00 mov $0x0,%eax
40152e: eb 0b jmp 40153b <get_ip_hdr+0xc8>
401530: b8 00 00 00 00 mov $0x0,%eax
401535: eb 04 jmp 40153b <get_ip_hdr+0xc8>
401537: 48 8b 45 f8 mov -0x8(%rbp),%rax
40153b: c9 leaveq
40153c: c3 retq
000000000040153d <pcap_cleanup>:
40153d: 55 push %rbp
40153e: 48 89 e5 mov %rsp,%rbp
401541: 48 83 ec 10 sub $0x10,%rsp
401545: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401549: bf 50 82 60 00 mov $0x608250,%edi
40154e: e8 dd f9 ff ff callq 400f30 <pcap_freecode@plt>
401553: 48 8b 45 f8 mov -0x8(%rbp),%rax
401557: 48 89 c7 mov %rax,%rdi
40155a: e8 b1 f8 ff ff callq 400e10 <pcap_close@plt>
40155f: c9 leaveq
401560: c3 retq
0000000000401561 <parse_stall>:
401561: 55 push %rbp
401562: 48 89 e5 mov %rsp,%rbp
401565: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401569: 48 8b 45 f8 mov -0x8(%rbp),%rax
40156d: 8b 50 64 mov 0x64(%rax),%edx
401570: 48 8b 45 f8 mov -0x8(%rbp),%rax
401574: 8b 40 58 mov 0x58(%rax),%eax
401577: 01 d0 add %edx,%eax
401579: 85 c0 test %eax,%eax
40157b: 0f 8e dc 00 00 00 jle 40165d <parse_stall+0xfc>
401581: 48 8b 45 f8 mov -0x8(%rbp),%rax
401585: 8b 40 64 mov 0x64(%rax),%eax
401588: 85 c0 test %eax,%eax
40158a: 0f 8e 88 00 00 00 jle 401618 <parse_stall+0xb7>
401590: 48 8b 45 f8 mov -0x8(%rbp),%rax
401594: 8b 50 58 mov 0x58(%rax),%edx
401597: 48 8b 45 f8 mov -0x8(%rbp),%rax
40159b: 8b 40 64 mov 0x64(%rax),%eax
40159e: 01 d0 add %edx,%eax
4015a0: 83 f8 02 cmp $0x2,%eax
4015a3: 7e 0a jle 4015af <parse_stall+0x4e>
4015a5: b8 01 00 00 00 mov $0x1,%eax
4015aa: e9 05 01 00 00 jmpq 4016b4 <parse_stall+0x153>
4015af: 48 8b 45 f8 mov -0x8(%rbp),%rax
4015b3: 8b 40 54 mov 0x54(%rax),%eax
4015b6: 83 f8 03 cmp $0x3,%eax
4015b9: 7e 53 jle 40160e <parse_stall+0xad>
4015bb: 48 8b 45 f8 mov -0x8(%rbp),%rax
4015bf: f2 0f 10 48 18 movsd 0x18(%rax),%xmm1
4015c4: 48 8b 45 f8 mov -0x8(%rbp),%rax
4015c8: f2 0f 10 40 10 movsd 0x10(%rax),%xmm0
4015cd: f2 0f 58 c1 addsd %xmm1,%xmm0
4015d1: 48 8b 45 f8 mov -0x8(%rbp),%rax
4015d5: f2 0f 10 48 38 movsd 0x38(%rax),%xmm1
4015da: f2 0f 5c c1 subsd %xmm1,%xmm0
4015de: 48 8b 45 f8 mov -0x8(%rbp),%rax
4015e2: f2 0f 10 50 28 movsd 0x28(%rax),%xmm2
4015e7: 48 8b 45 f8 mov -0x8(%rbp),%rax
4015eb: f2 0f 10 48 20 movsd 0x20(%rax),%xmm1
4015f0: f2 0f 58 ca addsd %xmm2,%xmm1
4015f4: 66 0f 2e c1 ucomisd %xmm1,%xmm0
4015f8: 76 0a jbe 401604 <parse_stall+0xa3>
4015fa: b8 01 00 00 00 mov $0x1,%eax
4015ff: e9 b0 00 00 00 jmpq 4016b4 <parse_stall+0x153>
401604: b8 00 00 00 00 mov $0x0,%eax
401609: e9 a6 00 00 00 jmpq 4016b4 <parse_stall+0x153>
40160e: b8 02 00 00 00 mov $0x2,%eax
401613: e9 9c 00 00 00 jmpq 4016b4 <parse_stall+0x153>
401618: 48 8b 45 f8 mov -0x8(%rbp),%rax
40161c: 8b 40 6c mov 0x6c(%rax),%eax
40161f: 85 c0 test %eax,%eax
401621: 7e 33 jle 401656 <parse_stall+0xf5>
401623: 48 8b 45 f8 mov -0x8(%rbp),%rax
401627: f2 0f 10 48 30 movsd 0x30(%rax),%xmm1
40162c: 48 8b 45 f8 mov -0x8(%rbp),%rax
401630: f2 0f 10 40 28 movsd 0x28(%rax),%xmm0
401635: 48 8b 45 f8 mov -0x8(%rbp),%rax
401639: f2 0f 10 50 20 movsd 0x20(%rax),%xmm2
40163e: f2 0f 5c c2 subsd %xmm2,%xmm0
401642: 66 0f 2e c8 ucomisd %xmm0,%xmm1
401646: 76 07 jbe 40164f <parse_stall+0xee>
401648: b8 04 00 00 00 mov $0x4,%eax
40164d: eb 65 jmp 4016b4 <parse_stall+0x153>
40164f: b8 05 00 00 00 mov $0x5,%eax
401654: eb 5e jmp 4016b4 <parse_stall+0x153>
401656: b8 00 00 00 00 mov $0x0,%eax
40165b: eb 57 jmp 4016b4 <parse_stall+0x153>
40165d: 48 8b 45 f8 mov -0x8(%rbp),%rax
401661: 8b 40 70 mov 0x70(%rax),%eax
401664: 83 f8 01 cmp $0x1,%eax
401667: 75 33 jne 40169c <parse_stall+0x13b>
401669: 48 8b 45 f8 mov -0x8(%rbp),%rax
40166d: f2 0f 10 48 18 movsd 0x18(%rax),%xmm1
401672: 48 8b 45 f8 mov -0x8(%rbp),%rax
401676: f2 0f 10 50 28 movsd 0x28(%rax),%xmm2
40167b: 48 8b 45 f8 mov -0x8(%rbp),%rax
40167f: f2 0f 10 40 20 movsd 0x20(%rax),%xmm0
401684: f2 0f 58 c2 addsd %xmm2,%xmm0
401688: 66 0f 2e c8 ucomisd %xmm0,%xmm1
40168c: 76 07 jbe 401695 <parse_stall+0x134>
40168e: b8 03 00 00 00 mov $0x3,%eax
401693: eb 1f jmp 4016b4 <parse_stall+0x153>
401695: b8 06 00 00 00 mov $0x6,%eax
40169a: eb 18 jmp 4016b4 <parse_stall+0x153>
40169c: 48 8b 45 f8 mov -0x8(%rbp),%rax
4016a0: 8b 40 08 mov 0x8(%rax),%eax
4016a3: 83 f8 01 cmp $0x1,%eax
4016a6: 75 07 jne 4016af <parse_stall+0x14e>
4016a8: b8 04 00 00 00 mov $0x4,%eax
4016ad: eb 05 jmp 4016b4 <parse_stall+0x153>
4016af: b8 07 00 00 00 mov $0x7,%eax
4016b4: 5d pop %rbp
4016b5: c3 retq
00000000004016b6 <before>:
4016b6: 55 push %rbp
4016b7: 48 89 e5 mov %rsp,%rbp
4016ba: 89 7d fc mov %edi,-0x4(%rbp)
4016bd: 89 75 f8 mov %esi,-0x8(%rbp)
4016c0: 8b 45 f8 mov -0x8(%rbp),%eax
4016c3: 8b 55 fc mov -0x4(%rbp),%edx
4016c6: 29 c2 sub %eax,%edx
4016c8: 89 d0 mov %edx,%eax
4016ca: c1 e8 1f shr $0x1f,%eax
4016cd: 0f b6 c0 movzbl %al,%eax
4016d0: 5d pop %rbp
4016d1: c3 retq
00000000004016d2 <list_insert>:
4016d2: 55 push %rbp
4016d3: 48 89 e5 mov %rsp,%rbp
4016d6: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4016da: 48 89 75 f0 mov %rsi,-0x10(%rbp)
4016de: 48 89 55 e8 mov %rdx,-0x18(%rbp)
4016e2: 48 8b 45 e8 mov -0x18(%rbp),%rax
4016e6: 48 8b 55 f8 mov -0x8(%rbp),%rdx
4016ea: 48 89 50 08 mov %rdx,0x8(%rax)
4016ee: 48 8b 45 f0 mov -0x10(%rbp),%rax
4016f2: 48 8b 55 f8 mov -0x8(%rbp),%rdx
4016f6: 48 89 10 mov %rdx,(%rax)
4016f9: 48 8b 45 f8 mov -0x8(%rbp),%rax
4016fd: 48 8b 55 e8 mov -0x18(%rbp),%rdx
401701: 48 89 10 mov %rdx,(%rax)
401704: 48 8b 45 f8 mov -0x8(%rbp),%rax
401708: 48 8b 55 f0 mov -0x10(%rbp),%rdx
40170c: 48 89 50 08 mov %rdx,0x8(%rax)
401710: 5d pop %rbp
401711: c3 retq
0000000000401712 <spurious_retrans>:
401712: 55 push %rbp
401713: 48 89 e5 mov %rsp,%rbp
401716: 48 83 ec 20 sub $0x20,%rsp
40171a: 89 7d fc mov %edi,-0x4(%rbp)
40171d: 48 89 75 f0 mov %rsi,-0x10(%rbp)
401721: 48 89 55 e8 mov %rdx,-0x18(%rbp)
401725: 48 89 4d e0 mov %rcx,-0x20(%rbp)
401729: 48 8b 45 f0 mov -0x10(%rbp),%rax
40172d: 8b 40 20 mov 0x20(%rax),%eax
401730: 85 c0 test %eax,%eax
401732: 75 0a jne 40173e <spurious_retrans+0x2c>
401734: b8 00 00 00 00 mov $0x0,%eax
401739: e9 ce 00 00 00 jmpq 40180c <spurious_retrans+0xfa>
40173e: 48 8b 45 f0 mov -0x10(%rbp),%rax
401742: 8b 00 mov (%rax),%eax
401744: 8b 55 fc mov -0x4(%rbp),%edx
401747: 89 d6 mov %edx,%esi
401749: 89 c7 mov %eax,%edi
40174b: e8 66 ff ff ff callq 4016b6 <before>
401750: 85 c0 test %eax,%eax
401752: 74 47 je 40179b <spurious_retrans+0x89>
401754: 48 8b 45 f0 mov -0x10(%rbp),%rax
401758: 8b 10 mov (%rax),%edx
40175a: 48 8b 45 e8 mov -0x18(%rbp),%rax
40175e: 89 10 mov %edx,(%rax)
401760: 48 8b 45 f0 mov -0x10(%rbp),%rax
401764: 8b 40 04 mov 0x4(%rax),%eax
401767: 8b 55 fc mov -0x4(%rbp),%edx
40176a: 89 d6 mov %edx,%esi
40176c: 89 c7 mov %eax,%edi
40176e: e8 43 ff ff ff callq 4016b6 <before>
401773: 85 c0 test %eax,%eax
401775: 74 09 je 401780 <spurious_retrans+0x6e>
401777: 48 8b 45 f0 mov -0x10(%rbp),%rax
40177b: 8b 40 04 mov 0x4(%rax),%eax
40177e: eb 03 jmp 401783 <spurious_retrans+0x71>
401780: 8b 45 fc mov -0x4(%rbp),%eax
401783: 48 8b 55 e0 mov -0x20(%rbp),%rdx
401787: 89 02 mov %eax,(%rdx)
401789: 48 8b 45 e0 mov -0x20(%rbp),%rax
40178d: 8b 10 mov (%rax),%edx
40178f: 48 8b 45 e8 mov -0x18(%rbp),%rax
401793: 8b 00 mov (%rax),%eax
401795: 29 c2 sub %eax,%edx
401797: 89 d0 mov %edx,%eax
401799: eb 71 jmp 40180c <spurious_retrans+0xfa>
40179b: 48 8b 45 f0 mov -0x10(%rbp),%rax
40179f: 8b 40 20 mov 0x20(%rax),%eax
4017a2: 83 f8 01 cmp $0x1,%eax
4017a5: 7e 60 jle 401807 <spurious_retrans+0xf5>
4017a7: 48 8b 45 f0 mov -0x10(%rbp),%rax
4017ab: 8b 50 08 mov 0x8(%rax),%edx
4017ae: 48 8b 45 f0 mov -0x10(%rbp),%rax
4017b2: 8b 00 mov (%rax),%eax
4017b4: 89 d6 mov %edx,%esi
4017b6: 89 c7 mov %eax,%edi
4017b8: e8 f9 fe ff ff callq 4016b6 <before>
4017bd: 85 c0 test %eax,%eax
4017bf: 75 46 jne 401807 <spurious_retrans+0xf5>
4017c1: 48 8b 45 f0 mov -0x10(%rbp),%rax
4017c5: 8b 50 04 mov 0x4(%rax),%edx
4017c8: 48 8b 45 f0 mov -0x10(%rbp),%rax
4017cc: 8b 40 0c mov 0xc(%rax),%eax
4017cf: 89 d6 mov %edx,%esi
4017d1: 89 c7 mov %eax,%edi
4017d3: e8 de fe ff ff callq 4016b6 <before>
4017d8: 85 c0 test %eax,%eax
4017da: 75 2b jne 401807 <spurious_retrans+0xf5>
4017dc: 48 8b 45 f0 mov -0x10(%rbp),%rax
4017e0: 8b 10 mov (%rax),%edx
4017e2: 48 8b 45 e8 mov -0x18(%rbp),%rax
4017e6: 89 10 mov %edx,(%rax)
4017e8: 48 8b 45 f0 mov -0x10(%rbp),%rax
4017ec: 8b 50 04 mov 0x4(%rax),%edx
4017ef: 48 8b 45 e0 mov -0x20(%rbp),%rax
4017f3: 89 10 mov %edx,(%rax)
4017f5: 48 8b 45 e0 mov -0x20(%rbp),%rax
4017f9: 8b 10 mov (%rax),%edx
4017fb: 48 8b 45 e8 mov -0x18(%rbp),%rax
4017ff: 8b 00 mov (%rax),%eax
401801: 29 c2 sub %eax,%edx
401803: 89 d0 mov %edx,%eax
401805: eb 05 jmp 40180c <spurious_retrans+0xfa>
401807: b8 00 00 00 00 mov $0x0,%eax
40180c: c9 leaveq
40180d: c3 retq
000000000040180e <sacked>:
40180e: 55 push %rbp
40180f: 48 89 e5 mov %rsp,%rbp
401812: 48 83 ec 20 sub $0x20,%rsp
401816: 89 7d ec mov %edi,-0x14(%rbp)
401819: 48 89 75 e0 mov %rsi,-0x20(%rbp)
40181d: 48 8b 45 e0 mov -0x20(%rbp),%rax
401821: 8b 40 20 mov 0x20(%rax),%eax
401824: 85 c0 test %eax,%eax
401826: 75 07 jne 40182f <sacked+0x21>
401828: b8 00 00 00 00 mov $0x0,%eax
40182d: eb 5f jmp 40188e <sacked+0x80>
40182f: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%rbp)
401836: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp)
40183d: eb 26 jmp 401865 <sacked+0x57>
40183f: 48 8b 45 e0 mov -0x20(%rbp),%rax
401843: 8b 55 f8 mov -0x8(%rbp),%edx
401846: 48 63 d2 movslq %edx,%rdx
401849: 8b 4c d0 04 mov 0x4(%rax,%rdx,8),%ecx
40184d: 48 8b 45 e0 mov -0x20(%rbp),%rax
401851: 8b 55 f8 mov -0x8(%rbp),%edx
401854: 48 63 d2 movslq %edx,%rdx
401857: 8b 04 d0 mov (%rax,%rdx,8),%eax
40185a: 29 c1 sub %eax,%ecx
40185c: 89 c8 mov %ecx,%eax
40185e: 01 45 fc add %eax,-0x4(%rbp)
401861: 83 45 f8 01 addl $0x1,-0x8(%rbp)
401865: 48 8b 45 e0 mov -0x20(%rbp),%rax
401869: 8b 40 20 mov 0x20(%rax),%eax
40186c: 3b 45 f8 cmp -0x8(%rbp),%eax
40186f: 7f ce jg 40183f <sacked+0x31>
401871: 48 8d 4d f4 lea -0xc(%rbp),%rcx
401875: 48 8d 55 f0 lea -0x10(%rbp),%rdx
401879: 48 8b 75 e0 mov -0x20(%rbp),%rsi
40187d: 8b 45 ec mov -0x14(%rbp),%eax
401880: 89 c7 mov %eax,%edi
401882: e8 8b fe ff ff callq 401712 <spurious_retrans>
401887: 8b 55 fc mov -0x4(%rbp),%edx
40188a: 29 c2 sub %eax,%edx
40188c: 89 d0 mov %edx,%eax
40188e: c9 leaveq
40188f: c3 retq
0000000000401890 <max_sack_ack>:
401890: 55 push %rbp
401891: 48 89 e5 mov %rsp,%rbp
401894: 48 83 ec 18 sub $0x18,%rsp
401898: 48 89 7d e8 mov %rdi,-0x18(%rbp)
40189c: 48 8b 45 e8 mov -0x18(%rbp),%rax
4018a0: 8b 40 04 mov 0x4(%rax),%eax
4018a3: 89 45 f8 mov %eax,-0x8(%rbp)
4018a6: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp)
4018ad: eb 33 jmp 4018e2 <max_sack_ack+0x52>
4018af: 48 8b 45 e8 mov -0x18(%rbp),%rax
4018b3: 8b 55 fc mov -0x4(%rbp),%edx
4018b6: 48 63 d2 movslq %edx,%rdx
4018b9: 8b 54 d0 04 mov 0x4(%rax,%rdx,8),%edx
4018bd: 8b 45 f8 mov -0x8(%rbp),%eax
4018c0: 89 d6 mov %edx,%esi
4018c2: 89 c7 mov %eax,%edi
4018c4: e8 ed fd ff ff callq 4016b6 <before>
4018c9: 85 c0 test %eax,%eax
4018cb: 74 11 je 4018de <max_sack_ack+0x4e>
4018cd: 48 8b 45 e8 mov -0x18(%rbp),%rax
4018d1: 8b 55 fc mov -0x4(%rbp),%edx
4018d4: 48 63 d2 movslq %edx,%rdx
4018d7: 8b 44 d0 04 mov 0x4(%rax,%rdx,8),%eax
4018db: 89 45 f8 mov %eax,-0x8(%rbp)
4018de: 83 45 fc 01 addl $0x1,-0x4(%rbp)
4018e2: 48 8b 45 e8 mov -0x18(%rbp),%rax
4018e6: 8b 40 20 mov 0x20(%rax),%eax
4018e9: 3b 45 fc cmp -0x4(%rbp),%eax
4018ec: 7f c1 jg 4018af <max_sack_ack+0x1f>
4018ee: 8b 45 f8 mov -0x8(%rbp),%eax
4018f1: c9 leaveq
4018f2: c3 retq
00000000004018f3 <normalize>:
4018f3: 55 push %rbp
4018f4: 48 89 e5 mov %rsp,%rbp
4018f7: 48 83 ec 28 sub $0x28,%rsp
4018fb: 48 89 7d d8 mov %rdi,-0x28(%rbp)
4018ff: 48 8b 45 d8 mov -0x28(%rbp),%rax
401903: 8b 40 20 mov 0x20(%rax),%eax
401906: 89 45 ec mov %eax,-0x14(%rbp)
401909: 83 7d ec 00 cmpl $0x0,-0x14(%rbp)
40190d: 75 05 jne 401914 <normalize+0x21>
40190f: e9 4e 01 00 00 jmpq 401a62 <normalize+0x16f>
401914: 8b 45 ec mov -0x14(%rbp),%eax
401917: 83 e8 01 sub $0x1,%eax
40191a: 89 45 e0 mov %eax,-0x20(%rbp)
40191d: e9 89 00 00 00 jmpq 4019ab <normalize+0xb8>
401922: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%rbp)
401929: eb 74 jmp 40199f <normalize+0xac>
40192b: 48 8b 45 d8 mov -0x28(%rbp),%rax
40192f: 8b 55 e4 mov -0x1c(%rbp),%edx
401932: 48 63 d2 movslq %edx,%rdx
401935: 8b 14 d0 mov (%rax,%rdx,8),%edx
401938: 8b 45 e4 mov -0x1c(%rbp),%eax
40193b: 8d 48 01 lea 0x1(%rax),%ecx
40193e: 48 8b 45 d8 mov -0x28(%rbp),%rax
401942: 48 63 c9 movslq %ecx,%rcx
401945: 8b 04 c8 mov (%rax,%rcx,8),%eax
401948: 89 d6 mov %edx,%esi
40194a: 89 c7 mov %eax,%edi
40194c: e8 65 fd ff ff callq 4016b6 <before>
401951: 85 c0 test %eax,%eax
401953: 74 46 je 40199b <normalize+0xa8>
401955: 48 8b 45 d8 mov -0x28(%rbp),%rax
401959: 8b 55 e4 mov -0x1c(%rbp),%edx
40195c: 48 63 d2 movslq %edx,%rdx
40195f: 48 8b 04 d0 mov (%rax,%rdx,8),%rax
401963: 48 89 45 f0 mov %rax,-0x10(%rbp)
401967: 8b 45 e4 mov -0x1c(%rbp),%eax
40196a: 8d 70 01 lea 0x1(%rax),%esi
40196d: 48 8b 45 d8 mov -0x28(%rbp),%rax
401971: 8b 55 e4 mov -0x1c(%rbp),%edx
401974: 48 63 d2 movslq %edx,%rdx
401977: 48 8b 4d d8 mov -0x28(%rbp),%rcx
40197b: 48 63 f6 movslq %esi,%rsi
40197e: 48 8b 0c f1 mov (%rcx,%rsi,8),%rcx
401982: 48 89 0c d0 mov %rcx,(%rax,%rdx,8)
401986: 8b 45 e4 mov -0x1c(%rbp),%eax
401989: 8d 50 01 lea 0x1(%rax),%edx
40198c: 48 8b 45 d8 mov -0x28(%rbp),%rax
401990: 48 63 d2 movslq %edx,%rdx
401993: 48 8b 4d f0 mov -0x10(%rbp),%rcx
401997: 48 89 0c d0 mov %rcx,(%rax,%rdx,8)
40199b: 83 45 e4 01 addl $0x1,-0x1c(%rbp)
40199f: 8b 45 e4 mov -0x1c(%rbp),%eax
4019a2: 3b 45 e0 cmp -0x20(%rbp),%eax
4019a5: 7c 84 jl 40192b <normalize+0x38>
4019a7: 83 6d e0 01 subl $0x1,-0x20(%rbp)
4019ab: 83 7d e0 00 cmpl $0x0,-0x20(%rbp)
4019af: 0f 8f 6d ff ff ff jg 401922 <normalize+0x2f>
4019b5: 8b 45 ec mov -0x14(%rbp),%eax
4019b8: 89 45 e8 mov %eax,-0x18(%rbp)
4019bb: c7 45 e0 00 00 00 00 movl $0x0,-0x20(%rbp)
4019c2: c7 45 e4 01 00 00 00 movl $0x1,-0x1c(%rbp)
4019c9: eb 79 jmp 401a44 <normalize+0x151>
4019cb: eb 35 jmp 401a02 <normalize+0x10f>
4019cd: 48 8b 45 d8 mov -0x28(%rbp),%rax
4019d1: 8b 55 e4 mov -0x1c(%rbp),%edx
4019d4: 48 63 d2 movslq %edx,%rdx
4019d7: 8b 54 d0 04 mov 0x4(%rax,%rdx,8),%edx
4019db: 48 8b 45 d8 mov -0x28(%rbp),%rax
4019df: 8b 4d e0 mov -0x20(%rbp),%ecx
4019e2: 48 63 c9 movslq %ecx,%rcx
4019e5: 8b 44 c8 04 mov 0x4(%rax,%rcx,8),%eax
4019e9: 89 d6 mov %edx,%esi
4019eb: 89 c7 mov %eax,%edi
4019ed: e8 c4 fc ff ff callq 4016b6 <before>
4019f2: 85 c0 test %eax,%eax
4019f4: 75 0a jne 401a00 <normalize+0x10d>
4019f6: 83 45 e4 01 addl $0x1,-0x1c(%rbp)
4019fa: 83 6d e8 01 subl $0x1,-0x18(%rbp)
4019fe: eb 02 jmp 401a02 <normalize+0x10f>
401a00: eb 08 jmp 401a0a <normalize+0x117>
401a02: 8b 45 e4 mov -0x1c(%rbp),%eax
401a05: 3b 45 ec cmp -0x14(%rbp),%eax
401a08: 7c c3 jl 4019cd <normalize+0xda>
401a0a: 8b 45 e4 mov -0x1c(%rbp),%eax
401a0d: 3b 45 ec cmp -0x14(%rbp),%eax
401a10: 7d 2a jge 401a3c <normalize+0x149>
401a12: 8b 45 e0 mov -0x20(%rbp),%eax
401a15: 83 c0 01 add $0x1,%eax
401a18: 3b 45 e4 cmp -0x1c(%rbp),%eax
401a1b: 7d 1f jge 401a3c <normalize+0x149>
401a1d: 8b 45 e0 mov -0x20(%rbp),%eax
401a20: 8d 50 01 lea 0x1(%rax),%edx
401a23: 48 8b 45 d8 mov -0x28(%rbp),%rax