
secuencia+a:     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 <printf@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 <printf@plt>:
  400370:	ff 25 8a 2c 00 00    	jmp    *0x2c8a(%rip)        # 403000 <printf@Base>
  400376:	68 00 00 00 00       	push   $0x0
  40037b:	e9 e0 ff ff ff       	jmp    400360 <_init+0x24>

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

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

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

00000000004003b0 <__isoc23_scanf@plt>:
  4003b0:	ff 25 6a 2c 00 00    	jmp    *0x2c6a(%rip)        # 403020 <__isoc23_scanf@Base>
  4003b6:	68 04 00 00 00       	push   $0x4
  4003bb:	e9 a0 ff ff ff       	jmp    400360 <_init+0x24>

00000000004003c0 <__asan_unregister_globals@plt>:
  4003c0:	ff 25 62 2c 00 00    	jmp    *0x2c62(%rip)        # 403028 <__asan_unregister_globals@Base>
  4003c6:	68 05 00 00 00       	push   $0x5
  4003cb:	e9 90 ff ff ff       	jmp    400360 <_init+0x24>

00000000004003d0 <__asan_init@plt>:
  4003d0:	ff 25 5a 2c 00 00    	jmp    *0x2c5a(%rip)        # 403030 <__asan_init@Base>
  4003d6:	68 06 00 00 00       	push   $0x6
  4003db:	e9 80 ff ff ff       	jmp    400360 <_init+0x24>

00000000004003e0 <__asan_version_mismatch_check_v8@plt>:
  4003e0:	ff 25 52 2c 00 00    	jmp    *0x2c52(%rip)        # 403038 <__asan_version_mismatch_check_v8@Base>
  4003e6:	68 07 00 00 00       	push   $0x7
  4003eb:	e9 70 ff ff ff       	jmp    400360 <_init+0x24>

Desensamblado de la sección .text:

00000000004003f0 <_start>:
  4003f0:	f3 0f 1e fa          	endbr64
  4003f4:	31 ed                	xor    %ebp,%ebp
  4003f6:	49 89 d1             	mov    %rdx,%r9
  4003f9:	5e                   	pop    %rsi
  4003fa:	48 89 e2             	mov    %rsp,%rdx
  4003fd:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
  400401:	50                   	push   %rax
  400402:	54                   	push   %rsp
  400403:	45 31 c0             	xor    %r8d,%r8d
  400406:	31 c9                	xor    %ecx,%ecx
  400408:	48 c7 c7 17 06 40 00 	mov    $0x400617,%rdi
  40040f:	ff 15 c3 2b 00 00    	call   *0x2bc3(%rip)        # 402fd8 <__libc_start_main@GLIBC_2.34>
  400415:	f4                   	hlt
  400416:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
  40041d:	00 00 00 

0000000000400420 <_dl_relocate_static_pie>:
  400420:	f3 0f 1e fa          	endbr64
  400424:	c3                   	ret
  400425:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
  40042c:	00 00 00 
  40042f:	90                   	nop

0000000000400430 <deregister_tm_clones>:
  400430:	b8 00 32 40 00       	mov    $0x403200,%eax
  400435:	48 3d 00 32 40 00    	cmp    $0x403200,%rax
  40043b:	74 13                	je     400450 <deregister_tm_clones+0x20>
  40043d:	b8 00 00 00 00       	mov    $0x0,%eax
  400442:	48 85 c0             	test   %rax,%rax
  400445:	74 09                	je     400450 <deregister_tm_clones+0x20>
  400447:	bf 00 32 40 00       	mov    $0x403200,%edi
  40044c:	ff e0                	jmp    *%rax
  40044e:	66 90                	xchg   %ax,%ax
  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 <register_tm_clones>:
  400460:	be 00 32 40 00       	mov    $0x403200,%esi
  400465:	48 81 ee 00 32 40 00 	sub    $0x403200,%rsi
  40046c:	48 89 f0             	mov    %rsi,%rax
  40046f:	48 c1 ee 3f          	shr    $0x3f,%rsi
  400473:	48 c1 f8 03          	sar    $0x3,%rax
  400477:	48 01 c6             	add    %rax,%rsi
  40047a:	48 d1 fe             	sar    $1,%rsi
  40047d:	74 11                	je     400490 <register_tm_clones+0x30>
  40047f:	b8 00 00 00 00       	mov    $0x0,%eax
  400484:	48 85 c0             	test   %rax,%rax
  400487:	74 07                	je     400490 <register_tm_clones+0x30>
  400489:	bf 00 32 40 00       	mov    $0x403200,%edi
  40048e:	ff e0                	jmp    *%rax
  400490:	c3                   	ret
  400491:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
  400498:	00 00 00 00 
  40049c:	0f 1f 40 00          	nopl   0x0(%rax)

