To convert to machine language use:
- as -o output_binary.o assembly_code.s
-
objdump -d -M intel output_binary.o > output_machine_code.txt
a.out: file format elf64-x86-64 Disassembly of section .init: 0000000000401000 <_init>: 401000: f3 0f 1e fa endbr64 401004: 48 83 ec 08 sub $0x8,%rsp 401008: 48 8b 05 e1 2f 00 00 mov 0x2fe1(%rip),%rax # 403ff0 <__gmon_start__> 40100f: 48 85 c0 test %rax,%rax 401012: 74 02 je 401016 <_init+0x16> 401014: ff d0 callq *%rax 401016: 48 83 c4 08 add $0x8,%rsp 40101a: c3 retq Disassembly of section .plt: 0000000000401020 <.plt>: 401020: ff 35 e2 2f 00 00 pushq 0x2fe2(%rip) # 404008 <_GLOBAL_OFFSET_TABLE_+0x8> 401026: ff 25 e4 2f 00 00 jmpq *0x2fe4(%rip) # 404010 <_GLOBAL_OFFSET_TABLE_+0x10> 40102c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000401030 <_Znam@plt>: 401030: ff 25 e2 2f 00 00 jmpq *0x2fe2(%rip) # 404018 <_Znam@GLIBCXX_3.4> 401036: 68 00 00 00 00 pushq $0x0 40103b: e9 e0 ff ff ff jmpq 401020 <.plt> 0000000000401040 <printf@plt>: 401040: ff 25 da 2f 00 00 jmpq *0x2fda(%rip) # 404020 <printf@GLIBC_2.2.5> 401046: 68 01 00 00 00 pushq $0x1 40104b: e9 d0 ff ff ff jmpq 401020 <.plt> 0000000000401050 <_ZNSt6chrono3_V212system_clock3nowEv@plt>: 401050: ff 25 d2 2f 00 00 jmpq *0x2fd2(%rip) # 404028 <_ZNSt6chrono3_V212system_clock3nowEv@GLIBCXX_3.4.19> 401056: 68 02 00 00 00 pushq $0x2 40105b: e9 c0 ff ff ff jmpq 401020 <.plt> 0000000000401060 <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt>: 401060: ff 25 ca 2f 00 00 jmpq *0x2fca(%rip) # 404030 <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GLIBCXX_3.4> 401066: 68 03 00 00 00 pushq $0x3 40106b: e9 b0 ff ff ff jmpq 401020 <.plt> 0000000000401070 <_ZNSolsEPKv@plt>: 401070: ff 25 c2 2f 00 00 jmpq *0x2fc2(%rip) # 404038 <_ZNSolsEPKv@GLIBCXX_3.4> 401076: 68 04 00 00 00 pushq $0x4 40107b: e9 a0 ff ff ff jmpq 401020 <.plt> 0000000000401080 <__cxa_atexit@plt>: 401080: ff 25 ba 2f 00 00 jmpq *0x2fba(%rip) # 404040 <__cxa_atexit@GLIBC_2.2.5> 401086: 68 05 00 00 00 pushq $0x5 40108b: e9 90 ff ff ff jmpq 401020 <.plt> 0000000000401090 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>: 401090: ff 25 b2 2f 00 00 jmpq *0x2fb2(%rip) # 404048 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@GLIBCXX_3.4> 401096: 68 06 00 00 00 pushq $0x6 40109b: e9 80 ff ff ff jmpq 401020 <.plt> 00000000004010a0 <_ZNSolsEPFRSoS_E@plt>: 4010a0: ff 25 aa 2f 00 00 jmpq *0x2faa(%rip) # 404050 <_ZNSolsEPFRSoS_E@GLIBCXX_3.4> 4010a6: 68 07 00 00 00 pushq $0x7 4010ab: e9 70 ff ff ff jmpq 401020 <.plt> 00000000004010b0 <_ZdaPv@plt>: 4010b0: ff 25 a2 2f 00 00 jmpq *0x2fa2(%rip) # 404058 <_ZdaPv@GLIBCXX_3.4> 4010b6: 68 08 00 00 00 pushq $0x8 4010bb: e9 60 ff ff ff jmpq 401020 <.plt> 00000000004010c0 <_ZNSt8ios_base4InitC1Ev@plt>: 4010c0: ff 25 9a 2f 00 00 jmpq *0x2f9a(%rip) # 404060 <_ZNSt8ios_base4InitC1Ev@GLIBCXX_3.4> 4010c6: 68 09 00 00 00 pushq $0x9 4010cb: e9 50 ff ff ff jmpq 401020 <.plt> 00000000004010d0 <_ZNSolsEd@plt>: 4010d0: ff 25 92 2f 00 00 jmpq *0x2f92(%rip) # 404068 <_ZNSolsEd@GLIBCXX_3.4> 4010d6: 68 0a 00 00 00 pushq $0xa 4010db: e9 40 ff ff ff jmpq 401020 <.plt> 00000000004010e0 <_ZNSt8ios_base4InitD1Ev@plt>: 4010e0: ff 25 8a 2f 00 00 jmpq *0x2f8a(%rip) # 404070 <_ZNSt8ios_base4InitD1Ev@GLIBCXX_3.4> 4010e6: 68 0b 00 00 00 pushq $0xb 4010eb: e9 30 ff ff ff jmpq 401020 <.plt> Disassembly of section .text: 00000000004010f0 <_start>: 4010f0: f3 0f 1e fa endbr64 4010f4: 31 ed xor %ebp,%ebp 4010f6: 49 89 d1 mov %rdx,%r9 4010f9: 5e pop %rsi 4010fa: 48 89 e2 mov %rsp,%rdx 4010fd: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 401101: 50 push %rax 401102: 54 push %rsp 401103: 45 31 c0 xor %r8d,%r8d 401106: 31 c9 xor %ecx,%ecx 401108: 48 c7 c7 2e 12 40 00 mov $0x40122e,%rdi 40110f: ff 15 cb 2e 00 00 callq *0x2ecb(%rip) # 403fe0 <__libc_start_main@GLIBC_2.34> 401115: f4 hlt 0000000000401116 <.annobin_abi_note.c>: 401116: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 40111d: 00 00 00 0000000000401120 <_dl_relocate_static_pie>: 401120: f3 0f 1e fa endbr64 401124: c3 retq 0000000000401125 <.annobin__dl_relocate_static_pie.end>: 401125: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 40112c: 00 00 00 40112f: 90 nop 0000000000401130 <deregister_tm_clones>: 401130: 48 8d 3d 49 2f 00 00 lea 0x2f49(%rip),%rdi # 404080 <_ZSt4cout@@GLIBCXX_3.4> 401137: 48 8d 05 42 2f 00 00 lea 0x2f42(%rip),%rax # 404080 <_ZSt4cout@@GLIBCXX_3.4> 40113e: 48 39 f8 cmp %rdi,%rax 401141: 74 15 je 401158 <deregister_tm_clones+0x28> 401143: 48 8b 05 9e 2e 00 00 mov 0x2e9e(%rip),%rax # 403fe8 <_ITM_deregisterTMCloneTable> 40114a: 48 85 c0 test %rax,%rax 40114d: 74 09 je 401158 <deregister_tm_clones+0x28> 40114f: ff e0 jmpq *%rax 401151: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 401158: c3 retq 401159: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000401160 <register_tm_clones>: 401160: 48 8d 3d 19 2f 00 00 lea 0x2f19(%rip),%rdi # 404080 <_ZSt4cout@@GLIBCXX_3.4> 401167: 48 8d 35 12 2f 00 00 lea 0x2f12(%rip),%rsi # 404080 <_ZSt4cout@@GLIBCXX_3.4> 40116e: 48 29 fe sub %rdi,%rsi 401171: 48 89 f0 mov %rsi,%rax 401174: 48 c1 ee 3f shr $0x3f,%rsi 401178: 48 c1 f8 03 sar $0x3,%rax 40117c: 48 01 c6 add %rax,%rsi 40117f: 48 d1 fe sar %rsi 401182: 74 14 je 401198 <register_tm_clones+0x38> 401184: 48 8b 05 6d 2e 00 00 mov 0x2e6d(%rip),%rax # 403ff8 <_ITM_registerTMCloneTable> 40118b: 48 85 c0 test %rax,%rax 40118e: 74 08 je 401198 <register_tm_clones+0x38> 401190: ff e0 jmpq *%rax 401192: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 401198: c3 retq 401199: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 00000000004011a0 <__do_global_dtors_aux>: 4011a0: f3 0f 1e fa endbr64 4011a4: 80 3d e5 2f 00 00 00 cmpb $0x0,0x2fe5(%rip) # 404190 <completed.0> 4011ab: 75 13 jne 4011c0 <__do_global_dtors_aux+0x20> 4011ad: 55 push %rbp 4011ae: 48 89 e5 mov %rsp,%rbp 4011b1: e8 7a ff ff ff callq 401130 <deregister_tm_clones> 4011b6: c6 05 d3 2f 00 00 01 movb $0x1,0x2fd3(%rip) # 404190 <completed.0> 4011bd: 5d pop %rbp 4011be: c3 retq 4011bf: 90 nop 4011c0: c3 retq 4011c1: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1) 4011c8: 00 00 00 00 4011cc: 0f 1f 40 00 nopl 0x0(%rax) 00000000004011d0 <frame_dummy>: 4011d0: f3 0f 1e fa endbr64 4011d4: eb 8a jmp 401160 <register_tm_clones> 00000000004011d6 <_Z15AddVectorsOnCPUPhS_m>: 4011d6: 55 push %rbp 4011d7: 48 89 e5 mov %rsp,%rbp 4011da: 48 89 7d e8 mov %rdi,-0x18(%rbp) 4011de: 48 89 75 e0 mov %rsi,-0x20(%rbp) 4011e2: 48 89 55 d8 mov %rdx,-0x28(%rbp) 4011e6: 48 c7 45 f8 00 00 00 movq $0x0,-0x8(%rbp) 4011ed: 00 4011ee: eb 30 jmp 401220 <_Z15AddVectorsOnCPUPhS_m+0x4a> 4011f0: 48 8b 55 e8 mov -0x18(%rbp),%rdx 4011f4: 48 8b 45 f8 mov -0x8(%rbp),%rax 4011f8: 48 01 d0 add %rdx,%rax 4011fb: 0f b6 08 movzbl (%rax),%ecx 4011fe: 48 8b 55 e0 mov -0x20(%rbp),%rdx 401202: 48 8b 45 f8 mov -0x8(%rbp),%rax 401206: 48 01 d0 add %rdx,%rax 401209: 0f b6 10 movzbl (%rax),%edx 40120c: 48 8b 75 e8 mov -0x18(%rbp),%rsi 401210: 48 8b 45 f8 mov -0x8(%rbp),%rax 401214: 48 01 f0 add %rsi,%rax 401217: 01 ca add %ecx,%edx 401219: 88 10 mov %dl,(%rax) 40121b: 48 83 45 f8 01 addq $0x1,-0x8(%rbp) 401220: 48 8b 45 f8 mov -0x8(%rbp),%rax 401224: 48 3b 45 d8 cmp -0x28(%rbp),%rax 401228: 72 c6 jb 4011f0 <_Z15AddVectorsOnCPUPhS_m+0x1a> 40122a: 90 nop 40122b: 90 nop 40122c: 5d pop %rbp 40122d: c3 retq 000000000040122e <main>: 40122e: 55 push %rbp 40122f: 48 89 e5 mov %rsp,%rbp 401232: 48 81 ec 90 00 00 00 sub $0x90,%rsp 401239: 89 bd 7c ff ff ff mov %edi,-0x84(%rbp) 40123f: 48 89 b5 70 ff ff ff mov %rsi,-0x90(%rbp) 401246: 48 b8 00 00 00 00 01 movabs $0x100000000,%rax 40124d: 00 00 00 401250: 48 89 45 e8 mov %rax,-0x18(%rbp) 401254: 48 8b 45 e8 mov -0x18(%rbp),%rax 401258: 48 89 45 e0 mov %rax,-0x20(%rbp) 40125c: 48 8b 45 e8 mov -0x18(%rbp),%rax 401260: 48 89 c7 mov %rax,%rdi 401263: e8 c8 fd ff ff callq 401030 <_Znam@plt> 401268: 48 89 45 d8 mov %rax,-0x28(%rbp) 40126c: 48 8b 45 e0 mov -0x20(%rbp),%rax 401270: 48 89 c7 mov %rax,%rdi 401273: e8 b8 fd ff ff callq 401030 <_Znam@plt> 401278: 48 89 45 d0 mov %rax,-0x30(%rbp) 40127c: be 10 20 40 00 mov $0x402010,%esi 401281: bf 80 40 40 00 mov $0x404080,%edi 401286: e8 05 fe ff ff callq 401090 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt> 40128b: 48 8b 45 d8 mov -0x28(%rbp),%rax 40128f: 48 89 c6 mov %rax,%rsi 401292: bf 80 40 40 00 mov $0x404080,%edi 401297: e8 d4 fd ff ff callq 401070 <_ZNSolsEPKv@plt> 40129c: be 3e 20 40 00 mov $0x40203e,%esi 4012a1: 48 89 c7 mov %rax,%rdi 4012a4: e8 e7 fd ff ff callq 401090 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt> 4012a9: 48 89 c2 mov %rax,%rdx 4012ac: 48 8b 45 d0 mov -0x30(%rbp),%rax 4012b0: 48 89 c6 mov %rax,%rsi 4012b3: 48 89 d7 mov %rdx,%rdi 4012b6: e8 b5 fd ff ff callq 401070 <_ZNSolsEPKv@plt> 4012bb: be 60 10 40 00 mov $0x401060,%esi 4012c0: 48 89 c7 mov %rax,%rdi 4012c3: e8 d8 fd ff ff callq 4010a0 <_ZNSolsEPFRSoS_E@plt> 4012c8: be 40 20 40 00 mov $0x402040,%esi 4012cd: bf 80 40 40 00 mov $0x404080,%edi 4012d2: e8 b9 fd ff ff callq 401090 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt> 4012d7: 48 8b 45 e8 mov -0x18(%rbp),%rax 4012db: 48 8d 50 ff lea -0x1(%rax),%rdx 4012df: 48 8b 45 d8 mov -0x28(%rbp),%rax 4012e3: 48 01 d0 add %rdx,%rax 4012e6: 48 89 c6 mov %rax,%rsi 4012e9: bf 80 40 40 00 mov $0x404080,%edi 4012ee: e8 7d fd ff ff callq 401070 <_ZNSolsEPKv@plt> 4012f3: be 3e 20 40 00 mov $0x40203e,%esi 4012f8: 48 89 c7 mov %rax,%rdi 4012fb: e8 90 fd ff ff callq 401090 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt> 401300: 48 89 c2 mov %rax,%rdx 401303: 48 8b 45 e8 mov -0x18(%rbp),%rax 401307: 48 8d 48 ff lea -0x1(%rax),%rcx 40130b: 48 8b 45 d0 mov -0x30(%rbp),%rax 40130f: 48 01 c8 add %rcx,%rax 401312: 48 89 c6 mov %rax,%rsi 401315: 48 89 d7 mov %rdx,%rdi 401318: e8 53 fd ff ff callq 401070 <_ZNSolsEPKv@plt> 40131d: be 60 10 40 00 mov $0x401060,%esi 401322: 48 89 c7 mov %rax,%rdi 401325: e8 76 fd ff ff callq 4010a0 <_ZNSolsEPFRSoS_E@plt> 40132a: e8 21 fd ff ff callq 401050 <_ZNSt6chrono3_V212system_clock3nowEv@plt> 40132f: 48 89 45 98 mov %rax,-0x68(%rbp) 401333: 48 c7 45 f8 00 00 00 movq $0x0,-0x8(%rbp) 40133a: 00 40133b: eb 21 jmp 40135e <main+0x130> 40133d: 48 8b 55 d8 mov -0x28(%rbp),%rdx 401341: 48 8b 45 f8 mov -0x8(%rbp),%rax 401345: 48 01 d0 add %rdx,%rax 401348: c6 00 01 movb $0x1,(%rax) 40134b: 48 8b 55 d0 mov -0x30(%rbp),%rdx 40134f: 48 8b 45 f8 mov -0x8(%rbp),%rax 401353: 48 01 d0 add %rdx,%rax 401356: c6 00 02 movb $0x2,(%rax) 401359: 48 83 45 f8 01 addq $0x1,-0x8(%rbp) 40135e: 48 8b 45 f8 mov -0x8(%rbp),%rax 401362: 48 3b 45 e8 cmp -0x18(%rbp),%rax 401366: 72 d5 jb 40133d <main+0x10f> 401368: e8 e3 fc ff ff callq 401050 <_ZNSt6chrono3_V212system_clock3nowEv@plt> 40136d: 48 89 45 90 mov %rax,-0x70(%rbp) 401371: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%rbp) 401378: eb 1b jmp 401395 <main+0x167> 40137a: 48 8b 55 e8 mov -0x18(%rbp),%rdx 40137e: 48 8b 4d d0 mov -0x30(%rbp),%rcx 401382: 48 8b 45 d8 mov -0x28(%rbp),%rax 401386: 48 89 ce mov %rcx,%rsi 401389: 48 89 c7 mov %rax,%rdi 40138c: e8 45 fe ff ff callq 4011d6 <_Z15AddVectorsOnCPUPhS_m> 401391: 83 45 f4 01 addl $0x1,-0xc(%rbp) 401395: 83 7d f4 32 cmpl $0x32,-0xc(%rbp) 401399: 7e df jle 40137a <main+0x14c> 40139b: e8 b0 fc ff ff callq 401050 <_ZNSt6chrono3_V212system_clock3nowEv@plt> 4013a0: 48 89 45 88 mov %rax,-0x78(%rbp) 4013a4: 48 8d 55 98 lea -0x68(%rbp),%rdx 4013a8: 48 8d 45 90 lea -0x70(%rbp),%rax 4013ac: 48 89 d6 mov %rdx,%rsi 4013af: 48 89 c7 mov %rax,%rdi 4013b2: e8 74 02 00 00 callq 40162b <_ZNSt6chronomiINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEES6_EENSt11common_typeIJT0_T1_EE4typeERKNS_10time_pointIT_S8_EERKNSC_ISD_S9_EE> 4013b7: 48 89 45 a8 mov %rax,-0x58(%rbp) 4013bb: 48 8d 45 a8 lea -0x58(%rbp),%rax 4013bf: 48 89 c7 mov %rax,%rdi 4013c2: e8 4a 02 00 00 callq 401611 <_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE> 4013c7: 48 89 45 a0 mov %rax,-0x60(%rbp) 4013cb: 48 8d 45 a0 lea -0x60(%rbp),%rax 4013cf: 48 89 c7 mov %rax,%rdi 4013d2: e8 29 02 00 00 callq 401600 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000EEE5countEv> 4013d7: 66 0f ef c0 pxor %xmm0,%xmm0 4013db: f2 48 0f 2a c0 cvtsi2sd %rax,%xmm0 4013e0: f2 0f 10 0d 18 0d 00 movsd 0xd18(%rip),%xmm1 # 402100 <__dso_handle+0xf8> 4013e7: 00 4013e8: f2 0f 5e c1 divsd %xmm1,%xmm0 4013ec: f2 0f 11 45 c8 movsd %xmm0,-0x38(%rbp) 4013f1: 48 8d 55 90 lea -0x70(%rbp),%rdx 4013f5: 48 8d 45 88 lea -0x78(%rbp),%rax 4013f9: 48 89 d6 mov %rdx,%rsi 4013fc: 48 89 c7 mov %rax,%rdi 4013ff: e8 27 02 00 00 callq 40162b <_ZNSt6chronomiINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEES6_EENSt11common_typeIJT0_T1_EE4typeERKNS_10time_pointIT_S8_EERKNSC_ISD_S9_EE> 401404: 48 89 45 b8 mov %rax,-0x48(%rbp) 401408: 48 8d 45 b8 lea -0x48(%rbp),%rax 40140c: 48 89 c7 mov %rax,%rdi 40140f: e8 fd 01 00 00 callq 401611 <_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE> 401414: 48 89 45 b0 mov %rax,-0x50(%rbp) 401418: 48 8d 45 b0 lea -0x50(%rbp),%rax 40141c: 48 89 c7 mov %rax,%rdi 40141f: e8 dc 01 00 00 callq 401600 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000EEE5countEv> 401424: 66 0f ef c0 pxor %xmm0,%xmm0 401428: f2 48 0f 2a c0 cvtsi2sd %rax,%xmm0 40142d: f2 0f 10 0d cb 0c 00 movsd 0xccb(%rip),%xmm1 # 402100 <__dso_handle+0xf8> 401434: 00 401435: f2 0f 5e c1 divsd %xmm1,%xmm0 401439: f2 0f 11 45 c0 movsd %xmm0,-0x40(%rbp) 40143e: 48 8b 45 e8 mov -0x18(%rbp),%rax 401442: 48 8d 50 ff lea -0x1(%rax),%rdx 401446: 48 8b 45 d8 mov -0x28(%rbp),%rax 40144a: 48 01 d0 add %rdx,%rax 40144d: 0f b6 00 movzbl (%rax),%eax 401450: 0f b6 c8 movzbl %al,%ecx 401453: 48 8b 45 e8 mov -0x18(%rbp),%rax 401457: 48 8d 50 fe lea -0x2(%rax),%rdx 40145b: 48 8b 45 d8 mov -0x28(%rbp),%rax 40145f: 48 01 d0 add %rdx,%rax 401462: 0f b6 00 movzbl (%rax),%eax 401465: 0f b6 d0 movzbl %al,%edx 401468: 48 8b 45 e8 mov -0x18(%rbp),%rax 40146c: 48 8d 70 fd lea -0x3(%rax),%rsi 401470: 48 8b 45 d8 mov -0x28(%rbp),%rax 401474: 48 01 f0 add %rsi,%rax 401477: 0f b6 00 movzbl (%rax),%eax 40147a: 0f b6 c0 movzbl %al,%eax 40147d: 89 c6 mov %eax,%esi 40147f: bf 70 20 40 00 mov $0x402070,%edi 401484: b8 00 00 00 00 mov $0x0,%eax 401489: e8 b2 fb ff ff callq 401040 <printf@plt> 40148e: be 96 20 40 00 mov $0x402096,%esi 401493: bf 80 40 40 00 mov $0x404080,%edi 401498: e8 f3 fb ff ff callq 401090 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt> 40149d: 48 89 c2 mov %rax,%rdx 4014a0: 48 8b 45 c8 mov -0x38(%rbp),%rax 4014a4: 66 48 0f 6e c0 movq %rax,%xmm0 4014a9: 48 89 d7 mov %rdx,%rdi 4014ac: e8 1f fc ff ff callq 4010d0 <_ZNSolsEd@plt> 4014b1: be b3 20 40 00 mov $0x4020b3,%esi 4014b6: 48 89 c7 mov %rax,%rdi 4014b9: e8 d2 fb ff ff callq 401090 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt> 4014be: be 60 10 40 00 mov $0x401060,%esi 4014c3: 48 89 c7 mov %rax,%rdi 4014c6: e8 d5 fb ff ff callq 4010a0 <_ZNSolsEPFRSoS_E@plt> 4014cb: be c0 20 40 00 mov $0x4020c0,%esi 4014d0: bf 80 40 40 00 mov $0x404080,%edi 4014d5: e8 b6 fb ff ff callq 401090 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt> 4014da: 48 89 c2 mov %rax,%rdx 4014dd: 48 8b 45 c0 mov -0x40(%rbp),%rax 4014e1: 66 48 0f 6e c0 movq %rax,%xmm0 4014e6: 48 89 d7 mov %rdx,%rdi 4014e9: e8 e2 fb ff ff callq 4010d0 <_ZNSolsEd@plt> 4014ee: be b3 20 40 00 mov $0x4020b3,%esi 4014f3: 48 89 c7 mov %rax,%rdi 4014f6: e8 95 fb ff ff callq 401090 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt> 4014fb: be 60 10 40 00 mov $0x401060,%esi 401500: 48 89 c7 mov %rax,%rdi 401503: e8 98 fb ff ff callq 4010a0 <_ZNSolsEPFRSoS_E@plt> 401508: be df 20 40 00 mov $0x4020df,%esi 40150d: bf 80 40 40 00 mov $0x404080,%edi 401512: e8 79 fb ff ff callq 401090 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt> 401517: 48 89 c2 mov %rax,%rdx 40151a: f2 0f 10 45 c8 movsd -0x38(%rbp),%xmm0 40151f: f2 0f 58 45 c0 addsd -0x40(%rbp),%xmm0 401524: 66 48 0f 7e c0 movq %xmm0,%rax 401529: 66 48 0f 6e c0 movq %rax,%xmm0 40152e: 48 89 d7 mov %rdx,%rdi 401531: e8 9a fb ff ff callq 4010d0 <_ZNSolsEd@plt> 401536: be b3 20 40 00 mov $0x4020b3,%esi 40153b: 48 89 c7 mov %rax,%rdi 40153e: e8 4d fb ff ff callq 401090 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt> 401543: be 60 10 40 00 mov $0x401060,%esi 401548: 48 89 c7 mov %rax,%rdi 40154b: e8 50 fb ff ff callq 4010a0 <_ZNSolsEPFRSoS_E@plt> 401550: 48 83 7d d8 00 cmpq $0x0,-0x28(%rbp) 401555: 74 0c je 401563 <main+0x335> 401557: 48 8b 45 d8 mov -0x28(%rbp),%rax 40155b: 48 89 c7 mov %rax,%rdi 40155e: e8 4d fb ff ff callq 4010b0 <_ZdaPv@plt> 401563: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) 401568: 74 0c je 401576 <main+0x348> 40156a: 48 8b 45 d0 mov -0x30(%rbp),%rax 40156e: 48 89 c7 mov %rax,%rdi 401571: e8 3a fb ff ff callq 4010b0 <_ZdaPv@plt> 401576: b8 00 00 00 00 mov $0x0,%eax 40157b: c9 leaveq 40157c: c3 retq 000000000040157d <_Z41__static_initialization_and_destruction_0ii>: 40157d: 55 push %rbp 40157e: 48 89 e5 mov %rsp,%rbp 401581: 48 83 ec 10 sub $0x10,%rsp 401585: 89 7d fc mov %edi,-0x4(%rbp) 401588: 89 75 f8 mov %esi,-0x8(%rbp) 40158b: 83 7d fc 01 cmpl $0x1,-0x4(%rbp) 40158f: 75 27 jne 4015b8 <_Z41__static_initialization_and_destruction_0ii+0x3b> 401591: 81 7d f8 ff ff 00 00 cmpl $0xffff,-0x8(%rbp) 401598: 75 1e jne 4015b8 <_Z41__static_initialization_and_destruction_0ii+0x3b> 40159a: bf 91 41 40 00 mov $0x404191,%edi 40159f: e8 1c fb ff ff callq 4010c0 <_ZNSt8ios_base4InitC1Ev@plt> 4015a4: ba 08 20 40 00 mov $0x402008,%edx 4015a9: be 91 41 40 00 mov $0x404191,%esi 4015ae: bf e0 10 40 00 mov $0x4010e0,%edi 4015b3: e8 c8 fa ff ff callq 401080 <__cxa_atexit@plt> 4015b8: 90 nop 4015b9: c9 leaveq 4015ba: c3 retq 00000000004015bb <_GLOBAL__sub_I__Z15AddVectorsOnCPUPhS_m>: 4015bb: 55 push %rbp 4015bc: 48 89 e5 mov %rsp,%rbp 4015bf: be ff ff 00 00 mov $0xffff,%esi 4015c4: bf 01 00 00 00 mov $0x1,%edi 4015c9: e8 af ff ff ff callq 40157d <_Z41__static_initialization_and_destruction_0ii> 4015ce: 5d pop %rbp 4015cf: c3 retq 00000000004015d0 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv>: 4015d0: 55 push %rbp 4015d1: 48 89 e5 mov %rsp,%rbp 4015d4: 48 89 7d f8 mov %rdi,-0x8(%rbp) 4015d8: 48 8b 45 f8 mov -0x8(%rbp),%rax 4015dc: 48 8b 00 mov (%rax),%rax 4015df: 5d pop %rbp 4015e0: c3 retq 4015e1: 90 nop 00000000004015e2 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC1IlvEERKT_>: 4015e2: 55 push %rbp 4015e3: 48 89 e5 mov %rsp,%rbp 4015e6: 48 89 7d f8 mov %rdi,-0x8(%rbp) 4015ea: 48 89 75 f0 mov %rsi,-0x10(%rbp) 4015ee: 48 8b 45 f0 mov -0x10(%rbp),%rax 4015f2: 48 8b 10 mov (%rax),%rdx 4015f5: 48 8b 45 f8 mov -0x8(%rbp),%rax 4015f9: 48 89 10 mov %rdx,(%rax) 4015fc: 90 nop 4015fd: 5d pop %rbp 4015fe: c3 retq 4015ff: 90 nop 0000000000401600 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000EEE5countEv>: 401600: 55 push %rbp 401601: 48 89 e5 mov %rsp,%rbp 401604: 48 89 7d f8 mov %rdi,-0x8(%rbp) 401608: 48 8b 45 f8 mov -0x8(%rbp),%rax 40160c: 48 8b 00 mov (%rax),%rax 40160f: 5d pop %rbp 401610: c3 retq 0000000000401611 <_ZNSt6chrono13duration_castINS_8durationIlSt5ratioILl1ELl1000000EEEElS2_ILl1ELl1000000000EEEENSt9enable_ifIXsrNS_13__is_durationIT_EE5valueES8_E4typeERKNS1_IT0_T1_EE>: 401611: 55 push %rbp 401612: 48 89 e5 mov %rsp,%rbp 401615: 48 83 ec 10 sub $0x10,%rsp 401619: 48 89 7d f8 mov %rdi,-0x8(%rbp) 40161d: 48 8b 45 f8 mov -0x8(%rbp),%rax 401621: 48 89 c7 mov %rax,%rdi 401624: e8 c4 00 00 00 callq 4016ed <_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000000EEEES2_ILl1ELl1000EElLb1ELb0EE6__castIlS2_ILl1ELl1000000000EEEES4_RKNS1_IT_T0_EE> 401629: c9 leaveq 40162a: c3 retq 000000000040162b <_ZNSt6chronomiINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEES6_EENSt11common_typeIJT0_T1_EE4typeERKNS_10time_pointIT_S8_EERKNSC_ISD_S9_EE>: 40162b: 55 push %rbp 40162c: 48 89 e5 mov %rsp,%rbp 40162f: 48 83 ec 20 sub $0x20,%rsp 401633: 48 89 7d e8 mov %rdi,-0x18(%rbp) 401637: 48 89 75 e0 mov %rsi,-0x20(%rbp) 40163b: 48 8b 45 e0 mov -0x20(%rbp),%rax 40163f: 48 89 c7 mov %rax,%rdi 401642: e8 95 00 00 00 callq 4016dc <_ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEE16time_since_epochEv> 401647: 48 89 45 f0 mov %rax,-0x10(%rbp) 40164b: 48 8b 45 e8 mov -0x18(%rbp),%rax 40164f: 48 89 c7 mov %rax,%rdi 401652: e8 85 00 00 00 callq 4016dc <_ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEE16time_since_epochEv> 401657: 48 89 45 f8 mov %rax,-0x8(%rbp) 40165b: 48 8d 55 f0 lea -0x10(%rbp),%rdx 40165f: 48 8d 45 f8 lea -0x8(%rbp),%rax 401663: 48 89 d6 mov %rdx,%rsi 401666: 48 89 c7 mov %rax,%rdi 401669: e8 02 00 00 00 callq 401670 <_ZNSt6chronomiIlSt5ratioILl1ELl1000000000EElS2_EENSt11common_typeIJNS_8durationIT_T0_EENS4_IT1_T2_EEEE4typeERKS7_RKSA_> 40166e: c9 leaveq 40166f: c3 retq 0000000000401670 <_ZNSt6chronomiIlSt5ratioILl1ELl1000000000EElS2_EENSt11common_typeIJNS_8durationIT_T0_EENS4_IT1_T2_EEEE4typeERKS7_RKSA_>: 401670: 55 push %rbp 401671: 48 89 e5 mov %rsp,%rbp 401674: 53 push %rbx 401675: 48 83 ec 38 sub $0x38,%rsp 401679: 48 89 7d c8 mov %rdi,-0x38(%rbp) 40167d: 48 89 75 c0 mov %rsi,-0x40(%rbp) 401681: 48 8b 45 c8 mov -0x38(%rbp),%rax 401685: 48 8b 00 mov (%rax),%rax 401688: 48 89 45 e0 mov %rax,-0x20(%rbp) 40168c: 48 8d 45 e0 lea -0x20(%rbp),%rax 401690: 48 89 c7 mov %rax,%rdi 401693: e8 38 ff ff ff callq 4015d0 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv> 401698: 48 89 c3 mov %rax,%rbx 40169b: 48 8b 45 c0 mov -0x40(%rbp),%rax 40169f: 48 8b 00 mov (%rax),%rax 4016a2: 48 89 45 e8 mov %rax,-0x18(%rbp) 4016a6: 48 8d 45 e8 lea -0x18(%rbp),%rax 4016aa: 48 89 c7 mov %rax,%rdi 4016ad: e8 1e ff ff ff callq 4015d0 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv> 4016b2: 48 89 c2 mov %rax,%rdx 4016b5: 48 89 d8 mov %rbx,%rax 4016b8: 48 29 d0 sub %rdx,%rax 4016bb: 48 89 45 d8 mov %rax,-0x28(%rbp) 4016bf: 48 8d 55 d8 lea -0x28(%rbp),%rdx 4016c3: 48 8d 45 d0 lea -0x30(%rbp),%rax 4016c7: 48 89 d6 mov %rdx,%rsi 4016ca: 48 89 c7 mov %rax,%rdi 4016cd: e8 10 ff ff ff callq 4015e2 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEC1IlvEERKT_> 4016d2: 48 8b 45 d0 mov -0x30(%rbp),%rax 4016d6: 48 8b 5d f8 mov -0x8(%rbp),%rbx 4016da: c9 leaveq 4016db: c3 retq 00000000004016dc <_ZNKSt6chrono10time_pointINS_3_V212system_clockENS_8durationIlSt5ratioILl1ELl1000000000EEEEE16time_since_epochEv>: 4016dc: 55 push %rbp 4016dd: 48 89 e5 mov %rsp,%rbp 4016e0: 48 89 7d f8 mov %rdi,-0x8(%rbp) 4016e4: 48 8b 45 f8 mov -0x8(%rbp),%rax 4016e8: 48 8b 00 mov (%rax),%rax 4016eb: 5d pop %rbp 4016ec: c3 retq 00000000004016ed <_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000000EEEES2_ILl1ELl1000EElLb1ELb0EE6__castIlS2_ILl1ELl1000000000EEEES4_RKNS1_IT_T0_EE>: 4016ed: 55 push %rbp 4016ee: 48 89 e5 mov %rsp,%rbp 4016f1: 48 83 ec 20 sub $0x20,%rsp 4016f5: 48 89 7d e8 mov %rdi,-0x18(%rbp) 4016f9: 48 8b 45 e8 mov -0x18(%rbp),%rax 4016fd: 48 89 c7 mov %rax,%rdi 401700: e8 cb fe ff ff callq 4015d0 <_ZNKSt6chrono8durationIlSt5ratioILl1ELl1000000000EEE5countEv> 401705: 48 89 c1 mov %rax,%rcx 401708: 48 ba cf f7 53 e3 a5 movabs $0x20c49ba5e353f7cf,%rdx 40170f: 9b c4 20 401712: 48 89 c8 mov %rcx,%rax 401715: 48 f7 ea imul %rdx 401718: 48 89 d0 mov %rdx,%rax 40171b: 48 c1 f8 07 sar $0x7,%rax 40171f: 48 c1 f9 3f sar $0x3f,%rcx 401723: 48 89 ca mov %rcx,%rdx 401726: 48 29 d0 sub %rdx,%rax 401729: 48 89 45 f8 mov %rax,-0x8(%rbp) 40172d: 48 8d 55 f8 lea -0x8(%rbp),%rdx 401731: 48 8d 45 f0 lea -0x10(%rbp),%rax 401735: 48 89 d6 mov %rdx,%rsi 401738: 48 89 c7 mov %rax,%rdi 40173b: e8 06 00 00 00 callq 401746 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000EEEC1IlvEERKT_> 401740: 48 8b 45 f0 mov -0x10(%rbp),%rax 401744: c9 leaveq 401745: c3 retq 0000000000401746 <_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000EEEC1IlvEERKT_>: 401746: 55 push %rbp 401747: 48 89 e5 mov %rsp,%rbp 40174a: 48 89 7d f8 mov %rdi,-0x8(%rbp) 40174e: 48 89 75 f0 mov %rsi,-0x10(%rbp) 401752: 48 8b 45 f0 mov -0x10(%rbp),%rax 401756: 48 8b 10 mov (%rax),%rdx 401759: 48 8b 45 f8 mov -0x8(%rbp),%rax 40175d: 48 89 10 mov %rdx,(%rax) 401760: 90 nop 401761: 5d pop %rbp 401762: c3 retq Disassembly of section .fini: 0000000000401764 <_fini>: 401764: f3 0f 1e fa endbr64 401768: 48 83 ec 08 sub $0x8,%rsp 40176c: 48 83 c4 08 add $0x8,%rsp 401770: c3 retq