[Cryptominisat-devel] I need a bit of help debuggingCryptoMiniSat

Vegard Nossum vegard.nossum at gmail.com
Mer 19 Jan 20:03:51 CET 2011


On 19 January 2011 19:55, Martin Maurer <meinemailingliste at online.de> wrote:
> Hello Vergard,
>
> great work !
>
> Do you already have "inline" eliminated ?

Thanks, I sort of forgot about that. I tried to remove it now, but the
result is still the same.

> Can you create list files again for a working and non-working version ?
>

Sure, see attachments. They were compiled with -O1 (success) and -O2 (error).

> I just opened your attached main.cpp, std::swap is not more inside, or have
> i overseen it ?

It is not there, I inlined it by hand to exclude the possibility that
the bug was in std::swap() :-)

>
> Best regards,
>
> Martin


Vegard
-------------- section suivante --------------

a.out:     file format elf64-x86-64

Disassembly of section .init:

0000000000400620 <_init>:
  400620:	48 83 ec 08          	sub    $0x8,%rsp
  400624:	e8 e3 00 00 00       	callq  40070c <call_gmon_start>
  400629:	e8 72 01 00 00       	callq  4007a0 <frame_dummy>
  40062e:	e8 ad 06 00 00       	callq  400ce0 <__do_global_ctors_aux>
  400633:	48 83 c4 08          	add    $0x8,%rsp
  400637:	c3                   	retq   
Disassembly of section .plt:

0000000000400638 <puts at plt-0x10>:
  400638:	ff 35 c2 0b 20 00    	pushq  2100162(%rip)        # 601200 <_GLOBAL_OFFSET_TABLE_+0x8>
  40063e:	ff 25 c4 0b 20 00    	jmpq   *2100164(%rip)        # 601208 <_GLOBAL_OFFSET_TABLE_+0x10>
  400644:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000400648 <puts at plt>:
  400648:	ff 25 c2 0b 20 00    	jmpq   *2100162(%rip)        # 601210 <_GLOBAL_OFFSET_TABLE_+0x18>
  40064e:	68 00 00 00 00       	pushq  $0x0
  400653:	e9 e0 ff ff ff       	jmpq   400638 <_init+0x18>

0000000000400658 <_ZdlPv at plt>:
  400658:	ff 25 ba 0b 20 00    	jmpq   *2100154(%rip)        # 601218 <_GLOBAL_OFFSET_TABLE_+0x20>
  40065e:	68 01 00 00 00       	pushq  $0x1
  400663:	e9 d0 ff ff ff       	jmpq   400638 <_init+0x18>

0000000000400668 <__assert_fail at plt>:
  400668:	ff 25 b2 0b 20 00    	jmpq   *2100146(%rip)        # 601220 <_GLOBAL_OFFSET_TABLE_+0x28>
  40066e:	68 02 00 00 00       	pushq  $0x2
  400673:	e9 c0 ff ff ff       	jmpq   400638 <_init+0x18>

0000000000400678 <__libc_start_main at plt>:
  400678:	ff 25 aa 0b 20 00    	jmpq   *2100138(%rip)        # 601228 <_GLOBAL_OFFSET_TABLE_+0x30>
  40067e:	68 03 00 00 00       	pushq  $0x3
  400683:	e9 b0 ff ff ff       	jmpq   400638 <_init+0x18>

0000000000400688 <__cxa_atexit at plt>:
  400688:	ff 25 a2 0b 20 00    	jmpq   *2100130(%rip)        # 601230 <_GLOBAL_OFFSET_TABLE_+0x38>
  40068e:	68 04 00 00 00       	pushq  $0x4
  400693:	e9 a0 ff ff ff       	jmpq   400638 <_init+0x18>

0000000000400698 <_ZSt17__throw_bad_allocv at plt>:
  400698:	ff 25 9a 0b 20 00    	jmpq   *2100122(%rip)        # 601238 <_GLOBAL_OFFSET_TABLE_+0x40>
  40069e:	68 05 00 00 00       	pushq  $0x5
  4006a3:	e9 90 ff ff ff       	jmpq   400638 <_init+0x18>

00000000004006a8 <__gxx_personality_v0 at plt>:
  4006a8:	ff 25 92 0b 20 00    	jmpq   *2100114(%rip)        # 601240 <_GLOBAL_OFFSET_TABLE_+0x48>
  4006ae:	68 06 00 00 00       	pushq  $0x6
  4006b3:	e9 80 ff ff ff       	jmpq   400638 <_init+0x18>

00000000004006b8 <_Znwm at plt>:
  4006b8:	ff 25 8a 0b 20 00    	jmpq   *2100106(%rip)        # 601248 <_GLOBAL_OFFSET_TABLE_+0x50>
  4006be:	68 07 00 00 00       	pushq  $0x7
  4006c3:	e9 70 ff ff ff       	jmpq   400638 <_init+0x18>

00000000004006c8 <_Unwind_Resume at plt>:
  4006c8:	ff 25 82 0b 20 00    	jmpq   *2100098(%rip)        # 601250 <_GLOBAL_OFFSET_TABLE_+0x58>
  4006ce:	68 08 00 00 00       	pushq  $0x8
  4006d3:	e9 60 ff ff ff       	jmpq   400638 <_init+0x18>
Disassembly of section .text:

00000000004006e0 <_start>:
  4006e0:	31 ed                	xor    %ebp,%ebp
  4006e2:	49 89 d1             	mov    %rdx,%r9
  4006e5:	5e                   	pop    %rsi
  4006e6:	48 89 e2             	mov    %rsp,%rdx
  4006e9:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
  4006ed:	50                   	push   %rax
  4006ee:	54                   	push   %rsp
  4006ef:	49 c7 c0 40 0c 40 00 	mov    $0x400c40,%r8
  4006f6:	48 c7 c1 50 0c 40 00 	mov    $0x400c50,%rcx
  4006fd:	48 c7 c7 c4 07 40 00 	mov    $0x4007c4,%rdi
  400704:	e8 6f ff ff ff       	callq  400678 <__libc_start_main at plt>
  400709:	f4                   	hlt    
  40070a:	90                   	nop    
  40070b:	90                   	nop    

000000000040070c <call_gmon_start>:
  40070c:	48 83 ec 08          	sub    $0x8,%rsp
  400710:	48 8b 05 d9 0a 20 00 	mov    2099929(%rip),%rax        # 6011f0 <_DYNAMIC+0x1c0>
  400717:	48 85 c0             	test   %rax,%rax
  40071a:	74 02                	je     40071e <call_gmon_start+0x12>
  40071c:	ff d0                	callq  *%rax
  40071e:	48 83 c4 08          	add    $0x8,%rsp
  400722:	c3                   	retq   
  400723:	90                   	nop    
  400724:	90                   	nop    
  400725:	90                   	nop    
  400726:	90                   	nop    
  400727:	90                   	nop    
  400728:	90                   	nop    
  400729:	90                   	nop    
  40072a:	90                   	nop    
  40072b:	90                   	nop    
  40072c:	90                   	nop    
  40072d:	90                   	nop    
  40072e:	90                   	nop    
  40072f:	90                   	nop    

0000000000400730 <__do_global_dtors_aux>:
  400730:	55                   	push   %rbp
  400731:	48 89 e5             	mov    %rsp,%rbp
  400734:	53                   	push   %rbx
  400735:	48 83 ec 08          	sub    $0x8,%rsp
  400739:	80 3d 40 0b 20 00 00 	cmpb   $0x0,2100032(%rip)        # 601280 <completed.5996>
  400740:	75 4b                	jne    40078d <__do_global_dtors_aux+0x5d>
  400742:	bb 20 10 60 00       	mov    $0x601020,%ebx
  400747:	48 8b 05 3a 0b 20 00 	mov    2100026(%rip),%rax        # 601288 <dtor_idx.5998>
  40074e:	48 81 eb 18 10 60 00 	sub    $0x601018,%rbx
  400755:	48 c1 fb 03          	sar    $0x3,%rbx
  400759:	48 83 eb 01          	sub    $0x1,%rbx
  40075d:	48 39 d8             	cmp    %rbx,%rax
  400760:	73 24                	jae    400786 <__do_global_dtors_aux+0x56>
  400762:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
  400768:	48 83 c0 01          	add    $0x1,%rax
  40076c:	48 89 05 15 0b 20 00 	mov    %rax,2099989(%rip)        # 601288 <dtor_idx.5998>
  400773:	ff 14 c5 18 10 60 00 	callq  *0x601018(,%rax,8)
  40077a:	48 8b 05 07 0b 20 00 	mov    2099975(%rip),%rax        # 601288 <dtor_idx.5998>
  400781:	48 39 d8             	cmp    %rbx,%rax
  400784:	72 e2                	jb     400768 <__do_global_dtors_aux+0x38>
  400786:	c6 05 f3 0a 20 00 01 	movb   $0x1,2099955(%rip)        # 601280 <completed.5996>
  40078d:	48 83 c4 08          	add    $0x8,%rsp
  400791:	5b                   	pop    %rbx
  400792:	c9                   	leaveq 
  400793:	c3                   	retq   
  400794:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
  40079a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)

00000000004007a0 <frame_dummy>:
  4007a0:	48 83 3d 80 08 20 00 	cmpq   $0x0,2099328(%rip)        # 601028 <__JCR_END__>
  4007a7:	00 
  4007a8:	55                   	push   %rbp
  4007a9:	48 89 e5             	mov    %rsp,%rbp
  4007ac:	74 12                	je     4007c0 <frame_dummy+0x20>
  4007ae:	b8 00 00 00 00       	mov    $0x0,%eax
  4007b3:	48 85 c0             	test   %rax,%rax
  4007b6:	74 08                	je     4007c0 <frame_dummy+0x20>
  4007b8:	bf 28 10 60 00       	mov    $0x601028,%edi
  4007bd:	c9                   	leaveq 
  4007be:	ff e0                	jmpq   *%rax
  4007c0:	c9                   	leaveq 
  4007c1:	c3                   	retq   
  4007c2:	90                   	nop    
  4007c3:	90                   	nop    

00000000004007c4 <main>:
  4007c4:	53                   	push   %rbx
  4007c5:	48 83 ec 40          	sub    $0x40,%rsp
  4007c9:	48 c7 04 24 00 00 00 	movq   $0x0,(%rsp)
  4007d0:	00 
  4007d1:	48 c7 44 24 08 00 00 	movq   $0x0,0x8(%rsp)
  4007d8:	00 00 
  4007da:	48 c7 44 24 10 00 00 	movq   $0x0,0x10(%rsp)
  4007e1:	00 00 
  4007e3:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
  4007ea:	00 
  4007eb:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
  4007f0:	48 89 e7             	mov    %rsp,%rdi
  4007f3:	be 00 00 00 00       	mov    $0x0,%esi
  4007f8:	e8 47 02 00 00       	callq  400a44 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_>
  4007fd:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
  400804:	00 
  400805:	48 8b 74 24 08       	mov    0x8(%rsp),%rsi
  40080a:	48 3b 74 24 10       	cmp    0x10(%rsp),%rsi
  40080f:	74 14                	je     400825 <main+0x61>
  400811:	48 85 f6             	test   %rsi,%rsi
  400814:	74 07                	je     40081d <main+0x59>
  400816:	b8 03 00 00 00       	mov    $0x3,%eax
  40081b:	89 06                	mov    %eax,(%rsi)
  40081d:	48 83 44 24 08 04    	addq   $0x4,0x8(%rsp)
  400823:	eb 0d                	jmp    400832 <main+0x6e>
  400825:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
  40082a:	48 89 e7             	mov    %rsp,%rdi
  40082d:	e8 12 02 00 00       	callq  400a44 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_>
  400832:	bf 08 00 00 00       	mov    $0x8,%edi
  400837:	e8 7c fe ff ff       	callq  4006b8 <_Znwm at plt>
  40083c:	48 8b 14 24          	mov    (%rsp),%rdx
  400840:	8b 12                	mov    (%rdx),%edx
  400842:	89 10                	mov    %edx,(%rax)
  400844:	48 8b 14 24          	mov    (%rsp),%rdx
  400848:	8b 52 04             	mov    0x4(%rdx),%edx
  40084b:	89 50 04             	mov    %edx,0x4(%rax)
  40084e:	48 8b 15 4b 0a 20 00 	mov    2099787(%rip),%rdx        # 6012a0 <_ZL7assigns>
  400855:	48 83 22 fd          	andq   $0xfffffffffffffffd,(%rdx)
  400859:	83 38 00             	cmpl   $0x0,(%rax)
  40085c:	75 0e                	jne    40086c <main+0xa8>
  40085e:	8b 50 04             	mov    0x4(%rax),%edx
  400861:	89 10                	mov    %edx,(%rax)
  400863:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%rax)
  40086a:	eb 1f                	jmp    40088b <main+0xc7>
  40086c:	83 78 04 00          	cmpl   $0x0,0x4(%rax)
  400870:	74 19                	je     40088b <main+0xc7>
  400872:	b9 80 0d 40 00       	mov    $0x400d80,%ecx
  400877:	ba 52 00 00 00       	mov    $0x52,%edx
  40087c:	be 4a 0d 40 00       	mov    $0x400d4a,%esi
  400881:	bf 5a 0d 40 00       	mov    $0x400d5a,%edi
  400886:	e8 dd fd ff ff       	callq  400668 <__assert_fail at plt>
  40088b:	8b 00                	mov    (%rax),%eax
  40088d:	89 c1                	mov    %eax,%ecx
  40088f:	83 e1 01             	and    $0x1,%ecx
  400892:	ba 01 00 00 00       	mov    $0x1,%edx
  400897:	48 d3 e2             	shl    %cl,%rdx
  40089a:	48 8b 1d ff 09 20 00 	mov    2099711(%rip),%rbx        # 6012a0 <_ZL7assigns>
  4008a1:	48 85 13             	test   %rdx,(%rbx)
  4008a4:	0f 95 c2             	setne  %dl
  4008a7:	d1 e8                	shr    %eax
  4008a9:	0f 95 c0             	setne  %al
  4008ac:	38 c2                	cmp    %al,%dl
  4008ae:	74 0c                	je     4008bc <main+0xf8>
  4008b0:	bf 65 0d 40 00       	mov    $0x400d65,%edi
  4008b5:	e8 8e fd ff ff       	callq  400648 <puts at plt>
  4008ba:	eb 0a                	jmp    4008c6 <main+0x102>
  4008bc:	bf 6d 0d 40 00       	mov    $0x400d6d,%edi
  4008c1:	e8 82 fd ff ff       	callq  400648 <puts at plt>
  4008c6:	48 8b 3c 24          	mov    (%rsp),%rdi
  4008ca:	48 85 ff             	test   %rdi,%rdi
  4008cd:	74 05                	je     4008d4 <main+0x110>
  4008cf:	e8 84 fd ff ff       	callq  400658 <_ZdlPv at plt>
  4008d4:	b8 00 00 00 00       	mov    $0x0,%eax
  4008d9:	48 83 c4 40          	add    $0x40,%rsp
  4008dd:	5b                   	pop    %rbx
  4008de:	c3                   	retq   
  4008df:	48 89 c3             	mov    %rax,%rbx
  4008e2:	48 89 e7             	mov    %rsp,%rdi
  4008e5:	e8 44 01 00 00       	callq  400a2e <_ZNSt12_Vector_baseI3LitSaIS0_EED1Ev>
  4008ea:	48 89 df             	mov    %rbx,%rdi
  4008ed:	e8 d6 fd ff ff       	callq  4006c8 <_Unwind_Resume at plt>

