Files
2026-03-22 17:40:44 +08:00

1366 lines
61 KiB
Plaintext

main: file format elf64-x86-64
Disassembly of section .note.gnu.build-id:
0000000000400318 <.note.gnu.build-id>:
400318: 04 00 add $0x0,%al
40031a: 00 00 add %al,(%rax)
40031c: 14 00 adc $0x0,%al
40031e: 00 00 add %al,(%rax)
400320: 03 00 add (%rax),%eax
400322: 00 00 add %al,(%rax)
400324: 47 rex.RXB
400325: 4e 55 rex.WRX push %rbp
400327: 00 7f 36 add %bh,0x36(%rdi)
40032a: b2 22 mov $0x22,%dl
40032c: bd 76 ab 5c 19 mov $0x195cab76,%ebp
400331: 7c 10 jl 400343 <_init+0x7>
400333: 3d a1 74 ac 7a cmp $0x7aac74a1,%eax
400338: 2d .byte 0x2d
400339: 7b bd jnp 4002f8 <_init-0x44>
40033b: bd .byte 0xbd
Disassembly of section .init:
000000000040033c <_init>:
40033c: f3 0f 1e fa endbr64
400340: 48 83 ec 08 sub $0x8,%rsp
400344: 48 8b 05 95 2c 00 00 mov 0x2c95(%rip),%rax # 402fe0 <__gmon_start__@Base>
40034b: 48 85 c0 test %rax,%rax
40034e: 74 02 je 400352 <_init+0x16>
400350: ff d0 call *%rax
400352: 48 83 c4 08 add $0x8,%rsp
400356: c3 ret
Disassembly of section .plt:
0000000000400360 <strncpy@plt-0x10>:
400360: ff 35 8a 2c 00 00 push 0x2c8a(%rip) # 402ff0 <_GLOBAL_OFFSET_TABLE_+0x8>
400366: ff 25 8c 2c 00 00 jmp *0x2c8c(%rip) # 402ff8 <_GLOBAL_OFFSET_TABLE_+0x10>
40036c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000400370 <strncpy@plt>:
400370: ff 25 8a 2c 00 00 jmp *0x2c8a(%rip) # 403000 <strncpy@GLIBC_2.2.5>
400376: 68 00 00 00 00 push $0x0
40037b: e9 e0 ff ff ff jmp 400360 <_init+0x24>
0000000000400380 <printf@plt>:
400380: ff 25 82 2c 00 00 jmp *0x2c82(%rip) # 403008 <printf@GLIBC_2.2.5>
400386: 68 01 00 00 00 push $0x1
40038b: e9 d0 ff ff ff jmp 400360 <_init+0x24>
0000000000400390 <malloc@plt>:
400390: ff 25 7a 2c 00 00 jmp *0x2c7a(%rip) # 403010 <malloc@GLIBC_2.2.5>
400396: 68 02 00 00 00 push $0x2
40039b: e9 c0 ff ff ff jmp 400360 <_init+0x24>
00000000004003a0 <realloc@plt>:
4003a0: ff 25 72 2c 00 00 jmp *0x2c72(%rip) # 403018 <realloc@GLIBC_2.2.5>
4003a6: 68 03 00 00 00 push $0x3
4003ab: e9 b0 ff ff ff jmp 400360 <_init+0x24>
Disassembly of section .text:
00000000004003b0 <main>:
4003b0: 41 54 push %r12
4003b2: ba 01 00 00 00 mov $0x1,%edx
4003b7: be 14 00 00 00 mov $0x14,%esi
4003bc: bf 45 12 40 00 mov $0x401245,%edi
4003c1: 55 push %rbp
4003c2: 53 push %rbx
4003c3: e8 48 01 00 00 call 400510 <new_teacher>
4003c8: be 12 00 00 00 mov $0x12,%esi
4003cd: bf 4d 12 40 00 mov $0x40124d,%edi
4003d2: 48 89 c5 mov %rax,%rbp
4003d5: e8 96 01 00 00 call 400570 <new_student>
4003da: 48 89 ea mov %rbp,%rdx
4003dd: be 1e 00 00 00 mov $0x1e,%esi
4003e2: bf 56 12 40 00 mov $0x401256,%edi
4003e7: 49 89 c4 mov %rax,%r12
4003ea: e8 f1 01 00 00 call 4005e0 <new_class>
4003ef: 48 89 ef mov %rbp,%rdi
4003f2: be 10 27 00 00 mov $0x2710,%esi
4003f7: 48 89 c3 mov %rax,%rbx
4003fa: e8 61 01 00 00 call 400560 <add_salary>
4003ff: 4c 89 e6 mov %r12,%rsi
400402: 48 89 df mov %rbx,%rdi
400405: e8 36 02 00 00 call 400640 <add_student>
40040a: 48 89 df mov %rbx,%rdi
40040d: e8 9e 02 00 00 call 4006b0 <print>
400412: 5b pop %rbx
400413: 31 c0 xor %eax,%eax
400415: 5d pop %rbp
400416: 41 5c pop %r12
400418: c3 ret
400419: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000400420 <_start>:
400420: f3 0f 1e fa endbr64
400424: 31 ed xor %ebp,%ebp
400426: 49 89 d1 mov %rdx,%r9
400429: 5e pop %rsi
40042a: 48 89 e2 mov %rsp,%rdx
40042d: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
400431: 50 push %rax
400432: 54 push %rsp
400433: 45 31 c0 xor %r8d,%r8d
400436: 31 c9 xor %ecx,%ecx
400438: 48 c7 c7 b0 03 40 00 mov $0x4003b0,%rdi
40043f: ff 15 93 2b 00 00 call *0x2b93(%rip) # 402fd8 <__libc_start_main@GLIBC_2.34>
400445: f4 hlt
400446: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
40044d: 00 00 00
0000000000400450 <_dl_relocate_static_pie>:
400450: f3 0f 1e fa endbr64
400454: c3 ret
400455: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
40045c: 00 00 00
40045f: 90 nop
0000000000400460 <deregister_tm_clones>:
400460: b8 28 30 40 00 mov $0x403028,%eax
400465: 48 3d 28 30 40 00 cmp $0x403028,%rax
40046b: 74 13 je 400480 <deregister_tm_clones+0x20>
40046d: b8 00 00 00 00 mov $0x0,%eax
400472: 48 85 c0 test %rax,%rax
400475: 74 09 je 400480 <deregister_tm_clones+0x20>
400477: bf 28 30 40 00 mov $0x403028,%edi
40047c: ff e0 jmp *%rax
40047e: 66 90 xchg %ax,%ax
400480: c3 ret
400481: 0f 1f 40 00 nopl 0x0(%rax)
400485: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
40048c: 00 00 00 00
0000000000400490 <register_tm_clones>:
400490: be 28 30 40 00 mov $0x403028,%esi
400495: 48 81 ee 28 30 40 00 sub $0x403028,%rsi
40049c: 48 89 f0 mov %rsi,%rax
40049f: 48 c1 ee 3f shr $0x3f,%rsi
4004a3: 48 c1 f8 03 sar $0x3,%rax
4004a7: 48 01 c6 add %rax,%rsi
4004aa: 48 d1 fe sar $1,%rsi
4004ad: 74 11 je 4004c0 <register_tm_clones+0x30>
4004af: b8 00 00 00 00 mov $0x0,%eax
4004b4: 48 85 c0 test %rax,%rax
4004b7: 74 07 je 4004c0 <register_tm_clones+0x30>
4004b9: bf 28 30 40 00 mov $0x403028,%edi
4004be: ff e0 jmp *%rax
4004c0: c3 ret
4004c1: 0f 1f 40 00 nopl 0x0(%rax)
4004c5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4004cc: 00 00 00 00
00000000004004d0 <__do_global_dtors_aux>:
4004d0: f3 0f 1e fa endbr64
4004d4: 80 3d 49 2b 00 00 00 cmpb $0x0,0x2b49(%rip) # 403024 <completed.0>
4004db: 75 13 jne 4004f0 <__do_global_dtors_aux+0x20>
4004dd: 55 push %rbp
4004de: 48 89 e5 mov %rsp,%rbp
4004e1: e8 7a ff ff ff call 400460 <deregister_tm_clones>
4004e6: c6 05 37 2b 00 00 01 movb $0x1,0x2b37(%rip) # 403024 <completed.0>
4004ed: 5d pop %rbp
4004ee: c3 ret
4004ef: 90 nop
4004f0: c3 ret
4004f1: 0f 1f 40 00 nopl 0x0(%rax)
4004f5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4004fc: 00 00 00 00
0000000000400500 <frame_dummy>:
400500: f3 0f 1e fa endbr64
400504: eb 8a jmp 400490 <register_tm_clones>
400506: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
40050d: 00 00 00
0000000000400510 <new_teacher>:
400510: 41 54 push %r12
400512: 49 89 fc mov %rdi,%r12
400515: bf 48 00 00 00 mov $0x48,%edi
40051a: 55 push %rbp
40051b: 89 f5 mov %esi,%ebp
40051d: 53 push %rbx
40051e: 89 d3 mov %edx,%ebx
400520: e8 6b fe ff ff call 400390 <malloc@plt>
400525: 48 89 c1 mov %rax,%rcx
400528: 48 85 c0 test %rax,%rax
40052b: 74 25 je 400552 <new_teacher+0x42>
40052d: ba 31 00 00 00 mov $0x31,%edx
400532: 4c 89 e6 mov %r12,%rsi
400535: 48 89 c7 mov %rax,%rdi
400538: e8 33 fe ff ff call 400370 <strncpy@plt>
40053d: c6 40 31 00 movb $0x0,0x31(%rax)
400541: 48 89 c1 mov %rax,%rcx
400544: 89 68 34 mov %ebp,0x34(%rax)
400547: 89 58 38 mov %ebx,0x38(%rax)
40054a: 48 c7 40 40 00 00 00 movq $0x0,0x40(%rax)
400551: 00
400552: 5b pop %rbx
400553: 48 89 c8 mov %rcx,%rax
400556: 5d pop %rbp
400557: 41 5c pop %r12
400559: c3 ret
40055a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000400560 <add_salary>:
400560: 48 01 77 40 add %rsi,0x40(%rdi)
400564: c3 ret
400565: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
40056c: 00 00 00
40056f: 90 nop
0000000000400570 <new_student>:
400570: 55 push %rbp
400571: 48 89 fd mov %rdi,%rbp
400574: bf 38 00 00 00 mov $0x38,%edi
400579: 53 push %rbx
40057a: 89 f3 mov %esi,%ebx
40057c: 48 83 ec 08 sub $0x8,%rsp
400580: e8 0b fe ff ff call 400390 <malloc@plt>
400585: 48 89 c1 mov %rax,%rcx
400588: 48 85 c0 test %rax,%rax
40058b: 74 1a je 4005a7 <new_student+0x37>
40058d: ba 31 00 00 00 mov $0x31,%edx
400592: 48 89 ee mov %rbp,%rsi
400595: 48 89 c7 mov %rax,%rdi
400598: e8 d3 fd ff ff call 400370 <strncpy@plt>
40059d: c6 40 31 00 movb $0x0,0x31(%rax)
4005a1: 48 89 c1 mov %rax,%rcx
4005a4: 89 58 34 mov %ebx,0x34(%rax)
4005a7: 48 83 c4 08 add $0x8,%rsp
4005ab: 48 89 c8 mov %rcx,%rax
4005ae: 5b pop %rbx
4005af: 5d pop %rbp
4005b0: c3 ret
4005b1: 0f 1f 40 00 nopl 0x0(%rax)
4005b5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4005bc: 00 00 00 00
00000000004005c0 <change_name>:
4005c0: 48 83 ec 08 sub $0x8,%rsp
4005c4: ba 31 00 00 00 mov $0x31,%edx
4005c9: e8 a2 fd ff ff call 400370 <strncpy@plt>
4005ce: c6 40 31 00 movb $0x0,0x31(%rax)
4005d2: 48 83 c4 08 add $0x8,%rsp
4005d6: c3 ret
4005d7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
4005de: 00 00
00000000004005e0 <new_class>:
4005e0: 41 54 push %r12
4005e2: 49 89 fc mov %rdi,%r12
4005e5: bf 50 00 00 00 mov $0x50,%edi
4005ea: 55 push %rbp
4005eb: 89 f5 mov %esi,%ebp
4005ed: 53 push %rbx
4005ee: 48 89 d3 mov %rdx,%rbx
4005f1: e8 9a fd ff ff call 400390 <malloc@plt>
4005f6: 48 89 c1 mov %rax,%rcx
4005f9: 48 85 c0 test %rax,%rax
4005fc: 74 29 je 400627 <new_class+0x47>
4005fe: ba 31 00 00 00 mov $0x31,%edx
400603: 4c 89 e6 mov %r12,%rsi
400606: 48 89 c7 mov %rax,%rdi
400609: e8 62 fd ff ff call 400370 <strncpy@plt>
40060e: 66 0f 6e c5 movd %ebp,%xmm0
400612: c6 40 31 00 movb $0x0,0x31(%rax)
400616: 48 89 c1 mov %rax,%rcx
400619: 66 0f d6 40 34 movq %xmm0,0x34(%rax)
40061e: 66 48 0f 6e c3 movq %rbx,%xmm0
400623: 0f 11 40 40 movups %xmm0,0x40(%rax)
400627: 5b pop %rbx
400628: 48 89 c8 mov %rcx,%rax
40062b: 5d pop %rbp
40062c: 41 5c pop %r12
40062e: c3 ret
40062f: 90 nop
0000000000400630 <change_teacher>:
400630: 48 89 77 40 mov %rsi,0x40(%rdi)
400634: c3 ret
400635: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
40063c: 00 00 00 00
0000000000400640 <add_student>:
400640: 48 85 ff test %rdi,%rdi
400643: 74 5b je 4006a0 <add_student+0x60>
400645: 48 85 f6 test %rsi,%rsi
400648: 74 56 je 4006a0 <add_student+0x60>
40064a: 48 83 ec 28 sub $0x28,%rsp
40064e: 8b 47 38 mov 0x38(%rdi),%eax
400651: 48 89 fa mov %rdi,%rdx
400654: 48 8b 7f 48 mov 0x48(%rdi),%rdi
400658: 48 89 74 24 18 mov %rsi,0x18(%rsp)
40065d: 44 8d 40 01 lea 0x1(%rax),%r8d
400661: 48 89 54 24 08 mov %rdx,0x8(%rsp)
400666: 49 63 f0 movslq %r8d,%rsi
400669: 44 89 44 24 14 mov %r8d,0x14(%rsp)
40066e: 48 c1 e6 03 shl $0x3,%rsi
400672: e8 29 fd ff ff call 4003a0 <realloc@plt>
400677: 48 85 c0 test %rax,%rax
40067a: 74 1f je 40069b <add_student+0x5b>
40067c: 48 8b 54 24 08 mov 0x8(%rsp),%rdx
400681: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx
400686: 44 8b 44 24 14 mov 0x14(%rsp),%r8d
40068b: 48 63 72 38 movslq 0x38(%rdx),%rsi
40068f: 48 89 42 48 mov %rax,0x48(%rdx)
400693: 48 89 0c f0 mov %rcx,(%rax,%rsi,8)
400697: 44 89 42 38 mov %r8d,0x38(%rdx)
40069b: 48 83 c4 28 add $0x28,%rsp
40069f: c3 ret
4006a0: c3 ret
4006a1: 0f 1f 40 00 nopl 0x0(%rax)
4006a5: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
4006ac: 00 00 00 00
00000000004006b0 <print>:
4006b0: 8b 57 38 mov 0x38(%rdi),%edx
4006b3: 48 89 fe mov %rdi,%rsi
4006b6: 31 c0 xor %eax,%eax
4006b8: bf 28 12 40 00 mov $0x401228,%edi
4006bd: e9 be fc ff ff jmp 400380 <printf@plt>
Disassembly of section .fini:
00000000004006c4 <_fini>:
4006c4: f3 0f 1e fa endbr64
4006c8: 48 83 ec 08 sub $0x8,%rsp
4006cc: 48 83 c4 08 add $0x8,%rsp
4006d0: c3 ret
Disassembly of section .interp:
0000000000401000 <.interp>:
401000: 2f (bad)
401001: 6c insb (%dx),(%rdi)
401002: 69 62 36 34 2f 6c 64 imul $0x646c2f34,0x36(%rdx),%esp
401009: 2d 6c 69 6e 75 sub $0x756e696c,%eax
40100e: 78 2d js 40103d <_fini+0x979>
401010: 78 38 js 40104a <_fini+0x986>
401012: 36 2d 36 34 2e 73 ss sub $0x732e3436,%eax
401018: 6f outsl (%rsi),(%dx)
401019: 2e 32 00 cs xor (%rax),%al
Disassembly of section .gnu.hash:
0000000000401020 <.gnu.hash>:
401020: 01 00 add %eax,(%rax)
401022: 00 00 add %al,(%rax)
401024: 01 00 add %eax,(%rax)
401026: 00 00 add %al,(%rax)
401028: 01 00 add %eax,(%rax)
...
Disassembly of section .dynsym:
0000000000401040 <.dynsym>:
...
401058: 18 00 sbb %al,(%rax)
40105a: 00 00 add %al,(%rax)
40105c: 12 00 adc (%rax),%al
...
40106e: 00 00 add %al,(%rax)
401070: 01 00 add %eax,(%rax)
401072: 00 00 add %al,(%rax)
401074: 12 00 adc (%rax),%al
...
401086: 00 00 add %al,(%rax)
401088: 2a 00 sub (%rax),%al
40108a: 00 00 add %al,(%rax)
40108c: 12 00 adc (%rax),%al
...
40109e: 00 00 add %al,(%rax)
4010a0: 52 push %rdx
4010a1: 00 00 add %al,(%rax)
4010a3: 00 20 add %ah,(%rax)
...
4010b5: 00 00 add %al,(%rax)
4010b7: 00 11 add %dl,(%rcx)
4010b9: 00 00 add %al,(%rax)
4010bb: 00 12 add %dl,(%rdx)
...
4010cd: 00 00 add %al,(%rax)
4010cf: 00 09 add %cl,(%rcx)
4010d1: 00 00 add %al,(%rax)
4010d3: 00 12 add %dl,(%rdx)
...
Disassembly of section .dynstr:
00000000004010e8 <.dynstr>:
4010e8: 00 73 74 add %dh,0x74(%rbx)
4010eb: 72 6e jb 40115b <_fini+0xa97>
4010ed: 63 70 79 movsxd 0x79(%rax),%esi
4010f0: 00 72 65 add %dh,0x65(%rdx)
4010f3: 61 (bad)
4010f4: 6c insb (%dx),(%rdi)
4010f5: 6c insb (%dx),(%rdi)
4010f6: 6f outsl (%rsi),(%dx)
4010f7: 63 00 movsxd (%rax),%eax
4010f9: 6d insl (%dx),(%rdi)
4010fa: 61 (bad)
4010fb: 6c insb (%dx),(%rdi)
4010fc: 6c insb (%dx),(%rdi)
4010fd: 6f outsl (%rsi),(%dx)
4010fe: 63 00 movsxd (%rax),%eax
401100: 5f pop %rdi
401101: 5f pop %rdi
401102: 6c insb (%dx),(%rdi)
401103: 69 62 63 5f 73 74 61 imul $0x6174735f,0x63(%rdx),%esp
40110a: 72 74 jb 401180 <_fini+0xabc>
40110c: 5f pop %rdi
40110d: 6d insl (%dx),(%rdi)
40110e: 61 (bad)
40110f: 69 6e 00 70 72 69 6e imul $0x6e697270,0x0(%rsi),%ebp
401116: 74 66 je 40117e <_fini+0xaba>
401118: 00 6c 69 62 add %ch,0x62(%rcx,%rbp,2)
40111c: 63 2e movsxd (%rsi),%ebp
40111e: 73 6f jae 40118f <_fini+0xacb>
401120: 2e 36 00 47 4c cs ss add %al,0x4c(%rdi)
401125: 49 rex.WB
401126: 42 rex.X
401127: 43 5f rex.XB pop %r15
401129: 32 2e xor (%rsi),%ch
40112b: 32 2e xor (%rsi),%ch
40112d: 35 00 47 4c 49 xor $0x494c4700,%eax
401132: 42 rex.X
401133: 43 5f rex.XB pop %r15
401135: 32 2e xor (%rsi),%ch
401137: 33 34 00 xor (%rax,%rax,1),%esi
40113a: 5f pop %rdi
40113b: 5f pop %rdi
40113c: 67 6d insl (%dx),(%edi)
40113e: 6f outsl (%rsi),(%dx)
40113f: 6e outsb (%rsi),(%dx)
401140: 5f pop %rdi
401141: 73 74 jae 4011b7 <_fini+0xaf3>
401143: 61 (bad)
401144: 72 74 jb 4011ba <_fini+0xaf6>
401146: 5f pop %rdi
401147: 5f pop %rdi
...
Disassembly of section .gnu.version:
000000000040114a <.gnu.version>:
40114a: 00 00 add %al,(%rax)
40114c: 02 00 add (%rax),%al
40114e: 03 00 add (%rax),%eax
401150: 03 00 add (%rax),%eax
401152: 01 00 add %eax,(%rax)
401154: 03 00 add (%rax),%eax
401156: 03 00 add (%rax),%eax
Disassembly of section .gnu.version_r:
0000000000401158 <.gnu.version_r>:
401158: 01 00 add %eax,(%rax)
40115a: 02 00 add (%rax),%al
40115c: 31 00 xor %eax,(%rax)
40115e: 00 00 add %al,(%rax)
401160: 10 00 adc %al,(%rax)
401162: 00 00 add %al,(%rax)
401164: 00 00 add %al,(%rax)
401166: 00 00 add %al,(%rax)
401168: 75 1a jne 401184 <_fini+0xac0>
40116a: 69 09 00 00 03 00 imul $0x30000,(%rcx),%ecx
401170: 3b 00 cmp (%rax),%eax
401172: 00 00 add %al,(%rax)
401174: 10 00 adc %al,(%rax)
401176: 00 00 add %al,(%rax)
401178: b4 91 mov $0x91,%ah
40117a: 96 xchg %eax,%esi
40117b: 06 (bad)
40117c: 00 00 add %al,(%rax)
40117e: 02 00 add (%rax),%al
401180: 47 00 00 rex.RXB add %r8b,(%r8)
401183: 00 00 add %al,(%rax)
401185: 00 00 add %al,(%rax)
...
Disassembly of section .rela.dyn:
0000000000401188 <.rela.dyn>:
401188: d8 2f fsubrs (%rdi)
40118a: 40 00 00 rex add %al,(%rax)
40118d: 00 00 add %al,(%rax)
40118f: 00 06 add %al,(%rsi)
401191: 00 00 add %al,(%rax)
401193: 00 01 add %al,(%rcx)
...
40119d: 00 00 add %al,(%rax)
40119f: 00 e0 add %ah,%al
4011a1: 2f (bad)
4011a2: 40 00 00 rex add %al,(%rax)
4011a5: 00 00 add %al,(%rax)
4011a7: 00 06 add %al,(%rsi)
4011a9: 00 00 add %al,(%rax)
4011ab: 00 04 00 add %al,(%rax,%rax,1)
...
Disassembly of section .rela.plt:
00000000004011b8 <.rela.plt>:
4011b8: 00 30 add %dh,(%rax)
4011ba: 40 00 00 rex add %al,(%rax)
4011bd: 00 00 add %al,(%rax)
4011bf: 00 07 add %al,(%rdi)
4011c1: 00 00 add %al,(%rax)
4011c3: 00 02 add %al,(%rdx)
...
4011cd: 00 00 add %al,(%rax)
4011cf: 00 08 add %cl,(%rax)
4011d1: 30 40 00 xor %al,0x0(%rax)
4011d4: 00 00 add %al,(%rax)
4011d6: 00 00 add %al,(%rax)
4011d8: 07 (bad)
4011d9: 00 00 add %al,(%rax)
4011db: 00 03 add %al,(%rbx)
...
4011e5: 00 00 add %al,(%rax)
4011e7: 00 10 add %dl,(%rax)
4011e9: 30 40 00 xor %al,0x0(%rax)
4011ec: 00 00 add %al,(%rax)
4011ee: 00 00 add %al,(%rax)
4011f0: 07 (bad)
4011f1: 00 00 add %al,(%rax)
4011f3: 00 05 00 00 00 00 add %al,0x0(%rip) # 4011f9 <_fini+0xb35>
4011f9: 00 00 add %al,(%rax)
4011fb: 00 00 add %al,(%rax)
4011fd: 00 00 add %al,(%rax)
4011ff: 00 18 add %bl,(%rax)
401201: 30 40 00 xor %al,0x0(%rax)
401204: 00 00 add %al,(%rax)
401206: 00 00 add %al,(%rax)
401208: 07 (bad)
401209: 00 00 add %al,(%rax)
40120b: 00 06 add %al,(%rsi)
...
Disassembly of section .rodata:
0000000000401218 <_IO_stdin_used>:
401218: 01 00 add %eax,(%rax)
40121a: 02 00 add (%rax),%al
40121c: 00 00 add %al,(%rax)
...
0000000000401220 <__dso_handle>:
...
401228: 43 6c rex.XB insb (%dx),(%rdi)
40122a: 61 (bad)
40122b: 73 73 jae 4012a0 <__GNU_EH_FRAME_HDR+0x40>
40122d: 20 4e 61 and %cl,0x61(%rsi)
401230: 6d insl (%dx),(%rdi)
401231: 65 3a 20 cmp %gs:(%rax),%ah
401234: 25 73 2c 20 53 and $0x53202c73,%eax
401239: 74 75 je 4012b0 <__GNU_EH_FRAME_HDR+0x50>
40123b: 64 65 6e fs outsb %gs:(%rsi),(%dx)
40123e: 74 73 je 4012b3 <__GNU_EH_FRAME_HDR+0x53>
401240: 3a 20 cmp (%rax),%ah
401242: 25 64 00 54 65 and $0x65540064,%eax
401247: 61 (bad)
401248: 63 68 65 movsxd 0x65(%rax),%ebp
40124b: 72 00 jb 40124d <__dso_handle+0x2d>
40124d: 53 push %rbx
40124e: 74 75 je 4012c5 <__GNU_EH_FRAME_HDR+0x65>
401250: 64 65 6e fs outsb %gs:(%rsi),(%dx)
401253: 74 31 je 401286 <__GNU_EH_FRAME_HDR+0x26>
401255: 00 43 68 add %al,0x68(%rbx)
401258: 69 .byte 0x69
401259: 6e outsb (%rsi),(%dx)
40125a: 65 73 65 gs jae 4012c2 <__GNU_EH_FRAME_HDR+0x62>
...
Disassembly of section .eh_frame_hdr:
0000000000401260 <__GNU_EH_FRAME_HDR>:
401260: 01 1b add %ebx,(%rbx)
401262: 03 3b add (%rbx),%edi
401264: 6c insb (%dx),(%rdi)
401265: 00 00 add %al,(%rax)
401267: 00 0c 00 add %cl,(%rax,%rax,1)
40126a: 00 00 add %al,(%rax)
40126c: 00 f1 add %dh,%cl
40126e: ff (bad)
40126f: ff b0 00 00 00 50 push 0x50000000(%rax)
401275: f1 int1
401276: ff (bad)
401277: ff c8 dec %eax
401279: 01 00 add %eax,(%rax)
40127b: 00 c0 add %al,%al
40127d: f1 int1
40127e: ff (bad)
40127f: ff 88 00 00 00 f0 decl -0x10000000(%rax)
401285: f1 int1
401286: ff (bad)
401287: ff 9c 00 00 00 b0 f2 lcall *-0xd500000(%rax,%rax,1)
40128e: ff (bad)
40128f: ff lcall (bad)
401290: d8 00 fadds (%rax)
401292: 00 00 add %al,(%rax)
401294: 00 f3 add %dh,%bl
401296: ff (bad)
401297: ff 04 01 incl (%rcx,%rax,1)
40129a: 00 00 add %al,(%rax)
40129c: 10 f3 adc %dh,%bl
40129e: ff (bad)
40129f: ff 18 lcall *(%rax)
4012a1: 01 00 add %eax,(%rax)
4012a3: 00 60 f3 add %ah,-0xd(%rax)
4012a6: ff (bad)
4012a7: ff 40 01 incl 0x1(%rax)
4012aa: 00 00 add %al,(%rax)
4012ac: 80 f3 ff xor $0xff,%bl
4012af: ff 58 01 lcall *0x1(%rax)
4012b2: 00 00 add %al,(%rax)
4012b4: d0 f3 shl $1,%bl
4012b6: ff (bad)
4012b7: ff 84 01 00 00 e0 f3 incl -0xc200000(%rcx,%rax,1)
4012be: ff (bad)
4012bf: ff 98 01 00 00 50 lcall *0x50000001(%rax)
4012c5: f4 hlt
4012c6: ff (bad)
4012c7: ff .byte 0xff
4012c8: b0 01 mov $0x1,%al
...
Disassembly of section .eh_frame:
00000000004012d0 <__FRAME_END__-0x184>:
4012d0: 14 00 adc $0x0,%al
4012d2: 00 00 add %al,(%rax)
4012d4: 00 00 add %al,(%rax)
4012d6: 00 00 add %al,(%rax)
4012d8: 01 7a 52 add %edi,0x52(%rdx)
4012db: 00 01 add %al,(%rcx)
4012dd: 78 10 js 4012ef <__GNU_EH_FRAME_HDR+0x8f>
4012df: 01 1b add %ebx,(%rbx)
4012e1: 0c 07 or $0x7,%al
4012e3: 08 90 01 00 00 10 or %dl,0x10000001(%rax)
4012e9: 00 00 add %al,(%rax)
4012eb: 00 1c 00 add %bl,(%rax,%rax,1)
4012ee: 00 00 add %al,(%rax)
4012f0: 30 f1 xor %dh,%cl
4012f2: ff (bad)
4012f3: ff 26 jmp *(%rsi)
4012f5: 00 00 add %al,(%rax)
4012f7: 00 00 add %al,(%rax)
4012f9: 44 07 rex.R (bad)
4012fb: 10 10 adc %dl,(%rax)
4012fd: 00 00 add %al,(%rax)
4012ff: 00 30 add %dh,(%rax)
401301: 00 00 add %al,(%rax)
401303: 00 4c f1 ff add %cl,-0x1(%rcx,%rsi,8)
401307: ff 05 00 00 00 00 incl 0x0(%rip) # 40130d <__GNU_EH_FRAME_HDR+0xad>
40130d: 00 00 add %al,(%rax)
40130f: 00 24 00 add %ah,(%rax,%rax,1)
401312: 00 00 add %al,(%rax)
401314: 44 00 00 add %r8b,(%rax)
401317: 00 48 f0 add %cl,-0x10(%rax)
40131a: ff (bad)
40131b: ff 50 00 call *0x0(%rax)
40131e: 00 00 add %al,(%rax)
401320: 00 0e add %cl,(%rsi)
401322: 10 46 0e adc %al,0xe(%rsi)
401325: 18 4a 0f sbb %cl,0xf(%rdx)
401328: 0b 77 08 or 0x8(%rdi),%esi
40132b: 80 00 3f addb $0x3f,(%rax)
40132e: 1a 3b sbb (%rbx),%bh
401330: 2a 33 sub (%rbx),%dh
401332: 24 22 and $0x22,%al
401334: 00 00 add %al,(%rax)
401336: 00 00 add %al,(%rax)
401338: 28 00 sub %al,(%rax)
40133a: 00 00 add %al,(%rax)
40133c: 6c insb (%dx),(%rdi)
40133d: 00 00 add %al,(%rax)
40133f: 00 d0 add %dl,%al
401341: f1 int1
401342: ff (bad)
401343: ff 4a 00 decl 0x0(%rdx)
401346: 00 00 add %al,(%rax)
401348: 00 42 0e add %al,0xe(%rdx)
40134b: 10 8c 02 49 0e 18 86 adc %cl,-0x79e7f1b7(%rdx,%rax,1)
401352: 03 43 0e add 0xe(%rbx),%eax
401355: 20 83 04 75 0e 18 and %al,0x180e7504(%rbx)
40135b: 44 0e rex.R (bad)
40135d: 10 42 0e adc %al,0xe(%rdx)
401360: 08 00 or %al,(%rax)
401362: 00 00 add %al,(%rax)
401364: 10 00 adc %al,(%rax)
401366: 00 00 add %al,(%rax)
401368: 98 cwtl
401369: 00 00 add %al,(%rax)
40136b: 00 f4 add %dh,%ah
40136d: f1 int1
40136e: ff (bad)
40136f: ff 05 00 00 00 00 incl 0x0(%rip) # 401375 <__GNU_EH_FRAME_HDR+0x115>
401375: 00 00 add %al,(%rax)
401377: 00 24 00 add %ah,(%rax,%rax,1)
40137a: 00 00 add %al,(%rax)
40137c: ac lods (%rsi),%al
40137d: 00 00 add %al,(%rax)
40137f: 00 f0 add %dh,%al
401381: f1 int1
401382: ff (bad)
401383: ff 41 00 incl 0x0(%rcx)
401386: 00 00 add %al,(%rax)
401388: 00 41 0e add %al,0xe(%rcx)
40138b: 10 86 02 49 0e 18 adc %al,0x180e4902(%rsi)
401391: 83 03 46 addl $0x46,(%rbx)
401394: 0e (bad)
401395: 20 6b 0e and %ch,0xe(%rbx)
401398: 18 44 0e 10 sbb %al,0x10(%rsi,%rcx,1)
40139c: 41 0e rex.B (bad)
40139e: 08 00 or %al,(%rax)
4013a0: 14 00 adc $0x0,%al
4013a2: 00 00 add %al,(%rax)
4013a4: d4 (bad)
4013a5: 00 00 add %al,(%rax)
4013a7: 00 18 add %bl,(%rax)
4013a9: f2 ff repnz (bad)
4013ab: ff 17 call *(%rdi)
4013ad: 00 00 add %al,(%rax)
4013af: 00 00 add %al,(%rax)
4013b1: 44 0e rex.R (bad)
4013b3: 10 52 0e adc %dl,0xe(%rdx)
4013b6: 08 00 or %al,(%rax)
4013b8: 28 00 sub %al,(%rax)
4013ba: 00 00 add %al,(%rax)
4013bc: ec in (%dx),%al
4013bd: 00 00 add %al,(%rax)
4013bf: 00 20 add %ah,(%rax)
4013c1: f2 ff repnz (bad)
4013c3: ff 4f 00 decl 0x0(%rdi)
4013c6: 00 00 add %al,(%rax)
4013c8: 00 42 0e add %al,0xe(%rdx)
4013cb: 10 8c 02 49 0e 18 86 adc %cl,-0x79e7f1b7(%rdx,%rax,1)
4013d2: 03 43 0e add 0xe(%rbx),%eax
4013d5: 20 83 04 7a 0e 18 and %al,0x180e7a04(%rbx)
4013db: 44 0e rex.R (bad)
4013dd: 10 42 0e adc %al,0xe(%rdx)
4013e0: 08 00 or %al,(%rax)
4013e2: 00 00 add %al,(%rax)
4013e4: 10 00 adc %al,(%rax)
4013e6: 00 00 add %al,(%rax)
4013e8: 18 01 sbb %al,(%rcx)
4013ea: 00 00 add %al,(%rax)
4013ec: 44 rex.R
4013ed: f2 ff repnz (bad)
4013ef: ff 05 00 00 00 00 incl 0x0(%rip) # 4013f5 <__GNU_EH_FRAME_HDR+0x195>
4013f5: 00 00 add %al,(%rax)
4013f7: 00 14 00 add %dl,(%rax,%rax,1)
4013fa: 00 00 add %al,(%rax)
4013fc: 2c 01 sub $0x1,%al
4013fe: 00 00 add %al,(%rax)
401400: 40 rex
401401: f2 ff repnz (bad)
401403: ff 61 00 jmp *0x0(%rcx)
401406: 00 00 add %al,(%rax)
401408: 00 4e 0e add %cl,0xe(%rsi)
40140b: 30 02 xor %al,(%rdx)
40140d: 51 push %rcx
40140e: 0e (bad)
40140f: 08 14 00 or %dl,(%rax,%rax,1)
401412: 00 00 add %al,(%rax)
401414: 44 01 00 add %r8d,(%rax)
401417: 00 98 f2 ff ff 12 add %bl,0x12fffff2(%rax)
...
401425: 00 00 add %al,(%rax)
401427: 00 28 add %ch,(%rax)
401429: 00 00 add %al,(%rax)
40142b: 00 5c 01 00 add %bl,0x0(%rcx,%rax,1)
40142f: 00 80 ef ff ff 69 add %al,0x69ffffef(%rax)
401435: 00 00 add %al,(%rax)
401437: 00 00 add %al,(%rax)
401439: 42 0e rex.X (bad)
40143b: 10 8c 02 50 0e 18 86 adc %cl,-0x79e7f1b0(%rdx,%rax,1)
401442: 03 41 0e add 0xe(%rcx),%eax
401445: 20 83 04 02 50 0e and %al,0xe500204(%rbx)
40144b: 18 43 0e sbb %al,0xe(%rbx)
40144e: 10 42 0e adc %al,0xe(%rdx)
401451: 08 00 or %al,(%rax)
...
0000000000401454 <__FRAME_END__>:
401454: 00 00 add %al,(%rax)
...
Disassembly of section .note.gnu.property:
0000000000401458 <.note.gnu.property>:
401458: 04 00 add $0x0,%al
40145a: 00 00 add %al,(%rax)
40145c: 30 00 xor %al,(%rax)
40145e: 00 00 add %al,(%rax)
401460: 05 00 00 00 47 add $0x47000000,%eax
401465: 4e 55 rex.WRX push %rbp
401467: 00 02 add %al,(%rdx)
401469: 80 00 c0 addb $0xc0,(%rax)
40146c: 04 00 add $0x0,%al
40146e: 00 00 add %al,(%rax)
401470: 01 00 add %eax,(%rax)
401472: 00 00 add %al,(%rax)
401474: 00 00 add %al,(%rax)
401476: 00 00 add %al,(%rax)
401478: 01 00 add %eax,(%rax)
40147a: 01 c0 add %eax,%eax
40147c: 04 00 add $0x0,%al
40147e: 00 00 add %al,(%rax)
401480: 09 00 or %eax,(%rax)
401482: 00 00 add %al,(%rax)
401484: 00 00 add %al,(%rax)
401486: 00 00 add %al,(%rax)
401488: 02 00 add (%rax),%al
40148a: 01 c0 add %eax,%eax
40148c: 04 00 add $0x0,%al
40148e: 00 00 add %al,(%rax)
401490: 01 00 add %eax,(%rax)
401492: 00 00 add %al,(%rax)
401494: 00 00 add %al,(%rax)
...
Disassembly of section .note.ABI-tag:
0000000000401498 <__abi_tag>:
401498: 04 00 add $0x0,%al
40149a: 00 00 add %al,(%rax)
40149c: 10 00 adc %al,(%rax)
40149e: 00 00 add %al,(%rax)
4014a0: 01 00 add %eax,(%rax)
4014a2: 00 00 add %al,(%rax)
4014a4: 47 rex.RXB
4014a5: 4e 55 rex.WRX push %rbp
4014a7: 00 00 add %al,(%rax)
4014a9: 00 00 add %al,(%rax)
4014ab: 00 03 add %al,(%rbx)
4014ad: 00 00 add %al,(%rax)
4014af: 00 02 add %al,(%rdx)
4014b1: 00 00 add %al,(%rax)
4014b3: 00 00 add %al,(%rax)
4014b5: 00 00 add %al,(%rax)
...
Disassembly of section .init_array:
0000000000402df8 <__frame_dummy_init_array_entry>:
402df8: 00 05 40 00 00 00 add %al,0x40(%rip) # 402e3e <_DYNAMIC+0x36>
...
Disassembly of section .fini_array:
0000000000402e00 <__do_global_dtors_aux_fini_array_entry>:
402e00: d0 04 40 rolb $1,(%rax,%rax,2)
402e03: 00 00 add %al,(%rax)
402e05: 00 00 add %al,(%rax)
...
Disassembly of section .dynamic:
0000000000402e08 <_DYNAMIC>:
402e08: 01 00 add %eax,(%rax)
402e0a: 00 00 add %al,(%rax)
402e0c: 00 00 add %al,(%rax)
402e0e: 00 00 add %al,(%rax)
402e10: 31 00 xor %eax,(%rax)
402e12: 00 00 add %al,(%rax)
402e14: 00 00 add %al,(%rax)
402e16: 00 00 add %al,(%rax)
402e18: 0c 00 or $0x0,%al
402e1a: 00 00 add %al,(%rax)
402e1c: 00 00 add %al,(%rax)
402e1e: 00 00 add %al,(%rax)
402e20: 3c 03 cmp $0x3,%al
402e22: 40 00 00 rex add %al,(%rax)
402e25: 00 00 add %al,(%rax)
402e27: 00 0d 00 00 00 00 add %cl,0x0(%rip) # 402e2d <_DYNAMIC+0x25>
402e2d: 00 00 add %al,(%rax)
402e2f: 00 c4 add %al,%ah
402e31: 06 (bad)
402e32: 40 00 00 rex add %al,(%rax)
402e35: 00 00 add %al,(%rax)
402e37: 00 19 add %bl,(%rcx)
402e39: 00 00 add %al,(%rax)
402e3b: 00 00 add %al,(%rax)
402e3d: 00 00 add %al,(%rax)
402e3f: 00 f8 add %bh,%al
402e41: 2d 40 00 00 00 sub $0x40,%eax
402e46: 00 00 add %al,(%rax)
402e48: 1b 00 sbb (%rax),%eax
402e4a: 00 00 add %al,(%rax)
402e4c: 00 00 add %al,(%rax)
402e4e: 00 00 add %al,(%rax)
402e50: 08 00 or %al,(%rax)
402e52: 00 00 add %al,(%rax)
402e54: 00 00 add %al,(%rax)
402e56: 00 00 add %al,(%rax)
402e58: 1a 00 sbb (%rax),%al
402e5a: 00 00 add %al,(%rax)
402e5c: 00 00 add %al,(%rax)
402e5e: 00 00 add %al,(%rax)
402e60: 00 2e add %ch,(%rsi)
402e62: 40 00 00 rex add %al,(%rax)
402e65: 00 00 add %al,(%rax)
402e67: 00 1c 00 add %bl,(%rax,%rax,1)
402e6a: 00 00 add %al,(%rax)
402e6c: 00 00 add %al,(%rax)
402e6e: 00 00 add %al,(%rax)
402e70: 08 00 or %al,(%rax)
402e72: 00 00 add %al,(%rax)
402e74: 00 00 add %al,(%rax)
402e76: 00 00 add %al,(%rax)
402e78: f5 cmc
402e79: fe (bad)
402e7a: ff 6f 00 ljmp *0x0(%rdi)
402e7d: 00 00 add %al,(%rax)
402e7f: 00 20 add %ah,(%rax)
402e81: 10 40 00 adc %al,0x0(%rax)
402e84: 00 00 add %al,(%rax)
402e86: 00 00 add %al,(%rax)
402e88: 05 00 00 00 00 add $0x0,%eax
402e8d: 00 00 add %al,(%rax)
402e8f: 00 e8 add %ch,%al
402e91: 10 40 00 adc %al,0x0(%rax)
402e94: 00 00 add %al,(%rax)
402e96: 00 00 add %al,(%rax)
402e98: 06 (bad)
402e99: 00 00 add %al,(%rax)
402e9b: 00 00 add %al,(%rax)
402e9d: 00 00 add %al,(%rax)
402e9f: 00 40 10 add %al,0x10(%rax)
402ea2: 40 00 00 rex add %al,(%rax)
402ea5: 00 00 add %al,(%rax)
402ea7: 00 0a add %cl,(%rdx)
402ea9: 00 00 add %al,(%rax)
402eab: 00 00 add %al,(%rax)
402ead: 00 00 add %al,(%rax)
402eaf: 00 61 00 add %ah,0x0(%rcx)
402eb2: 00 00 add %al,(%rax)
402eb4: 00 00 add %al,(%rax)
402eb6: 00 00 add %al,(%rax)
402eb8: 0b 00 or (%rax),%eax
402eba: 00 00 add %al,(%rax)
402ebc: 00 00 add %al,(%rax)
402ebe: 00 00 add %al,(%rax)
402ec0: 18 00 sbb %al,(%rax)
402ec2: 00 00 add %al,(%rax)
402ec4: 00 00 add %al,(%rax)
402ec6: 00 00 add %al,(%rax)
402ec8: 15 00 00 00 00 adc $0x0,%eax
...
402ed5: 00 00 add %al,(%rax)
402ed7: 00 03 add %al,(%rbx)
402ed9: 00 00 add %al,(%rax)
402edb: 00 00 add %al,(%rax)
402edd: 00 00 add %al,(%rax)
402edf: 00 e8 add %ch,%al
402ee1: 2f (bad)
402ee2: 40 00 00 rex add %al,(%rax)
402ee5: 00 00 add %al,(%rax)
402ee7: 00 02 add %al,(%rdx)
402ee9: 00 00 add %al,(%rax)
402eeb: 00 00 add %al,(%rax)
402eed: 00 00 add %al,(%rax)
402eef: 00 60 00 add %ah,0x0(%rax)
402ef2: 00 00 add %al,(%rax)
402ef4: 00 00 add %al,(%rax)
402ef6: 00 00 add %al,(%rax)
402ef8: 14 00 adc $0x0,%al
402efa: 00 00 add %al,(%rax)
402efc: 00 00 add %al,(%rax)
402efe: 00 00 add %al,(%rax)
402f00: 07 (bad)
402f01: 00 00 add %al,(%rax)
402f03: 00 00 add %al,(%rax)
402f05: 00 00 add %al,(%rax)
402f07: 00 17 add %dl,(%rdi)
402f09: 00 00 add %al,(%rax)
402f0b: 00 00 add %al,(%rax)
402f0d: 00 00 add %al,(%rax)
402f0f: 00 b8 11 40 00 00 add %bh,0x4011(%rax)
402f15: 00 00 add %al,(%rax)
402f17: 00 07 add %al,(%rdi)
402f19: 00 00 add %al,(%rax)
402f1b: 00 00 add %al,(%rax)
402f1d: 00 00 add %al,(%rax)
402f1f: 00 88 11 40 00 00 add %cl,0x4011(%rax)
402f25: 00 00 add %al,(%rax)
402f27: 00 08 add %cl,(%rax)
402f29: 00 00 add %al,(%rax)
402f2b: 00 00 add %al,(%rax)
402f2d: 00 00 add %al,(%rax)
402f2f: 00 30 add %dh,(%rax)
402f31: 00 00 add %al,(%rax)
402f33: 00 00 add %al,(%rax)
402f35: 00 00 add %al,(%rax)
402f37: 00 09 add %cl,(%rcx)
402f39: 00 00 add %al,(%rax)
402f3b: 00 00 add %al,(%rax)
402f3d: 00 00 add %al,(%rax)
402f3f: 00 18 add %bl,(%rax)
402f41: 00 00 add %al,(%rax)
402f43: 00 00 add %al,(%rax)
402f45: 00 00 add %al,(%rax)
402f47: 00 fe add %bh,%dh
402f49: ff (bad)
402f4a: ff 6f 00 ljmp *0x0(%rdi)
402f4d: 00 00 add %al,(%rax)
402f4f: 00 58 11 add %bl,0x11(%rax)
402f52: 40 00 00 rex add %al,(%rax)
402f55: 00 00 add %al,(%rax)
402f57: 00 ff add %bh,%bh
402f59: ff (bad)
402f5a: ff 6f 00 ljmp *0x0(%rdi)
402f5d: 00 00 add %al,(%rax)
402f5f: 00 01 add %al,(%rcx)
402f61: 00 00 add %al,(%rax)
402f63: 00 00 add %al,(%rax)
402f65: 00 00 add %al,(%rax)
402f67: 00 f0 add %dh,%al
402f69: ff (bad)
402f6a: ff 6f 00 ljmp *0x0(%rdi)
402f6d: 00 00 add %al,(%rax)
402f6f: 00 4a 11 add %cl,0x11(%rdx)
402f72: 40 00 00 rex add %al,(%rax)
...
Disassembly of section .got:
0000000000402fd8 <.got>:
...
Disassembly of section .got.plt:
0000000000402fe8 <_GLOBAL_OFFSET_TABLE_>:
402fe8: 08 2e or %ch,(%rsi)
402fea: 40 00 00 rex add %al,(%rax)
...
402ffd: 00 00 add %al,(%rax)
402fff: 00 76 03 add %dh,0x3(%rsi)
403002: 40 00 00 rex add %al,(%rax)
403005: 00 00 add %al,(%rax)
403007: 00 86 03 40 00 00 add %al,0x4003(%rsi)
40300d: 00 00 add %al,(%rax)
40300f: 00 96 03 40 00 00 add %dl,0x4003(%rsi)
403015: 00 00 add %al,(%rax)
403017: 00 a6 03 40 00 00 add %ah,0x4003(%rsi)
40301d: 00 00 add %al,(%rax)
...
Disassembly of section .data:
0000000000403020 <__data_start>:
403020: 00 00 add %al,(%rax)
...
Disassembly of section .comment:
0000000000000000 <.comment>:
0: 47 rex.RXB
1: 43 rex.XB
2: 43 3a 20 rex.XB cmp (%r8),%spl
5: 28 47 4e sub %al,0x4e(%rdi)
8: 55 push %rbp
9: 29 20 sub %esp,(%rax)
b: 31 35 2e 32 2e 31 xor %esi,0x312e322e(%rip) # 312e323f <__TMC_END__+0x30ee0217>
11: 20 32 and %dh,(%rdx)
13: 30 32 xor %dh,(%rdx)
15: 36 30 31 ss xor %dh,(%rcx)
18: 32 33 xor (%rbx),%dh
1a: 20 28 and %ch,(%rax)
1c: 52 push %rdx
1d: 65 64 20 48 61 gs and %cl,%fs:0x61(%rax)
22: 74 20 je 44 <_init-0x4002f8>
24: 31 35 2e 32 2e 31 xor %esi,0x312e322e(%rip) # 312e3258 <__TMC_END__+0x30ee0230>
2a: 2d .byte 0x2d
2b: 37 (bad)
2c: 29 00 sub %eax,(%rax)
Disassembly of section .annobin.notes:
0000000000000000 <.annobin.notes>:
0: 41 56 push %r14
2: 3a 34 70 cmp (%rax,%rsi,2),%dh
5: 31 32 xor %esi,(%rdx)
7: 39 39 cmp %edi,(%rcx)
9: 00 52 56 add %dl,0x56(%rdx)
c: 3a 72 75 cmp 0x75(%rdx),%dh
f: 6e outsb (%rsi),(%dx)
10: 6e outsb (%rsi),(%dx)
11: 69 6e 67 20 67 63 63 imul $0x63636720,0x67(%rsi),%ebp
18: 20 31 and %dh,(%rcx)
1a: 35 2e 32 2e 31 xor $0x312e322e,%eax
1f: 20 32 and %dh,(%rdx)
21: 30 32 xor %dh,(%rdx)
23: 36 30 31 ss xor %dh,(%rcx)
26: 32 33 xor (%rbx),%dh
28: 00 42 56 add %al,0x56(%rdx)
2b: 3a 61 6e cmp 0x6e(%rcx),%ah
2e: 6e outsb (%rsi),(%dx)
2f: 6f outsl (%rsi),(%dx)
30: 62 69 6e 20 67 (bad)
35: 63 63 20 movsxd 0x20(%rbx),%esp
38: 31 35 2e 32 2e 31 xor %esi,0x312e322e(%rip) # 312e326c <__TMC_END__+0x30ee0244>
3e: 20 32 and %dh,(%rdx)
40: 30 32 xor %dh,(%rdx)
42: 36 30 31 ss xor %dh,(%rcx)
45: 32 33 xor (%rbx),%dh
47: 00 47 57 add %al,0x57(%rdi)
4a: 3a 30 cmp (%rax),%dh
4c: 78 37 js 85 <_init-0x4002b7>
4e: 64 36 30 35 36 32 20 fs xor %dh,%fs:0x2e203236(%rip) # 2e20328c <__TMC_END__+0x2de00264>
55: 2e
56: 2e 2f cs (bad)
58: 73 79 jae d3 <_init-0x400269>
5a: 73 64 jae c0 <_init-0x40027c>
5c: 65 70 73 gs jo d2 <_init-0x40026a>
5f: 2f (bad)
60: 78 38 js 9a <_init-0x4002a2>
62: 36 2f ss (bad)
64: 61 (bad)
65: 62 69 2d 6e 6f (bad)
6a: 74 65 je d1 <_init-0x40026b>
6c: 2e 63 00 cs movsxd (%rax),%eax
6f: 53 push %rbx
70: 50 push %rax
71: 3a 33 cmp (%rbx),%dh
73: 00 53 43 add %dl,0x43(%rbx)
76: 3a 31 cmp (%rcx),%dh
78: 00 43 46 add %al,0x46(%rbx)
7b: 3a 38 cmp (%rax),%bh
7d: 20 2e and %ch,(%rsi)
7f: 2e 2f cs (bad)
81: 73 79 jae fc <_init-0x400240>
83: 73 64 jae e9 <_init-0x400253>
85: 65 70 73 gs jo fb <_init-0x400241>
88: 2f (bad)
89: 78 38 js c3 <_init-0x400279>
8b: 36 2f ss (bad)
8d: 61 (bad)
8e: 62 69 2d 6e 6f (bad)
93: 74 65 je fa <_init-0x400242>
95: 2e 63 00 cs movsxd (%rax),%eax
98: 46 rex.RX
99: 4c 3a 30 rex.WR cmp (%rax),%r14b
9c: 20 2e and %ch,(%rsi)
9e: 2e 2f cs (bad)
a0: 73 79 jae 11b <_init-0x400221>
a2: 73 64 jae 108 <_init-0x400234>
a4: 65 70 73 gs jo 11a <_init-0x400222>
a7: 2f (bad)
a8: 78 38 js e2 <_init-0x40025a>
aa: 36 2f ss (bad)
ac: 61 (bad)
ad: 62 69 2d 6e 6f (bad)
b2: 74 65 je 119 <_init-0x400223>
b4: 2e 63 00 cs movsxd (%rax),%eax
b7: 47 rex.RXB
b8: 41 3a 31 cmp (%r9),%sil
bb: 00 50 49 add %dl,0x49(%rax)
be: 3a 34 00 cmp (%rax,%rax,1),%dh
c1: 53 push %rbx
c2: 45 3a 30 cmp (%r8),%r14b
c5: 00 69 53 add %ch,0x53(%rcx)
c8: 3a 30 cmp (%rax),%dh
ca: 00 47 57 add %al,0x57(%rdi)
cd: 3a 30 cmp (%rax),%dh
cf: 78 37 js 108 <_init-0x400234>
d1: 64 36 30 35 36 32 20 fs xor %dh,%fs:0x69203236(%rip) # 6920330f <__TMC_END__+0x68e002e7>
d8: 69
d9: 6e outsb (%rsi),(%dx)
da: 69 74 2e 63 00 43 46 imul $0x3a464300,0x63(%rsi,%rbp,1),%esi
e1: 3a
e2: 38 20 cmp %ah,(%rax)
e4: 69 6e 69 74 2e 63 00 imul $0x632e74,0x69(%rsi),%ebp
eb: 46 rex.RX
ec: 4c 3a 30 rex.WR cmp (%rax),%r14b
ef: 20 69 6e and %ch,0x6e(%rcx)
f2: 69 74 2e 63 00 47 57 imul $0x3a574700,0x63(%rsi,%rbp,1),%esi
f9: 3a
fa: 30 78 37 xor %bh,0x37(%rax)
fd: 64 36 30 35 36 32 20 fs xor %dh,%fs:0x73203236(%rip) # 7320333b <__TMC_END__+0x72e00313>
104: 73
105: 74 61 je 168 <_init-0x4001d4>
107: 74 69 je 172 <_init-0x4001ca>
109: 63 2d 72 65 6c 6f movsxd 0x6f6c6572(%rip),%ebp # 6f6c6681 <__TMC_END__+0x6f2c3659>
10f: 63 2e movsxd (%rsi),%ebp
111: 63 00 movsxd (%rax),%eax
113: 53 push %rbx
114: 50 push %rax
115: 3a 30 cmp (%rax),%dh
117: 20 73 74 and %dh,0x74(%rbx)
11a: 61 (bad)
11b: 74 69 je 186 <_init-0x4001b6>
11d: 63 2d 72 65 6c 6f movsxd 0x6f6c6572(%rip),%ebp # 6f6c6695 <__TMC_END__+0x6f2c366d>
123: 63 2e movsxd (%rsi),%ebp
125: 63 00 movsxd (%rax),%eax
127: 43 rex.XB
128: 46 3a 38 rex.RX cmp (%rax),%r15b
12b: 20 73 74 and %dh,0x74(%rbx)
12e: 61 (bad)
12f: 74 69 je 19a <_init-0x4001a2>
131: 63 2d 72 65 6c 6f movsxd 0x6f6c6572(%rip),%ebp # 6f6c66a9 <__TMC_END__+0x6f2c3681>
137: 63 2e movsxd (%rsi),%ebp
139: 63 00 movsxd (%rax),%eax
13b: 46 rex.RX
13c: 4c 3a 30 rex.WR cmp (%rax),%r14b
13f: 20 73 74 and %dh,0x74(%rbx)
142: 61 (bad)
143: 74 69 je 1ae <_init-0x40018e>
145: 63 2d 72 65 6c 6f movsxd 0x6f6c6572(%rip),%ebp # 6f6c66bd <__TMC_END__+0x6f2c3695>
14b: 63 2e movsxd (%rsi),%ebp
14d: 63 00 movsxd (%rax),%eax
Disassembly of section .gnu.build.attributes:
0000000000405028 <.gnu.build.attributes>:
405028: 08 00 or %al,(%rax)
40502a: 00 00 add %al,(%rax)
40502c: 10 00 adc %al,(%rax)
40502e: 00 00 add %al,(%rax)
405030: 00 01 add %al,(%rcx)
405032: 00 00 add %al,(%rax)
405034: 47 rex.RXB
405035: 41 24 01 rex.B and $0x1,%al
405038: 33 61 31 xor 0x31(%rcx),%esp
40503b: 00 20 add %ah,(%rax)
40503d: 04 40 add $0x40,%al
40503f: 00 00 add %al,(%rax)
405041: 00 00 add %al,(%rax)
405043: 00 46 04 add %al,0x4(%rsi)
405046: 40 00 00 rex add %al,(%rax)
405049: 00 00 add %al,(%rax)
40504b: 00 08 add %cl,(%rax)
40504d: 00 00 add %al,(%rax)
40504f: 00 10 add %dl,(%rax)
405051: 00 00 add %al,(%rax)
405053: 00 00 add %al,(%rax)
405055: 01 00 add %eax,(%rax)
405057: 00 47 41 add %al,0x41(%rdi)
40505a: 24 01 and $0x1,%al
40505c: 33 61 31 xor 0x31(%rcx),%esp
40505f: 00 55 04 add %dl,0x4(%rbp)
405062: 40 00 00 rex add %al,(%rax)
405065: 00 00 add %al,(%rax)
405067: 00 55 04 add %dl,0x4(%rbp)
40506a: 40 00 00 rex add %al,(%rax)
40506d: 00 00 add %al,(%rax)
40506f: 00 08 add %cl,(%rax)
405071: 00 00 add %al,(%rax)
405073: 00 10 add %dl,(%rax)
405075: 00 00 add %al,(%rax)
405077: 00 00 add %al,(%rax)
405079: 01 00 add %eax,(%rax)
40507b: 00 47 41 add %al,0x41(%rdi)
40507e: 24 01 and $0x1,%al
405080: 33 61 31 xor 0x31(%rcx),%esp
405083: 00 3c 03 add %bh,(%rbx,%rax,1)
405086: 40 00 00 rex add %al,(%rax)
405089: 00 00 add %al,(%rax)
40508b: 00 52 03 add %dl,0x3(%rdx)
40508e: 40 00 00 rex add %al,(%rax)
405091: 00 00 add %al,(%rax)
405093: 00 08 add %cl,(%rax)
405095: 00 00 add %al,(%rax)
405097: 00 10 add %dl,(%rax)
405099: 00 00 add %al,(%rax)
40509b: 00 00 add %al,(%rax)
40509d: 01 00 add %eax,(%rax)
40509f: 00 47 41 add %al,0x41(%rdi)
4050a2: 24 01 and $0x1,%al
4050a4: 33 61 31 xor 0x31(%rcx),%esp
4050a7: 00 c4 add %al,%ah
4050a9: 06 (bad)
4050aa: 40 00 00 rex add %al,(%rax)
4050ad: 00 00 add %al,(%rax)
4050af: 00 cc add %cl,%ah
4050b1: 06 (bad)
4050b2: 40 00 00 rex add %al,(%rax)
4050b5: 00 00 add %al,(%rax)
4050b7: 00 08 add %cl,(%rax)
4050b9: 00 00 add %al,(%rax)
4050bb: 00 10 add %dl,(%rax)
4050bd: 00 00 add %al,(%rax)
4050bf: 00 00 add %al,(%rax)
4050c1: 01 00 add %eax,(%rax)
4050c3: 00 47 41 add %al,0x41(%rdi)
4050c6: 24 01 and $0x1,%al
4050c8: 33 61 31 xor 0x31(%rcx),%esp
4050cb: 00 60 04 add %ah,0x4(%rax)
4050ce: 40 00 00 rex add %al,(%rax)
4050d1: 00 00 add %al,(%rax)
4050d3: 00 06 add %al,(%rsi)
4050d5: 05 40 00 00 00 add $0x40,%eax
4050da: 00 00 add %al,(%rax)
4050dc: 08 00 or %al,(%rax)
4050de: 00 00 add %al,(%rax)
4050e0: 10 00 adc %al,(%rax)
4050e2: 00 00 add %al,(%rax)
4050e4: 00 01 add %al,(%rcx)
4050e6: 00 00 add %al,(%rax)
4050e8: 47 rex.RXB
4050e9: 41 24 01 rex.B and $0x1,%al
4050ec: 33 61 31 xor 0x31(%rcx),%esp
4050ef: 00 c2 add %al,%dl
4050f1: 06 (bad)
4050f2: 40 00 00 rex add %al,(%rax)
4050f5: 00 00 add %al,(%rax)
4050f7: 00 c2 add %al,%dl
4050f9: 06 (bad)
4050fa: 40 00 00 rex add %al,(%rax)
4050fd: 00 00 add %al,(%rax)
4050ff: 00 08 add %cl,(%rax)
405101: 00 00 add %al,(%rax)
405103: 00 10 add %dl,(%rax)
405105: 00 00 add %al,(%rax)
405107: 00 00 add %al,(%rax)
405109: 01 00 add %eax,(%rax)
40510b: 00 47 41 add %al,0x41(%rdi)
40510e: 24 01 and $0x1,%al
405110: 33 61 31 xor 0x31(%rcx),%esp
405113: 00 c2 add %al,%dl
405115: 06 (bad)
405116: 40 00 00 rex add %al,(%rax)
405119: 00 00 add %al,(%rax)
40511b: 00 c2 add %al,%dl
40511d: 06 (bad)
40511e: 40 00 00 rex add %al,(%rax)
405121: 00 00 add %al,(%rax)
405123: 00 08 add %cl,(%rax)
405125: 00 00 add %al,(%rax)
405127: 00 10 add %dl,(%rax)
405129: 00 00 add %al,(%rax)
40512b: 00 00 add %al,(%rax)
40512d: 01 00 add %eax,(%rax)
40512f: 00 47 41 add %al,0x41(%rdi)
405132: 24 01 and $0x1,%al
405134: 33 61 31 xor 0x31(%rcx),%esp
405137: 00 52 03 add %dl,0x3(%rdx)
40513a: 40 00 00 rex add %al,(%rax)
40513d: 00 00 add %al,(%rax)
40513f: 00 57 03 add %dl,0x3(%rdi)
405142: 40 00 00 rex add %al,(%rax)
405145: 00 00 add %al,(%rax)
405147: 00 08 add %cl,(%rax)
405149: 00 00 add %al,(%rax)
40514b: 00 10 add %dl,(%rax)
40514d: 00 00 add %al,(%rax)
40514f: 00 00 add %al,(%rax)
405151: 01 00 add %eax,(%rax)
405153: 00 47 41 add %al,0x41(%rdi)
405156: 24 01 and $0x1,%al
405158: 33 61 31 xor 0x31(%rcx),%esp
40515b: 00 cc add %cl,%ah
40515d: 06 (bad)
40515e: 40 00 00 rex add %al,(%rax)
405161: 00 00 add %al,(%rax)
405163: 00 d1 add %dl,%cl
405165: 06 (bad)
405166: 40 00 00 rex add %al,(%rax)
405169: 00 00 add %al,(%rax)
...