
secuencia+c:     formato del fichero elf64-x86-64


Desensamblado de la sección .init:

000000000040033c <_init>:
  40033c:	f3 0f 1e fa          	endbr64
  400340:	48 83 ec 08          	sub    $0x8,%rsp
  400344:	48 8b 05 95 2c 00 00 	mov    0x2c95(%rip),%rax        # 402fe0 <__gmon_start__@Base>
  40034b:	48 85 c0             	test   %rax,%rax
  40034e:	74 02                	je     400352 <_init+0x16>
  400350:	ff d0                	call   *%rax
  400352:	48 83 c4 08          	add    $0x8,%rsp
  400356:	c3                   	ret

Desensamblado de la sección .plt:

0000000000400360 <puts@plt-0x10>:
  400360:	ff 35 8a 2c 00 00    	push   0x2c8a(%rip)        # 402ff0 <_GLOBAL_OFFSET_TABLE_+0x8>
  400366:	ff 25 8c 2c 00 00    	jmp    *0x2c8c(%rip)        # 402ff8 <_GLOBAL_OFFSET_TABLE_+0x10>
  40036c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000400370 <puts@plt>:
  400370:	ff 25 8a 2c 00 00    	jmp    *0x2c8a(%rip)        # 403000 <puts@GLIBC_2.2.5>
  400376:	68 00 00 00 00       	push   $0x0
  40037b:	e9 e0 ff ff ff       	jmp    400360 <_init+0x24>

0000000000400380 <__stack_chk_fail@plt>:
  400380:	ff 25 82 2c 00 00    	jmp    *0x2c82(%rip)        # 403008 <__stack_chk_fail@GLIBC_2.4>
  400386:	68 01 00 00 00       	push   $0x1
  40038b:	e9 d0 ff ff ff       	jmp    400360 <_init+0x24>

0000000000400390 <printf@plt>:
  400390:	ff 25 7a 2c 00 00    	jmp    *0x2c7a(%rip)        # 403010 <printf@GLIBC_2.2.5>
  400396:	68 02 00 00 00       	push   $0x2
  40039b:	e9 c0 ff ff ff       	jmp    400360 <_init+0x24>

00000000004003a0 <__isoc23_scanf@plt>:
  4003a0:	ff 25 72 2c 00 00    	jmp    *0x2c72(%rip)        # 403018 <__isoc23_scanf@GLIBC_2.38>
  4003a6:	68 03 00 00 00       	push   $0x3
  4003ab:	e9 b0 ff ff ff       	jmp    400360 <_init+0x24>

Desensamblado de la sección .text:

00000000004003b0 <_start>:
  4003b0:	f3 0f 1e fa          	endbr64
  4003b4:	31 ed                	xor    %ebp,%ebp
  4003b6:	49 89 d1             	mov    %rdx,%r9
  4003b9:	5e                   	pop    %rsi
  4003ba:	48 89 e2             	mov    %rsp,%rdx
  4003bd:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
  4003c1:	50                   	push   %rax
  4003c2:	54                   	push   %rsp
  4003c3:	45 31 c0             	xor    %r8d,%r8d
  4003c6:	31 c9                	xor    %ecx,%ecx
  4003c8:	48 c7 c7 57 05 40 00 	mov    $0x400557,%rdi
  4003cf:	ff 15 03 2c 00 00    	call   *0x2c03(%rip)        # 402fd8 <__libc_start_main@GLIBC_2.34>
  4003d5:	f4                   	hlt
  4003d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
  4003dd:	00 00 00 

00000000004003e0 <_dl_relocate_static_pie>:
  4003e0:	f3 0f 1e fa          	endbr64
  4003e4:	c3                   	ret
  4003e5:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
  4003ec:	00 00 00 
  4003ef:	90                   	nop

00000000004003f0 <deregister_tm_clones>:
  4003f0:	b8 38 30 40 00       	mov    $0x403038,%eax
  4003f5:	48 3d 38 30 40 00    	cmp    $0x403038,%rax
  4003fb:	74 13                	je     400410 <deregister_tm_clones+0x20>
  4003fd:	b8 00 00 00 00       	mov    $0x0,%eax
  400402:	48 85 c0             	test   %rax,%rax
  400405:	74 09                	je     400410 <deregister_tm_clones+0x20>
  400407:	bf 38 30 40 00       	mov    $0x403038,%edi
  40040c:	ff e0                	jmp    *%rax
  40040e:	66 90                	xchg   %ax,%ax
  400410:	c3                   	ret
  400411:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
  400418:	00 00 00 00 
  40041c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000400420 <register_tm_clones>:
  400420:	be 38 30 40 00       	mov    $0x403038,%esi
  400425:	48 81 ee 38 30 40 00 	sub    $0x403038,%rsi
  40042c:	48 89 f0             	mov    %rsi,%rax
  40042f:	48 c1 ee 3f          	shr    $0x3f,%rsi
  400433:	48 c1 f8 03          	sar    $0x3,%rax
  400437:	48 01 c6             	add    %rax,%rsi
  40043a:	48 d1 fe             	sar    $1,%rsi
  40043d:	74 11                	je     400450 <register_tm_clones+0x30>
  40043f:	b8 00 00 00 00       	mov    $0x0,%eax
  400444:	48 85 c0             	test   %rax,%rax
  400447:	74 07                	je     400450 <register_tm_clones+0x30>
  400449:	bf 38 30 40 00       	mov    $0x403038,%edi
  40044e:	ff e0                	jmp    *%rax
  400450:	c3                   	ret
  400451:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
  400458:	00 00 00 00 
  40045c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000400460 <__do_global_dtors_aux>:
  400460:	f3 0f 1e fa          	endbr64
  400464:	80 3d c6 2b 00 00 00 	cmpb   $0x0,0x2bc6(%rip)        # 403031 <completed.0>
  40046b:	75 13                	jne    400480 <__do_global_dtors_aux+0x20>
  40046d:	55                   	push   %rbp
  40046e:	48 89 e5             	mov    %rsp,%rbp
  400471:	e8 7a ff ff ff       	call   4003f0 <deregister_tm_clones>
  400476:	c6 05 b4 2b 00 00 01 	movb   $0x1,0x2bb4(%rip)        # 403031 <completed.0>
  40047d:	5d                   	pop    %rbp
  40047e:	c3                   	ret
  40047f:	90                   	nop
  400480:	c3                   	ret
  400481:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
  400488:	00 00 00 00 
  40048c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000400490 <frame_dummy>:
  400490:	f3 0f 1e fa          	endbr64
  400494:	eb 8a                	jmp    400420 <register_tm_clones>

