swap: file format mach-o-i386 Disassembly of section .text: 00001e20 : 1e20: 6a 00 push $0x0 1e22: 89 e5 mov %esp,%ebp 1e24: 83 e4 f0 and $0xfffffff0,%esp 1e27: 83 ec 10 sub $0x10,%esp 1e2a: 8b 5d 04 mov 0x4(%ebp),%ebx 1e2d: 89 1c 24 mov %ebx,(%esp) 1e30: 8d 4d 08 lea 0x8(%ebp),%ecx 1e33: 89 4c 24 04 mov %ecx,0x4(%esp) 1e37: 83 c3 01 add $0x1,%ebx 1e3a: c1 e3 02 shl $0x2,%ebx 1e3d: 01 cb add %ecx,%ebx 1e3f: 89 5c 24 08 mov %ebx,0x8(%esp) 1e43: 8b 03 mov (%ebx),%eax 1e45: 83 c3 04 add $0x4,%ebx 1e48: 85 c0 test %eax,%eax 1e4a: 75 f7 jne 1e43 1e4c: 89 5c 24 0c mov %ebx,0xc(%esp) 1e50: e8 7b 00 00 00 call 1ed0 <_main> 1e55: 89 04 24 mov %eax,(%esp) 1e58: e8 d1 00 00 00 call 1f2e <_exit$stub> 1e5d: f4 hlt 1e5e: 90 nop 1e5f: 90 nop 00001e60 <_swap>: 1e60: 55 push %ebp 1e61: 89 e5 mov %esp,%ebp 1e63: 56 push %esi 1e64: 8b 45 08 mov 0x8(%ebp),%eax 1e67: 8b 08 mov (%eax),%ecx 1e69: 8b 55 0c mov 0xc(%ebp),%edx 1e6c: 8b 32 mov (%edx),%esi 1e6e: 89 30 mov %esi,(%eax) 1e70: 89 0a mov %ecx,(%edx) 1e72: 5e pop %esi 1e73: 5d pop %ebp 1e74: c3 ret 1e75: 0f 1f 44 00 00 nopl 0x0(%eax,%eax,1) 1e7a: 66 0f 1f 44 00 00 nopw 0x0(%eax,%eax,1) 00001e80 <_swap_l>: 1e80: 55 push %ebp 1e81: 89 e5 mov %esp,%ebp 1e83: 56 push %esi 1e84: 8b 45 08 mov 0x8(%ebp),%eax 1e87: 8b 08 mov (%eax),%ecx 1e89: 8b 55 0c mov 0xc(%ebp),%edx 1e8c: 8b 32 mov (%edx),%esi 1e8e: 89 30 mov %esi,(%eax) 1e90: 89 0a mov %ecx,(%edx) 1e92: 5e pop %esi 1e93: 5d pop %ebp 1e94: c3 ret 1e95: 0f 1f 44 00 00 nopl 0x0(%eax,%eax,1) 1e9a: 66 0f 1f 44 00 00 nopw 0x0(%eax,%eax,1) 00001ea0 <_call_swap>: 1ea0: 55 push %ebp 1ea1: 89 e5 mov %esp,%ebp 1ea3: 83 ec 08 sub $0x8,%esp 1ea6: e8 00 00 00 00 call 1eab <_call_swap+0xb> 1eab: 58 pop %eax 1eac: 8d 88 7d 01 00 00 lea 0x17d(%eax),%ecx 1eb2: 89 4c 24 04 mov %ecx,0x4(%esp) 1eb6: 8d 80 79 01 00 00 lea 0x179(%eax),%eax 1ebc: 89 04 24 mov %eax,(%esp) 1ebf: e8 9c ff ff ff call 1e60 <_swap> 1ec4: 83 c4 08 add $0x8,%esp 1ec7: 5d pop %ebp 1ec8: c3 ret 1ec9: 0f 1f 80 00 00 00 00 nopl 0x0(%eax) 00001ed0 <_main>: 1ed0: 55 push %ebp 1ed1: 89 e5 mov %esp,%ebp 1ed3: 56 push %esi 1ed4: 83 ec 14 sub $0x14,%esp 1ed7: e8 00 00 00 00 call 1edc <_main+0xc> 1edc: 5e pop %esi 1edd: 8b 86 4c 01 00 00 mov 0x14c(%esi),%eax 1ee3: 8b 8e 48 01 00 00 mov 0x148(%esi),%ecx 1ee9: 89 44 24 08 mov %eax,0x8(%esp) 1eed: 89 4c 24 04 mov %ecx,0x4(%esp) 1ef1: 8d 86 80 00 00 00 lea 0x80(%esi),%eax 1ef7: 89 04 24 mov %eax,(%esp) 1efa: e8 35 00 00 00 call 1f34 <_printf$stub> 1eff: e8 9c ff ff ff call 1ea0 <_call_swap> 1f04: 8b 86 4c 01 00 00 mov 0x14c(%esi),%eax 1f0a: 8b 8e 48 01 00 00 mov 0x148(%esi),%ecx 1f10: 89 44 24 08 mov %eax,0x8(%esp) 1f14: 89 4c 24 04 mov %ecx,0x4(%esp) 1f18: 8d 86 a8 00 00 00 lea 0xa8(%esi),%eax 1f1e: 89 04 24 mov %eax,(%esp) 1f21: e8 0e 00 00 00 call 1f34 <_printf$stub> 1f26: 31 c0 xor %eax,%eax 1f28: 83 c4 14 add $0x14,%esp 1f2b: 5e pop %esi 1f2c: 5d pop %ebp 1f2d: c3 ret Disassembly of section __TEXT.__symbol_stub: 00001f2e <_exit$stub>: 1f2e: ff 25 1c 20 00 00 jmp *0x201c 00001f34 <_printf$stub>: 1f34: ff 25 20 20 00 00 jmp *0x2020 Disassembly of section __TEXT.__stub_helper: 00001f3c <__TEXT.__stub_helper>: 1f3c: 68 00 00 00 00 push $0x0 1f41: e9 0a 00 00 00 jmp 1f50 <_printf$stub+0x1c> 1f46: 68 0c 00 00 00 push $0xc 1f4b: e9 00 00 00 00 jmp 1f50 <_printf$stub+0x1c> 1f50: 68 18 20 00 00 push $0x2018 1f55: ff 25 14 20 00 00 jmp *0x2014 1f5b: 90 nop Disassembly of section __TEXT.__unwind_info: 00001fa9 <__TEXT.__unwind_info>: 1fa9: 01 00 add %eax,(%eax) 1fab: 00 00 add %al,(%eax) 1fad: 1c 00 sbb $0x0,%al 1faf: 00 00 add %al,(%eax) 1fb1: 00 00 add %al,(%eax) 1fb3: 00 00 add %al,(%eax) 1fb5: 1c 00 sbb $0x0,%al 1fb7: 00 00 add %al,(%eax) 1fb9: 00 00 add %al,(%eax) 1fbb: 00 00 add %al,(%eax) 1fbd: 1c 00 sbb $0x0,%al 1fbf: 00 00 add %al,(%eax) 1fc1: 02 00 add (%eax),%al 1fc3: 00 00 add %al,(%eax) 1fc5: 20 0e and %cl,(%esi) 1fc7: 00 00 add %al,(%eax) 1fc9: 34 00 xor $0x0,%al 1fcb: 00 00 add %al,(%eax) 1fcd: 34 00 xor $0x0,%al 1fcf: 00 00 add %al,(%eax) 1fd1: 2f das 1fd2: 0f 00 00 sldt (%eax) 1fd5: 00 00 add %al,(%eax) 1fd7: 00 00 add %al,(%eax) 1fd9: 34 00 xor $0x0,%al 1fdb: 00 00 add %al,(%eax) 1fdd: 03 00 add (%eax),%eax 1fdf: 00 00 add %al,(%eax) 1fe1: 0c 00 or $0x0,%al 1fe3: 01 00 add %eax,(%eax) 1fe5: 10 00 adc %al,(%eax) 1fe7: 01 00 add %eax,(%eax) ...