view paste/paste.15531 @ 9285:8320c9c4620f

<oerjan> learn Umlaut is German for "hum aloud", an important feature of the German language. It is indicated by putting two dots over the vowel of the syllable.
author HackBot
date Sat, 15 Oct 2016 00:04:47 +0000
parents 12371ee6084b
children
line wrap: on
line source


bin/something:     file format elf64-x86-64


Disassembly of section .init:

00000000004004a8 <_init>:
  4004a8:	48 83 ec 08          	sub    $0x8,%rsp
  4004ac:	e8 ab 00 00 00       	callq  40055c <call_gmon_start>
  4004b1:	48 83 c4 08          	add    $0x8,%rsp
  4004b5:	c3                   	retq   

Disassembly of section .plt:

00000000004004c0 <putchar@plt-0x10>:
  4004c0:	ff 35 42 0d 20 00    	pushq  0x200d42(%rip)        # 601208 <_GLOBAL_OFFSET_TABLE_+0x8>
  4004c6:	ff 25 44 0d 20 00    	jmpq   *0x200d44(%rip)        # 601210 <_GLOBAL_OFFSET_TABLE_+0x10>
  4004cc:	0f 1f 40 00          	nopl   0x0(%rax)

00000000004004d0 <putchar@plt>:
  4004d0:	ff 25 42 0d 20 00    	jmpq   *0x200d42(%rip)        # 601218 <_GLOBAL_OFFSET_TABLE_+0x18>
  4004d6:	68 00 00 00 00       	pushq  $0x0
  4004db:	e9 e0 ff ff ff       	jmpq   4004c0 <_init+0x18>

00000000004004e0 <__libc_start_main@plt>:
  4004e0:	ff 25 3a 0d 20 00    	jmpq   *0x200d3a(%rip)        # 601220 <_GLOBAL_OFFSET_TABLE_+0x20>
  4004e6:	68 01 00 00 00       	pushq  $0x1
  4004eb:	e9 d0 ff ff ff       	jmpq   4004c0 <_init+0x18>

00000000004004f0 <srand@plt>:
  4004f0:	ff 25 32 0d 20 00    	jmpq   *0x200d32(%rip)        # 601228 <_GLOBAL_OFFSET_TABLE_+0x28>
  4004f6:	68 02 00 00 00       	pushq  $0x2
  4004fb:	e9 c0 ff ff ff       	jmpq   4004c0 <_init+0x18>

0000000000400500 <getchar@plt>:
  400500:	ff 25 2a 0d 20 00    	jmpq   *0x200d2a(%rip)        # 601230 <_GLOBAL_OFFSET_TABLE_+0x30>
  400506:	68 03 00 00 00       	pushq  $0x3
  40050b:	e9 b0 ff ff ff       	jmpq   4004c0 <_init+0x18>

0000000000400510 <time@plt>:
  400510:	ff 25 22 0d 20 00    	jmpq   *0x200d22(%rip)        # 601238 <_GLOBAL_OFFSET_TABLE_+0x38>
  400516:	68 04 00 00 00       	pushq  $0x4
  40051b:	e9 a0 ff ff ff       	jmpq   4004c0 <_init+0x18>

0000000000400520 <rand@plt>:
  400520:	ff 25 1a 0d 20 00    	jmpq   *0x200d1a(%rip)        # 601240 <_GLOBAL_OFFSET_TABLE_+0x40>
  400526:	68 05 00 00 00       	pushq  $0x5
  40052b:	e9 90 ff ff ff       	jmpq   4004c0 <_init+0x18>

Disassembly of section .text:

0000000000400530 <_start>:
  400530:	31 ed                	xor    %ebp,%ebp
  400532:	49 89 d1             	mov    %rdx,%r9
  400535:	5e                   	pop    %rsi
  400536:	48 89 e2             	mov    %rsp,%rdx
  400539:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
  40053d:	50                   	push   %rax
  40053e:	54                   	push   %rsp
  40053f:	49 c7 c0 b0 07 40 00 	mov    $0x4007b0,%r8
  400546:	48 c7 c1 c0 07 40 00 	mov    $0x4007c0,%rcx
  40054d:	48 c7 c7 79 07 40 00 	mov    $0x400779,%rdi
  400554:	e8 87 ff ff ff       	callq  4004e0 <__libc_start_main@plt>
  400559:	f4                   	hlt    
  40055a:	90                   	nop
  40055b:	90                   	nop

000000000040055c <call_gmon_start>:
  40055c:	48 83 ec 08          	sub    $0x8,%rsp
  400560:	48 8b 05 91 0c 20 00 	mov    0x200c91(%rip),%rax        # 6011f8 <_DYNAMIC+0x1e0>
  400567:	48 85 c0             	test   %rax,%rax
  40056a:	74 02                	je     40056e <call_gmon_start+0x12>
  40056c:	ff d0                	callq  *%rax
  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 <deregister_tm_clones>:
  400580:	b8 67 12 60 00       	mov    $0x601267,%eax
  400585:	55                   	push   %rbp
  400586:	48 2d 60 12 60 00    	sub    $0x601260,%rax
  40058c:	48 83 f8 0e          	cmp    $0xe,%rax
  400590:	48 89 e5             	mov    %rsp,%rbp
  400593:	77 02                	ja     400597 <deregister_tm_clones+0x17>
  400595:	5d                   	pop    %rbp
  400596:	c3                   	retq   
  400597:	b8 00 00 00 00       	mov    $0x0,%eax
  40059c:	48 85 c0             	test   %rax,%rax
  40059f:	74 f4                	je     400595 <deregister_tm_clones+0x15>
  4005a1:	5d                   	pop    %rbp
  4005a2:	bf 60 12 60 00       	mov    $0x601260,%edi
  4005a7:	ff e0                	jmpq   *%rax
  4005a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

00000000004005b0 <register_tm_clones>:
  4005b0:	b8 60 12 60 00       	mov    $0x601260,%eax
  4005b5:	55                   	push   %rbp
  4005b6:	48 2d 60 12 60 00    	sub    $0x601260,%rax
  4005bc:	48 c1 f8 03          	sar    $0x3,%rax
  4005c0:	48 89 e5             	mov    %rsp,%rbp
  4005c3:	48 89 c2             	mov    %rax,%rdx
  4005c6:	48 c1 ea 3f          	shr    $0x3f,%rdx
  4005ca:	48 01 d0             	add    %rdx,%rax
  4005cd:	48 89 c6             	mov    %rax,%rsi
  4005d0:	48 d1 fe             	sar    %rsi
  4005d3:	75 02                	jne    4005d7 <register_tm_clones+0x27>
  4005d5:	5d                   	pop    %rbp
  4005d6:	c3                   	retq   
  4005d7:	ba 00 00 00 00       	mov    $0x0,%edx
  4005dc:	48 85 d2             	test   %rdx,%rdx
  4005df:	74 f4                	je     4005d5 <register_tm_clones+0x25>
  4005e1:	5d                   	pop    %rbp
  4005e2:	bf 60 12 60 00       	mov    $0x601260,%edi
  4005e7:	ff e2                	jmpq   *%rdx
  4005e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

00000000004005f0 <__do_global_dtors_aux>:
  4005f0:	80 3d 69 0c 20 00 00 	cmpb   $0x0,0x200c69(%rip)        # 601260 <__bss_start>
  4005f7:	75 11                	jne    40060a <__do_global_dtors_aux+0x1a>
  4005f9:	55                   	push   %rbp
  4005fa:	48 89 e5             	mov    %rsp,%rbp
  4005fd:	e8 7e ff ff ff       	callq  400580 <deregister_tm_clones>
  400602:	5d                   	pop    %rbp
  400603:	c6 05 56 0c 20 00 01 	movb   $0x1,0x200c56(%rip)        # 601260 <__bss_start>
  40060a:	f3 c3                	repz retq 
  40060c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000400610 <frame_dummy>:
  400610:	48 83 3d f8 09 20 00 	cmpq   $0x0,0x2009f8(%rip)        # 601010 <__JCR_END__>
  400617:	00 
  400618:	74 1b                	je     400635 <frame_dummy+0x25>
  40061a:	b8 00 00 00 00       	mov    $0x0,%eax
  40061f:	48 85 c0             	test   %rax,%rax
  400622:	74 11                	je     400635 <frame_dummy+0x25>
  400624:	55                   	push   %rbp
  400625:	bf 10 10 60 00       	mov    $0x601010,%edi
  40062a:	48 89 e5             	mov    %rsp,%rbp
  40062d:	ff d0                	callq  *%rax
  40062f:	5d                   	pop    %rbp
  400630:	e9 7b ff ff ff       	jmpq   4005b0 <register_tm_clones>
  400635:	e9 76 ff ff ff       	jmpq   4005b0 <register_tm_clones>
  40063a:	90                   	nop
  40063b:	90                   	nop

