struct-2: file format Mach-O 32-bit i386 Disassembly of section __TEXT,__text: __text: 1f00: 55 pushl %ebp 1f01: 89 e5 movl %esp, %ebp 1f03: 56 pushl %esi 1f04: 83 ec 34 subl $52, %esp 1f07: 8b 45 0c movl 12(%ebp), %eax 1f0a: 8b 4d 08 movl 8(%ebp), %ecx 1f0d: 8d 55 e0 leal -32(%ebp), %edx 1f10: c7 45 f8 00 00 00 00 movl $0, -8(%ebp) 1f17: 89 4d f4 movl %ecx, -12(%ebp) 1f1a: 89 45 f0 movl %eax, -16(%ebp) 1f1d: 89 14 24 movl %edx, (%esp) 1f20: e8 3b 00 00 00 calll 59 <_init> 1f25: 8d 05 a6 1f 00 00 leal 8102, %eax 1f2b: 8b 4d e0 movl -32(%ebp), %ecx 1f2e: 0f be 55 e4 movsbl -28(%ebp), %edx 1f32: 8b 75 e8 movl -24(%ebp), %esi 1f35: 89 04 24 movl %eax, (%esp) 1f38: 89 4c 24 04 movl %ecx, 4(%esp) 1f3c: 89 54 24 08 movl %edx, 8(%esp) 1f40: 89 74 24 0c movl %esi, 12(%esp) 1f44: e8 41 00 00 00 calll 65 1f49: 31 c9 xorl %ecx, %ecx 1f4b: 89 45 dc movl %eax, -36(%ebp) 1f4e: 89 c8 movl %ecx, %eax 1f50: 83 c4 34 addl $52, %esp 1f53: 5e popl %esi 1f54: 5d popl %ebp 1f55: c3 retl 1f56: 90 nop 1f57: 90 nop 1f58: 90 nop 1f59: 90 nop 1f5a: 90 nop 1f5b: 90 nop 1f5c: 90 nop 1f5d: 90 nop 1f5e: 90 nop 1f5f: 90 nop 1f60: 55 pushl %ebp 1f61: 89 e5 movl %esp, %ebp 1f63: 50 pushl %eax 1f64: 8b 45 08 movl 8(%ebp), %eax 1f67: 89 45 fc movl %eax, -4(%ebp) 1f6a: 8b 45 fc movl -4(%ebp), %eax 1f6d: c7 00 0a 00 00 00 movl $10, (%eax) 1f73: 8b 45 fc movl -4(%ebp), %eax 1f76: c6 40 04 61 movb $97, 4(%eax) 1f7a: 8b 45 fc movl -4(%ebp), %eax 1f7d: c7 40 08 1e 00 00 00 movl $30, 8(%eax) 1f84: 83 c4 04 addl $4, %esp 1f87: 5d popl %ebp 1f88: c3 retl _main: 1f00: 55 pushl %ebp 1f01: 89 e5 movl %esp, %ebp 1f03: 56 pushl %esi 1f04: 83 ec 34 subl $52, %esp 1f07: 8b 45 0c movl 12(%ebp), %eax 1f0a: 8b 4d 08 movl 8(%ebp), %ecx 1f0d: 8d 55 e0 leal -32(%ebp), %edx 1f10: c7 45 f8 00 00 00 00 movl $0, -8(%ebp) 1f17: 89 4d f4 movl %ecx, -12(%ebp) 1f1a: 89 45 f0 movl %eax, -16(%ebp) 1f1d: 89 14 24 movl %edx, (%esp) 1f20: e8 3b 00 00 00 calll 59 <_init> 1f25: 8d 05 a6 1f 00 00 leal 8102, %eax 1f2b: 8b 4d e0 movl -32(%ebp), %ecx 1f2e: 0f be 55 e4 movsbl -28(%ebp), %edx 1f32: 8b 75 e8 movl -24(%ebp), %esi 1f35: 89 04 24 movl %eax, (%esp) 1f38: 89 4c 24 04 movl %ecx, 4(%esp) 1f3c: 89 54 24 08 movl %edx, 8(%esp) 1f40: 89 74 24 0c movl %esi, 12(%esp) 1f44: e8 41 00 00 00 calll 65 1f49: 31 c9 xorl %ecx, %ecx 1f4b: 89 45 dc movl %eax, -36(%ebp) 1f4e: 89 c8 movl %ecx, %eax 1f50: 83 c4 34 addl $52, %esp 1f53: 5e popl %esi 1f54: 5d popl %ebp 1f55: c3 retl 1f56: 90 nop 1f57: 90 nop 1f58: 90 nop 1f59: 90 nop 1f5a: 90 nop 1f5b: 90 nop 1f5c: 90 nop 1f5d: 90 nop 1f5e: 90 nop 1f5f: 90 nop _init: 1f60: 55 pushl %ebp 1f61: 89 e5 movl %esp, %ebp 1f63: 50 pushl %eax 1f64: 8b 45 08 movl 8(%ebp), %eax 1f67: 89 45 fc movl %eax, -4(%ebp) 1f6a: 8b 45 fc movl -4(%ebp), %eax 1f6d: c7 00 0a 00 00 00 movl $10, (%eax) 1f73: 8b 45 fc movl -4(%ebp), %eax 1f76: c6 40 04 61 movb $97, 4(%eax) 1f7a: 8b 45 fc movl -4(%ebp), %eax 1f7d: c7 40 08 1e 00 00 00 movl $30, 8(%eax) 1f84: 83 c4 04 addl $4, %esp 1f87: 5d popl %ebp 1f88: c3 retl Disassembly of section __TEXT,__symbol_stub: __symbol_stub: 1f8a: ff 25 08 20 00 00 jmpl *8200 Disassembly of section __TEXT,__stub_helper: __stub_helper: 1f90: 68 04 20 00 00 pushl $8196 1f95: ff 25 00 20 00 00 jmpl *8192 1f9b: 90 nop 1f9c: 68 00 00 00 00 pushl $0 1fa1: e9 ea ff ff ff jmp -22 <__stub_helper>