- xorw %ax, %ax # xor eax, eax\r
- movl %ss, %eax # mov ax, ss\r
- .byte 0x67, 0x66, 0x8d, 0x6c, 0x24, 0x34, 0x66\r
- mov %ebp, 0xffffffd8(%esi)\r
- mov 0xfffffff8(%esi), %ebx\r
- shlw $4, %ax # shl eax, 4\r
- addw %ax, %bp # add ebp, eax\r
- .byte 0x66, 0xb8 # mov eax, imm32\r
+ xorl %eax, %eax\r
+ movw %ss, %ax\r
+ leal IA32_REGS_SIZE(%esp), %ebp\r
+ mov %ebp, (_ESP - IA32_REGS_SIZE)(%bp)\r
+ mov (_EIP - IA32_REGS_SIZE)(%bp), %bx\r
+ shll $4, %eax\r
+ addl %eax, %ebp\r
+ .byte 0x66, 0xb8 # mov eax, imm32\r