00000000004008f2 <_GLOBAL__I_main>:
  4008f2:	55                   	push   %rbp
  4008f3:	48 89 e5             	mov    %rsp,%rbp
  4008f6:	53                   	push   %rbx
  4008f7:	48 83 ec 58          	sub    $0x58,%rsp
  4008fb:	48 c7 05 9a 09 20 00 	movq   $0x0,2099610(%rip)        # 6012a0 <_ZL7assigns>
  400902:	00 00 00 00 
  400906:	c7 05 98 09 20 00 00 	movl   $0x0,2099608(%rip)        # 6012a8 <_ZL7assigns+0x8>
  40090d:	00 00 00 
  400910:	48 c7 05 95 09 20 00 	movq   $0x0,2099605(%rip)        # 6012b0 <_ZL7assigns+0x10>
  400917:	00 00 00 00 
  40091b:	c7 05 93 09 20 00 00 	movl   $0x0,2099603(%rip)        # 6012b8 <_ZL7assigns+0x18>
  400922:	00 00 00 
  400925:	48 c7 05 90 09 20 00 	movq   $0x0,2099600(%rip)        # 6012c0 <_ZL7assigns+0x20>
  40092c:	00 00 00 00 
  400930:	bf 08 00 00 00       	mov    $0x8,%edi
  400935:	e8 7e fd ff ff       	callq  4006b8 <_Znwm at plt>
  40093a:	48 8d 48 08          	lea    0x8(%rax),%rcx
  40093e:	48 89 0d 7b 09 20 00 	mov    %rcx,2099579(%rip)        # 6012c0 <_ZL7assigns+0x20>
  400945:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
  40094a:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
  400951:	00 
  400952:	48 89 05 47 09 20 00 	mov    %rax,2099527(%rip)        # 6012a0 <_ZL7assigns>
  400959:	c7 05 45 09 20 00 00 	movl   $0x0,2099525(%rip)        # 6012a8 <_ZL7assigns+0x8>
  400960:	00 00 00 
  400963:	48 8b 15 3e 09 20 00 	mov    2099518(%rip),%rdx        # 6012a8 <_ZL7assigns+0x8>
  40096a:	48 89 54 24 08       	mov    %rdx,0x8(%rsp)
  40096f:	48 89 c2             	mov    %rax,%rdx
  400972:	bf 00 00 00 00       	mov    $0x0,%edi
  400977:	89 fe                	mov    %edi,%esi
  400979:	48 8d 5e 02          	lea    0x2(%rsi),%rbx
  40097d:	48 c1 fb 06          	sar    $0x6,%rbx
  400981:	48 8d 1c d8          	lea    (%rax,%rbx,8),%rbx
  400985:	48 83 c6 02          	add    $0x2,%rsi
  400989:	83 e6 3f             	and    $0x3f,%esi
  40098c:	48 89 04 24          	mov    %rax,(%rsp)
  400990:	89 7c 24 08          	mov    %edi,0x8(%rsp)
  400994:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
  400999:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
  40099e:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
  4009a3:	89 74 24 48          	mov    %esi,0x48(%rsp)
  4009a7:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
  4009ac:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
  4009b1:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
  4009b6:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
  4009bb:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
  4009c0:	89 74 24 18          	mov    %esi,0x18(%rsp)
  4009c4:	48 89 1d e5 08 20 00 	mov    %rbx,2099429(%rip)        # 6012b0 <_ZL7assigns+0x10>
  4009cb:	89 35 e7 08 20 00    	mov    %esi,2099431(%rip)        # 6012b8 <_ZL7assigns+0x18>
  4009d1:	48 39 c1             	cmp    %rax,%rcx
  4009d4:	74 27                	je     4009fd <_GLOBAL__I_main+0x10b>
  4009d6:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
  4009dd:	48 83 c2 08          	add    $0x8,%rdx
  4009e1:	48 39 ca             	cmp    %rcx,%rdx
  4009e4:	75 f0                	jne    4009d6 <_GLOBAL__I_main+0xe4>
  4009e6:	eb 15                	jmp    4009fd <_GLOBAL__I_main+0x10b>
  4009e8:	48 89 c3             	mov    %rax,%rbx
  4009eb:	bf a0 12 60 00       	mov    $0x6012a0,%edi
  4009f0:	e8 35 02 00 00       	callq  400c2a <_ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv>
  4009f5:	48 89 df             	mov    %rbx,%rdi
  4009f8:	e8 cb fc ff ff       	callq  4006c8 <_Unwind_Resume at plt>
  4009fd:	ba 60 12 60 00       	mov    $0x601260,%edx
  400a02:	be a0 12 60 00       	mov    $0x6012a0,%esi
  400a07:	bf 18 0a 40 00       	mov    $0x400a18,%edi
  400a0c:	e8 77 fc ff ff       	callq  400688 <__cxa_atexit at plt>
  400a11:	48 83 c4 58          	add    $0x58,%rsp
  400a15:	5b                   	pop    %rbx
  400a16:	c9                   	leaveq 
  400a17:	c3                   	retq   

0000000000400a18 <_ZNSt6vectorIbSaIbEED1Ev>:
  400a18:	48 83 ec 08          	sub    $0x8,%rsp
  400a1c:	48 8b 3f             	mov    (%rdi),%rdi
  400a1f:	48 85 ff             	test   %rdi,%rdi
  400a22:	74 05                	je     400a29 <_ZNSt6vectorIbSaIbEED1Ev+0x11>
  400a24:	e8 2f fc ff ff       	callq  400658 <_ZdlPv at plt>
  400a29:	48 83 c4 08          	add    $0x8,%rsp
  400a2d:	c3                   	retq   

0000000000400a2e <_ZNSt12_Vector_baseI3LitSaIS0_EED1Ev>:
  400a2e:	48 83 ec 08          	sub    $0x8,%rsp
  400a32:	48 8b 3f             	mov    (%rdi),%rdi
  400a35:	48 85 ff             	test   %rdi,%rdi
  400a38:	74 05                	je     400a3f <_ZNSt12_Vector_baseI3LitSaIS0_EED1Ev+0x11>
  400a3a:	e8 19 fc ff ff       	callq  400658 <_ZdlPv at plt>
  400a3f:	48 83 c4 08          	add    $0x8,%rsp
  400a43:	c3                   	retq   

0000000000400a44 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_>:
  400a44:	48 89 5c 24 d0       	mov    %rbx,0xffffffffffffffd0(%rsp)
  400a49:	48 89 6c 24 d8       	mov    %rbp,0xffffffffffffffd8(%rsp)
  400a4e:	4c 89 64 24 e0       	mov    %r12,0xffffffffffffffe0(%rsp)
  400a53:	4c 89 6c 24 e8       	mov    %r13,0xffffffffffffffe8(%rsp)
  400a58:	4c 89 74 24 f0       	mov    %r14,0xfffffffffffffff0(%rsp)
  400a5d:	4c 89 7c 24 f8       	mov    %r15,0xfffffffffffffff8(%rsp)
  400a62:	48 83 ec 48          	sub    $0x48,%rsp
  400a66:	48 89 fb             	mov    %rdi,%rbx
  400a69:	48 89 f5             	mov    %rsi,%rbp
  400a6c:	49 89 d4             	mov    %rdx,%r12
  400a6f:	49 89 f5             	mov    %rsi,%r13
  400a72:	48 8b 47 08          	mov    0x8(%rdi),%rax
  400a76:	48 3b 47 10          	cmp    0x10(%rdi),%rax
  400a7a:	74 44                	je     400ac0 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x7c>
  400a7c:	48 85 c0             	test   %rax,%rax
  400a7f:	74 05                	je     400a86 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x42>
  400a81:	8b 50 fc             	mov    0xfffffffffffffffc(%rax),%edx
  400a84:	89 10                	mov    %edx,(%rax)
  400a86:	48 8b 43 08          	mov    0x8(%rbx),%rax
  400a8a:	48 8d 50 04          	lea    0x4(%rax),%rdx
  400a8e:	48 89 53 08          	mov    %rdx,0x8(%rbx)
  400a92:	41 8b 1c 24          	mov    (%r12),%ebx
  400a96:	48 8d 48 fc          	lea    0xfffffffffffffffc(%rax),%rcx
  400a9a:	48 29 e9             	sub    %rbp,%rcx
  400a9d:	48 c1 f9 02          	sar    $0x2,%rcx
  400aa1:	48 89 ca             	mov    %rcx,%rdx
  400aa4:	48 85 c9             	test   %rcx,%rcx
  400aa7:	7e 0f                	jle    400ab8 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x74>
  400aa9:	48 83 e8 04          	sub    $0x4,%rax
  400aad:	8b 48 fc             	mov    0xfffffffffffffffc(%rax),%ecx
  400ab0:	89 08                	mov    %ecx,(%rax)
  400ab2:	48 83 ea 01          	sub    $0x1,%rdx
  400ab6:	75 f1                	jne    400aa9 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x65>
  400ab8:	89 5d 00             	mov    %ebx,0x0(%rbp)
  400abb:	e9 47 01 00 00       	jmpq   400c07 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x1c3>
  400ac0:	48 8b 17             	mov    (%rdi),%rdx
  400ac3:	48 29 d0             	sub    %rdx,%rax
  400ac6:	48 c1 f8 02          	sar    $0x2,%rax
  400aca:	48 85 c0             	test   %rax,%rax
  400acd:	75 17                	jne    400ae6 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0xa2>
  400acf:	48 89 f0             	mov    %rsi,%rax
  400ad2:	48 29 d0             	sub    %rdx,%rax
  400ad5:	48 c1 f8 02          	sar    $0x2,%rax
  400ad9:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
  400ade:	41 bf 01 00 00 00    	mov    $0x1,%r15d
  400ae4:	eb 32                	jmp    400b18 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0xd4>
  400ae6:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
  400aea:	48 39 c8             	cmp    %rcx,%rax
  400aed:	0f 87 f6 00 00 00    	ja     400be9 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x1a5>
  400af3:	49 bf ff ff ff ff ff 	mov    $0x3fffffffffffffff,%r15
  400afa:	ff ff 3f 
  400afd:	4c 39 f9             	cmp    %r15,%rcx
  400b00:	4c 0f 46 f9          	cmovbe %rcx,%r15
  400b04:	48 89 f0             	mov    %rsi,%rax
  400b07:	48 29 d0             	sub    %rdx,%rax
  400b0a:	48 c1 f8 02          	sar    $0x2,%rax
  400b0e:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
  400b13:	4d 85 ff             	test   %r15,%r15
  400b16:	74 26                	je     400b3e <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0xfa>
  400b18:	48 b8 ff ff ff ff ff 	mov    $0x3fffffffffffffff,%rax
  400b1f:	ff ff 3f 
  400b22:	49 39 c7             	cmp    %rax,%r15
  400b25:	76 05                	jbe    400b2c <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0xe8>
  400b27:	e8 6c fb ff ff       	callq  400698 <_ZSt17__throw_bad_allocv at plt>
  400b2c:	4a 8d 3c bd 00 00 00 	lea    0x0(,%r15,4),%rdi
  400b33:	00 
  400b34:	e8 7f fb ff ff       	callq  4006b8 <_Znwm at plt>
  400b39:	49 89 c6             	mov    %rax,%r14
  400b3c:	eb 06                	jmp    400b44 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x100>
  400b3e:	41 be 00 00 00 00    	mov    $0x0,%r14d
  400b44:	48 8b 54 24 08       	mov    0x8(%rsp),%rdx
  400b49:	49 8d 04 96          	lea    (%r14,%rdx,4),%rax
  400b4d:	48 85 c0             	test   %rax,%rax
  400b50:	74 06                	je     400b58 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x114>
  400b52:	41 8b 14 24          	mov    (%r12),%edx
  400b56:	89 10                	mov    %edx,(%rax)
  400b58:	48 8b 33             	mov    (%rbx),%rsi
  400b5b:	4d 89 f4             	mov    %r14,%r12
  400b5e:	48 39 ee             	cmp    %rbp,%rsi
  400b61:	74 2f                	je     400b92 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x14e>
  400b63:	48 89 f2             	mov    %rsi,%rdx
  400b66:	4c 89 f0             	mov    %r14,%rax
  400b69:	48 85 c0             	test   %rax,%rax
  400b6c:	74 04                	je     400b72 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x12e>
  400b6e:	8b 0a                	mov    (%rdx),%ecx
  400b70:	89 08                	mov    %ecx,(%rax)
  400b72:	48 83 c2 04          	add    $0x4,%rdx
  400b76:	48 83 c0 04          	add    $0x4,%rax
  400b7a:	4c 39 ea             	cmp    %r13,%rdx
  400b7d:	75 ea                	jne    400b69 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x125>
  400b7f:	48 83 c6 04          	add    $0x4,%rsi
  400b83:	48 89 e8             	mov    %rbp,%rax
  400b86:	48 29 f0             	sub    %rsi,%rax
  400b89:	48 c1 e8 02          	shr    $0x2,%rax
  400b8d:	4d 8d 64 86 04       	lea    0x4(%r14,%rax,4),%r12
  400b92:	49 83 c4 04          	add    $0x4,%r12
  400b96:	48 8b 73 08          	mov    0x8(%rbx),%rsi
  400b9a:	48 39 ee             	cmp    %rbp,%rsi
  400b9d:	74 2c                	je     400bcb <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x187>
  400b9f:	48 89 ea             	mov    %rbp,%rdx
  400ba2:	4c 89 e0             	mov    %r12,%rax
  400ba5:	48 85 c0             	test   %rax,%rax
  400ba8:	74 04                	je     400bae <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x16a>
  400baa:	8b 0a                	mov    (%rdx),%ecx
  400bac:	89 08                	mov    %ecx,(%rax)
  400bae:	48 83 c0 04          	add    $0x4,%rax
  400bb2:	48 83 c2 04          	add    $0x4,%rdx
  400bb6:	48 39 d6             	cmp    %rdx,%rsi
  400bb9:	75 ea                	jne    400ba5 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x161>
  400bbb:	48 83 c5 04          	add    $0x4,%rbp
  400bbf:	48 29 ee             	sub    %rbp,%rsi
  400bc2:	48 c1 ee 02          	shr    $0x2,%rsi
  400bc6:	4d 8d 64 b4 04       	lea    0x4(%r12,%rsi,4),%r12
  400bcb:	48 8b 3b             	mov    (%rbx),%rdi
  400bce:	48 85 ff             	test   %rdi,%rdi
  400bd1:	74 05                	je     400bd8 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x194>
  400bd3:	e8 80 fa ff ff       	callq  400658 <_ZdlPv at plt>
  400bd8:	4c 89 33             	mov    %r14,(%rbx)
  400bdb:	4c 89 63 08          	mov    %r12,0x8(%rbx)
  400bdf:	4b 8d 04 be          	lea    (%r14,%r15,4),%rax
  400be3:	48 89 43 10          	mov    %rax,0x10(%rbx)
  400be7:	eb 1e                	jmp    400c07 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x1c3>
  400be9:	48 89 f0             	mov    %rsi,%rax
  400bec:	48 29 d0             	sub    %rdx,%rax
  400bef:	48 c1 f8 02          	sar    $0x2,%rax
  400bf3:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
  400bf8:	49 bf ff ff ff ff ff 	mov    $0x3fffffffffffffff,%r15
  400bff:	ff ff 3f 
  400c02:	e9 25 ff ff ff       	jmpq   400b2c <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0xe8>
  400c07:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
  400c0c:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
  400c11:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
  400c16:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
  400c1b:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
  400c20:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
  400c25:	48 83 c4 48          	add    $0x48,%rsp
  400c29:	c3                   	retq   

