crypto/michael_mic.o: file format elf32-i386 Disassembly of section .text: 00000000 : 0: 33 50 08 xor 0x8(%eax),%edx 3: 53 push %ebx 4: 89 d1 mov %edx,%ecx 6: c1 c9 0f ror $0xf,%ecx 9: 33 48 0c xor 0xc(%eax),%ecx c: 8d 14 11 lea (%ecx,%edx,1),%edx f: 89 d3 mov %edx,%ebx 11: 89 50 08 mov %edx,0x8(%eax) 14: 81 e3 00 ff 00 ff and $0xff00ff00,%ebx 1a: 81 e2 ff 00 ff 00 and $0xff00ff,%edx 20: c1 e2 08 shl $0x8,%edx 23: c1 eb 08 shr $0x8,%ebx 26: 09 d3 or %edx,%ebx 28: 31 cb xor %ecx,%ebx 2a: 89 d9 mov %ebx,%ecx 2c: 03 48 08 add 0x8(%eax),%ecx 2f: 89 48 08 mov %ecx,0x8(%eax) 32: c1 c9 1d ror $0x1d,%ecx 35: 31 d9 xor %ebx,%ecx 37: 89 ca mov %ecx,%edx 39: 03 50 08 add 0x8(%eax),%edx 3c: 5b pop %ebx 3d: 89 50 08 mov %edx,0x8(%eax) 40: c1 ca 02 ror $0x2,%edx 43: 31 ca xor %ecx,%edx 45: 01 50 08 add %edx,0x8(%eax) 48: 89 50 0c mov %edx,0xc(%eax) 4b: c3 ret 0000004c : 4c: 83 f9 08 cmp $0x8,%ecx 4f: 53 push %ebx 50: 89 d3 mov %edx,%ebx 52: 74 0d je 61 54: 81 08 00 00 20 00 orl $0x200000,(%eax) 5a: b8 ea ff ff ff mov $0xffffffea,%eax 5f: eb 10 jmp 71 61: 8b 12 mov (%edx),%edx 63: 83 c0 30 add $0x30,%eax 66: 89 50 08 mov %edx,0x8(%eax) 69: 8b 53 04 mov 0x4(%ebx),%edx 6c: 89 50 0c mov %edx,0xc(%eax) 6f: 31 c0 xor %eax,%eax 71: 5b pop %ebx 72: c3 ret 00000073 : 73: c7 40 34 00 00 00 00 movl $0x0,0x34(%eax) 7a: c3 ret 0000007b : 7b: 55 push %ebp 7c: 89 c5 mov %eax,%ebp 7e: 57 push %edi 7f: 83 c5 30 add $0x30,%ebp 82: 56 push %esi 83: 53 push %ebx 84: 89 cb mov %ecx,%ebx 86: 83 ec 08 sub $0x8,%esp 89: 89 44 24 04 mov %eax,0x4(%esp) 8d: 89 14 24 mov %edx,(%esp) 90: 8b 75 04 mov 0x4(%ebp),%esi 93: 85 f6 test %esi,%esi 95: 74 4c je e3 97: b8 04 00 00 00 mov $0x4,%eax 9c: 29 f0 sub %esi,%eax 9e: 39 c8 cmp %ecx,%eax a0: 89 c2 mov %eax,%edx a2: 0f 47 d1 cmova %ecx,%edx a5: 89 d1 mov %edx,%ecx a7: 8d 7c 35 00 lea 0x0(%ebp,%esi,1),%edi ab: 8b 34 24 mov (%esp),%esi ae: c1 e9 02 shr $0x2,%ecx b1: f3 a5 rep movsl %ds:(%esi),%es:(%edi) b3: 89 d1 mov %edx,%ecx b5: 83 e1 03 and $0x3,%ecx b8: 74 02 je bc ba: f3 a4 rep movsb %ds:(%esi),%es:(%edi) bc: 89 d0 mov %edx,%eax be: 03 45 04 add 0x4(%ebp),%eax c1: 83 f8 03 cmp $0x3,%eax c4: 89 45 04 mov %eax,0x4(%ebp) c7: 76 4a jbe 113 c9: 8b 44 24 04 mov 0x4(%esp),%eax cd: 29 d3 sub %edx,%ebx cf: 01 14 24 add %edx,(%esp) d2: 8b 50 30 mov 0x30(%eax),%edx d5: 89 e8 mov %ebp,%eax d7: e8 24 ff ff ff call 0 dc: c7 45 04 00 00 00 00 movl $0x0,0x4(%ebp) e3: 8b 34 24 mov (%esp),%esi e6: eb 10 jmp f8 e8: 83 c6 04 add $0x4,%esi eb: 89 e8 mov %ebp,%eax ed: 8b 56 fc mov -0x4(%esi),%edx f0: 83 eb 04 sub $0x4,%ebx f3: e8 08 ff ff ff call 0 f8: 83 fb 03 cmp $0x3,%ebx fb: 77 eb ja e8 fd: 85 db test %ebx,%ebx ff: 74 12 je 113 101: 89 5d 04 mov %ebx,0x4(%ebp) 104: 31 c9 xor %ecx,%ecx 106: 89 ef mov %ebp,%edi 108: f3 a5 rep movsl %ds:(%esi),%es:(%edi) 10a: 89 d9 mov %ebx,%ecx 10c: 83 e1 03 and $0x3,%ecx 10f: 74 02 je 113 111: f3 a4 rep movsb %ds:(%esi),%es:(%edi) 113: 58 pop %eax 114: 5a pop %edx 115: 5b pop %ebx 116: 5e pop %esi 117: 5f pop %edi 118: 5d pop %ebp 119: c3 ret 0000011a : 11a: 56 push %esi 11b: 89 d6 mov %edx,%esi 11d: 53 push %ebx 11e: 8d 58 30 lea 0x30(%eax),%ebx 121: 8b 43 04 mov 0x4(%ebx),%eax 124: 83 f8 02 cmp $0x2,%eax 127: 74 14 je 13d 129: 83 f8 03 cmp $0x3,%eax 12c: 74 16 je 144 12e: 48 dec %eax 12f: ba 5a 00 00 00 mov $0x5a,%edx 134: b9 5a 00 00 00 mov $0x5a,%ecx 139: 74 1b je 156 13b: eb 23 jmp 160 13d: b8 5a 00 00 00 mov $0x5a,%eax 142: eb 07 jmp 14b 144: 0f b6 43 02 movzbl 0x2(%ebx),%eax 148: 80 cc 5a or $0x5a,%ah 14b: 89 c1 mov %eax,%ecx 14d: 0f b6 43 01 movzbl 0x1(%ebx),%eax 151: c1 e1 08 shl $0x8,%ecx 154: 09 c1 or %eax,%ecx 156: 0f b6 03 movzbl (%ebx),%eax 159: 89 ca mov %ecx,%edx 15b: c1 e2 08 shl $0x8,%edx 15e: 09 c2 or %eax,%edx 160: 89 d8 mov %ebx,%eax 162: e8 99 fe ff ff call 0 167: 89 d8 mov %ebx,%eax 169: 31 d2 xor %edx,%edx 16b: e8 90 fe ff ff call 0 170: 8b 43 08 mov 0x8(%ebx),%eax 173: 89 06 mov %eax,(%esi) 175: 8b 43 0c mov 0xc(%ebx),%eax 178: 5b pop %ebx 179: 89 46 04 mov %eax,0x4(%esi) 17c: 5e pop %esi 17d: c3 ret Disassembly of section .init.text: 00000000 : 0: b8 00 00 00 00 mov $0x0,%eax 5: e9 fc ff ff ff jmp 6 Disassembly of section .exit.text: 00000000 : 0: b8 00 00 00 00 mov $0x0,%eax 5: e9 fc ff ff ff jmp 6