Skip to content

Instantly share code, notes, and snippets.

@usagi
Created December 23, 2012 07:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save usagi/4362527 to your computer and use it in GitHub Desktop.
Save usagi/4362527 to your computer and use it in GitHub Desktop.
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