
driver:     file format elf64-x86-64

Disassembly of section .init:

00000000004004e8 <_init>:
  4004e8:	48 83 ec 08          	sub    $0x8,%rsp
  4004ec:	e8 6b 00 00 00       	callq  40055c <call_gmon_start>
  4004f1:	e8 ca 00 00 00       	callq  4005c0 <frame_dummy>
  4004f6:	e8 b5 01 00 00       	callq  4006b0 <__do_global_ctors_aux>
  4004fb:	48 83 c4 08          	add    $0x8,%rsp
  4004ff:	c3                   	retq   
Disassembly of section .plt:

0000000000400500 <__libc_start_main@plt-0x10>:
  400500:	ff 35 8a 04 10 00    	pushq  1049738(%rip)        # 500990 <_GLOBAL_OFFSET_TABLE_+0x8>
  400506:	ff 25 8c 04 10 00    	jmpq   *1049740(%rip)        # 500998 <_GLOBAL_OFFSET_TABLE_+0x10>
  40050c:	90                   	nop    
  40050d:	90                   	nop    
  40050e:	90                   	nop    
  40050f:	90                   	nop    

0000000000400510 <__libc_start_main@plt>:
  400510:	ff 25 8a 04 10 00    	jmpq   *1049738(%rip)        # 5009a0 <_GLOBAL_OFFSET_TABLE_+0x18>
  400516:	68 00 00 00 00       	pushq  $0x0
  40051b:	e9 e0 ff ff ff       	jmpq   400500 <_init+0x18>

0000000000400520 <add@plt>:
  400520:	ff 25 82 04 10 00    	jmpq   *1049730(%rip)        # 5009a8 <_GLOBAL_OFFSET_TABLE_+0x20>
  400526:	68 01 00 00 00       	pushq  $0x1
  40052b:	e9 d0 ff ff ff       	jmpq   400500 <_init+0x18>
Disassembly of section .text:

0000000000400530 <_start>:
  400530:	48 31 ed             	xor    %rbp,%rbp
  400533:	49 89 d1             	mov    %rdx,%r9
  400536:	5e                   	pop    %rsi
  400537:	48 89 e2             	mov    %rsp,%rdx
  40053a:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
  40053e:	50                   	push   %rax
  40053f:	54                   	push   %rsp
  400540:	49 c7 c0 70 06 40 00 	mov    $0x400670,%r8
  400547:	48 c7 c1 10 06 40 00 	mov    $0x400610,%rcx
  40054e:	48 c7 c7 e8 05 40 00 	mov    $0x4005e8,%rdi
  400555:	e8 b6 ff ff ff       	callq  400510 <__libc_start_main@plt>
  40055a:	f4                   	hlt    
  40055b:	90                   	nop    

000000000040055c <call_gmon_start>:
  40055c:	48 83 ec 08          	sub    $0x8,%rsp
  400560:	48 8b 05 19 04 10 00 	mov    1049625(%rip),%rax        # 500980 <_DYNAMIC+0x1a0>
  400567:	48 85 c0             	test   %rax,%rax
  40056a:	74 02                	je     40056e <call_gmon_start+0x12>
  40056c:	ff d0                	callq  *%eax
  40056e:	48 83 c4 08          	add    $0x8,%rsp
  400572:	c3                   	retq   
  400573:	90                   	nop    
  400574:	90                   	nop    
  400575:	90                   	nop    
  400576:	90                   	nop    
  400577:	90                   	nop    
  400578:	90                   	nop    
  400579:	90                   	nop    
  40057a:	90                   	nop    
  40057b:	90                   	nop    
  40057c:	90                   	nop    
  40057d:	90                   	nop    
  40057e:	90                   	nop    
  40057f:	90                   	nop    

