0% found this document useful (0 votes)
187 views14 pages

Temp

The document contains disassembled sections from an ELF file including .interp, .note.ABI-tag, .note.gnu.build-id, .gnu.hash, .dynsym, .dynstr, .gnu.version, .gnu.version_r, .rel.dyn, and .rel.plt. It provides the hexadecimal offsets and machine code instructions for each section.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
187 views14 pages

Temp

The document contains disassembled sections from an ELF file including .interp, .note.ABI-tag, .note.gnu.build-id, .gnu.hash, .dynsym, .dynstr, .gnu.version, .gnu.version_r, .rel.dyn, and .rel.plt. It provides the hexadecimal offsets and machine code instructions for each section.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 14

re_check_passwd: file format elf32-i386

Disassembly of section .interp:


08048154 <.interp>:
8048154: 2f das
8048155: 6c insb (%dx),%es:(%edi)
8048156: 69 62 2f 6c 64 2d 6c imul $0x6c2d646c,0x2f(%edx),%esp
804815d: 69 6e 75 78 2e 73 6f imul $0x6f732e78,0x75(%esi),%ebp
8048164: 2e 32 00 xor %cs:(%eax),%al
Disassembly of section .note.ABI-tag:
08048168 <.note.ABI-tag>:
8048168: 04 00 add $0x0,%al
804816a: 00 00 add %al,(%eax)
804816c: 10 00 adc %al,(%eax)
804816e: 00 00 add %al,(%eax)
8048170: 01 00 add %eax,(%eax)
8048172: 00 00 add %al,(%eax)
8048174: 47 inc %edi
8048175: 4e dec %esi
8048176: 55 push %ebp
8048177: 00 00 add %al,(%eax)
8048179: 00 00 add %al,(%eax)
804817b: 00 02 add %al,(%edx)
804817d: 00 00 add %al,(%eax)
804817f: 00 06 add %al,(%esi)
8048181: 00 00 add %al,(%eax)
8048183: 00 18 add %bl,(%eax)
8048185: 00 00 add %al,(%eax)
...
Disassembly of section .note.gnu.build-id:
08048188 <.note.gnu.build-id>:
8048188: 04 00 add $0x0,%al
804818a: 00 00 add %al,(%eax)
804818c: 14 00 adc $0x0,%al
804818e: 00 00 add %al,(%eax)
8048190: 03 00 add (%eax),%eax
8048192: 00 00 add %al,(%eax)
8048194: 47 inc %edi
8048195: 4e dec %esi
8048196: 55 push %ebp
8048197: 00 0a add %cl,(%edx)
8048199: b5 bd mov $0xbd,%ch
804819b: 86 66 eb xchg %ah,-0x15(%esi)
804819e: a2 ef 24 3b 04 mov %al,0x43b24ef
80481a3: ef out %eax,(%dx)
80481a4: 38 c3 cmp %al,%bl
80481a6: 62 a8 34 0f d0 80 bound %ebp,-0x7f2ff0cc(%eax)
Disassembly of section .gnu.hash:
080481ac <.gnu.hash>:
80481ac: 02 00 add (%eax),%al
80481ae: 00 00 add %al,(%eax)
80481b0: 07 pop %es
80481b1: 00 00 add %al,(%eax)
80481b3: 00 01 add %al,(%ecx)
80481b5: 00 00 add %al,(%eax)
80481b7: 00 05 00 00 00 00 add %al,0x0
80481bd: 20 00 and %al,(%eax)
80481bf: 20 00 and %al,(%eax)
80481c1: 00 00 add %al,(%eax)
80481c3: 00 07 add %al,(%edi)
80481c5: 00 00 add %al,(%eax)
80481c7: 00 .byte 0x0
80481c8: ad lods %ds:(%esi),%eax
80481c9: 4b dec %ebx
80481ca: e3 c0 jecxz 804818c <puts@plt-0x1c4>
Disassembly of section .dynsym:
080481cc <.dynsym>:
...
80481dc: 1f pop %ds
...
80481e5: 00 00 add %al,(%eax)
80481e7: 00 12 add %dl,(%edx)
80481e9: 00 00 add %al,(%eax)
80481eb: 00 44 00 00 add %al,0x0(%eax,%eax,1)
...
80481f7: 00 20 add %ah,(%eax)
80481f9: 00 00 add %al,(%eax)
80481fb: 00 1a add %bl,(%edx)
...
8048205: 00 00 add %al,(%eax)
8048207: 00 12 add %dl,(%edx)
8048209: 00 00 add %al,(%eax)
804820b: 00 24 00 add %ah,(%eax,%eax,1)
...
8048216: 00 00 add %al,(%eax)
8048218: 12 00 adc (%eax),%al
804821a: 00 00 add %al,(%eax)
804821c: 32 00 xor (%eax),%al
...
8048226: 00 00 add %al,(%eax)
8048228: 12 00 adc (%eax),%al
804822a: 00 00 add %al,(%eax)
804822c: 2b 00 sub (%eax),%eax
...
8048236: 00 00 add %al,(%eax)
8048238: 12 00 adc (%eax),%al
804823a: 00 00 add %al,(%eax)
804823c: 0b 00 or (%eax),%eax
804823e: 00 00 add %al,(%eax)
8048240: 6c insb (%dx),%es:(%edi)
8048241: 86 04 08 xchg %al,(%eax,%ecx,1)
8048244: 04 00 add $0x0,%al
8048246: 00 00 add %al,(%eax)
8048248: 11 00 adc %eax,(%eax)
804824a: 0f .byte 0xf
...
Disassembly of section .dynstr:
0804824c <.dynstr>:
804824c: 00 6c 69 62 add %ch,0x62(%ecx,%ebp,2)
8048250: 63 2e arpl %bp,(%esi)
8048252: 73 6f jae 80482c3 <puts@plt-0x8d>
8048254: 2e 36 00 5f 49 cs add %bl,%ss:0x49(%edi)
8048259: 4f dec %edi
804825a: 5f pop %edi
804825b: 73 74 jae 80482d1 <puts@plt-0x7f>
804825d: 64 69 6e 5f 75 73 65 imul $0x64657375,%fs:0x5f(%esi),%ebp
8048264: 64
8048265: 00 65 78 add %ah,0x78(%ebp)
8048268: 69 74 00 70 75 74 73 imul $0x737475,0x70(%eax,%eax,1),%esi
804826f: 00
8048270: 73 74 jae 80482e6 <puts@plt-0x6a>
8048272: 72 6c jb 80482e0 <puts@plt-0x70>
8048274: 65 6e outsb %gs:(%esi),(%dx)
8048276: 00 70 74 add %dh,0x74(%eax)
8048279: 72 61 jb 80482dc <puts@plt-0x74>
804827b: 63 65 00 arpl %sp,0x0(%ebp)
804827e: 5f pop %edi
804827f: 5f pop %edi
8048280: 6c insb (%dx),%es:(%edi)
8048281: 69 62 63 5f 73 74 61 imul $0x6174735f,0x63(%edx),%esp
8048288: 72 74 jb 80482fe <puts@plt-0x52>
804828a: 5f pop %edi
804828b: 6d insl (%dx),%es:(%edi)
804828c: 61 popa
804828d: 69 6e 00 5f 5f 67 6d imul $0x6d675f5f,0x0(%esi),%ebp
8048294: 6f outsl %ds:(%esi),(%dx)
8048295: 6e outsb %ds:(%esi),(%dx)
8048296: 5f pop %edi
8048297: 73 74 jae 804830d <puts@plt-0x43>
8048299: 61 popa
804829a: 72 74 jb 8048310 <puts@plt-0x40>
804829c: 5f pop %edi
804829d: 5f pop %edi
804829e: 00 47 4c add %al,0x4c(%edi)
80482a1: 49 dec %ecx
80482a2: 42 inc %edx
80482a3: 43 inc %ebx
80482a4: 5f pop %edi
80482a5: 32 2e xor (%esi),%ch
80482a7: 30 00 xor %al,(%eax)
Disassembly of section .gnu.version:
080482aa <.gnu.version>:
80482aa: 00 00 add %al,(%eax)
80482ac: 02 00 add (%eax),%al
80482ae: 00 00 add %al,(%eax)
80482b0: 02 00 add (%eax),%al
80482b2: 02 00 add (%eax),%al
80482b4: 02 00 add (%eax),%al
80482b6: 02 00 add (%eax),%al
80482b8: 01 00 add %eax,(%eax)
Disassembly of section .gnu.version_r:
080482bc <.gnu.version_r>:
80482bc: 01 00 add %eax,(%eax)
80482be: 01 00 add %eax,(%eax)
80482c0: 01 00 add %eax,(%eax)
80482c2: 00 00 add %al,(%eax)
80482c4: 10 00 adc %al,(%eax)
80482c6: 00 00 add %al,(%eax)
80482c8: 00 00 add %al,(%eax)
80482ca: 00 00 add %al,(%eax)
80482cc: 10 69 69 adc %ch,0x69(%ecx)
80482cf: 0d 00 00 02 00 or $0x20000,%eax
80482d4: 53 push %ebx
80482d5: 00 00 add %al,(%eax)
80482d7: 00 00 add %al,(%eax)
80482d9: 00 00 add %al,(%eax)
...
Disassembly of section .rel.dyn:
080482dc <.rel.dyn>:
80482dc: fc cld
80482dd: 9f lahf
80482de: 04 08 add $0x8,%al
80482e0: 06 push %es
80482e1: 02 00 add (%eax),%al
...
Disassembly of section .rel.plt:
080482e4 <.rel.plt>:
80482e4: 0c a0 or $0xa0,%al
80482e6: 04 08 add $0x8,%al
80482e8: 07 pop %es
80482e9: 01 00 add %eax,(%eax)
80482eb: 00 10 add %dl,(%eax)
80482ed: a0 04 08 07 02 mov 0x2070804,%al
80482f2: 00 00 add %al,(%eax)
80482f4: 14 a0 adc $0xa0,%al
80482f6: 04 08 add $0x8,%al
80482f8: 07 pop %es
80482f9: 03 00 add (%eax),%eax
80482fb: 00 18 add %bl,(%eax)
80482fd: a0 04 08 07 04 mov 0x4070804,%al
8048302: 00 00 add %al,(%eax)
8048304: 1c a0 sbb $0xa0,%al
8048306: 04 08 add $0x8,%al
8048308: 07 pop %es
8048309: 05 00 00 20 a0 add $0xa0200000,%eax
804830e: 04 08 add $0x8,%al
8048310: 07 pop %es
8048311: 06 push %es
...
Disassembly of section .init:
08048314 <.init>:
8048314: 53 push %ebx
8048315: 83 ec 08 sub $0x8,%esp
8048318: e8 c3 00 00 00 call 80483e0 <ptrace@plt+0x40>
804831d: 81 c3 e3 1c 00 00 add $0x1ce3,%ebx
8048323: 8b 83 fc ff ff ff mov -0x4(%ebx),%eax
8048329: 85 c0 test %eax,%eax
804832b: 74 05 je 8048332 <puts@plt-0x1e>
804832d: e8 2e 00 00 00 call 8048360 <__gmon_start__@plt>
8048332: 83 c4 08 add $0x8,%esp
8048335: 5b pop %ebx
8048336: c3 ret
Disassembly of section .plt:
08048340 <puts@plt-0x10>:
8048340: ff 35 04 a0 04 08 pushl 0x804a004
8048346: ff 25 08 a0 04 08 jmp *0x804a008
804834c: 00 00 add %al,(%eax)
...
08048350 <puts@plt>:
8048350: ff 25 0c a0 04 08 jmp *0x804a00c
8048356: 68 00 00 00 00 push $0x0
804835b: e9 e0 ff ff ff jmp 8048340 <puts@plt-0x10>
08048360 <__gmon_start__@plt>:
8048360: ff 25 10 a0 04 08 jmp *0x804a010
8048366: 68 08 00 00 00 push $0x8
804836b: e9 d0 ff ff ff jmp 8048340 <puts@plt-0x10>
08048370 <exit@plt>:
8048370: ff 25 14 a0 04 08 jmp *0x804a014
8048376: 68 10 00 00 00 push $0x10
804837b: e9 c0 ff ff ff jmp 8048340 <puts@plt-0x10>
08048380 <strlen@plt>:
8048380: ff 25 18 a0 04 08 jmp *0x804a018
8048386: 68 18 00 00 00 push $0x18
804838b: e9 b0 ff ff ff jmp 8048340 <puts@plt-0x10>
08048390 <__libc_start_main@plt>:
8048390: ff 25 1c a0 04 08 jmp *0x804a01c
8048396: 68 20 00 00 00 push $0x20
804839b: e9 a0 ff ff ff jmp 8048340 <puts@plt-0x10>
080483a0 <ptrace@plt>:
80483a0: ff 25 20 a0 04 08 jmp *0x804a020
80483a6: 68 28 00 00 00 push $0x28
80483ab: e9 90 ff ff ff jmp 8048340 <puts@plt-0x10>
Disassembly of section .text:
080483b0 <frame_dummy-0xd0>:
80483b0: 31 ed xor %ebp,%ebp
80483b2: 5e pop %esi
80483b3: 89 e1 mov %esp,%ecx
80483b5: 83 e4 f0 and $0xfffffff0,%esp
80483b8: 50 push %eax
80483b9: 54 push %esp
80483ba: 52 push %edx
80483bb: 68 50 86 04 08 push $0x8048650
80483c0: 68 e0 85 04 08 push $0x80485e0
80483c5: 51 push %ecx
80483c6: 56 push %esi
80483c7: 68 16 85 04 08 push $0x8048516
80483cc: e8 bf ff ff ff call 8048390 <__libc_start_main@plt>
80483d1: f4 hlt
80483d2: 66 90 xchg %ax,%ax
80483d4: 66 90 xchg %ax,%ax
80483d6: 66 90 xchg %ax,%ax
80483d8: 66 90 xchg %ax,%ax
80483da: 66 90 xchg %ax,%ax
80483dc: 66 90 xchg %ax,%ax
80483de: 66 90 xchg %ax,%ax
80483e0: 8b 1c 24 mov (%esp),%ebx
80483e3: c3 ret
80483e4: 66 90 xchg %ax,%ax
80483e6: 66 90 xchg %ax,%ax
80483e8: 66 90 xchg %ax,%ax
80483ea: 66 90 xchg %ax,%ax
80483ec: 66 90 xchg %ax,%ax
80483ee: 66 90 xchg %ax,%ax
80483f0: b8 2f a0 04 08 mov $0x804a02f,%eax
80483f5: 2d 2c a0 04 08 sub $0x804a02c,%eax
80483fa: 83 f8 06 cmp $0x6,%eax
80483fd: 77 01 ja 8048400 <ptrace@plt+0x60>
80483ff: c3 ret
8048400: b8 00 00 00 00 mov $0x0,%eax
8048405: 85 c0 test %eax,%eax
8048407: 74 f6 je 80483ff <ptrace@plt+0x5f>
8048409: 55 push %ebp
804840a: 89 e5 mov %esp,%ebp
804840c: 83 ec 18 sub $0x18,%esp
804840f: c7 04 24 2c a0 04 08 movl $0x804a02c,(%esp)
8048416: ff d0 call *%eax
8048418: c9 leave
8048419: c3 ret
804841a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
8048420: b8 2c a0 04 08 mov $0x804a02c,%eax
8048425: 2d 2c a0 04 08 sub $0x804a02c,%eax
804842a: c1 f8 02 sar $0x2,%eax
804842d: 89 c2 mov %eax,%edx
804842f: c1 ea 1f shr $0x1f,%edx
8048432: 01 d0 add %edx,%eax
8048434: d1 f8 sar %eax
8048436: 75 01 jne 8048439 <ptrace@plt+0x99>
8048438: c3 ret
8048439: ba 00 00 00 00 mov $0x0,%edx
804843e: 85 d2 test %edx,%edx
8048440: 74 f6 je 8048438 <ptrace@plt+0x98>
8048442: 55 push %ebp
8048443: 89 e5 mov %esp,%ebp
8048445: 83 ec 18 sub $0x18,%esp
8048448: 89 44 24 04 mov %eax,0x4(%esp)
804844c: c7 04 24 2c a0 04 08 movl $0x804a02c,(%esp)
8048453: ff d2 call *%edx
8048455: c9 leave
8048456: c3 ret
8048457: 89 f6 mov %esi,%esi
8048459: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
8048460: 80 3d 2c a0 04 08 00 cmpb $0x0,0x804a02c
8048467: 75 13 jne 804847c <ptrace@plt+0xdc>
8048469: 55 push %ebp
804846a: 89 e5 mov %esp,%ebp
804846c: 83 ec 08 sub $0x8,%esp
804846f: e8 7c ff ff ff call 80483f0 <ptrace@plt+0x50>
8048474: c6 05 2c a0 04 08 01 movb $0x1,0x804a02c
804847b: c9 leave
804847c: f3 c3 repz ret
804847e: 66 90 xchg %ax,%ax
08048480 <frame_dummy>:
8048480: a1 10 9f 04 08 mov 0x8049f10,%eax
8048485: 85 c0 test %eax,%eax
8048487: 74 1f je 80484a8 <frame_dummy+0x28>
8048489: b8 00 00 00 00 mov $0x0,%eax
804848e: 85 c0 test %eax,%eax
8048490: 74 16 je 80484a8 <frame_dummy+0x28>
8048492: 55 push %ebp
8048493: 89 e5 mov %esp,%ebp
8048495: 83 ec 18 sub $0x18,%esp
8048498: c7 04 24 10 9f 04 08 movl $0x8049f10,(%esp)
804849f: ff d0 call *%eax
80484a1: c9 leave
80484a2: e9 79 ff ff ff jmp 8048420 <ptrace@plt+0x80>
80484a7: 90 nop
80484a8: e9 73 ff ff ff jmp 8048420 <ptrace@plt+0x80>
080484ad <checkpw>:
80484ad: 31 db xor %ebx,%ebx
80484af: 8a 18 mov (%eax),%bl
80484b1: 80 f3 52 xor $0x52,%bl
80484b4: 80 fb 11 cmp $0x11,%bl
80484b7: 75 57 jne 8048510 <checkpw+0x63>
80484b9: 8a 58 07 mov 0x7(%eax),%bl
80484bc: 80 eb 16 sub $0x16,%bl
80484bf: 80 fb 0d cmp $0xd,%bl
80484c2: 75 4c jne 8048510 <checkpw+0x63>
80484c4: 8a 58 01 mov 0x1(%eax),%bl
80484c7: 31 d2 xor %edx,%edx
80484c9: fe c2 inc %dl
80484cb: d1 e2 shl %edx
80484cd: 8a 0c 10 mov (%eax,%edx,1),%cl
80484d0: 30 d9 xor %bl,%cl
80484d2: 80 f9 40 cmp $0x40,%cl
80484d5: 75 39 jne 8048510 <checkpw+0x63>
80484d7: 80 c3 63 add $0x63,%bl
80484da: 80 fb d6 cmp $0xd6,%bl
80484dd: 75 31 jne 8048510 <checkpw+0x63>
80484df: 8a 5c 10 01 mov 0x1(%eax,%edx,1),%bl
80484e3: 80 fb 23 cmp $0x23,%bl
80484e6: 7e 28 jle 8048510 <checkpw+0x63>
80484e8: 80 c3 5b add $0x5b,%bl
80484eb: 70 23 jo 8048510 <checkpw+0x63>
80484ed: 8d 1c 50 lea (%eax,%edx,2),%ebx
80484f0: 8a 1b mov (%ebx),%bl
80484f2: 80 f3 f3 xor $0xf3,%bl
80484f5: 80 fb c7 cmp $0xc7,%bl
80484f8: 75 16 jne 8048510 <checkpw+0x63>
80484fa: 8a 58 05 mov 0x5(%eax),%bl
80484fd: 8a 78 06 mov 0x6(%eax),%bh
8048500: 66 81 f3 47 4c xor $0x4c47,%bx
8048505: 66 81 fb 34 12 cmp $0x1234,%bx
804850a: 75 04 jne 8048510 <checkpw+0x63>
804850c: 31 c0 xor %eax,%eax
804850e: eb 05 jmp 8048515 <checkpw+0x68>
8048510: b8 01 00 00 00 mov $0x1,%eax
8048515: c3 ret
08048516 <main>:
8048516: 55 push %ebp
8048517: 89 e5 mov %esp,%ebp
8048519: 53 push %ebx
804851a: 83 e4 f0 and $0xfffffff0,%esp
804851d: 83 ec 20 sub $0x20,%esp
8048520: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp)
8048527: 00
8048528: c7 44 24 08 01 00 00 movl $0x1,0x8(%esp)
804852f: 00
8048530: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp)
8048537: 00
8048538: c7 04 24 00 00 00 00 movl $0x0,(%esp)
804853f: e8 5c fe ff ff call 80483a0 <ptrace@plt>
8048544: 85 c0 test %eax,%eax
8048546: 79 0c jns 8048554 <main+0x3e>
8048548: c7 04 24 01 00 00 00 movl $0x1,(%esp)
804854f: e8 1c fe ff ff call 8048370 <exit@plt>
8048554: 83 7d 08 02 cmpl $0x2,0x8(%ebp)
8048558: 74 0c je 8048566 <main+0x50>
804855a: c7 04 24 02 00 00 00 movl $0x2,(%esp)
8048561: e8 0a fe ff ff call 8048370 <exit@plt>
8048566: 8b 45 0c mov 0xc(%ebp),%eax
8048569: 8b 40 04 mov 0x4(%eax),%eax
804856c: 89 44 24 18 mov %eax,0x18(%esp)
8048570: 8b 44 24 18 mov 0x18(%esp),%eax
8048574: 89 04 24 mov %eax,(%esp)
8048577: e8 04 fe ff ff call 8048380 <strlen@plt>
804857c: 83 f8 08 cmp $0x8,%eax
804857f: 74 0c je 804858d <main+0x77>
8048581: c7 04 24 03 00 00 00 movl $0x3,(%esp)
8048588: e8 e3 fd ff ff call 8048370 <exit@plt>
804858d: 8b 54 24 18 mov 0x18(%esp),%edx
8048591: 89 d3 mov %edx,%ebx
8048593: 89 d8 mov %ebx,%eax
8048595: e8 13 ff ff ff call 80484ad <checkpw>
804859a: 89 44 24 1c mov %eax,0x1c(%esp)
804859e: 83 7c 24 1c 00 cmpl $0x0,0x1c(%esp)
80485a3: 74 18 je 80485bd <main+0xa7>
80485a5: c7 04 24 70 86 04 08 movl $0x8048670,(%esp)
80485ac: e8 9f fd ff ff call 8048350 <puts@plt>
80485b1: c7 04 24 04 00 00 00 movl $0x4,(%esp)
80485b8: e8 b3 fd ff ff call 8048370 <exit@plt>
80485bd: c7 04 24 82 86 04 08 movl $0x8048682,(%esp)
80485c4: e8 87 fd ff ff call 8048350 <puts@plt>
80485c9: c7 04 24 00 00 00 00 movl $0x0,(%esp)
80485d0: e8 9b fd ff ff call 8048370 <exit@plt>
80485d5: 66 90 xchg %ax,%ax
80485d7: 66 90 xchg %ax,%ax
80485d9: 66 90 xchg %ax,%ax
80485db: 66 90 xchg %ax,%ax
80485dd: 66 90 xchg %ax,%ax
80485df: 90 nop
80485e0: 55 push %ebp
80485e1: 57 push %edi
80485e2: 31 ff xor %edi,%edi
80485e4: 56 push %esi
80485e5: 53 push %ebx
80485e6: e8 f5 fd ff ff call 80483e0 <ptrace@plt+0x40>
80485eb: 81 c3 15 1a 00 00 add $0x1a15,%ebx
80485f1: 83 ec 1c sub $0x1c,%esp
80485f4: 8b 6c 24 30 mov 0x30(%esp),%ebp
80485f8: 8d b3 0c ff ff ff lea -0xf4(%ebx),%esi
80485fe: e8 11 fd ff ff call 8048314 <puts@plt-0x3c>
8048603: 8d 83 08 ff ff ff lea -0xf8(%ebx),%eax
8048609: 29 c6 sub %eax,%esi
804860b: c1 fe 02 sar $0x2,%esi
804860e: 85 f6 test %esi,%esi
8048610: 74 27 je 8048639 <main+0x123>
8048612: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
8048618: 8b 44 24 38 mov 0x38(%esp),%eax
804861c: 89 2c 24 mov %ebp,(%esp)
804861f: 89 44 24 08 mov %eax,0x8(%esp)
8048623: 8b 44 24 34 mov 0x34(%esp),%eax
8048627: 89 44 24 04 mov %eax,0x4(%esp)
804862b: ff 94 bb 08 ff ff ff call *-0xf8(%ebx,%edi,4)
8048632: 83 c7 01 add $0x1,%edi
8048635: 39 f7 cmp %esi,%edi
8048637: 75 df jne 8048618 <main+0x102>
8048639: 83 c4 1c add $0x1c,%esp
804863c: 5b pop %ebx
804863d: 5e pop %esi
804863e: 5f pop %edi
804863f: 5d pop %ebp
8048640: c3 ret
8048641: eb 0d jmp 8048650 <main+0x13a>
8048643: 90 nop
8048644: 90 nop
8048645: 90 nop
8048646: 90 nop
8048647: 90 nop
8048648: 90 nop
8048649: 90 nop
804864a: 90 nop
804864b: 90 nop
804864c: 90 nop
804864d: 90 nop
804864e: 90 nop
804864f: 90 nop
8048650: f3 c3 repz ret
Disassembly of section .fini:
08048654 <.fini>:
8048654: 53 push %ebx
8048655: 83 ec 08 sub $0x8,%esp
8048658: e8 83 fd ff ff call 80483e0 <ptrace@plt+0x40>
804865d: 81 c3 a3 19 00 00 add $0x19a3,%ebx
8048663: 83 c4 08 add $0x8,%esp
8048666: 5b pop %ebx
8048667: c3 ret
Disassembly of section .rodata:
08048668 <.rodata>:
8048668: 03 00 add (%eax),%eax
804866a: 00 00 add %al,(%eax)
804866c: 01 00 add %eax,(%eax)
804866e: 02 00 add (%eax),%al
8048670: 49 dec %ecx
8048671: 6e outsb %ds:(%esi),(%dx)
8048672: 76 61 jbe 80486d5 <main+0x1bf>
8048674: 6c insb (%dx),%es:(%edi)
8048675: 69 64 20 50 61 73 73 imul $0x77737361,0x50(%eax,%eiz,1),%es
p
804867c: 77
804867d: 6f outsl %ds:(%esi),(%dx)
804867e: 72 64 jb 80486e4 <main+0x1ce>
8048680: 21 00 and %eax,(%eax)
8048682: 43 inc %ebx
8048683: 6f outsl %ds:(%esi),(%dx)
8048684: 72 72 jb 80486f8 <main+0x1e2>
8048686: 65 63 74 20 50 arpl %si,%gs:0x50(%eax,%eiz,1)
804868b: 61 popa
804868c: 73 73 jae 8048701 <main+0x1eb>
804868e: 77 6f ja 80486ff <main+0x1e9>
8048690: 72 64 jb 80486f6 <main+0x1e0>
8048692: 21 00 and %eax,(%eax)
Disassembly of section .eh_frame_hdr:
08048694 <.eh_frame_hdr>:
8048694: 01 1b add %ebx,(%ebx)
8048696: 03 3b add (%ebx),%edi
8048698: 28 00 sub %al,(%eax)
804869a: 00 00 add %al,(%eax)
804869c: 04 00 add $0x0,%al
804869e: 00 00 add %al,(%eax)
80486a0: ac lods %ds:(%esi),%al
80486a1: fc cld
80486a2: ff (bad)
80486a3: ff 44 00 00 incl 0x0(%eax,%eax,1)
80486a7: 00 82 fe ff ff 68 add %al,0x68fffffe(%edx)
80486ad: 00 00 add %al,(%eax)
80486af: 00 4c ff ff add %cl,-0x1(%edi,%edi,8)
80486b3: ff 84 00 00 00 bc ff incl -0x440000(%eax,%eax,1)
80486ba: ff (bad)
80486bb: ff c0 inc %eax
80486bd: 00 00 add %al,(%eax)
...
Disassembly of section .eh_frame:
080486c0 <.eh_frame>:
80486c0: 14 00 adc $0x0,%al
80486c2: 00 00 add %al,(%eax)
80486c4: 00 00 add %al,(%eax)
80486c6: 00 00 add %al,(%eax)
80486c8: 01 7a 52 add %edi,0x52(%edx)
80486cb: 00 01 add %al,(%ecx)
80486cd: 7c 08 jl 80486d7 <main+0x1c1>
80486cf: 01 1b add %ebx,(%ebx)
80486d1: 0c 04 or $0x4,%al
80486d3: 04 88 add $0x88,%al
80486d5: 01 00 add %eax,(%eax)
80486d7: 00 20 add %ah,(%eax)
80486d9: 00 00 add %al,(%eax)
80486db: 00 1c 00 add %bl,(%eax,%eax,1)
80486de: 00 00 add %al,(%eax)
80486e0: 60 pusha
80486e1: fc cld
80486e2: ff (bad)
80486e3: ff 70 00 pushl 0x0(%eax)
80486e6: 00 00 add %al,(%eax)
80486e8: 00 0e add %cl,(%esi)
80486ea: 08 46 0e or %al,0xe(%esi)
80486ed: 0c 4a or $0x4a,%al
80486ef: 0f 0b ud2
80486f1: 74 04 je 80486f7 <main+0x1e1>
80486f3: 78 00 js 80486f5 <main+0x1df>
80486f5: 3f aas
80486f6: 1a 3b sbb (%ebx),%bh
80486f8: 2a 32 sub (%edx),%dh
80486fa: 24 22 and $0x22,%al
80486fc: 18 00 sbb %al,(%eax)
80486fe: 00 00 add %al,(%eax)
8048700: 40 inc %eax
8048701: 00 00 add %al,(%eax)
8048703: 00 12 add %dl,(%edx)
8048705: fe (bad)
8048706: ff (bad)
8048707: ff (bad)
8048708: bf 00 00 00 00 mov $0x0,%edi
804870d: 41 inc %ecx
804870e: 0e push %cs
804870f: 08 85 02 42 0d 05 or %al,0x50d4202(%ebp)
8048715: 47 inc %edi
8048716: 83 03 38 addl $0x38,(%ebx)
8048719: 00 00 add %al,(%eax)
804871b: 00 5c 00 00 add %bl,0x0(%eax,%eax,1)
804871f: 00 c0 add %al,%al
8048721: fe (bad)
8048722: ff (bad)
8048723: ff 61 00 jmp *0x0(%ecx)
8048726: 00 00 add %al,(%eax)
8048728: 00 41 0e add %al,0xe(%ecx)
804872b: 08 85 02 41 0e 0c or %al,0xc0e4102(%ebp)
8048731: 87 03 xchg %eax,(%ebx)
8048733: 43 inc %ebx
8048734: 0e push %cs
8048735: 10 86 04 41 0e 14 adc %al,0x140e4104(%esi)
804873b: 83 05 4e 0e 30 02 48 addl $0x48,0x2300e4e
8048742: 0e push %cs
8048743: 14 41 adc $0x41,%al
8048745: c3 ret
8048746: 0e push %cs
8048747: 10 41 c6 adc %al,-0x3a(%ecx)
804874a: 0e push %cs
804874b: 0c 41 or $0x41,%al
804874d: c7 (bad)
804874e: 0e push %cs
804874f: 08 41 c5 or %al,-0x3b(%ecx)
8048752: 0e push %cs
8048753: 04 10 add $0x10,%al
8048755: 00 00 add %al,(%eax)
8048757: 00 98 00 00 00 f4 add %bl,-0xc000000(%eax)
804875d: fe (bad)
804875e: ff (bad)
804875f: ff 02 incl (%edx)
...
Disassembly of section .init_array:
08049f08 <.init_array>:
8049f08: 80 .byte 0x80
8049f09: 84 04 08 test %al,(%eax,%ecx,1)
Disassembly of section .fini_array:
08049f0c <.fini_array>:
8049f0c: 60 pusha
8049f0d: 84 04 08 test %al,(%eax,%ecx,1)
Disassembly of section .jcr:
08049f10 <.jcr>:
8049f10: 00 00 add %al,(%eax)
...
Disassembly of section .dynamic:
08049f14 <.dynamic>:
8049f14: 01 00 add %eax,(%eax)
8049f16: 00 00 add %al,(%eax)
8049f18: 01 00 add %eax,(%eax)
8049f1a: 00 00 add %al,(%eax)
8049f1c: 0c 00 or $0x0,%al
8049f1e: 00 00 add %al,(%eax)
8049f20: 14 83 adc $0x83,%al
8049f22: 04 08 add $0x8,%al
8049f24: 0d 00 00 00 54 or $0x54000000,%eax
8049f29: 86 04 08 xchg %al,(%eax,%ecx,1)
8049f2c: 19 00 sbb %eax,(%eax)
8049f2e: 00 00 add %al,(%eax)
8049f30: 08 9f 04 08 1b 00 or %bl,0x1b0804(%edi)
8049f36: 00 00 add %al,(%eax)
8049f38: 04 00 add $0x0,%al
8049f3a: 00 00 add %al,(%eax)
8049f3c: 1a 00 sbb (%eax),%al
8049f3e: 00 00 add %al,(%eax)
8049f40: 0c 9f or $0x9f,%al
8049f42: 04 08 add $0x8,%al
8049f44: 1c 00 sbb $0x0,%al
8049f46: 00 00 add %al,(%eax)
8049f48: 04 00 add $0x0,%al
8049f4a: 00 00 add %al,(%eax)
8049f4c: f5 cmc
8049f4d: fe (bad)
8049f4e: ff 6f ac ljmp *-0x54(%edi)
8049f51: 81 04 08 05 00 00 00 addl $0x5,(%eax,%ecx,1)
8049f58: 4c dec %esp
8049f59: 82 (bad)
8049f5a: 04 08 add $0x8,%al
8049f5c: 06 push %es
8049f5d: 00 00 add %al,(%eax)
8049f5f: 00 cc add %cl,%ah
8049f61: 81 04 08 0a 00 00 00 addl $0xa,(%eax,%ecx,1)
8049f68: 5d pop %ebp
8049f69: 00 00 add %al,(%eax)
8049f6b: 00 0b add %cl,(%ebx)
8049f6d: 00 00 add %al,(%eax)
8049f6f: 00 10 add %dl,(%eax)
8049f71: 00 00 add %al,(%eax)
8049f73: 00 15 00 00 00 00 add %dl,0x0
8049f79: 00 00 add %al,(%eax)
8049f7b: 00 03 add %al,(%ebx)
8049f7d: 00 00 add %al,(%eax)
8049f7f: 00 00 add %al,(%eax)
8049f81: a0 04 08 02 00 mov 0x20804,%al
8049f86: 00 00 add %al,(%eax)
8049f88: 30 00 xor %al,(%eax)
8049f8a: 00 00 add %al,(%eax)
8049f8c: 14 00 adc $0x0,%al
8049f8e: 00 00 add %al,(%eax)
8049f90: 11 00 adc %eax,(%eax)
8049f92: 00 00 add %al,(%eax)
8049f94: 17 pop %ss
8049f95: 00 00 add %al,(%eax)
8049f97: 00 e4 add %ah,%ah
8049f99: 82 (bad)
8049f9a: 04 08 add $0x8,%al
8049f9c: 11 00 adc %eax,(%eax)
8049f9e: 00 00 add %al,(%eax)
8049fa0: dc 82 04 08 12 00 faddl 0x120804(%edx)
8049fa6: 00 00 add %al,(%eax)
8049fa8: 08 00 or %al,(%eax)
8049faa: 00 00 add %al,(%eax)
8049fac: 13 00 adc (%eax),%eax
8049fae: 00 00 add %al,(%eax)
8049fb0: 08 00 or %al,(%eax)
8049fb2: 00 00 add %al,(%eax)
8049fb4: fe (bad)
8049fb5: ff (bad)
8049fb6: ff 6f bc ljmp *-0x44(%edi)
8049fb9: 82 (bad)
8049fba: 04 08 add $0x8,%al
8049fbc: ff (bad)
8049fbd: ff (bad)
8049fbe: ff 6f 01 ljmp *0x1(%edi)
8049fc1: 00 00 add %al,(%eax)
8049fc3: 00 f0 add %dh,%al
8049fc5: ff (bad)
8049fc6: ff 6f aa ljmp *-0x56(%edi)
8049fc9: 82 (bad)
8049fca: 04 08 add $0x8,%al
...
Disassembly of section .got:
08049ffc <.got>:
8049ffc: 00 00 add %al,(%eax)
...
Disassembly of section .got.plt:
0804a000 <.got.plt>:
804a000: 14 9f adc $0x9f,%al
804a002: 04 08 add $0x8,%al
...
804a00c: 56 push %esi
804a00d: 83 04 08 66 addl $0x66,(%eax,%ecx,1)
804a011: 83 04 08 76 addl $0x76,(%eax,%ecx,1)
804a015: 83 04 08 86 addl $0xffffff86,(%eax,%ecx,1)
804a019: 83 04 08 96 addl $0xffffff96,(%eax,%ecx,1)
804a01d: 83 04 08 a6 addl $0xffffffa6,(%eax,%ecx,1)
804a021: 83 .byte 0x83
804a022: 04 08 add $0x8,%al
Disassembly of section .data:
0804a024 <.data>:
...
Disassembly of section .bss:
0804a02c <.bss>:
804a02c: 00 00 add %al,(%eax)
...
Disassembly of section .comment:
00000000 <.comment>:
0: 47 inc %edi
1: 43 inc %ebx
2: 43 inc %ebx
3: 3a 20 cmp (%eax),%ah
5: 28 55 62 sub %dl,0x62(%ebp)
8: 75 6e jne 78 <puts@plt-0x80482d8>
a: 74 75 je 81 <puts@plt-0x80482cf>
c: 20 34 2e and %dh,(%esi,%ebp,1)
f: 38 2e cmp %ch,(%esi)
11: 34 2d xor $0x2d,%al
13: 32 75 62 xor 0x62(%ebp),%dh
16: 75 6e jne 86 <puts@plt-0x80482ca>
18: 74 75 je 8f <puts@plt-0x80482c1>
1a: 31 7e 31 xor %edi,0x31(%esi)
1d: 34 2e xor $0x2e,%al
1f: 30 34 2e xor %dh,(%esi,%ebp,1)
22: 33 29 xor (%ecx),%ebp
24: 20 34 2e and %dh,(%esi,%ebp,1)
27: 38 2e cmp %ch,(%esi)
29: 34 00 xor $0x0,%al

You might also like