0000000000400496 <check_credentials>:
  400496:	55                   	push   %rbp
  400497:	48 89 e5             	mov    %rsp,%rbp
  40049a:	48 83 ec 10          	sub    $0x10,%rsp
  40049e:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  4004a5:	00 00 
  4004a7:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
  4004ab:	31 c0                	xor    %eax,%eax
  4004ad:	b8 00 00 00 00       	mov    $0x0,%eax
  4004b2:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
  4004b6:	64 48 2b 14 25 28 00 	sub    %fs:0x28,%rdx
  4004bd:	00 00 
  4004bf:	74 05                	je     4004c6 <check_credentials+0x30>
  4004c1:	e8 ba fe ff ff       	call   400380 <__stack_chk_fail@plt>
  4004c6:	c9                   	leave
  4004c7:	c3                   	ret

00000000004004c8 <A>:
  4004c8:	55                   	push   %rbp
  4004c9:	48 89 e5             	mov    %rsp,%rbp
  4004cc:	48 83 ec 60          	sub    $0x60,%rsp
  4004d0:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  4004d7:	00 00 
  4004d9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
  4004dd:	31 c0                	xor    %eax,%eax
  4004df:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%rbp)
  4004e6:	e8 ab ff ff ff       	call   400496 <check_credentials>
  4004eb:	89 45 ac             	mov    %eax,-0x54(%rbp)
  4004ee:	bf 70 12 40 00       	mov    $0x401270,%edi
  4004f3:	b8 00 00 00 00       	mov    $0x0,%eax
  4004f8:	e8 93 fe ff ff       	call   400390 <printf@plt>
  4004fd:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
  400501:	48 89 c6             	mov    %rax,%rsi
  400504:	bf 84 12 40 00       	mov    $0x401284,%edi
  400509:	b8 00 00 00 00       	mov    $0x0,%eax
  40050e:	e8 8d fe ff ff       	call   4003a0 <__isoc23_scanf@plt>
  400513:	83 7d ac 01          	cmpl   $0x1,-0x54(%rbp)
  400517:	75 1d                	jne    400536 <A+0x6e>
  400519:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
  40051d:	ba 28 30 40 00       	mov    $0x403028,%edx
  400522:	48 89 c6             	mov    %rax,%rsi
  400525:	bf 87 12 40 00       	mov    $0x401287,%edi
  40052a:	b8 00 00 00 00       	mov    $0x0,%eax
  40052f:	e8 5c fe ff ff       	call   400390 <printf@plt>
  400534:	eb 0a                	jmp    400540 <A+0x78>
  400536:	bf 9d 12 40 00       	mov    $0x40129d,%edi
  40053b:	e8 30 fe ff ff       	call   400370 <puts@plt>
  400540:	90                   	nop
  400541:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
  400545:	64 48 2b 04 25 28 00 	sub    %fs:0x28,%rax
  40054c:	00 00 
  40054e:	74 05                	je     400555 <A+0x8d>
  400550:	e8 2b fe ff ff       	call   400380 <__stack_chk_fail@plt>
  400555:	c9                   	leave
  400556:	c3                   	ret

0000000000400557 <main>:
  400557:	55                   	push   %rbp
  400558:	48 89 e5             	mov    %rsp,%rbp
  40055b:	48 83 ec 10          	sub    $0x10,%rsp
  40055f:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
  400566:	00 00 
  400568:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
  40056c:	31 c0                	xor    %eax,%eax
  40056e:	e8 55 ff ff ff       	call   4004c8 <A>
  400573:	b8 00 00 00 00       	mov    $0x0,%eax
  400578:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
  40057c:	64 48 2b 14 25 28 00 	sub    %fs:0x28,%rdx
  400583:	00 00 
  400585:	74 05                	je     40058c <main+0x35>
  400587:	e8 f4 fd ff ff       	call   400380 <__stack_chk_fail@plt>
  40058c:	c9                   	leave
  40058d:	c3                   	ret

Desensamblado de la sección .fini:

0000000000400590 <_fini>:
  400590:	f3 0f 1e fa          	endbr64
  400594:	48 83 ec 08          	sub    $0x8,%rsp
  400598:	48 83 c4 08          	add    $0x8,%rsp
  40059c:	c3                   	ret
