Skip to content

Instantly share code, notes, and snippets.

@usagi
Created December 23, 2012 07:54
Show Gist options
  • Select an option

  • Save usagi/4362525 to your computer and use it in GitHub Desktop.

Select an option

Save usagi/4362525 to your computer and use it in GitHub Desktop.
master_fixed_cxx.O2: file format elf64-x86-64
Disassembly of section .init:
0000000000400b30 <_init>:
400b30: 48 83 ec 08 sub $0x8,%rsp
400b34: e8 7b 03 00 00 callq 400eb4 <call_gmon_start>
400b39: 48 83 c4 08 add $0x8,%rsp
400b3d: c3 retq
Disassembly of section .plt:
0000000000400b40 <_ZSt20__throw_length_errorPKc@plt-0x10>:
400b40: ff 35 aa 14 20 00 pushq 0x2014aa(%rip) # 601ff0 <_GLOBAL_OFFSET_TABLE_+0x8>
400b46: ff 25 ac 14 20 00 jmpq *0x2014ac(%rip) # 601ff8 <_GLOBAL_OFFSET_TABLE_+0x10>
400b4c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000400b50 <_ZSt20__throw_length_errorPKc@plt>:
400b50: ff 25 aa 14 20 00 jmpq *0x2014aa(%rip) # 602000 <_GLOBAL_OFFSET_TABLE_+0x18>
400b56: 68 00 00 00 00 pushq $0x0
400b5b: e9 e0 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400b60 <_ZSt16__throw_bad_castv@plt>:
400b60: ff 25 a2 14 20 00 jmpq *0x2014a2(%rip) # 602008 <_GLOBAL_OFFSET_TABLE_+0x20>
400b66: 68 01 00 00 00 pushq $0x1
400b6b: e9 d0 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400b70 <_ZdlPv@plt>:
400b70: ff 25 9a 14 20 00 jmpq *0x20149a(%rip) # 602010 <_GLOBAL_OFFSET_TABLE_+0x28>
400b76: 68 02 00 00 00 pushq $0x2
400b7b: e9 c0 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400b80 <_ZNKSt5ctypeIcE13_M_widen_initEv@plt>:
400b80: ff 25 92 14 20 00 jmpq *0x201492(%rip) # 602018 <_GLOBAL_OFFSET_TABLE_+0x30>
400b86: 68 03 00 00 00 pushq $0x3
400b8b: e9 b0 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400b90 <_ZNSt8ios_base4InitC1Ev@plt>:
400b90: ff 25 8a 14 20 00 jmpq *0x20148a(%rip) # 602020 <_GLOBAL_OFFSET_TABLE_+0x38>
400b96: 68 04 00 00 00 pushq $0x4
400b9b: e9 a0 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400ba0 <__libc_start_main@plt>:
400ba0: ff 25 82 14 20 00 jmpq *0x201482(%rip) # 602028 <_GLOBAL_OFFSET_TABLE_+0x40>
400ba6: 68 05 00 00 00 pushq $0x5
400bab: e9 90 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400bb0 <__cxa_atexit@plt>:
400bb0: ff 25 7a 14 20 00 jmpq *0x20147a(%rip) # 602030 <_GLOBAL_OFFSET_TABLE_+0x48>
400bb6: 68 06 00 00 00 pushq $0x6
400bbb: e9 80 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400bc0 <_ZNSt8ios_base4InitD1Ev@plt>:
400bc0: ff 25 72 14 20 00 jmpq *0x201472(%rip) # 602038 <_GLOBAL_OFFSET_TABLE_+0x50>
400bc6: 68 07 00 00 00 pushq $0x7
400bcb: e9 70 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400bd0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>:
400bd0: ff 25 6a 14 20 00 jmpq *0x20146a(%rip) # 602040 <_GLOBAL_OFFSET_TABLE_+0x58>
400bd6: 68 08 00 00 00 pushq $0x8
400bdb: e9 60 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400be0 <_ZNSt6chrono12system_clock3nowEv@plt>:
400be0: ff 25 62 14 20 00 jmpq *0x201462(%rip) # 602048 <_GLOBAL_OFFSET_TABLE_+0x60>
400be6: 68 09 00 00 00 pushq $0x9
400beb: e9 50 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400bf0 <_ZNSo9_M_insertIyEERSoT_@plt>:
400bf0: ff 25 5a 14 20 00 jmpq *0x20145a(%rip) # 602050 <_GLOBAL_OFFSET_TABLE_+0x68>
400bf6: 68 0a 00 00 00 pushq $0xa
400bfb: e9 40 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400c00 <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt>:
400c00: ff 25 52 14 20 00 jmpq *0x201452(%rip) # 602058 <_GLOBAL_OFFSET_TABLE_+0x70>
400c06: 68 0b 00 00 00 pushq $0xb
400c0b: e9 30 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400c10 <_ZNSo5flushEv@plt>:
400c10: ff 25 4a 14 20 00 jmpq *0x20144a(%rip) # 602060 <_GLOBAL_OFFSET_TABLE_+0x78>
400c16: 68 0c 00 00 00 pushq $0xc
400c1b: e9 20 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400c20 <_ZNSo9_M_insertIdEERSoT_@plt>:
400c20: ff 25 42 14 20 00 jmpq *0x201442(%rip) # 602068 <_GLOBAL_OFFSET_TABLE_+0x80>
400c26: 68 0d 00 00 00 pushq $0xd
400c2b: e9 10 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400c30 <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt>:
400c30: ff 25 3a 14 20 00 jmpq *0x20143a(%rip) # 602070 <_GLOBAL_OFFSET_TABLE_+0x88>
400c36: 68 0e 00 00 00 pushq $0xe
400c3b: e9 00 ff ff ff jmpq 400b40 <_init+0x10>
0000000000400c40 <__gxx_personality_v0@plt>:
400c40: ff 25 32 14 20 00 jmpq *0x201432(%rip) # 602078 <_GLOBAL_OFFSET_TABLE_+0x90>
400c46: 68 0f 00 00 00 pushq $0xf
400c4b: e9 f0 fe ff ff jmpq 400b40 <_init+0x10>
0000000000400c50 <_Znwm@plt>:
400c50: ff 25 2a 14 20 00 jmpq *0x20142a(%rip) # 602080 <_GLOBAL_OFFSET_TABLE_+0x98>
400c56: 68 10 00 00 00 pushq $0x10
400c5b: e9 e0 fe ff ff jmpq 400b40 <_init+0x10>
0000000000400c60 <_Unwind_Resume@plt>:
400c60: ff 25 22 14 20 00 jmpq *0x201422(%rip) # 602088 <_GLOBAL_OFFSET_TABLE_+0xa0>
400c66: 68 11 00 00 00 pushq $0x11
400c6b: e9 d0 fe ff ff jmpq 400b40 <_init+0x10>
Disassembly of section .text:
0000000000400c70 <main>:
400c70: 41 55 push %r13
400c72: be 00 a4 1f 00 mov $0x1fa400,%esi
400c77: 41 54 push %r12
400c79: 55 push %rbp
400c7a: 53 push %rbx
400c7b: 48 83 ec 38 sub $0x38,%rsp
400c7f: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
400c84: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp)
400c8b: 00 00
400c8d: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp)
400c94: 00 00
400c96: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp)
400c9d: 00 00
400c9f: e8 2c 03 00 00 callq 400fd0 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm>
400ca4: be 06 12 40 00 mov $0x401206,%esi
400ca9: bf a0 20 60 00 mov $0x6020a0,%edi
400cae: e8 1d ff ff ff callq 400bd0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
400cb3: bd e8 03 00 00 mov $0x3e8,%ebp
400cb8: 45 31 e4 xor %r12d,%r12d
400cbb: eb 29 jmp 400ce6 <main+0x76>
400cbd: 0f 1f 00 nopl (%rax)
400cc0: c6 83 e0 00 00 00 30 movb $0x30,0xe0(%rbx)
400cc7: 48 89 ee mov %rbp,%rsi
400cca: bf a0 20 60 00 mov $0x6020a0,%edi
400ccf: e8 1c ff ff ff callq 400bf0 <_ZNSo9_M_insertIyEERSoT_@plt>
400cd4: 48 89 c7 mov %rax,%rdi
400cd7: e8 34 ff ff ff callq 400c10 <_ZNSo5flushEv@plt>
400cdc: 48 83 ed 01 sub $0x1,%rbp
400ce0: 0f 84 c2 00 00 00 je 400da8 <main+0x138>
400ce6: e8 f5 fe ff ff callq 400be0 <_ZNSt6chrono12system_clock3nowEv@plt>
400ceb: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi
400cf0: 48 89 c3 mov %rax,%rbx
400cf3: e8 98 02 00 00 callq 400f90 <_Z31test_bitmap_color_transform_cppRSt6vectorI7pixel_tILi16EESaIS1_EE>
400cf8: e8 e3 fe ff ff callq 400be0 <_ZNSt6chrono12system_clock3nowEv@plt>
400cfd: ba 07 00 00 00 mov $0x7,%edx
400d02: 48 29 d8 sub %rbx,%rax
400d05: be 0d 12 40 00 mov $0x40120d,%esi
400d0a: bf a0 20 60 00 mov $0x6020a0,%edi
400d0f: 49 01 c4 add %rax,%r12
400d12: e8 e9 fe ff ff callq 400c00 <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt>
400d17: 48 8b 0d 82 13 20 00 mov 0x201382(%rip),%rcx # 6020a0 <__bss_start>
400d1e: 48 8b 51 e8 mov -0x18(%rcx),%rdx
400d22: 8b 82 b8 20 60 00 mov 0x6020b8(%rdx),%eax
400d28: 48 c7 82 b0 20 60 00 movq $0x8,0x6020b0(%rdx)
400d2f: 08 00 00 00
400d33: 48 8b 59 e8 mov -0x18(%rcx),%rbx
400d37: 83 e0 b5 and $0xffffffb5,%eax
400d3a: 48 81 c3 a0 20 60 00 add $0x6020a0,%rbx
400d41: 83 c8 08 or $0x8,%eax
400d44: 80 bb e1 00 00 00 00 cmpb $0x0,0xe1(%rbx)
400d4b: 89 82 b8 20 60 00 mov %eax,0x6020b8(%rdx)
400d51: 0f 85 69 ff ff ff jne 400cc0 <main+0x50>
400d57: 4c 8b ab f0 00 00 00 mov 0xf0(%rbx),%r13
400d5e: 4d 85 ed test %r13,%r13
400d61: 0f 84 d5 00 00 00 je 400e3c <main+0x1cc>
400d67: 41 80 7d 38 00 cmpb $0x0,0x38(%r13)
400d6c: 74 1a je 400d88 <main+0x118>
400d6e: 41 0f b6 45 59 movzbl 0x59(%r13),%eax
400d73: 88 83 e0 00 00 00 mov %al,0xe0(%rbx)
400d79: c6 83 e1 00 00 00 01 movb $0x1,0xe1(%rbx)
400d80: e9 3b ff ff ff jmpq 400cc0 <main+0x50>
400d85: 0f 1f 00 nopl (%rax)
400d88: 4c 89 ef mov %r13,%rdi
400d8b: e8 f0 fd ff ff callq 400b80 <_ZNKSt5ctypeIcE13_M_widen_initEv@plt>
400d90: 49 8b 45 00 mov 0x0(%r13),%rax
400d94: be 20 00 00 00 mov $0x20,%esi
400d99: 4c 89 ef mov %r13,%rdi
400d9c: ff 50 30 callq *0x30(%rax)
400d9f: eb d2 jmp 400d73 <main+0x103>
400da1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
400da8: be 15 12 40 00 mov $0x401215,%esi
400dad: bf a0 20 60 00 mov $0x6020a0,%edi
400db2: e8 19 fe ff ff callq 400bd0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
400db7: 48 89 c7 mov %rax,%rdi
400dba: e8 71 fe ff ff callq 400c30 <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt>
400dbf: f2 49 0f 2a c4 cvtsi2sd %r12,%xmm0
400dc4: be 25 12 40 00 mov $0x401225,%esi
400dc9: bf a0 20 60 00 mov $0x6020a0,%edi
400dce: f2 0f 5e 05 5a 04 00 divsd 0x45a(%rip),%xmm0 # 401230 <_IO_stdin_used+0x48>
400dd5: 00
400dd6: f2 0f 5e 05 5a 04 00 divsd 0x45a(%rip),%xmm0 # 401238 <_IO_stdin_used+0x50>
400ddd: 00
400dde: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp)
400de4: e8 e7 fd ff ff callq 400bd0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
400de9: 48 8b 10 mov (%rax),%rdx
400dec: 48 89 c1 mov %rax,%rcx
400def: 48 89 c7 mov %rax,%rdi
400df2: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0
400df8: 48 03 4a e8 add -0x18(%rdx),%rcx
400dfc: 8b 51 18 mov 0x18(%rcx),%edx
400dff: 48 c7 41 08 03 00 00 movq $0x3,0x8(%rcx)
400e06: 00
400e07: 81 e2 fb fe ff ff and $0xfffffefb,%edx
400e0d: 80 ce 01 or $0x1,%dh
400e10: 89 51 18 mov %edx,0x18(%rcx)
400e13: e8 08 fe ff ff callq 400c20 <_ZNSo9_M_insertIdEERSoT_@plt>
400e18: 48 89 c7 mov %rax,%rdi
400e1b: e8 10 fe ff ff callq 400c30 <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt>
400e20: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi
400e25: 48 85 ff test %rdi,%rdi
400e28: 74 05 je 400e2f <main+0x1bf>
400e2a: e8 41 fd ff ff callq 400b70 <_ZdlPv@plt>
400e2f: 48 83 c4 38 add $0x38,%rsp
400e33: 31 c0 xor %eax,%eax
400e35: 5b pop %rbx
400e36: 5d pop %rbp
400e37: 41 5c pop %r12
400e39: 41 5d pop %r13
400e3b: c3 retq
400e3c: e8 1f fd ff ff callq 400b60 <_ZSt16__throw_bad_castv@plt>
400e41: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi
400e46: 48 89 c3 mov %rax,%rbx
400e49: 48 85 ff test %rdi,%rdi
400e4c: 74 05 je 400e53 <main+0x1e3>
400e4e: e8 1d fd ff ff callq 400b70 <_ZdlPv@plt>
400e53: 48 89 df mov %rbx,%rdi
400e56: e8 05 fe ff ff callq 400c60 <_Unwind_Resume@plt>
400e5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000400e60 <_GLOBAL__sub_I__Z31test_bitmap_color_transform_cppRSt6vectorI7pixel_tILi16EESaIS1_EE>:
400e60: 48 83 ec 08 sub $0x8,%rsp
400e64: bf b4 21 60 00 mov $0x6021b4,%edi
400e69: e8 22 fd ff ff callq 400b90 <_ZNSt8ios_base4InitC1Ev@plt>
400e6e: ba 98 20 60 00 mov $0x602098,%edx
400e73: be b4 21 60 00 mov $0x6021b4,%esi
400e78: bf c0 0b 40 00 mov $0x400bc0,%edi
400e7d: 48 83 c4 08 add $0x8,%rsp
400e81: e9 2a fd ff ff jmpq 400bb0 <__cxa_atexit@plt>
400e86: 90 nop
400e87: 90 nop
0000000000400e88 <_start>:
400e88: 31 ed xor %ebp,%ebp
400e8a: 49 89 d1 mov %rdx,%r9
400e8d: 5e pop %rsi
400e8e: 48 89 e2 mov %rsp,%rdx
400e91: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
400e95: 50 push %rax
400e96: 54 push %rsp
400e97: 49 c7 c0 d0 11 40 00 mov $0x4011d0,%r8
400e9e: 48 c7 c1 40 11 40 00 mov $0x401140,%rcx
400ea5: 48 c7 c7 70 0c 40 00 mov $0x400c70,%rdi
400eac: e8 ef fc ff ff callq 400ba0 <__libc_start_main@plt>
400eb1: f4 hlt
400eb2: 90 nop
400eb3: 90 nop
0000000000400eb4 <call_gmon_start>:
400eb4: 48 83 ec 08 sub $0x8,%rsp
400eb8: 48 8b 05 21 11 20 00 mov 0x201121(%rip),%rax # 601fe0 <_DYNAMIC+0x210>
400ebf: 48 85 c0 test %rax,%rax
400ec2: 74 02 je 400ec6 <call_gmon_start+0x12>
400ec4: ff d0 callq *%rax
400ec6: 48 83 c4 08 add $0x8,%rsp
400eca: c3 retq
400ecb: 90 nop
400ecc: 90 nop
400ecd: 90 nop
400ece: 90 nop
400ecf: 90 nop
0000000000400ed0 <deregister_tm_clones>:
400ed0: b8 a7 20 60 00 mov $0x6020a7,%eax
400ed5: 55 push %rbp
400ed6: 48 2d a0 20 60 00 sub $0x6020a0,%rax
400edc: 48 83 f8 0e cmp $0xe,%rax
400ee0: 48 89 e5 mov %rsp,%rbp
400ee3: 77 02 ja 400ee7 <deregister_tm_clones+0x17>
400ee5: 5d pop %rbp
400ee6: c3 retq
400ee7: b8 00 00 00 00 mov $0x0,%eax
400eec: 48 85 c0 test %rax,%rax
400eef: 74 f4 je 400ee5 <deregister_tm_clones+0x15>
400ef1: 5d pop %rbp
400ef2: bf a0 20 60 00 mov $0x6020a0,%edi
400ef7: ff e0 jmpq *%rax
400ef9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000400f00 <register_tm_clones>:
400f00: b8 a0 20 60 00 mov $0x6020a0,%eax
400f05: 55 push %rbp
400f06: 48 2d a0 20 60 00 sub $0x6020a0,%rax
400f0c: 48 c1 f8 03 sar $0x3,%rax
400f10: 48 89 e5 mov %rsp,%rbp
400f13: 48 89 c2 mov %rax,%rdx
400f16: 48 c1 ea 3f shr $0x3f,%rdx
400f1a: 48 01 d0 add %rdx,%rax
400f1d: 48 89 c6 mov %rax,%rsi
400f20: 48 d1 fe sar %rsi
400f23: 75 02 jne 400f27 <register_tm_clones+0x27>
400f25: 5d pop %rbp
400f26: c3 retq
400f27: ba 00 00 00 00 mov $0x0,%edx
400f2c: 48 85 d2 test %rdx,%rdx
400f2f: 74 f4 je 400f25 <register_tm_clones+0x25>
400f31: 5d pop %rbp
400f32: bf a0 20 60 00 mov $0x6020a0,%edi
400f37: ff e2 jmpq *%rdx
400f39: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000400f40 <__do_global_dtors_aux>:
400f40: 80 3d 69 12 20 00 00 cmpb $0x0,0x201269(%rip) # 6021b0 <completed.6098>
400f47: 75 11 jne 400f5a <__do_global_dtors_aux+0x1a>
400f49: 55 push %rbp
400f4a: 48 89 e5 mov %rsp,%rbp
400f4d: e8 7e ff ff ff callq 400ed0 <deregister_tm_clones>
400f52: 5d pop %rbp
400f53: c6 05 56 12 20 00 01 movb $0x1,0x201256(%rip) # 6021b0 <completed.6098>
400f5a: f3 c3 repz retq
400f5c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000400f60 <frame_dummy>:
400f60: 48 83 3d 60 0e 20 00 cmpq $0x0,0x200e60(%rip) # 601dc8 <__JCR_END__>
400f67: 00
400f68: 74 1b je 400f85 <frame_dummy+0x25>
400f6a: b8 00 00 00 00 mov $0x0,%eax
400f6f: 48 85 c0 test %rax,%rax
400f72: 74 11 je 400f85 <frame_dummy+0x25>
400f74: 55 push %rbp
400f75: bf c8 1d 60 00 mov $0x601dc8,%edi
400f7a: 48 89 e5 mov %rsp,%rbp
400f7d: ff d0 callq *%rax
400f7f: 5d pop %rbp
400f80: e9 7b ff ff ff jmpq 400f00 <register_tm_clones>
400f85: e9 76 ff ff ff jmpq 400f00 <register_tm_clones>
400f8a: 90 nop
400f8b: 90 nop
400f8c: 90 nop
400f8d: 90 nop
400f8e: 90 nop
400f8f: 90 nop
0000000000400f90 <_Z31test_bitmap_color_transform_cppRSt6vectorI7pixel_tILi16EESaIS1_EE>:
400f90: 4c 8b 47 08 mov 0x8(%rdi),%r8
400f94: 48 8b 07 mov (%rdi),%rax
400f97: 49 39 c0 cmp %rax,%r8
400f9a: 74 30 je 400fcc <_Z31test_bitmap_color_transform_cppRSt6vectorI7pixel_tILi16EESaIS1_EE+0x3c>
400f9c: 0f 1f 40 00 nopl 0x0(%rax)
400fa0: 0f b7 08 movzwl (%rax),%ecx
400fa3: 89 ce mov %ecx,%esi
400fa5: 89 ca mov %ecx,%edx
400fa7: c1 e9 0b shr $0xb,%ecx
400faa: c1 e6 05 shl $0x5,%esi
400fad: c1 e2 06 shl $0x6,%edx
400fb0: 81 e6 00 f8 00 00 and $0xf800,%esi
400fb6: 81 e2 c0 07 00 00 and $0x7c0,%edx
400fbc: 09 f2 or %esi,%edx
400fbe: 09 ca or %ecx,%edx
400fc0: 66 89 10 mov %dx,(%rax)
400fc3: 48 83 c0 02 add $0x2,%rax
400fc7: 49 39 c0 cmp %rax,%r8
400fca: 75 d4 jne 400fa0 <_Z31test_bitmap_color_transform_cppRSt6vectorI7pixel_tILi16EESaIS1_EE+0x10>
400fcc: f3 c3 repz retq
400fce: 90 nop
400fcf: 90 nop
0000000000400fd0 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm>:
400fd0: 48 85 f6 test %rsi,%rsi
400fd3: 74 51 je 401026 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x56>
400fd5: 41 55 push %r13
400fd7: 41 54 push %r12
400fd9: 55 push %rbp
400fda: 48 89 fd mov %rdi,%rbp
400fdd: 53 push %rbx
400fde: 48 83 ec 18 sub $0x18,%rsp
400fe2: 4c 8b 47 08 mov 0x8(%rdi),%r8
400fe6: 48 8b 47 10 mov 0x10(%rdi),%rax
400fea: 4c 29 c0 sub %r8,%rax
400fed: 48 d1 f8 sar %rax
400ff0: 48 39 c6 cmp %rax,%rsi
400ff3: 77 3b ja 401030 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x60>
400ff5: 48 89 f2 mov %rsi,%rdx
400ff8: 4c 89 c0 mov %r8,%rax
400ffb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
401000: 48 85 c0 test %rax,%rax
401003: 74 05 je 40100a <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x3a>
401005: 66 c7 00 00 00 movw $0x0,(%rax)
40100a: 48 83 c0 02 add $0x2,%rax
40100e: 48 83 ea 01 sub $0x1,%rdx
401012: 75 ec jne 401000 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x30>
401014: 49 8d 04 70 lea (%r8,%rsi,2),%rax
401018: 48 89 45 08 mov %rax,0x8(%rbp)
40101c: 48 83 c4 18 add $0x18,%rsp
401020: 5b pop %rbx
401021: 5d pop %rbp
401022: 41 5c pop %r12
401024: 41 5d pop %r13
401026: f3 c3 repz retq
401028: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
40102f: 00
401030: 48 8b 3f mov (%rdi),%rdi
401033: 4c 89 c0 mov %r8,%rax
401036: 48 b9 ff ff ff ff ff movabs $0x7fffffffffffffff,%rcx
40103d: ff ff 7f
401040: 48 89 ca mov %rcx,%rdx
401043: 48 29 f8 sub %rdi,%rax
401046: 48 d1 f8 sar %rax
401049: 48 29 c2 sub %rax,%rdx
40104c: 48 39 d6 cmp %rdx,%rsi
40104f: 0f 87 d8 00 00 00 ja 40112d <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x15d>
401055: 48 39 f0 cmp %rsi,%rax
401058: 48 89 f2 mov %rsi,%rdx
40105b: 48 c7 c3 fe ff ff ff mov $0xfffffffffffffffe,%rbx
401062: 48 0f 43 d0 cmovae %rax,%rdx
401066: 48 01 d0 add %rdx,%rax
401069: 0f 83 a1 00 00 00 jae 401110 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x140>
40106f: 48 89 df mov %rbx,%rdi
401072: 48 89 74 24 08 mov %rsi,0x8(%rsp)
401077: e8 d4 fb ff ff callq 400c50 <_Znwm@plt>
40107c: 4c 8b 45 08 mov 0x8(%rbp),%r8
401080: 48 8b 7d 00 mov 0x0(%rbp),%rdi
401084: 49 89 c4 mov %rax,%r12
401087: 48 8b 74 24 08 mov 0x8(%rsp),%rsi
40108c: 4c 39 c7 cmp %r8,%rdi
40108f: 0f 84 93 00 00 00 je 401128 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x158>
401095: 48 89 fa mov %rdi,%rdx
401098: 4c 89 e1 mov %r12,%rcx
40109b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
4010a0: 48 85 c9 test %rcx,%rcx
4010a3: 74 08 je 4010ad <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0xdd>
4010a5: 44 0f b7 0a movzwl (%rdx),%r9d
4010a9: 66 44 89 09 mov %r9w,(%rcx)
4010ad: 48 83 c2 02 add $0x2,%rdx
4010b1: 48 83 c1 02 add $0x2,%rcx
4010b5: 4c 39 c2 cmp %r8,%rdx
4010b8: 75 e6 jne 4010a0 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0xd0>
4010ba: 48 8d 47 02 lea 0x2(%rdi),%rax
4010be: 48 29 c2 sub %rax,%rdx
4010c1: 48 d1 ea shr %rdx
4010c4: 49 8d 44 54 02 lea 0x2(%r12,%rdx,2),%rax
4010c9: 48 89 f1 mov %rsi,%rcx
4010cc: 48 89 c2 mov %rax,%rdx
4010cf: 90 nop
4010d0: 48 85 d2 test %rdx,%rdx
4010d3: 74 05 je 4010da <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x10a>
4010d5: 66 c7 02 00 00 movw $0x0,(%rdx)
4010da: 48 83 c2 02 add $0x2,%rdx
4010de: 48 83 e9 01 sub $0x1,%rcx
4010e2: 75 ec jne 4010d0 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x100>
4010e4: 48 85 ff test %rdi,%rdi
4010e7: 4c 8d 2c 70 lea (%rax,%rsi,2),%r13
4010eb: 74 05 je 4010f2 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x122>
4010ed: e8 7e fa ff ff callq 400b70 <_ZdlPv@plt>
4010f2: 4c 01 e3 add %r12,%rbx
4010f5: 4c 89 65 00 mov %r12,0x0(%rbp)
4010f9: 4c 89 6d 08 mov %r13,0x8(%rbp)
4010fd: 48 89 5d 10 mov %rbx,0x10(%rbp)
401101: e9 16 ff ff ff jmpq 40101c <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x4c>
401106: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
40110d: 00 00 00
401110: 48 39 c8 cmp %rcx,%rax
401113: 0f 87 56 ff ff ff ja 40106f <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x9f>
401119: 48 85 c0 test %rax,%rax
40111c: 75 19 jne 401137 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x167>
40111e: 31 db xor %ebx,%ebx
401120: 45 31 e4 xor %r12d,%r12d
401123: e9 64 ff ff ff jmpq 40108c <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0xbc>
401128: 4c 89 e0 mov %r12,%rax
40112b: eb 9c jmp 4010c9 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0xf9>
40112d: bf ec 11 40 00 mov $0x4011ec,%edi
401132: e8 19 fa ff ff callq 400b50 <_ZSt20__throw_length_errorPKc@plt>
401137: 48 8d 1c 00 lea (%rax,%rax,1),%rbx
40113b: e9 2f ff ff ff jmpq 40106f <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x9f>
0000000000401140 <__libc_csu_init>:
401140: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp)
401145: 4c 89 64 24 e0 mov %r12,-0x20(%rsp)
40114a: 48 8d 2d 6f 0c 20 00 lea 0x200c6f(%rip),%rbp # 601dc0 <__init_array_end>
401151: 4c 8d 25 58 0c 20 00 lea 0x200c58(%rip),%r12 # 601db0 <__frame_dummy_init_array_entry>
401158: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp)
40115d: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp)
401162: 4c 89 74 24 f0 mov %r14,-0x10(%rsp)
401167: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp)
40116c: 48 83 ec 38 sub $0x38,%rsp
401170: 4c 29 e5 sub %r12,%rbp
401173: 41 89 ff mov %edi,%r15d
401176: 49 89 f6 mov %rsi,%r14
401179: 48 c1 fd 03 sar $0x3,%rbp
40117d: 49 89 d5 mov %rdx,%r13
401180: 31 db xor %ebx,%ebx
401182: e8 a9 f9 ff ff callq 400b30 <_init>
401187: 48 85 ed test %rbp,%rbp
40118a: 74 1a je 4011a6 <__libc_csu_init+0x66>
40118c: 0f 1f 40 00 nopl 0x0(%rax)
401190: 4c 89 ea mov %r13,%rdx
401193: 4c 89 f6 mov %r14,%rsi
401196: 44 89 ff mov %r15d,%edi
401199: 41 ff 14 dc callq *(%r12,%rbx,8)
40119d: 48 83 c3 01 add $0x1,%rbx
4011a1: 48 39 eb cmp %rbp,%rbx
4011a4: 75 ea jne 401190 <__libc_csu_init+0x50>
4011a6: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
4011ab: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
4011b0: 4c 8b 64 24 18 mov 0x18(%rsp),%r12
4011b5: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13
4011ba: 4c 8b 74 24 28 mov 0x28(%rsp),%r14
4011bf: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15
4011c4: 48 83 c4 38 add $0x38,%rsp
4011c8: c3 retq
4011c9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
00000000004011d0 <__libc_csu_fini>:
4011d0: f3 c3 repz retq
4011d2: 90 nop
4011d3: 90 nop
Disassembly of section .fini:
00000000004011d4 <_fini>:
4011d4: 55 push %rbp
4011d5: 48 83 ec 08 sub $0x8,%rsp
4011d9: e8 06 00 00 00 callq 4011e4 <_real_fini>
4011de: 48 83 c4 08 add $0x8,%rsp
4011e2: 5d pop %rbp
4011e3: c3 retq
00000000004011e4 <_real_fini>:
4011e4: c3 retq
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment