Created
December 23, 2012 07:54
-
-
Save usagi/4362527 to your computer and use it in GitHub Desktop.
This file contains 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.O3: file format elf64-x86-64 | |
Disassembly of section .init: | |
0000000000400b38 <_init>: | |
400b38: 48 83 ec 08 sub $0x8,%rsp | |
400b3c: e8 d3 03 00 00 callq 400f14 <call_gmon_start> | |
400b41: 48 83 c4 08 add $0x8,%rsp | |
400b45: c3 retq | |
Disassembly of section .plt: | |
0000000000400b50 <_ZSt20__throw_length_errorPKc@plt-0x10>: | |
400b50: ff 35 9a 14 20 00 pushq 0x20149a(%rip) # 601ff0 <_GLOBAL_OFFSET_TABLE_+0x8> | |
400b56: ff 25 9c 14 20 00 jmpq *0x20149c(%rip) # 601ff8 <_GLOBAL_OFFSET_TABLE_+0x10> | |
400b5c: 0f 1f 40 00 nopl 0x0(%rax) | |
0000000000400b60 <_ZSt20__throw_length_errorPKc@plt>: | |
400b60: ff 25 9a 14 20 00 jmpq *0x20149a(%rip) # 602000 <_GLOBAL_OFFSET_TABLE_+0x18> | |
400b66: 68 00 00 00 00 pushq $0x0 | |
400b6b: e9 e0 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400b70 <_ZSt16__throw_bad_castv@plt>: | |
400b70: ff 25 92 14 20 00 jmpq *0x201492(%rip) # 602008 <_GLOBAL_OFFSET_TABLE_+0x20> | |
400b76: 68 01 00 00 00 pushq $0x1 | |
400b7b: e9 d0 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400b80 <_ZdlPv@plt>: | |
400b80: ff 25 8a 14 20 00 jmpq *0x20148a(%rip) # 602010 <_GLOBAL_OFFSET_TABLE_+0x28> | |
400b86: 68 02 00 00 00 pushq $0x2 | |
400b8b: e9 c0 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400b90 <_ZNKSt5ctypeIcE13_M_widen_initEv@plt>: | |
400b90: ff 25 82 14 20 00 jmpq *0x201482(%rip) # 602018 <_GLOBAL_OFFSET_TABLE_+0x30> | |
400b96: 68 03 00 00 00 pushq $0x3 | |
400b9b: e9 b0 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400ba0 <_ZNSt8ios_base4InitC1Ev@plt>: | |
400ba0: ff 25 7a 14 20 00 jmpq *0x20147a(%rip) # 602020 <_GLOBAL_OFFSET_TABLE_+0x38> | |
400ba6: 68 04 00 00 00 pushq $0x4 | |
400bab: e9 a0 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400bb0 <__libc_start_main@plt>: | |
400bb0: ff 25 72 14 20 00 jmpq *0x201472(%rip) # 602028 <_GLOBAL_OFFSET_TABLE_+0x40> | |
400bb6: 68 05 00 00 00 pushq $0x5 | |
400bbb: e9 90 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400bc0 <__cxa_atexit@plt>: | |
400bc0: ff 25 6a 14 20 00 jmpq *0x20146a(%rip) # 602030 <_GLOBAL_OFFSET_TABLE_+0x48> | |
400bc6: 68 06 00 00 00 pushq $0x6 | |
400bcb: e9 80 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400bd0 <_ZNSt8ios_base4InitD1Ev@plt>: | |
400bd0: ff 25 62 14 20 00 jmpq *0x201462(%rip) # 602038 <_GLOBAL_OFFSET_TABLE_+0x50> | |
400bd6: 68 07 00 00 00 pushq $0x7 | |
400bdb: e9 70 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400be0 <_ZNSt6chrono12system_clock3nowEv@plt>: | |
400be0: ff 25 5a 14 20 00 jmpq *0x20145a(%rip) # 602040 <_GLOBAL_OFFSET_TABLE_+0x58> | |
400be6: 68 08 00 00 00 pushq $0x8 | |
400beb: e9 60 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400bf0 <_ZNSo9_M_insertIyEERSoT_@plt>: | |
400bf0: ff 25 52 14 20 00 jmpq *0x201452(%rip) # 602048 <_GLOBAL_OFFSET_TABLE_+0x60> | |
400bf6: 68 09 00 00 00 pushq $0x9 | |
400bfb: e9 50 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400c00 <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt>: | |
400c00: ff 25 4a 14 20 00 jmpq *0x20144a(%rip) # 602050 <_GLOBAL_OFFSET_TABLE_+0x68> | |
400c06: 68 0a 00 00 00 pushq $0xa | |
400c0b: e9 40 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400c10 <_ZNSo5flushEv@plt>: | |
400c10: ff 25 42 14 20 00 jmpq *0x201442(%rip) # 602058 <_GLOBAL_OFFSET_TABLE_+0x70> | |
400c16: 68 0b 00 00 00 pushq $0xb | |
400c1b: e9 30 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400c20 <_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@plt>: | |
400c20: ff 25 3a 14 20 00 jmpq *0x20143a(%rip) # 602060 <_GLOBAL_OFFSET_TABLE_+0x78> | |
400c26: 68 0c 00 00 00 pushq $0xc | |
400c2b: e9 20 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400c30 <_ZNSo9_M_insertIdEERSoT_@plt>: | |
400c30: ff 25 32 14 20 00 jmpq *0x201432(%rip) # 602068 <_GLOBAL_OFFSET_TABLE_+0x80> | |
400c36: 68 0d 00 00 00 pushq $0xd | |
400c3b: e9 10 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400c40 <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt>: | |
400c40: ff 25 2a 14 20 00 jmpq *0x20142a(%rip) # 602070 <_GLOBAL_OFFSET_TABLE_+0x88> | |
400c46: 68 0e 00 00 00 pushq $0xe | |
400c4b: e9 00 ff ff ff jmpq 400b50 <_init+0x18> | |
0000000000400c50 <__gxx_personality_v0@plt>: | |
400c50: ff 25 22 14 20 00 jmpq *0x201422(%rip) # 602078 <_GLOBAL_OFFSET_TABLE_+0x90> | |
400c56: 68 0f 00 00 00 pushq $0xf | |
400c5b: e9 f0 fe ff ff jmpq 400b50 <_init+0x18> | |
0000000000400c60 <_Znwm@plt>: | |
400c60: ff 25 1a 14 20 00 jmpq *0x20141a(%rip) # 602080 <_GLOBAL_OFFSET_TABLE_+0x98> | |
400c66: 68 10 00 00 00 pushq $0x10 | |
400c6b: e9 e0 fe ff ff jmpq 400b50 <_init+0x18> | |
0000000000400c70 <_Unwind_Resume@plt>: | |
400c70: ff 25 12 14 20 00 jmpq *0x201412(%rip) # 602088 <_GLOBAL_OFFSET_TABLE_+0xa0> | |
400c76: 68 11 00 00 00 pushq $0x11 | |
400c7b: e9 d0 fe ff ff jmpq 400b50 <_init+0x18> | |
Disassembly of section .text: | |
0000000000400c80 <main>: | |
400c80: 41 55 push %r13 | |
400c82: be 00 a4 1f 00 mov $0x1fa400,%esi | |
400c87: 41 54 push %r12 | |
400c89: 55 push %rbp | |
400c8a: 53 push %rbx | |
400c8b: 48 83 ec 38 sub $0x38,%rsp | |
400c8f: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi | |
400c94: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) | |
400c9b: 00 00 | |
400c9d: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) | |
400ca4: 00 00 | |
400ca6: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) | |
400cad: 00 00 | |
400caf: e8 9c 03 00 00 callq 401050 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm> | |
400cb4: ba 06 00 00 00 mov $0x6,%edx | |
400cb9: be 86 12 40 00 mov $0x401286,%esi | |
400cbe: bf a0 20 60 00 mov $0x6020a0,%edi | |
400cc3: e8 38 ff ff ff callq 400c00 <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt> | |
400cc8: bb e8 03 00 00 mov $0x3e8,%ebx | |
400ccd: 31 ed xor %ebp,%ebp | |
400ccf: 90 nop | |
400cd0: e8 0b ff ff ff callq 400be0 <_ZNSt6chrono12system_clock3nowEv@plt> | |
400cd5: 48 8b 74 24 18 mov 0x18(%rsp),%rsi | |
400cda: 48 8b 54 24 10 mov 0x10(%rsp),%rdx | |
400cdf: 49 89 c4 mov %rax,%r12 | |
400ce2: 48 39 d6 cmp %rdx,%rsi | |
400ce5: 74 34 je 400d1b <main+0x9b> | |
400ce7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) | |
400cee: 00 00 | |
400cf0: 0f b7 3a movzwl (%rdx),%edi | |
400cf3: 89 f9 mov %edi,%ecx | |
400cf5: 89 f8 mov %edi,%eax | |
400cf7: c1 ef 0b shr $0xb,%edi | |
400cfa: c1 e1 05 shl $0x5,%ecx | |
400cfd: c1 e0 06 shl $0x6,%eax | |
400d00: 81 e1 00 f8 00 00 and $0xf800,%ecx | |
400d06: 25 c0 07 00 00 and $0x7c0,%eax | |
400d0b: 09 c1 or %eax,%ecx | |
400d0d: 09 f9 or %edi,%ecx | |
400d0f: 66 89 0a mov %cx,(%rdx) | |
400d12: 48 83 c2 02 add $0x2,%rdx | |
400d16: 48 39 d6 cmp %rdx,%rsi | |
400d19: 75 d5 jne 400cf0 <main+0x70> | |
400d1b: e8 c0 fe ff ff callq 400be0 <_ZNSt6chrono12system_clock3nowEv@plt> | |
400d20: ba 07 00 00 00 mov $0x7,%edx | |
400d25: 4c 29 e0 sub %r12,%rax | |
400d28: be 8d 12 40 00 mov $0x40128d,%esi | |
400d2d: bf a0 20 60 00 mov $0x6020a0,%edi | |
400d32: 48 01 c5 add %rax,%rbp | |
400d35: e8 c6 fe ff ff callq 400c00 <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt> | |
400d3a: 48 8b 0d 5f 13 20 00 mov 0x20135f(%rip),%rcx # 6020a0 <__bss_start> | |
400d41: 48 8b 51 e8 mov -0x18(%rcx),%rdx | |
400d45: 48 81 c2 a0 20 60 00 add $0x6020a0,%rdx | |
400d4c: 8b 42 18 mov 0x18(%rdx),%eax | |
400d4f: 48 c7 42 10 08 00 00 movq $0x8,0x10(%rdx) | |
400d56: 00 | |
400d57: 4c 8b 61 e8 mov -0x18(%rcx),%r12 | |
400d5b: 83 e0 b5 and $0xffffffb5,%eax | |
400d5e: 49 81 c4 a0 20 60 00 add $0x6020a0,%r12 | |
400d65: 83 c8 08 or $0x8,%eax | |
400d68: 41 80 bc 24 e1 00 00 cmpb $0x0,0xe1(%r12) | |
400d6f: 00 00 | |
400d71: 89 42 18 mov %eax,0x18(%rdx) | |
400d74: 0f 84 d6 00 00 00 je 400e50 <main+0x1d0> | |
400d7a: 41 c6 84 24 e0 00 00 movb $0x30,0xe0(%r12) | |
400d81: 00 30 | |
400d83: 48 89 de mov %rbx,%rsi | |
400d86: bf a0 20 60 00 mov $0x6020a0,%edi | |
400d8b: e8 60 fe ff ff callq 400bf0 <_ZNSo9_M_insertIyEERSoT_@plt> | |
400d90: 48 89 c7 mov %rax,%rdi | |
400d93: e8 78 fe ff ff callq 400c10 <_ZNSo5flushEv@plt> | |
400d98: 48 83 eb 01 sub $0x1,%rbx | |
400d9c: 0f 85 2e ff ff ff jne 400cd0 <main+0x50> | |
400da2: ba 0f 00 00 00 mov $0xf,%edx | |
400da7: be 95 12 40 00 mov $0x401295,%esi | |
400dac: bf a0 20 60 00 mov $0x6020a0,%edi | |
400db1: e8 4a fe ff ff callq 400c00 <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt> | |
400db6: bf a0 20 60 00 mov $0x6020a0,%edi | |
400dbb: e8 80 fe ff ff callq 400c40 <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt> | |
400dc0: f2 48 0f 2a c5 cvtsi2sd %rbp,%xmm0 | |
400dc5: ba 08 00 00 00 mov $0x8,%edx | |
400dca: be a5 12 40 00 mov $0x4012a5,%esi | |
400dcf: bf a0 20 60 00 mov $0x6020a0,%edi | |
400dd4: f2 0f 5e 05 d4 04 00 divsd 0x4d4(%rip),%xmm0 # 4012b0 <_IO_stdin_used+0x48> | |
400ddb: 00 | |
400ddc: f2 0f 5e 05 d4 04 00 divsd 0x4d4(%rip),%xmm0 # 4012b8 <_IO_stdin_used+0x50> | |
400de3: 00 | |
400de4: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) | |
400dea: e8 11 fe ff ff callq 400c00 <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt> | |
400def: 48 8b 05 aa 12 20 00 mov 0x2012aa(%rip),%rax # 6020a0 <__bss_start> | |
400df6: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 | |
400dfc: bf a0 20 60 00 mov $0x6020a0,%edi | |
400e01: 48 8b 50 e8 mov -0x18(%rax),%rdx | |
400e05: 48 81 c2 a0 20 60 00 add $0x6020a0,%rdx | |
400e0c: 8b 42 18 mov 0x18(%rdx),%eax | |
400e0f: 48 c7 42 08 03 00 00 movq $0x3,0x8(%rdx) | |
400e16: 00 | |
400e17: 25 fb fe ff ff and $0xfffffefb,%eax | |
400e1c: 80 cc 01 or $0x1,%ah | |
400e1f: 89 42 18 mov %eax,0x18(%rdx) | |
400e22: e8 09 fe ff ff callq 400c30 <_ZNSo9_M_insertIdEERSoT_@plt> | |
400e27: 48 89 c7 mov %rax,%rdi | |
400e2a: e8 11 fe ff ff callq 400c40 <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt> | |
400e2f: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi | |
400e34: 48 85 ff test %rdi,%rdi | |
400e37: 74 05 je 400e3e <main+0x1be> | |
400e39: e8 42 fd ff ff callq 400b80 <_ZdlPv@plt> | |
400e3e: 48 83 c4 38 add $0x38,%rsp | |
400e42: 31 c0 xor %eax,%eax | |
400e44: 5b pop %rbx | |
400e45: 5d pop %rbp | |
400e46: 41 5c pop %r12 | |
400e48: 41 5d pop %r13 | |
400e4a: c3 retq | |
400e4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) | |
400e50: 4d 8b ac 24 f0 00 00 mov 0xf0(%r12),%r13 | |
400e57: 00 | |
400e58: 4d 85 ed test %r13,%r13 | |
400e5b: 74 56 je 400eb3 <main+0x233> | |
400e5d: 41 80 7d 38 00 cmpb $0x0,0x38(%r13) | |
400e62: 74 1c je 400e80 <main+0x200> | |
400e64: 41 0f b6 45 59 movzbl 0x59(%r13),%eax | |
400e69: 41 88 84 24 e0 00 00 mov %al,0xe0(%r12) | |
400e70: 00 | |
400e71: 41 c6 84 24 e1 00 00 movb $0x1,0xe1(%r12) | |
400e78: 00 01 | |
400e7a: e9 fb fe ff ff jmpq 400d7a <main+0xfa> | |
400e7f: 90 nop | |
400e80: 4c 89 ef mov %r13,%rdi | |
400e83: e8 08 fd ff ff callq 400b90 <_ZNKSt5ctypeIcE13_M_widen_initEv@plt> | |
400e88: 49 8b 45 00 mov 0x0(%r13),%rax | |
400e8c: be 20 00 00 00 mov $0x20,%esi | |
400e91: 4c 89 ef mov %r13,%rdi | |
400e94: ff 50 30 callq *0x30(%rax) | |
400e97: eb d0 jmp 400e69 <main+0x1e9> | |
400e99: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi | |
400e9e: 48 89 c3 mov %rax,%rbx | |
400ea1: 48 85 ff test %rdi,%rdi | |
400ea4: 74 05 je 400eab <main+0x22b> | |
400ea6: e8 d5 fc ff ff callq 400b80 <_ZdlPv@plt> | |
400eab: 48 89 df mov %rbx,%rdi | |
400eae: e8 bd fd ff ff callq 400c70 <_Unwind_Resume@plt> | |
400eb3: e8 b8 fc ff ff callq 400b70 <_ZSt16__throw_bad_castv@plt> | |
400eb8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) | |
400ebf: 00 | |
0000000000400ec0 <_GLOBAL__sub_I__Z31test_bitmap_color_transform_cppRSt6vectorI7pixel_tILi16EESaIS1_EE>: | |
400ec0: 48 83 ec 08 sub $0x8,%rsp | |
400ec4: bf b4 21 60 00 mov $0x6021b4,%edi | |
400ec9: e8 d2 fc ff ff callq 400ba0 <_ZNSt8ios_base4InitC1Ev@plt> | |
400ece: ba 98 20 60 00 mov $0x602098,%edx | |
400ed3: be b4 21 60 00 mov $0x6021b4,%esi | |
400ed8: bf d0 0b 40 00 mov $0x400bd0,%edi | |
400edd: 48 83 c4 08 add $0x8,%rsp | |
400ee1: e9 da fc ff ff jmpq 400bc0 <__cxa_atexit@plt> | |
400ee6: 90 nop | |
400ee7: 90 nop | |
0000000000400ee8 <_start>: | |
400ee8: 31 ed xor %ebp,%ebp | |
400eea: 49 89 d1 mov %rdx,%r9 | |
400eed: 5e pop %rsi | |
400eee: 48 89 e2 mov %rsp,%rdx | |
400ef1: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp | |
400ef5: 50 push %rax | |
400ef6: 54 push %rsp | |
400ef7: 49 c7 c0 50 12 40 00 mov $0x401250,%r8 | |
400efe: 48 c7 c1 c0 11 40 00 mov $0x4011c0,%rcx | |
400f05: 48 c7 c7 80 0c 40 00 mov $0x400c80,%rdi | |
400f0c: e8 9f fc ff ff callq 400bb0 <__libc_start_main@plt> | |
400f11: f4 hlt | |
400f12: 90 nop | |
400f13: 90 nop | |
0000000000400f14 <call_gmon_start>: | |
400f14: 48 83 ec 08 sub $0x8,%rsp | |
400f18: 48 8b 05 c1 10 20 00 mov 0x2010c1(%rip),%rax # 601fe0 <_DYNAMIC+0x210> | |
400f1f: 48 85 c0 test %rax,%rax | |
400f22: 74 02 je 400f26 <call_gmon_start+0x12> | |
400f24: ff d0 callq *%rax | |
400f26: 48 83 c4 08 add $0x8,%rsp | |
400f2a: c3 retq | |
400f2b: 90 nop | |
400f2c: 90 nop | |
400f2d: 90 nop | |
400f2e: 90 nop | |
400f2f: 90 nop | |
0000000000400f30 <deregister_tm_clones>: | |
400f30: b8 a7 20 60 00 mov $0x6020a7,%eax | |
400f35: 55 push %rbp | |
400f36: 48 2d a0 20 60 00 sub $0x6020a0,%rax | |
400f3c: 48 83 f8 0e cmp $0xe,%rax | |
400f40: 48 89 e5 mov %rsp,%rbp | |
400f43: 77 02 ja 400f47 <deregister_tm_clones+0x17> | |
400f45: 5d pop %rbp | |
400f46: c3 retq | |
400f47: b8 00 00 00 00 mov $0x0,%eax | |
400f4c: 48 85 c0 test %rax,%rax | |
400f4f: 74 f4 je 400f45 <deregister_tm_clones+0x15> | |
400f51: 5d pop %rbp | |
400f52: bf a0 20 60 00 mov $0x6020a0,%edi | |
400f57: ff e0 jmpq *%rax | |
400f59: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) | |
0000000000400f60 <register_tm_clones>: | |
400f60: b8 a0 20 60 00 mov $0x6020a0,%eax | |
400f65: 55 push %rbp | |
400f66: 48 2d a0 20 60 00 sub $0x6020a0,%rax | |
400f6c: 48 c1 f8 03 sar $0x3,%rax | |
400f70: 48 89 e5 mov %rsp,%rbp | |
400f73: 48 89 c2 mov %rax,%rdx | |
400f76: 48 c1 ea 3f shr $0x3f,%rdx | |
400f7a: 48 01 d0 add %rdx,%rax | |
400f7d: 48 89 c6 mov %rax,%rsi | |
400f80: 48 d1 fe sar %rsi | |
400f83: 75 02 jne 400f87 <register_tm_clones+0x27> | |
400f85: 5d pop %rbp | |
400f86: c3 retq | |
400f87: ba 00 00 00 00 mov $0x0,%edx | |
400f8c: 48 85 d2 test %rdx,%rdx | |
400f8f: 74 f4 je 400f85 <register_tm_clones+0x25> | |
400f91: 5d pop %rbp | |
400f92: bf a0 20 60 00 mov $0x6020a0,%edi | |
400f97: ff e2 jmpq *%rdx | |
400f99: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) | |
0000000000400fa0 <__do_global_dtors_aux>: | |
400fa0: 80 3d 09 12 20 00 00 cmpb $0x0,0x201209(%rip) # 6021b0 <completed.6098> | |
400fa7: 75 11 jne 400fba <__do_global_dtors_aux+0x1a> | |
400fa9: 55 push %rbp | |
400faa: 48 89 e5 mov %rsp,%rbp | |
400fad: e8 7e ff ff ff callq 400f30 <deregister_tm_clones> | |
400fb2: 5d pop %rbp | |
400fb3: c6 05 f6 11 20 00 01 movb $0x1,0x2011f6(%rip) # 6021b0 <completed.6098> | |
400fba: f3 c3 repz retq | |
400fbc: 0f 1f 40 00 nopl 0x0(%rax) | |
0000000000400fc0 <frame_dummy>: | |
400fc0: 48 83 3d 00 0e 20 00 cmpq $0x0,0x200e00(%rip) # 601dc8 <__JCR_END__> | |
400fc7: 00 | |
400fc8: 74 1b je 400fe5 <frame_dummy+0x25> | |
400fca: b8 00 00 00 00 mov $0x0,%eax | |
400fcf: 48 85 c0 test %rax,%rax | |
400fd2: 74 11 je 400fe5 <frame_dummy+0x25> | |
400fd4: 55 push %rbp | |
400fd5: bf c8 1d 60 00 mov $0x601dc8,%edi | |
400fda: 48 89 e5 mov %rsp,%rbp | |
400fdd: ff d0 callq *%rax | |
400fdf: 5d pop %rbp | |
400fe0: e9 7b ff ff ff jmpq 400f60 <register_tm_clones> | |
400fe5: e9 76 ff ff ff jmpq 400f60 <register_tm_clones> | |
400fea: 90 nop | |
400feb: 90 nop | |
400fec: 90 nop | |
400fed: 90 nop | |
400fee: 90 nop | |
400fef: 90 nop | |
0000000000400ff0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.part.2>: | |
400ff0: 48 83 ec 08 sub $0x8,%rsp | |
400ff4: 48 8b 07 mov (%rdi),%rax | |
400ff7: 48 03 78 e8 add -0x18(%rax),%rdi | |
400ffb: 8b 77 20 mov 0x20(%rdi),%esi | |
400ffe: 83 ce 01 or $0x1,%esi | |
401001: e8 1a fc ff ff callq 400c20 <_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@plt> | |
401006: 48 83 c4 08 add $0x8,%rsp | |
40100a: c3 retq | |
40100b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) | |
0000000000401010 <_Z31test_bitmap_color_transform_cppRSt6vectorI7pixel_tILi16EESaIS1_EE>: | |
401010: 4c 8b 47 08 mov 0x8(%rdi),%r8 | |
401014: 48 8b 07 mov (%rdi),%rax | |
401017: 49 39 c0 cmp %rax,%r8 | |
40101a: 74 30 je 40104c <_Z31test_bitmap_color_transform_cppRSt6vectorI7pixel_tILi16EESaIS1_EE+0x3c> | |
40101c: 0f 1f 40 00 nopl 0x0(%rax) | |
401020: 0f b7 08 movzwl (%rax),%ecx | |
401023: 89 ce mov %ecx,%esi | |
401025: 89 ca mov %ecx,%edx | |
401027: c1 e9 0b shr $0xb,%ecx | |
40102a: c1 e6 05 shl $0x5,%esi | |
40102d: c1 e2 06 shl $0x6,%edx | |
401030: 81 e6 00 f8 00 00 and $0xf800,%esi | |
401036: 81 e2 c0 07 00 00 and $0x7c0,%edx | |
40103c: 09 f2 or %esi,%edx | |
40103e: 09 ca or %ecx,%edx | |
401040: 66 89 10 mov %dx,(%rax) | |
401043: 48 83 c0 02 add $0x2,%rax | |
401047: 49 39 c0 cmp %rax,%r8 | |
40104a: 75 d4 jne 401020 <_Z31test_bitmap_color_transform_cppRSt6vectorI7pixel_tILi16EESaIS1_EE+0x10> | |
40104c: f3 c3 repz retq | |
40104e: 90 nop | |
40104f: 90 nop | |
0000000000401050 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm>: | |
401050: 48 85 f6 test %rsi,%rsi | |
401053: 74 51 je 4010a6 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x56> | |
401055: 41 55 push %r13 | |
401057: 41 54 push %r12 | |
401059: 55 push %rbp | |
40105a: 48 89 fd mov %rdi,%rbp | |
40105d: 53 push %rbx | |
40105e: 48 83 ec 18 sub $0x18,%rsp | |
401062: 4c 8b 47 08 mov 0x8(%rdi),%r8 | |
401066: 48 8b 47 10 mov 0x10(%rdi),%rax | |
40106a: 4c 29 c0 sub %r8,%rax | |
40106d: 48 d1 f8 sar %rax | |
401070: 48 39 c6 cmp %rax,%rsi | |
401073: 77 3b ja 4010b0 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x60> | |
401075: 48 89 f2 mov %rsi,%rdx | |
401078: 4c 89 c0 mov %r8,%rax | |
40107b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) | |
401080: 48 85 c0 test %rax,%rax | |
401083: 74 05 je 40108a <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x3a> | |
401085: 66 c7 00 00 00 movw $0x0,(%rax) | |
40108a: 48 83 c0 02 add $0x2,%rax | |
40108e: 48 83 ea 01 sub $0x1,%rdx | |
401092: 75 ec jne 401080 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x30> | |
401094: 49 8d 04 70 lea (%r8,%rsi,2),%rax | |
401098: 48 89 45 08 mov %rax,0x8(%rbp) | |
40109c: 48 83 c4 18 add $0x18,%rsp | |
4010a0: 5b pop %rbx | |
4010a1: 5d pop %rbp | |
4010a2: 41 5c pop %r12 | |
4010a4: 41 5d pop %r13 | |
4010a6: f3 c3 repz retq | |
4010a8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) | |
4010af: 00 | |
4010b0: 48 8b 3f mov (%rdi),%rdi | |
4010b3: 4c 89 c0 mov %r8,%rax | |
4010b6: 48 b9 ff ff ff ff ff movabs $0x7fffffffffffffff,%rcx | |
4010bd: ff ff 7f | |
4010c0: 48 89 ca mov %rcx,%rdx | |
4010c3: 48 29 f8 sub %rdi,%rax | |
4010c6: 48 d1 f8 sar %rax | |
4010c9: 48 29 c2 sub %rax,%rdx | |
4010cc: 48 39 d6 cmp %rdx,%rsi | |
4010cf: 0f 87 d8 00 00 00 ja 4011ad <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x15d> | |
4010d5: 48 39 f0 cmp %rsi,%rax | |
4010d8: 48 89 f2 mov %rsi,%rdx | |
4010db: 48 c7 c3 fe ff ff ff mov $0xfffffffffffffffe,%rbx | |
4010e2: 48 0f 43 d0 cmovae %rax,%rdx | |
4010e6: 48 01 d0 add %rdx,%rax | |
4010e9: 0f 83 a1 00 00 00 jae 401190 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x140> | |
4010ef: 48 89 df mov %rbx,%rdi | |
4010f2: 48 89 74 24 08 mov %rsi,0x8(%rsp) | |
4010f7: e8 64 fb ff ff callq 400c60 <_Znwm@plt> | |
4010fc: 4c 8b 45 08 mov 0x8(%rbp),%r8 | |
401100: 48 8b 7d 00 mov 0x0(%rbp),%rdi | |
401104: 49 89 c4 mov %rax,%r12 | |
401107: 48 8b 74 24 08 mov 0x8(%rsp),%rsi | |
40110c: 4c 39 c7 cmp %r8,%rdi | |
40110f: 0f 84 93 00 00 00 je 4011a8 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x158> | |
401115: 48 89 fa mov %rdi,%rdx | |
401118: 4c 89 e1 mov %r12,%rcx | |
40111b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) | |
401120: 48 85 c9 test %rcx,%rcx | |
401123: 74 08 je 40112d <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0xdd> | |
401125: 44 0f b7 0a movzwl (%rdx),%r9d | |
401129: 66 44 89 09 mov %r9w,(%rcx) | |
40112d: 48 83 c2 02 add $0x2,%rdx | |
401131: 48 83 c1 02 add $0x2,%rcx | |
401135: 4c 39 c2 cmp %r8,%rdx | |
401138: 75 e6 jne 401120 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0xd0> | |
40113a: 48 8d 47 02 lea 0x2(%rdi),%rax | |
40113e: 48 29 c2 sub %rax,%rdx | |
401141: 48 d1 ea shr %rdx | |
401144: 49 8d 44 54 02 lea 0x2(%r12,%rdx,2),%rax | |
401149: 48 89 f1 mov %rsi,%rcx | |
40114c: 48 89 c2 mov %rax,%rdx | |
40114f: 90 nop | |
401150: 48 85 d2 test %rdx,%rdx | |
401153: 74 05 je 40115a <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x10a> | |
401155: 66 c7 02 00 00 movw $0x0,(%rdx) | |
40115a: 48 83 c2 02 add $0x2,%rdx | |
40115e: 48 83 e9 01 sub $0x1,%rcx | |
401162: 75 ec jne 401150 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x100> | |
401164: 48 85 ff test %rdi,%rdi | |
401167: 4c 8d 2c 70 lea (%rax,%rsi,2),%r13 | |
40116b: 74 05 je 401172 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x122> | |
40116d: e8 0e fa ff ff callq 400b80 <_ZdlPv@plt> | |
401172: 4c 01 e3 add %r12,%rbx | |
401175: 4c 89 65 00 mov %r12,0x0(%rbp) | |
401179: 4c 89 6d 08 mov %r13,0x8(%rbp) | |
40117d: 48 89 5d 10 mov %rbx,0x10(%rbp) | |
401181: e9 16 ff ff ff jmpq 40109c <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x4c> | |
401186: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) | |
40118d: 00 00 00 | |
401190: 48 39 c8 cmp %rcx,%rax | |
401193: 0f 87 56 ff ff ff ja 4010ef <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x9f> | |
401199: 48 85 c0 test %rax,%rax | |
40119c: 75 19 jne 4011b7 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x167> | |
40119e: 31 db xor %ebx,%ebx | |
4011a0: 45 31 e4 xor %r12d,%r12d | |
4011a3: e9 64 ff ff ff jmpq 40110c <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0xbc> | |
4011a8: 4c 89 e0 mov %r12,%rax | |
4011ab: eb 9c jmp 401149 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0xf9> | |
4011ad: bf 6c 12 40 00 mov $0x40126c,%edi | |
4011b2: e8 a9 f9 ff ff callq 400b60 <_ZSt20__throw_length_errorPKc@plt> | |
4011b7: 48 8d 1c 00 lea (%rax,%rax,1),%rbx | |
4011bb: e9 2f ff ff ff jmpq 4010ef <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x9f> | |
00000000004011c0 <__libc_csu_init>: | |
4011c0: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp) | |
4011c5: 4c 89 64 24 e0 mov %r12,-0x20(%rsp) | |
4011ca: 48 8d 2d ef 0b 20 00 lea 0x200bef(%rip),%rbp # 601dc0 <__init_array_end> | |
4011d1: 4c 8d 25 d8 0b 20 00 lea 0x200bd8(%rip),%r12 # 601db0 <__frame_dummy_init_array_entry> | |
4011d8: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp) | |
4011dd: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp) | |
4011e2: 4c 89 74 24 f0 mov %r14,-0x10(%rsp) | |
4011e7: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp) | |
4011ec: 48 83 ec 38 sub $0x38,%rsp | |
4011f0: 4c 29 e5 sub %r12,%rbp | |
4011f3: 41 89 ff mov %edi,%r15d | |
4011f6: 49 89 f6 mov %rsi,%r14 | |
4011f9: 48 c1 fd 03 sar $0x3,%rbp | |
4011fd: 49 89 d5 mov %rdx,%r13 | |
401200: 31 db xor %ebx,%ebx | |
401202: e8 31 f9 ff ff callq 400b38 <_init> | |
401207: 48 85 ed test %rbp,%rbp | |
40120a: 74 1a je 401226 <__libc_csu_init+0x66> | |
40120c: 0f 1f 40 00 nopl 0x0(%rax) | |
401210: 4c 89 ea mov %r13,%rdx | |
401213: 4c 89 f6 mov %r14,%rsi | |
401216: 44 89 ff mov %r15d,%edi | |
401219: 41 ff 14 dc callq *(%r12,%rbx,8) | |
40121d: 48 83 c3 01 add $0x1,%rbx | |
401221: 48 39 eb cmp %rbp,%rbx | |
401224: 75 ea jne 401210 <__libc_csu_init+0x50> | |
401226: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx | |
40122b: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp | |
401230: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 | |
401235: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13 | |
40123a: 4c 8b 74 24 28 mov 0x28(%rsp),%r14 | |
40123f: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15 | |
401244: 48 83 c4 38 add $0x38,%rsp | |
401248: c3 retq | |
401249: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) | |
0000000000401250 <__libc_csu_fini>: | |
401250: f3 c3 repz retq | |
401252: 90 nop | |
401253: 90 nop | |
Disassembly of section .fini: | |
0000000000401254 <_fini>: | |
401254: 55 push %rbp | |
401255: 48 83 ec 08 sub $0x8,%rsp | |
401259: e8 06 00 00 00 callq 401264 <_real_fini> | |
40125e: 48 83 c4 08 add $0x8,%rsp | |
401262: 5d pop %rbp | |
401263: c3 retq | |
0000000000401264 <_real_fini>: | |
401264: c3 retq |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment