tea1-64.o: file format elf64-x86-64 Disassembly of section .text: 0000000000000000 : 0: 55 push %rbp 1: 48 89 e5 mov %rsp,%rbp 4: 48 89 7d c8 mov %rdi,-0x38(%rbp) 8: 48 89 75 c0 mov %rsi,-0x40(%rbp) c: 48 8b 45 c8 mov -0x38(%rbp),%rax 10: 8b 00 mov (%rax),%eax 12: 89 45 dc mov %eax,-0x24(%rbp) 15: 48 8b 45 c8 mov -0x38(%rbp),%rax 19: 8b 40 04 mov 0x4(%rax),%eax 1c: 89 45 e0 mov %eax,-0x20(%rbp) 1f: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%rbp) 26: c7 45 ec b9 79 37 9e movl $0x9e3779b9,-0x14(%rbp) 2d: 48 8b 45 c0 mov -0x40(%rbp),%rax 31: 8b 00 mov (%rax),%eax 33: 89 45 f0 mov %eax,-0x10(%rbp) 36: 48 8b 45 c0 mov -0x40(%rbp),%rax 3a: 8b 40 04 mov 0x4(%rax),%eax 3d: 89 45 f4 mov %eax,-0xc(%rbp) 40: 48 8b 45 c0 mov -0x40(%rbp),%rax 44: 8b 40 08 mov 0x8(%rax),%eax 47: 89 45 f8 mov %eax,-0x8(%rbp) 4a: 48 8b 45 c0 mov -0x40(%rbp),%rax 4e: 8b 40 0c mov 0xc(%rax),%eax 51: 89 45 fc mov %eax,-0x4(%rbp) 54: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%rbp) 5b: eb 62 jmp bf 5d: 8b 45 ec mov -0x14(%rbp),%eax 60: 01 45 e4 add %eax,-0x1c(%rbp) 63: 8b 45 e0 mov -0x20(%rbp),%eax 66: c1 e0 04 shl $0x4,%eax 69: 89 c2 mov %eax,%edx 6b: 8b 45 f0 mov -0x10(%rbp),%eax 6e: 8d 0c 02 lea (%rdx,%rax,1),%ecx 71: 8b 55 e0 mov -0x20(%rbp),%edx 74: 8b 45 e4 mov -0x1c(%rbp),%eax 77: 01 d0 add %edx,%eax 79: 31 c1 xor %eax,%ecx 7b: 89 ca mov %ecx,%edx 7d: 8b 45 e0 mov -0x20(%rbp),%eax 80: c1 e8 05 shr $0x5,%eax 83: 89 c1 mov %eax,%ecx 85: 8b 45 f4 mov -0xc(%rbp),%eax 88: 01 c8 add %ecx,%eax 8a: 31 d0 xor %edx,%eax 8c: 01 45 dc add %eax,-0x24(%rbp) 8f: 8b 45 dc mov -0x24(%rbp),%eax 92: c1 e0 04 shl $0x4,%eax 95: 89 c2 mov %eax,%edx 97: 8b 45 f8 mov -0x8(%rbp),%eax 9a: 8d 0c 02 lea (%rdx,%rax,1),%ecx 9d: 8b 55 dc mov -0x24(%rbp),%edx a0: 8b 45 e4 mov -0x1c(%rbp),%eax a3: 01 d0 add %edx,%eax a5: 31 c1 xor %eax,%ecx a7: 89 ca mov %ecx,%edx a9: 8b 45 dc mov -0x24(%rbp),%eax ac: c1 e8 05 shr $0x5,%eax af: 89 c1 mov %eax,%ecx b1: 8b 45 fc mov -0x4(%rbp),%eax b4: 01 c8 add %ecx,%eax b6: 31 d0 xor %edx,%eax b8: 01 45 e0 add %eax,-0x20(%rbp) bb: 83 45 e8 01 addl $0x1,-0x18(%rbp) bf: 83 7d e8 1f cmpl $0x1f,-0x18(%rbp) c3: 76 98 jbe 5d c5: 48 8b 45 c8 mov -0x38(%rbp),%rax c9: 8b 55 dc mov -0x24(%rbp),%edx cc: 89 10 mov %edx,(%rax) ce: 48 8b 45 c8 mov -0x38(%rbp),%rax d2: 48 8d 50 04 lea 0x4(%rax),%rdx d6: 8b 45 e0 mov -0x20(%rbp),%eax d9: 89 02 mov %eax,(%rdx) db: 90 nop dc: 5d pop %rbp dd: c3 retq 00000000000000de : de: 55 push %rbp df: 48 89 e5 mov %rsp,%rbp e2: 48 89 7d c8 mov %rdi,-0x38(%rbp) e6: 48 89 75 c0 mov %rsi,-0x40(%rbp) ea: 48 8b 45 c8 mov -0x38(%rbp),%rax ee: 8b 00 mov (%rax),%eax f0: 89 45 dc mov %eax,-0x24(%rbp) f3: 48 8b 45 c8 mov -0x38(%rbp),%rax f7: 8b 40 04 mov 0x4(%rax),%eax fa: 89 45 e0 mov %eax,-0x20(%rbp) fd: c7 45 e4 20 37 ef c6 movl $0xc6ef3720,-0x1c(%rbp) 104: c7 45 ec b9 79 37 9e movl $0x9e3779b9,-0x14(%rbp) 10b: 48 8b 45 c0 mov -0x40(%rbp),%rax 10f: 8b 00 mov (%rax),%eax 111: 89 45 f0 mov %eax,-0x10(%rbp) 114: 48 8b 45 c0 mov -0x40(%rbp),%rax 118: 8b 40 04 mov 0x4(%rax),%eax 11b: 89 45 f4 mov %eax,-0xc(%rbp) 11e: 48 8b 45 c0 mov -0x40(%rbp),%rax 122: 8b 40 08 mov 0x8(%rax),%eax 125: 89 45 f8 mov %eax,-0x8(%rbp) 128: 48 8b 45 c0 mov -0x40(%rbp),%rax 12c: 8b 40 0c mov 0xc(%rax),%eax 12f: 89 45 fc mov %eax,-0x4(%rbp) 132: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%rbp) 139: eb 62 jmp 19d 13b: 8b 45 dc mov -0x24(%rbp),%eax 13e: c1 e0 04 shl $0x4,%eax 141: 89 c2 mov %eax,%edx 143: 8b 45 f8 mov -0x8(%rbp),%eax 146: 8d 0c 02 lea (%rdx,%rax,1),%ecx 149: 8b 55 dc mov -0x24(%rbp),%edx 14c: 8b 45 e4 mov -0x1c(%rbp),%eax 14f: 01 d0 add %edx,%eax 151: 31 c1 xor %eax,%ecx 153: 89 ca mov %ecx,%edx 155: 8b 45 dc mov -0x24(%rbp),%eax 158: c1 e8 05 shr $0x5,%eax 15b: 89 c1 mov %eax,%ecx 15d: 8b 45 fc mov -0x4(%rbp),%eax 160: 01 c8 add %ecx,%eax 162: 31 d0 xor %edx,%eax 164: 29 45 e0 sub %eax,-0x20(%rbp) 167: 8b 45 e0 mov -0x20(%rbp),%eax 16a: c1 e0 04 shl $0x4,%eax 16d: 89 c2 mov %eax,%edx 16f: 8b 45 f0 mov -0x10(%rbp),%eax 172: 8d 0c 02 lea (%rdx,%rax,1),%ecx 175: 8b 55 e0 mov -0x20(%rbp),%edx 178: 8b 45 e4 mov -0x1c(%rbp),%eax 17b: 01 d0 add %edx,%eax 17d: 31 c1 xor %eax,%ecx 17f: 89 ca mov %ecx,%edx 181: 8b 45 e0 mov -0x20(%rbp),%eax 184: c1 e8 05 shr $0x5,%eax 187: 89 c1 mov %eax,%ecx 189: 8b 45 f4 mov -0xc(%rbp),%eax 18c: 01 c8 add %ecx,%eax 18e: 31 d0 xor %edx,%eax 190: 29 45 dc sub %eax,-0x24(%rbp) 193: 8b 45 ec mov -0x14(%rbp),%eax 196: 29 45 e4 sub %eax,-0x1c(%rbp) 199: 83 45 e8 01 addl $0x1,-0x18(%rbp) 19d: 83 7d e8 1f cmpl $0x1f,-0x18(%rbp) 1a1: 76 98 jbe 13b 1a3: 48 8b 45 c8 mov -0x38(%rbp),%rax 1a7: 8b 55 dc mov -0x24(%rbp),%edx 1aa: 89 10 mov %edx,(%rax) 1ac: 48 8b 45 c8 mov -0x38(%rbp),%rax 1b0: 48 8d 50 04 lea 0x4(%rax),%rdx 1b4: 8b 45 e0 mov -0x20(%rbp),%eax 1b7: 89 02 mov %eax,(%rdx) 1b9: 90 nop 1ba: 5d pop %rbp 1bb: c3 retq