movl 8(%esp), %ecx\r
movl 12(%esp), %edx\r
pushfl\r
- pop %edi\r
+ pop %edi # save EFLAGS to edi\r
cli\r
movl %cr0, %eax\r
btrl $31, %eax\r
movl 16(%esp), %esp\r
movl %eax, %cr0\r
push %edi\r
- popfl\r
+ popfl # restore EFLAGS from edi\r
push %edx\r
push %ecx\r
call *%ebx\r
- jmp .\r
+ jmp . # EntryPoint() should not return\r