Created
December 23, 2012 07:54
-
-
Save usagi/4362525 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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