0000000000400c2a <_ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv>:
  400c2a:	48 83 ec 08          	sub    $0x8,%rsp
  400c2e:	48 8b 3f             	mov    (%rdi),%rdi
  400c31:	48 85 ff             	test   %rdi,%rdi
  400c34:	74 05                	je     400c3b <_ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv+0x11>
  400c36:	e8 1d fa ff ff       	callq  400658 <_ZdlPv at plt>
  400c3b:	48 83 c4 08          	add    $0x8,%rsp
  400c3f:	c3                   	retq   

0000000000400c40 <__libc_csu_fini>:
  400c40:	f3 c3                	repz retq 
  400c42:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
  400c49:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000400c50 <__libc_csu_init>:
  400c50:	4c 89 64 24 e0       	mov    %r12,0xffffffffffffffe0(%rsp)
  400c55:	4c 89 6c 24 e8       	mov    %r13,0xffffffffffffffe8(%rsp)
  400c5a:	4c 8d 25 9f 03 20 00 	lea    2098079(%rip),%r12        # 601000 <__CTOR_LIST__>
  400c61:	4c 89 74 24 f0       	mov    %r14,0xfffffffffffffff0(%rsp)
  400c66:	4c 89 7c 24 f8       	mov    %r15,0xfffffffffffffff8(%rsp)
  400c6b:	49 89 f6             	mov    %rsi,%r14
  400c6e:	48 89 5c 24 d0       	mov    %rbx,0xffffffffffffffd0(%rsp)
  400c73:	48 89 6c 24 d8       	mov    %rbp,0xffffffffffffffd8(%rsp)
  400c78:	48 83 ec 38          	sub    $0x38,%rsp
  400c7c:	41 89 ff             	mov    %edi,%r15d
  400c7f:	49 89 d5             	mov    %rdx,%r13
  400c82:	e8 99 f9 ff ff       	callq  400620 <_init>
  400c87:	48 8d 05 72 03 20 00 	lea    2098034(%rip),%rax        # 601000 <__CTOR_LIST__>
  400c8e:	49 29 c4             	sub    %rax,%r12
  400c91:	49 c1 fc 03          	sar    $0x3,%r12
  400c95:	4d 85 e4             	test   %r12,%r12
  400c98:	74 1e                	je     400cb8 <__libc_csu_init+0x68>
  400c9a:	31 ed                	xor    %ebp,%ebp
  400c9c:	48 89 c3             	mov    %rax,%rbx
  400c9f:	90                   	nop    
  400ca0:	48 83 c5 01          	add    $0x1,%rbp
  400ca4:	4c 89 ea             	mov    %r13,%rdx
  400ca7:	4c 89 f6             	mov    %r14,%rsi
  400caa:	44 89 ff             	mov    %r15d,%edi
  400cad:	ff 13                	callq  *(%rbx)
  400caf:	48 83 c3 08          	add    $0x8,%rbx
  400cb3:	49 39 ec             	cmp    %rbp,%r12
  400cb6:	75 e8                	jne    400ca0 <__libc_csu_init+0x50>
  400cb8:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
  400cbd:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
  400cc2:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
  400cc7:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
  400ccc:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
  400cd1:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
  400cd6:	48 83 c4 38          	add    $0x38,%rsp
  400cda:	c3                   	retq   
  400cdb:	90                   	nop    
  400cdc:	90                   	nop    
  400cdd:	90                   	nop    
  400cde:	90                   	nop    
  400cdf:	90                   	nop    

0000000000400ce0 <__do_global_ctors_aux>:
  400ce0:	55                   	push   %rbp
  400ce1:	48 89 e5             	mov    %rsp,%rbp
  400ce4:	53                   	push   %rbx
  400ce5:	48 83 ec 08          	sub    $0x8,%rsp
  400ce9:	48 8b 05 18 03 20 00 	mov    2097944(%rip),%rax        # 601008 <__CTOR_LIST__+0x8>
  400cf0:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
  400cf4:	74 19                	je     400d0f <__do_global_ctors_aux+0x2f>
  400cf6:	bb 08 10 60 00       	mov    $0x601008,%ebx
  400cfb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
  400d00:	48 83 eb 08          	sub    $0x8,%rbx
  400d04:	ff d0                	callq  *%rax
  400d06:	48 8b 03             	mov    (%rbx),%rax
  400d09:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
  400d0d:	75 f1                	jne    400d00 <__do_global_ctors_aux+0x20>
  400d0f:	48 83 c4 08          	add    $0x8,%rsp
  400d13:	5b                   	pop    %rbx
  400d14:	c9                   	leaveq 
  400d15:	c3                   	retq   
  400d16:	90                   	nop    
  400d17:	90                   	nop    
