treyfer1-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 e8 mov %rdi,-0x18(%rbp) 8: 48 89 75 e0 mov %rsi,-0x20(%rbp) c: 48 8b 45 e8 mov -0x18(%rbp),%rax 10: 0f b6 00 movzbl (%rax),%eax 13: 88 45 fb mov %al,-0x5(%rbp) 16: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp) 1d: eb 78 jmp 97 1f: 8b 45 fc mov -0x4(%rbp),%eax 22: 83 e0 07 and $0x7,%eax 25: 48 89 c2 mov %rax,%rdx 28: 48 8b 45 e0 mov -0x20(%rbp),%rax 2c: 48 01 d0 add %rdx,%rax 2f: 0f b6 00 movzbl (%rax),%eax 32: 00 45 fb add %al,-0x5(%rbp) 35: 0f b6 45 fb movzbl -0x5(%rbp),%eax 39: 48 63 d0 movslq %eax,%rdx 3c: 48 8d 05 00 00 00 00 lea 0x0(%rip),%rax # 43 43: 0f b6 14 02 movzbl (%rdx,%rax,1),%edx 47: 8b 45 fc mov -0x4(%rbp),%eax 4a: 83 c0 01 add $0x1,%eax 4d: 89 c0 mov %eax,%eax 4f: 83 e0 07 and $0x7,%eax 52: 48 89 c1 mov %rax,%rcx 55: 48 8b 45 e8 mov -0x18(%rbp),%rax 59: 48 01 c8 add %rcx,%rax 5c: 0f b6 00 movzbl (%rax),%eax 5f: 01 d0 add %edx,%eax 61: 88 45 fb mov %al,-0x5(%rbp) 64: 0f b6 45 fb movzbl -0x5(%rbp),%eax 68: 01 c0 add %eax,%eax 6a: 89 c2 mov %eax,%edx 6c: 0f b6 45 fb movzbl -0x5(%rbp),%eax 70: c0 e8 07 shr $0x7,%al 73: 09 d0 or %edx,%eax 75: 88 45 fb mov %al,-0x5(%rbp) 78: 8b 45 fc mov -0x4(%rbp),%eax 7b: 83 c0 01 add $0x1,%eax 7e: 89 c0 mov %eax,%eax 80: 83 e0 07 and $0x7,%eax 83: 48 89 c2 mov %rax,%rdx 86: 48 8b 45 e8 mov -0x18(%rbp),%rax 8a: 48 01 c2 add %rax,%rdx 8d: 0f b6 45 fb movzbl -0x5(%rbp),%eax 91: 88 02 mov %al,(%rdx) 93: 83 45 fc 01 addl $0x1,-0x4(%rbp) 97: 81 7d fc ff 00 00 00 cmpl $0xff,-0x4(%rbp) 9e: 0f 86 7b ff ff ff jbe 1f a4: 90 nop a5: 5d pop %rbp a6: c3 retq