0000000000400580 <__do_global_dtors_aux>:
  400580:	80 3d 45 04 10 00 00 	cmpb   $0x0,1049669(%rip)        # 5009cc <__bss_start>
  400587:	55                   	push   %rbp
  400588:	48 89 e5             	mov    %rsp,%rbp
  40058b:	74 10                	je     40059d <__do_global_dtors_aux+0x1d>
  40058d:	eb 24                	jmp    4005b3 <__do_global_dtors_aux+0x33>
  40058f:	90                   	nop    
  400590:	48 83 c0 08          	add    $0x8,%rax
  400594:	48 89 05 25 04 10 00 	mov    %rax,1049637(%rip)        # 5009c0 <p.0>
  40059b:	ff d2                	callq  *%edx
  40059d:	48 8b 05 1c 04 10 00 	mov    1049628(%rip),%rax        # 5009c0 <p.0>
  4005a4:	48 8b 10             	mov    (%rax),%rdx
  4005a7:	48 85 d2             	test   %rdx,%rdx
  4005aa:	75 e4                	jne    400590 <__do_global_dtors_aux+0x10>
  4005ac:	c6 05 19 04 10 00 01 	movb   $0x1,1049625(%rip)        # 5009cc <__bss_start>
  4005b3:	c9                   	leaveq 
  4005b4:	c3                   	retq   
  4005b5:	66                   	data16
  4005b6:	66                   	data16
  4005b7:	66                   	data16
  4005b8:	90                   	nop    
  4005b9:	66                   	data16
  4005ba:	66                   	data16
  4005bb:	66                   	data16
  4005bc:	90                   	nop    
  4005bd:	66                   	data16
  4005be:	66                   	data16
  4005bf:	90                   	nop    

00000000004005c0 <frame_dummy>:
  4005c0:	55                   	push   %rbp
  4005c1:	48 83 3d 0f 02 10 00 	cmpq   $0x0,1049103(%rip)        # 5007d8 <__JCR_END__>
  4005c8:	00 
  4005c9:	48 89 e5             	mov    %rsp,%rbp
  4005cc:	74 16                	je     4005e4 <frame_dummy+0x24>
  4005ce:	b8 00 00 00 00       	mov    $0x0,%eax
  4005d3:	48 85 c0             	test   %rax,%rax
  4005d6:	74 0c                	je     4005e4 <frame_dummy+0x24>
  4005d8:	bf d8 07 50 00       	mov    $0x5007d8,%edi
  4005dd:	49 89 c3             	mov    %rax,%r11
  4005e0:	c9                   	leaveq 
  4005e1:	41 ff e3             	jmpq   *%r11d
  4005e4:	c9                   	leaveq 
  4005e5:	c3                   	retq   
  4005e6:	90                   	nop    
  4005e7:	90                   	nop    

00000000004005e8 <main>:
  4005e8:	48 83 ec 08          	sub    $0x8,%rsp
  4005ec:	be 03 00 00 00       	mov    $0x3,%esi
  4005f1:	bf 02 00 00 00       	mov    $0x2,%edi
  4005f6:	e8 25 ff ff ff       	callq  400520 <add@plt>
  4005fb:	b8 00 00 00 00       	mov    $0x0,%eax
  400600:	48 83 c4 08          	add    $0x8,%rsp
  400604:	c3                   	retq   
  400605:	90                   	nop    
  400606:	90                   	nop    
  400607:	90                   	nop    
  400608:	90                   	nop    
  400609:	90                   	nop    
  40060a:	90                   	nop    
  40060b:	90                   	nop    
  40060c:	90                   	nop    
  40060d:	90                   	nop    
  40060e:	90                   	nop    
  40060f:	90                   	nop    

0000000000400610 <__libc_csu_init>:
  400610:	48 89 5c 24 e8       	mov    %rbx,0xffffffffffffffe8(%rsp)
  400615:	4c 89 64 24 f8       	mov    %r12,0xfffffffffffffff8(%rsp)
  40061a:	4c 8d 25 97 01 10 00 	lea    1048983(%rip),%r12        # 5007b8 <__fini_array_end>
  400621:	48 89 6c 24 f0       	mov    %rbp,0xfffffffffffffff0(%rsp)
  400626:	48 83 ec 18          	sub    $0x18,%rsp
  40062a:	31 db                	xor    %ebx,%ebx
  40062c:	e8 b7 fe ff ff       	callq  4004e8 <_init>
  400631:	48 8d 05 80 01 10 00 	lea    1048960(%rip),%rax        # 5007b8 <__fini_array_end>
  400638:	4c 29 e0             	sub    %r12,%rax
  40063b:	48 c1 f8 03          	sar    $0x3,%rax
  40063f:	48 39 c3             	cmp    %rax,%rbx
  400642:	73 0f                	jae    400653 <__libc_csu_init+0x43>
  400644:	48 89 c5             	mov    %rax,%rbp
  400647:	41 ff 14 dc          	callq  *(%r12,%rbx,8)
  40064b:	48 ff c3             	inc    %rbx
  40064e:	48 39 eb             	cmp    %rbp,%rbx
  400651:	72 f4                	jb     400647 <__libc_csu_init+0x37>
  400653:	48 8b 1c 24          	mov    (%rsp),%rbx
  400657:	48 8b 6c 24 08       	mov    0x8(%rsp),%rbp
  40065c:	4c 8b 64 24 10       	mov    0x10(%rsp),%r12
  400661:	48 83 c4 18          	add    $0x18,%rsp
  400665:	c3                   	retq   
  400666:	66                   	data16
  400667:	66                   	data16
  400668:	66                   	data16
  400669:	90                   	nop    
  40066a:	66                   	data16
  40066b:	66                   	data16
  40066c:	90                   	nop    
  40066d:	66                   	data16
  40066e:	66                   	data16
  40066f:	90                   	nop    

