swap.o: file format Mach-O 64-bit x86-64 Disassembly of section __TEXT,__text: _swap: 0: 55 pushq %rbp 1: 48 89 e5 movq %rsp, %rbp 4: 48 89 7d f8 movq %rdi, -8(%rbp) 8: 89 75 f4 movl %esi, -12(%rbp) b: 48 8b 7d f8 movq -8(%rbp), %rdi f: 48 63 45 f4 movslq -12(%rbp), %rax 13: 8b 34 87 movl (%rdi,%rax,4), %esi 16: 89 75 f0 movl %esi, -16(%rbp) 19: 48 8b 45 f8 movq -8(%rbp), %rax 1d: 8b 75 f4 movl -12(%rbp), %esi 20: 83 c6 01 addl $1, %esi 23: 48 63 fe movslq %esi, %rdi 26: 8b 34 b8 movl (%rax,%rdi,4), %esi 29: 48 8b 45 f8 movq -8(%rbp), %rax 2d: 48 63 7d f4 movslq -12(%rbp), %rdi 31: 89 34 b8 movl %esi, (%rax,%rdi,4) 34: 8b 75 f0 movl -16(%rbp), %esi 37: 48 8b 45 f8 movq -8(%rbp), %rax 3b: 8b 4d f4 movl -12(%rbp), %ecx 3e: 83 c1 01 addl $1, %ecx 41: 48 63 f9 movslq %ecx, %rdi 44: 89 34 b8 movl %esi, (%rax,%rdi,4) 47: 5d popq %rbp 48: c3 retq Disassembly of section __LD,__compact_unwind: __compact_unwind: 50: 00 00 addb %al, (%rax) 52: 00 00 addb %al, (%rax) 54: 00 00 addb %al, (%rax) 56: 00 00 addb %al, (%rax) 58: 49 00 00 addb %al, (%r8) 5b: 00 00 addb %al, (%rax) 5d: 00 00 addb %al, (%rax) 5f: 01 00 addl %eax, (%rax) 61: 00 00 addb %al, (%rax) 63: 00 00 addb %al, (%rax) 65: 00 00 addb %al, (%rax) 67: 00 00 addb %al, (%rax) 69: 00 00 addb %al, (%rax) 6b: 00 00 addb %al, (%rax) 6d: 00 00 addb %al, (%rax) 6f: 00 Disassembly of section __TEXT,__eh_frame: __eh_frame: 70: 14 00 adcb $0, %al 72: 00 00 addb %al, (%rax) 74: 00 00 addb %al, (%rax) 76: 00 00 addb %al, (%rax) 78: 01 7a 52 addl %edi, 82(%rdx) 7b: 00 01 addb %al, (%rcx) 7d: 78 10 js 16 <__eh_frame+0x1F> 7f: 01 10 addl %edx, (%rax) 81: 0c 07 orb $7, %al 83: 08 90 01 00 00 24 orb %dl, 603979777(%rax) 89: 00 00 addb %al, (%rax) 8b: 00 1c 00 addb %bl, (%rax,%rax) 8e: 00 00 addb %al, (%rax) 90: 70 ff jo -1 <__eh_frame+0x21> 92: ff ff 94: ff ff 96: ff ff 98: 49 00 00 addb %al, (%r8) 9b: 00 00 addb %al, (%rax) 9d: 00 00 addb %al, (%rax) 9f: 00 00 addb %al, (%rax) a1: 41 0e a3: 10 86 02 43 0d 06 adcb %al, 101532418(%rsi) a9: 00 00 addb %al, (%rax) ab: 00 00 addb %al, (%rax) ad: 00 00 addb %al, (%rax) af: 00