Vous êtes sur la page 1sur 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