0000000000400670 <__libc_csu_fini>:
  400670:	55                   	push   %rbp
  400671:	48 8d 05 40 01 10 00 	lea    1048896(%rip),%rax        # 5007b8 <__fini_array_end>
  400678:	48 8d 2d 39 01 10 00 	lea    1048889(%rip),%rbp        # 5007b8 <__fini_array_end>
  40067f:	48 29 e8             	sub    %rbp,%rax
  400682:	53                   	push   %rbx
  400683:	48 c1 f8 03          	sar    $0x3,%rax
  400687:	48 8d 58 ff          	lea    0xffffffffffffffff(%rax),%rbx
  40068b:	48 83 ec 08          	sub    $0x8,%rsp
  40068f:	eb 07                	jmp    400698 <__libc_csu_fini+0x28>
  400691:	ff 54 dd 00          	callq  *0x0(%rbp,%rbx,8)
  400695:	48 ff cb             	dec    %rbx
  400698:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
  40069c:	75 f3                	jne    400691 <__libc_csu_fini+0x21>
  40069e:	48 83 c4 08          	add    $0x8,%rsp
  4006a2:	5b                   	pop    %rbx
  4006a3:	5d                   	pop    %rbp
  4006a4:	e9 3f 00 00 00       	jmpq   4006e8 <_fini>
  4006a9:	90                   	nop    
  4006aa:	90                   	nop    
  4006ab:	90                   	nop    
  4006ac:	90                   	nop    
  4006ad:	90                   	nop    
  4006ae:	90                   	nop    
  4006af:	90                   	nop    

00000000004006b0 <__do_global_ctors_aux>:
  4006b0:	55                   	push   %rbp
  4006b1:	48 89 e5             	mov    %rsp,%rbp
  4006b4:	53                   	push   %rbx
  4006b5:	48 c7 c3 b8 07 50 00 	mov    $0x5007b8,%rbx
  4006bc:	48 83 ec 08          	sub    $0x8,%rsp
  4006c0:	48 8b 05 f1 00 10 00 	mov    1048817(%rip),%rax        # 5007b8 <__fini_array_end>
  4006c7:	eb 10                	jmp    4006d9 <__do_global_ctors_aux+0x29>
  4006c9:	66                   	data16
  4006ca:	66                   	data16
  4006cb:	66                   	data16
  4006cc:	90                   	nop    
  4006cd:	66                   	data16
  4006ce:	66                   	data16
  4006cf:	90                   	nop    
  4006d0:	48 83 eb 08          	sub    $0x8,%rbx
  4006d4:	ff d0                	callq  *%eax
  4006d6:	48 8b 03             	mov    (%rbx),%rax
  4006d9:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
  4006dd:	75 f1                	jne    4006d0 <__do_global_ctors_aux+0x20>
  4006df:	48 83 c4 08          	add    $0x8,%rsp
  4006e3:	5b                   	pop    %rbx
  4006e4:	c9                   	leaveq 
  4006e5:	c3                   	retq   
  4006e6:	90                   	nop    
  4006e7:	90                   	nop    
Disassembly of section .fini:

00000000004006e8 <_fini>:
  4006e8:	48 83 ec 08          	sub    $0x8,%rsp
  4006ec:	e8 8f fe ff ff       	callq  400580 <__do_global_dtors_aux>
  4006f1:	48 83 c4 08          	add    $0x8,%rsp
  4006f5:	c3                   	retq   