Disassembly of section .fini:

0000000000400d18 <_fini>:
  400d18:	48 83 ec 08          	sub    $0x8,%rsp
  400d1c:	e8 0f fa ff ff       	callq  400730 <__do_global_dtors_aux>
  400d21:	48 83 c4 08          	add    $0x8,%rsp
  400d25:	c3                   	retq   
-------------- section suivante --------------

a.out:     file format elf64-x86-64

Disassembly of section .init:

00000000004005d0 <_init>:
  4005d0:	48 83 ec 08          	sub    $0x8,%rsp
  4005d4:	e8 d3 00 00 00       	callq  4006ac <call_gmon_start>
  4005d9:	e8 62 01 00 00       	callq  400740 <frame_dummy>
  4005de:	e8 8d 06 00 00       	callq  400c70 <__do_global_ctors_aux>
  4005e3:	48 83 c4 08          	add    $0x8,%rsp
  4005e7:	c3                   	retq   
Disassembly of section .plt:

00000000004005e8 <puts at plt-0x10>:
  4005e8:	ff 35 12 0c 20 00    	pushq  2100242(%rip)        # 601200 <_GLOBAL_OFFSET_TABLE_+0x8>
  4005ee:	ff 25 14 0c 20 00    	jmpq   *2100244(%rip)        # 601208 <_GLOBAL_OFFSET_TABLE_+0x10>
  4005f4:	0f 1f 40 00          	nopl   0x0(%rax)

00000000004005f8 <puts at plt>:
  4005f8:	ff 25 12 0c 20 00    	jmpq   *2100242(%rip)        # 601210 <_GLOBAL_OFFSET_TABLE_+0x18>
  4005fe:	68 00 00 00 00       	pushq  $0x0
  400603:	e9 e0 ff ff ff       	jmpq   4005e8 <_init+0x18>

0000000000400608 <_ZdlPv at plt>:
  400608:	ff 25 0a 0c 20 00    	jmpq   *2100234(%rip)        # 601218 <_GLOBAL_OFFSET_TABLE_+0x20>
  40060e:	68 01 00 00 00       	pushq  $0x1
  400613:	e9 d0 ff ff ff       	jmpq   4005e8 <_init+0x18>

0000000000400618 <__assert_fail at plt>:
  400618:	ff 25 02 0c 20 00    	jmpq   *2100226(%rip)        # 601220 <_GLOBAL_OFFSET_TABLE_+0x28>
  40061e:	68 02 00 00 00       	pushq  $0x2
  400623:	e9 c0 ff ff ff       	jmpq   4005e8 <_init+0x18>

0000000000400628 <__libc_start_main at plt>:
  400628:	ff 25 fa 0b 20 00    	jmpq   *2100218(%rip)        # 601228 <_GLOBAL_OFFSET_TABLE_+0x30>
  40062e:	68 03 00 00 00       	pushq  $0x3
  400633:	e9 b0 ff ff ff       	jmpq   4005e8 <_init+0x18>

0000000000400638 <__cxa_atexit at plt>:
  400638:	ff 25 f2 0b 20 00    	jmpq   *2100210(%rip)        # 601230 <_GLOBAL_OFFSET_TABLE_+0x38>
  40063e:	68 04 00 00 00       	pushq  $0x4
  400643:	e9 a0 ff ff ff       	jmpq   4005e8 <_init+0x18>

0000000000400648 <__gxx_personality_v0 at plt>:
  400648:	ff 25 ea 0b 20 00    	jmpq   *2100202(%rip)        # 601238 <_GLOBAL_OFFSET_TABLE_+0x40>
  40064e:	68 05 00 00 00       	pushq  $0x5
  400653:	e9 90 ff ff ff       	jmpq   4005e8 <_init+0x18>

0000000000400658 <_Znwm at plt>:
  400658:	ff 25 e2 0b 20 00    	jmpq   *2100194(%rip)        # 601240 <_GLOBAL_OFFSET_TABLE_+0x48>
  40065e:	68 06 00 00 00       	pushq  $0x6
  400663:	e9 80 ff ff ff       	jmpq   4005e8 <_init+0x18>

0000000000400668 <_Unwind_Resume at plt>:
  400668:	ff 25 da 0b 20 00    	jmpq   *2100186(%rip)        # 601248 <_GLOBAL_OFFSET_TABLE_+0x50>
  40066e:	68 07 00 00 00       	pushq  $0x7
  400673:	e9 70 ff ff ff       	jmpq   4005e8 <_init+0x18>
Disassembly of section .text:

0000000000400680 <_start>:
  400680:	31 ed                	xor    %ebp,%ebp
  400682:	49 89 d1             	mov    %rdx,%r9
  400685:	5e                   	pop    %rsi
  400686:	48 89 e2             	mov    %rsp,%rdx
  400689:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
  40068d:	50                   	push   %rax
  40068e:	54                   	push   %rsp
  40068f:	49 c7 c0 d0 0b 40 00 	mov    $0x400bd0,%r8
  400696:	48 c7 c1 e0 0b 40 00 	mov    $0x400be0,%rcx
  40069d:	48 c7 c7 70 07 40 00 	mov    $0x400770,%rdi
  4006a4:	e8 7f ff ff ff       	callq  400628 <__libc_start_main at plt>
  4006a9:	f4                   	hlt    
  4006aa:	90                   	nop    
  4006ab:	90                   	nop    

00000000004006ac <call_gmon_start>:
  4006ac:	48 83 ec 08          	sub    $0x8,%rsp
  4006b0:	48 8b 05 39 0b 20 00 	mov    2100025(%rip),%rax        # 6011f0 <_DYNAMIC+0x1c0>
  4006b7:	48 85 c0             	test   %rax,%rax
  4006ba:	74 02                	je     4006be <call_gmon_start+0x12>
  4006bc:	ff d0                	callq  *%rax
  4006be:	48 83 c4 08          	add    $0x8,%rsp
  4006c2:	c3                   	retq   
  4006c3:	90                   	nop    
  4006c4:	90                   	nop    
  4006c5:	90                   	nop    
  4006c6:	90                   	nop    
  4006c7:	90                   	nop    
  4006c8:	90                   	nop    
  4006c9:	90                   	nop    
  4006ca:	90                   	nop    
  4006cb:	90                   	nop    
  4006cc:	90                   	nop    
  4006cd:	90                   	nop    
  4006ce:	90                   	nop    
  4006cf:	90                   	nop    

00000000004006d0 <__do_global_dtors_aux>:
  4006d0:	55                   	push   %rbp
  4006d1:	48 89 e5             	mov    %rsp,%rbp
  4006d4:	53                   	push   %rbx
  4006d5:	48 83 ec 08          	sub    $0x8,%rsp
  4006d9:	80 3d 80 0b 20 00 00 	cmpb   $0x0,2100096(%rip)        # 601260 <__bss_start>
  4006e0:	75 4b                	jne    40072d <__do_global_dtors_aux+0x5d>
  4006e2:	bb 20 10 60 00       	mov    $0x601020,%ebx
  4006e7:	48 8b 05 7a 0b 20 00 	mov    2100090(%rip),%rax        # 601268 <dtor_idx.5998>
  4006ee:	48 81 eb 18 10 60 00 	sub    $0x601018,%rbx
  4006f5:	48 c1 fb 03          	sar    $0x3,%rbx
  4006f9:	48 83 eb 01          	sub    $0x1,%rbx
  4006fd:	48 39 d8             	cmp    %rbx,%rax
  400700:	73 24                	jae    400726 <__do_global_dtors_aux+0x56>
  400702:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
  400708:	48 83 c0 01          	add    $0x1,%rax
  40070c:	48 89 05 55 0b 20 00 	mov    %rax,2100053(%rip)        # 601268 <dtor_idx.5998>
  400713:	ff 14 c5 18 10 60 00 	callq  *0x601018(,%rax,8)
  40071a:	48 8b 05 47 0b 20 00 	mov    2100039(%rip),%rax        # 601268 <dtor_idx.5998>
  400721:	48 39 d8             	cmp    %rbx,%rax
  400724:	72 e2                	jb     400708 <__do_global_dtors_aux+0x38>
  400726:	c6 05 33 0b 20 00 01 	movb   $0x1,2100019(%rip)        # 601260 <__bss_start>
  40072d:	48 83 c4 08          	add    $0x8,%rsp
  400731:	5b                   	pop    %rbx
  400732:	c9                   	leaveq 
  400733:	c3                   	retq   
  400734:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
  40073a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)

0000000000400740 <frame_dummy>:
  400740:	48 83 3d e0 08 20 00 	cmpq   $0x0,2099424(%rip)        # 601028 <__JCR_END__>
  400747:	00 
  400748:	55                   	push   %rbp
  400749:	48 89 e5             	mov    %rsp,%rbp
  40074c:	74 12                	je     400760 <frame_dummy+0x20>
  40074e:	b8 00 00 00 00       	mov    $0x0,%eax
  400753:	48 85 c0             	test   %rax,%rax
  400756:	74 08                	je     400760 <frame_dummy+0x20>
  400758:	bf 28 10 60 00       	mov    $0x601028,%edi
  40075d:	c9                   	leaveq 
  40075e:	ff e0                	jmpq   *%rax
  400760:	c9                   	leaveq 
  400761:	c3                   	retq   
  400762:	90                   	nop    
  400763:	90                   	nop    
  400764:	90                   	nop    
  400765:	90                   	nop    
  400766:	90                   	nop    
  400767:	90                   	nop    
  400768:	90                   	nop    
  400769:	90                   	nop    
  40076a:	90                   	nop    
  40076b:	90                   	nop    
  40076c:	90                   	nop    
  40076d:	90                   	nop    
  40076e:	90                   	nop    
  40076f:	90                   	nop    

0000000000400770 <main>:
  400770:	53                   	push   %rbx
  400771:	31 f6                	xor    %esi,%esi
  400773:	48 83 ec 50          	sub    $0x50,%rsp
  400777:	48 8d 5c 24 10       	lea    0x10(%rsp),%rbx
  40077c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
  400781:	48 c7 44 24 10 00 00 	movq   $0x0,0x10(%rsp)
  400788:	00 00 
  40078a:	48 c7 44 24 18 00 00 	movq   $0x0,0x18(%rsp)
  400791:	00 00 
  400793:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
  40079a:	00 00 
  40079c:	48 89 df             	mov    %rbx,%rdi
  40079f:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
  4007a6:	00 
  4007a7:	e8 64 02 00 00       	callq  400a10 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_>
  4007ac:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
  4007b1:	48 3b 74 24 20       	cmp    0x20(%rsp),%rsi
  4007b6:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
  4007bd:	00 
  4007be:	0f 84 ac 00 00 00    	je     400870 <main+0x100>
  4007c4:	48 85 f6             	test   %rsi,%rsi
  4007c7:	74 06                	je     4007cf <main+0x5f>
  4007c9:	c7 06 03 00 00 00    	movl   $0x3,(%rsi)
  4007cf:	48 83 c6 04          	add    $0x4,%rsi
  4007d3:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
  4007d8:	bf 08 00 00 00       	mov    $0x8,%edi
  4007dd:	e8 76 fe ff ff       	callq  400658 <_Znwm at plt>
  4007e2:	48 8b 54 24 10       	mov    0x10(%rsp),%rdx
  4007e7:	48 8b 0d 92 0a 20 00 	mov    2099858(%rip),%rcx        # 601280 <_ZL7assigns>
  4007ee:	8b 32                	mov    (%rdx),%esi
  4007f0:	89 30                	mov    %esi,(%rax)
  4007f2:	8b 7a 04             	mov    0x4(%rdx),%edi
  4007f5:	48 8b 11             	mov    (%rcx),%rdx
  4007f8:	89 78 04             	mov    %edi,0x4(%rax)
  4007fb:	48 83 e2 fd          	and    $0xfffffffffffffffd,%rdx
  4007ff:	85 f6                	test   %esi,%esi
  400801:	48 89 11             	mov    %rdx,(%rcx)
  400804:	74 5a                	je     400860 <main+0xf0>
  400806:	8b 40 04             	mov    0x4(%rax),%eax
  400809:	85 c0                	test   %eax,%eax
  40080b:	75 75                	jne    400882 <main+0x112>
  40080d:	89 f1                	mov    %esi,%ecx
  40080f:	b8 01 00 00 00       	mov    $0x1,%eax
  400814:	83 e1 01             	and    $0x1,%ecx
  400817:	48 d3 e0             	shl    %cl,%rax
  40081a:	48 85 c2             	test   %rax,%rdx
  40081d:	0f 95 c2             	setne  %dl
  400820:	d1 ee                	shr    %esi
  400822:	0f 95 c0             	setne  %al
  400825:	38 c2                	cmp    %al,%dl
  400827:	74 27                	je     400850 <main+0xe0>
  400829:	bf df 0c 40 00       	mov    $0x400cdf,%edi
  40082e:	e8 c5 fd ff ff       	callq  4005f8 <puts at plt>
  400833:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
  400838:	48 85 ff             	test   %rdi,%rdi
  40083b:	74 05                	je     400842 <main+0xd2>
  40083d:	e8 c6 fd ff ff       	callq  400608 <_ZdlPv at plt>
  400842:	31 c0                	xor    %eax,%eax
  400844:	48 83 c4 50          	add    $0x50,%rsp
  400848:	5b                   	pop    %rbx
  400849:	c3                   	retq   
  40084a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
  400850:	bf e7 0c 40 00       	mov    $0x400ce7,%edi
  400855:	e8 9e fd ff ff       	callq  4005f8 <puts at plt>
  40085a:	eb d7                	jmp    400833 <main+0xc3>
  40085c:	0f 1f 40 00          	nopl   0x0(%rax)
  400860:	89 38                	mov    %edi,(%rax)
  400862:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%rax)
  400869:	eb a2                	jmp    40080d <main+0x9d>
  40086b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
  400870:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
  400875:	48 89 df             	mov    %rbx,%rdi
  400878:	e8 93 01 00 00       	callq  400a10 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_>
  40087d:	e9 56 ff ff ff       	jmpq   4007d8 <main+0x68>
  400882:	b9 f0 0c 40 00       	mov    $0x400cf0,%ecx
  400887:	ba 52 00 00 00       	mov    $0x52,%edx
  40088c:	be c4 0c 40 00       	mov    $0x400cc4,%esi
  400891:	bf d4 0c 40 00       	mov    $0x400cd4,%edi
  400896:	e8 7d fd ff ff       	callq  400618 <__assert_fail at plt>
  40089b:	48 89 df             	mov    %rbx,%rdi
  40089e:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
  4008a3:	e8 48 01 00 00       	callq  4009f0 <_ZNSt6vectorI3LitSaIS0_EED1Ev>
  4008a8:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
  4008ad:	48 89 c7             	mov    %rax,%rdi
  4008b0:	e8 b3 fd ff ff       	callq  400668 <_Unwind_Resume at plt>
  4008b5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
  4008ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)

00000000004008c0 <_GLOBAL__I_main>:
  4008c0:	48 83 ec 68          	sub    $0x68,%rsp
  4008c4:	bf 08 00 00 00       	mov    $0x8,%edi
  4008c9:	48 c7 05 ac 09 20 00 	movq   $0x0,2099628(%rip)        # 601280 <_ZL7assigns>
  4008d0:	00 00 00 00 
  4008d4:	c7 05 aa 09 20 00 00 	movl   $0x0,2099626(%rip)        # 601288 <_ZL7assigns+0x8>
  4008db:	00 00 00 
  4008de:	48 c7 05 a7 09 20 00 	movq   $0x0,2099623(%rip)        # 601290 <_ZL7assigns+0x10>
  4008e5:	00 00 00 00 
  4008e9:	c7 05 a5 09 20 00 00 	movl   $0x0,2099621(%rip)        # 601298 <_ZL7assigns+0x18>
  4008f0:	00 00 00 
  4008f3:	48 c7 05 a2 09 20 00 	movq   $0x0,2099618(%rip)        # 6012a0 <_ZL7assigns+0x20>
  4008fa:	00 00 00 00 
  4008fe:	e8 55 fd ff ff       	callq  400658 <_Znwm at plt>
  400903:	c7 05 7b 09 20 00 00 	movl   $0x0,2099579(%rip)        # 601288 <_ZL7assigns+0x8>
  40090a:	00 00 00 
  40090d:	48 8b 0d 74 09 20 00 	mov    2099572(%rip),%rcx        # 601288 <_ZL7assigns+0x8>
  400914:	48 8d 50 08          	lea    0x8(%rax),%rdx
  400918:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
  40091d:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%rsp)
  400924:	00 
  400925:	48 39 c2             	cmp    %rax,%rdx
  400928:	48 89 15 71 09 20 00 	mov    %rdx,2099569(%rip)        # 6012a0 <_ZL7assigns+0x20>
  40092f:	48 89 05 4a 09 20 00 	mov    %rax,2099530(%rip)        # 601280 <_ZL7assigns>
  400936:	48 89 4c 24 18       	mov    %rcx,0x18(%rsp)
  40093b:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
  400940:	c7 44 24 18 02 00 00 	movl   $0x2,0x18(%rsp)
  400947:	00 
  400948:	48 8b 4c 24 18       	mov    0x18(%rsp),%rcx
  40094d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
  400952:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
  400957:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
  40095c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
  400961:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
  400966:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
  40096b:	48 89 05 1e 09 20 00 	mov    %rax,2099486(%rip)        # 601290 <_ZL7assigns+0x10>
  400972:	89 0d 20 09 20 00    	mov    %ecx,2099488(%rip)        # 601298 <_ZL7assigns+0x18>
  400978:	74 16                	je     400990 <_GLOBAL__I_main+0xd0>
  40097a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
  400980:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
  400987:	48 83 c0 08          	add    $0x8,%rax
  40098b:	48 39 d0             	cmp    %rdx,%rax
  40098e:	75 f0                	jne    400980 <_GLOBAL__I_main+0xc0>
  400990:	ba 58 12 60 00       	mov    $0x601258,%edx
  400995:	be 80 12 60 00       	mov    $0x601280,%esi
  40099a:	bf d0 09 40 00       	mov    $0x4009d0,%edi
  40099f:	48 83 c4 68          	add    $0x68,%rsp
  4009a3:	e9 90 fc ff ff       	jmpq   400638 <__cxa_atexit at plt>
  4009a8:	48 8b 3d d1 08 20 00 	mov    2099409(%rip),%rdi        # 601280 <_ZL7assigns>
  4009af:	48 85 ff             	test   %rdi,%rdi
  4009b2:	74 0f                	je     4009c3 <_GLOBAL__I_main+0x103>
  4009b4:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
  4009b9:	e8 4a fc ff ff       	callq  400608 <_ZdlPv at plt>
  4009be:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
  4009c3:	48 89 c7             	mov    %rax,%rdi
  4009c6:	e8 9d fc ff ff       	callq  400668 <_Unwind_Resume at plt>
  4009cb:	90                   	nop    
  4009cc:	90                   	nop    
  4009cd:	90                   	nop    
  4009ce:	90                   	nop    
  4009cf:	90                   	nop    

