
kernels.so:     file format elf64-x86-64

Disassembly of section .init:

0000000000000610 <_init>:
 610:	48 83 ec 08          	sub    $0x8,%rsp
 614:	e8 47 00 00 00       	callq  660 <call_gmon_start>
 619:	e8 b2 00 00 00       	callq  6d0 <frame_dummy>
 61e:	e8 1d 01 00 00       	callq  740 <__do_global_ctors_aux>
 623:	48 83 c4 08          	add    $0x8,%rsp
 627:	c3                   	retq   
Disassembly of section .plt:

0000000000000628 <printf@plt-0x10>:
 628:	ff 35 8a 03 10 00    	pushq  1049482(%rip)        # 1009b8 <_GLOBAL_OFFSET_TABLE_+0x8>
 62e:	ff 25 8c 03 10 00    	jmpq   *1049484(%rip)        # 1009c0 <_GLOBAL_OFFSET_TABLE_+0x10>
 634:	90                   	nop    
 635:	90                   	nop    
 636:	90                   	nop    
 637:	90                   	nop    

0000000000000638 <printf@plt>:
 638:	ff 25 8a 03 10 00    	jmpq   *1049482(%rip)        # 1009c8 <_GLOBAL_OFFSET_TABLE_+0x18>
 63e:	68 00 00 00 00       	pushq  $0x0
 643:	e9 e0 ff ff ff       	jmpq   628 <_init+0x18>

0000000000000648 <__cxa_finalize@plt>:
 648:	ff 25 82 03 10 00    	jmpq   *1049474(%rip)        # 1009d0 <_GLOBAL_OFFSET_TABLE_+0x20>
 64e:	68 01 00 00 00       	pushq  $0x1
 653:	e9 d0 ff ff ff       	jmpq   628 <_init+0x18>
Disassembly of section .text:

0000000000000660 <call_gmon_start>:
 660:	48 83 ec 08          	sub    $0x8,%rsp
 664:	48 8b 05 3d 03 10 00 	mov    1049405(%rip),%rax        # 1009a8 <_DYNAMIC+0x198>
 66b:	48 85 c0             	test   %rax,%rax
 66e:	74 02                	je     672 <call_gmon_start+0x12>
 670:	ff d0                	callq  *%eax
 672:	48 83 c4 08          	add    $0x8,%rsp
 676:	c3                   	retq   
 677:	90                   	nop    
 678:	90                   	nop    
 679:	90                   	nop    
 67a:	90                   	nop    
 67b:	90                   	nop    
 67c:	90                   	nop    
 67d:	90                   	nop    
 67e:	90                   	nop    
 67f:	90                   	nop    

0000000000000680 <__do_global_dtors_aux>:
 680:	80 3d 61 03 10 00 00 	cmpb   $0x0,1049441(%rip)        # 1009e8 <__bss_start>
 687:	55                   	push   %rbp
 688:	48 89 e5             	mov    %rsp,%rbp
 68b:	75 3b                	jne    6c8 <__do_global_dtors_aux+0x48>
 68d:	48 83 3d 03 03 10 00 	cmpq   $0x0,1049347(%rip)        # 100998 <_DYNAMIC+0x188>
 694:	00 
 695:	74 1b                	je     6b2 <__do_global_dtors_aux+0x32>
 697:	48 8b 3d 3a 03 10 00 	mov    1049402(%rip),%rdi        # 1009d8 <__dso_handle>
 69e:	e8 a5 ff ff ff       	callq  648 <__cxa_finalize@plt>
 6a3:	eb 0d                	jmp    6b2 <__do_global_dtors_aux+0x32>
 6a5:	48 83 c0 08          	add    $0x8,%rax
 6a9:	48 89 05 30 03 10 00 	mov    %rax,1049392(%rip)        # 1009e0 <p.0>
 6b0:	ff d2                	callq  *%edx
 6b2:	48 8b 05 27 03 10 00 	mov    1049383(%rip),%rax        # 1009e0 <p.0>
 6b9:	48 8b 10             	mov    (%rax),%rdx
 6bc:	48 85 d2             	test   %rdx,%rdx
 6bf:	75 e4                	jne    6a5 <__do_global_dtors_aux+0x25>
 6c1:	c6 05 20 03 10 00 01 	movb   $0x1,1049376(%rip)        # 1009e8 <__bss_start>
 6c8:	c9                   	leaveq 
 6c9:	c3                   	retq   
 6ca:	66                   	data16
 6cb:	66                   	data16
 6cc:	90                   	nop    
 6cd:	66                   	data16
 6ce:	66                   	data16
 6cf:	90                   	nop    