00000000004004a0 <__do_global_dtors_aux>:
  4004a0:	f3 0f 1e fa          	endbr64
  4004a4:	80 3d 59 2d 00 00 00 	cmpb   $0x0,0x2d59(%rip)        # 403204 <completed.0>
  4004ab:	75 13                	jne    4004c0 <__do_global_dtors_aux+0x20>
  4004ad:	55                   	push   %rbp
  4004ae:	48 89 e5             	mov    %rsp,%rbp
  4004b1:	e8 7a ff ff ff       	call   400430 <deregister_tm_clones>
  4004b6:	c6 05 47 2d 00 00 01 	movb   $0x1,0x2d47(%rip)        # 403204 <completed.0>
  4004bd:	5d                   	pop    %rbp
  4004be:	c3                   	ret
  4004bf:	90                   	nop
  4004c0:	c3                   	ret
  4004c1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
  4004c8:	00 00 00 00 
  4004cc:	0f 1f 40 00          	nopl   0x0(%rax)

00000000004004d0 <frame_dummy>:
  4004d0:	f3 0f 1e fa          	endbr64
  4004d4:	eb 8a                	jmp    400460 <register_tm_clones>

00000000004004d6 <check_credentials>:
  4004d6:	55                   	push   %rbp
  4004d7:	48 89 e5             	mov    %rsp,%rbp
  4004da:	b8 00 00 00 00       	mov    $0x0,%eax
  4004df:	5d                   	pop    %rbp
  4004e0:	c3                   	ret

00000000004004e1 <A>:
  4004e1:	55                   	push   %rbp
  4004e2:	48 89 e5             	mov    %rsp,%rbp
  4004e5:	41 56                	push   %r14
  4004e7:	41 55                	push   %r13
  4004e9:	41 54                	push   %r12
  4004eb:	53                   	push   %rbx
  4004ec:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
  4004f3:	48 8d 9d 60 ff ff ff 	lea    -0xa0(%rbp),%rbx
  4004fa:	49 89 de             	mov    %rbx,%r14
  4004fd:	83 3d fc 2c 00 00 00 	cmpl   $0x0,0x2cfc(%rip)        # 403200 <__asan_option_detect_stack_use_after_return@@Base>
  400504:	74 12                	je     400518 <A+0x37>
  400506:	bf 80 00 00 00       	mov    $0x80,%edi
  40050b:	e8 90 fe ff ff       	call   4003a0 <__asan_stack_malloc_1@plt>
  400510:	48 85 c0             	test   %rax,%rax
  400513:	74 03                	je     400518 <A+0x37>
  400515:	48 89 c3             	mov    %rax,%rbx
  400518:	48 8d 83 80 00 00 00 	lea    0x80(%rbx),%rax
  40051f:	49 89 c5             	mov    %rax,%r13
  400522:	48 c7 03 b3 8a b5 41 	movq   $0x41b58ab3,(%rbx)
  400529:	48 c7 43 08 a0 14 40 	movq   $0x4014a0,0x8(%rbx)
  400530:	00 
  400531:	48 c7 43 10 e1 04 40 	movq   $0x4004e1,0x10(%rbx)
  400538:	00 
  400539:	49 89 dc             	mov    %rbx,%r12
  40053c:	49 c1 ec 03          	shr    $0x3,%r12
  400540:	41 c7 84 24 00 80 ff 	movl   $0xf1f1f1f1,0x7fff8000(%r12)
  400547:	7f f1 f1 f1 f1 
  40054c:	41 c7 84 24 0c 80 ff 	movl   $0xf3f3f3f3,0x7fff800c(%r12)
  400553:	7f f3 f3 f3 f3 
  400558:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%rbp)
  40055f:	00 00 00 
  400562:	e8 6f ff ff ff       	call   4004d6 <check_credentials>
  400567:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%rbp)
  40056d:	bf c0 14 40 00       	mov    $0x4014c0,%edi
  400572:	b8 00 00 00 00       	mov    $0x0,%eax
  400577:	e8 f4 fd ff ff       	call   400370 <printf@plt>
  40057c:	49 8d 45 a0          	lea    -0x60(%r13),%rax
  400580:	48 89 c6             	mov    %rax,%rsi
  400583:	bf 00 15 40 00       	mov    $0x401500,%edi
  400588:	b8 00 00 00 00       	mov    $0x0,%eax
  40058d:	e8 1e fe ff ff       	call   4003b0 <__isoc23_scanf@plt>
  400592:	83 bd 5c ff ff ff 01 	cmpl   $0x1,-0xa4(%rbp)
  400599:	75 1d                	jne    4005b8 <A+0xd7>
  40059b:	49 8d 45 a0          	lea    -0x60(%r13),%rax
  40059f:	ba 60 30 40 00       	mov    $0x403060,%edx
  4005a4:	48 89 c6             	mov    %rax,%rsi
  4005a7:	bf 40 15 40 00       	mov    $0x401540,%edi
  4005ac:	b8 00 00 00 00       	mov    $0x0,%eax
  4005b1:	e8 ba fd ff ff       	call   400370 <printf@plt>
  4005b6:	eb 0a                	jmp    4005c2 <A+0xe1>
  4005b8:	bf 80 15 40 00       	mov    $0x401580,%edi
  4005bd:	e8 ce fd ff ff       	call   400390 <puts@plt>
  4005c2:	90                   	nop
  4005c3:	49 39 de             	cmp    %rbx,%r14
  4005c6:	74 27                	je     4005ef <A+0x10e>
  4005c8:	48 c7 03 0e 36 e0 45 	movq   $0x45e0360e,(%rbx)
  4005cf:	b8 f5 f5 f5 f5       	mov    $0xf5f5f5f5,%eax
  4005d4:	66 0f 6e c8          	movd   %eax,%xmm1
  4005d8:	66 0f 70 c1 00       	pshufd $0x0,%xmm1,%xmm0
  4005dd:	41 0f 11 84 24 00 80 	movups %xmm0,0x7fff8000(%r12)
  4005e4:	ff 7f 
  4005e6:	48 8b 43 78          	mov    0x78(%rbx),%rax
  4005ea:	c6 00 00             	movb   $0x0,(%rax)
  4005ed:	eb 18                	jmp    400607 <A+0x126>
  4005ef:	41 c7 84 24 00 80 ff 	movl   $0x0,0x7fff8000(%r12)
  4005f6:	7f 00 00 00 00 
  4005fb:	41 c7 84 24 0c 80 ff 	movl   $0x0,0x7fff800c(%r12)
  400602:	7f 00 00 00 00 
  400607:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
  40060e:	5b                   	pop    %rbx
  40060f:	41 5c                	pop    %r12
  400611:	41 5d                	pop    %r13
  400613:	41 5e                	pop    %r14
  400615:	5d                   	pop    %rbp
  400616:	c3                   	ret