00000000004009d0 <_ZNSt6vectorIbSaIbEED1Ev>:
  4009d0:	48 8b 3f             	mov    (%rdi),%rdi
  4009d3:	48 85 ff             	test   %rdi,%rdi
  4009d6:	74 08                	je     4009e0 <_ZNSt6vectorIbSaIbEED1Ev+0x10>
  4009d8:	e9 2b fc ff ff       	jmpq   400608 <_ZdlPv at plt>
  4009dd:	0f 1f 00             	nopl   (%rax)
  4009e0:	f3 c3                	repz retq 
  4009e2:	90                   	nop    
  4009e3:	90                   	nop    
  4009e4:	90                   	nop    
  4009e5:	90                   	nop    
  4009e6:	90                   	nop    
  4009e7:	90                   	nop    
  4009e8:	90                   	nop    
  4009e9:	90                   	nop    
  4009ea:	90                   	nop    
  4009eb:	90                   	nop    
  4009ec:	90                   	nop    
  4009ed:	90                   	nop    
  4009ee:	90                   	nop    
  4009ef:	90                   	nop    

00000000004009f0 <_ZNSt6vectorI3LitSaIS0_EED1Ev>:
  4009f0:	48 8b 3f             	mov    (%rdi),%rdi
  4009f3:	48 85 ff             	test   %rdi,%rdi
  4009f6:	74 08                	je     400a00 <_ZNSt6vectorI3LitSaIS0_EED1Ev+0x10>
  4009f8:	e9 0b fc ff ff       	jmpq   400608 <_ZdlPv at plt>
  4009fd:	0f 1f 00             	nopl   (%rax)
  400a00:	f3 c3                	repz retq 
  400a02:	90                   	nop    
  400a03:	90                   	nop    
  400a04:	90                   	nop    
  400a05:	90                   	nop    
  400a06:	90                   	nop    
  400a07:	90                   	nop    
  400a08:	90                   	nop    
  400a09:	90                   	nop    
  400a0a:	90                   	nop    
  400a0b:	90                   	nop    
  400a0c:	90                   	nop    
  400a0d:	90                   	nop    
  400a0e:	90                   	nop    
  400a0f:	90                   	nop    

0000000000400a10 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_>:
  400a10:	41 56                	push   %r14
  400a12:	41 55                	push   %r13
  400a14:	41 54                	push   %r12
  400a16:	55                   	push   %rbp
  400a17:	53                   	push   %rbx
  400a18:	48 89 fb             	mov    %rdi,%rbx
  400a1b:	48 83 ec 10          	sub    $0x10,%rsp
  400a1f:	48 8b 47 08          	mov    0x8(%rdi),%rax
  400a23:	48 3b 47 10          	cmp    0x10(%rdi),%rax
  400a27:	74 57                	je     400a80 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x70>
  400a29:	48 85 c0             	test   %rax,%rax
  400a2c:	74 05                	je     400a33 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x23>
  400a2e:	8b 48 fc             	mov    0xfffffffffffffffc(%rax),%ecx
  400a31:	89 08                	mov    %ecx,(%rax)
  400a33:	48 8d 48 04          	lea    0x4(%rax),%rcx
  400a37:	48 83 e8 04          	sub    $0x4,%rax
  400a3b:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
  400a3f:	8b 1a                	mov    (%rdx),%ebx
  400a41:	48 89 c2             	mov    %rax,%rdx
  400a44:	48 29 f2             	sub    %rsi,%rdx
  400a47:	48 c1 fa 02          	sar    $0x2,%rdx
  400a4b:	48 85 d2             	test   %rdx,%rdx
  400a4e:	7f 0c                	jg     400a5c <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x4c>
  400a50:	eb 15                	jmp    400a67 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x57>
  400a52:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
  400a58:	48 83 e8 04          	sub    $0x4,%rax
  400a5c:	8b 48 fc             	mov    0xfffffffffffffffc(%rax),%ecx
  400a5f:	48 83 ea 01          	sub    $0x1,%rdx
  400a63:	89 08                	mov    %ecx,(%rax)
  400a65:	75 f1                	jne    400a58 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x48>
  400a67:	89 1e                	mov    %ebx,(%rsi)
  400a69:	48 83 c4 10          	add    $0x10,%rsp
  400a6d:	5b                   	pop    %rbx
  400a6e:	5d                   	pop    %rbp
  400a6f:	41 5c                	pop    %r12
  400a71:	41 5d                	pop    %r13
  400a73:	41 5e                	pop    %r14
  400a75:	c3                   	retq   
  400a76:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
  400a7d:	00 00 00 
  400a80:	48 8b 3f             	mov    (%rdi),%rdi
  400a83:	48 89 c1             	mov    %rax,%rcx
  400a86:	48 29 f9             	sub    %rdi,%rcx
  400a89:	48 c1 f9 02          	sar    $0x2,%rcx
  400a8d:	48 85 c9             	test   %rcx,%rcx
  400a90:	0f 84 e7 00 00 00    	je     400b7d <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x16d>
  400a96:	4c 8d 24 09          	lea    (%rcx,%rcx,1),%r12
  400a9a:	4c 39 e1             	cmp    %r12,%rcx
  400a9d:	0f 86 f3 00 00 00    	jbe    400b96 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x186>
  400aa3:	48 89 f5             	mov    %rsi,%rbp
  400aa6:	49 c7 c4 fc ff ff ff 	mov    $0xfffffffffffffffc,%r12
  400aad:	48 29 fd             	sub    %rdi,%rbp
  400ab0:	48 c1 fd 02          	sar    $0x2,%rbp
  400ab4:	4c 89 e7             	mov    %r12,%rdi
  400ab7:	48 89 14 24          	mov    %rdx,(%rsp)
  400abb:	48 89 74 24 08       	mov    %rsi,0x8(%rsp)
  400ac0:	e8 93 fb ff ff       	callq  400658 <_Znwm at plt>
  400ac5:	48 8b 3b             	mov    (%rbx),%rdi
  400ac8:	49 89 c5             	mov    %rax,%r13
  400acb:	48 8b 14 24          	mov    (%rsp),%rdx
  400acf:	48 8b 43 08          	mov    0x8(%rbx),%rax
  400ad3:	48 8b 74 24 08       	mov    0x8(%rsp),%rsi
  400ad8:	4d 8d 75 04          	lea    0x4(%r13),%r14
  400adc:	49 8d 4c ad 00       	lea    0x0(%r13,%rbp,4),%rcx
  400ae1:	48 85 c9             	test   %rcx,%rcx
  400ae4:	74 04                	je     400aea <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0xda>
  400ae6:	8b 12                	mov    (%rdx),%edx
  400ae8:	89 11                	mov    %edx,(%rcx)
  400aea:	48 39 f7             	cmp    %rsi,%rdi
  400aed:	74 35                	je     400b24 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x114>
  400aef:	48 89 f9             	mov    %rdi,%rcx
  400af2:	4c 89 ea             	mov    %r13,%rdx
  400af5:	0f 1f 00             	nopl   (%rax)
  400af8:	48 85 d2             	test   %rdx,%rdx
  400afb:	74 04                	je     400b01 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0xf1>
  400afd:	8b 29                	mov    (%rcx),%ebp
  400aff:	89 2a                	mov    %ebp,(%rdx)
  400b01:	48 83 c1 04          	add    $0x4,%rcx
  400b05:	48 83 c2 04          	add    $0x4,%rdx
  400b09:	48 39 f1             	cmp    %rsi,%rcx
  400b0c:	75 ea                	jne    400af8 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0xe8>
  400b0e:	48 8d 57 04          	lea    0x4(%rdi),%rdx
  400b12:	48 89 f1             	mov    %rsi,%rcx
  400b15:	48 29 d1             	sub    %rdx,%rcx
  400b18:	48 89 ca             	mov    %rcx,%rdx
  400b1b:	48 c1 ea 02          	shr    $0x2,%rdx
  400b1f:	4d 8d 74 95 08       	lea    0x8(%r13,%rdx,4),%r14
  400b24:	48 39 f0             	cmp    %rsi,%rax
  400b27:	74 2d                	je     400b56 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x146>
  400b29:	48 89 f1             	mov    %rsi,%rcx
  400b2c:	4c 89 f2             	mov    %r14,%rdx
  400b2f:	90                   	nop    
  400b30:	48 85 d2             	test   %rdx,%rdx
  400b33:	74 04                	je     400b39 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x129>
  400b35:	8b 29                	mov    (%rcx),%ebp
  400b37:	89 2a                	mov    %ebp,(%rdx)
  400b39:	48 83 c1 04          	add    $0x4,%rcx
  400b3d:	48 83 c2 04          	add    $0x4,%rdx
  400b41:	48 39 c8             	cmp    %rcx,%rax
  400b44:	75 ea                	jne    400b30 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x120>
  400b46:	48 83 c6 04          	add    $0x4,%rsi
  400b4a:	48 29 f0             	sub    %rsi,%rax
  400b4d:	48 c1 e8 02          	shr    $0x2,%rax
  400b51:	4d 8d 74 86 04       	lea    0x4(%r14,%rax,4),%r14
  400b56:	48 85 ff             	test   %rdi,%rdi
  400b59:	74 05                	je     400b60 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x150>
  400b5b:	e8 a8 fa ff ff       	callq  400608 <_ZdlPv at plt>
  400b60:	4f 8d 64 25 00       	lea    0x0(%r13,%r12,1),%r12
  400b65:	4c 89 2b             	mov    %r13,(%rbx)
  400b68:	4c 89 73 08          	mov    %r14,0x8(%rbx)
  400b6c:	4c 89 63 10          	mov    %r12,0x10(%rbx)
  400b70:	48 83 c4 10          	add    $0x10,%rsp
  400b74:	5b                   	pop    %rbx
  400b75:	5d                   	pop    %rbp
  400b76:	41 5c                	pop    %r12
  400b78:	41 5d                	pop    %r13
  400b7a:	41 5e                	pop    %r14
  400b7c:	c3                   	retq   
  400b7d:	48 89 f5             	mov    %rsi,%rbp
  400b80:	41 bc 01 00 00 00    	mov    $0x1,%r12d
  400b86:	48 29 fd             	sub    %rdi,%rbp
  400b89:	48 c1 fd 02          	sar    $0x2,%rbp
  400b8d:	49 c1 e4 02          	shl    $0x2,%r12
  400b91:	e9 1e ff ff ff       	jmpq   400ab4 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0xa4>
  400b96:	48 b9 ff ff ff ff ff 	mov    $0x3fffffffffffffff,%rcx
  400b9d:	ff ff 3f 
  400ba0:	49 39 cc             	cmp    %rcx,%r12
  400ba3:	0f 87 fa fe ff ff    	ja     400aa3 <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x93>
  400ba9:	48 89 f5             	mov    %rsi,%rbp
  400bac:	48 29 fd             	sub    %rdi,%rbp
  400baf:	48 c1 fd 02          	sar    $0x2,%rbp
  400bb3:	4d 85 e4             	test   %r12,%r12
  400bb6:	75 d5                	jne    400b8d <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0x17d>
  400bb8:	41 be 04 00 00 00    	mov    $0x4,%r14d
  400bbe:	45 31 e4             	xor    %r12d,%r12d
  400bc1:	45 31 ed             	xor    %r13d,%r13d
  400bc4:	e9 13 ff ff ff       	jmpq   400adc <_ZNSt6vectorI3LitSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_+0xcc>
  400bc9:	90                   	nop    
  400bca:	90                   	nop    
  400bcb:	90                   	nop    
  400bcc:	90                   	nop    
  400bcd:	90                   	nop    
  400bce:	90                   	nop    
  400bcf:	90                   	nop    

