_original: pushl %ebp movl %esp, %ebp subl $24, %esp movl -12(%ebp), %eax andl $-4, %eax orl $1, %eax movl %eax, -12(%ebp) movl -12(%ebp), %eax andl $-29, %eax orl $8, %eax movl %eax, -12(%ebp) movl -12(%ebp), %eax andl $31, %eax orl $96, %eax movl %eax, -12(%ebp) leave ret _first: pushl %ebp movl %esp, %ebp subl $24, %esp movl $1, -20(%ebp) movl $2, -16(%ebp) movl $3, -12(%ebp) leave ret _second: pushl %ebp movl %esp, %ebp subl $24, %esp movb $1, -12(%ebp) movb $2, -11(%ebp) movw $3, -10(%ebp) leave ret