assembly-array-1: file format Mach-O 32-bit i386 Disassembly of section __TEXT,__text: __text: 1da0: 55 pushl %ebp 1da1: 89 e5 movl %esp, %ebp 1da3: 53 pushl %ebx 1da4: 57 pushl %edi 1da5: 56 pushl %esi 1da6: 50 pushl %eax 1da7: 8b 45 0c movl 12(%ebp), %eax 1daa: 85 c0 testl %eax, %eax 1dac: 0f 8e d6 00 00 00 jle 214 <_array_init+E8> 1db2: 8b 4d 08 movl 8(%ebp), %ecx 1db5: 31 f6 xorl %esi, %esi 1db7: 83 f8 08 cmpl $8, %eax 1dba: 0f 82 c0 00 00 00 jb 192 <_array_init+E0> 1dc0: 89 c2 movl %eax, %edx 1dc2: 83 e2 f8 andl $-8, %edx 1dc5: 0f 84 b5 00 00 00 je 181 <_array_init+E0> 1dcb: e8 00 00 00 00 calll 0 <_array_init+30> 1dd0: 5e popl %esi 1dd1: 89 75 f0 movl %esi, -16(%ebp) 1dd4: 8d 58 f8 leal -8(%eax), %ebx 1dd7: 89 df movl %ebx, %edi 1dd9: c1 ef 03 shrl $3, %edi 1ddc: 31 f6 xorl %esi, %esi 1dde: 0f ba e3 03 btl $3, %ebx 1de2: 8b 5d f0 movl -16(%ebp), %ebx 1de5: 72 1c jb 28 <_array_init+63> 1de7: 0f 28 83 c0 01 00 00 movaps 448(%ebx), %xmm0 1dee: 0f 11 01 movups %xmm0, (%ecx) 1df1: 66 0f 6f 83 d0 01 00 00 movdqa 464(%ebx), %xmm0 1df9: f3 0f 7f 41 10 movdqu %xmm0, 16(%ecx) 1dfe: be 08 00 00 00 movl $8, %esi 1e03: 85 ff testl %edi, %edi 1e05: 74 64 je 100 <_array_init+CB> 1e07: 66 0f 6f 83 c0 01 00 00 movdqa 448(%ebx), %xmm0 1e0f: 66 0f 6f 8b d0 01 00 00 movdqa 464(%ebx), %xmm1 1e17: 66 0f 1f 84 00 00 00 00 00 nopw (%eax,%eax) 1e20: 66 0f 6e d6 movd %esi, %xmm2 1e24: 66 0f 70 d2 00 pshufd $0, %xmm2, %xmm2 1e29: 66 0f 6f da movdqa %xmm2, %xmm3 1e2d: 66 0f fe d8 paddd %xmm0, %xmm3 1e31: 66 0f fe d1 paddd %xmm1, %xmm2 1e35: f3 0f 7f 1c b1 movdqu %xmm3, (%ecx,%esi,4) 1e3a: f3 0f 7f 54 b1 10 movdqu %xmm2, 16(%ecx,%esi,4) 1e40: 8d 7e 08 leal 8(%esi), %edi 1e43: 66 0f 6e d7 movd %edi, %xmm2 1e47: 66 0f 70 d2 00 pshufd $0, %xmm2, %xmm2 1e4c: 66 0f 6f da movdqa %xmm2, %xmm3 1e50: 66 0f fe d8 paddd %xmm0, %xmm3 1e54: 66 0f fe d1 paddd %xmm1, %xmm2 1e58: f3 0f 7f 5c b1 20 movdqu %xmm3, 32(%ecx,%esi,4) 1e5e: f3 0f 7f 54 b1 30 movdqu %xmm2, 48(%ecx,%esi,4) 1e64: 83 c6 10 addl $16, %esi 1e67: 39 d6 cmpl %edx, %esi 1e69: 75 b5 jne -75 <_array_init+80> 1e6b: 39 c2 cmpl %eax, %edx 1e6d: 89 d6 movl %edx, %esi 1e6f: 74 17 je 23 <_array_init+E8> 1e71: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:(%eax,%eax) 1e80: 89 34 b1 movl %esi, (%ecx,%esi,4) 1e83: 46 incl %esi 1e84: 39 f0 cmpl %esi, %eax 1e86: 75 f8 jne -8 <_array_init+E0> 1e88: 83 c4 04 addl $4, %esp 1e8b: 5e popl %esi 1e8c: 5f popl %edi 1e8d: 5b popl %ebx 1e8e: 5d popl %ebp 1e8f: c3 retl 1e90: 55 pushl %ebp 1e91: 89 e5 movl %esp, %ebp 1e93: 56 pushl %esi 1e94: 83 ec 14 subl $20, %esp 1e97: e8 00 00 00 00 calll 0 <_main+C> 1e9c: 58 popl %eax 1e9d: 8d b0 14 01 00 00 leal 276(%eax), %esi 1ea3: 89 34 24 movl %esi, (%esp) 1ea6: c7 44 24 04 00 00 00 00 movl $0, 4(%esp) 1eae: e8 a5 00 00 00 calll 165 1eb3: 89 34 24 movl %esi, (%esp) 1eb6: c7 44 24 04 01 00 00 00 movl $1, 4(%esp) 1ebe: e8 95 00 00 00 calll 149 1ec3: 89 34 24 movl %esi, (%esp) 1ec6: c7 44 24 04 02 00 00 00 movl $2, 4(%esp) 1ece: e8 85 00 00 00 calll 133 1ed3: 89 34 24 movl %esi, (%esp) 1ed6: c7 44 24 04 03 00 00 00 movl $3, 4(%esp) 1ede: e8 75 00 00 00 calll 117 1ee3: 89 34 24 movl %esi, (%esp) 1ee6: c7 44 24 04 04 00 00 00 movl $4, 4(%esp) 1eee: e8 65 00 00 00 calll 101 1ef3: 89 34 24 movl %esi, (%esp) 1ef6: c7 44 24 04 05 00 00 00 movl $5, 4(%esp) 1efe: e8 55 00 00 00 calll 85 1f03: 89 34 24 movl %esi, (%esp) 1f06: c7 44 24 04 06 00 00 00 movl $6, 4(%esp) 1f0e: e8 45 00 00 00 calll 69 1f13: 89 34 24 movl %esi, (%esp) 1f16: c7 44 24 04 07 00 00 00 movl $7, 4(%esp) 1f1e: e8 35 00 00 00 calll 53 1f23: 89 34 24 movl %esi, (%esp) 1f26: c7 44 24 04 08 00 00 00 movl $8, 4(%esp) 1f2e: e8 25 00 00 00 calll 37 1f33: 89 34 24 movl %esi, (%esp) 1f36: c7 44 24 04 09 00 00 00 movl $9, 4(%esp) 1f3e: e8 15 00 00 00 calll 21 1f43: c7 04 24 0a 00 00 00 movl $10, (%esp) 1f4a: e8 0f 00 00 00 calll 15 1f4f: 31 c0 xorl %eax, %eax 1f51: 83 c4 14 addl $20, %esp 1f54: 5e popl %esi 1f55: 5d popl %ebp 1f56: c3 retl _array_init: 1da0: 55 pushl %ebp 1da1: 89 e5 movl %esp, %ebp 1da3: 53 pushl %ebx 1da4: 57 pushl %edi 1da5: 56 pushl %esi 1da6: 50 pushl %eax 1da7: 8b 45 0c movl 12(%ebp), %eax 1daa: 85 c0 testl %eax, %eax 1dac: 0f 8e d6 00 00 00 jle 214 <_array_init+E8> 1db2: 8b 4d 08 movl 8(%ebp), %ecx 1db5: 31 f6 xorl %esi, %esi 1db7: 83 f8 08 cmpl $8, %eax 1dba: 0f 82 c0 00 00 00 jb 192 <_array_init+E0> 1dc0: 89 c2 movl %eax, %edx 1dc2: 83 e2 f8 andl $-8, %edx 1dc5: 0f 84 b5 00 00 00 je 181 <_array_init+E0> 1dcb: e8 00 00 00 00 calll 0 <_array_init+30> 1dd0: 5e popl %esi 1dd1: 89 75 f0 movl %esi, -16(%ebp) 1dd4: 8d 58 f8 leal -8(%eax), %ebx 1dd7: 89 df movl %ebx, %edi 1dd9: c1 ef 03 shrl $3, %edi 1ddc: 31 f6 xorl %esi, %esi 1dde: 0f ba e3 03 btl $3, %ebx 1de2: 8b 5d f0 movl -16(%ebp), %ebx 1de5: 72 1c jb 28 <_array_init+63> 1de7: 0f 28 83 c0 01 00 00 movaps 448(%ebx), %xmm0 1dee: 0f 11 01 movups %xmm0, (%ecx) 1df1: 66 0f 6f 83 d0 01 00 00 movdqa 464(%ebx), %xmm0 1df9: f3 0f 7f 41 10 movdqu %xmm0, 16(%ecx) 1dfe: be 08 00 00 00 movl $8, %esi 1e03: 85 ff testl %edi, %edi 1e05: 74 64 je 100 <_array_init+CB> 1e07: 66 0f 6f 83 c0 01 00 00 movdqa 448(%ebx), %xmm0 1e0f: 66 0f 6f 8b d0 01 00 00 movdqa 464(%ebx), %xmm1 1e17: 66 0f 1f 84 00 00 00 00 00 nopw (%eax,%eax) 1e20: 66 0f 6e d6 movd %esi, %xmm2 1e24: 66 0f 70 d2 00 pshufd $0, %xmm2, %xmm2 1e29: 66 0f 6f da movdqa %xmm2, %xmm3 1e2d: 66 0f fe d8 paddd %xmm0, %xmm3 1e31: 66 0f fe d1 paddd %xmm1, %xmm2 1e35: f3 0f 7f 1c b1 movdqu %xmm3, (%ecx,%esi,4) 1e3a: f3 0f 7f 54 b1 10 movdqu %xmm2, 16(%ecx,%esi,4) 1e40: 8d 7e 08 leal 8(%esi), %edi 1e43: 66 0f 6e d7 movd %edi, %xmm2 1e47: 66 0f 70 d2 00 pshufd $0, %xmm2, %xmm2 1e4c: 66 0f 6f da movdqa %xmm2, %xmm3 1e50: 66 0f fe d8 paddd %xmm0, %xmm3 1e54: 66 0f fe d1 paddd %xmm1, %xmm2 1e58: f3 0f 7f 5c b1 20 movdqu %xmm3, 32(%ecx,%esi,4) 1e5e: f3 0f 7f 54 b1 30 movdqu %xmm2, 48(%ecx,%esi,4) 1e64: 83 c6 10 addl $16, %esi 1e67: 39 d6 cmpl %edx, %esi 1e69: 75 b5 jne -75 <_array_init+80> 1e6b: 39 c2 cmpl %eax, %edx 1e6d: 89 d6 movl %edx, %esi 1e6f: 74 17 je 23 <_array_init+E8> 1e71: 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:(%eax,%eax) 1e80: 89 34 b1 movl %esi, (%ecx,%esi,4) 1e83: 46 incl %esi 1e84: 39 f0 cmpl %esi, %eax 1e86: 75 f8 jne -8 <_array_init+E0> 1e88: 83 c4 04 addl $4, %esp 1e8b: 5e popl %esi 1e8c: 5f popl %edi 1e8d: 5b popl %ebx 1e8e: 5d popl %ebp 1e8f: c3 retl _main: 1e90: 55 pushl %ebp 1e91: 89 e5 movl %esp, %ebp 1e93: 56 pushl %esi 1e94: 83 ec 14 subl $20, %esp 1e97: e8 00 00 00 00 calll 0 <_main+C> 1e9c: 58 popl %eax 1e9d: 8d b0 14 01 00 00 leal 276(%eax), %esi 1ea3: 89 34 24 movl %esi, (%esp) 1ea6: c7 44 24 04 00 00 00 00 movl $0, 4(%esp) 1eae: e8 a5 00 00 00 calll 165 1eb3: 89 34 24 movl %esi, (%esp) 1eb6: c7 44 24 04 01 00 00 00 movl $1, 4(%esp) 1ebe: e8 95 00 00 00 calll 149 1ec3: 89 34 24 movl %esi, (%esp) 1ec6: c7 44 24 04 02 00 00 00 movl $2, 4(%esp) 1ece: e8 85 00 00 00 calll 133 1ed3: 89 34 24 movl %esi, (%esp) 1ed6: c7 44 24 04 03 00 00 00 movl $3, 4(%esp) 1ede: e8 75 00 00 00 calll 117 1ee3: 89 34 24 movl %esi, (%esp) 1ee6: c7 44 24 04 04 00 00 00 movl $4, 4(%esp) 1eee: e8 65 00 00 00 calll 101 1ef3: 89 34 24 movl %esi, (%esp) 1ef6: c7 44 24 04 05 00 00 00 movl $5, 4(%esp) 1efe: e8 55 00 00 00 calll 85 1f03: 89 34 24 movl %esi, (%esp) 1f06: c7 44 24 04 06 00 00 00 movl $6, 4(%esp) 1f0e: e8 45 00 00 00 calll 69 1f13: 89 34 24 movl %esi, (%esp) 1f16: c7 44 24 04 07 00 00 00 movl $7, 4(%esp) 1f1e: e8 35 00 00 00 calll 53 1f23: 89 34 24 movl %esi, (%esp) 1f26: c7 44 24 04 08 00 00 00 movl $8, 4(%esp) 1f2e: e8 25 00 00 00 calll 37 1f33: 89 34 24 movl %esi, (%esp) 1f36: c7 44 24 04 09 00 00 00 movl $9, 4(%esp) 1f3e: e8 15 00 00 00 calll 21 1f43: c7 04 24 0a 00 00 00 movl $10, (%esp) 1f4a: e8 0f 00 00 00 calll 15 1f4f: 31 c0 xorl %eax, %eax 1f51: 83 c4 14 addl $20, %esp 1f54: 5e popl %esi 1f55: 5d popl %ebp 1f56: c3 retl Disassembly of section __TEXT,__symbol_stub: __symbol_stub: 1f58: ff 25 08 20 00 00 jmpl *8200 1f5e: ff 25 0c 20 00 00 jmpl *8204 Disassembly of section __TEXT,__stub_helper: __stub_helper: 1f64: 68 04 20 00 00 pushl $8196 1f69: ff 25 00 20 00 00 jmpl *8192 1f6f: 90 nop 1f70: 68 00 00 00 00 pushl $0 1f75: e9 ea ff ff ff jmp -22 <__stub_helper> 1f7a: 68 0e 00 00 00 pushl $14 1f7f: e9 e0 ff ff ff jmp -32 <__stub_helper>