0000000000400bd0 <__libc_csu_fini>:
  400bd0:	f3 c3                	repz retq 
  400bd2:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
  400bd9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000400be0 <__libc_csu_init>:
  400be0:	4c 89 64 24 e0       	mov    %r12,0xffffffffffffffe0(%rsp)
  400be5:	4c 89 6c 24 e8       	mov    %r13,0xffffffffffffffe8(%rsp)
  400bea:	4c 8d 25 0f 04 20 00 	lea    2098191(%rip),%r12        # 601000 <__CTOR_LIST__>
  400bf1:	4c 89 74 24 f0       	mov    %r14,0xfffffffffffffff0(%rsp)
  400bf6:	4c 89 7c 24 f8       	mov    %r15,0xfffffffffffffff8(%rsp)
  400bfb:	49 89 f6             	mov    %rsi,%r14
  400bfe:	48 89 5c 24 d0       	mov    %rbx,0xffffffffffffffd0(%rsp)
  400c03:	48 89 6c 24 d8       	mov    %rbp,0xffffffffffffffd8(%rsp)
  400c08:	48 83 ec 38          	sub    $0x38,%rsp
  400c0c:	41 89 ff             	mov    %edi,%r15d
  400c0f:	49 89 d5             	mov    %rdx,%r13
  400c12:	e8 b9 f9 ff ff       	callq  4005d0 <_init>
  400c17:	48 8d 05 e2 03 20 00 	lea    2098146(%rip),%rax        # 601000 <__CTOR_LIST__>
  400c1e:	49 29 c4             	sub    %rax,%r12
  400c21:	49 c1 fc 03          	sar    $0x3,%r12
  400c25:	4d 85 e4             	test   %r12,%r12
  400c28:	74 1e                	je     400c48 <__libc_csu_init+0x68>
  400c2a:	31 ed                	xor    %ebp,%ebp
  400c2c:	48 89 c3             	mov    %rax,%rbx
  400c2f:	90                   	nop    
  400c30:	48 83 c5 01          	add    $0x1,%rbp
  400c34:	4c 89 ea             	mov    %r13,%rdx
  400c37:	4c 89 f6             	mov    %r14,%rsi
  400c3a:	44 89 ff             	mov    %r15d,%edi
  400c3d:	ff 13                	callq  *(%rbx)
  400c3f:	48 83 c3 08          	add    $0x8,%rbx
  400c43:	49 39 ec             	cmp    %rbp,%r12
  400c46:	75 e8                	jne    400c30 <__libc_csu_init+0x50>
  400c48:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
  400c4d:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
  400c52:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
  400c57:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
  400c5c:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
  400c61:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
  400c66:	48 83 c4 38          	add    $0x38,%rsp
  400c6a:	c3                   	retq   
  400c6b:	90                   	nop    
  400c6c:	90                   	nop    
  400c6d:	90                   	nop    
  400c6e:	90                   	nop    
  400c6f:	90                   	nop    

0000000000400c70 <__do_global_ctors_aux>:
  400c70:	55                   	push   %rbp
  400c71:	48 89 e5             	mov    %rsp,%rbp
  400c74:	53                   	push   %rbx
  400c75:	48 83 ec 08          	sub    $0x8,%rsp
  400c79:	48 8b 05 88 03 20 00 	mov    2098056(%rip),%rax        # 601008 <__CTOR_LIST__+0x8>
  400c80:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
  400c84:	74 19                	je     400c9f <__do_global_ctors_aux+0x2f>
  400c86:	bb 08 10 60 00       	mov    $0x601008,%ebx
  400c8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
  400c90:	48 83 eb 08          	sub    $0x8,%rbx
  400c94:	ff d0                	callq  *%rax
  400c96:	48 8b 03             	mov    (%rbx),%rax
  400c99:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
  400c9d:	75 f1                	jne    400c90 <__do_global_ctors_aux+0x20>
  400c9f:	48 83 c4 08          	add    $0x8,%rsp
  400ca3:	5b                   	pop    %rbx
  400ca4:	c9                   	leaveq 
  400ca5:	c3                   	retq   
  400ca6:	90                   	nop    
  400ca7:	90                   	nop    
Disassembly of section .fini:

0000000000400ca8 <_fini>:
  400ca8:	48 83 ec 08          	sub    $0x8,%rsp
  400cac:	e8 1f fa ff ff       	callq  4006d0 <__do_global_dtors_aux>
  400cb1:	48 83 c4 08          	add    $0x8,%rsp
  400cb5:	c3                   	retq   


More information about the Cryptominisat-devel mailing list