Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Dump of assembler code for function main:
- 0x0000000000400660 <+0>: push rbp
- 0x0000000000400661 <+1>: push rbx
- 0x0000000000400662 <+2>: xor esi,esi
- 0x0000000000400664 <+4>: sub rsp,0x118
- 0x000000000040066b <+11>: mov rdi,QWORD PTR [rip+0x2009fe] # 0x601070 <stdout@@GLIBC_2.2.5>
- 0x0000000000400672 <+18>: mov rax,QWORD PTR fs:0x28
- 0x000000000040067b <+27>: mov QWORD PTR [rsp+0x108],rax
- 0x0000000000400683 <+35>: xor eax,eax
- 0x0000000000400685 <+37>: call 0x400600 <setbuf@plt>
- 0x000000000040068a <+42>: lea rdx,[rsp+0x7]
- 0x000000000040068f <+47>: xor eax,eax
- 0x0000000000400691 <+49>: mov ecx,0x101
- 0x0000000000400696 <+54>: mov rdi,rdx
- 0x0000000000400699 <+57>: rep stos BYTE PTR es:[rdi],al
- 0x000000000040069b <+59>: call 0x400640 <getpagesize@plt>
- 0x00000000004006a0 <+64>: neg eax
- 0x00000000004006a2 <+66>: xor r9d,r9d
- 0x00000000004006a5 <+69>: or r8d,0xffffffff
- 0x00000000004006a9 <+73>: mov ebx,eax
- 0x00000000004006ab <+75>: mov ecx,0x22
- 0x00000000004006b0 <+80>: mov edx,0x7
- 0x00000000004006b5 <+85>: and ebx,0x4096
- 0x00000000004006bb <+91>: xor edi,edi
- 0x00000000004006bd <+93>: movsxd rsi,ebx
- 0x00000000004006c0 <+96>: call 0x4005f0 <mmap@plt>
- 0x00000000004006c5 <+101>: mov edi,0x4008c4
- 0x00000000004006ca <+106>: mov rbp,rax
- 0x00000000004006cd <+109>: call 0x4005e0 <puts@plt>
- 0x00000000004006d2 <+114>: mov rdx,QWORD PTR [rip+0x2009a7] # 0x601080 <stdin@@GLIBC_2.2.5>
- 0x00000000004006d9 <+121>: mov esi,ebx
- 0x00000000004006db <+123>: mov rdi,rbp
- 0x00000000004006de <+126>: call 0x400620 <fgets@plt>
- 0x00000000004006e3 <+131>: mov rdi,QWORD PTR [rip+0x200996] # 0x601080 <stdin@@GLIBC_2.2.5>
- 0x00000000004006ea <+138>: call 0x400630 <fflush@plt>
- 0x00000000004006ef <+143>: mov rdx,rbp
- 0x00000000004006f2 <+146>: movzx eax,BYTE PTR [rdx]
- 0x00000000004006f5 <+149>: cmp al,0xa
- 0x00000000004006f7 <+151>: je 0x400712 <main+178>
- 0x00000000004006f9 <+153>: cmp BYTE PTR [rsp+rax*1+0x7],0x0
- 0x00000000004006fe <+158>: sete cl
- 0x0000000000400701 <+161>: add BYTE PTR [rsp+0x107],cl
- 0x0000000000400708 <+168>: inc rdx
- 0x000000000040070b <+171>: or BYTE PTR [rsp+rax*1+0x7],0x1
- 0x0000000000400710 <+176>: jmp 0x4006f2 <main+146>
- 0x0000000000400712 <+178>: cmp BYTE PTR [rsp+0x107],0x7
- 0x000000000040071a <+186>: jbe 0x40072d <main+205>
- 0x000000000040071c <+188>: mov edi,0x4008cf
- 0x0000000000400721 <+193>: call 0x4005e0 <puts@plt>
- 0x0000000000400726 <+198>: mov edi,0x1
- 0x000000000040072b <+203>: jmp 0x400731 <main+209>
- 0x000000000040072d <+205>: call rbp
- 0x000000000040072f <+207>: xor edi,edi
- 0x0000000000400731 <+209>: call 0x4005d0 <_exit@plt>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement