assembly-array-1: file format Mach-O 32-bit i386 Disassembly of section __TEXT,__text: __text: 1e80: 55 pushl %ebp 1e81: 89 e5 movl %esp, %ebp 1e83: 83 ec 0c subl $12, %esp 1e86: 8b 45 0c movl 12(%ebp), %eax 1e89: 8b 4d 08 movl 8(%ebp), %ecx 1e8c: 89 4d fc movl %ecx, -4(%ebp) 1e8f: 89 45 f8 movl %eax, -8(%ebp) 1e92: c7 45 f4 00 00 00 00 movl $0, -12(%ebp) 1e99: 8b 45 f4 movl -12(%ebp), %eax 1e9c: 3b 45 f8 cmpl -8(%ebp), %eax 1e9f: 0f 8d 1a 00 00 00 jge 26 <_array_init+3F> 1ea5: 8b 45 f4 movl -12(%ebp), %eax 1ea8: 8b 4d f4 movl -12(%ebp), %ecx 1eab: 8b 55 fc movl -4(%ebp), %edx 1eae: 89 04 8a movl %eax, (%edx,%ecx,4) 1eb1: 8b 45 f4 movl -12(%ebp), %eax 1eb4: 83 c0 01 addl $1, %eax 1eb7: 89 45 f4 movl %eax, -12(%ebp) 1eba: e9 da ff ff ff jmp -38 <_array_init+19> 1ebf: 83 c4 0c addl $12, %esp 1ec2: 5d popl %ebp 1ec3: c3 retl 1ec4: 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:(%eax,%eax) 1ed0: 55 pushl %ebp 1ed1: 89 e5 movl %esp, %ebp 1ed3: 56 pushl %esi 1ed4: 83 ec 54 subl $84, %esp 1ed7: e8 00 00 00 00 calll 0 <_main+C> 1edc: 58 popl %eax 1edd: b9 0a 00 00 00 movl $10, %ecx 1ee2: 8d 55 d0 leal -48(%ebp), %edx 1ee5: 8b b0 2c 01 00 00 movl 300(%eax), %esi 1eeb: 8b 36 movl (%esi), %esi 1eed: 89 75 f8 movl %esi, -8(%ebp) 1ef0: c7 45 cc 00 00 00 00 movl $0, -52(%ebp) 1ef7: 89 14 24 movl %edx, (%esp) 1efa: c7 44 24 04 0a 00 00 00 movl $10, 4(%esp) 1f02: 89 45 c4 movl %eax, -60(%ebp) 1f05: 89 4d c0 movl %ecx, -64(%ebp) 1f08: e8 73 ff ff ff calll -141 <_array_init> 1f0d: c7 45 c8 00 00 00 00 movl $0, -56(%ebp) 1f14: 83 7d c8 0a cmpl $10, -56(%ebp) 1f18: 0f 8d 2d 00 00 00 jge 45 <_main+7B> 1f1e: 8b 45 c4 movl -60(%ebp), %eax 1f21: 8d 88 d0 00 00 00 leal 208(%eax), %ecx 1f27: 8b 55 c8 movl -56(%ebp), %edx 1f2a: 8b 54 95 d0 movl -48(%ebp,%edx,4), %edx 1f2e: 89 0c 24 movl %ecx, (%esp) 1f31: 89 54 24 04 movl %edx, 4(%esp) 1f35: e8 4c 00 00 00 calll 76 1f3a: 89 45 bc movl %eax, -68(%ebp) 1f3d: 8b 45 c8 movl -56(%ebp), %eax 1f40: 83 c0 01 addl $1, %eax 1f43: 89 45 c8 movl %eax, -56(%ebp) 1f46: e9 c9 ff ff ff jmp -55 <_main+44> 1f4b: 8b 45 c4 movl -60(%ebp), %eax 1f4e: 8d 88 d4 00 00 00 leal 212(%eax), %ecx 1f54: 89 0c 24 movl %ecx, (%esp) 1f57: e8 2a 00 00 00 calll 42 1f5c: 8b 4d c4 movl -60(%ebp), %ecx 1f5f: 8b 91 2c 01 00 00 movl 300(%ecx), %edx 1f65: 8b 12 movl (%edx), %edx 1f67: 3b 55 f8 cmpl -8(%ebp), %edx 1f6a: 89 45 b8 movl %eax, -72(%ebp) 1f6d: 0f 85 08 00 00 00 jne 8 <_main+AB> 1f73: 31 c0 xorl %eax, %eax 1f75: 83 c4 54 addl $84, %esp 1f78: 5e popl %esi 1f79: 5d popl %ebp 1f7a: c3 retl 1f7b: e8 00 00 00 00 calll 0 _array_init: 1e80: 55 pushl %ebp 1e81: 89 e5 movl %esp, %ebp 1e83: 83 ec 0c subl $12, %esp 1e86: 8b 45 0c movl 12(%ebp), %eax 1e89: 8b 4d 08 movl 8(%ebp), %ecx 1e8c: 89 4d fc movl %ecx, -4(%ebp) 1e8f: 89 45 f8 movl %eax, -8(%ebp) 1e92: c7 45 f4 00 00 00 00 movl $0, -12(%ebp) 1e99: 8b 45 f4 movl -12(%ebp), %eax 1e9c: 3b 45 f8 cmpl -8(%ebp), %eax 1e9f: 0f 8d 1a 00 00 00 jge 26 <_array_init+3F> 1ea5: 8b 45 f4 movl -12(%ebp), %eax 1ea8: 8b 4d f4 movl -12(%ebp), %ecx 1eab: 8b 55 fc movl -4(%ebp), %edx 1eae: 89 04 8a movl %eax, (%edx,%ecx,4) 1eb1: 8b 45 f4 movl -12(%ebp), %eax 1eb4: 83 c0 01 addl $1, %eax 1eb7: 89 45 f4 movl %eax, -12(%ebp) 1eba: e9 da ff ff ff jmp -38 <_array_init+19> 1ebf: 83 c4 0c addl $12, %esp 1ec2: 5d popl %ebp 1ec3: c3 retl 1ec4: 66 66 66 2e 0f 1f 84 00 00 00 00 00 nopw %cs:(%eax,%eax) _main: 1ed0: 55 pushl %ebp 1ed1: 89 e5 movl %esp, %ebp 1ed3: 56 pushl %esi 1ed4: 83 ec 54 subl $84, %esp 1ed7: e8 00 00 00 00 calll 0 <_main+C> 1edc: 58 popl %eax 1edd: b9 0a 00 00 00 movl $10, %ecx 1ee2: 8d 55 d0 leal -48(%ebp), %edx 1ee5: 8b b0 2c 01 00 00 movl 300(%eax), %esi 1eeb: 8b 36 movl (%esi), %esi 1eed: 89 75 f8 movl %esi, -8(%ebp) 1ef0: c7 45 cc 00 00 00 00 movl $0, -52(%ebp) 1ef7: 89 14 24 movl %edx, (%esp) 1efa: c7 44 24 04 0a 00 00 00 movl $10, 4(%esp) 1f02: 89 45 c4 movl %eax, -60(%ebp) 1f05: 89 4d c0 movl %ecx, -64(%ebp) 1f08: e8 73 ff ff ff calll -141 <_array_init> 1f0d: c7 45 c8 00 00 00 00 movl $0, -56(%ebp) 1f14: 83 7d c8 0a cmpl $10, -56(%ebp) 1f18: 0f 8d 2d 00 00 00 jge 45 <_main+7B> 1f1e: 8b 45 c4 movl -60(%ebp), %eax 1f21: 8d 88 d0 00 00 00 leal 208(%eax), %ecx 1f27: 8b 55 c8 movl -56(%ebp), %edx 1f2a: 8b 54 95 d0 movl -48(%ebp,%edx,4), %edx 1f2e: 89 0c 24 movl %ecx, (%esp) 1f31: 89 54 24 04 movl %edx, 4(%esp) 1f35: e8 4c 00 00 00 calll 76 1f3a: 89 45 bc movl %eax, -68(%ebp) 1f3d: 8b 45 c8 movl -56(%ebp), %eax 1f40: 83 c0 01 addl $1, %eax 1f43: 89 45 c8 movl %eax, -56(%ebp) 1f46: e9 c9 ff ff ff jmp -55 <_main+44> 1f4b: 8b 45 c4 movl -60(%ebp), %eax 1f4e: 8d 88 d4 00 00 00 leal 212(%eax), %ecx 1f54: 89 0c 24 movl %ecx, (%esp) 1f57: e8 2a 00 00 00 calll 42 1f5c: 8b 4d c4 movl -60(%ebp), %ecx 1f5f: 8b 91 2c 01 00 00 movl 300(%ecx), %edx 1f65: 8b 12 movl (%edx), %edx 1f67: 3b 55 f8 cmpl -8(%ebp), %edx 1f6a: 89 45 b8 movl %eax, -72(%ebp) 1f6d: 0f 85 08 00 00 00 jne 8 <_main+AB> 1f73: 31 c0 xorl %eax, %eax 1f75: 83 c4 54 addl $84, %esp 1f78: 5e popl %esi 1f79: 5d popl %ebp 1f7a: c3 retl 1f7b: e8 00 00 00 00 calll 0 Disassembly of section __TEXT,__symbol_stub: __symbol_stub: 1f80: ff 25 0c 20 00 00 jmpl *8204 1f86: ff 25 10 20 00 00 jmpl *8208 Disassembly of section __TEXT,__stub_helper: __stub_helper: 1f8c: 68 04 20 00 00 pushl $8196 1f91: ff 25 00 20 00 00 jmpl *8192 1f97: 90 nop 1f98: 68 00 00 00 00 pushl $0 1f9d: e9 ea ff ff ff jmp -22 <__stub_helper> 1fa2: 68 18 00 00 00 pushl $24 1fa7: e9 e0 ff ff ff jmp -32 <__stub_helper>