0000000000400617 <main>:
  400617:	55                   	push   %rbp
  400618:	48 89 e5             	mov    %rsp,%rbp
  40061b:	e8 c1 fe ff ff       	call   4004e1 <A>
  400620:	b8 00 00 00 00       	mov    $0x0,%eax
  400625:	5d                   	pop    %rbp
  400626:	c3                   	ret

0000000000400627 <_sub_D_00099_0>:
  400627:	55                   	push   %rbp
  400628:	48 89 e5             	mov    %rsp,%rbp
  40062b:	be 05 00 00 00       	mov    $0x5,%esi
  400630:	bf c0 30 40 00       	mov    $0x4030c0,%edi
  400635:	e8 86 fd ff ff       	call   4003c0 <__asan_unregister_globals@plt>
  40063a:	5d                   	pop    %rbp
  40063b:	c3                   	ret

000000000040063c <_sub_I_00099_1>:
  40063c:	55                   	push   %rbp
  40063d:	48 89 e5             	mov    %rsp,%rbp
  400640:	e8 8b fd ff ff       	call   4003d0 <__asan_init@plt>
  400645:	e8 96 fd ff ff       	call   4003e0 <__asan_version_mismatch_check_v8@plt>
  40064a:	be 05 00 00 00       	mov    $0x5,%esi
  40064f:	bf c0 30 40 00       	mov    $0x4030c0,%edi
  400654:	e8 27 fd ff ff       	call   400380 <__asan_register_globals@plt>
  400659:	5d                   	pop    %rbp
  40065a:	c3                   	ret

Desensamblado de la sección .fini:

000000000040065c <_fini>:
  40065c:	f3 0f 1e fa          	endbr64
  400660:	48 83 ec 08          	sub    $0x8,%rsp
  400664:	48 83 c4 08          	add    $0x8,%rsp
  400668:	c3                   	ret