000000000040063c <interpret>:
  40063c:	55                   	push   %rbp
  40063d:	48 89 e5             	mov    %rsp,%rbp
  400640:	53                   	push   %rbx
  400641:	48 83 ec 38          	sub    $0x38,%rsp
  400645:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
  400649:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
  40064d:	48 89 c7             	mov    %rax,%rdi
  400650:	b8 00 00 00 00       	mov    $0x0,%eax
  400655:	e8 b6 fe ff ff       	callq  400510 <time@plt>
  40065a:	89 c7                	mov    %eax,%edi
  40065c:	e8 8f fe ff ff       	callq  4004f0 <srand@plt>
  400661:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
  400668:	00 
  400669:	e9 ee 00 00 00       	jmpq   40075c <interpret+0x120>
  40066e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
  400672:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
  400676:	48 01 d0             	add    %rdx,%rax
  400679:	0f b6 00             	movzbl (%rax),%eax
  40067c:	88 45 e7             	mov    %al,-0x19(%rbp)
  40067f:	e8 9c fe ff ff       	callq  400520 <rand@plt>
  400684:	89 c1                	mov    %eax,%ecx
  400686:	ba 93 24 49 92       	mov    $0x92492493,%edx
  40068b:	89 c8                	mov    %ecx,%eax
  40068d:	f7 ea                	imul   %edx
  40068f:	8d 04 0a             	lea    (%rdx,%rcx,1),%eax
  400692:	89 c2                	mov    %eax,%edx
  400694:	c1 fa 02             	sar    $0x2,%edx
  400697:	89 c8                	mov    %ecx,%eax
  400699:	c1 f8 1f             	sar    $0x1f,%eax
  40069c:	89 d3                	mov    %edx,%ebx
  40069e:	29 c3                	sub    %eax,%ebx
  4006a0:	89 d8                	mov    %ebx,%eax
  4006a2:	89 45 e0             	mov    %eax,-0x20(%rbp)
  4006a5:	8b 55 e0             	mov    -0x20(%rbp),%edx
  4006a8:	89 d0                	mov    %edx,%eax
  4006aa:	c1 e0 03             	shl    $0x3,%eax
  4006ad:	29 d0                	sub    %edx,%eax
  4006af:	89 ca                	mov    %ecx,%edx
  4006b1:	29 c2                	sub    %eax,%edx
  4006b3:	89 d0                	mov    %edx,%eax
  4006b5:	89 45 e0             	mov    %eax,-0x20(%rbp)
  4006b8:	83 7d e0 00          	cmpl   $0x0,-0x20(%rbp)
  4006bc:	75 17                	jne    4006d5 <interpret+0x99>
  4006be:	48 8b 05 93 0b 20 00 	mov    0x200b93(%rip),%rax        # 601258 <ptr>
  4006c5:	48 83 c0 08          	add    $0x8,%rax
  4006c9:	48 89 05 88 0b 20 00 	mov    %rax,0x200b88(%rip)        # 601258 <ptr>
  4006d0:	e9 82 00 00 00       	jmpq   400757 <interpret+0x11b>
  4006d5:	83 7d e0 01          	cmpl   $0x1,-0x20(%rbp)
  4006d9:	75 14                	jne    4006ef <interpret+0xb3>
  4006db:	48 8b 05 76 0b 20 00 	mov    0x200b76(%rip),%rax        # 601258 <ptr>
  4006e2:	48 83 e8 08          	sub    $0x8,%rax
  4006e6:	48 89 05 6b 0b 20 00 	mov    %rax,0x200b6b(%rip)        # 601258 <ptr>
  4006ed:	eb 68                	jmp    400757 <interpret+0x11b>
  4006ef:	83 7d e0 02          	cmpl   $0x2,-0x20(%rbp)
  4006f3:	75 13                	jne    400708 <interpret+0xcc>
  4006f5:	48 8b 05 5c 0b 20 00 	mov    0x200b5c(%rip),%rax        # 601258 <ptr>
  4006fc:	48 8b 10             	mov    (%rax),%rdx
  4006ff:	48 83 c2 01          	add    $0x1,%rdx
  400703:	48 89 10             	mov    %rdx,(%rax)
  400706:	eb 4f                	jmp    400757 <interpret+0x11b>
  400708:	83 7d e0 03          	cmpl   $0x3,-0x20(%rbp)
  40070c:	75 13                	jne    400721 <interpret+0xe5>
  40070e:	48 8b 05 43 0b 20 00 	mov    0x200b43(%rip),%rax        # 601258 <ptr>
  400715:	48 8b 10             	mov    (%rax),%rdx
  400718:	48 83 ea 01          	sub    $0x1,%rdx
  40071c:	48 89 10             	mov    %rdx,(%rax)
  40071f:	eb 36                	jmp    400757 <interpret+0x11b>
  400721:	83 7d e0 04          	cmpl   $0x4,-0x20(%rbp)
  400725:	75 13                	jne    40073a <interpret+0xfe>
  400727:	48 8b 05 2a 0b 20 00 	mov    0x200b2a(%rip),%rax        # 601258 <ptr>
  40072e:	48 8b 00             	mov    (%rax),%rax
  400731:	89 c7                	mov    %eax,%edi
  400733:	e8 98 fd ff ff       	callq  4004d0 <putchar@plt>
  400738:	eb 1d                	jmp    400757 <interpret+0x11b>
  40073a:	83 7d e0 05          	cmpl   $0x5,-0x20(%rbp)
  40073e:	75 13                	jne    400753 <interpret+0x117>
  400740:	48 8b 1d 11 0b 20 00 	mov    0x200b11(%rip),%rbx        # 601258 <ptr>
  400747:	e8 b4 fd ff ff       	callq  400500 <getchar@plt>
  40074c:	48 98                	cltq   
  40074e:	48 89 03             	mov    %rax,(%rbx)
  400751:	eb 04                	jmp    400757 <interpret+0x11b>
  400753:	83 7d e0 06          	cmpl   $0x6,-0x20(%rbp)
  400757:	48 83 45 e8 01       	addq   $0x1,-0x18(%rbp)
  40075c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
  400760:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
  400764:	48 01 d0             	add    %rdx,%rax
  400767:	0f b6 00             	movzbl (%rax),%eax
  40076a:	84 c0                	test   %al,%al
  40076c:	0f 85 fc fe ff ff    	jne    40066e <interpret+0x32>
  400772:	48 83 c4 38          	add    $0x38,%rsp
  400776:	5b                   	pop    %rbx
  400777:	5d                   	pop    %rbp
  400778:	c3                   	retq   

