Skip to content

Instantly share code, notes, and snippets.

@usagi
Created December 23, 2012 07:52
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/4362521 to your computer and use it in GitHub Desktop.
Save usagi/4362521 to your computer and use it in GitHub Desktop.
master_fixed_cxx.O0: file format elf64-x86-64
Disassembly of section .init:
0000000000400d30 <_init>:
400d30: 48 83 ec 08 sub $0x8,%rsp
400d34: e8 c3 01 00 00 callq 400efc <call_gmon_start>
400d39: 48 83 c4 08 add $0x8,%rsp
400d3d: c3 retq
Disassembly of section .plt:
0000000000400d40 <_ZSt20__throw_length_errorPKc@plt-0x10>:
400d40: ff 35 aa 32 20 00 pushq 0x2032aa(%rip) # 603ff0 <_GLOBAL_OFFSET_TABLE_+0x8>
400d46: ff 25 ac 32 20 00 jmpq *0x2032ac(%rip) # 603ff8 <_GLOBAL_OFFSET_TABLE_+0x10>
400d4c: 0f 1f 40 00 nopl 0x0(%rax)
0000000000400d50 <_ZSt20__throw_length_errorPKc@plt>:
400d50: ff 25 aa 32 20 00 jmpq *0x2032aa(%rip) # 604000 <_GLOBAL_OFFSET_TABLE_+0x18>
400d56: 68 00 00 00 00 pushq $0x0
400d5b: e9 e0 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400d60 <_ZNSolsEd@plt>:
400d60: ff 25 a2 32 20 00 jmpq *0x2032a2(%rip) # 604008 <_GLOBAL_OFFSET_TABLE_+0x20>
400d66: 68 01 00 00 00 pushq $0x1
400d6b: e9 d0 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400d70 <_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@plt>:
400d70: ff 25 9a 32 20 00 jmpq *0x20329a(%rip) # 604010 <_GLOBAL_OFFSET_TABLE_+0x28>
400d76: 68 02 00 00 00 pushq $0x2
400d7b: e9 c0 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400d80 <_ZNSolsEy@plt>:
400d80: ff 25 92 32 20 00 jmpq *0x203292(%rip) # 604018 <_GLOBAL_OFFSET_TABLE_+0x30>
400d86: 68 03 00 00 00 pushq $0x3
400d8b: e9 b0 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400d90 <_ZdlPv@plt>:
400d90: ff 25 8a 32 20 00 jmpq *0x20328a(%rip) # 604020 <_GLOBAL_OFFSET_TABLE_+0x38>
400d96: 68 04 00 00 00 pushq $0x4
400d9b: e9 a0 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400da0 <__cxa_rethrow@plt>:
400da0: ff 25 82 32 20 00 jmpq *0x203282(%rip) # 604028 <_GLOBAL_OFFSET_TABLE_+0x40>
400da6: 68 05 00 00 00 pushq $0x5
400dab: e9 90 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400db0 <_ZNSt8ios_base4InitC1Ev@plt>:
400db0: ff 25 7a 32 20 00 jmpq *0x20327a(%rip) # 604030 <_GLOBAL_OFFSET_TABLE_+0x48>
400db6: 68 06 00 00 00 pushq $0x6
400dbb: e9 80 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400dc0 <__libc_start_main@plt>:
400dc0: ff 25 72 32 20 00 jmpq *0x203272(%rip) # 604038 <_GLOBAL_OFFSET_TABLE_+0x50>
400dc6: 68 07 00 00 00 pushq $0x7
400dcb: e9 70 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400dd0 <__cxa_atexit@plt>:
400dd0: ff 25 6a 32 20 00 jmpq *0x20326a(%rip) # 604040 <_GLOBAL_OFFSET_TABLE_+0x58>
400dd6: 68 08 00 00 00 pushq $0x8
400ddb: e9 60 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400de0 <_ZNSt8ios_base4InitD1Ev@plt>:
400de0: ff 25 62 32 20 00 jmpq *0x203262(%rip) # 604048 <_GLOBAL_OFFSET_TABLE_+0x60>
400de6: 68 09 00 00 00 pushq $0x9
400deb: e9 50 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400df0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>:
400df0: ff 25 5a 32 20 00 jmpq *0x20325a(%rip) # 604050 <_GLOBAL_OFFSET_TABLE_+0x68>
400df6: 68 0a 00 00 00 pushq $0xa
400dfb: e9 40 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400e00 <_ZNSt6chrono12system_clock3nowEv@plt>:
400e00: ff 25 52 32 20 00 jmpq *0x203252(%rip) # 604058 <_GLOBAL_OFFSET_TABLE_+0x70>
400e06: 68 0b 00 00 00 pushq $0xb
400e0b: e9 30 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400e10 <_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt>:
400e10: ff 25 4a 32 20 00 jmpq *0x20324a(%rip) # 604060 <_GLOBAL_OFFSET_TABLE_+0x78>
400e16: 68 0c 00 00 00 pushq $0xc
400e1b: e9 20 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400e20 <_ZNSolsEPFRSoS_E@plt>:
400e20: ff 25 42 32 20 00 jmpq *0x203242(%rip) # 604068 <_GLOBAL_OFFSET_TABLE_+0x80>
400e26: 68 0d 00 00 00 pushq $0xd
400e2b: e9 10 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400e30 <__cxa_end_catch@plt>:
400e30: ff 25 3a 32 20 00 jmpq *0x20323a(%rip) # 604070 <_GLOBAL_OFFSET_TABLE_+0x88>
400e36: 68 0e 00 00 00 pushq $0xe
400e3b: e9 00 ff ff ff jmpq 400d40 <_init+0x10>
0000000000400e40 <_ZSt17__throw_bad_allocv@plt>:
400e40: ff 25 32 32 20 00 jmpq *0x203232(%rip) # 604078 <_GLOBAL_OFFSET_TABLE_+0x90>
400e46: 68 0f 00 00 00 pushq $0xf
400e4b: e9 f0 fe ff ff jmpq 400d40 <_init+0x10>
0000000000400e50 <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt>:
400e50: ff 25 2a 32 20 00 jmpq *0x20322a(%rip) # 604080 <_GLOBAL_OFFSET_TABLE_+0x98>
400e56: 68 10 00 00 00 pushq $0x10
400e5b: e9 e0 fe ff ff jmpq 400d40 <_init+0x10>
0000000000400e60 <__cxa_begin_catch@plt>:
400e60: ff 25 22 32 20 00 jmpq *0x203222(%rip) # 604088 <_GLOBAL_OFFSET_TABLE_+0xa0>
400e66: 68 11 00 00 00 pushq $0x11
400e6b: e9 d0 fe ff ff jmpq 400d40 <_init+0x10>
0000000000400e70 <__gxx_personality_v0@plt>:
400e70: ff 25 1a 32 20 00 jmpq *0x20321a(%rip) # 604090 <_GLOBAL_OFFSET_TABLE_+0xa8>
400e76: 68 12 00 00 00 pushq $0x12
400e7b: e9 c0 fe ff ff jmpq 400d40 <_init+0x10>
0000000000400e80 <_Znwm@plt>:
400e80: ff 25 12 32 20 00 jmpq *0x203212(%rip) # 604098 <_GLOBAL_OFFSET_TABLE_+0xb0>
400e86: 68 13 00 00 00 pushq $0x13
400e8b: e9 b0 fe ff ff jmpq 400d40 <_init+0x10>
0000000000400e90 <_Unwind_Resume@plt>:
400e90: ff 25 0a 32 20 00 jmpq *0x20320a(%rip) # 6040a0 <_GLOBAL_OFFSET_TABLE_+0xb8>
400e96: 68 14 00 00 00 pushq $0x14
400e9b: e9 a0 fe ff ff jmpq 400d40 <_init+0x10>
0000000000400ea0 <_ZNSolsEPFRSt8ios_baseS0_E@plt>:
400ea0: ff 25 02 32 20 00 jmpq *0x203202(%rip) # 6040a8 <_GLOBAL_OFFSET_TABLE_+0xc0>
400ea6: 68 15 00 00 00 pushq $0x15
400eab: e9 90 fe ff ff jmpq 400d40 <_init+0x10>
0000000000400eb0 <_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw@plt>:
400eb0: ff 25 fa 31 20 00 jmpq *0x2031fa(%rip) # 6040b0 <_GLOBAL_OFFSET_TABLE_+0xc8>
400eb6: 68 16 00 00 00 pushq $0x16
400ebb: e9 80 fe ff ff jmpq 400d40 <_init+0x10>
0000000000400ec0 <_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@plt>:
400ec0: ff 25 f2 31 20 00 jmpq *0x2031f2(%rip) # 6040b8 <_GLOBAL_OFFSET_TABLE_+0xd0>
400ec6: 68 17 00 00 00 pushq $0x17
400ecb: e9 70 fe ff ff jmpq 400d40 <_init+0x10>
Disassembly of section .text:
0000000000400ed0 <_start>:
400ed0: 31 ed xor %ebp,%ebp
400ed2: 49 89 d1 mov %rdx,%r9
400ed5: 5e pop %rsi
400ed6: 48 89 e2 mov %rsp,%rdx
400ed9: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
400edd: 50 push %rax
400ede: 54 push %rsp
400edf: 49 c7 c0 00 24 40 00 mov $0x402400,%r8
400ee6: 48 c7 c1 70 23 40 00 mov $0x402370,%rcx
400eed: 48 c7 c7 03 10 40 00 mov $0x401003,%rdi
400ef4: e8 c7 fe ff ff callq 400dc0 <__libc_start_main@plt>
400ef9: f4 hlt
400efa: 90 nop
400efb: 90 nop
0000000000400efc <call_gmon_start>:
400efc: 48 83 ec 08 sub $0x8,%rsp
400f00: 48 8b 05 d9 30 20 00 mov 0x2030d9(%rip),%rax # 603fe0 <_DYNAMIC+0x210>
400f07: 48 85 c0 test %rax,%rax
400f0a: 74 02 je 400f0e <call_gmon_start+0x12>
400f0c: ff d0 callq *%rax
400f0e: 48 83 c4 08 add $0x8,%rsp
400f12: c3 retq
400f13: 90 nop
400f14: 90 nop
400f15: 90 nop
400f16: 90 nop
400f17: 90 nop
400f18: 90 nop
400f19: 90 nop
400f1a: 90 nop
400f1b: 90 nop
400f1c: 90 nop
400f1d: 90 nop
400f1e: 90 nop
400f1f: 90 nop
0000000000400f20 <deregister_tm_clones>:
400f20: b8 df 40 60 00 mov $0x6040df,%eax
400f25: 55 push %rbp
400f26: 48 2d d8 40 60 00 sub $0x6040d8,%rax
400f2c: 48 83 f8 0e cmp $0xe,%rax
400f30: 48 89 e5 mov %rsp,%rbp
400f33: 77 02 ja 400f37 <deregister_tm_clones+0x17>
400f35: 5d pop %rbp
400f36: c3 retq
400f37: b8 00 00 00 00 mov $0x0,%eax
400f3c: 48 85 c0 test %rax,%rax
400f3f: 74 f4 je 400f35 <deregister_tm_clones+0x15>
400f41: 5d pop %rbp
400f42: bf d8 40 60 00 mov $0x6040d8,%edi
400f47: ff e0 jmpq *%rax
400f49: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000400f50 <register_tm_clones>:
400f50: b8 d8 40 60 00 mov $0x6040d8,%eax
400f55: 55 push %rbp
400f56: 48 2d d8 40 60 00 sub $0x6040d8,%rax
400f5c: 48 c1 f8 03 sar $0x3,%rax
400f60: 48 89 e5 mov %rsp,%rbp
400f63: 48 89 c2 mov %rax,%rdx
400f66: 48 c1 ea 3f shr $0x3f,%rdx
400f6a: 48 01 d0 add %rdx,%rax
400f6d: 48 89 c6 mov %rax,%rsi
400f70: 48 d1 fe sar %rsi
400f73: 75 02 jne 400f77 <register_tm_clones+0x27>
400f75: 5d pop %rbp
400f76: c3 retq
400f77: ba 00 00 00 00 mov $0x0,%edx
400f7c: 48 85 d2 test %rdx,%rdx
400f7f: 74 f4 je 400f75 <register_tm_clones+0x25>
400f81: 5d pop %rbp
400f82: bf d8 40 60 00 mov $0x6040d8,%edi
400f87: ff e2 jmpq *%rdx
400f89: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000400f90 <__do_global_dtors_aux>:
400f90: 80 3d 59 32 20 00 00 cmpb $0x0,0x203259(%rip) # 6041f0 <completed.6098>
400f97: 75 11 jne 400faa <__do_global_dtors_aux+0x1a>
400f99: 55 push %rbp
400f9a: 48 89 e5 mov %rsp,%rbp
400f9d: e8 7e ff ff ff callq 400f20 <deregister_tm_clones>
400fa2: 5d pop %rbp
400fa3: c6 05 46 32 20 00 01 movb $0x1,0x203246(%rip) # 6041f0 <completed.6098>
400faa: f3 c3 repz retq
400fac: 0f 1f 40 00 nopl 0x0(%rax)
0000000000400fb0 <frame_dummy>:
400fb0: 48 83 3d 10 2e 20 00 cmpq $0x0,0x202e10(%rip) # 603dc8 <__JCR_END__>
400fb7: 00
400fb8: 74 1b je 400fd5 <frame_dummy+0x25>
400fba: b8 00 00 00 00 mov $0x0,%eax
400fbf: 48 85 c0 test %rax,%rax
400fc2: 74 11 je 400fd5 <frame_dummy+0x25>
400fc4: 55 push %rbp
400fc5: bf c8 3d 60 00 mov $0x603dc8,%edi
400fca: 48 89 e5 mov %rsp,%rbp
400fcd: ff d0 callq *%rax
400fcf: 5d pop %rbp
400fd0: e9 7b ff ff ff jmpq 400f50 <register_tm_clones>
400fd5: e9 76 ff ff ff jmpq 400f50 <register_tm_clones>
400fda: 90 nop
400fdb: 90 nop
0000000000400fdc <_Z31test_bitmap_color_transform_cppRSt6vectorI7pixel_tILi16EESaIS1_EE>:
400fdc: 55 push %rbp
400fdd: 48 89 e5 mov %rsp,%rbp
400fe0: 48 83 ec 30 sub $0x30,%rsp
400fe4: 48 89 7d e8 mov %rdi,-0x18(%rbp)
400fe8: 48 8b 45 e8 mov -0x18(%rbp),%rax
400fec: 88 14 24 mov %dl,(%rsp)
400fef: 48 89 c7 mov %rax,%rdi
400ff2: e8 0f 06 00 00 callq 401606 <_ZN5boost5range8for_eachISt6vectorI7pixel_tILi16EESaIS4_EE10transcolorEET0_RT_S8_>
400ff7: eb 08 jmp 401001 <_Z31test_bitmap_color_transform_cppRSt6vectorI7pixel_tILi16EESaIS1_EE+0x25>
400ff9: 48 89 c7 mov %rax,%rdi
400ffc: e8 8f fe ff ff callq 400e90 <_Unwind_Resume@plt>
401001: c9 leaveq
401002: c3 retq
0000000000401003 <main>:
401003: 55 push %rbp
401004: 48 89 e5 mov %rsp,%rbp
401007: 41 54 push %r12
401009: 53 push %rbx
40100a: 48 83 c4 80 add $0xffffffffffffff80,%rsp
40100e: 48 8d 45 a0 lea -0x60(%rbp),%rax
401012: 48 89 c7 mov %rax,%rdi
401015: e8 36 06 00 00 callq 401650 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EEC1Ev>
40101a: 48 8d 45 a0 lea -0x60(%rbp),%rax
40101e: be 00 a4 1f 00 mov $0x1fa400,%esi
401023: 48 89 c7 mov %rax,%rdi
401026: e8 83 06 00 00 callq 4016ae <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE6resizeEm>
40102b: 48 c7 45 90 00 00 00 movq $0x0,-0x70(%rbp)
401032: 00
401033: be 23 24 40 00 mov $0x402423,%esi
401038: bf e0 40 60 00 mov $0x6040e0,%edi
40103d: e8 ae fd ff ff callq 400df0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
401042: 48 c7 45 e8 e8 03 00 movq $0x3e8,-0x18(%rbp)
401049: 00
40104a: e9 b3 00 00 00 jmpq 401102 <main+0xff>
40104f: e8 ac fd ff ff callq 400e00 <_ZNSt6chrono12system_clock3nowEv@plt>
401054: 48 89 45 80 mov %rax,-0x80(%rbp)
401058: 48 8d 45 a0 lea -0x60(%rbp),%rax
40105c: 48 89 c7 mov %rax,%rdi
40105f: e8 78 ff ff ff callq 400fdc <_Z31test_bitmap_color_transform_cppRSt6vectorI7pixel_tILi16EESaIS1_EE>
401064: e8 97 fd ff ff callq 400e00 <_ZNSt6chrono12system_clock3nowEv@plt>
401069: 48 89 45 d0 mov %rax,-0x30(%rbp)
40106d: 48 8d 55 80 lea -0x80(%rbp),%rdx
401071: 48 8d 45 d0 lea -0x30(%rbp),%rax
401075: 48 89 d6 mov %rdx,%rsi
401078: 48 89 c7 mov %rax,%rdi
40107b: e8 8f 04 00 00 callq 40150f <_ZNSt6chronomiINS_12system_clockENS_8durationIlSt5ratioILl1ELl1000000EEEES5_EENSt11common_typeIIT0_T1_EE4typeERKNS_10time_pointIT_S7_EERKNSB_ISC_S8_EE>
401080: 48 89 45 c0 mov %rax,-0x40(%rbp)
401084: 48 8d 55 c0 lea -0x40(%rbp),%rdx
401088: 48 8d 45 90 lea -0x70(%rbp),%rax
40108c: 48 89 d6 mov %rdx,%rsi
40108f: 48 89 c7 mov %rax,%rdi
401092: e8 9b 06 00 00 callq 401732 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000EEEpLERKS3_>
401097: bf 30 00 00 00 mov $0x30,%edi
40109c: e8 c4 06 00 00 callq 401765 <_ZSt7setfillIcESt8_SetfillIT_ES1_>
4010a1: 89 c3 mov %eax,%ebx
4010a3: bf 08 00 00 00 mov $0x8,%edi
4010a8: e8 42 03 00 00 callq 4013ef <_ZSt4setwi>
4010ad: 41 89 c4 mov %eax,%r12d
4010b0: be 2a 24 40 00 mov $0x40242a,%esi
4010b5: bf e0 40 60 00 mov $0x6040e0,%edi
4010ba: e8 31 fd ff ff callq 400df0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
4010bf: be 54 13 40 00 mov $0x401354,%esi
4010c4: 48 89 c7 mov %rax,%rdi
4010c7: e8 d4 fd ff ff callq 400ea0 <_ZNSolsEPFRSt8ios_baseS0_E@plt>
4010cc: 44 89 e6 mov %r12d,%esi
4010cf: 48 89 c7 mov %rax,%rdi
4010d2: e8 d9 fd ff ff callq 400eb0 <_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw@plt>
4010d7: 89 de mov %ebx,%esi
4010d9: 48 89 c7 mov %rax,%rdi
4010dc: e8 df fd ff ff callq 400ec0 <_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E@plt>
4010e1: 48 8b 55 e8 mov -0x18(%rbp),%rdx
4010e5: 48 89 d6 mov %rdx,%rsi
4010e8: 48 89 c7 mov %rax,%rdi
4010eb: e8 90 fc ff ff callq 400d80 <_ZNSolsEy@plt>
4010f0: be 10 0e 40 00 mov $0x400e10,%esi
4010f5: 48 89 c7 mov %rax,%rdi
4010f8: e8 23 fd ff ff callq 400e20 <_ZNSolsEPFRSoS_E@plt>
4010fd: 48 83 6d e8 01 subq $0x1,-0x18(%rbp)
401102: 48 83 7d e8 00 cmpq $0x0,-0x18(%rbp)
401107: 0f 95 c0 setne %al
40110a: 84 c0 test %al,%al
40110c: 0f 85 3d ff ff ff jne 40104f <main+0x4c>
401112: be 32 24 40 00 mov $0x402432,%esi
401117: bf e0 40 60 00 mov $0x6040e0,%edi
40111c: e8 cf fc ff ff callq 400df0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
401121: be 50 0e 40 00 mov $0x400e50,%esi
401126: 48 89 c7 mov %rax,%rdi
401129: e8 f2 fc ff ff callq 400e20 <_ZNSolsEPFRSoS_E@plt>
40112e: 48 8d 45 90 lea -0x70(%rbp),%rax
401132: 48 89 c7 mov %rax,%rdi
401135: e8 86 04 00 00 callq 4015c0 <_ZNSt6chrono13duration_castINS_8durationIdSt5ratioILl1ELl1EEEElS2_ILl1ELl1000000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE>
40113a: f2 0f 11 85 70 ff ff movsd %xmm0,-0x90(%rbp)
401141: ff
401142: 48 8b 85 70 ff ff ff mov -0x90(%rbp),%rax
401149: 48 89 45 e0 mov %rax,-0x20(%rbp)
40114d: 48 8d 45 e0 lea -0x20(%rbp),%rax
401151: 48 89 c7 mov %rax,%rdi
401154: e8 93 04 00 00 callq 4015ec <_ZNKSt6chrono8durationIdSt5ratioILl1ELl1EEE5countEv>
401159: f2 0f 10 0d 1f 13 00 movsd 0x131f(%rip),%xmm1 # 402480 <_ZN12_GLOBAL__N_1L12image_heightE+0x10>
401160: 00
401161: 66 0f 28 d0 movapd %xmm0,%xmm2
401165: f2 0f 5e d1 divsd %xmm1,%xmm2
401169: f2 0f 11 95 78 ff ff movsd %xmm2,-0x88(%rbp)
401170: ff
401171: bf 03 00 00 00 mov $0x3,%edi
401176: e8 68 02 00 00 callq 4013e3 <_ZSt12setprecisioni>
40117b: 89 c3 mov %eax,%ebx
40117d: be 42 24 40 00 mov $0x402442,%esi
401182: bf e0 40 60 00 mov $0x6040e0,%edi
401187: e8 64 fc ff ff callq 400df0 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>
40118c: be 7c 13 40 00 mov $0x40137c,%esi
401191: 48 89 c7 mov %rax,%rdi
401194: e8 07 fd ff ff callq 400ea0 <_ZNSolsEPFRSt8ios_baseS0_E@plt>
401199: 89 de mov %ebx,%esi
40119b: 48 89 c7 mov %rax,%rdi
40119e: e8 cd fb ff ff callq 400d70 <_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St13_Setprecision@plt>
4011a3: f2 0f 10 85 78 ff ff movsd -0x88(%rbp),%xmm0
4011aa: ff
4011ab: 48 89 c7 mov %rax,%rdi
4011ae: e8 ad fb ff ff callq 400d60 <_ZNSolsEd@plt>
4011b3: be 50 0e 40 00 mov $0x400e50,%esi
4011b8: 48 89 c7 mov %rax,%rdi
4011bb: e8 60 fc ff ff callq 400e20 <_ZNSolsEPFRSoS_E@plt>
4011c0: 48 8d 45 a0 lea -0x60(%rbp),%rax
4011c4: 48 89 c7 mov %rax,%rdi
4011c7: e8 9e 04 00 00 callq 40166a <_ZNSt6vectorI7pixel_tILi16EESaIS1_EED1Ev>
4011cc: b8 00 00 00 00 mov $0x0,%eax
4011d1: eb 26 jmp 4011f9 <main+0x1f6>
4011d3: 48 89 c3 mov %rax,%rbx
4011d6: eb 08 jmp 4011e0 <main+0x1dd>
4011d8: 48 89 c3 mov %rax,%rbx
4011db: eb 03 jmp 4011e0 <main+0x1dd>
4011dd: 48 89 c3 mov %rax,%rbx
4011e0: 48 8d 45 a0 lea -0x60(%rbp),%rax
4011e4: 48 89 c7 mov %rax,%rdi
4011e7: e8 7e 04 00 00 callq 40166a <_ZNSt6vectorI7pixel_tILi16EESaIS1_EED1Ev>
4011ec: 48 89 d8 mov %rbx,%rax
4011ef: eb 00 jmp 4011f1 <main+0x1ee>
4011f1: 48 89 c7 mov %rax,%rdi
4011f4: e8 97 fc ff ff callq 400e90 <_Unwind_Resume@plt>
4011f9: 48 83 ec 80 sub $0xffffffffffffff80,%rsp
4011fd: 5b pop %rbx
4011fe: 41 5c pop %r12
401200: 5d pop %rbp
401201: c3 retq
0000000000401202 <_Z41__static_initialization_and_destruction_0ii>:
401202: 55 push %rbp
401203: 48 89 e5 mov %rsp,%rbp
401206: 48 83 ec 10 sub $0x10,%rsp
40120a: 89 7d fc mov %edi,-0x4(%rbp)
40120d: 89 75 f8 mov %esi,-0x8(%rbp)
401210: 83 7d fc 01 cmpl $0x1,-0x4(%rbp)
401214: 75 27 jne 40123d <_Z41__static_initialization_and_destruction_0ii+0x3b>
401216: 81 7d f8 ff ff 00 00 cmpl $0xffff,-0x8(%rbp)
40121d: 75 1e jne 40123d <_Z41__static_initialization_and_destruction_0ii+0x3b>
40121f: bf f4 41 60 00 mov $0x6041f4,%edi
401224: e8 87 fb ff ff callq 400db0 <_ZNSt8ios_base4InitC1Ev@plt>
401229: ba c8 40 60 00 mov $0x6040c8,%edx
40122e: be f4 41 60 00 mov $0x6041f4,%esi
401233: bf e0 0d 40 00 mov $0x400de0,%edi
401238: e8 93 fb ff ff callq 400dd0 <__cxa_atexit@plt>
40123d: c9 leaveq
40123e: c3 retq
000000000040123f <_GLOBAL__sub_I__Z31test_bitmap_color_transform_cppRSt6vectorI7pixel_tILi16EESaIS1_EE>:
40123f: 55 push %rbp
401240: 48 89 e5 mov %rsp,%rbp
401243: be ff ff 00 00 mov $0xffff,%esi
401248: bf 01 00 00 00 mov $0x1,%edi
40124d: e8 b0 ff ff ff callq 401202 <_Z41__static_initialization_and_destruction_0ii>
401252: 5d pop %rbp
401253: c3 retq
0000000000401254 <_ZnwmPv>:
401254: 55 push %rbp
401255: 48 89 e5 mov %rsp,%rbp
401258: 48 89 7d f8 mov %rdi,-0x8(%rbp)
40125c: 48 89 75 f0 mov %rsi,-0x10(%rbp)
401260: 48 8b 45 f0 mov -0x10(%rbp),%rax
401264: 5d pop %rbp
401265: c3 retq
0000000000401266 <_ZStanSt13_Ios_FmtflagsS_>:
401266: 55 push %rbp
401267: 48 89 e5 mov %rsp,%rbp
40126a: 89 7d fc mov %edi,-0x4(%rbp)
40126d: 89 75 f8 mov %esi,-0x8(%rbp)
401270: 8b 55 fc mov -0x4(%rbp),%edx
401273: 8b 45 f8 mov -0x8(%rbp),%eax
401276: 21 d0 and %edx,%eax
401278: 5d pop %rbp
401279: c3 retq
000000000040127a <_ZStorSt13_Ios_FmtflagsS_>:
40127a: 55 push %rbp
40127b: 48 89 e5 mov %rsp,%rbp
40127e: 89 7d fc mov %edi,-0x4(%rbp)
401281: 89 75 f8 mov %esi,-0x8(%rbp)
401284: 8b 55 fc mov -0x4(%rbp),%edx
401287: 8b 45 f8 mov -0x8(%rbp),%eax
40128a: 09 d0 or %edx,%eax
40128c: 5d pop %rbp
40128d: c3 retq
000000000040128e <_ZStcoSt13_Ios_Fmtflags>:
40128e: 55 push %rbp
40128f: 48 89 e5 mov %rsp,%rbp
401292: 89 7d fc mov %edi,-0x4(%rbp)
401295: 8b 45 fc mov -0x4(%rbp),%eax
401298: f7 d0 not %eax
40129a: 5d pop %rbp
40129b: c3 retq
000000000040129c <_ZStoRRSt13_Ios_FmtflagsS_>:
40129c: 55 push %rbp
40129d: 48 89 e5 mov %rsp,%rbp
4012a0: 48 83 ec 10 sub $0x10,%rsp
4012a4: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4012a8: 89 75 f4 mov %esi,-0xc(%rbp)
4012ab: 48 8b 45 f8 mov -0x8(%rbp),%rax
4012af: 8b 00 mov (%rax),%eax
4012b1: 8b 55 f4 mov -0xc(%rbp),%edx
4012b4: 89 d6 mov %edx,%esi
4012b6: 89 c7 mov %eax,%edi
4012b8: e8 bd ff ff ff callq 40127a <_ZStorSt13_Ios_FmtflagsS_>
4012bd: 48 8b 55 f8 mov -0x8(%rbp),%rdx
4012c1: 89 02 mov %eax,(%rdx)
4012c3: 48 8b 45 f8 mov -0x8(%rbp),%rax
4012c7: c9 leaveq
4012c8: c3 retq
00000000004012c9 <_ZStaNRSt13_Ios_FmtflagsS_>:
4012c9: 55 push %rbp
4012ca: 48 89 e5 mov %rsp,%rbp
4012cd: 48 83 ec 10 sub $0x10,%rsp
4012d1: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4012d5: 89 75 f4 mov %esi,-0xc(%rbp)
4012d8: 48 8b 45 f8 mov -0x8(%rbp),%rax
4012dc: 8b 00 mov (%rax),%eax
4012de: 8b 55 f4 mov -0xc(%rbp),%edx
4012e1: 89 d6 mov %edx,%esi
4012e3: 89 c7 mov %eax,%edi
4012e5: e8 7c ff ff ff callq 401266 <_ZStanSt13_Ios_FmtflagsS_>
4012ea: 48 8b 55 f8 mov -0x8(%rbp),%rdx
4012ee: 89 02 mov %eax,(%rdx)
4012f0: 48 8b 45 f8 mov -0x8(%rbp),%rax
4012f4: c9 leaveq
4012f5: c3 retq
00000000004012f6 <_ZNSt8ios_base4setfESt13_Ios_FmtflagsS0_>:
4012f6: 55 push %rbp
4012f7: 48 89 e5 mov %rsp,%rbp
4012fa: 48 83 ec 20 sub $0x20,%rsp
4012fe: 48 89 7d e8 mov %rdi,-0x18(%rbp)
401302: 89 75 e4 mov %esi,-0x1c(%rbp)
401305: 89 55 e0 mov %edx,-0x20(%rbp)
401308: 48 8b 45 e8 mov -0x18(%rbp),%rax
40130c: 8b 40 18 mov 0x18(%rax),%eax
40130f: 89 45 fc mov %eax,-0x4(%rbp)
401312: 8b 45 e0 mov -0x20(%rbp),%eax
401315: 89 c7 mov %eax,%edi
401317: e8 72 ff ff ff callq 40128e <_ZStcoSt13_Ios_Fmtflags>
40131c: 48 8b 55 e8 mov -0x18(%rbp),%rdx
401320: 48 83 c2 18 add $0x18,%rdx
401324: 89 c6 mov %eax,%esi
401326: 48 89 d7 mov %rdx,%rdi
401329: e8 9b ff ff ff callq 4012c9 <_ZStaNRSt13_Ios_FmtflagsS_>
40132e: 8b 55 e0 mov -0x20(%rbp),%edx
401331: 8b 45 e4 mov -0x1c(%rbp),%eax
401334: 89 d6 mov %edx,%esi
401336: 89 c7 mov %eax,%edi
401338: e8 29 ff ff ff callq 401266 <_ZStanSt13_Ios_FmtflagsS_>
40133d: 48 8b 55 e8 mov -0x18(%rbp),%rdx
401341: 48 83 c2 18 add $0x18,%rdx
401345: 89 c6 mov %eax,%esi
401347: 48 89 d7 mov %rdx,%rdi
40134a: e8 4d ff ff ff callq 40129c <_ZStoRRSt13_Ios_FmtflagsS_>
40134f: 8b 45 fc mov -0x4(%rbp),%eax
401352: c9 leaveq
401353: c3 retq
0000000000401354 <_ZSt3hexRSt8ios_base>:
401354: 55 push %rbp
401355: 48 89 e5 mov %rsp,%rbp
401358: 48 83 ec 10 sub $0x10,%rsp
40135c: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401360: 48 8b 45 f8 mov -0x8(%rbp),%rax
401364: ba 4a 00 00 00 mov $0x4a,%edx
401369: be 08 00 00 00 mov $0x8,%esi
40136e: 48 89 c7 mov %rax,%rdi
401371: e8 80 ff ff ff callq 4012f6 <_ZNSt8ios_base4setfESt13_Ios_FmtflagsS0_>
401376: 48 8b 45 f8 mov -0x8(%rbp),%rax
40137a: c9 leaveq
40137b: c3 retq
000000000040137c <_ZSt10scientificRSt8ios_base>:
40137c: 55 push %rbp
40137d: 48 89 e5 mov %rsp,%rbp
401380: 48 83 ec 10 sub $0x10,%rsp
401384: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401388: 48 8b 45 f8 mov -0x8(%rbp),%rax
40138c: ba 04 01 00 00 mov $0x104,%edx
401391: be 00 01 00 00 mov $0x100,%esi
401396: 48 89 c7 mov %rax,%rdi
401399: e8 58 ff ff ff callq 4012f6 <_ZNSt8ios_base4setfESt13_Ios_FmtflagsS0_>
40139e: 48 8b 45 f8 mov -0x8(%rbp),%rax
4013a2: c9 leaveq
4013a3: c3 retq
00000000004013a4 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000EEEC1IlvEERKT_>:
4013a4: 55 push %rbp
4013a5: 48 89 e5 mov %rsp,%rbp
4013a8: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4013ac: 48 89 75 f0 mov %rsi,-0x10(%rbp)
4013b0: 48 8b 45 f0 mov -0x10(%rbp),%rax
4013b4: 48 8b 10 mov (%rax),%rdx
4013b7: 48 8b 45 f8 mov -0x8(%rbp),%rax
4013bb: 48 89 10 mov %rdx,(%rax)
4013be: 5d pop %rbp
4013bf: c3 retq
00000000004013c0 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000EEE5countEv>:
4013c0: 55 push %rbp
4013c1: 48 89 e5 mov %rsp,%rbp
4013c4: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4013c8: 48 8b 45 f8 mov -0x8(%rbp),%rax
4013cc: 48 8b 00 mov (%rax),%rax
4013cf: 5d pop %rbp
4013d0: c3 retq
4013d1: 90 nop
00000000004013d2 <_ZNKSt6chrono10time_pointINS_12system_clockENS_8durationIlSt5ratioILl1ELl1000000EEEEE16time_since_epochEv>:
4013d2: 55 push %rbp
4013d3: 48 89 e5 mov %rsp,%rbp
4013d6: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4013da: 48 8b 45 f8 mov -0x8(%rbp),%rax
4013de: 48 8b 00 mov (%rax),%rax
4013e1: 5d pop %rbp
4013e2: c3 retq
00000000004013e3 <_ZSt12setprecisioni>:
4013e3: 55 push %rbp
4013e4: 48 89 e5 mov %rsp,%rbp
4013e7: 89 7d fc mov %edi,-0x4(%rbp)
4013ea: 8b 45 fc mov -0x4(%rbp),%eax
4013ed: 5d pop %rbp
4013ee: c3 retq
00000000004013ef <_ZSt4setwi>:
4013ef: 55 push %rbp
4013f0: 48 89 e5 mov %rsp,%rbp
4013f3: 89 7d fc mov %edi,-0x4(%rbp)
4013f6: 8b 45 fc mov -0x4(%rbp),%eax
4013f9: 5d pop %rbp
4013fa: c3 retq
4013fb: 90 nop
00000000004013fc <_ZN7pixel_tILi16EEC1Ev>:
4013fc: 55 push %rbp
4013fd: 48 89 e5 mov %rsp,%rbp
401400: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401404: 48 8b 45 f8 mov -0x8(%rbp),%rax
401408: 66 c7 00 00 00 movw $0x0,(%rax)
40140d: 5d pop %rbp
40140e: c3 retq
40140f: 90 nop
0000000000401410 <_ZN7pixel_tILi16EEC1Eiii>:
401410: 55 push %rbp
401411: 48 89 e5 mov %rsp,%rbp
401414: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401418: 89 75 f4 mov %esi,-0xc(%rbp)
40141b: 89 55 f0 mov %edx,-0x10(%rbp)
40141e: 89 4d ec mov %ecx,-0x14(%rbp)
401421: 8b 45 f4 mov -0xc(%rbp),%eax
401424: c1 e0 08 shl $0x8,%eax
401427: 89 c2 mov %eax,%edx
401429: 66 81 e2 00 f8 and $0xf800,%dx
40142e: 8b 45 f0 mov -0x10(%rbp),%eax
401431: c1 e0 03 shl $0x3,%eax
401434: 66 25 e0 07 and $0x7e0,%ax
401438: 09 c2 or %eax,%edx
40143a: 8b 45 ec mov -0x14(%rbp),%eax
40143d: c1 f8 03 sar $0x3,%eax
401440: 09 d0 or %edx,%eax
401442: 89 c2 mov %eax,%edx
401444: 48 8b 45 f8 mov -0x8(%rbp),%rax
401448: 66 89 10 mov %dx,(%rax)
40144b: 5d pop %rbp
40144c: c3 retq
40144d: 90 nop
000000000040144e <_ZNK7pixel_tILi16EE5get_rEv>:
40144e: 55 push %rbp
40144f: 48 89 e5 mov %rsp,%rbp
401452: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401456: 48 8b 45 f8 mov -0x8(%rbp),%rax
40145a: 0f b7 00 movzwl (%rax),%eax
40145d: 0f b7 c0 movzwl %ax,%eax
401460: c1 f8 08 sar $0x8,%eax
401463: 25 f8 00 00 00 and $0xf8,%eax
401468: 5d pop %rbp
401469: c3 retq
000000000040146a <_ZNK7pixel_tILi16EE5get_gEv>:
40146a: 55 push %rbp
40146b: 48 89 e5 mov %rsp,%rbp
40146e: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401472: 48 8b 45 f8 mov -0x8(%rbp),%rax
401476: 0f b7 00 movzwl (%rax),%eax
401479: 0f b7 c0 movzwl %ax,%eax
40147c: c1 f8 03 sar $0x3,%eax
40147f: 25 fc 00 00 00 and $0xfc,%eax
401484: 5d pop %rbp
401485: c3 retq
0000000000401486 <_ZNK7pixel_tILi16EE5get_bEv>:
401486: 55 push %rbp
401487: 48 89 e5 mov %rsp,%rbp
40148a: 48 89 7d f8 mov %rdi,-0x8(%rbp)
40148e: 48 8b 45 f8 mov -0x8(%rbp),%rax
401492: 0f b7 00 movzwl (%rax),%eax
401495: 0f b7 c0 movzwl %ax,%eax
401498: c1 e0 03 shl $0x3,%eax
40149b: 25 ff 00 00 00 and $0xff,%eax
4014a0: 5d pop %rbp
4014a1: c3 retq
00000000004014a2 <_ZNSt6chronomiIlSt5ratioILl1ELl1000000EElS2_EENSt11common_typeIINS_8durationIT_T0_EENS4_IT1_T2_EEEE4typeERKS7_RKSA_>:
4014a2: 55 push %rbp
4014a3: 48 89 e5 mov %rsp,%rbp
4014a6: 53 push %rbx
4014a7: 48 83 ec 48 sub $0x48,%rsp
4014ab: 48 89 7d b8 mov %rdi,-0x48(%rbp)
4014af: 48 89 75 b0 mov %rsi,-0x50(%rbp)
4014b3: 48 8b 45 b8 mov -0x48(%rbp),%rax
4014b7: 48 8b 00 mov (%rax),%rax
4014ba: 48 89 45 d0 mov %rax,-0x30(%rbp)
4014be: 48 8d 45 d0 lea -0x30(%rbp),%rax
4014c2: 48 89 c7 mov %rax,%rdi
4014c5: e8 f6 fe ff ff callq 4013c0 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000EEE5countEv>
4014ca: 48 89 c3 mov %rax,%rbx
4014cd: 48 8b 45 b0 mov -0x50(%rbp),%rax
4014d1: 48 8b 00 mov (%rax),%rax
4014d4: 48 89 45 e0 mov %rax,-0x20(%rbp)
4014d8: 48 8d 45 e0 lea -0x20(%rbp),%rax
4014dc: 48 89 c7 mov %rax,%rdi
4014df: e8 dc fe ff ff callq 4013c0 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000EEE5countEv>
4014e4: 48 89 da mov %rbx,%rdx
4014e7: 48 29 c2 sub %rax,%rdx
4014ea: 48 89 d0 mov %rdx,%rax
4014ed: 48 89 45 c8 mov %rax,-0x38(%rbp)
4014f1: 48 8d 55 c8 lea -0x38(%rbp),%rdx
4014f5: 48 8d 45 c0 lea -0x40(%rbp),%rax
4014f9: 48 89 d6 mov %rdx,%rsi
4014fc: 48 89 c7 mov %rax,%rdi
4014ff: e8 a0 fe ff ff callq 4013a4 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000EEEC1IlvEERKT_>
401504: 48 8b 45 c0 mov -0x40(%rbp),%rax
401508: 48 83 c4 48 add $0x48,%rsp
40150c: 5b pop %rbx
40150d: 5d pop %rbp
40150e: c3 retq
000000000040150f <_ZNSt6chronomiINS_12system_clockENS_8durationIlSt5ratioILl1ELl1000000EEEES5_EENSt11common_typeIIT0_T1_EE4typeERKNS_10time_pointIT_S7_EERKNSB_ISC_S8_EE>:
40150f: 55 push %rbp
401510: 48 89 e5 mov %rsp,%rbp
401513: 48 83 ec 30 sub $0x30,%rsp
401517: 48 89 7d d8 mov %rdi,-0x28(%rbp)
40151b: 48 89 75 d0 mov %rsi,-0x30(%rbp)
40151f: 48 8b 45 d0 mov -0x30(%rbp),%rax
401523: 48 89 c7 mov %rax,%rdi
401526: e8 a7 fe ff ff callq 4013d2 <_ZNKSt6chrono10time_pointINS_12system_clockENS_8durationIlSt5ratioILl1ELl1000000EEEEE16time_since_epochEv>
40152b: 48 89 45 e0 mov %rax,-0x20(%rbp)
40152f: 48 8b 45 d8 mov -0x28(%rbp),%rax
401533: 48 89 c7 mov %rax,%rdi
401536: e8 97 fe ff ff callq 4013d2 <_ZNKSt6chrono10time_pointINS_12system_clockENS_8durationIlSt5ratioILl1ELl1000000EEEEE16time_since_epochEv>
40153b: 48 89 45 f0 mov %rax,-0x10(%rbp)
40153f: 48 8d 55 e0 lea -0x20(%rbp),%rdx
401543: 48 8d 45 f0 lea -0x10(%rbp),%rax
401547: 48 89 d6 mov %rdx,%rsi
40154a: 48 89 c7 mov %rax,%rdi
40154d: e8 50 ff ff ff callq 4014a2 <_ZNSt6chronomiIlSt5ratioILl1ELl1000000EElS2_EENSt11common_typeIINS_8durationIT_T0_EENS4_IT1_T2_EEEE4typeERKS7_RKSA_>
401552: c9 leaveq
401553: c3 retq
0000000000401554 <_ZNSt6chrono8durationIdSt5ratioILl1ELl1EEEC1IdvEERKT_>:
401554: 55 push %rbp
401555: 48 89 e5 mov %rsp,%rbp
401558: 48 89 7d f8 mov %rdi,-0x8(%rbp)
40155c: 48 89 75 f0 mov %rsi,-0x10(%rbp)
401560: 48 8b 45 f0 mov -0x10(%rbp),%rax
401564: 48 8b 00 mov (%rax),%rax
401567: 48 8b 55 f8 mov -0x8(%rbp),%rdx
40156b: 48 89 02 mov %rax,(%rdx)
40156e: 5d pop %rbp
40156f: c3 retq
0000000000401570 <_ZNSt6chrono20__duration_cast_implINS_8durationIdSt5ratioILl1ELl1EEEES2_ILl1ELl1000000EEdLb1ELb0EE6__castIlS5_EES4_RKNS1_IT_T0_EE>:
401570: 55 push %rbp
401571: 48 89 e5 mov %rsp,%rbp
401574: 48 83 ec 20 sub $0x20,%rsp
401578: 48 89 7d e8 mov %rdi,-0x18(%rbp)
40157c: 48 8b 45 e8 mov -0x18(%rbp),%rax
401580: 48 89 c7 mov %rax,%rdi
401583: e8 38 fe ff ff callq 4013c0 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000EEE5countEv>
401588: f2 48 0f 2a c0 cvtsi2sd %rax,%xmm0
40158d: f2 0f 10 0d e3 0e 00 movsd 0xee3(%rip),%xmm1 # 402478 <_ZN12_GLOBAL__N_1L12image_heightE+0x8>
401594: 00
401595: f2 0f 5e c1 divsd %xmm1,%xmm0
401599: f2 0f 11 45 f8 movsd %xmm0,-0x8(%rbp)
40159e: 48 8d 55 f8 lea -0x8(%rbp),%rdx
4015a2: 48 8d 45 f0 lea -0x10(%rbp),%rax
4015a6: 48 89 d6 mov %rdx,%rsi
4015a9: 48 89 c7 mov %rax,%rdi
4015ac: e8 a3 ff ff ff callq 401554 <_ZNSt6chrono8durationIdSt5ratioILl1ELl1EEEC1IdvEERKT_>
4015b1: 48 8b 45 f0 mov -0x10(%rbp),%rax
4015b5: 48 89 45 e0 mov %rax,-0x20(%rbp)
4015b9: f2 0f 10 45 e0 movsd -0x20(%rbp),%xmm0
4015be: c9 leaveq
4015bf: c3 retq
00000000004015c0 <_ZNSt6chrono13duration_castINS_8durationIdSt5ratioILl1ELl1EEEElS2_ILl1ELl1000000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE>:
4015c0: 55 push %rbp
4015c1: 48 89 e5 mov %rsp,%rbp
4015c4: 48 83 ec 10 sub $0x10,%rsp
4015c8: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4015cc: 48 8b 45 f8 mov -0x8(%rbp),%rax
4015d0: 48 89 c7 mov %rax,%rdi
4015d3: e8 98 ff ff ff callq 401570 <_ZNSt6chrono20__duration_cast_implINS_8durationIdSt5ratioILl1ELl1EEEES2_ILl1ELl1000000EEdLb1ELb0EE6__castIlS5_EES4_RKNS1_IT_T0_EE>
4015d8: f2 0f 11 45 f0 movsd %xmm0,-0x10(%rbp)
4015dd: 48 8b 45 f0 mov -0x10(%rbp),%rax
4015e1: 48 89 45 f0 mov %rax,-0x10(%rbp)
4015e5: f2 0f 10 45 f0 movsd -0x10(%rbp),%xmm0
4015ea: c9 leaveq
4015eb: c3 retq
00000000004015ec <_ZNKSt6chrono8durationIdSt5ratioILl1ELl1EEE5countEv>:
4015ec: 55 push %rbp
4015ed: 48 89 e5 mov %rsp,%rbp
4015f0: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4015f4: 48 8b 45 f8 mov -0x8(%rbp),%rax
4015f8: 48 8b 00 mov (%rax),%rax
4015fb: 48 89 45 f0 mov %rax,-0x10(%rbp)
4015ff: f2 0f 10 45 f0 movsd -0x10(%rbp),%xmm0
401604: 5d pop %rbp
401605: c3 retq
0000000000401606 <_ZN5boost5range8for_eachISt6vectorI7pixel_tILi16EESaIS4_EE10transcolorEET0_RT_S8_>:
401606: 55 push %rbp
401607: 48 89 e5 mov %rsp,%rbp
40160a: 41 55 push %r13
40160c: 41 54 push %r12
40160e: 53 push %rbx
40160f: 48 83 ec 28 sub $0x28,%rsp
401613: 48 89 7d d8 mov %rdi,-0x28(%rbp)
401617: 48 8b 45 d8 mov -0x28(%rbp),%rax
40161b: 48 89 c7 mov %rax,%rdi
40161e: e8 6b 01 00 00 callq 40178e <_ZN5boost17range_adl_barrier3endISt6vectorI7pixel_tILi16EESaIS4_EEEENS_14range_iteratorIT_E4typeERS8_>
401623: 48 89 c3 mov %rax,%rbx
401626: 48 8b 45 d8 mov -0x28(%rbp),%rax
40162a: 48 89 c7 mov %rax,%rdi
40162d: e8 42 01 00 00 callq 401774 <_ZN5boost17range_adl_barrier5beginISt6vectorI7pixel_tILi16EESaIS4_EEEENS_14range_iteratorIT_E4typeERS8_>
401632: 44 88 24 24 mov %r12b,(%rsp)
401636: 48 89 de mov %rbx,%rsi
401639: 48 89 c7 mov %rax,%rdi
40163c: e8 75 01 00 00 callq 4017b6 <_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIP7pixel_tILi16EESt6vectorIS3_SaIS3_EEEE10transcolorET0_T_SB_SA_>
401641: 44 89 e8 mov %r13d,%eax
401644: 48 83 c4 28 add $0x28,%rsp
401648: 5b pop %rbx
401649: 41 5c pop %r12
40164b: 41 5d pop %r13
40164d: 5d pop %rbp
40164e: c3 retq
40164f: 90 nop
0000000000401650 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EEC1Ev>:
401650: 55 push %rbp
401651: 48 89 e5 mov %rsp,%rbp
401654: 48 83 ec 10 sub $0x10,%rsp
401658: 48 89 7d f8 mov %rdi,-0x8(%rbp)
40165c: 48 8b 45 f8 mov -0x8(%rbp),%rax
401660: 48 89 c7 mov %rax,%rdi
401663: e8 c8 01 00 00 callq 401830 <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EEC1Ev>
401668: c9 leaveq
401669: c3 retq
000000000040166a <_ZNSt6vectorI7pixel_tILi16EESaIS1_EED1Ev>:
40166a: 55 push %rbp
40166b: 48 89 e5 mov %rsp,%rbp
40166e: 48 83 ec 10 sub $0x10,%rsp
401672: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401676: 48 8b 45 f8 mov -0x8(%rbp),%rax
40167a: 48 89 c7 mov %rax,%rdi
40167d: e8 3c 02 00 00 callq 4018be <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE19_M_get_Tp_allocatorEv>
401682: 48 89 c2 mov %rax,%rdx
401685: 48 8b 45 f8 mov -0x8(%rbp),%rax
401689: 48 8b 48 08 mov 0x8(%rax),%rcx
40168d: 48 8b 45 f8 mov -0x8(%rbp),%rax
401691: 48 8b 00 mov (%rax),%rax
401694: 48 89 ce mov %rcx,%rsi
401697: 48 89 c7 mov %rax,%rdi
40169a: e8 2d 02 00 00 callq 4018cc <_ZSt8_DestroyIP7pixel_tILi16EES1_EvT_S3_RSaIT0_E>
40169f: 48 8b 45 f8 mov -0x8(%rbp),%rax
4016a3: 48 89 c7 mov %rax,%rdi
4016a6: e8 9f 01 00 00 callq 40184a <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EED1Ev>
4016ab: c9 leaveq
4016ac: c3 retq
4016ad: 90 nop
00000000004016ae <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE6resizeEm>:
4016ae: 55 push %rbp
4016af: 48 89 e5 mov %rsp,%rbp
4016b2: 48 83 ec 10 sub $0x10,%rsp
4016b6: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4016ba: 48 89 75 f0 mov %rsi,-0x10(%rbp)
4016be: 48 8b 45 f8 mov -0x8(%rbp),%rax
4016c2: 48 89 c7 mov %rax,%rdi
4016c5: e8 2c 02 00 00 callq 4018f6 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE4sizeEv>
4016ca: 48 3b 45 f0 cmp -0x10(%rbp),%rax
4016ce: 0f 92 c0 setb %al
4016d1: 84 c0 test %al,%al
4016d3: 74 24 je 4016f9 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE6resizeEm+0x4b>
4016d5: 48 8b 45 f8 mov -0x8(%rbp),%rax
4016d9: 48 89 c7 mov %rax,%rdi
4016dc: e8 15 02 00 00 callq 4018f6 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE4sizeEv>
4016e1: 48 8b 55 f0 mov -0x10(%rbp),%rdx
4016e5: 48 29 c2 sub %rax,%rdx
4016e8: 48 8b 45 f8 mov -0x8(%rbp),%rax
4016ec: 48 89 d6 mov %rdx,%rsi
4016ef: 48 89 c7 mov %rax,%rdi
4016f2: e8 27 02 00 00 callq 40191e <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm>
4016f7: eb 37 jmp 401730 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE6resizeEm+0x82>
4016f9: 48 8b 45 f8 mov -0x8(%rbp),%rax
4016fd: 48 89 c7 mov %rax,%rdi
401700: e8 f1 01 00 00 callq 4018f6 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE4sizeEv>
401705: 48 3b 45 f0 cmp -0x10(%rbp),%rax
401709: 0f 97 c0 seta %al
40170c: 84 c0 test %al,%al
40170e: 74 20 je 401730 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE6resizeEm+0x82>
401710: 48 8b 45 f8 mov -0x8(%rbp),%rax
401714: 48 8b 00 mov (%rax),%rax
401717: 48 8b 55 f0 mov -0x10(%rbp),%rdx
40171b: 48 01 d2 add %rdx,%rdx
40171e: 48 01 c2 add %rax,%rdx
401721: 48 8b 45 f8 mov -0x8(%rbp),%rax
401725: 48 89 d6 mov %rdx,%rsi
401728: 48 89 c7 mov %rax,%rdi
40172b: e8 0c 04 00 00 callq 401b3c <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE15_M_erase_at_endEPS1_>
401730: c9 leaveq
401731: c3 retq
0000000000401732 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000EEEpLERKS3_>:
401732: 55 push %rbp
401733: 48 89 e5 mov %rsp,%rbp
401736: 48 83 ec 10 sub $0x10,%rsp
40173a: 48 89 7d f8 mov %rdi,-0x8(%rbp)
40173e: 48 89 75 f0 mov %rsi,-0x10(%rbp)
401742: 48 8b 45 f0 mov -0x10(%rbp),%rax
401746: 48 89 c7 mov %rax,%rdi
401749: e8 72 fc ff ff callq 4013c0 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000EEE5countEv>
40174e: 48 8b 55 f8 mov -0x8(%rbp),%rdx
401752: 48 8b 12 mov (%rdx),%rdx
401755: 48 01 c2 add %rax,%rdx
401758: 48 8b 45 f8 mov -0x8(%rbp),%rax
40175c: 48 89 10 mov %rdx,(%rax)
40175f: 48 8b 45 f8 mov -0x8(%rbp),%rax
401763: c9 leaveq
401764: c3 retq
0000000000401765 <_ZSt7setfillIcESt8_SetfillIT_ES1_>:
401765: 55 push %rbp
401766: 48 89 e5 mov %rsp,%rbp
401769: 89 f8 mov %edi,%eax
40176b: 88 45 fc mov %al,-0x4(%rbp)
40176e: 0f b6 45 fc movzbl -0x4(%rbp),%eax
401772: 5d pop %rbp
401773: c3 retq
0000000000401774 <_ZN5boost17range_adl_barrier5beginISt6vectorI7pixel_tILi16EESaIS4_EEEENS_14range_iteratorIT_E4typeERS8_>:
401774: 55 push %rbp
401775: 48 89 e5 mov %rsp,%rbp
401778: 48 83 ec 10 sub $0x10,%rsp
40177c: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401780: 48 8b 45 f8 mov -0x8(%rbp),%rax
401784: 48 89 c7 mov %rax,%rdi
401787: e8 f4 03 00 00 callq 401b80 <_ZN5boost12range_detail11range_beginISt6vectorI7pixel_tILi16EESaIS4_EEEENS_14range_iteratorIT_E4typeERS8_>
40178c: c9 leaveq
40178d: c3 retq
000000000040178e <_ZN5boost17range_adl_barrier3endISt6vectorI7pixel_tILi16EESaIS4_EEEENS_14range_iteratorIT_E4typeERS8_>:
40178e: 55 push %rbp
40178f: 48 89 e5 mov %rsp,%rbp
401792: 48 83 ec 10 sub $0x10,%rsp
401796: 48 89 7d f8 mov %rdi,-0x8(%rbp)
40179a: 48 8b 45 f8 mov -0x8(%rbp),%rax
40179e: 48 89 c7 mov %rax,%rdi
4017a1: e8 f4 03 00 00 callq 401b9a <_ZN5boost12range_detail9range_endISt6vectorI7pixel_tILi16EESaIS4_EEEENS_14range_iteratorIT_E4typeERS8_>
4017a6: c9 leaveq
4017a7: c3 retq
00000000004017a8 <_ZSt4moveIR10transcolorEONSt16remove_referenceIT_E4typeEOS3_>:
4017a8: 55 push %rbp
4017a9: 48 89 e5 mov %rsp,%rbp
4017ac: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4017b0: 48 8b 45 f8 mov -0x8(%rbp),%rax
4017b4: 5d pop %rbp
4017b5: c3 retq
00000000004017b6 <_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIP7pixel_tILi16EESt6vectorIS3_SaIS3_EEEE10transcolorET0_T_SB_SA_>:
4017b6: 55 push %rbp
4017b7: 48 89 e5 mov %rsp,%rbp
4017ba: 53 push %rbx
4017bb: 48 83 ec 28 sub $0x28,%rsp
4017bf: 48 89 7d e0 mov %rdi,-0x20(%rbp)
4017c3: 48 89 75 d0 mov %rsi,-0x30(%rbp)
4017c7: eb 24 jmp 4017ed <_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIP7pixel_tILi16EESt6vectorIS3_SaIS3_EEEE10transcolorET0_T_SB_SA_+0x37>
4017c9: 48 8d 45 e0 lea -0x20(%rbp),%rax
4017cd: 48 89 c7 mov %rax,%rdi
4017d0: e8 3b 04 00 00 callq 401c10 <_ZNK9__gnu_cxx17__normal_iteratorIP7pixel_tILi16EESt6vectorIS2_SaIS2_EEEdeEv>
4017d5: 48 89 c6 mov %rax,%rsi
4017d8: 48 8d 7d 10 lea 0x10(%rbp),%rdi
4017dc: e8 41 04 00 00 callq 401c22 <_ZN10transcolorclI7pixel_tILi16EEEEvRT_>
4017e1: 48 8d 45 e0 lea -0x20(%rbp),%rax
4017e5: 48 89 c7 mov %rax,%rdi
4017e8: e8 03 04 00 00 callq 401bf0 <_ZN9__gnu_cxx17__normal_iteratorIP7pixel_tILi16EESt6vectorIS2_SaIS2_EEEppEv>
4017ed: 48 8d 55 d0 lea -0x30(%rbp),%rdx
4017f1: 48 8d 45 e0 lea -0x20(%rbp),%rax
4017f5: 48 89 d6 mov %rdx,%rsi
4017f8: 48 89 c7 mov %rax,%rdi
4017fb: e8 b4 03 00 00 callq 401bb4 <_ZN9__gnu_cxxneIP7pixel_tILi16EESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_>
401800: 84 c0 test %al,%al
401802: 75 c5 jne 4017c9 <_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIP7pixel_tILi16EESt6vectorIS3_SaIS3_EEEE10transcolorET0_T_SB_SA_+0x13>
401804: 48 8d 7d 10 lea 0x10(%rbp),%rdi
401808: e8 9b ff ff ff callq 4017a8 <_ZSt4moveIR10transcolorEONSt16remove_referenceIT_E4typeEOS3_>
40180d: 89 d8 mov %ebx,%eax
40180f: 48 83 c4 28 add $0x28,%rsp
401813: 5b pop %rbx
401814: 5d pop %rbp
401815: c3 retq
0000000000401816 <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE12_Vector_implD1Ev>:
401816: 55 push %rbp
401817: 48 89 e5 mov %rsp,%rbp
40181a: 48 83 ec 10 sub $0x10,%rsp
40181e: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401822: 48 8b 45 f8 mov -0x8(%rbp),%rax
401826: 48 89 c7 mov %rax,%rdi
401829: e8 96 04 00 00 callq 401cc4 <_ZNSaI7pixel_tILi16EEED1Ev>
40182e: c9 leaveq
40182f: c3 retq
0000000000401830 <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EEC1Ev>:
401830: 55 push %rbp
401831: 48 89 e5 mov %rsp,%rbp
401834: 48 83 ec 10 sub $0x10,%rsp
401838: 48 89 7d f8 mov %rdi,-0x8(%rbp)
40183c: 48 8b 45 f8 mov -0x8(%rbp),%rax
401840: 48 89 c7 mov %rax,%rdi
401843: e8 3e 04 00 00 callq 401c86 <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE12_Vector_implC1Ev>
401848: c9 leaveq
401849: c3 retq
000000000040184a <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EED1Ev>:
40184a: 55 push %rbp
40184b: 48 89 e5 mov %rsp,%rbp
40184e: 53 push %rbx
40184f: 48 83 ec 18 sub $0x18,%rsp
401853: 48 89 7d e8 mov %rdi,-0x18(%rbp)
401857: 48 8b 45 e8 mov -0x18(%rbp),%rax
40185b: 48 8b 40 10 mov 0x10(%rax),%rax
40185f: 48 89 c2 mov %rax,%rdx
401862: 48 8b 45 e8 mov -0x18(%rbp),%rax
401866: 48 8b 00 mov (%rax),%rax
401869: 48 89 d1 mov %rdx,%rcx
40186c: 48 29 c1 sub %rax,%rcx
40186f: 48 89 c8 mov %rcx,%rax
401872: 48 d1 f8 sar %rax
401875: 48 89 c2 mov %rax,%rdx
401878: 48 8b 45 e8 mov -0x18(%rbp),%rax
40187c: 48 8b 08 mov (%rax),%rcx
40187f: 48 8b 45 e8 mov -0x18(%rbp),%rax
401883: 48 89 ce mov %rcx,%rsi
401886: 48 89 c7 mov %rax,%rdi
401889: e8 50 04 00 00 callq 401cde <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE13_M_deallocateEPS1_m>
40188e: 48 8b 45 e8 mov -0x18(%rbp),%rax
401892: 48 89 c7 mov %rax,%rdi
401895: e8 7c ff ff ff callq 401816 <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE12_Vector_implD1Ev>
40189a: eb 1a jmp 4018b6 <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EED1Ev+0x6c>
40189c: 48 89 c3 mov %rax,%rbx
40189f: 48 8b 45 e8 mov -0x18(%rbp),%rax
4018a3: 48 89 c7 mov %rax,%rdi
4018a6: e8 6b ff ff ff callq 401816 <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE12_Vector_implD1Ev>
4018ab: 48 89 d8 mov %rbx,%rax
4018ae: 48 89 c7 mov %rax,%rdi
4018b1: e8 da f5 ff ff callq 400e90 <_Unwind_Resume@plt>
4018b6: 48 83 c4 18 add $0x18,%rsp
4018ba: 5b pop %rbx
4018bb: 5d pop %rbp
4018bc: c3 retq
4018bd: 90 nop
00000000004018be <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE19_M_get_Tp_allocatorEv>:
4018be: 55 push %rbp
4018bf: 48 89 e5 mov %rsp,%rbp
4018c2: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4018c6: 48 8b 45 f8 mov -0x8(%rbp),%rax
4018ca: 5d pop %rbp
4018cb: c3 retq
00000000004018cc <_ZSt8_DestroyIP7pixel_tILi16EES1_EvT_S3_RSaIT0_E>:
4018cc: 55 push %rbp
4018cd: 48 89 e5 mov %rsp,%rbp
4018d0: 48 83 ec 20 sub $0x20,%rsp
4018d4: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4018d8: 48 89 75 f0 mov %rsi,-0x10(%rbp)
4018dc: 48 89 55 e8 mov %rdx,-0x18(%rbp)
4018e0: 48 8b 55 f0 mov -0x10(%rbp),%rdx
4018e4: 48 8b 45 f8 mov -0x8(%rbp),%rax
4018e8: 48 89 d6 mov %rdx,%rsi
4018eb: 48 89 c7 mov %rax,%rdi
4018ee: e8 1f 04 00 00 callq 401d12 <_ZSt8_DestroyIP7pixel_tILi16EEEvT_S3_>
4018f3: c9 leaveq
4018f4: c3 retq
4018f5: 90 nop
00000000004018f6 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE4sizeEv>:
4018f6: 55 push %rbp
4018f7: 48 89 e5 mov %rsp,%rbp
4018fa: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4018fe: 48 8b 45 f8 mov -0x8(%rbp),%rax
401902: 48 8b 40 08 mov 0x8(%rax),%rax
401906: 48 89 c2 mov %rax,%rdx
401909: 48 8b 45 f8 mov -0x8(%rbp),%rax
40190d: 48 8b 00 mov (%rax),%rax
401910: 48 89 d1 mov %rdx,%rcx
401913: 48 29 c1 sub %rax,%rcx
401916: 48 89 c8 mov %rcx,%rax
401919: 48 d1 f8 sar %rax
40191c: 5d pop %rbp
40191d: c3 retq
000000000040191e <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm>:
40191e: 55 push %rbp
40191f: 48 89 e5 mov %rsp,%rbp
401922: 53 push %rbx
401923: 48 83 ec 38 sub $0x38,%rsp
401927: 48 89 7d c8 mov %rdi,-0x38(%rbp)
40192b: 48 89 75 c0 mov %rsi,-0x40(%rbp)
40192f: 48 83 7d c0 00 cmpq $0x0,-0x40(%rbp)
401934: 0f 84 f9 01 00 00 je 401b33 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x215>
40193a: 48 8b 45 c8 mov -0x38(%rbp),%rax
40193e: 48 8b 40 10 mov 0x10(%rax),%rax
401942: 48 89 c2 mov %rax,%rdx
401945: 48 8b 45 c8 mov -0x38(%rbp),%rax
401949: 48 8b 40 08 mov 0x8(%rax),%rax
40194d: 48 89 d1 mov %rdx,%rcx
401950: 48 29 c1 sub %rax,%rcx
401953: 48 89 c8 mov %rcx,%rax
401956: 48 d1 f8 sar %rax
401959: 48 3b 45 c0 cmp -0x40(%rbp),%rax
40195d: 72 45 jb 4019a4 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x86>
40195f: 48 8b 45 c8 mov -0x38(%rbp),%rax
401963: 48 89 c7 mov %rax,%rdi
401966: e8 53 ff ff ff callq 4018be <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE19_M_get_Tp_allocatorEv>
40196b: 48 89 c2 mov %rax,%rdx
40196e: 48 8b 45 c8 mov -0x38(%rbp),%rax
401972: 48 8b 40 08 mov 0x8(%rax),%rax
401976: 48 8b 4d c0 mov -0x40(%rbp),%rcx
40197a: 48 89 ce mov %rcx,%rsi
40197d: 48 89 c7 mov %rax,%rdi
401980: e8 b2 03 00 00 callq 401d37 <_ZSt27__uninitialized_default_n_aIP7pixel_tILi16EEmS1_EvT_T0_RSaIT1_E>
401985: 48 8b 45 c8 mov -0x38(%rbp),%rax
401989: 48 8b 40 08 mov 0x8(%rax),%rax
40198d: 48 8b 55 c0 mov -0x40(%rbp),%rdx
401991: 48 01 d2 add %rdx,%rdx
401994: 48 01 c2 add %rax,%rdx
401997: 48 8b 45 c8 mov -0x38(%rbp),%rax
40199b: 48 89 50 08 mov %rdx,0x8(%rax)
40199f: e9 8f 01 00 00 jmpq 401b33 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x215>
4019a4: 48 8b 4d c0 mov -0x40(%rbp),%rcx
4019a8: 48 8b 45 c8 mov -0x38(%rbp),%rax
4019ac: ba 4b 24 40 00 mov $0x40244b,%edx
4019b1: 48 89 ce mov %rcx,%rsi
4019b4: 48 89 c7 mov %rax,%rdi
4019b7: e8 a4 03 00 00 callq 401d60 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE12_M_check_lenEmPKc>
4019bc: 48 89 45 e0 mov %rax,-0x20(%rbp)
4019c0: 48 8b 45 c8 mov -0x38(%rbp),%rax
4019c4: 48 89 c7 mov %rax,%rdi
4019c7: e8 2a ff ff ff callq 4018f6 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE4sizeEv>
4019cc: 48 89 45 d8 mov %rax,-0x28(%rbp)
4019d0: 48 8b 45 c8 mov -0x38(%rbp),%rax
4019d4: 48 8b 55 e0 mov -0x20(%rbp),%rdx
4019d8: 48 89 d6 mov %rdx,%rsi
4019db: 48 89 c7 mov %rax,%rdi
4019de: e8 47 04 00 00 callq 401e2a <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE11_M_allocateEm>
4019e3: 48 89 45 d0 mov %rax,-0x30(%rbp)
4019e7: 48 8b 45 d0 mov -0x30(%rbp),%rax
4019eb: 48 89 45 e8 mov %rax,-0x18(%rbp)
4019ef: 48 8b 45 c8 mov -0x38(%rbp),%rax
4019f3: 48 89 c7 mov %rax,%rdi
4019f6: e8 c3 fe ff ff callq 4018be <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE19_M_get_Tp_allocatorEv>
4019fb: 48 89 c1 mov %rax,%rcx
4019fe: 48 8b 45 c8 mov -0x38(%rbp),%rax
401a02: 48 8b 70 08 mov 0x8(%rax),%rsi
401a06: 48 8b 45 c8 mov -0x38(%rbp),%rax
401a0a: 48 8b 00 mov (%rax),%rax
401a0d: 48 8b 55 d0 mov -0x30(%rbp),%rdx
401a11: 48 89 c7 mov %rax,%rdi
401a14: e8 49 04 00 00 callq 401e62 <_ZSt34__uninitialized_move_if_noexcept_aIP7pixel_tILi16EES2_SaIS1_EET0_T_S5_S4_RT1_>
401a19: 48 89 45 e8 mov %rax,-0x18(%rbp)
401a1d: 48 8b 45 c8 mov -0x38(%rbp),%rax
401a21: 48 89 c7 mov %rax,%rdi
401a24: e8 95 fe ff ff callq 4018be <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE19_M_get_Tp_allocatorEv>
401a29: 48 89 c2 mov %rax,%rdx
401a2c: 48 8b 4d c0 mov -0x40(%rbp),%rcx
401a30: 48 8b 45 e8 mov -0x18(%rbp),%rax
401a34: 48 89 ce mov %rcx,%rsi
401a37: 48 89 c7 mov %rax,%rdi
401a3a: e8 f8 02 00 00 callq 401d37 <_ZSt27__uninitialized_default_n_aIP7pixel_tILi16EEmS1_EvT_T0_RSaIT1_E>
401a3f: 48 8b 45 c0 mov -0x40(%rbp),%rax
401a43: 48 01 c0 add %rax,%rax
401a46: 48 01 45 e8 add %rax,-0x18(%rbp)
401a4a: 48 8b 45 c8 mov -0x38(%rbp),%rax
401a4e: 48 89 c7 mov %rax,%rdi
401a51: e8 68 fe ff ff callq 4018be <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE19_M_get_Tp_allocatorEv>
401a56: 48 89 c2 mov %rax,%rdx
401a59: 48 8b 45 c8 mov -0x38(%rbp),%rax
401a5d: 48 8b 48 08 mov 0x8(%rax),%rcx
401a61: 48 8b 45 c8 mov -0x38(%rbp),%rax
401a65: 48 8b 00 mov (%rax),%rax
401a68: 48 89 ce mov %rcx,%rsi
401a6b: 48 89 c7 mov %rax,%rdi
401a6e: e8 59 fe ff ff callq 4018cc <_ZSt8_DestroyIP7pixel_tILi16EES1_EvT_S3_RSaIT0_E>
401a73: 48 8b 45 c8 mov -0x38(%rbp),%rax
401a77: 48 8b 40 10 mov 0x10(%rax),%rax
401a7b: 48 89 c2 mov %rax,%rdx
401a7e: 48 8b 45 c8 mov -0x38(%rbp),%rax
401a82: 48 8b 00 mov (%rax),%rax
401a85: 48 89 d1 mov %rdx,%rcx
401a88: 48 29 c1 sub %rax,%rcx
401a8b: 48 89 c8 mov %rcx,%rax
401a8e: 48 d1 f8 sar %rax
401a91: 48 89 c2 mov %rax,%rdx
401a94: 48 8b 45 c8 mov -0x38(%rbp),%rax
401a98: 48 8b 08 mov (%rax),%rcx
401a9b: 48 8b 45 c8 mov -0x38(%rbp),%rax
401a9f: 48 89 ce mov %rcx,%rsi
401aa2: 48 89 c7 mov %rax,%rdi
401aa5: e8 34 02 00 00 callq 401cde <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE13_M_deallocateEPS1_m>
401aaa: 48 8b 45 c8 mov -0x38(%rbp),%rax
401aae: 48 8b 55 d0 mov -0x30(%rbp),%rdx
401ab2: 48 89 10 mov %rdx,(%rax)
401ab5: 48 8b 45 c8 mov -0x38(%rbp),%rax
401ab9: 48 8b 55 e8 mov -0x18(%rbp),%rdx
401abd: 48 89 50 08 mov %rdx,0x8(%rax)
401ac1: 48 8b 45 e0 mov -0x20(%rbp),%rax
401ac5: 48 8d 14 00 lea (%rax,%rax,1),%rdx
401ac9: 48 8b 45 d0 mov -0x30(%rbp),%rax
401acd: 48 01 c2 add %rax,%rdx
401ad0: 48 8b 45 c8 mov -0x38(%rbp),%rax
401ad4: 48 89 50 10 mov %rdx,0x10(%rax)
401ad8: eb 5a jmp 401b34 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE17_M_default_appendEm+0x216>
401ada: 48 89 c3 mov %rax,%rbx
401add: e8 4e f3 ff ff callq 400e30 <__cxa_end_catch@plt>
401ae2: 48 89 d8 mov %rbx,%rax
401ae5: 48 89 c7 mov %rax,%rdi
401ae8: e8 a3 f3 ff ff callq 400e90 <_Unwind_Resume@plt>
401aed: 48 89 c7 mov %rax,%rdi
401af0: e8 6b f3 ff ff callq 400e60 <__cxa_begin_catch@plt>
401af5: 48 8b 45 c8 mov -0x38(%rbp),%rax
401af9: 48 89 c7 mov %rax,%rdi
401afc: e8 bd fd ff ff callq 4018be <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE19_M_get_Tp_allocatorEv>
401b01: 48 89 c2 mov %rax,%rdx
401b04: 48 8b 4d e8 mov -0x18(%rbp),%rcx
401b08: 48 8b 45 d0 mov -0x30(%rbp),%rax
401b0c: 48 89 ce mov %rcx,%rsi
401b0f: 48 89 c7 mov %rax,%rdi
401b12: e8 b5 fd ff ff callq 4018cc <_ZSt8_DestroyIP7pixel_tILi16EES1_EvT_S3_RSaIT0_E>
401b17: 48 8b 45 c8 mov -0x38(%rbp),%rax
401b1b: 48 8b 55 e0 mov -0x20(%rbp),%rdx
401b1f: 48 8b 4d d0 mov -0x30(%rbp),%rcx
401b23: 48 89 ce mov %rcx,%rsi
401b26: 48 89 c7 mov %rax,%rdi
401b29: e8 b0 01 00 00 callq 401cde <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE13_M_deallocateEPS1_m>
401b2e: e8 6d f2 ff ff callq 400da0 <__cxa_rethrow@plt>
401b33: 90 nop
401b34: 48 83 c4 38 add $0x38,%rsp
401b38: 5b pop %rbx
401b39: 5d pop %rbp
401b3a: c3 retq
401b3b: 90 nop
0000000000401b3c <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE15_M_erase_at_endEPS1_>:
401b3c: 55 push %rbp
401b3d: 48 89 e5 mov %rsp,%rbp
401b40: 48 83 ec 10 sub $0x10,%rsp
401b44: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401b48: 48 89 75 f0 mov %rsi,-0x10(%rbp)
401b4c: 48 8b 45 f8 mov -0x8(%rbp),%rax
401b50: 48 89 c7 mov %rax,%rdi
401b53: e8 66 fd ff ff callq 4018be <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE19_M_get_Tp_allocatorEv>
401b58: 48 89 c2 mov %rax,%rdx
401b5b: 48 8b 45 f8 mov -0x8(%rbp),%rax
401b5f: 48 8b 48 08 mov 0x8(%rax),%rcx
401b63: 48 8b 45 f0 mov -0x10(%rbp),%rax
401b67: 48 89 ce mov %rcx,%rsi
401b6a: 48 89 c7 mov %rax,%rdi
401b6d: e8 5a fd ff ff callq 4018cc <_ZSt8_DestroyIP7pixel_tILi16EES1_EvT_S3_RSaIT0_E>
401b72: 48 8b 45 f8 mov -0x8(%rbp),%rax
401b76: 48 8b 55 f0 mov -0x10(%rbp),%rdx
401b7a: 48 89 50 08 mov %rdx,0x8(%rax)
401b7e: c9 leaveq
401b7f: c3 retq
0000000000401b80 <_ZN5boost12range_detail11range_beginISt6vectorI7pixel_tILi16EESaIS4_EEEENS_14range_iteratorIT_E4typeERS8_>:
401b80: 55 push %rbp
401b81: 48 89 e5 mov %rsp,%rbp
401b84: 48 83 ec 10 sub $0x10,%rsp
401b88: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401b8c: 48 8b 45 f8 mov -0x8(%rbp),%rax
401b90: 48 89 c7 mov %rax,%rdi
401b93: e8 18 03 00 00 callq 401eb0 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE5beginEv>
401b98: c9 leaveq
401b99: c3 retq
0000000000401b9a <_ZN5boost12range_detail9range_endISt6vectorI7pixel_tILi16EESaIS4_EEEENS_14range_iteratorIT_E4typeERS8_>:
401b9a: 55 push %rbp
401b9b: 48 89 e5 mov %rsp,%rbp
401b9e: 48 83 ec 10 sub $0x10,%rsp
401ba2: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401ba6: 48 8b 45 f8 mov -0x8(%rbp),%rax
401baa: 48 89 c7 mov %rax,%rdi
401bad: e8 24 03 00 00 callq 401ed6 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE3endEv>
401bb2: c9 leaveq
401bb3: c3 retq
0000000000401bb4 <_ZN9__gnu_cxxneIP7pixel_tILi16EESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_>:
401bb4: 55 push %rbp
401bb5: 48 89 e5 mov %rsp,%rbp
401bb8: 53 push %rbx
401bb9: 48 83 ec 18 sub $0x18,%rsp
401bbd: 48 89 7d e8 mov %rdi,-0x18(%rbp)
401bc1: 48 89 75 e0 mov %rsi,-0x20(%rbp)
401bc5: 48 8b 45 e8 mov -0x18(%rbp),%rax
401bc9: 48 89 c7 mov %rax,%rdi
401bcc: e8 2f 03 00 00 callq 401f00 <_ZNK9__gnu_cxx17__normal_iteratorIP7pixel_tILi16EESt6vectorIS2_SaIS2_EEE4baseEv>
401bd1: 48 8b 18 mov (%rax),%rbx
401bd4: 48 8b 45 e0 mov -0x20(%rbp),%rax
401bd8: 48 89 c7 mov %rax,%rdi
401bdb: e8 20 03 00 00 callq 401f00 <_ZNK9__gnu_cxx17__normal_iteratorIP7pixel_tILi16EESt6vectorIS2_SaIS2_EEE4baseEv>
401be0: 48 8b 00 mov (%rax),%rax
401be3: 48 39 c3 cmp %rax,%rbx
401be6: 0f 95 c0 setne %al
401be9: 48 83 c4 18 add $0x18,%rsp
401bed: 5b pop %rbx
401bee: 5d pop %rbp
401bef: c3 retq
0000000000401bf0 <_ZN9__gnu_cxx17__normal_iteratorIP7pixel_tILi16EESt6vectorIS2_SaIS2_EEEppEv>:
401bf0: 55 push %rbp
401bf1: 48 89 e5 mov %rsp,%rbp
401bf4: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401bf8: 48 8b 45 f8 mov -0x8(%rbp),%rax
401bfc: 48 8b 00 mov (%rax),%rax
401bff: 48 8d 50 02 lea 0x2(%rax),%rdx
401c03: 48 8b 45 f8 mov -0x8(%rbp),%rax
401c07: 48 89 10 mov %rdx,(%rax)
401c0a: 48 8b 45 f8 mov -0x8(%rbp),%rax
401c0e: 5d pop %rbp
401c0f: c3 retq
0000000000401c10 <_ZNK9__gnu_cxx17__normal_iteratorIP7pixel_tILi16EESt6vectorIS2_SaIS2_EEEdeEv>:
401c10: 55 push %rbp
401c11: 48 89 e5 mov %rsp,%rbp
401c14: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401c18: 48 8b 45 f8 mov -0x8(%rbp),%rax
401c1c: 48 8b 00 mov (%rax),%rax
401c1f: 5d pop %rbp
401c20: c3 retq
401c21: 90 nop
0000000000401c22 <_ZN10transcolorclI7pixel_tILi16EEEEvRT_>:
401c22: 55 push %rbp
401c23: 48 89 e5 mov %rsp,%rbp
401c26: 41 54 push %r12
401c28: 53 push %rbx
401c29: 48 83 ec 20 sub $0x20,%rsp
401c2d: 48 89 7d d8 mov %rdi,-0x28(%rbp)
401c31: 48 89 75 d0 mov %rsi,-0x30(%rbp)
401c35: 48 8b 45 d0 mov -0x30(%rbp),%rax
401c39: 48 89 c7 mov %rax,%rdi
401c3c: e8 0d f8 ff ff callq 40144e <_ZNK7pixel_tILi16EE5get_rEv>
401c41: 41 89 c4 mov %eax,%r12d
401c44: 48 8b 45 d0 mov -0x30(%rbp),%rax
401c48: 48 89 c7 mov %rax,%rdi
401c4b: e8 36 f8 ff ff callq 401486 <_ZNK7pixel_tILi16EE5get_bEv>
401c50: 89 c3 mov %eax,%ebx
401c52: 48 8b 45 d0 mov -0x30(%rbp),%rax
401c56: 48 89 c7 mov %rax,%rdi
401c59: e8 0c f8 ff ff callq 40146a <_ZNK7pixel_tILi16EE5get_gEv>
401c5e: 89 c6 mov %eax,%esi
401c60: 48 8d 45 e0 lea -0x20(%rbp),%rax
401c64: 44 89 e1 mov %r12d,%ecx
401c67: 89 da mov %ebx,%edx
401c69: 48 89 c7 mov %rax,%rdi
401c6c: e8 9f f7 ff ff callq 401410 <_ZN7pixel_tILi16EEC1Eiii>
401c71: 48 8b 45 d0 mov -0x30(%rbp),%rax
401c75: 0f b7 55 e0 movzwl -0x20(%rbp),%edx
401c79: 66 89 10 mov %dx,(%rax)
401c7c: 48 83 c4 20 add $0x20,%rsp
401c80: 5b pop %rbx
401c81: 41 5c pop %r12
401c83: 5d pop %rbp
401c84: c3 retq
401c85: 90 nop
0000000000401c86 <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE12_Vector_implC1Ev>:
401c86: 55 push %rbp
401c87: 48 89 e5 mov %rsp,%rbp
401c8a: 48 83 ec 10 sub $0x10,%rsp
401c8e: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401c92: 48 8b 45 f8 mov -0x8(%rbp),%rax
401c96: 48 89 c7 mov %rax,%rdi
401c99: e8 70 02 00 00 callq 401f0e <_ZNSaI7pixel_tILi16EEEC1Ev>
401c9e: 48 8b 45 f8 mov -0x8(%rbp),%rax
401ca2: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
401ca9: 48 8b 45 f8 mov -0x8(%rbp),%rax
401cad: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax)
401cb4: 00
401cb5: 48 8b 45 f8 mov -0x8(%rbp),%rax
401cb9: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax)
401cc0: 00
401cc1: c9 leaveq
401cc2: c3 retq
401cc3: 90 nop
0000000000401cc4 <_ZNSaI7pixel_tILi16EEED1Ev>:
401cc4: 55 push %rbp
401cc5: 48 89 e5 mov %rsp,%rbp
401cc8: 48 83 ec 10 sub $0x10,%rsp
401ccc: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401cd0: 48 8b 45 f8 mov -0x8(%rbp),%rax
401cd4: 48 89 c7 mov %rax,%rdi
401cd7: e8 4c 02 00 00 callq 401f28 <_ZN9__gnu_cxx13new_allocatorI7pixel_tILi16EEED1Ev>
401cdc: c9 leaveq
401cdd: c3 retq
0000000000401cde <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE13_M_deallocateEPS1_m>:
401cde: 55 push %rbp
401cdf: 48 89 e5 mov %rsp,%rbp
401ce2: 48 83 ec 20 sub $0x20,%rsp
401ce6: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401cea: 48 89 75 f0 mov %rsi,-0x10(%rbp)
401cee: 48 89 55 e8 mov %rdx,-0x18(%rbp)
401cf2: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp)
401cf7: 74 17 je 401d10 <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE13_M_deallocateEPS1_m+0x32>
401cf9: 48 8b 45 f8 mov -0x8(%rbp),%rax
401cfd: 48 8b 55 e8 mov -0x18(%rbp),%rdx
401d01: 48 8b 4d f0 mov -0x10(%rbp),%rcx
401d05: 48 89 ce mov %rcx,%rsi
401d08: 48 89 c7 mov %rax,%rdi
401d0b: e8 22 02 00 00 callq 401f32 <_ZN9__gnu_cxx13new_allocatorI7pixel_tILi16EEE10deallocateEPS2_m>
401d10: c9 leaveq
401d11: c3 retq
0000000000401d12 <_ZSt8_DestroyIP7pixel_tILi16EEEvT_S3_>:
401d12: 55 push %rbp
401d13: 48 89 e5 mov %rsp,%rbp
401d16: 48 83 ec 10 sub $0x10,%rsp
401d1a: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401d1e: 48 89 75 f0 mov %rsi,-0x10(%rbp)
401d22: 48 8b 55 f0 mov -0x10(%rbp),%rdx
401d26: 48 8b 45 f8 mov -0x8(%rbp),%rax
401d2a: 48 89 d6 mov %rdx,%rsi
401d2d: 48 89 c7 mov %rax,%rdi
401d30: e8 1f 02 00 00 callq 401f54 <_ZNSt12_Destroy_auxILb1EE9__destroyIP7pixel_tILi16EEEEvT_S5_>
401d35: c9 leaveq
401d36: c3 retq
0000000000401d37 <_ZSt27__uninitialized_default_n_aIP7pixel_tILi16EEmS1_EvT_T0_RSaIT1_E>:
401d37: 55 push %rbp
401d38: 48 89 e5 mov %rsp,%rbp
401d3b: 48 83 ec 20 sub $0x20,%rsp
401d3f: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401d43: 48 89 75 f0 mov %rsi,-0x10(%rbp)
401d47: 48 89 55 e8 mov %rdx,-0x18(%rbp)
401d4b: 48 8b 55 f0 mov -0x10(%rbp),%rdx
401d4f: 48 8b 45 f8 mov -0x8(%rbp),%rax
401d53: 48 89 d6 mov %rdx,%rsi
401d56: 48 89 c7 mov %rax,%rdi
401d59: e8 04 02 00 00 callq 401f62 <_ZSt25__uninitialized_default_nIP7pixel_tILi16EEmEvT_T0_>
401d5e: c9 leaveq
401d5f: c3 retq
0000000000401d60 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE12_M_check_lenEmPKc>:
401d60: 55 push %rbp
401d61: 48 89 e5 mov %rsp,%rbp
401d64: 53 push %rbx
401d65: 48 83 ec 38 sub $0x38,%rsp
401d69: 48 89 7d d8 mov %rdi,-0x28(%rbp)
401d6d: 48 89 75 d0 mov %rsi,-0x30(%rbp)
401d71: 48 89 55 c8 mov %rdx,-0x38(%rbp)
401d75: 48 8b 45 d8 mov -0x28(%rbp),%rax
401d79: 48 89 c7 mov %rax,%rdi
401d7c: e8 07 02 00 00 callq 401f88 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE8max_sizeEv>
401d81: 48 89 c3 mov %rax,%rbx
401d84: 48 8b 45 d8 mov -0x28(%rbp),%rax
401d88: 48 89 c7 mov %rax,%rdi
401d8b: e8 66 fb ff ff callq 4018f6 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE4sizeEv>
401d90: 48 89 da mov %rbx,%rdx
401d93: 48 29 c2 sub %rax,%rdx
401d96: 48 8b 45 d0 mov -0x30(%rbp),%rax
401d9a: 48 39 c2 cmp %rax,%rdx
401d9d: 0f 92 c0 setb %al
401da0: 84 c0 test %al,%al
401da2: 74 0c je 401db0 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE12_M_check_lenEmPKc+0x50>
401da4: 48 8b 45 c8 mov -0x38(%rbp),%rax
401da8: 48 89 c7 mov %rax,%rdi
401dab: e8 a0 ef ff ff callq 400d50 <_ZSt20__throw_length_errorPKc@plt>
401db0: 48 8b 45 d8 mov -0x28(%rbp),%rax
401db4: 48 89 c7 mov %rax,%rdi
401db7: e8 3a fb ff ff callq 4018f6 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE4sizeEv>
401dbc: 48 89 c3 mov %rax,%rbx
401dbf: 48 8b 45 d8 mov -0x28(%rbp),%rax
401dc3: 48 89 c7 mov %rax,%rdi
401dc6: e8 2b fb ff ff callq 4018f6 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE4sizeEv>
401dcb: 48 89 45 e0 mov %rax,-0x20(%rbp)
401dcf: 48 8d 55 d0 lea -0x30(%rbp),%rdx
401dd3: 48 8d 45 e0 lea -0x20(%rbp),%rax
401dd7: 48 89 d6 mov %rdx,%rsi
401dda: 48 89 c7 mov %rax,%rdi
401ddd: e8 c8 01 00 00 callq 401faa <_ZSt3maxImERKT_S2_S2_>
401de2: 48 8b 00 mov (%rax),%rax
401de5: 48 01 d8 add %rbx,%rax
401de8: 48 89 45 e8 mov %rax,-0x18(%rbp)
401dec: 48 8b 45 d8 mov -0x28(%rbp),%rax
401df0: 48 89 c7 mov %rax,%rdi
401df3: e8 fe fa ff ff callq 4018f6 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE4sizeEv>
401df8: 48 3b 45 e8 cmp -0x18(%rbp),%rax
401dfc: 77 12 ja 401e10 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE12_M_check_lenEmPKc+0xb0>
401dfe: 48 8b 45 d8 mov -0x28(%rbp),%rax
401e02: 48 89 c7 mov %rax,%rdi
401e05: e8 7e 01 00 00 callq 401f88 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE8max_sizeEv>
401e0a: 48 3b 45 e8 cmp -0x18(%rbp),%rax
401e0e: 73 0e jae 401e1e <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE12_M_check_lenEmPKc+0xbe>
401e10: 48 8b 45 d8 mov -0x28(%rbp),%rax
401e14: 48 89 c7 mov %rax,%rdi
401e17: e8 6c 01 00 00 callq 401f88 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE8max_sizeEv>
401e1c: eb 04 jmp 401e22 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE12_M_check_lenEmPKc+0xc2>
401e1e: 48 8b 45 e8 mov -0x18(%rbp),%rax
401e22: 48 83 c4 38 add $0x38,%rsp
401e26: 5b pop %rbx
401e27: 5d pop %rbp
401e28: c3 retq
401e29: 90 nop
0000000000401e2a <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE11_M_allocateEm>:
401e2a: 55 push %rbp
401e2b: 48 89 e5 mov %rsp,%rbp
401e2e: 48 83 ec 10 sub $0x10,%rsp
401e32: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401e36: 48 89 75 f0 mov %rsi,-0x10(%rbp)
401e3a: 48 83 7d f0 00 cmpq $0x0,-0x10(%rbp)
401e3f: 74 1a je 401e5b <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE11_M_allocateEm+0x31>
401e41: 48 8b 45 f8 mov -0x8(%rbp),%rax
401e45: 48 8b 4d f0 mov -0x10(%rbp),%rcx
401e49: ba 00 00 00 00 mov $0x0,%edx
401e4e: 48 89 ce mov %rcx,%rsi
401e51: 48 89 c7 mov %rax,%rdi
401e54: e8 7d 01 00 00 callq 401fd6 <_ZN9__gnu_cxx13new_allocatorI7pixel_tILi16EEE8allocateEmPKv>
401e59: eb 05 jmp 401e60 <_ZNSt12_Vector_baseI7pixel_tILi16EESaIS1_EE11_M_allocateEm+0x36>
401e5b: b8 00 00 00 00 mov $0x0,%eax
401e60: c9 leaveq
401e61: c3 retq
0000000000401e62 <_ZSt34__uninitialized_move_if_noexcept_aIP7pixel_tILi16EES2_SaIS1_EET0_T_S5_S4_RT1_>:
401e62: 55 push %rbp
401e63: 48 89 e5 mov %rsp,%rbp
401e66: 53 push %rbx
401e67: 48 83 ec 28 sub $0x28,%rsp
401e6b: 48 89 7d e8 mov %rdi,-0x18(%rbp)
401e6f: 48 89 75 e0 mov %rsi,-0x20(%rbp)
401e73: 48 89 55 d8 mov %rdx,-0x28(%rbp)
401e77: 48 89 4d d0 mov %rcx,-0x30(%rbp)
401e7b: 48 8b 45 e0 mov -0x20(%rbp),%rax
401e7f: 48 89 c7 mov %rax,%rdi
401e82: e8 90 01 00 00 callq 402017 <_ZSt32__make_move_if_noexcept_iteratorIP7pixel_tILi16EESt13move_iteratorIS2_EET0_T_>
401e87: 48 89 c3 mov %rax,%rbx
401e8a: 48 8b 45 e8 mov -0x18(%rbp),%rax
401e8e: 48 89 c7 mov %rax,%rdi
401e91: e8 81 01 00 00 callq 402017 <_ZSt32__make_move_if_noexcept_iteratorIP7pixel_tILi16EESt13move_iteratorIS2_EET0_T_>
401e96: 48 8b 4d d0 mov -0x30(%rbp),%rcx
401e9a: 48 8b 55 d8 mov -0x28(%rbp),%rdx
401e9e: 48 89 de mov %rbx,%rsi
401ea1: 48 89 c7 mov %rax,%rdi
401ea4: e8 93 01 00 00 callq 40203c <_ZSt22__uninitialized_copy_aISt13move_iteratorIP7pixel_tILi16EEES3_S2_ET0_T_S6_S5_RSaIT1_E>
401ea9: 48 83 c4 28 add $0x28,%rsp
401ead: 5b pop %rbx
401eae: 5d pop %rbp
401eaf: c3 retq
0000000000401eb0 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE5beginEv>:
401eb0: 55 push %rbp
401eb1: 48 89 e5 mov %rsp,%rbp
401eb4: 48 83 ec 20 sub $0x20,%rsp
401eb8: 48 89 7d e8 mov %rdi,-0x18(%rbp)
401ebc: 48 8b 55 e8 mov -0x18(%rbp),%rdx
401ec0: 48 8d 45 f0 lea -0x10(%rbp),%rax
401ec4: 48 89 d6 mov %rdx,%rsi
401ec7: 48 89 c7 mov %rax,%rdi
401eca: e8 9f 01 00 00 callq 40206e <_ZN9__gnu_cxx17__normal_iteratorIP7pixel_tILi16EESt6vectorIS2_SaIS2_EEEC1ERKS3_>
401ecf: 48 8b 45 f0 mov -0x10(%rbp),%rax
401ed3: c9 leaveq
401ed4: c3 retq
401ed5: 90 nop
0000000000401ed6 <_ZNSt6vectorI7pixel_tILi16EESaIS1_EE3endEv>:
401ed6: 55 push %rbp
401ed7: 48 89 e5 mov %rsp,%rbp
401eda: 48 83 ec 20 sub $0x20,%rsp
401ede: 48 89 7d e8 mov %rdi,-0x18(%rbp)
401ee2: 48 8b 45 e8 mov -0x18(%rbp),%rax
401ee6: 48 8d 50 08 lea 0x8(%rax),%rdx
401eea: 48 8d 45 f0 lea -0x10(%rbp),%rax
401eee: 48 89 d6 mov %rdx,%rsi
401ef1: 48 89 c7 mov %rax,%rdi
401ef4: e8 75 01 00 00 callq 40206e <_ZN9__gnu_cxx17__normal_iteratorIP7pixel_tILi16EESt6vectorIS2_SaIS2_EEEC1ERKS3_>
401ef9: 48 8b 45 f0 mov -0x10(%rbp),%rax
401efd: c9 leaveq
401efe: c3 retq
401eff: 90 nop
0000000000401f00 <_ZNK9__gnu_cxx17__normal_iteratorIP7pixel_tILi16EESt6vectorIS2_SaIS2_EEE4baseEv>:
401f00: 55 push %rbp
401f01: 48 89 e5 mov %rsp,%rbp
401f04: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401f08: 48 8b 45 f8 mov -0x8(%rbp),%rax
401f0c: 5d pop %rbp
401f0d: c3 retq
0000000000401f0e <_ZNSaI7pixel_tILi16EEEC1Ev>:
401f0e: 55 push %rbp
401f0f: 48 89 e5 mov %rsp,%rbp
401f12: 48 83 ec 10 sub $0x10,%rsp
401f16: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401f1a: 48 8b 45 f8 mov -0x8(%rbp),%rax
401f1e: 48 89 c7 mov %rax,%rdi
401f21: e8 64 01 00 00 callq 40208a <_ZN9__gnu_cxx13new_allocatorI7pixel_tILi16EEEC1Ev>
401f26: c9 leaveq
401f27: c3 retq
0000000000401f28 <_ZN9__gnu_cxx13new_allocatorI7pixel_tILi16EEED1Ev>:
401f28: 55 push %rbp
401f29: 48 89 e5 mov %rsp,%rbp
401f2c: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401f30: 5d pop %rbp
401f31: c3 retq
0000000000401f32 <_ZN9__gnu_cxx13new_allocatorI7pixel_tILi16EEE10deallocateEPS2_m>:
401f32: 55 push %rbp
401f33: 48 89 e5 mov %rsp,%rbp
401f36: 48 83 ec 20 sub $0x20,%rsp
401f3a: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401f3e: 48 89 75 f0 mov %rsi,-0x10(%rbp)
401f42: 48 89 55 e8 mov %rdx,-0x18(%rbp)
401f46: 48 8b 45 f0 mov -0x10(%rbp),%rax
401f4a: 48 89 c7 mov %rax,%rdi
401f4d: e8 3e ee ff ff callq 400d90 <_ZdlPv@plt>
401f52: c9 leaveq
401f53: c3 retq
0000000000401f54 <_ZNSt12_Destroy_auxILb1EE9__destroyIP7pixel_tILi16EEEEvT_S5_>:
401f54: 55 push %rbp
401f55: 48 89 e5 mov %rsp,%rbp
401f58: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401f5c: 48 89 75 f0 mov %rsi,-0x10(%rbp)
401f60: 5d pop %rbp
401f61: c3 retq
0000000000401f62 <_ZSt25__uninitialized_default_nIP7pixel_tILi16EEmEvT_T0_>:
401f62: 55 push %rbp
401f63: 48 89 e5 mov %rsp,%rbp
401f66: 48 83 ec 10 sub $0x10,%rsp
401f6a: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401f6e: 48 89 75 f0 mov %rsi,-0x10(%rbp)
401f72: 48 8b 55 f0 mov -0x10(%rbp),%rdx
401f76: 48 8b 45 f8 mov -0x8(%rbp),%rax
401f7a: 48 89 d6 mov %rdx,%rsi
401f7d: 48 89 c7 mov %rax,%rdi
401f80: e8 0f 01 00 00 callq 402094 <_ZNSt27__uninitialized_default_n_1ILb0EE18__uninit_default_nIP7pixel_tILi16EEmEEvT_T0_>
401f85: c9 leaveq
401f86: c3 retq
401f87: 90 nop
0000000000401f88 <_ZNKSt6vectorI7pixel_tILi16EESaIS1_EE8max_sizeEv>:
401f88: 55 push %rbp
401f89: 48 89 e5 mov %rsp,%rbp
401f8c: 48 83 ec 10 sub $0x10,%rsp
401f90: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401f94: 48 8b 45 f8 mov -0x8(%rbp),%rax
401f98: 48 89 c7 mov %rax,%rdi
401f9b: e8 54 01 00 00 callq 4020f4 <_ZNKSt12_Vector_baseI7pixel_tILi16EESaIS1_EE19_M_get_Tp_allocatorEv>
401fa0: 48 89 c7 mov %rax,%rdi
401fa3: e8 32 01 00 00 callq 4020da <_ZNSt16allocator_traitsISaI7pixel_tILi16EEEE8max_sizeERKS2_>
401fa8: c9 leaveq
401fa9: c3 retq
0000000000401faa <_ZSt3maxImERKT_S2_S2_>:
401faa: 55 push %rbp
401fab: 48 89 e5 mov %rsp,%rbp
401fae: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401fb2: 48 89 75 f0 mov %rsi,-0x10(%rbp)
401fb6: 48 8b 45 f8 mov -0x8(%rbp),%rax
401fba: 48 8b 10 mov (%rax),%rdx
401fbd: 48 8b 45 f0 mov -0x10(%rbp),%rax
401fc1: 48 8b 00 mov (%rax),%rax
401fc4: 48 39 c2 cmp %rax,%rdx
401fc7: 73 06 jae 401fcf <_ZSt3maxImERKT_S2_S2_+0x25>
401fc9: 48 8b 45 f0 mov -0x10(%rbp),%rax
401fcd: eb 04 jmp 401fd3 <_ZSt3maxImERKT_S2_S2_+0x29>
401fcf: 48 8b 45 f8 mov -0x8(%rbp),%rax
401fd3: 5d pop %rbp
401fd4: c3 retq
401fd5: 90 nop
0000000000401fd6 <_ZN9__gnu_cxx13new_allocatorI7pixel_tILi16EEE8allocateEmPKv>:
401fd6: 55 push %rbp
401fd7: 48 89 e5 mov %rsp,%rbp
401fda: 48 83 ec 20 sub $0x20,%rsp
401fde: 48 89 7d f8 mov %rdi,-0x8(%rbp)
401fe2: 48 89 75 f0 mov %rsi,-0x10(%rbp)
401fe6: 48 89 55 e8 mov %rdx,-0x18(%rbp)
401fea: 48 8b 45 f8 mov -0x8(%rbp),%rax
401fee: 48 89 c7 mov %rax,%rdi
401ff1: e8 0c 01 00 00 callq 402102 <_ZNK9__gnu_cxx13new_allocatorI7pixel_tILi16EEE8max_sizeEv>
401ff6: 48 3b 45 f0 cmp -0x10(%rbp),%rax
401ffa: 0f 92 c0 setb %al
401ffd: 84 c0 test %al,%al
401fff: 74 05 je 402006 <_ZN9__gnu_cxx13new_allocatorI7pixel_tILi16EEE8allocateEmPKv+0x30>
402001: e8 3a ee ff ff callq 400e40 <_ZSt17__throw_bad_allocv@plt>
402006: 48 8b 45 f0 mov -0x10(%rbp),%rax
40200a: 48 01 c0 add %rax,%rax
40200d: 48 89 c7 mov %rax,%rdi
402010: e8 6b ee ff ff callq 400e80 <_Znwm@plt>
402015: c9 leaveq
402016: c3 retq
0000000000402017 <_ZSt32__make_move_if_noexcept_iteratorIP7pixel_tILi16EESt13move_iteratorIS2_EET0_T_>:
402017: 55 push %rbp
402018: 48 89 e5 mov %rsp,%rbp
40201b: 48 83 ec 20 sub $0x20,%rsp
40201f: 48 89 7d e8 mov %rdi,-0x18(%rbp)
402023: 48 8b 55 e8 mov -0x18(%rbp),%rdx
402027: 48 8d 45 f0 lea -0x10(%rbp),%rax
40202b: 48 89 d6 mov %rdx,%rsi
40202e: 48 89 c7 mov %rax,%rdi
402031: e8 e0 00 00 00 callq 402116 <_ZNSt13move_iteratorIP7pixel_tILi16EEEC1ES2_>
402036: 48 8b 45 f0 mov -0x10(%rbp),%rax
40203a: c9 leaveq
40203b: c3 retq
000000000040203c <_ZSt22__uninitialized_copy_aISt13move_iteratorIP7pixel_tILi16EEES3_S2_ET0_T_S6_S5_RSaIT1_E>:
40203c: 55 push %rbp
40203d: 48 89 e5 mov %rsp,%rbp
402040: 48 83 ec 20 sub $0x20,%rsp
402044: 48 89 7d f0 mov %rdi,-0x10(%rbp)
402048: 48 89 75 e0 mov %rsi,-0x20(%rbp)
40204c: 48 89 55 e8 mov %rdx,-0x18(%rbp)
402050: 48 89 4d f8 mov %rcx,-0x8(%rbp)
402054: 48 8b 55 e8 mov -0x18(%rbp),%rdx
402058: 48 8b 4d e0 mov -0x20(%rbp),%rcx
40205c: 48 8b 45 f0 mov -0x10(%rbp),%rax
402060: 48 89 ce mov %rcx,%rsi
402063: 48 89 c7 mov %rax,%rdi
402066: e8 c4 00 00 00 callq 40212f <_ZSt18uninitialized_copyISt13move_iteratorIP7pixel_tILi16EEES3_ET0_T_S6_S5_>
40206b: c9 leaveq
40206c: c3 retq
40206d: 90 nop
000000000040206e <_ZN9__gnu_cxx17__normal_iteratorIP7pixel_tILi16EESt6vectorIS2_SaIS2_EEEC1ERKS3_>:
40206e: 55 push %rbp
40206f: 48 89 e5 mov %rsp,%rbp
402072: 48 89 7d f8 mov %rdi,-0x8(%rbp)
402076: 48 89 75 f0 mov %rsi,-0x10(%rbp)
40207a: 48 8b 45 f0 mov -0x10(%rbp),%rax
40207e: 48 8b 10 mov (%rax),%rdx
402081: 48 8b 45 f8 mov -0x8(%rbp),%rax
402085: 48 89 10 mov %rdx,(%rax)
402088: 5d pop %rbp
402089: c3 retq
000000000040208a <_ZN9__gnu_cxx13new_allocatorI7pixel_tILi16EEEC1Ev>:
40208a: 55 push %rbp
40208b: 48 89 e5 mov %rsp,%rbp
40208e: 48 89 7d f8 mov %rdi,-0x8(%rbp)
402092: 5d pop %rbp
402093: c3 retq
0000000000402094 <_ZNSt27__uninitialized_default_n_1ILb0EE18__uninit_default_nIP7pixel_tILi16EEmEEvT_T0_>:
402094: 55 push %rbp
402095: 48 89 e5 mov %rsp,%rbp
402098: 48 83 ec 20 sub $0x20,%rsp
40209c: 48 89 7d e8 mov %rdi,-0x18(%rbp)
4020a0: 48 89 75 e0 mov %rsi,-0x20(%rbp)
4020a4: 48 8b 45 e8 mov -0x18(%rbp),%rax
4020a8: 48 89 45 f8 mov %rax,-0x8(%rbp)
4020ac: eb 1e jmp 4020cc <_ZNSt27__uninitialized_default_n_1ILb0EE18__uninit_default_nIP7pixel_tILi16EEmEEvT_T0_+0x38>
4020ae: 48 8b 45 f8 mov -0x8(%rbp),%rax
4020b2: 48 89 c7 mov %rax,%rdi
4020b5: e8 a2 00 00 00 callq 40215c <_ZSt11__addressofI7pixel_tILi16EEEPT_RS2_>
4020ba: 48 89 c7 mov %rax,%rdi
4020bd: e8 a8 00 00 00 callq 40216a <_ZSt10_ConstructI7pixel_tILi16EEIEEvPT_DpOT0_>
4020c2: 48 83 6d e0 01 subq $0x1,-0x20(%rbp)
4020c7: 48 83 45 f8 02 addq $0x2,-0x8(%rbp)
4020cc: 48 83 7d e0 00 cmpq $0x0,-0x20(%rbp)
4020d1: 0f 95 c0 setne %al
4020d4: 84 c0 test %al,%al
4020d6: 75 d6 jne 4020ae <_ZNSt27__uninitialized_default_n_1ILb0EE18__uninit_default_nIP7pixel_tILi16EEmEEvT_T0_+0x1a>
4020d8: c9 leaveq
4020d9: c3 retq
00000000004020da <_ZNSt16allocator_traitsISaI7pixel_tILi16EEEE8max_sizeERKS2_>:
4020da: 55 push %rbp
4020db: 48 89 e5 mov %rsp,%rbp
4020de: 48 83 ec 10 sub $0x10,%rsp
4020e2: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4020e6: 48 8b 45 f8 mov -0x8(%rbp),%rax
4020ea: 48 89 c7 mov %rax,%rdi
4020ed: e8 a4 00 00 00 callq 402196 <_ZNSt16allocator_traitsISaI7pixel_tILi16EEEE11_S_max_sizeIKS2_EENSt9enable_ifIXsrNS3_16__maxsize_helperIT_EE5valueEmE4typeERS8_>
4020f2: c9 leaveq
4020f3: c3 retq
00000000004020f4 <_ZNKSt12_Vector_baseI7pixel_tILi16EESaIS1_EE19_M_get_Tp_allocatorEv>:
4020f4: 55 push %rbp
4020f5: 48 89 e5 mov %rsp,%rbp
4020f8: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4020fc: 48 8b 45 f8 mov -0x8(%rbp),%rax
402100: 5d pop %rbp
402101: c3 retq
0000000000402102 <_ZNK9__gnu_cxx13new_allocatorI7pixel_tILi16EEE8max_sizeEv>:
402102: 55 push %rbp
402103: 48 89 e5 mov %rsp,%rbp
402106: 48 89 7d f8 mov %rdi,-0x8(%rbp)
40210a: 48 b8 ff ff ff ff ff movabs $0x7fffffffffffffff,%rax
402111: ff ff 7f
402114: 5d pop %rbp
402115: c3 retq
0000000000402116 <_ZNSt13move_iteratorIP7pixel_tILi16EEEC1ES2_>:
402116: 55 push %rbp
402117: 48 89 e5 mov %rsp,%rbp
40211a: 48 89 7d f8 mov %rdi,-0x8(%rbp)
40211e: 48 89 75 f0 mov %rsi,-0x10(%rbp)
402122: 48 8b 45 f8 mov -0x8(%rbp),%rax
402126: 48 8b 55 f0 mov -0x10(%rbp),%rdx
40212a: 48 89 10 mov %rdx,(%rax)
40212d: 5d pop %rbp
40212e: c3 retq
000000000040212f <_ZSt18uninitialized_copyISt13move_iteratorIP7pixel_tILi16EEES3_ET0_T_S6_S5_>:
40212f: 55 push %rbp
402130: 48 89 e5 mov %rsp,%rbp
402133: 48 83 ec 20 sub $0x20,%rsp
402137: 48 89 7d f0 mov %rdi,-0x10(%rbp)
40213b: 48 89 75 e0 mov %rsi,-0x20(%rbp)
40213f: 48 89 55 e8 mov %rdx,-0x18(%rbp)
402143: 48 8b 55 e8 mov -0x18(%rbp),%rdx
402147: 48 8b 4d e0 mov -0x20(%rbp),%rcx
40214b: 48 8b 45 f0 mov -0x10(%rbp),%rax
40214f: 48 89 ce mov %rcx,%rsi
402152: 48 89 c7 mov %rax,%rdi
402155: e8 56 00 00 00 callq 4021b0 <_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIP7pixel_tILi16EEES5_EET0_T_S8_S7_>
40215a: c9 leaveq
40215b: c3 retq
000000000040215c <_ZSt11__addressofI7pixel_tILi16EEEPT_RS2_>:
40215c: 55 push %rbp
40215d: 48 89 e5 mov %rsp,%rbp
402160: 48 89 7d f8 mov %rdi,-0x8(%rbp)
402164: 48 8b 45 f8 mov -0x8(%rbp),%rax
402168: 5d pop %rbp
402169: c3 retq
000000000040216a <_ZSt10_ConstructI7pixel_tILi16EEIEEvPT_DpOT0_>:
40216a: 55 push %rbp
40216b: 48 89 e5 mov %rsp,%rbp
40216e: 48 83 ec 10 sub $0x10,%rsp
402172: 48 89 7d f8 mov %rdi,-0x8(%rbp)
402176: 48 8b 45 f8 mov -0x8(%rbp),%rax
40217a: 48 89 c6 mov %rax,%rsi
40217d: bf 02 00 00 00 mov $0x2,%edi
402182: e8 cd f0 ff ff callq 401254 <_ZnwmPv>
402187: 48 85 c0 test %rax,%rax
40218a: 74 08 je 402194 <_ZSt10_ConstructI7pixel_tILi16EEIEEvPT_DpOT0_+0x2a>
40218c: 48 89 c7 mov %rax,%rdi
40218f: e8 68 f2 ff ff callq 4013fc <_ZN7pixel_tILi16EEC1Ev>
402194: c9 leaveq
402195: c3 retq
0000000000402196 <_ZNSt16allocator_traitsISaI7pixel_tILi16EEEE11_S_max_sizeIKS2_EENSt9enable_ifIXsrNS3_16__maxsize_helperIT_EE5valueEmE4typeERS8_>:
402196: 55 push %rbp
402197: 48 89 e5 mov %rsp,%rbp
40219a: 48 83 ec 10 sub $0x10,%rsp
40219e: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4021a2: 48 8b 45 f8 mov -0x8(%rbp),%rax
4021a6: 48 89 c7 mov %rax,%rdi
4021a9: e8 54 ff ff ff callq 402102 <_ZNK9__gnu_cxx13new_allocatorI7pixel_tILi16EEE8max_sizeEv>
4021ae: c9 leaveq
4021af: c3 retq
00000000004021b0 <_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIP7pixel_tILi16EEES5_EET0_T_S8_S7_>:
4021b0: 55 push %rbp
4021b1: 48 89 e5 mov %rsp,%rbp
4021b4: 53 push %rbx
4021b5: 48 83 ec 38 sub $0x38,%rsp
4021b9: 48 89 7d d0 mov %rdi,-0x30(%rbp)
4021bd: 48 89 75 c0 mov %rsi,-0x40(%rbp)
4021c1: 48 89 55 c8 mov %rdx,-0x38(%rbp)
4021c5: 48 8b 45 c8 mov -0x38(%rbp),%rax
4021c9: 48 89 45 e8 mov %rax,-0x18(%rbp)
4021cd: eb 37 jmp 402206 <_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIP7pixel_tILi16EEES5_EET0_T_S8_S7_+0x56>
4021cf: 48 8d 45 d0 lea -0x30(%rbp),%rax
4021d3: 48 89 c7 mov %rax,%rdi
4021d6: e8 d9 00 00 00 callq 4022b4 <_ZNKSt13move_iteratorIP7pixel_tILi16EEEdeEv>
4021db: 48 89 c3 mov %rax,%rbx
4021de: 48 8b 45 e8 mov -0x18(%rbp),%rax
4021e2: 48 89 c7 mov %rax,%rdi
4021e5: e8 72 ff ff ff callq 40215c <_ZSt11__addressofI7pixel_tILi16EEEPT_RS2_>
4021ea: 48 89 de mov %rbx,%rsi
4021ed: 48 89 c7 mov %rax,%rdi
4021f0: e8 ea 00 00 00 callq 4022df <_ZSt10_ConstructI7pixel_tILi16EEIS1_EEvPT_DpOT0_>
4021f5: 48 8d 45 d0 lea -0x30(%rbp),%rax
4021f9: 48 89 c7 mov %rax,%rdi
4021fc: e8 85 00 00 00 callq 402286 <_ZNSt13move_iteratorIP7pixel_tILi16EEEppEv>
402201: 48 83 45 e8 02 addq $0x2,-0x18(%rbp)
402206: 48 8d 55 c0 lea -0x40(%rbp),%rdx
40220a: 48 8d 45 d0 lea -0x30(%rbp),%rax
40220e: 48 89 d6 mov %rdx,%rsi
402211: 48 89 c7 mov %rax,%rdi
402214: e8 44 00 00 00 callq 40225d <_ZStneIP7pixel_tILi16EEEbRKSt13move_iteratorIT_ES7_>
402219: 84 c0 test %al,%al
40221b: 75 b2 jne 4021cf <_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIP7pixel_tILi16EEES5_EET0_T_S8_S7_+0x1f>
40221d: 48 8b 45 e8 mov -0x18(%rbp),%rax
402221: eb 33 jmp 402256 <_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIP7pixel_tILi16EEES5_EET0_T_S8_S7_+0xa6>
402223: 48 89 c3 mov %rax,%rbx
402226: e8 05 ec ff ff callq 400e30 <__cxa_end_catch@plt>
40222b: 48 89 d8 mov %rbx,%rax
40222e: 48 89 c7 mov %rax,%rdi
402231: e8 5a ec ff ff callq 400e90 <_Unwind_Resume@plt>
402236: 48 89 c7 mov %rax,%rdi
402239: e8 22 ec ff ff callq 400e60 <__cxa_begin_catch@plt>
40223e: 48 8b 55 e8 mov -0x18(%rbp),%rdx
402242: 48 8b 45 c8 mov -0x38(%rbp),%rax
402246: 48 89 d6 mov %rdx,%rsi
402249: 48 89 c7 mov %rax,%rdi
40224c: e8 c1 fa ff ff callq 401d12 <_ZSt8_DestroyIP7pixel_tILi16EEEvT_S3_>
402251: e8 4a eb ff ff callq 400da0 <__cxa_rethrow@plt>
402256: 48 83 c4 38 add $0x38,%rsp
40225a: 5b pop %rbx
40225b: 5d pop %rbp
40225c: c3 retq
000000000040225d <_ZStneIP7pixel_tILi16EEEbRKSt13move_iteratorIT_ES7_>:
40225d: 55 push %rbp
40225e: 48 89 e5 mov %rsp,%rbp
402261: 48 83 ec 10 sub $0x10,%rsp
402265: 48 89 7d f8 mov %rdi,-0x8(%rbp)
402269: 48 89 75 f0 mov %rsi,-0x10(%rbp)
40226d: 48 8b 55 f0 mov -0x10(%rbp),%rdx
402271: 48 8b 45 f8 mov -0x8(%rbp),%rax
402275: 48 89 d6 mov %rdx,%rsi
402278: 48 89 c7 mov %rax,%rdi
40227b: e8 a2 00 00 00 callq 402322 <_ZSteqIP7pixel_tILi16EEEbRKSt13move_iteratorIT_ES7_>
402280: 83 f0 01 xor $0x1,%eax
402283: c9 leaveq
402284: c3 retq
402285: 90 nop
0000000000402286 <_ZNSt13move_iteratorIP7pixel_tILi16EEEppEv>:
402286: 55 push %rbp
402287: 48 89 e5 mov %rsp,%rbp
40228a: 48 89 7d f8 mov %rdi,-0x8(%rbp)
40228e: 48 8b 45 f8 mov -0x8(%rbp),%rax
402292: 48 8b 00 mov (%rax),%rax
402295: 48 8d 50 02 lea 0x2(%rax),%rdx
402299: 48 8b 45 f8 mov -0x8(%rbp),%rax
40229d: 48 89 10 mov %rdx,(%rax)
4022a0: 48 8b 45 f8 mov -0x8(%rbp),%rax
4022a4: 5d pop %rbp
4022a5: c3 retq
00000000004022a6 <_ZSt4moveIR7pixel_tILi16EEEONSt16remove_referenceIT_E4typeEOS4_>:
4022a6: 55 push %rbp
4022a7: 48 89 e5 mov %rsp,%rbp
4022aa: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4022ae: 48 8b 45 f8 mov -0x8(%rbp),%rax
4022b2: 5d pop %rbp
4022b3: c3 retq
00000000004022b4 <_ZNKSt13move_iteratorIP7pixel_tILi16EEEdeEv>:
4022b4: 55 push %rbp
4022b5: 48 89 e5 mov %rsp,%rbp
4022b8: 48 83 ec 10 sub $0x10,%rsp
4022bc: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4022c0: 48 8b 45 f8 mov -0x8(%rbp),%rax
4022c4: 48 8b 00 mov (%rax),%rax
4022c7: 48 89 c7 mov %rax,%rdi
4022ca: e8 d7 ff ff ff callq 4022a6 <_ZSt4moveIR7pixel_tILi16EEEONSt16remove_referenceIT_E4typeEOS4_>
4022cf: c9 leaveq
4022d0: c3 retq
00000000004022d1 <_ZSt7forwardI7pixel_tILi16EEEOT_RNSt16remove_referenceIS2_E4typeE>:
4022d1: 55 push %rbp
4022d2: 48 89 e5 mov %rsp,%rbp
4022d5: 48 89 7d f8 mov %rdi,-0x8(%rbp)
4022d9: 48 8b 45 f8 mov -0x8(%rbp),%rax
4022dd: 5d pop %rbp
4022de: c3 retq
00000000004022df <_ZSt10_ConstructI7pixel_tILi16EEIS1_EEvPT_DpOT0_>:
4022df: 55 push %rbp
4022e0: 48 89 e5 mov %rsp,%rbp
4022e3: 53 push %rbx
4022e4: 48 83 ec 18 sub $0x18,%rsp
4022e8: 48 89 7d e8 mov %rdi,-0x18(%rbp)
4022ec: 48 89 75 e0 mov %rsi,-0x20(%rbp)
4022f0: 48 8b 45 e0 mov -0x20(%rbp),%rax
4022f4: 48 89 c7 mov %rax,%rdi
4022f7: e8 d5 ff ff ff callq 4022d1 <_ZSt7forwardI7pixel_tILi16EEEOT_RNSt16remove_referenceIS2_E4typeE>
4022fc: 48 89 c3 mov %rax,%rbx
4022ff: 48 8b 45 e8 mov -0x18(%rbp),%rax
402303: 48 89 c6 mov %rax,%rsi
402306: bf 02 00 00 00 mov $0x2,%edi
40230b: e8 44 ef ff ff callq 401254 <_ZnwmPv>
402310: 48 85 c0 test %rax,%rax
402313: 74 06 je 40231b <_ZSt10_ConstructI7pixel_tILi16EEIS1_EEvPT_DpOT0_+0x3c>
402315: 0f b7 13 movzwl (%rbx),%edx
402318: 66 89 10 mov %dx,(%rax)
40231b: 48 83 c4 18 add $0x18,%rsp
40231f: 5b pop %rbx
402320: 5d pop %rbp
402321: c3 retq
0000000000402322 <_ZSteqIP7pixel_tILi16EEEbRKSt13move_iteratorIT_ES7_>:
402322: 55 push %rbp
402323: 48 89 e5 mov %rsp,%rbp
402326: 53 push %rbx
402327: 48 83 ec 18 sub $0x18,%rsp
40232b: 48 89 7d e8 mov %rdi,-0x18(%rbp)
40232f: 48 89 75 e0 mov %rsi,-0x20(%rbp)
402333: 48 8b 45 e8 mov -0x18(%rbp),%rax
402337: 48 89 c7 mov %rax,%rdi
40233a: e8 1d 00 00 00 callq 40235c <_ZNKSt13move_iteratorIP7pixel_tILi16EEE4baseEv>
40233f: 48 89 c3 mov %rax,%rbx
402342: 48 8b 45 e0 mov -0x20(%rbp),%rax
402346: 48 89 c7 mov %rax,%rdi
402349: e8 0e 00 00 00 callq 40235c <_ZNKSt13move_iteratorIP7pixel_tILi16EEE4baseEv>
40234e: 48 39 c3 cmp %rax,%rbx
402351: 0f 94 c0 sete %al
402354: 48 83 c4 18 add $0x18,%rsp
402358: 5b pop %rbx
402359: 5d pop %rbp
40235a: c3 retq
40235b: 90 nop
000000000040235c <_ZNKSt13move_iteratorIP7pixel_tILi16EEE4baseEv>:
40235c: 55 push %rbp
40235d: 48 89 e5 mov %rsp,%rbp
402360: 48 89 7d f8 mov %rdi,-0x8(%rbp)
402364: 48 8b 45 f8 mov -0x8(%rbp),%rax
402368: 48 8b 00 mov (%rax),%rax
40236b: 5d pop %rbp
40236c: c3 retq
40236d: 90 nop
40236e: 90 nop
40236f: 90 nop
0000000000402370 <__libc_csu_init>:
402370: 48 89 6c 24 d8 mov %rbp,-0x28(%rsp)
402375: 4c 89 64 24 e0 mov %r12,-0x20(%rsp)
40237a: 48 8d 2d 3f 1a 20 00 lea 0x201a3f(%rip),%rbp # 603dc0 <__init_array_end>
402381: 4c 8d 25 28 1a 20 00 lea 0x201a28(%rip),%r12 # 603db0 <__frame_dummy_init_array_entry>
402388: 48 89 5c 24 d0 mov %rbx,-0x30(%rsp)
40238d: 4c 89 6c 24 e8 mov %r13,-0x18(%rsp)
402392: 4c 89 74 24 f0 mov %r14,-0x10(%rsp)
402397: 4c 89 7c 24 f8 mov %r15,-0x8(%rsp)
40239c: 48 83 ec 38 sub $0x38,%rsp
4023a0: 4c 29 e5 sub %r12,%rbp
4023a3: 41 89 ff mov %edi,%r15d
4023a6: 49 89 f6 mov %rsi,%r14
4023a9: 48 c1 fd 03 sar $0x3,%rbp
4023ad: 49 89 d5 mov %rdx,%r13
4023b0: 31 db xor %ebx,%ebx
4023b2: e8 79 e9 ff ff callq 400d30 <_init>
4023b7: 48 85 ed test %rbp,%rbp
4023ba: 74 1a je 4023d6 <__libc_csu_init+0x66>
4023bc: 0f 1f 40 00 nopl 0x0(%rax)
4023c0: 4c 89 ea mov %r13,%rdx
4023c3: 4c 89 f6 mov %r14,%rsi
4023c6: 44 89 ff mov %r15d,%edi
4023c9: 41 ff 14 dc callq *(%r12,%rbx,8)
4023cd: 48 83 c3 01 add $0x1,%rbx
4023d1: 48 39 eb cmp %rbp,%rbx
4023d4: 75 ea jne 4023c0 <__libc_csu_init+0x50>
4023d6: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx
4023db: 48 8b 6c 24 10 mov 0x10(%rsp),%rbp
4023e0: 4c 8b 64 24 18 mov 0x18(%rsp),%r12
4023e5: 4c 8b 6c 24 20 mov 0x20(%rsp),%r13
4023ea: 4c 8b 74 24 28 mov 0x28(%rsp),%r14
4023ef: 4c 8b 7c 24 30 mov 0x30(%rsp),%r15
4023f4: 48 83 c4 38 add $0x38,%rsp
4023f8: c3 retq
4023f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000402400 <__libc_csu_fini>:
402400: f3 c3 repz retq
402402: 90 nop
402403: 90 nop
Disassembly of section .fini:
0000000000402404 <_fini>:
402404: 55 push %rbp
402405: 48 83 ec 08 sub $0x8,%rsp
402409: e8 06 00 00 00 callq 402414 <_real_fini>
40240e: 48 83 c4 08 add $0x8,%rsp
402412: 5d pop %rbp
402413: c3 retq
0000000000402414 <_real_fini>:
402414: c3 retq
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment