tea2-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 d0 mov %eax,-0x30(%rbp) 15: 48 8b 45 c8 mov -0x38(%rbp),%rax 19: 8b 40 04 mov 0x4(%rax),%eax 1c: 89 45 d4 mov %eax,-0x2c(%rbp) 1f: c7 45 d8 00 00 00 00 movl $0x0,-0x28(%rbp) 26: c7 45 e0 b9 79 37 9e movl $0x9e3779b9,-0x20(%rbp) 2d: 48 8b 45 c0 mov -0x40(%rbp),%rax 31: 8b 00 mov (%rax),%eax 33: 89 45 e4 mov %eax,-0x1c(%rbp) 36: 48 8b 45 c0 mov -0x40(%rbp),%rax 3a: 8b 40 04 mov 0x4(%rax),%eax 3d: 89 45 e8 mov %eax,-0x18(%rbp) 40: 48 8b 45 c0 mov -0x40(%rbp),%rax 44: 8b 40 08 mov 0x8(%rax),%eax 47: 89 45 ec mov %eax,-0x14(%rbp) 4a: 48 8b 45 c0 mov -0x40(%rbp),%rax 4e: 8b 40 0c mov 0xc(%rax),%eax 51: 89 45 f0 mov %eax,-0x10(%rbp) 54: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%rbp) 5b: eb 78 jmp d5 5d: 8b 45 e0 mov -0x20(%rbp),%eax 60: 01 45 d8 add %eax,-0x28(%rbp) 63: 8b 45 d4 mov -0x2c(%rbp),%eax 66: c1 e0 04 shl $0x4,%eax 69: 89 c2 mov %eax,%edx 6b: 8b 45 e4 mov -0x1c(%rbp),%eax 6e: 01 d0 add %edx,%eax 70: 89 45 f4 mov %eax,-0xc(%rbp) 73: 8b 55 d4 mov -0x2c(%rbp),%edx 76: 8b 45 d8 mov -0x28(%rbp),%eax 79: 01 d0 add %edx,%eax 7b: 89 45 f8 mov %eax,-0x8(%rbp) 7e: 8b 45 d4 mov -0x2c(%rbp),%eax 81: c1 e8 05 shr $0x5,%eax 84: 89 c2 mov %eax,%edx 86: 8b 45 e8 mov -0x18(%rbp),%eax 89: 01 d0 add %edx,%eax 8b: 89 45 fc mov %eax,-0x4(%rbp) 8e: 8b 45 f4 mov -0xc(%rbp),%eax 91: 33 45 f8 xor -0x8(%rbp),%eax 94: 33 45 fc xor -0x4(%rbp),%eax 97: 01 45 d0 add %eax,-0x30(%rbp) 9a: 8b 45 d0 mov -0x30(%rbp),%eax 9d: c1 e0 04 shl $0x4,%eax a0: 89 c2 mov %eax,%edx a2: 8b 45 ec mov -0x14(%rbp),%eax a5: 01 d0 add %edx,%eax a7: 89 45 f4 mov %eax,-0xc(%rbp) aa: 8b 55 d0 mov -0x30(%rbp),%edx ad: 8b 45 d8 mov -0x28(%rbp),%eax b0: 01 d0 add %edx,%eax b2: 89 45 f8 mov %eax,-0x8(%rbp) b5: 8b 45 d0 mov -0x30(%rbp),%eax b8: c1 e8 05 shr $0x5,%eax bb: 89 c2 mov %eax,%edx bd: 8b 45 f0 mov -0x10(%rbp),%eax c0: 01 d0 add %edx,%eax c2: 89 45 fc mov %eax,-0x4(%rbp) c5: 8b 45 f4 mov -0xc(%rbp),%eax c8: 33 45 f8 xor -0x8(%rbp),%eax cb: 33 45 fc xor -0x4(%rbp),%eax ce: 01 45 d4 add %eax,-0x2c(%rbp) d1: 83 45 dc 01 addl $0x1,-0x24(%rbp) d5: 83 7d dc 1f cmpl $0x1f,-0x24(%rbp) d9: 76 82 jbe 5d db: 48 8b 45 c8 mov -0x38(%rbp),%rax df: 8b 55 d0 mov -0x30(%rbp),%edx e2: 89 10 mov %edx,(%rax) e4: 48 8b 45 c8 mov -0x38(%rbp),%rax e8: 48 8d 50 04 lea 0x4(%rax),%rdx ec: 8b 45 d4 mov -0x2c(%rbp),%eax ef: 89 02 mov %eax,(%rdx) f1: 90 nop f2: 5d pop %rbp f3: c3 retq 00000000000000f4 : f4: 55 push %rbp f5: 48 89 e5 mov %rsp,%rbp f8: 48 89 7d c8 mov %rdi,-0x38(%rbp) fc: 48 89 75 c0 mov %rsi,-0x40(%rbp) 100: 48 8b 45 c8 mov -0x38(%rbp),%rax 104: 8b 00 mov (%rax),%eax 106: 89 45 d0 mov %eax,-0x30(%rbp) 109: 48 8b 45 c8 mov -0x38(%rbp),%rax 10d: 8b 40 04 mov 0x4(%rax),%eax 110: 89 45 d4 mov %eax,-0x2c(%rbp) 113: c7 45 d8 20 37 ef c6 movl $0xc6ef3720,-0x28(%rbp) 11a: c7 45 e0 b9 79 37 9e movl $0x9e3779b9,-0x20(%rbp) 121: 48 8b 45 c0 mov -0x40(%rbp),%rax 125: 8b 00 mov (%rax),%eax 127: 89 45 e4 mov %eax,-0x1c(%rbp) 12a: 48 8b 45 c0 mov -0x40(%rbp),%rax 12e: 8b 40 04 mov 0x4(%rax),%eax 131: 89 45 e8 mov %eax,-0x18(%rbp) 134: 48 8b 45 c0 mov -0x40(%rbp),%rax 138: 8b 40 08 mov 0x8(%rax),%eax 13b: 89 45 ec mov %eax,-0x14(%rbp) 13e: 48 8b 45 c0 mov -0x40(%rbp),%rax 142: 8b 40 0c mov 0xc(%rax),%eax 145: 89 45 f0 mov %eax,-0x10(%rbp) 148: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%rbp) 14f: eb 78 jmp 1c9 151: 8b 45 d0 mov -0x30(%rbp),%eax 154: c1 e0 04 shl $0x4,%eax 157: 89 c2 mov %eax,%edx 159: 8b 45 ec mov -0x14(%rbp),%eax 15c: 01 d0 add %edx,%eax 15e: 89 45 f4 mov %eax,-0xc(%rbp) 161: 8b 55 d0 mov -0x30(%rbp),%edx 164: 8b 45 d8 mov -0x28(%rbp),%eax 167: 01 d0 add %edx,%eax 169: 89 45 f8 mov %eax,-0x8(%rbp) 16c: 8b 45 d0 mov -0x30(%rbp),%eax 16f: c1 e8 05 shr $0x5,%eax 172: 89 c2 mov %eax,%edx 174: 8b 45 f0 mov -0x10(%rbp),%eax 177: 01 d0 add %edx,%eax 179: 89 45 fc mov %eax,-0x4(%rbp) 17c: 8b 45 f4 mov -0xc(%rbp),%eax 17f: 33 45 f8 xor -0x8(%rbp),%eax 182: 33 45 fc xor -0x4(%rbp),%eax 185: 29 45 d4 sub %eax,-0x2c(%rbp) 188: 8b 45 d4 mov -0x2c(%rbp),%eax 18b: c1 e0 04 shl $0x4,%eax 18e: 89 c2 mov %eax,%edx 190: 8b 45 e4 mov -0x1c(%rbp),%eax 193: 01 d0 add %edx,%eax 195: 89 45 f4 mov %eax,-0xc(%rbp) 198: 8b 55 d4 mov -0x2c(%rbp),%edx 19b: 8b 45 d8 mov -0x28(%rbp),%eax 19e: 01 d0 add %edx,%eax 1a0: 89 45 f8 mov %eax,-0x8(%rbp) 1a3: 8b 45 d4 mov -0x2c(%rbp),%eax 1a6: c1 e8 05 shr $0x5,%eax 1a9: 89 c2 mov %eax,%edx 1ab: 8b 45 e8 mov -0x18(%rbp),%eax 1ae: 01 d0 add %edx,%eax 1b0: 89 45 fc mov %eax,-0x4(%rbp) 1b3: 8b 45 f4 mov -0xc(%rbp),%eax 1b6: 33 45 f8 xor -0x8(%rbp),%eax 1b9: 33 45 fc xor -0x4(%rbp),%eax 1bc: 29 45 d0 sub %eax,-0x30(%rbp) 1bf: 8b 45 e0 mov -0x20(%rbp),%eax 1c2: 29 45 d8 sub %eax,-0x28(%rbp) 1c5: 83 45 dc 01 addl $0x1,-0x24(%rbp) 1c9: 83 7d dc 1f cmpl $0x1f,-0x24(%rbp) 1cd: 76 82 jbe 151 1cf: 48 8b 45 c8 mov -0x38(%rbp),%rax 1d3: 8b 55 d0 mov -0x30(%rbp),%edx 1d6: 89 10 mov %edx,(%rax) 1d8: 48 8b 45 c8 mov -0x38(%rbp),%rax 1dc: 48 8d 50 04 lea 0x4(%rax),%rdx 1e0: 8b 45 d4 mov -0x2c(%rbp),%eax 1e3: 89 02 mov %eax,(%rdx) 1e5: 90 nop 1e6: 5d pop %rbp 1e7: c3 retq