0000000000400779 <main>:
  400779:	55                   	push   %rbp
  40077a:	48 89 e5             	mov    %rsp,%rbp
  40077d:	48 83 ec 10          	sub    $0x10,%rsp
  400781:	89 7d fc             	mov    %edi,-0x4(%rbp)
  400784:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
  400788:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
  40078c:	48 83 c0 08          	add    $0x8,%rax
  400790:	48 8b 00             	mov    (%rax),%rax
  400793:	48 89 c7             	mov    %rax,%rdi
  400796:	e8 a1 fe ff ff       	callq  40063c <interpret>
  40079b:	b8 00 00 00 00       	mov    $0x0,%eax
  4007a0:	c9                   	leaveq 
  4007a1:	c3                   	retq   
  4007a2:	90                   	nop
  4007a3:	90                   	nop
  4007a4:	90                   	nop
  4007a5:	90                   	nop
  4007a6:	90                   	nop
  4007a7:	90                   	nop
  4007a8:	90                   	nop
  4007a9:	90                   	nop
  4007aa:	90                   	nop
  4007ab:	90                   	nop
  4007ac:	90                   	nop
  4007ad:	90                   	nop
  4007ae:	90                   	nop
  4007af:	90                   	nop

00000000004007b0 <__libc_csu_fini>:
  4007b0:	f3 c3                	repz retq 
  4007b2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
  4007b9:	1f 84 00 00 00 00 00 

00000000004007c0 <__libc_csu_init>:
  4007c0:	48 89 6c 24 d8       	mov    %rbp,-0x28(%rsp)
  4007c5:	4c 89 64 24 e0       	mov    %r12,-0x20(%rsp)
  4007ca:	48 8d 2d 37 08 20 00 	lea    0x200837(%rip),%rbp        # 601008 <__init_array_end>
  4007d1:	4c 8d 25 28 08 20 00 	lea    0x200828(%rip),%r12        # 601000 <__frame_dummy_init_array_entry>
  4007d8:	4c 89 6c 24 e8       	mov    %r13,-0x18(%rsp)
  4007dd:	4c 89 74 24 f0       	mov    %r14,-0x10(%rsp)
  4007e2:	4c 89 7c 24 f8       	mov    %r15,-0x8(%rsp)
  4007e7:	48 89 5c 24 d0       	mov    %rbx,-0x30(%rsp)
  4007ec:	48 83 ec 38          	sub    $0x38,%rsp
  4007f0:	4c 29 e5             	sub    %r12,%rbp
  4007f3:	41 89 fd             	mov    %edi,%r13d
  4007f6:	49 89 f6             	mov    %rsi,%r14
  4007f9:	48 c1 fd 03          	sar    $0x3,%rbp
  4007fd:	49 89 d7             	mov    %rdx,%r15
  400800:	e8 a3 fc ff ff       	callq  4004a8 <_init>
  400805:	48 85 ed             	test   %rbp,%rbp
  400808:	74 1c                	je     400826 <__libc_csu_init+0x66>
  40080a:	31 db                	xor    %ebx,%ebx
  40080c:	0f 1f 40 00          	nopl   0x0(%rax)
  400810:	4c 89 fa             	mov    %r15,%rdx
  400813:	4c 89 f6             	mov    %r14,%rsi
  400816:	44 89 ef             	mov    %r13d,%edi
  400819:	41 ff 14 dc          	callq  *(%r12,%rbx,8)
  40081d:	48 83 c3 01          	add    $0x1,%rbx
  400821:	48 39 eb             	cmp    %rbp,%rbx
  400824:	72 ea                	jb     400810 <__libc_csu_init+0x50>
  400826:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
  40082b:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
  400830:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
  400835:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
  40083a:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
  40083f:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
  400844:	48 83 c4 38          	add    $0x38,%rsp
  400848:	c3                   	retq   
  400849:	90                   	nop
  40084a:	90                   	nop
  40084b:	90                   	nop

Disassembly of section .fini:

000000000040084c <_fini>:
  40084c:	48 83 ec 08          	sub    $0x8,%rsp
  400850:	48 83 c4 08          	add    $0x8,%rsp
  400854:	c3                   	retq