-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathassembly_dump
More file actions
1914 lines (1840 loc) · 92.6 KB
/
assembly_dump
File metadata and controls
1914 lines (1840 loc) · 92.6 KB
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
bomb: file format elf32-i386
Disassembly of section .init:
08048724 <_init>:
8048724: 53 push %ebx
8048725: 83 ec 08 sub $0x8,%esp
8048728: e8 23 02 00 00 call 8048950 <__x86.get_pc_thunk.bx>
804872d: 81 c3 d3 38 00 00 add $0x38d3,%ebx
8048733: 8b 83 fc ff ff ff mov -0x4(%ebx),%eax
8048739: 85 c0 test %eax,%eax
804873b: 74 05 je 8048742 <_init+0x1e>
804873d: e8 de 00 00 00 call 8048820 <__gmon_start__@plt>
8048742: 83 c4 08 add $0x8,%esp
8048745: 5b pop %ebx
8048746: c3 ret
Disassembly of section .plt:
08048750 <read@plt-0x10>:
8048750: ff 35 04 c0 04 08 pushl 0x804c004
8048756: ff 25 08 c0 04 08 jmp *0x804c008
804875c: 00 00 add %al,(%eax)
...
08048760 <read@plt>:
8048760: ff 25 0c c0 04 08 jmp *0x804c00c
8048766: 68 00 00 00 00 push $0x0
804876b: e9 e0 ff ff ff jmp 8048750 <_init+0x2c>
08048770 <fflush@plt>:
8048770: ff 25 10 c0 04 08 jmp *0x804c010
8048776: 68 08 00 00 00 push $0x8
804877b: e9 d0 ff ff ff jmp 8048750 <_init+0x2c>
08048780 <fgets@plt>:
8048780: ff 25 14 c0 04 08 jmp *0x804c014
8048786: 68 10 00 00 00 push $0x10
804878b: e9 c0 ff ff ff jmp 8048750 <_init+0x2c>
08048790 <signal@plt>:
8048790: ff 25 18 c0 04 08 jmp *0x804c018
8048796: 68 18 00 00 00 push $0x18
804879b: e9 b0 ff ff ff jmp 8048750 <_init+0x2c>
080487a0 <sleep@plt>:
80487a0: ff 25 1c c0 04 08 jmp *0x804c01c
80487a6: 68 20 00 00 00 push $0x20
80487ab: e9 a0 ff ff ff jmp 8048750 <_init+0x2c>
080487b0 <alarm@plt>:
80487b0: ff 25 20 c0 04 08 jmp *0x804c020
80487b6: 68 28 00 00 00 push $0x28
80487bb: e9 90 ff ff ff jmp 8048750 <_init+0x2c>
080487c0 <__stack_chk_fail@plt>:
80487c0: ff 25 24 c0 04 08 jmp *0x804c024
80487c6: 68 30 00 00 00 push $0x30
80487cb: e9 80 ff ff ff jmp 8048750 <_init+0x2c>
080487d0 <strcpy@plt>:
80487d0: ff 25 28 c0 04 08 jmp *0x804c028
80487d6: 68 38 00 00 00 push $0x38
80487db: e9 70 ff ff ff jmp 8048750 <_init+0x2c>
080487e0 <getenv@plt>:
80487e0: ff 25 2c c0 04 08 jmp *0x804c02c
80487e6: 68 40 00 00 00 push $0x40
80487eb: e9 60 ff ff ff jmp 8048750 <_init+0x2c>
080487f0 <puts@plt>:
80487f0: ff 25 30 c0 04 08 jmp *0x804c030
80487f6: 68 48 00 00 00 push $0x48
80487fb: e9 50 ff ff ff jmp 8048750 <_init+0x2c>
08048800 <__memmove_chk@plt>:
8048800: ff 25 34 c0 04 08 jmp *0x804c034
8048806: 68 50 00 00 00 push $0x50
804880b: e9 40 ff ff ff jmp 8048750 <_init+0x2c>
08048810 <__memcpy_chk@plt>:
8048810: ff 25 38 c0 04 08 jmp *0x804c038
8048816: 68 58 00 00 00 push $0x58
804881b: e9 30 ff ff ff jmp 8048750 <_init+0x2c>
08048820 <__gmon_start__@plt>:
8048820: ff 25 3c c0 04 08 jmp *0x804c03c
8048826: 68 60 00 00 00 push $0x60
804882b: e9 20 ff ff ff jmp 8048750 <_init+0x2c>
08048830 <exit@plt>:
8048830: ff 25 40 c0 04 08 jmp *0x804c040
8048836: 68 68 00 00 00 push $0x68
804883b: e9 10 ff ff ff jmp 8048750 <_init+0x2c>
08048840 <__libc_start_main@plt>:
8048840: ff 25 44 c0 04 08 jmp *0x804c044
8048846: 68 70 00 00 00 push $0x70
804884b: e9 00 ff ff ff jmp 8048750 <_init+0x2c>
08048850 <write@plt>:
8048850: ff 25 48 c0 04 08 jmp *0x804c048
8048856: 68 78 00 00 00 push $0x78
804885b: e9 f0 fe ff ff jmp 8048750 <_init+0x2c>
08048860 <__isoc99_sscanf@plt>:
8048860: ff 25 4c c0 04 08 jmp *0x804c04c
8048866: 68 80 00 00 00 push $0x80
804886b: e9 e0 fe ff ff jmp 8048750 <_init+0x2c>
08048870 <fopen@plt>:
8048870: ff 25 50 c0 04 08 jmp *0x804c050
8048876: 68 88 00 00 00 push $0x88
804887b: e9 d0 fe ff ff jmp 8048750 <_init+0x2c>
08048880 <__errno_location@plt>:
8048880: ff 25 54 c0 04 08 jmp *0x804c054
8048886: 68 90 00 00 00 push $0x90
804888b: e9 c0 fe ff ff jmp 8048750 <_init+0x2c>
08048890 <__printf_chk@plt>:
8048890: ff 25 58 c0 04 08 jmp *0x804c058
8048896: 68 98 00 00 00 push $0x98
804889b: e9 b0 fe ff ff jmp 8048750 <_init+0x2c>
080488a0 <socket@plt>:
80488a0: ff 25 5c c0 04 08 jmp *0x804c05c
80488a6: 68 a0 00 00 00 push $0xa0
80488ab: e9 a0 fe ff ff jmp 8048750 <_init+0x2c>
080488b0 <__fprintf_chk@plt>:
80488b0: ff 25 60 c0 04 08 jmp *0x804c060
80488b6: 68 a8 00 00 00 push $0xa8
80488bb: e9 90 fe ff ff jmp 8048750 <_init+0x2c>
080488c0 <gethostbyname@plt>:
80488c0: ff 25 64 c0 04 08 jmp *0x804c064
80488c6: 68 b0 00 00 00 push $0xb0
80488cb: e9 80 fe ff ff jmp 8048750 <_init+0x2c>
080488d0 <strtol@plt>:
80488d0: ff 25 68 c0 04 08 jmp *0x804c068
80488d6: 68 b8 00 00 00 push $0xb8
80488db: e9 70 fe ff ff jmp 8048750 <_init+0x2c>
080488e0 <connect@plt>:
80488e0: ff 25 6c c0 04 08 jmp *0x804c06c
80488e6: 68 c0 00 00 00 push $0xc0
80488eb: e9 60 fe ff ff jmp 8048750 <_init+0x2c>
080488f0 <close@plt>:
80488f0: ff 25 70 c0 04 08 jmp *0x804c070
80488f6: 68 c8 00 00 00 push $0xc8
80488fb: e9 50 fe ff ff jmp 8048750 <_init+0x2c>
08048900 <__ctype_b_loc@plt>:
8048900: ff 25 74 c0 04 08 jmp *0x804c074
8048906: 68 d0 00 00 00 push $0xd0
804890b: e9 40 fe ff ff jmp 8048750 <_init+0x2c>
08048910 <__sprintf_chk@plt>:
8048910: ff 25 78 c0 04 08 jmp *0x804c078
8048916: 68 d8 00 00 00 push $0xd8
804891b: e9 30 fe ff ff jmp 8048750 <_init+0x2c>
Disassembly of section .text:
08048920 <_start>:
8048920: 31 ed xor %ebp,%ebp
8048922: 5e pop %esi
8048923: 89 e1 mov %esp,%ecx
8048925: 83 e4 f0 and $0xfffffff0,%esp
8048928: 50 push %eax
8048929: 54 push %esp
804892a: 52 push %edx
804892b: 68 c0 a1 04 08 push $0x804a1c0
8048930: 68 50 a1 04 08 push $0x804a150
8048935: 51 push %ecx
8048936: 56 push %esi
8048937: 68 1d 8a 04 08 push $0x8048a1d
804893c: e8 ff fe ff ff call 8048840 <__libc_start_main@plt>
8048941: f4 hlt
8048942: 66 90 xchg %ax,%ax
8048944: 66 90 xchg %ax,%ax
8048946: 66 90 xchg %ax,%ax
8048948: 66 90 xchg %ax,%ax
804894a: 66 90 xchg %ax,%ax
804894c: 66 90 xchg %ax,%ax
804894e: 66 90 xchg %ax,%ax
08048950 <__x86.get_pc_thunk.bx>:
8048950: 8b 1c 24 mov (%esp),%ebx
8048953: c3 ret
8048954: 66 90 xchg %ax,%ax
8048956: 66 90 xchg %ax,%ax
8048958: 66 90 xchg %ax,%ax
804895a: 66 90 xchg %ax,%ax
804895c: 66 90 xchg %ax,%ax
804895e: 66 90 xchg %ax,%ax
08048960 <deregister_tm_clones>:
8048960: b8 a3 c1 04 08 mov $0x804c1a3,%eax
8048965: 2d a0 c1 04 08 sub $0x804c1a0,%eax
804896a: 83 f8 06 cmp $0x6,%eax
804896d: 77 01 ja 8048970 <deregister_tm_clones+0x10>
804896f: c3 ret
8048970: b8 00 00 00 00 mov $0x0,%eax
8048975: 85 c0 test %eax,%eax
8048977: 74 f6 je 804896f <deregister_tm_clones+0xf>
8048979: 55 push %ebp
804897a: 89 e5 mov %esp,%ebp
804897c: 83 ec 18 sub $0x18,%esp
804897f: c7 04 24 a0 c1 04 08 movl $0x804c1a0,(%esp)
8048986: ff d0 call *%eax
8048988: c9 leave
8048989: c3 ret
804898a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
08048990 <register_tm_clones>:
8048990: b8 a0 c1 04 08 mov $0x804c1a0,%eax
8048995: 2d a0 c1 04 08 sub $0x804c1a0,%eax
804899a: c1 f8 02 sar $0x2,%eax
804899d: 89 c2 mov %eax,%edx
804899f: c1 ea 1f shr $0x1f,%edx
80489a2: 01 d0 add %edx,%eax
80489a4: d1 f8 sar %eax
80489a6: 75 01 jne 80489a9 <register_tm_clones+0x19>
80489a8: c3 ret
80489a9: ba 00 00 00 00 mov $0x0,%edx
80489ae: 85 d2 test %edx,%edx
80489b0: 74 f6 je 80489a8 <register_tm_clones+0x18>
80489b2: 55 push %ebp
80489b3: 89 e5 mov %esp,%ebp
80489b5: 83 ec 18 sub $0x18,%esp
80489b8: 89 44 24 04 mov %eax,0x4(%esp)
80489bc: c7 04 24 a0 c1 04 08 movl $0x804c1a0,(%esp)
80489c3: ff d2 call *%edx
80489c5: c9 leave
80489c6: c3 ret
80489c7: 89 f6 mov %esi,%esi
80489c9: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
080489d0 <__do_global_dtors_aux>:
80489d0: 80 3d c4 c1 04 08 00 cmpb $0x0,0x804c1c4
80489d7: 75 13 jne 80489ec <__do_global_dtors_aux+0x1c>
80489d9: 55 push %ebp
80489da: 89 e5 mov %esp,%ebp
80489dc: 83 ec 08 sub $0x8,%esp
80489df: e8 7c ff ff ff call 8048960 <deregister_tm_clones>
80489e4: c6 05 c4 c1 04 08 01 movb $0x1,0x804c1c4
80489eb: c9 leave
80489ec: f3 c3 repz ret
80489ee: 66 90 xchg %ax,%ax
080489f0 <frame_dummy>:
80489f0: a1 10 bf 04 08 mov 0x804bf10,%eax
80489f5: 85 c0 test %eax,%eax
80489f7: 74 1f je 8048a18 <frame_dummy+0x28>
80489f9: b8 00 00 00 00 mov $0x0,%eax
80489fe: 85 c0 test %eax,%eax
8048a00: 74 16 je 8048a18 <frame_dummy+0x28>
8048a02: 55 push %ebp
8048a03: 89 e5 mov %esp,%ebp
8048a05: 83 ec 18 sub $0x18,%esp
8048a08: c7 04 24 10 bf 04 08 movl $0x804bf10,(%esp)
8048a0f: ff d0 call *%eax
8048a11: c9 leave
8048a12: e9 79 ff ff ff jmp 8048990 <register_tm_clones>
8048a17: 90 nop
8048a18: e9 73 ff ff ff jmp 8048990 <register_tm_clones>
08048a1d <main>:
8048a1d: 55 push %ebp
8048a1e: 89 e5 mov %esp,%ebp
8048a20: 53 push %ebx
8048a21: 83 e4 f0 and $0xfffffff0,%esp
8048a24: 83 ec 10 sub $0x10,%esp
8048a27: 8b 45 08 mov 0x8(%ebp),%eax
8048a2a: 8b 5d 0c mov 0xc(%ebp),%ebx
8048a2d: 83 f8 01 cmp $0x1,%eax
8048a30: 75 0c jne 8048a3e <main+0x21>
8048a32: a1 a4 c1 04 08 mov 0x804c1a4,%eax
8048a37: a3 00 c4 04 08 mov %eax,0x804c400
8048a3c: eb 74 jmp 8048ab2 <main+0x95>
8048a3e: 83 f8 02 cmp $0x2,%eax
8048a41: 75 49 jne 8048a8c <main+0x6f>
8048a43: c7 44 24 04 e8 a1 04 movl $0x804a1e8,0x4(%esp)
8048a4a: 08
8048a4b: 8b 43 04 mov 0x4(%ebx),%eax
8048a4e: 89 04 24 mov %eax,(%esp)
8048a51: e8 1a fe ff ff call 8048870 <fopen@plt>
8048a56: a3 00 c4 04 08 mov %eax,0x804c400
8048a5b: 85 c0 test %eax,%eax
8048a5d: 75 53 jne 8048ab2 <main+0x95>
8048a5f: 8b 43 04 mov 0x4(%ebx),%eax
8048a62: 89 44 24 0c mov %eax,0xc(%esp)
8048a66: 8b 03 mov (%ebx),%eax
8048a68: 89 44 24 08 mov %eax,0x8(%esp)
8048a6c: c7 44 24 04 ea a1 04 movl $0x804a1ea,0x4(%esp)
8048a73: 08
8048a74: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048a7b: e8 10 fe ff ff call 8048890 <__printf_chk@plt>
8048a80: c7 04 24 08 00 00 00 movl $0x8,(%esp)
8048a87: e8 a4 fd ff ff call 8048830 <exit@plt>
8048a8c: 8b 03 mov (%ebx),%eax
8048a8e: 89 44 24 08 mov %eax,0x8(%esp)
8048a92: c7 44 24 04 07 a2 04 movl $0x804a207,0x4(%esp)
8048a99: 08
8048a9a: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048aa1: e8 ea fd ff ff call 8048890 <__printf_chk@plt>
8048aa6: c7 04 24 08 00 00 00 movl $0x8,(%esp)
8048aad: e8 7e fd ff ff call 8048830 <exit@plt>
8048ab2: e8 df 05 00 00 call 8049096 <initialize_bomb>
8048ab7: c7 04 24 6c a2 04 08 movl $0x804a26c,(%esp)
8048abe: e8 2d fd ff ff call 80487f0 <puts@plt>
8048ac3: c7 04 24 a8 a2 04 08 movl $0x804a2a8,(%esp)
8048aca: e8 21 fd ff ff call 80487f0 <puts@plt>
8048acf: e8 68 08 00 00 call 804933c <read_line>
8048ad4: 89 04 24 mov %eax,(%esp)
8048ad7: e8 b4 00 00 00 call 8048b90 <phase_1>
8048adc: e8 55 09 00 00 call 8049436 <phase_defused>
8048ae1: c7 04 24 d4 a2 04 08 movl $0x804a2d4,(%esp)
8048ae8: e8 03 fd ff ff call 80487f0 <puts@plt>
8048aed: e8 4a 08 00 00 call 804933c <read_line>
8048af2: 89 04 24 mov %eax,(%esp)
8048af5: e8 ba 00 00 00 call 8048bb4 <phase_2>
8048afa: e8 37 09 00 00 call 8049436 <phase_defused>
8048aff: c7 04 24 21 a2 04 08 movl $0x804a221,(%esp)
8048b06: e8 e5 fc ff ff call 80487f0 <puts@plt>
8048b0b: e8 2c 08 00 00 call 804933c <read_line>
8048b10: 89 04 24 mov %eax,(%esp)
8048b13: e8 f2 00 00 00 call 8048c0a <phase_3>
8048b18: e8 19 09 00 00 call 8049436 <phase_defused>
8048b1d: c7 04 24 3f a2 04 08 movl $0x804a23f,(%esp)
8048b24: e8 c7 fc ff ff call 80487f0 <puts@plt>
8048b29: e8 0e 08 00 00 call 804933c <read_line>
8048b2e: 89 04 24 mov %eax,(%esp)
8048b31: e8 c9 01 00 00 call 8048cff <phase_4>
8048b36: e8 fb 08 00 00 call 8049436 <phase_defused>
8048b3b: c7 04 24 00 a3 04 08 movl $0x804a300,(%esp)
8048b42: e8 a9 fc ff ff call 80487f0 <puts@plt>
8048b47: e8 f0 07 00 00 call 804933c <read_line>
8048b4c: 89 04 24 mov %eax,(%esp)
8048b4f: e8 13 02 00 00 call 8048d67 <phase_5>
8048b54: e8 dd 08 00 00 call 8049436 <phase_defused>
8048b59: c7 04 24 4e a2 04 08 movl $0x804a24e,(%esp)
8048b60: e8 8b fc ff ff call 80487f0 <puts@plt>
8048b65: e8 d2 07 00 00 call 804933c <read_line>
8048b6a: 89 04 24 mov %eax,(%esp)
8048b6d: e8 69 02 00 00 call 8048ddb <phase_6>
8048b72: e8 bf 08 00 00 call 8049436 <phase_defused>
8048b77: b8 00 00 00 00 mov $0x0,%eax
8048b7c: 8b 5d fc mov -0x4(%ebp),%ebx
8048b7f: c9 leave
8048b80: c3 ret
8048b81: 66 90 xchg %ax,%ax
8048b83: 66 90 xchg %ax,%ax
8048b85: 66 90 xchg %ax,%ax
8048b87: 66 90 xchg %ax,%ax
8048b89: 66 90 xchg %ax,%ax
8048b8b: 66 90 xchg %ax,%ax
8048b8d: 66 90 xchg %ax,%ax
8048b8f: 90 nop
08048b90 <phase_1>:
8048b90: 83 ec 1c sub $0x1c,%esp
8048b93: c7 44 24 04 24 a3 04 movl $0x804a324,0x4(%esp)
8048b9a: 08
8048b9b: 8b 44 24 20 mov 0x20(%esp),%eax
8048b9f: 89 04 24 mov %eax,(%esp)
8048ba2: e8 83 04 00 00 call 804902a <strings_not_equal>
8048ba7: 85 c0 test %eax,%eax
8048ba9: 74 05 je 8048bb0 <phase_1+0x20>
8048bab: e8 fd 06 00 00 call 80492ad <explode_bomb>
8048bb0: 83 c4 1c add $0x1c,%esp
8048bb3: c3 ret
08048bb4 <phase_2>:
8048bb4: 56 push %esi
8048bb5: 53 push %ebx
8048bb6: 83 ec 34 sub $0x34,%esp
8048bb9: 8d 44 24 18 lea 0x18(%esp),%eax
8048bbd: 89 44 24 04 mov %eax,0x4(%esp)
8048bc1: 8b 44 24 40 mov 0x40(%esp),%eax
8048bc5: 89 04 24 mov %eax,(%esp)
8048bc8: e8 1f 07 00 00 call 80492ec <read_six_numbers>
8048bcd: 83 7c 24 18 00 cmpl $0x0,0x18(%esp)
8048bd2: 75 07 jne 8048bdb <phase_2+0x27>
8048bd4: 83 7c 24 1c 01 cmpl $0x1,0x1c(%esp)
8048bd9: 74 1f je 8048bfa <phase_2+0x46>
8048bdb: e8 cd 06 00 00 call 80492ad <explode_bomb>
8048be0: eb 18 jmp 8048bfa <phase_2+0x46>
8048be2: 8b 43 f8 mov -0x8(%ebx),%eax
8048be5: 03 43 fc add -0x4(%ebx),%eax
8048be8: 39 03 cmp %eax,(%ebx)
8048bea: 74 05 je 8048bf1 <phase_2+0x3d>
8048bec: e8 bc 06 00 00 call 80492ad <explode_bomb>
8048bf1: 83 c3 04 add $0x4,%ebx
8048bf4: 39 f3 cmp %esi,%ebx
8048bf6: 75 ea jne 8048be2 <phase_2+0x2e>
8048bf8: eb 0a jmp 8048c04 <phase_2+0x50>
8048bfa: 8d 5c 24 20 lea 0x20(%esp),%ebx
8048bfe: 8d 74 24 30 lea 0x30(%esp),%esi
8048c02: eb de jmp 8048be2 <phase_2+0x2e>
8048c04: 83 c4 34 add $0x34,%esp
8048c07: 5b pop %ebx
8048c08: 5e pop %esi
8048c09: c3 ret
08048c0a <phase_3>:
8048c0a: 83 ec 2c sub $0x2c,%esp
8048c0d: 8d 44 24 1c lea 0x1c(%esp),%eax
8048c11: 89 44 24 0c mov %eax,0xc(%esp)
8048c15: 8d 44 24 18 lea 0x18(%esp),%eax
8048c19: 89 44 24 08 mov %eax,0x8(%esp)
8048c1d: c7 44 24 04 b1 a5 04 movl $0x804a5b1,0x4(%esp)
8048c24: 08
8048c25: 8b 44 24 30 mov 0x30(%esp),%eax
8048c29: 89 04 24 mov %eax,(%esp)
8048c2c: e8 2f fc ff ff call 8048860 <__isoc99_sscanf@plt>
8048c31: 83 f8 01 cmp $0x1,%eax
8048c34: 7f 05 jg 8048c3b <phase_3+0x31>
8048c36: e8 72 06 00 00 call 80492ad <explode_bomb>
8048c3b: 83 7c 24 18 07 cmpl $0x7,0x18(%esp)
8048c40: 77 3c ja 8048c7e <phase_3+0x74>
8048c42: 8b 44 24 18 mov 0x18(%esp),%eax
8048c46: ff 24 85 80 a3 04 08 jmp *0x804a380(,%eax,4)
8048c4d: b8 e6 02 00 00 mov $0x2e6,%eax
8048c52: eb 3b jmp 8048c8f <phase_3+0x85>
8048c54: b8 90 02 00 00 mov $0x290,%eax
8048c59: eb 34 jmp 8048c8f <phase_3+0x85>
8048c5b: b8 f4 01 00 00 mov $0x1f4,%eax
8048c60: eb 2d jmp 8048c8f <phase_3+0x85>
8048c62: b8 d2 00 00 00 mov $0xd2,%eax
8048c67: eb 26 jmp 8048c8f <phase_3+0x85>
8048c69: b8 e9 02 00 00 mov $0x2e9,%eax
8048c6e: eb 1f jmp 8048c8f <phase_3+0x85>
8048c70: b8 8d 00 00 00 mov $0x8d,%eax
8048c75: eb 18 jmp 8048c8f <phase_3+0x85>
8048c77: b8 59 00 00 00 mov $0x59,%eax
8048c7c: eb 11 jmp 8048c8f <phase_3+0x85>
8048c7e: e8 2a 06 00 00 call 80492ad <explode_bomb>
8048c83: b8 00 00 00 00 mov $0x0,%eax
8048c88: eb 05 jmp 8048c8f <phase_3+0x85>
8048c8a: b8 ca 03 00 00 mov $0x3ca,%eax
8048c8f: 3b 44 24 1c cmp 0x1c(%esp),%eax
8048c93: 74 05 je 8048c9a <phase_3+0x90>
8048c95: e8 13 06 00 00 call 80492ad <explode_bomb>
8048c9a: 83 c4 2c add $0x2c,%esp
8048c9d: c3 ret
08048c9e <func4>:
8048c9e: 56 push %esi
8048c9f: 53 push %ebx
8048ca0: 83 ec 14 sub $0x14,%esp
8048ca3: 8b 54 24 20 mov 0x20(%esp),%edx
8048ca7: 8b 44 24 24 mov 0x24(%esp),%eax
8048cab: 8b 5c 24 28 mov 0x28(%esp),%ebx
8048caf: 89 d9 mov %ebx,%ecx
8048cb1: 29 c1 sub %eax,%ecx
8048cb3: 89 ce mov %ecx,%esi
8048cb5: c1 ee 1f shr $0x1f,%esi
8048cb8: 01 f1 add %esi,%ecx
8048cba: d1 f9 sar %ecx
8048cbc: 01 c1 add %eax,%ecx
8048cbe: 39 d1 cmp %edx,%ecx
8048cc0: 7e 17 jle 8048cd9 <func4+0x3b>
8048cc2: 83 e9 01 sub $0x1,%ecx
8048cc5: 89 4c 24 08 mov %ecx,0x8(%esp)
8048cc9: 89 44 24 04 mov %eax,0x4(%esp)
8048ccd: 89 14 24 mov %edx,(%esp)
8048cd0: e8 c9 ff ff ff call 8048c9e <func4>
8048cd5: 01 c0 add %eax,%eax
8048cd7: eb 20 jmp 8048cf9 <func4+0x5b>
8048cd9: b8 00 00 00 00 mov $0x0,%eax
8048cde: 39 d1 cmp %edx,%ecx
8048ce0: 7d 17 jge 8048cf9 <func4+0x5b>
8048ce2: 89 5c 24 08 mov %ebx,0x8(%esp)
8048ce6: 83 c1 01 add $0x1,%ecx
8048ce9: 89 4c 24 04 mov %ecx,0x4(%esp)
8048ced: 89 14 24 mov %edx,(%esp)
8048cf0: e8 a9 ff ff ff call 8048c9e <func4>
8048cf5: 8d 44 00 01 lea 0x1(%eax,%eax,1),%eax
8048cf9: 83 c4 14 add $0x14,%esp
8048cfc: 5b pop %ebx
8048cfd: 5e pop %esi
8048cfe: c3 ret
08048cff <phase_4>:
8048cff: 83 ec 2c sub $0x2c,%esp
8048d02: 8d 44 24 1c lea 0x1c(%esp),%eax
8048d06: 89 44 24 0c mov %eax,0xc(%esp)
8048d0a: 8d 44 24 18 lea 0x18(%esp),%eax
8048d0e: 89 44 24 08 mov %eax,0x8(%esp)
8048d12: c7 44 24 04 b1 a5 04 movl $0x804a5b1,0x4(%esp)
8048d19: 08
8048d1a: 8b 44 24 30 mov 0x30(%esp),%eax
8048d1e: 89 04 24 mov %eax,(%esp)
8048d21: e8 3a fb ff ff call 8048860 <__isoc99_sscanf@plt>
8048d26: 83 f8 02 cmp $0x2,%eax
8048d29: 75 07 jne 8048d32 <phase_4+0x33>
8048d2b: 83 7c 24 18 0e cmpl $0xe,0x18(%esp)
8048d30: 76 05 jbe 8048d37 <phase_4+0x38>
8048d32: e8 76 05 00 00 call 80492ad <explode_bomb>
8048d37: c7 44 24 08 0e 00 00 movl $0xe,0x8(%esp)
8048d3e: 00
8048d3f: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp)
8048d46: 00
8048d47: 8b 44 24 18 mov 0x18(%esp),%eax
8048d4b: 89 04 24 mov %eax,(%esp)
8048d4e: e8 4b ff ff ff call 8048c9e <func4>
8048d53: 85 c0 test %eax,%eax
8048d55: 75 07 jne 8048d5e <phase_4+0x5f>
8048d57: 83 7c 24 1c 00 cmpl $0x0,0x1c(%esp)
8048d5c: 74 05 je 8048d63 <phase_4+0x64>
8048d5e: e8 4a 05 00 00 call 80492ad <explode_bomb>
8048d63: 83 c4 2c add $0x2c,%esp
8048d66: c3 ret
08048d67 <phase_5>:
8048d67: 83 ec 2c sub $0x2c,%esp
8048d6a: 8d 44 24 1c lea 0x1c(%esp),%eax
8048d6e: 89 44 24 0c mov %eax,0xc(%esp)
8048d72: 8d 44 24 18 lea 0x18(%esp),%eax
8048d76: 89 44 24 08 mov %eax,0x8(%esp)
8048d7a: c7 44 24 04 b1 a5 04 movl $0x804a5b1,0x4(%esp)
8048d81: 08
8048d82: 8b 44 24 30 mov 0x30(%esp),%eax
8048d86: 89 04 24 mov %eax,(%esp)
8048d89: e8 d2 fa ff ff call 8048860 <__isoc99_sscanf@plt>
8048d8e: 83 f8 01 cmp $0x1,%eax
8048d91: 7f 05 jg 8048d98 <phase_5+0x31>
8048d93: e8 15 05 00 00 call 80492ad <explode_bomb>
8048d98: 8b 44 24 18 mov 0x18(%esp),%eax
8048d9c: 83 e0 0f and $0xf,%eax
8048d9f: 89 44 24 18 mov %eax,0x18(%esp)
8048da3: 83 f8 0f cmp $0xf,%eax
8048da6: 74 2a je 8048dd2 <phase_5+0x6b>
8048da8: b9 00 00 00 00 mov $0x0,%ecx
8048dad: ba 00 00 00 00 mov $0x0,%edx
8048db2: 83 c2 01 add $0x1,%edx
8048db5: 8b 04 85 a0 a3 04 08 mov 0x804a3a0(,%eax,4),%eax
8048dbc: 01 c1 add %eax,%ecx
8048dbe: 83 f8 0f cmp $0xf,%eax
8048dc1: 75 ef jne 8048db2 <phase_5+0x4b>
8048dc3: 89 44 24 18 mov %eax,0x18(%esp)
8048dc7: 83 fa 0f cmp $0xf,%edx
8048dca: 75 06 jne 8048dd2 <phase_5+0x6b>
8048dcc: 3b 4c 24 1c cmp 0x1c(%esp),%ecx
8048dd0: 74 05 je 8048dd7 <phase_5+0x70>
8048dd2: e8 d6 04 00 00 call 80492ad <explode_bomb>
8048dd7: 83 c4 2c add $0x2c,%esp
8048dda: c3 ret
08048ddb <phase_6>:
8048ddb: 56 push %esi
8048ddc: 53 push %ebx
8048ddd: 83 ec 44 sub $0x44,%esp
8048de0: 8d 44 24 10 lea 0x10(%esp),%eax
8048de4: 89 44 24 04 mov %eax,0x4(%esp)
8048de8: 8b 44 24 50 mov 0x50(%esp),%eax
8048dec: 89 04 24 mov %eax,(%esp)
8048def: e8 f8 04 00 00 call 80492ec <read_six_numbers>
8048df4: be 00 00 00 00 mov $0x0,%esi
8048df9: 8b 44 b4 10 mov 0x10(%esp,%esi,4),%eax
8048dfd: 83 e8 01 sub $0x1,%eax
8048e00: 83 f8 05 cmp $0x5,%eax
8048e03: 76 05 jbe 8048e0a <phase_6+0x2f>
8048e05: e8 a3 04 00 00 call 80492ad <explode_bomb>
8048e0a: 83 c6 01 add $0x1,%esi
8048e0d: 83 fe 06 cmp $0x6,%esi
8048e10: 74 1b je 8048e2d <phase_6+0x52>
8048e12: 89 f3 mov %esi,%ebx
8048e14: 8b 44 9c 10 mov 0x10(%esp,%ebx,4),%eax
8048e18: 39 44 b4 0c cmp %eax,0xc(%esp,%esi,4)
8048e1c: 75 05 jne 8048e23 <phase_6+0x48>
8048e1e: e8 8a 04 00 00 call 80492ad <explode_bomb>
8048e23: 83 c3 01 add $0x1,%ebx
8048e26: 83 fb 05 cmp $0x5,%ebx
8048e29: 7e e9 jle 8048e14 <phase_6+0x39>
8048e2b: eb cc jmp 8048df9 <phase_6+0x1e>
8048e2d: 8d 44 24 10 lea 0x10(%esp),%eax
8048e31: 8d 5c 24 28 lea 0x28(%esp),%ebx
8048e35: b9 07 00 00 00 mov $0x7,%ecx
8048e3a: 89 ca mov %ecx,%edx
8048e3c: 2b 10 sub (%eax),%edx
8048e3e: 89 10 mov %edx,(%eax)
8048e40: 83 c0 04 add $0x4,%eax
8048e43: 39 d8 cmp %ebx,%eax
8048e45: 75 f3 jne 8048e3a <phase_6+0x5f>
8048e47: bb 00 00 00 00 mov $0x0,%ebx
8048e4c: eb 1d jmp 8048e6b <phase_6+0x90>
8048e4e: 8b 52 08 mov 0x8(%edx),%edx
8048e51: 83 c0 01 add $0x1,%eax
8048e54: 39 c8 cmp %ecx,%eax
8048e56: 75 f6 jne 8048e4e <phase_6+0x73>
8048e58: eb 05 jmp 8048e5f <phase_6+0x84>
8048e5a: ba 38 c1 04 08 mov $0x804c138,%edx
8048e5f: 89 54 b4 28 mov %edx,0x28(%esp,%esi,4)
8048e63: 83 c3 01 add $0x1,%ebx
8048e66: 83 fb 06 cmp $0x6,%ebx
8048e69: 74 17 je 8048e82 <phase_6+0xa7>
8048e6b: 89 de mov %ebx,%esi
8048e6d: 8b 4c 9c 10 mov 0x10(%esp,%ebx,4),%ecx
8048e71: 83 f9 01 cmp $0x1,%ecx
8048e74: 7e e4 jle 8048e5a <phase_6+0x7f>
8048e76: b8 01 00 00 00 mov $0x1,%eax
8048e7b: ba 38 c1 04 08 mov $0x804c138,%edx
8048e80: eb cc jmp 8048e4e <phase_6+0x73>
8048e82: 8b 5c 24 28 mov 0x28(%esp),%ebx
8048e86: 8d 44 24 2c lea 0x2c(%esp),%eax
8048e8a: 8d 74 24 40 lea 0x40(%esp),%esi
8048e8e: 89 d9 mov %ebx,%ecx
8048e90: 8b 10 mov (%eax),%edx
8048e92: 89 51 08 mov %edx,0x8(%ecx)
8048e95: 83 c0 04 add $0x4,%eax
8048e98: 39 f0 cmp %esi,%eax
8048e9a: 74 04 je 8048ea0 <phase_6+0xc5>
8048e9c: 89 d1 mov %edx,%ecx
8048e9e: eb f0 jmp 8048e90 <phase_6+0xb5>
8048ea0: c7 42 08 00 00 00 00 movl $0x0,0x8(%edx)
8048ea7: be 05 00 00 00 mov $0x5,%esi
8048eac: 8b 43 08 mov 0x8(%ebx),%eax
8048eaf: 8b 00 mov (%eax),%eax
8048eb1: 39 03 cmp %eax,(%ebx)
8048eb3: 7d 05 jge 8048eba <phase_6+0xdf>
8048eb5: e8 f3 03 00 00 call 80492ad <explode_bomb>
8048eba: 8b 5b 08 mov 0x8(%ebx),%ebx
8048ebd: 83 ee 01 sub $0x1,%esi
8048ec0: 75 ea jne 8048eac <phase_6+0xd1>
8048ec2: 83 c4 44 add $0x44,%esp
8048ec5: 5b pop %ebx
8048ec6: 5e pop %esi
8048ec7: c3 ret
08048ec8 <fun7>:
8048ec8: 53 push %ebx
8048ec9: 83 ec 18 sub $0x18,%esp
8048ecc: 8b 54 24 20 mov 0x20(%esp),%edx
8048ed0: 8b 4c 24 24 mov 0x24(%esp),%ecx
8048ed4: 85 d2 test %edx,%edx
8048ed6: 74 37 je 8048f0f <fun7+0x47>
8048ed8: 8b 1a mov (%edx),%ebx
8048eda: 39 cb cmp %ecx,%ebx
8048edc: 7e 13 jle 8048ef1 <fun7+0x29>
8048ede: 89 4c 24 04 mov %ecx,0x4(%esp)
8048ee2: 8b 42 04 mov 0x4(%edx),%eax
8048ee5: 89 04 24 mov %eax,(%esp)
8048ee8: e8 db ff ff ff call 8048ec8 <fun7>
8048eed: 01 c0 add %eax,%eax
8048eef: eb 23 jmp 8048f14 <fun7+0x4c>
8048ef1: b8 00 00 00 00 mov $0x0,%eax
8048ef6: 39 cb cmp %ecx,%ebx
8048ef8: 74 1a je 8048f14 <fun7+0x4c>
8048efa: 89 4c 24 04 mov %ecx,0x4(%esp)
8048efe: 8b 42 08 mov 0x8(%edx),%eax
8048f01: 89 04 24 mov %eax,(%esp)
8048f04: e8 bf ff ff ff call 8048ec8 <fun7>
8048f09: 8d 44 00 01 lea 0x1(%eax,%eax,1),%eax
8048f0d: eb 05 jmp 8048f14 <fun7+0x4c>
8048f0f: b8 ff ff ff ff mov $0xffffffff,%eax
8048f14: 83 c4 18 add $0x18,%esp
8048f17: 5b pop %ebx
8048f18: c3 ret
08048f19 <secret_phase>:
8048f19: 53 push %ebx
8048f1a: 83 ec 18 sub $0x18,%esp
8048f1d: e8 1a 04 00 00 call 804933c <read_line>
8048f22: c7 44 24 08 0a 00 00 movl $0xa,0x8(%esp)
8048f29: 00
8048f2a: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp)
8048f31: 00
8048f32: 89 04 24 mov %eax,(%esp)
8048f35: e8 96 f9 ff ff call 80488d0 <strtol@plt>
8048f3a: 89 c3 mov %eax,%ebx
8048f3c: 8d 40 ff lea -0x1(%eax),%eax
8048f3f: 3d e8 03 00 00 cmp $0x3e8,%eax
8048f44: 76 05 jbe 8048f4b <secret_phase+0x32>
8048f46: e8 62 03 00 00 call 80492ad <explode_bomb>
8048f4b: 89 5c 24 04 mov %ebx,0x4(%esp)
8048f4f: c7 04 24 84 c0 04 08 movl $0x804c084,(%esp)
8048f56: e8 6d ff ff ff call 8048ec8 <fun7>
8048f5b: 83 f8 07 cmp $0x7,%eax
8048f5e: 74 05 je 8048f65 <secret_phase+0x4c>
8048f60: e8 48 03 00 00 call 80492ad <explode_bomb>
8048f65: c7 04 24 48 a3 04 08 movl $0x804a348,(%esp)
8048f6c: e8 7f f8 ff ff call 80487f0 <puts@plt>
8048f71: e8 c0 04 00 00 call 8049436 <phase_defused>
8048f76: 83 c4 18 add $0x18,%esp
8048f79: 5b pop %ebx
8048f7a: c3 ret
8048f7b: 66 90 xchg %ax,%ax
8048f7d: 66 90 xchg %ax,%ax
8048f7f: 90 nop
08048f80 <sig_handler>:
8048f80: 83 ec 1c sub $0x1c,%esp
8048f83: c7 04 24 e0 a3 04 08 movl $0x804a3e0,(%esp)
8048f8a: e8 61 f8 ff ff call 80487f0 <puts@plt>
8048f8f: c7 04 24 03 00 00 00 movl $0x3,(%esp)
8048f96: e8 05 f8 ff ff call 80487a0 <sleep@plt>
8048f9b: c7 44 24 04 2d a5 04 movl $0x804a52d,0x4(%esp)
8048fa2: 08
8048fa3: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048faa: e8 e1 f8 ff ff call 8048890 <__printf_chk@plt>
8048faf: a1 c0 c1 04 08 mov 0x804c1c0,%eax
8048fb4: 89 04 24 mov %eax,(%esp)
8048fb7: e8 b4 f7 ff ff call 8048770 <fflush@plt>
8048fbc: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048fc3: e8 d8 f7 ff ff call 80487a0 <sleep@plt>
8048fc8: c7 04 24 35 a5 04 08 movl $0x804a535,(%esp)
8048fcf: e8 1c f8 ff ff call 80487f0 <puts@plt>
8048fd4: c7 04 24 10 00 00 00 movl $0x10,(%esp)
8048fdb: e8 50 f8 ff ff call 8048830 <exit@plt>
08048fe0 <invalid_phase>:
8048fe0: 83 ec 1c sub $0x1c,%esp
8048fe3: 8b 44 24 20 mov 0x20(%esp),%eax
8048fe7: 89 44 24 08 mov %eax,0x8(%esp)
8048feb: c7 44 24 04 3d a5 04 movl $0x804a53d,0x4(%esp)
8048ff2: 08
8048ff3: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048ffa: e8 91 f8 ff ff call 8048890 <__printf_chk@plt>
8048fff: c7 04 24 08 00 00 00 movl $0x8,(%esp)
8049006: e8 25 f8 ff ff call 8048830 <exit@plt>
0804900b <string_length>:
804900b: 8b 54 24 04 mov 0x4(%esp),%edx
804900f: 80 3a 00 cmpb $0x0,(%edx)
8049012: 74 10 je 8049024 <string_length+0x19>
8049014: b8 00 00 00 00 mov $0x0,%eax
8049019: 83 c0 01 add $0x1,%eax
804901c: 80 3c 02 00 cmpb $0x0,(%edx,%eax,1)
8049020: 75 f7 jne 8049019 <string_length+0xe>
8049022: f3 c3 repz ret
8049024: b8 00 00 00 00 mov $0x0,%eax
8049029: c3 ret
0804902a <strings_not_equal>:
804902a: 57 push %edi
804902b: 56 push %esi
804902c: 53 push %ebx
804902d: 83 ec 04 sub $0x4,%esp
8049030: 8b 5c 24 14 mov 0x14(%esp),%ebx
8049034: 8b 74 24 18 mov 0x18(%esp),%esi
8049038: 89 1c 24 mov %ebx,(%esp)
804903b: e8 cb ff ff ff call 804900b <string_length>
8049040: 89 c7 mov %eax,%edi
8049042: 89 34 24 mov %esi,(%esp)
8049045: e8 c1 ff ff ff call 804900b <string_length>
804904a: ba 01 00 00 00 mov $0x1,%edx
804904f: 39 c7 cmp %eax,%edi
8049051: 75 3a jne 804908d <strings_not_equal+0x63>
8049053: 0f b6 03 movzbl (%ebx),%eax
8049056: 84 c0 test %al,%al
8049058: 74 20 je 804907a <strings_not_equal+0x50>
804905a: 3a 06 cmp (%esi),%al
804905c: 74 08 je 8049066 <strings_not_equal+0x3c>
804905e: 66 90 xchg %ax,%ax
8049060: eb 1f jmp 8049081 <strings_not_equal+0x57>
8049062: 3a 06 cmp (%esi),%al
8049064: 75 22 jne 8049088 <strings_not_equal+0x5e>
8049066: 83 c3 01 add $0x1,%ebx
8049069: 83 c6 01 add $0x1,%esi
804906c: 0f b6 03 movzbl (%ebx),%eax
804906f: 84 c0 test %al,%al
8049071: 75 ef jne 8049062 <strings_not_equal+0x38>
8049073: ba 00 00 00 00 mov $0x0,%edx
8049078: eb 13 jmp 804908d <strings_not_equal+0x63>
804907a: ba 00 00 00 00 mov $0x0,%edx
804907f: eb 0c jmp 804908d <strings_not_equal+0x63>
8049081: ba 01 00 00 00 mov $0x1,%edx
8049086: eb 05 jmp 804908d <strings_not_equal+0x63>
8049088: ba 01 00 00 00 mov $0x1,%edx
804908d: 89 d0 mov %edx,%eax
804908f: 83 c4 04 add $0x4,%esp
8049092: 5b pop %ebx
8049093: 5e pop %esi
8049094: 5f pop %edi
8049095: c3 ret
08049096 <initialize_bomb>:
8049096: 81 ec 2c 20 00 00 sub $0x202c,%esp
804909c: 65 a1 14 00 00 00 mov %gs:0x14,%eax
80490a2: 89 84 24 1c 20 00 00 mov %eax,0x201c(%esp)
80490a9: 31 c0 xor %eax,%eax
80490ab: c7 44 24 04 80 8f 04 movl $0x8048f80,0x4(%esp)
80490b2: 08
80490b3: c7 04 24 02 00 00 00 movl $0x2,(%esp)
80490ba: e8 d1 f6 ff ff call 8048790 <signal@plt>
80490bf: 8d 44 24 1c lea 0x1c(%esp),%eax
80490c3: 89 04 24 mov %eax,(%esp)
80490c6: e8 d6 0d 00 00 call 8049ea1 <init_driver>
80490cb: 85 c0 test %eax,%eax
80490cd: 79 28 jns 80490f7 <initialize_bomb+0x61>
80490cf: 8d 44 24 1c lea 0x1c(%esp),%eax
80490d3: 89 44 24 08 mov %eax,0x8(%esp)
80490d7: c7 44 24 04 4e a5 04 movl $0x804a54e,0x4(%esp)
80490de: 08
80490df: c7 04 24 01 00 00 00 movl $0x1,(%esp)
80490e6: e8 a5 f7 ff ff call 8048890 <__printf_chk@plt>
80490eb: c7 04 24 08 00 00 00 movl $0x8,(%esp)
80490f2: e8 39 f7 ff ff call 8048830 <exit@plt>
80490f7: 8b 84 24 1c 20 00 00 mov 0x201c(%esp),%eax
80490fe: 65 33 05 14 00 00 00 xor %gs:0x14,%eax
8049105: 74 05 je 804910c <initialize_bomb+0x76>
8049107: e8 b4 f6 ff ff call 80487c0 <__stack_chk_fail@plt>
804910c: 81 c4 2c 20 00 00 add $0x202c,%esp
8049112: c3 ret
08049113 <initialize_bomb_solve>:
8049113: f3 c3 repz ret
08049115 <blank_line>:
8049115: 56 push %esi
8049116: 53 push %ebx
8049117: 83 ec 04 sub $0x4,%esp
804911a: 8b 5c 24 10 mov 0x10(%esp),%ebx
804911e: eb 16 jmp 8049136 <blank_line+0x21>
8049120: e8 db f7 ff ff call 8048900 <__ctype_b_loc@plt>
8049125: 83 c3 01 add $0x1,%ebx
8049128: 89 f2 mov %esi,%edx
804912a: 0f be f2 movsbl %dl,%esi
804912d: 8b 00 mov (%eax),%eax
804912f: f6 44 70 01 20 testb $0x20,0x1(%eax,%esi,2)
8049134: 74 10 je 8049146 <blank_line+0x31>
8049136: 0f b6 33 movzbl (%ebx),%esi
8049139: 89 f0 mov %esi,%eax
804913b: 84 c0 test %al,%al
804913d: 75 e1 jne 8049120 <blank_line+0xb>
804913f: b8 01 00 00 00 mov $0x1,%eax
8049144: eb 05 jmp 804914b <blank_line+0x36>
8049146: b8 00 00 00 00 mov $0x0,%eax
804914b: 83 c4 04 add $0x4,%esp
804914e: 5b pop %ebx
804914f: 5e pop %esi
8049150: c3 ret
08049151 <skip>:
8049151: 53 push %ebx
8049152: 83 ec 18 sub $0x18,%esp
8049155: a1 00 c4 04 08 mov 0x804c400,%eax
804915a: 89 44 24 08 mov %eax,0x8(%esp)
804915e: c7 44 24 04 50 00 00 movl $0x50,0x4(%esp)
8049165: 00
8049166: a1 e0 c1 04 08 mov 0x804c1e0,%eax
804916b: 8d 04 80 lea (%eax,%eax,4),%eax
804916e: c1 e0 04 shl $0x4,%eax
8049171: 05 20 c4 04 08 add $0x804c420,%eax
8049176: 89 04 24 mov %eax,(%esp)
8049179: e8 02 f6 ff ff call 8048780 <fgets@plt>
804917e: 89 c3 mov %eax,%ebx
8049180: 85 c0 test %eax,%eax
8049182: 74 0c je 8049190 <skip+0x3f>
8049184: 89 04 24 mov %eax,(%esp)
8049187: e8 89 ff ff ff call 8049115 <blank_line>
804918c: 85 c0 test %eax,%eax
804918e: 75 c5 jne 8049155 <skip+0x4>
8049190: 89 d8 mov %ebx,%eax
8049192: 83 c4 18 add $0x18,%esp
8049195: 5b pop %ebx
8049196: c3 ret
08049197 <send_msg>:
8049197: 57 push %edi
8049198: 53 push %ebx
8049199: 81 ec 34 40 00 00 sub $0x4034,%esp
804919f: 65 a1 14 00 00 00 mov %gs:0x14,%eax
80491a5: 89 84 24 2c 40 00 00 mov %eax,0x402c(%esp)
80491ac: 31 c0 xor %eax,%eax
80491ae: 8b 15 e0 c1 04 08 mov 0x804c1e0,%edx
80491b4: 8d 5c 92 fb lea -0x5(%edx,%edx,4),%ebx
80491b8: c1 e3 04 shl $0x4,%ebx
80491bb: 81 c3 20 c4 04 08 add $0x804c420,%ebx
80491c1: 89 df mov %ebx,%edi
80491c3: b9 ff ff ff ff mov $0xffffffff,%ecx
80491c8: f2 ae repnz scas %es:(%edi),%al
80491ca: f7 d1 not %ecx
80491cc: 83 c1 63 add $0x63,%ecx
80491cf: 81 f9 00 20 00 00 cmp $0x2000,%ecx
80491d5: 76 20 jbe 80491f7 <send_msg+0x60>
80491d7: c7 44 24 04 18 a4 04 movl $0x804a418,0x4(%esp)
80491de: 08
80491df: c7 04 24 01 00 00 00 movl $0x1,(%esp)
80491e6: e8 a5 f6 ff ff call 8048890 <__printf_chk@plt>
80491eb: c7 04 24 08 00 00 00 movl $0x8,(%esp)
80491f2: e8 39 f6 ff ff call 8048830 <exit@plt>
80491f7: 83 bc 24 40 40 00 00 cmpl $0x0,0x4040(%esp)
80491fe: 00
80491ff: b8 68 a5 04 08 mov $0x804a568,%eax
8049204: b9 70 a5 04 08 mov $0x804a570,%ecx
8049209: 0f 44 c1 cmove %ecx,%eax
804920c: 89 5c 24 1c mov %ebx,0x1c(%esp)
8049210: 89 54 24 18 mov %edx,0x18(%esp)
8049214: 89 44 24 14 mov %eax,0x14(%esp)
8049218: a1 9c c1 04 08 mov 0x804c19c,%eax
804921d: 89 44 24 10 mov %eax,0x10(%esp)
8049221: c7 44 24 0c 79 a5 04 movl $0x804a579,0xc(%esp)
8049228: 08
8049229: c7 44 24 08 00 20 00 movl $0x2000,0x8(%esp)
8049230: 00
8049231: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8049238: 00
8049239: 8d 5c 24 2c lea 0x2c(%esp),%ebx
804923d: 89 1c 24 mov %ebx,(%esp)
8049240: e8 cb f6 ff ff call 8048910 <__sprintf_chk@plt>
8049245: 8d 84 24 2c 20 00 00 lea 0x202c(%esp),%eax
804924c: 89 44 24 10 mov %eax,0x10(%esp)
8049250: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp)
8049257: 00
8049258: 89 5c 24 08 mov %ebx,0x8(%esp)
804925c: c7 44 24 04 80 c1 04 movl $0x804c180,0x4(%esp)
8049263: 08
8049264: c7 04 24 95 c1 04 08 movl $0x804c195,(%esp)
804926b: e8 3f 0e 00 00 call 804a0af <driver_post>
8049270: 85 c0 test %eax,%eax
8049272: 79 1b jns 804928f <send_msg+0xf8>
8049274: 8d 84 24 2c 20 00 00 lea 0x202c(%esp),%eax
804927b: 89 04 24 mov %eax,(%esp)
804927e: e8 6d f5 ff ff call 80487f0 <puts@plt>
8049283: c7 04 24 00 00 00 00 movl $0x0,(%esp)
804928a: e8 a1 f5 ff ff call 8048830 <exit@plt>
804928f: 8b 84 24 2c 40 00 00 mov 0x402c(%esp),%eax
8049296: 65 33 05 14 00 00 00 xor %gs:0x14,%eax
804929d: 74 05 je 80492a4 <send_msg+0x10d>
804929f: e8 1c f5 ff ff call 80487c0 <__stack_chk_fail@plt>
80492a4: 81 c4 34 40 00 00 add $0x4034,%esp
80492aa: 5b pop %ebx
80492ab: 5f pop %edi
80492ac: c3 ret
080492ad <explode_bomb>:
80492ad: 83 ec 1c sub $0x1c,%esp
80492b0: c7 04 24 85 a5 04 08 movl $0x804a585,(%esp)
80492b7: e8 34 f5 ff ff call 80487f0 <puts@plt>
80492bc: c7 04 24 8e a5 04 08 movl $0x804a58e,(%esp)
80492c3: e8 28 f5 ff ff call 80487f0 <puts@plt>
80492c8: c7 04 24 00 00 00 00 movl $0x0,(%esp)
80492cf: e8 c3 fe ff ff call 8049197 <send_msg>
80492d4: c7 04 24 3c a4 04 08 movl $0x804a43c,(%esp)
80492db: e8 10 f5 ff ff call 80487f0 <puts@plt>
80492e0: c7 04 24 08 00 00 00 movl $0x8,(%esp)
80492e7: e8 44 f5 ff ff call 8048830 <exit@plt>
080492ec <read_six_numbers>:
80492ec: 83 ec 2c sub $0x2c,%esp
80492ef: 8b 44 24 34 mov 0x34(%esp),%eax
80492f3: 8d 50 14 lea 0x14(%eax),%edx
80492f6: 89 54 24 1c mov %edx,0x1c(%esp)
80492fa: 8d 50 10 lea 0x10(%eax),%edx
80492fd: 89 54 24 18 mov %edx,0x18(%esp)
8049301: 8d 50 0c lea 0xc(%eax),%edx
8049304: 89 54 24 14 mov %edx,0x14(%esp)
8049308: 8d 50 08 lea 0x8(%eax),%edx
804930b: 89 54 24 10 mov %edx,0x10(%esp)
804930f: 8d 50 04 lea 0x4(%eax),%edx
8049312: 89 54 24 0c mov %edx,0xc(%esp)
8049316: 89 44 24 08 mov %eax,0x8(%esp)
804931a: c7 44 24 04 a5 a5 04 movl $0x804a5a5,0x4(%esp)
8049321: 08
8049322: 8b 44 24 30 mov 0x30(%esp),%eax
8049326: 89 04 24 mov %eax,(%esp)
8049329: e8 32 f5 ff ff call 8048860 <__isoc99_sscanf@plt>
804932e: 83 f8 05 cmp $0x5,%eax
8049331: 7f 05 jg 8049338 <read_six_numbers+0x4c>
8049333: e8 75 ff ff ff call 80492ad <explode_bomb>
8049338: 83 c4 2c add $0x2c,%esp
804933b: c3 ret
0804933c <read_line>:
804933c: 57 push %edi
804933d: 56 push %esi
804933e: 53 push %ebx
804933f: 83 ec 10 sub $0x10,%esp
8049342: e8 0a fe ff ff call 8049151 <skip>
8049347: 85 c0 test %eax,%eax
8049349: 75 6c jne 80493b7 <read_line+0x7b>
804934b: a1 a4 c1 04 08 mov 0x804c1a4,%eax
8049350: 39 05 00 c4 04 08 cmp %eax,0x804c400
8049356: 75 18 jne 8049370 <read_line+0x34>
8049358: c7 04 24 b7 a5 04 08 movl $0x804a5b7,(%esp)
804935f: e8 8c f4 ff ff call 80487f0 <puts@plt>
8049364: c7 04 24 08 00 00 00 movl $0x8,(%esp)
804936b: e8 c0 f4 ff ff call 8048830 <exit@plt>
8049370: c7 04 24 d5 a5 04 08 movl $0x804a5d5,(%esp)
8049377: e8 64 f4 ff ff call 80487e0 <getenv@plt>
804937c: 85 c0 test %eax,%eax
804937e: 74 0c je 804938c <read_line+0x50>
8049380: c7 04 24 00 00 00 00 movl $0x0,(%esp)
8049387: e8 a4 f4 ff ff call 8048830 <exit@plt>
804938c: a1 a4 c1 04 08 mov 0x804c1a4,%eax
8049391: a3 00 c4 04 08 mov %eax,0x804c400
8049396: e8 b6 fd ff ff call 8049151 <skip>
804939b: 85 c0 test %eax,%eax
804939d: 75 18 jne 80493b7 <read_line+0x7b>
804939f: c7 04 24 b7 a5 04 08 movl $0x804a5b7,(%esp)
80493a6: e8 45 f4 ff ff call 80487f0 <puts@plt>