00000000000006d0 <frame_dummy>:
 6d0:	55                   	push   %rbp
 6d1:	48 83 3d 2f 01 10 00 	cmpq   $0x0,1048879(%rip)        # 100808 <__JCR_END__>
 6d8:	00 
 6d9:	48 89 e5             	mov    %rsp,%rbp
 6dc:	74 1a                	je     6f8 <frame_dummy+0x28>
 6de:	48 8b 05 bb 02 10 00 	mov    1049275(%rip),%rax        # 1009a0 <_DYNAMIC+0x190>
 6e5:	48 85 c0             	test   %rax,%rax
 6e8:	74 0e                	je     6f8 <frame_dummy+0x28>
 6ea:	48 8d 3d 17 01 10 00 	lea    1048855(%rip),%rdi        # 100808 <__JCR_END__>
 6f1:	49 89 c3             	mov    %rax,%r11
 6f4:	c9                   	leaveq 
 6f5:	41 ff e3             	jmpq   *%r11d
 6f8:	c9                   	leaveq 
 6f9:	c3                   	retq   
 6fa:	90                   	nop    
 6fb:	90                   	nop    

00000000000006fc <add>:
 6fc:	55                   	push   %rbp
 6fd:	48 89 e5             	mov    %rsp,%rbp
 700:	48 83 ec 10          	sub    $0x10,%rsp
 704:	89 7d fc             	mov    %edi,0xfffffffffffffffc(%rbp)
 707:	89 75 f8             	mov    %esi,0xfffffffffffffff8(%rbp)
 70a:	8b 45 f8             	mov    0xfffffffffffffff8(%rbp),%eax
 70d:	03 45 fc             	add    0xfffffffffffffffc(%rbp),%eax
 710:	89 45 f4             	mov    %eax,0xfffffffffffffff4(%rbp)
 713:	48 8b 05 76 02 10 00 	mov    1049206(%rip),%rax        # 100990 <_DYNAMIC+0x180>
 71a:	83 38 00             	cmpl   $0x0,(%rax)
 71d:	74 1a                	je     739 <add+0x3d>
 71f:	8b 4d f4             	mov    0xfffffffffffffff4(%rbp),%ecx
 722:	8b 55 f8             	mov    0xfffffffffffffff8(%rbp),%edx
 725:	8b 75 fc             	mov    0xfffffffffffffffc(%rbp),%esi
 728:	48 8d 3d 57 00 00 00 	lea    87(%rip),%rdi        # 786 <_fini+0xe>
 72f:	b8 00 00 00 00       	mov    $0x0,%eax
 734:	e8 ff fe ff ff       	callq  638 <printf@plt>
 739:	8b 45 f4             	mov    0xfffffffffffffff4(%rbp),%eax
 73c:	c9                   	leaveq 
 73d:	c3                   	retq   
 73e:	90                   	nop    
 73f:	90                   	nop    

0000000000000740 <__do_global_ctors_aux>:
 740:	55                   	push   %rbp
 741:	48 89 e5             	mov    %rsp,%rbp
 744:	53                   	push   %rbx
 745:	48 8d 1d 9c 00 10 00 	lea    1048732(%rip),%rbx        # 1007e8 <__CTOR_LIST__>
 74c:	48 83 ec 08          	sub    $0x8,%rsp
 750:	48 8b 05 91 00 10 00 	mov    1048721(%rip),%rax        # 1007e8 <__CTOR_LIST__>
 757:	eb 10                	jmp    769 <__do_global_ctors_aux+0x29>
 759:	66                   	data16
 75a:	66                   	data16
 75b:	66                   	data16
 75c:	90                   	nop    
 75d:	66                   	data16
 75e:	66                   	data16
 75f:	90                   	nop    
 760:	48 83 eb 08          	sub    $0x8,%rbx
 764:	ff d0                	callq  *%eax
 766:	48 8b 03             	mov    (%rbx),%rax
 769:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
 76d:	75 f1                	jne    760 <__do_global_ctors_aux+0x20>
 76f:	48 83 c4 08          	add    $0x8,%rsp
 773:	5b                   	pop    %rbx
 774:	c9                   	leaveq 
 775:	c3                   	retq   
 776:	90                   	nop    
 777:	90                   	nop    
Disassembly of section .fini:

0000000000000778 <_fini>:
 778:	48 83 ec 08          	sub    $0x8,%rsp
 77c:	e8 ff fe ff ff       	callq  680 <__do_global_dtors_aux>
 781:	48 83 c4 08          	add    $0x8,%rsp
 785:	c3                   	retq   
