	.file	"kernel_final.c"
	.text
	.p2align 4,,15
	.type	cap_frame_cap_set_capFMappedASID, @function
cap_frame_cap_set_capFMappedASID:
.LFB256:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	andl	$-1072693249, %ecx
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	12(%esp), %esi
	andl	$67108863, %edx
	movl	%esi, %ebx
	andl	$1023, %ebx
	shrl	$10, %esi
	sall	$20, %ebx
	orl	%ecx, %ebx
	movl	%esi, %ecx
	sall	$26, %ecx
	orl	%edx, %ecx
	movl	%ebx, 4(%eax)
	movl	%ecx, (%eax)
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE256:
	.size	cap_frame_cap_set_capFMappedASID, .-cap_frame_cap_set_capFMappedASID
	.p2align 4,,15
	.type	lookupIOPTSlot_helper, @function
lookupIOPTSlot_helper:
.LFB458:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%ecx, %ebp
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	xorl	%esi, %esi
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	%eax, %ebx
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %eax
	leal	(%eax,%eax,8), %ecx
	cmpl	$31, %ecx
	ja	.L4
	movl	%ebp, %esi
	shrl	%cl, %esi
	andl	$511, %esi
	sall	$3, %esi
.L4:
	addl	%esi, %edx
	movl	(%edx), %ecx
	testb	$2, %cl
	je	.L5
	testl	%eax, %eax
	jne	.L6
.L5:
	movl	ia32KSnumIOPTLevels, %ecx
	movl	%edx, 4(%ebx)
	movl	$0, (%ebx)
	subl	%eax, %ecx
	movl	%ebx, %eax
	movl	%ecx, 8(%ebx)
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L6:
	.cfi_restore_state
	andl	$-4096, %ecx
	subl	$1, %eax
	movl	%eax, (%esp)
	leal	-536870912(%ecx), %edx
	movl	%ebx, %eax
	movl	%ebp, %ecx
	call	lookupIOPTSlot_helper
	addl	$16, %esp
	.cfi_def_cfa_offset 16
	movl	%ebx, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE458:
	.size	lookupIOPTSlot_helper, .-lookupIOPTSlot_helper
	.p2align 4,,15
	.type	vtd_process_faults, @function
vtd_process_faults:
.LFB688:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	movl	%eax, %edi
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	sall	$12, %edi
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$20, %esp
	.cfi_def_cfa_offset 40
	movl	-57336(%edi), %edx
	leal	-57336(%edi), %eax
	movl	-57332(%edi), %esi
	movl	%eax, 12(%esp)
	movl	-57292(%edi), %eax
	leal	-57332(%edi), %ebp
	testb	$2, %al
	je	.L14
	movl	-57332(%edi), %eax
	andl	$3, %esi
	shrl	$24, %edx
	sall	$8, %esi
	orl	%edx, %esi
	movzbl	%ah, %eax
	leal	1(%eax), %edx
	movl	%edx, (%esp)
	movl	-57292(%edi), %edx
	sall	$4, %esi
	movl	%esi, 8(%esp)
	leal	-57340(%edi), %ebx
	movl	%ebx, %eax
	leal	-57344(%edi), %ebx
	movzbl	%dh, %edx
	movl	%edx, %ecx
	sall	$4, %ecx
	addl	%esi, %ecx
	movl	12(%esp), %esi
	movl	%ebx, 4(%esp)
	leal	(%ecx,%ebp), %ebx
	movl	%edi, 16(%esp)
	movl	%eax, %edi
	.p2align 4,,7
	.p2align 3
.L18:
	leal	(%ecx,%esi), %eax
	movl	(%eax), %eax
	movl	(%ebx), %eax
	leal	(%ecx,%edi), %eax
	addl	4(%esp), %ecx
	movl	(%eax), %eax
	movl	(%ecx), %eax
	movl	(%ebx), %eax
	leal	1(%edx), %eax
	xorl	%edx, %edx
	divl	(%esp)
	movl	$-2147483648, (%ebx)
	movl	%edx, %ecx
	sall	$4, %ecx
	addl	8(%esp), %ecx
	leal	(%ecx,%ebp), %ebx
	movl	(%ebx), %eax
	testl	%eax, %eax
	js	.L18
	movl	16(%esp), %edi
	movl	-57292(%edi), %eax
	testb	$1, %al
	je	.L14
	movl	$1, -57292(%edi)
.L14:
	addl	$20, %esp
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE688:
	.size	vtd_process_faults, .-vtd_process_faults
	.p2align 4,,15
	.type	switchToThread_fp, @function
switchToThread_fp:
.LFB334:
	.cfi_startproc
	addl	$536870912, %edx
	cmpl	ia32KSCurrentPD, %edx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	je	.L25
	movl	%edx, ia32KSCurrentPD
#APP
# 35 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %edx, %cr3
# 0 "" 2
#NO_APP
.L25:
	movl	48(%ecx), %edx
	movl	ia32KSgdt+52, %eax
	movl	%ecx, ksCurThread
	movl	%edx, %ebx
	shrl	$16, %ebx
	andl	$16776960, %eax
	movzbl	%bl, %ebx
	orl	%ebx, %eax
	movw	%dx, ia32KSgdt+50
	andl	$-16777216, %edx
	orl	%edx, %eax
	movl	640(%ecx), %edx
	movl	%eax, ia32KSgdt+52
	movl	ia32KSgdt+60, %eax
	movl	%edx, %ebx
	shrl	$16, %ebx
	andl	$16776960, %eax
	movzbl	%bl, %ebx
	orl	%ebx, %eax
	movw	%dx, ia32KSgdt+58
	andl	$-16777216, %edx
	orl	%edx, %eax
	movl	%eax, ia32KSgdt+60
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret	$4
	.cfi_endproc
.LFE334:
	.size	switchToThread_fp, .-switchToThread_fp
	.p2align 4,,15
	.type	fastpath_restore, @function
fastpath_restore:
.LFB342:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	movl	%edx, %esi
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	%ecx, %ebx
	movl	12(%esp), %eax
	movl	ia32KSfpuOwner, %ecx
	cmpl	%eax, %ecx
	je	.L39
	testl	%ecx, %ecx
	jne	.L40
.L29:
	andl	$-513, 64(%eax)
	cmpl	$35, 28(%eax)
	leal	76(%eax), %ecx
	movl	%ecx, ia32KStss+4
	leal	20(%eax), %ecx
	je	.L41
.L30:
	movl	(%eax), %eax
#APP
# 144 "./include/arch/x86/arch/fastpath/fastpath.h" 1
	                movl %ecx, %esp 
                popl %edi 
                popl %ebp 
                popl %ds 
                popl %es 
                popl %fs 
                popl %gs 
                addl $20, %esp 
                popfl 
                orl $0x200, 44(%ecx) 
                movl 36(%ecx), %edx 
                pop %ecx 
                sti 
                sysexit 
            
# 0 "" 2
#NO_APP
.L34:
.L32:
	jmp	.L32
.L41:
	cmpl	$35, 32(%eax)
	jne	.L30
	movl	(%eax), %eax
#APP
# 121 "./include/arch/x86/arch/fastpath/fastpath.h" 1
	                movl %ecx, %esp 
                popl %edi 
                popl %ebp 
                addl $8, %esp 
                popl %fs 
                popl %gs 
                addl $20, %esp 
                popfl 
                orl $0x200, 44(%ecx) 
                movl 36(%ecx), %edx 
                pop %ecx 
                sti 
                sysexit 
            
# 0 "" 2
#NO_APP
	.p2align 4,,3
	jmp	.L34
.L40:
#APP
# 41 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %cr0, %ecx
# 0 "" 2
#NO_APP
	orl	$8, %ecx
#APP
# 47 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %ecx, %cr0
# 0 "" 2
#NO_APP
	.p2align 4,,2
	jmp	.L29
.L39:
#APP
# 54 "./include/arch/x86/arch/machine/fpu.h" 1
	clts
# 0 "" 2
#NO_APP
	.p2align 4,,6
	jmp	.L29
	.cfi_endproc
.LFE342:
	.size	fastpath_restore, .-fastpath_restore
	.p2align 4,,15
	.type	cap_get_capMappedASID, @function
cap_get_capMappedASID:
.LFB259:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	%eax, %ebx
	movl	%eax, %ecx
	andl	$14, %ebx
	andl	$15, %ecx
	subl	$8, %esp
	.cfi_def_cfa_offset 16
	movzbl	%al, %eax
	cmpl	$14, %ebx
	cmove	%eax, %ecx
	cmpl	$5, %ecx
	je	.L46
	cmpl	$7, %ecx
	movzwl	%dx, %eax
	je	.L48
	call	halt
	.p2align 4,,7
	.p2align 3
.L46:
	movl	%edx, %eax
	andl	$262140, %eax
	shrl	$2, %eax
.L48:
	addl	$8, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE259:
	.size	cap_get_capMappedASID, .-cap_get_capMappedASID
	.p2align 4,,15
	.type	lookup_vtd_context_slot, @function
lookup_vtd_context_slot:
.LFB457:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	movl	%eax, %esi
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	andl	$14, %esi
	movl	%eax, %ecx
	subl	$4, %esp
	.cfi_def_cfa_offset 16
	andl	$15, %ecx
	movzbl	%al, %ebx
	cmpl	$14, %esi
	cmove	%ebx, %ecx
	cmpl	$13, %ecx
	je	.L56
	cmpl	$15, %ecx
	je	.L56
	cmpl	$1, %ecx
	je	.L61
	.p2align 4,,5
	call	halt
	.p2align 4,,7
	.p2align 3
.L56:
	movzwl	%dx, %eax
.L58:
	movzbl	%ah, %ecx
	movzbl	%al, %eax
	sall	$4, %ecx
	addl	ia32KSvtdRootTable, %ecx
	sall	$4, %eax
	movl	(%ecx), %ecx
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	andl	$-4096, %ecx
	leal	-536870912(%ecx,%eax), %eax
	ret
	.p2align 4,,7
	.p2align 3
.L61:
	.cfi_restore_state
	andl	$1072693248, %edx
	shrl	$26, %eax
	shrl	$20, %edx
	sall	$10, %eax
	addl	%edx, %eax
	jmp	.L58
	.cfi_endproc
.LFE457:
	.size	lookup_vtd_context_slot, .-lookup_vtd_context_slot
	.section	.boot.text,"ax",@progbits
	.p2align 4,,15
	.type	pci_read_reg32, @function
pci_read_reg32:
.LFB701:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	%cl, %ecx
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzbl	%dl, %edx
	movl	32(%esp), %ebx
	sall	$8, %ecx
	movzbl	%al, %eax
	sall	$11, %edx
	orl	$-2147483648, %ecx
	orl	%edx, %ecx
	sall	$16, %eax
	orl	%eax, %ecx
	andl	$252, %ebx
	orl	%ebx, %ecx
	movl	%ecx, 4(%esp)
	movl	$3320, (%esp)
	call	out32
	movl	$3324, 32(%esp)
	addl	$24, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	jmp	in32
	.cfi_endproc
.LFE701:
	.size	pci_read_reg32, .-pci_read_reg32
	.text
	.p2align 4,,15
	.type	findVSpaceForASID, @function
findVSpaceForASID:
.LFB413:
	.cfi_startproc
	movl	%edx, %ecx
	shrl	$10, %ecx
	movl	ia32KSASIDTable(,%ecx,4), %ecx
	testl	%ecx, %ecx
	je	.L67
	andl	$1023, %edx
	movl	(%ecx,%edx,4), %edx
	testl	%edx, %edx
	je	.L67
	movl	$0, (%eax)
	movl	%edx, 4(%eax)
	ret
	.p2align 4,,7
	.p2align 3
.L67:
	movl	$0, current_lookup_fault
	movl	$0, current_lookup_fault+4
	movl	$2, (%eax)
	movl	$0, 4(%eax)
	ret
	.cfi_endproc
.LFE413:
	.size	findVSpaceForASID, .-findVSpaceForASID
	.p2align 4,,15
	.type	cap_get_capPtr, @function
cap_get_capPtr:
.LFB267:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	movl	%eax, %ecx
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	%eax, %ebx
	andl	$14, %ebx
	andl	$15, %ecx
	subl	$4, %esp
	.cfi_def_cfa_offset 16
	movzbl	%al, %esi
	cmpl	$14, %ebx
	cmove	%esi, %ecx
	cmpl	$62, %ecx
	ja	.L74
	jmp	*.L76(,%ecx,4)
	.section	.rodata
	.align 4
	.align 4
.L76:
	.long	.L74
	.long	.L74
	.long	.L99
	.long	.L74
	.long	.L77
	.long	.L74
	.long	.L99
	.long	.L74
	.long	.L95
	.long	.L74
	.long	.L80
	.long	.L74
	.long	.L81
	.long	.L74
	.long	.L95
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L95
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L82
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L74
	.long	.L95
	.text
	.p2align 4,,7
	.p2align 3
.L77:
	movl	%edx, %eax
.L99:
	andl	$-16, %eax
.L79:
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L95:
	.cfi_restore_state
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L82:
	.cfi_restore_state
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L96
	andl	$31, %eax
	leal	1(%eax), %ecx
	movl	$-1, %eax
	sall	%cl, %eax
	andl	%edx, %eax
.L100:
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L81:
	.cfi_restore_state
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	andl	$-1024, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L80:
	.cfi_restore_state
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	andl	$-32, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L74:
	.cfi_restore_state
	movl	%eax, %edx
	movzbl	%al, %ecx
	andl	$15, %edx
	cmpl	$14, %ebx
	cmove	%ecx, %edx
	cmpl	$31, %edx
	ja	.L86
	jmp	*.L88(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L88:
	.long	.L86
	.long	.L93
	.long	.L86
	.long	.L93
	.long	.L86
	.long	.L93
	.long	.L86
	.long	.L91
	.long	.L86
	.long	.L95
	.long	.L86
	.long	.L93
	.long	.L86
	.long	.L95
	.long	.L86
	.long	.L94
	.long	.L86
	.long	.L86
	.long	.L86
	.long	.L86
	.long	.L86
	.long	.L86
	.long	.L86
	.long	.L86
	.long	.L86
	.long	.L86
	.long	.L86
	.long	.L86
	.long	.L86
	.long	.L86
	.long	.L86
	.long	.L95
	.text
	.p2align 4,,7
	.p2align 3
.L93:
	andl	$16777200, %eax
	sall	$8, %eax
	jmp	.L79
	.p2align 4,,7
	.p2align 3
.L91:
	andl	$2147483632, %eax
	addl	%eax, %eax
	jmp	.L79
	.p2align 4,,7
	.p2align 3
.L94:
	andl	$268435200, %eax
	sall	$4, %eax
	jmp	.L79
	.p2align 4,,7
	.p2align 3
.L86:
	call	halt
	.p2align 4,,7
	.p2align 3
.L96:
	movl	$-32, %eax
	andl	%edx, %eax
	jmp	.L100
	.cfi_endproc
.LFE267:
	.size	cap_get_capPtr, .-cap_get_capPtr
	.p2align 4,,15
	.type	lookupPTSlot, @function
lookupPTSlot:
.LFB408:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	%ecx, %ebx
	shrl	$22, %ebx
	movl	(%edx,%ebx,4), %edx
	testb	$-128, %dl
	jne	.L102
	testb	$1, %dl
	je	.L102
	shrl	$10, %ecx
	andl	$-4096, %edx
	andl	$4092, %ecx
	leal	-536870912(%edx,%ecx), %edx
	movl	%edx, 4(%eax)
	movl	$0, (%eax)
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L102:
	.cfi_restore_state
	movl	$0, 4(%eax)
	movl	$89, current_lookup_fault
	movl	$0, current_lookup_fault+4
	movl	$2, (%eax)
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE408:
	.size	lookupPTSlot, .-lookupPTSlot
	.p2align 4,,15
	.type	tcbSchedEnqueue.part.157, @function
tcbSchedEnqueue.part.157:
.LFB875:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$8, %esp
	.cfi_def_cfa_offset 28
	movl	624(%eax), %edi
	movl	628(%eax), %ebp
	movl	%edi, %edx
	sall	$8, %edx
	addl	%ebp, %edx
	leal	ksReadyQueues(,%edx,8), %ebx
	movl	ksReadyQueues(,%edx,8), %esi
	movl	4(%ebx), %ecx
	movl	%edi, (%esp)
	testl	%ecx, %ecx
	je	.L110
	movl	%eax, 648(%esi)
.L108:
	movl	$0, 648(%eax)
	movl	%esi, 644(%eax)
	movl	%eax, ksReadyQueues(,%edx,8)
	movl	%ecx, 4(%ebx)
	orl	$1, 596(%eax)
	addl	$8, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L110:
	.cfi_restore_state
	movl	%ebp, %ecx
	movl	$1, %edi
	shrl	$5, %ecx
	movl	%ecx, 4(%esp)
	movzbl	4(%esp), %ecx
	sall	%cl, %edi
	movl	(%esp), %ecx
	orl	%edi, ksReadyQueuesL1Bitmap(,%ecx,4)
	leal	(%ecx,%ecx,8), %edi
	movl	%ebp, %ecx
	addl	4(%esp), %edi
	movl	%edi, (%esp)
	movl	$1, %edi
	sall	%cl, %edi
	movl	%edi, %ecx
	movl	(%esp), %edi
	orl	%ecx, ksReadyQueuesL2Bitmap(,%edi,4)
	movl	%eax, %ecx
	jmp	.L108
	.cfi_endproc
.LFE875:
	.size	tcbSchedEnqueue.part.157, .-tcbSchedEnqueue.part.157
	.p2align 4,,15
	.type	tcbSchedAppend.part.159, @function
tcbSchedAppend.part.159:
.LFB877:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$8, %esp
	.cfi_def_cfa_offset 28
	movl	624(%eax), %edi
	movl	628(%eax), %ebp
	movl	%edi, %edx
	sall	$8, %edx
	addl	%ebp, %edx
	movl	ksReadyQueues(,%edx,8), %ecx
	leal	ksReadyQueues(,%edx,8), %ebx
	movl	%edi, (%esp)
	movl	4(%ebx), %esi
	testl	%ecx, %ecx
	je	.L115
	movl	%eax, 644(%esi)
.L113:
	movl	%esi, 648(%eax)
	movl	$0, 644(%eax)
	movl	%ecx, ksReadyQueues(,%edx,8)
	movl	%eax, 4(%ebx)
	orl	$1, 596(%eax)
	addl	$8, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L115:
	.cfi_restore_state
	movl	%ebp, %ecx
	movl	$1, %edi
	shrl	$5, %ecx
	movl	%ecx, 4(%esp)
	movzbl	4(%esp), %ecx
	sall	%cl, %edi
	movl	(%esp), %ecx
	orl	%edi, ksReadyQueuesL1Bitmap(,%ecx,4)
	leal	(%ecx,%ecx,8), %edi
	movl	%ebp, %ecx
	addl	4(%esp), %edi
	movl	%edi, (%esp)
	movl	$1, %edi
	sall	%cl, %edi
	movl	%edi, %ecx
	movl	(%esp), %edi
	orl	%ecx, ksReadyQueuesL2Bitmap(,%edi,4)
	movl	%eax, %ecx
	jmp	.L113
	.cfi_endproc
.LFE877:
	.size	tcbSchedAppend.part.159, .-tcbSchedAppend.part.159
	.p2align 4,,15
	.type	tcbSchedDequeue.part.160, @function
tcbSchedDequeue.part.160:
.LFB878:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$8, %esp
	.cfi_def_cfa_offset 28
	movl	624(%eax), %edi
	movl	628(%eax), %ecx
	movl	648(%eax), %ebx
	movl	%edi, %edx
	sall	$8, %edx
	addl	%ecx, %edx
	testl	%ebx, %ebx
	leal	ksReadyQueues(,%edx,8), %esi
	movl	%edi, (%esp)
	movl	4(%esi), %ebp
	movl	ksReadyQueues(,%edx,8), %edi
	je	.L117
	movl	644(%eax), %ecx
	movl	%ecx, 644(%ebx)
	movl	644(%eax), %ecx
	testl	%ecx, %ecx
	je	.L124
.L118:
	movl	%ebx, 648(%ecx)
.L119:
	movl	%edi, ksReadyQueues(,%edx,8)
	movl	%ebp, 4(%esi)
	andl	$-2, 596(%eax)
	addl	$8, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L117:
	.cfi_restore_state
	movl	644(%eax), %edi
	testl	%edi, %edi
	jne	.L121
	movl	%ecx, %ebx
	movl	$1, %ebp
	shrl	$5, %ebx
	movl	%ebx, 4(%esp)
	movl	%ebp, %ebx
	sall	%cl, %ebx
	movl	%ebx, %ecx
	movl	(%esp), %ebx
	notl	%ecx
	leal	(%ebx,%ebx,8), %ebx
	addl	4(%esp), %ebx
	andl	%ecx, ksReadyQueuesL2Bitmap(,%ebx,4)
	je	.L125
	xorl	%ebp, %ebp
	jmp	.L119
.L125:
	movzbl	4(%esp), %ecx
	movl	(%esp), %ebx
	sall	%cl, %ebp
	notl	%ebp
	andl	%ebp, ksReadyQueuesL1Bitmap(,%ebx,4)
	xorl	%ebp, %ebp
	jmp	.L119
.L121:
	movl	%edi, %ecx
	jmp	.L118
.L124:
	movl	%ebx, %ebp
	jmp	.L119
	.cfi_endproc
.LFE878:
	.size	tcbSchedDequeue.part.160, .-tcbSchedDequeue.part.160
	.p2align 4,,15
	.type	invokeTCB_NotificationControl.part.163, @function
invokeTCB_NotificationControl.part.163:
.LFB881:
	.cfi_startproc
	movl	604(%eax), %edx
	testl	%edx, %edx
	je	.L128
	andl	$15, 12(%edx)
	movl	$0, 604(%eax)
.L128:
	rep ret
	.cfi_endproc
.LFE881:
	.size	invokeTCB_NotificationControl.part.163, .-invokeTCB_NotificationControl.part.163
	.p2align 4,,15
	.type	preemptionPoint.part.164, @function
preemptionPoint.part.164:
.LFB882:
	.cfi_startproc
	movl	$0, ksWorkUnitsCompleted
	movl	-65008, %eax
	testl	%eax, %eax
	jne	.L134
	movl	-64992, %eax
	cmpl	$1, %eax
	sbbl	%eax, %eax
	notl	%eax
	andl	$4, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L134:
	movl	$4, %eax
	ret
	.cfi_endproc
.LFE882:
	.size	preemptionPoint.part.164, .-preemptionPoint.part.164
	.p2align 4,,15
	.type	parse_opt.constprop.173, @function
parse_opt.constprop.173:
.LFB906:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	movl	%eax, %ecx
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	movl	%edx, %esi
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movzbl	(%eax), %ebx
	movl	$-1, %eax
	.p2align 4,,7
	.p2align 3
.L137:
	cmpb	$32, %bl
	jg	.L165
	testb	%bl, %bl
	jne	.L142
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L165:
	.cfi_restore_state
	movzbl	(%esi), %edx
	testb	%dl, %dl
	.p2align 4,,2
	je	.L139
	cmpb	$61, %bl
	je	.L153
	cmpb	%bl, %dl
	jne	.L153
	movl	%esi, %ebx
	.p2align 4,,4
	jmp	.L145
	.p2align 4,,7
	.p2align 3
.L144:
	movzbl	1(%ecx), %ecx
	cmpb	$61, %cl
	je	.L154
	cmpb	$32, %cl
	jle	.L156
	cmpb	%cl, %dl
	jne	.L156
	movl	%edi, %ecx
.L145:
	addl	$1, %ebx
	movzbl	(%ebx), %edx
	leal	1(%ecx), %edi
	testb	%dl, %dl
	jne	.L144
	movzbl	1(%ecx), %ebx
	movl	%edi, %ecx
.L139:
	cmpb	$61, %bl
	je	.L166
	.p2align 4,,7
	.p2align 3
.L151:
	cmpb	$32, %bl
	jle	.L137
	.p2align 4,,7
	.p2align 3
.L150:
	addl	$1, %ecx
	movzbl	(%ecx), %ebx
	cmpb	$32, %bl
	jg	.L150
	jmp	.L137
	.p2align 4,,7
	.p2align 3
.L142:
	movzbl	1(%ecx), %ebx
	addl	$1, %ecx
	jmp	.L137
	.p2align 4,,7
	.p2align 3
.L156:
	movl	%ecx, %ebx
	movl	%edi, %ecx
	jmp	.L151
	.p2align 4,,7
	.p2align 3
.L154:
	movl	$61, %ebx
	movl	%edi, %ecx
	jmp	.L151
.L166:
	leal	1(%ecx), %edx
	movzbl	1(%ecx), %ecx
	cmpb	$32, %cl
	jle	.L157
	xorl	%eax, %eax
	jmp	.L148
	.p2align 4,,7
	.p2align 3
.L147:
	cmpl	$999, %eax
	je	.L167
.L148:
	addl	$1, %edx
	addl	$1, %eax
	movb	%cl, cmdline_val-1(%eax)
	movzbl	(%edx), %ecx
	cmpb	$32, %cl
	jg	.L147
	leal	cmdline_val(%eax), %ecx
.L146:
	movb	$0, (%ecx)
	movl	%edx, %ecx
	movzbl	(%edx), %ebx
	jmp	.L151
.L167:
	movl	$cmdline_val+999, %ecx
	jmp	.L146
.L153:
	movl	%ecx, %edi
	movl	%edi, %ecx
	jmp	.L151
.L157:
	movl	$cmdline_val, %ecx
	xorl	%eax, %eax
	jmp	.L146
	.cfi_endproc
.LFE906:
	.size	parse_opt.constprop.173, .-parse_opt.constprop.173
	.section	.text.unlikely,"ax",@progbits
	.type	makeUserPDE, @function
makeUserPDE:
.LFB405:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	16(%esp), %ebx
	cmpl	$2, %ebx
	je	.L173
	cmpl	$3, %ebx
	je	.L171
	cmpl	$1, %ebx
	je	.L171
	call	halt
.L171:
	subl	$2, %ebx
	cmpl	$1, %ebx
	ja	.L175
	movl	$1, %esi
	jmp	.L170
.L173:
	xorl	%esi, %esi
.L170:
	movl	$1, %edi
	jmp	.L172
.L175:
	movl	$1, %esi
	xorl	%edi, %edi
.L172:
	movl	%ecx, %ebx
	andl	$-2097152, %edx
	andl	$1, %ebx
	addl	%esi, %esi
	sall	$3, %ebx
	orb	$-127, %bl
	orl	%edx, %ebx
	movl	%ecx, %edx
	andl	$4, %edx
	andl	$2, %ecx
	shrl	$2, %edx
	sall	$12, %edx
	shrl	%ecx
	orl	%edx, %ebx
	sall	$4, %ecx
	sall	$2, %edi
	orl	%ecx, %ebx
	orl	%edi, %ebx
	orl	%esi, %ebx
	movl	%ebx, (%eax)
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE405:
	.size	makeUserPDE, .-makeUserPDE
	.type	makeUserPTE, @function
makeUserPTE:
.LFB406:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	16(%esp), %ebx
	cmpl	$2, %ebx
	je	.L189
	cmpl	$3, %ebx
	je	.L187
	cmpl	$1, %ebx
	je	.L187
	call	halt
.L187:
	subl	$2, %ebx
	cmpl	$1, %ebx
	ja	.L191
	movl	$1, %esi
	jmp	.L186
.L189:
	xorl	%esi, %esi
.L186:
	movl	$1, %edi
	jmp	.L188
.L191:
	movl	$1, %esi
	xorl	%edi, %edi
.L188:
	movl	%ecx, %ebx
	andl	$-4096, %edx
	andl	$1, %ebx
	addl	%esi, %esi
	sall	$3, %ebx
	orl	$1, %ebx
	orl	%edx, %ebx
	movl	%ecx, %edx
	andl	$4, %edx
	andl	$2, %ecx
	shrl	$2, %edx
	sall	$7, %edx
	shrl	%ecx
	orl	%edx, %ebx
	sall	$4, %ecx
	sall	$2, %edi
	orl	%ecx, %ebx
	orl	%edi, %ebx
	orl	%esi, %ebx
	movl	%ebx, (%eax)
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE406:
	.size	makeUserPTE, .-makeUserPTE
	.section	.boot.text
	.p2align 4,,15
	.type	pci_scan_bars, @function
pci_scan_bars:
.LFB705:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$60, %esp
	.cfi_def_cfa_offset 80
	movzbl	80(%esp), %edi
	testl	%edi, %edi
	movl	%edi, 40(%esp)
	je	.L200
	movzbl	%al, %eax
	movzbl	%dl, %edx
	movl	%eax, 28(%esp)
	sall	$16, %eax
	movzbl	%cl, %edi
	movl	%eax, 36(%esp)
	movl	%edx, %eax
	xorl	%ebp, %ebp
	orl	$-2147483648, 36(%esp)
	sall	$11, %eax
	orl	%eax, 36(%esp)
	movl	%edi, %eax
	sall	$8, %eax
	orl	%eax, 36(%esp)
	movl	%edi, 20(%esp)
	movl	%edx, 24(%esp)
	.p2align 4,,7
	.p2align 3
.L210:
	movl	20(%esp), %ecx
	leal	0(,%ebp,4), %edi
	movl	24(%esp), %edx
	leal	16(%edi), %ebx
	movl	28(%esp), %eax
	movzbl	%bl, %esi
	andl	$252, %ebx
	movl	%esi, (%esp)
	call	pci_read_reg32
	orl	36(%esp), %ebx
	movl	$3320, (%esp)
	movl	%ebx, 4(%esp)
	movl	%eax, 32(%esp)
	call	out32
	movl	$-1, 4(%esp)
	movl	$3324, (%esp)
	call	out32
	movl	20(%esp), %ecx
	movl	24(%esp), %edx
	movl	28(%esp), %eax
	movl	%esi, (%esp)
	call	pci_read_reg32
	testl	%eax, %eax
	je	.L202
	testb	$1, %al
	jne	.L203
	movl	%eax, %esi
	movl	$4096, %edx
	andl	$-16, %esi
	negl	%esi
	cmpl	$4095, %esi
	cmovbe	%edx, %esi
	testl	$4080, 32(%esp)
	jne	.L203
	xorl	%ecx, %ecx
	.p2align 4,,7
	.p2align 3
.L206:
	addl	$1, %ecx
	btl	%ecx, %esi
	jnc	.L206
	movl	$1, %edx
	sall	%cl, %edx
	cmpl	%esi, %edx
	je	.L216
	.p2align 4,,7
	.p2align 3
.L203:
	movl	%ebx, 4(%esp)
	movl	$3320, (%esp)
	call	out32
	movl	32(%esp), %eax
	movl	$3324, (%esp)
	movl	%eax, 4(%esp)
	call	out32
.L202:
	addl	$1, %ebp
	cmpl	40(%esp), %ebp
	jb	.L210
.L200:
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L216:
	.cfi_restore_state
	movl	32(%esp), %edx
	andl	$-16, %edx
	testb	$4, %al
	movl	%edx, 44(%esp)
	jne	.L217
	movl	glks+48, %eax
	cmpl	$198, %eax
	ja	.L203
	movl	44(%esp), %edi
	leal	glks+48(,%eax,8), %edx
	addl	$1, %eax
	addl	%edi, %esi
	movl	%edi, 4(%edx)
	movl	%esi, 8(%edx)
	movl	%eax, glks+48
	jmp	.L203
.L217:
	leal	20(%edi), %eax
	movl	20(%esp), %ecx
	movzbl	%al, %eax
	movl	24(%esp), %edx
	movl	%eax, (%esp)
	movl	28(%esp), %eax
	call	pci_read_reg32
	testl	%eax, %eax
	jne	.L208
	movl	glks+48, %eax
	cmpl	$198, %eax
	ja	.L208
	movl	44(%esp), %edi
	leal	glks+48(,%eax,8), %edx
	addl	$1, %eax
	addl	%edi, %esi
	movl	%edi, 4(%edx)
	movl	%esi, 8(%edx)
	movl	%eax, glks+48
.L208:
	addl	$1, %ebp
	jmp	.L203
	.cfi_endproc
.LFE705:
	.size	pci_scan_bars, .-pci_scan_bars
	.p2align 4,,15
	.type	pci_scan_fun, @function
pci_scan_fun:
.LFB706:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movzbl	%cl, %ebp
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	movzbl	%dl, %edi
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movzbl	%al, %esi
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	movl	%esi, %eax
	movl	%edi, %ebx
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	sall	$16, %eax
	sall	$11, %ebx
	orl	%eax, %ebx
	movl	%ebp, %eax
	sall	$8, %eax
	orl	%eax, %ebx
	movl	%ebx, %edx
	orl	$-2147483648, %edx
	movl	%edx, 4(%esp)
	movl	$3320, (%esp)
	movl	%edx, 12(%esp)
	call	out32
	movl	$3324, (%esp)
	call	in32
	cmpw	$-1, %ax
	je	.L223
	movl	12(%esp), %edx
	orl	$-2147483636, %ebx
	movl	$3320, (%esp)
	movl	%edx, 4(%esp)
	call	out32
	movl	$3324, (%esp)
	call	in32
	movl	%ebx, 4(%esp)
	movl	$3320, (%esp)
	call	out32
	movl	$3324, (%esp)
	call	in32
	shrl	$16, %eax
	andl	$127, %eax
	cmpb	$1, %al
	je	.L220
	jb	.L221
	cmpb	$2, %al
	jne	.L228
	movl	$1, (%esp)
.L227:
	movl	%esi, %eax
	movl	%ebp, %ecx
	movl	%edi, %edx
	call	pci_scan_bars
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movl	$1, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L223:
	.cfi_restore_state
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L228:
	.cfi_restore_state
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movl	$1, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L220:
	.cfi_restore_state
	movl	$2, (%esp)
	jmp	.L227
	.p2align 4,,7
	.p2align 3
.L221:
	movl	$6, (%esp)
	jmp	.L227
	.cfi_endproc
.LFE706:
	.size	pci_scan_fun, .-pci_scan_fun
	.text
	.p2align 4,,15
	.type	resetMemMapping, @function
resetMemMapping:
.LFB470:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	movl	%edx, %edi
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	andl	$14, %edi
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	%edx, %ebx
	andl	$15, %ebx
	movzbl	%dl, %esi
	cmpl	$14, %edi
	cmove	%esi, %ebx
	cmpl	$3, %ebx
	je	.L233
	jbe	.L240
	cmpl	$5, %ebx
	je	.L236
	cmpl	$7, %ebx
	.p2align 4,,5
	jne	.L232
	andl	$-65537, %ecx
	movl	%ecx, 4(%eax)
	movl	%edx, (%eax)
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L236:
	.cfi_restore_state
	andl	$-262145, %ecx
	movl	%ecx, 4(%eax)
	movl	%edx, (%eax)
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L240:
	.cfi_restore_state
	cmpl	$1, %ebx
	jne	.L232
	andl	$67108863, %edx
	andl	$-1072693249, %ecx
	movl	%ecx, 4(%eax)
	movl	%edx, (%eax)
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L232:
	.cfi_restore_state
	movl	%ecx, 4(%eax)
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	movl	%edx, (%eax)
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L233:
	.cfi_restore_state
	andl	$-134217729, %ecx
	movl	%ecx, 4(%eax)
	movl	%edx, (%eax)
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE470:
	.size	resetMemMapping, .-resetMemMapping
	.p2align 4,,15
	.globl	restore_user_context
	.type	restore_user_context, @function
restore_user_context:
.LFB344:
	.cfi_startproc
	movl	ksCurThread, %eax
	leal	76(%eax), %edx
	movl	%edx, ia32KStss+4
	movl	ia32KSfpuOwner, %edx
	cmpl	%edx, %eax
	je	.L250
	testl	%edx, %edx
	jne	.L251
.L243:
	cmpl	$-1, 52(%eax)
	jne	.L244
	andl	$-513, 64(%eax)
#APP
# 38 "src/arch/x86/c_traps.c" 1
	movl %eax, %esp
popl %eax
popl %ebx
addl $8, %esp
popl %esi
popl %edi
popl %ebp
cmpl $0x23, (%esp)
je 1f
popl %ds
jmp 2f
1: addl $4, %esp
2:
cmpl $0x23, (%esp)
je 1f
popl %es
jmp 2f
1: addl $4, %esp
2:
popl %fs
popl %gs
addl $12, %esp
popl %edx
addl $4,  %esp
popfl
orl $0x200, -4(%esp)
pop %ecx
sti
sysexit

# 0 "" 2
#NO_APP
.L246:
.L247:
	jmp	.L247
.L244:
#APP
# 90 "src/arch/x86/c_traps.c" 1
	movl %eax, %esp
popl %eax
popl %ebx
popl %ecx
popl %edx
popl %esi
popl %edi
popl %ebp
popl %ds
popl %es
popl %fs
popl %gs
addl $12, %esp
iret

# 0 "" 2
#NO_APP
	jmp	.L246
.L251:
#APP
# 41 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %cr0, %edx
# 0 "" 2
#NO_APP
	orl	$8, %edx
#APP
# 47 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %edx, %cr0
# 0 "" 2
#NO_APP
	jmp	.L243
.L250:
#APP
# 54 "./include/arch/x86/arch/machine/fpu.h" 1
	clts
# 0 "" 2
#NO_APP
	.p2align 4,,8
	jmp	.L243
	.cfi_endproc
.LFE344:
	.size	restore_user_context, .-restore_user_context
	.section	.phys.text,"ax",@progbits
	.p2align 4,,15
	.globl	apic_measure_freq
	.type	apic_measure_freq, @function
apic_measure_freq:
.LFB352:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	$67, %ecx
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	movl	$52, %eax
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movl	%ecx, %edx
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
#APP
# 27 "./include/plat/pc99/plat/machine/io.h" 1
	outb %al, %dx
# 0 "" 2
#NO_APP
	movl	$64, %ebx
	movl	$11, %eax
	movl	%ebx, %edx
#APP
# 27 "./include/plat/pc99/plat/machine/io.h" 1
	outb %al, %dx
# 0 "" 2
#NO_APP
	movl	$-23, %eax
#APP
# 27 "./include/plat/pc99/plat/machine/io.h" 1
	outb %al, %dx
# 0 "" 2
#NO_APP
	xorl	%eax, %eax
	movl	%ecx, %edx
#APP
# 27 "./include/plat/pc99/plat/machine/io.h" 1
	outb %al, %dx
# 0 "" 2
#NO_APP
	movl	%ebx, %edx
#APP
# 34 "./include/plat/pc99/plat/machine/io.h" 1
	inb %dx, %al
# 0 "" 2
#NO_APP
	movzbl	%al, %ecx
#APP
# 34 "./include/plat/pc99/plat/machine/io.h" 1
	inb %dx, %al
# 0 "" 2
#NO_APP
	movl	%eax, %ebx
	movl	$67, %ebp
	sall	$8, %ebx
	xorl	%edi, %edi
	orl	%ecx, %ebx
	jmp	.L254
	.p2align 4,,7
	.p2align 3
.L258:
	movl	%eax, %ebx
.L254:
	movl	%ebp, %edx
	movl	%edi, %eax
#APP
# 27 "./include/plat/pc99/plat/machine/io.h" 1
	outb %al, %dx
# 0 "" 2
#NO_APP
	movl	$64, %ecx
	movl	%ecx, %edx
#APP
# 34 "./include/plat/pc99/plat/machine/io.h" 1
	inb %dx, %al
# 0 "" 2
#NO_APP
	movl	%eax, %esi
#APP
# 34 "./include/plat/pc99/plat/machine/io.h" 1
	inb %dx, %al
# 0 "" 2
#NO_APP
	movl	%esi, %edx
	sall	$8, %eax
	movzbl	%dl, %esi
	orl	%esi, %eax
	cmpw	%bx, %ax
	jbe	.L258
	movl	20(%esp), %eax
	movl	$67, %edx
	movl	$11, 992(%eax)
	movl	$-1, 896(%eax)
	xorl	%eax, %eax
#APP
# 27 "./include/plat/pc99/plat/machine/io.h" 1
	outb %al, %dx
# 0 "" 2
#NO_APP
	movl	%ecx, %edx
#APP
# 34 "./include/plat/pc99/plat/machine/io.h" 1
	inb %dx, %al
# 0 "" 2
#NO_APP
	movzbl	%al, %ebx
#APP
# 34 "./include/plat/pc99/plat/machine/io.h" 1
	inb %dx, %al
# 0 "" 2
#NO_APP
	movl	%eax, %ecx
	movl	$67, %edi
	sall	$8, %ecx
	xorl	%esi, %esi
	orl	%ebx, %ecx
	jmp	.L256
	.p2align 4,,7
	.p2align 3
.L259:
	movl	%eax, %ecx
.L256:
	movl	%edi, %edx
	movl	%esi, %eax
#APP
# 27 "./include/plat/pc99/plat/machine/io.h" 1
	outb %al, %dx
# 0 "" 2
#NO_APP
	movl	$64, %edx
#APP
# 34 "./include/plat/pc99/plat/machine/io.h" 1
	inb %dx, %al
# 0 "" 2
#NO_APP
	movzbl	%al, %ebx
#APP
# 34 "./include/plat/pc99/plat/machine/io.h" 1
	inb %dx, %al
# 0 "" 2
#NO_APP
	sall	$8, %eax
	orl	%ebx, %eax
	cmpw	%cx, %ax
	jbe	.L259
	movl	20(%esp), %eax
	movl	$1374389535, %edx
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	movl	912(%eax), %eax
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	notl	%eax
	mull	%edx
	shrl	$4, %edx
	movl	%edx, %eax
	ret
	.cfi_endproc
.LFE352:
	.size	apic_measure_freq, .-apic_measure_freq
	.section	.boot.text
	.p2align 4,,15
	.globl	apic_get_base_paddr
	.type	apic_get_base_paddr, @function
apic_get_base_paddr:
.LFB353:
	.cfi_startproc
	movl	$27, %ecx
#APP
# 132 "./include/arch/x86/arch/machine.h" 1
	rdmsr
# 0 "" 2
#NO_APP
	andl	$-4096, %eax
	ret
	.cfi_endproc
.LFE353:
	.size	apic_get_base_paddr, .-apic_get_base_paddr
	.p2align 4,,15
	.globl	apic_init
	.type	apic_init, @function
apic_init:
.LFB354:
	.cfi_startproc
	movl	-65488, %ecx
	xorl	%eax, %eax
	movzbl	%cl, %edx
	shrl	$4, %edx
	cmpl	$1, %edx
	je	.L265
.L262:
	rep ret
	.p2align 4,,7
	.p2align 3
.L265:
	andl	$16711680, %ecx
	shrl	$16, %ecx
	addl	$1, %ecx
	cmpl	$2, %ecx
	jbe	.L262
	movl	$11, -64544
	movl	4(%esp), %eax
	addl	%eax, %eax
	movl	%eax, -64640
	movl	$511, -65296
	movl	8(%esp), %eax
	andl	$1, %eax
	sall	$16, %eax
	orb	$7, %ah
	movl	%eax, -64688
	movl	$1, %eax
	movl	$65536, -64672
	movl	$131143, -64736
	ret
	.cfi_endproc
.LFE354:
	.size	apic_init, .-apic_init
	.text
	.p2align 4,,15
	.globl	apic_is_interrupt_pending
	.type	apic_is_interrupt_pending, @function
apic_is_interrupt_pending:
.LFB355:
	.cfi_startproc
	movl	-65008, %eax
	testl	%eax, %eax
	jne	.L268
	movl	-64992, %eax
	testl	%eax, %eax
	setne	%al
	movzbl	%al, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L268:
	movl	$1, %eax
	ret
	.cfi_endproc
.LFE355:
	.size	apic_is_interrupt_pending, .-apic_is_interrupt_pending
	.p2align 4,,15
	.globl	apic_ack_active_interrupt
	.type	apic_ack_active_interrupt, @function
apic_ack_active_interrupt:
.LFB356:
	.cfi_startproc
	movl	$0, -65360
	ret
	.cfi_endproc
.LFE356:
	.size	apic_ack_active_interrupt, .-apic_ack_active_interrupt
	.section	.boot.text
	.p2align 4,,15
	.globl	apic_send_init_ipi
	.type	apic_send_init_ipi, @function
apic_send_init_ipi:
.LFB357:
	.cfi_startproc
	movl	4(%esp), %eax
	sall	$24, %eax
	movl	%eax, -64752
	movl	$50432, -64768
	movl	%eax, -64752
	movl	$34048, -64768
	ret
	.cfi_endproc
.LFE357:
	.size	apic_send_init_ipi, .-apic_send_init_ipi
	.p2align 4,,15
	.globl	apic_send_startup_ipi
	.type	apic_send_startup_ipi, @function
apic_send_startup_ipi:
.LFB358:
	.cfi_startproc
	movl	8(%esp), %eax
	movl	4(%esp), %edx
	shrl	$12, %eax
	movzbl	%al, %eax
	sall	$24, %edx
	orb	$6, %ah
	movl	%edx, -64752
	movl	%eax, -64768
	ret
	.cfi_endproc
.LFE358:
	.size	apic_send_startup_ipi, .-apic_send_startup_ipi
	.p2align 4,,15
	.globl	create_unmapped_it_frame_cap
	.type	create_unmapped_it_frame_cap, @function
create_unmapped_it_frame_cap:
.LFB362:
	.cfi_startproc
	movl	8(%esp), %edx
	movl	4(%esp), %eax
	movl	12(%esp), %ecx
	andl	$-4096, %edx
	shrl	$8, %edx
	orl	$50331649, %edx
	movl	%edx, (%eax)
	xorl	%edx, %edx
	testl	%ecx, %ecx
	setne	%dl
	sall	$31, %edx
	movl	%edx, 4(%eax)
	ret	$4
	.cfi_endproc
.LFE362:
	.size	create_unmapped_it_frame_cap, .-create_unmapped_it_frame_cap
	.p2align 4,,15
	.globl	insert_dev_p_reg
	.type	insert_dev_p_reg, @function
insert_dev_p_reg:
.LFB371:
	.cfi_startproc
	movl	glks+48, %ecx
	cmpl	$198, %ecx
	ja	.L273
	movl	4(%esp), %eax
	movl	8(%esp), %edx
	movl	%eax, glks+52(,%ecx,8)
	movl	%edx, glks+56(,%ecx,8)
	addl	$1, %ecx
	movl	%ecx, glks+48
.L273:
	rep ret
	.cfi_endproc
.LFE371:
	.size	insert_dev_p_reg, .-insert_dev_p_reg
	.p2align 4,,15
	.globl	cur_cpu_id
	.type	cur_cpu_id, @function
cur_cpu_id:
.LFB372:
	.cfi_startproc
	subl	$16, %esp
	.cfi_def_cfa_offset 20
	leal	12(%esp), %eax
#APP
# 115 "./include/arch/x86/arch/machine.h" 1
	movl %eax, %eax
# 0 "" 2
#NO_APP
	addl	$536870912, %eax
	cmpl	$_boot_stack_top, %eax
	ja	.L276
	cmpl	$_boot_stack_bottom, %eax
	ja	.L279
.L276:
	shrl	$11, %eax
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L279:
	.cfi_restore_state
	movl	glks+28, %eax
	addl	$16, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE372:
	.size	cur_cpu_id, .-cur_cpu_id
	.p2align 4,,15
	.globl	node_of_cpu
	.type	node_of_cpu, @function
node_of_cpu:
.LFB373:
	.cfi_startproc
	subl	$12, %esp
	.cfi_def_cfa_offset 16
	movl	glks+24, %eax
	testl	%eax, %eax
	je	.L281
	movl	16(%esp), %eax
	cmpl	%eax, glks+28
	je	.L282
.L281:
	call	halt
	.p2align 4,,7
	.p2align 3
.L282:
	xorl	%eax, %eax
	addl	$12, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE373:
	.size	node_of_cpu, .-node_of_cpu
	.p2align 4,,15
	.globl	elf32_checkFile
	.type	elf32_checkFile, @function
elf32_checkFile:
.LFB386:
	.cfi_startproc
	movl	4(%esp), %edx
	xorl	%eax, %eax
	cmpl	$1179403647, (%edx)
	je	.L287
	rep ret
	.p2align 4,,7
	.p2align 3
.L287:
	xorl	%eax, %eax
	cmpb	$1, 4(%edx)
	sete	%al
	ret
	.cfi_endproc
.LFE386:
	.size	elf32_checkFile, .-elf32_checkFile
	.p2align 4,,15
	.globl	elf32_getMemoryBounds
	.type	elf32_getMemoryBounds, @function
elf32_getMemoryBounds:
.LFB387:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	movl	24(%esp), %edx
	movl	20(%esp), %eax
	movl	28(%edx), %ebx
	movzwl	44(%edx), %ecx
	addl	%edx, %ebx
	testw	%cx, %cx
	je	.L292
	sall	$5, %ecx
	movl	$-1, %edi
	leal	20(%ebx), %edx
	xorl	%esi, %esi
	leal	20(%ebx,%ecx), %ebp
	.p2align 4,,7
	.p2align 3
.L291:
	movl	(%edx), %ecx
	testl	%ecx, %ecx
	je	.L290
	movl	-12(%edx), %ebx
	addl	%ebx, %ecx
	cmpl	%ebx, %edi
	cmova	%ebx, %edi
	cmpl	%ecx, %esi
	cmovb	%ecx, %esi
.L290:
	addl	$32, %edx
	cmpl	%ebp, %edx
	jne	.L291
.L289:
	movl	%edi, (%eax)
	movl	%esi, 4(%eax)
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret	$4
.L292:
	.cfi_restore_state
	movl	$-1, %edi
	xorl	%esi, %esi
	jmp	.L289
	.cfi_endproc
.LFE387:
	.size	elf32_getMemoryBounds, .-elf32_getMemoryBounds
	.p2align 4,,15
	.globl	Arch_configureIdleThread
	.type	Arch_configureIdleThread, @function
Arch_configureIdleThread:
.LFB390:
	.cfi_startproc
	movl	4(%esp), %eax
	movl	$514, 64(%eax)
	movl	$idle_thread, 56(%eax)
	movl	$8, 60(%eax)
	movl	$16, 28(%eax)
	movl	$16, 32(%eax)
	movl	$16, 36(%eax)
	movl	$16, 40(%eax)
	movl	$16, 72(%eax)
	ret
	.cfi_endproc
.LFE390:
	.size	Arch_configureIdleThread, .-Arch_configureIdleThread
	.text
	.p2align 4,,15
	.globl	Arch_switchToIdleThread
	.type	Arch_switchToIdleThread, @function
Arch_switchToIdleThread:
.LFB391:
	.cfi_startproc
	rep ret
	.cfi_endproc
.LFE391:
	.size	Arch_switchToIdleThread, .-Arch_switchToIdleThread
	.p2align 4,,15
	.globl	Arch_activateIdleThread
	.type	Arch_activateIdleThread, @function
Arch_activateIdleThread:
.LFB392:
	.cfi_startproc
	rep ret
	.cfi_endproc
.LFE392:
	.size	Arch_activateIdleThread, .-Arch_activateIdleThread
	.section	.boot.text
	.p2align 4,,15
	.globl	map_kernel_window
	.type	map_kernel_window, @function
map_kernel_window:
.LFB397:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$12, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %edx
	movl	36(%esp), %ebp
	movl	44(%esp), %eax
	movl	48(%esp), %esi
	movl	40(%esp), %ebx
	cmpl	%ebp, %edx
	movl	%eax, (%esp)
	movl	%eax, %edi
	movl	%esi, 4(%esp)
	movl	52(%esp), %esi
	je	.L303
	leal	536870912(%ebp), %eax
	andl	$-4096, %eax
	orl	$1, %eax
	movl	$0, 4(%edx)
	movl	%eax, (%edx)
.L303:
	leal	3584(%ebp), %ecx
	xorl	%eax, %eax
	.p2align 4,,7
	.p2align 3
.L302:
	movl	%eax, %edx
	addl	$4194304, %eax
	andl	$-2097152, %edx
	addl	$4, %ecx
	orl	$387, %edx
	movl	%edx, -4(%ecx)
	cmpl	$532676608, %eax
	jne	.L302
	leal	536870912(%ebx), %eax
	andl	$-4096, %eax
	orl	$7, %eax
	movl	%eax, 4092(%ebp)
	movl	4(%esp), %ebp
	leal	4(%ebx), %eax
	subl	(%esp), %ebp
	movl	$0, (%ebx)
	shrl	$12, %ebp
	testl	%ebp, %ebp
	leal	4(%ebx,%ebp,4), %ecx
	je	.L344
	.p2align 4,,7
	.p2align 3
.L308:
	movl	%edi, %edx
	addl	$4, %eax
	andl	$-4096, %edx
	addl	$4096, %edi
	orl	$259, %edx
	movl	%edx, -4(%eax)
	cmpl	%ecx, %eax
	jne	.L308
	leal	1(%ebp), %edi
	cmpl	$1007, %edi
	ja	.L310
	.p2align 4,,7
	.p2align 3
.L306:
	movl	$0, (%ebx,%edi,4)
	addl	$1, %edi
	cmpl	$1007, %edi
	jbe	.L306
.L310:
	movl	$27, %ecx
#APP
# 132 "./include/arch/x86/arch/machine.h" 1
	rdmsr
# 0 "" 2
#NO_APP
	andl	$-4096, %eax
	je	.L314
	orl	$283, %eax
	testl	%esi, %esi
	movl	%eax, (%ebx,%edi,4)
	leal	0(,%edi,4), %edx
	leal	1(%edi), %eax
	je	.L313
	movl	56(%esp), %eax
	addl	$2, %edi
	movl	(%eax), %eax
	andl	$-4096, %eax
	orl	$283, %eax
	cmpl	$1024, %edi
	movl	%eax, 4(%ebx,%edx)
	je	.L314
	movl	56(%esp), %ecx
	subl	%edx, %ecx
	xorl	%edx, %edx
	jmp	.L315
	.p2align 4,,7
	.p2align 3
.L316:
	movl	-4(%ecx,%edi,4), %eax
	andl	$-4096, %eax
	orl	$283, %eax
	movl	%eax, (%ebx,%edi,4)
	addl	$1, %edi
	cmpl	$1024, %edi
	je	.L314
.L315:
	addl	$1, %edx
	cmpl	%esi, %edx
	jne	.L316
	jmp	.L317
	.p2align 4,,7
	.p2align 3
.L313:
	movl	$0, (%ebx,%eax,4)
	addl	$2, %edi
.L317:
	movl	60(%esp), %eax
	testl	%eax, %eax
	je	.L324
	movl	64(%esp), %eax
	movl	(%eax), %eax
	andl	$-4096, %eax
	orl	$283, %eax
	movl	%eax, (%ebx,%edi,4)
	leal	1(%edi), %eax
	cmpl	$1024, %eax
	je	.L314
	movl	60(%esp), %ecx
	movl	64(%esp), %esi
	addl	%edi, %ecx
	sall	$2, %edi
	subl	%edi, %esi
	jmp	.L319
	.p2align 4,,7
	.p2align 3
.L320:
	movl	(%esi,%eax,4), %edx
	andl	$-4096, %edx
	orl	$283, %edx
	movl	%edx, (%ebx,%eax,4)
	addl	$1, %eax
	cmpl	$1024, %eax
	je	.L314
.L319:
	cmpl	%ecx, %eax
	jne	.L320
.L318:
	cmpl	$1023, %eax
	ja	.L322
	.p2align 4,,7
	.p2align 3
.L335:
	movl	$0, (%ebx,%eax,4)
	addl	$1, %eax
	cmpl	$1024, %eax
	jne	.L335
.L322:
	xorl	%eax, %eax
#APP
# 76 "./include/arch/x86/arch/machine.h" 1
	invlpg (%eax)
# 0 "" 2
#NO_APP
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movb	$1, %al
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
.L314:
	.cfi_restore_state
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
.L344:
	.cfi_restore_state
	movl	$1, %edi
	jmp	.L306
.L324:
	movl	%edi, %eax
	jmp	.L318
	.cfi_endproc
.LFE397:
	.size	map_kernel_window, .-map_kernel_window
	.p2align 4,,15
	.globl	map_temp_boot_page
	.type	map_temp_boot_page, @function
map_temp_boot_page:
.LFB398:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	$-536870912, %eax
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	movl	$896, %edi
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	movl	24(%esp), %edx
	movl	20(%esp), %ebp
	movl	24(%esp), %ecx
	subl	24(%esp), %edi
	sall	$22, %edx
	subl	%edx, %eax
	andl	$-4194304, %ebp
	xorl	%edx, %edx
	testl	%ecx, %ecx
	je	.L347
	.p2align 4,,7
	.p2align 3
.L349:
	movl	%edx, %ebx
	sall	$22, %ebx
	leal	(%ebx,%ebp), %ecx
	addl	%eax, %ebx
	leal	(%edx,%edi), %esi
	orl	$387, %ecx
	movl	%ecx, _boot_pd(,%esi,4)
#APP
# 76 "./include/arch/x86/arch/machine.h" 1
	invlpg (%ebx)
# 0 "" 2
#NO_APP
	addl	$1, %edx
	cmpl	24(%esp), %edx
	jne	.L349
.L347:
	xorl	%edx, %edx
#APP
# 76 "./include/arch/x86/arch/machine.h" 1
	invlpg (%edx)
# 0 "" 2
#NO_APP
	movl	20(%esp), %edx
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	andl	$4194303, %edx
	addl	%edx, %eax
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE398:
	.size	map_temp_boot_page, .-map_temp_boot_page
	.p2align 4,,15
	.globl	init_dtrs
	.type	init_dtrs, @function
init_dtrs:
.LFB400:
	.cfi_startproc
	movl	$63, %eax
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movw	%ax, gdt_idt_ptr
	movl	$ia32KSgdt, %eax
	movw	%ax, gdt_idt_ptr+2
	shrl	$16, %eax
	movl	$gdt_idt_ptr, (%esp)
	movw	%ax, gdt_idt_ptr+4
	call	ia32_install_gdt
	movl	$ia32KSidt, %eax
	movl	$2047, %edx
	movw	%ax, gdt_idt_ptr+2
	shrl	$16, %eax
	movl	$gdt_idt_ptr, (%esp)
	movw	%dx, gdt_idt_ptr
	movw	%ax, gdt_idt_ptr+4
	call	ia32_install_idt
	movl	$0, (%esp)
	call	ia32_install_ldt
	movl	$40, (%esp)
	call	ia32_install_tss
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE400:
	.size	init_dtrs, .-init_dtrs
	.p2align 4,,15
	.globl	write_it_asid_pool
	.type	write_it_asid_pool, @function
write_it_asid_pool:
.LFB401:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$12, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %eax
	movl	36(%esp), %edi
	movl	40(%esp), %ebx
	movl	44(%esp), %esi
	movl	%eax, %ecx
	movl	%eax, %edx
	andl	$14, %ecx
	andl	$15, %edx
	movzbl	%al, %ebp
	cmpl	$14, %ecx
	cmove	%ebp, %edx
	cmpl	$62, %edx
	ja	.L358
	jmp	*.L360(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L360:
	.long	.L358
	.long	.L358
	.long	.L409
	.long	.L358
	.long	.L361
	.long	.L358
	.long	.L409
	.long	.L358
	.long	.L402
	.long	.L358
	.long	.L364
	.long	.L358
	.long	.L365
	.long	.L358
	.long	.L402
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L402
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L366
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L358
	.long	.L402
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L361:
	movl	%edi, %eax
.L409:
	andl	$-16, %eax
.L363:
	movl	%ebx, %ecx
	movl	%ebx, %edx
	andl	$14, %ecx
	andl	$15, %edx
	movzbl	%bl, %edi
	cmpl	$14, %ecx
	cmove	%edi, %edx
	cmpl	$62, %edx
	ja	.L381
	jmp	*.L383(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L383:
	.long	.L381
	.long	.L381
	.long	.L385
	.long	.L381
	.long	.L384
	.long	.L381
	.long	.L385
	.long	.L381
	.long	.L405
	.long	.L381
	.long	.L387
	.long	.L381
	.long	.L388
	.long	.L381
	.long	.L405
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L405
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L389
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L381
	.long	.L405
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L385:
	andl	$-16, %ebx
.L386:
	movl	%ebx, 4(%eax)
	movl	%eax, ia32KSASIDTable
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L402:
	.cfi_restore_state
	xorl	%eax, %eax
	jmp	.L363
	.p2align 4,,7
	.p2align 3
.L366:
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L403
	andl	$31, %eax
	leal	1(%eax), %ecx
	movl	$-1, %eax
	sall	%cl, %eax
	andl	%edi, %eax
	jmp	.L363
	.p2align 4,,7
	.p2align 3
.L365:
	andl	$-1024, %eax
	jmp	.L363
	.p2align 4,,7
	.p2align 3
.L364:
	andl	$-32, %eax
	jmp	.L363
	.p2align 4,,7
	.p2align 3
.L405:
	xorl	%ebx, %ebx
	movl	%ebx, 4(%eax)
	movl	%eax, ia32KSASIDTable
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L387:
	.cfi_restore_state
	andl	$-32, %ebx
	movl	%ebx, 4(%eax)
	movl	%eax, ia32KSASIDTable
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L388:
	.cfi_restore_state
	andl	$-1024, %ebx
	movl	%ebx, 4(%eax)
	movl	%eax, ia32KSASIDTable
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L384:
	.cfi_restore_state
	andl	$-16, %esi
	movl	%esi, %ebx
	movl	%ebx, 4(%eax)
	movl	%eax, ia32KSASIDTable
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L389:
	.cfi_restore_state
	andl	$16128, %ebx
	shrl	$8, %ebx
	cmpl	$32, %ebx
	je	.L406
	andl	$31, %ebx
	leal	1(%ebx), %ecx
	movl	$-1, %ebx
	sall	%cl, %ebx
	andl	%esi, %ebx
.L410:
	movl	%ebx, 4(%eax)
	movl	%eax, ia32KSASIDTable
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L358:
	.cfi_restore_state
	movl	%eax, %edx
	movzbl	%al, %edi
	andl	$15, %edx
	cmpl	$14, %ecx
	cmove	%edi, %edx
	cmpl	$31, %edx
	ja	.L393
	jmp	*.L372(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L372:
	.long	.L393
	.long	.L377
	.long	.L393
	.long	.L377
	.long	.L393
	.long	.L377
	.long	.L393
	.long	.L375
	.long	.L393
	.long	.L402
	.long	.L393
	.long	.L377
	.long	.L393
	.long	.L402
	.long	.L393
	.long	.L378
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L402
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L377:
	andl	$16777200, %eax
	sall	$8, %eax
	jmp	.L363
	.p2align 4,,7
	.p2align 3
.L381:
	movl	%ebx, %edx
	movzbl	%bl, %esi
	andl	$15, %edx
	cmpl	$14, %ecx
	cmove	%esi, %edx
	cmpl	$31, %edx
	ja	.L393
	jmp	*.L395(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L395:
	.long	.L393
	.long	.L400
	.long	.L393
	.long	.L400
	.long	.L393
	.long	.L400
	.long	.L393
	.long	.L398
	.long	.L393
	.long	.L405
	.long	.L393
	.long	.L400
	.long	.L393
	.long	.L405
	.long	.L393
	.long	.L401
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L393
	.long	.L405
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L400:
	andl	$16777200, %ebx
	sall	$8, %ebx
	jmp	.L386
	.p2align 4,,7
	.p2align 3
.L375:
	andl	$2147483632, %eax
	addl	%eax, %eax
	jmp	.L363
	.p2align 4,,7
	.p2align 3
.L378:
	andl	$268435200, %eax
	sall	$4, %eax
	jmp	.L363
	.p2align 4,,7
	.p2align 3
.L398:
	andl	$2147483632, %ebx
	addl	%ebx, %ebx
	jmp	.L386
	.p2align 4,,7
	.p2align 3
.L401:
	andl	$268435200, %ebx
	sall	$4, %ebx
	jmp	.L386
	.p2align 4,,7
	.p2align 3
.L393:
	call	halt
	.p2align 4,,7
	.p2align 3
.L403:
	movl	$-32, %eax
	andl	%edi, %eax
	jmp	.L363
	.p2align 4,,7
	.p2align 3
.L406:
	movl	$-32, %ebx
	andl	%esi, %ebx
	jmp	.L410
	.cfi_endproc
.LFE401:
	.size	write_it_asid_pool, .-write_it_asid_pool
	.p2align 4,,15
	.globl	init_pat_msr
	.type	init_pat_msr, @function
init_pat_msr:
.LFB402:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	xorl	%ecx, %ecx
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	$1, %eax
#APP
# 158 "./include/arch/x86/arch/machine.h" 1
	cpuid
# 0 "" 2
#NO_APP
	xorl	%eax, %eax
	andl	$65536, %edx
	je	.L412
	movl	$631, %ecx
#APP
# 132 "./include/arch/x86/arch/machine.h" 1
	rdmsr
# 0 "" 2
#NO_APP
	movl	%eax, %ebx
#APP
# 132 "./include/arch/x86/arch/machine.h" 1
	rdmsr
# 0 "" 2
#NO_APP
	movl	%edx, %esi
	andl	$-117901064, %ebx
	andl	$-8, %esi
	orl	$459782, %ebx
	orl	$1, %esi
	movl	%ebx, %eax
	movl	%esi, %edx
#APP
# 151 "./include/arch/x86/arch/machine.h" 1
	wrmsr
# 0 "" 2
#NO_APP
	movl	$1, %eax
.L412:
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE402:
	.size	init_pat_msr, .-init_pat_msr
	.p2align 4,,15
	.globl	init_node_cpu
	.type	init_node_cpu, @function
init_node_cpu:
.LFB369:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	call	init_dtrs
	movl	$372, %ecx
	movl	$8, %eax
	xorl	%edx, %edx
#APP
# 151 "./include/arch/x86/arch/machine.h" 1
	wrmsr
# 0 "" 2
#NO_APP
	movl	$handle_syscall, %eax
	movb	$118, %cl
	xorl	%edx, %edx
#APP
# 151 "./include/arch/x86/arch/machine.h" 1
	wrmsr
# 0 "" 2
#NO_APP
	movl	$ia32KStss+4, %eax
	movb	$117, %cl
	xorl	%edx, %edx
#APP
# 151 "./include/arch/x86/arch/machine.h" 1
	wrmsr
# 0 "" 2
#NO_APP
	call	init_pat_msr
	xorl	%edx, %edx
	testl	%eax, %eax
	je	.L417
#APP
# 60 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %cr4, %eax
# 0 "" 2
#NO_APP
	orb	$2, %ah
#APP
# 66 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %eax, %cr4
# 0 "" 2
# 41 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %cr0, %eax
# 0 "" 2
#NO_APP
	andl	$-47, %eax
	orl	$42, %eax
#APP
# 47 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %eax, %cr0
# 0 "" 2
#NO_APP
	movl	36(%esp), %eax
	movl	%eax, 4(%esp)
	movl	32(%esp), %eax
	movl	%eax, (%esp)
	call	apic_init
	xorl	%edx, %edx
	testl	%eax, %eax
	setne	%dl
.L417:
	movl	%edx, %eax
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE369:
	.size	init_node_cpu, .-init_node_cpu
	.text
	.p2align 4,,15
	.globl	lookupIPCBuffer
	.type	lookupIPCBuffer, @function
lookupIPCBuffer:
.LFB407:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	20(%esp), %eax
	movl	640(%eax), %ebx
	andl	$-1024, %eax
	movl	64(%eax), %edx
	movl	68(%eax), %edi
	movl	%edx, %esi
	movl	%edx, %eax
	andl	$14, %esi
	andl	$15, %eax
	movzbl	%dl, %ecx
	cmpl	$14, %esi
	cmove	%ecx, %eax
	cmpl	$1, %eax
	jne	.L430
	movl	%edx, %eax
	andl	$50331648, %eax
	shrl	$24, %eax
	cmpl	$3, %eax
	je	.L425
	cmpl	$2, %eax
	jne	.L430
	movl	16(%esp), %eax
	testl	%eax, %eax
	jne	.L430
.L425:
	movl	%edi, %eax
	shrl	$31, %eax
	testl	%eax, %eax
	je	.L427
	cmpl	$1, %eax
	je	.L431
	call	halt
	.p2align 4,,7
	.p2align 3
.L427:
	movl	$4095, %eax
.L428:
	andl	$16777200, %edx
	andl	%eax, %ebx
	sall	$8, %edx
	leal	(%ebx,%edx), %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L430:
	.cfi_restore_state
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L431:
	.cfi_restore_state
	movl	$4194303, %eax
	jmp	.L428
	.cfi_endproc
.LFE407:
	.size	lookupIPCBuffer, .-lookupIPCBuffer
	.p2align 4,,15
	.globl	handleFaultReply
	.type	handleFaultReply, @function
handleFaultReply:
.LFB328:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	52(%esp), %ebx
	movl	48(%esp), %edi
	movl	16(%ebx), %eax
	movl	%eax, %esi
	andl	$127, %esi
	cmpl	$120, %esi
	jbe	.L443
	andl	$-128, %eax
	movl	$120, %esi
	orl	$120, %eax
.L443:
	shrl	$12, %eax
	movl	%eax, 12(%esp)
	movl	608(%edi), %eax
	andl	$7, %eax
	cmpl	$3, %eax
	je	.L445
	ja	.L446
	cmpl	$1, %eax
	jb	.L444
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movl	$1, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L446:
	.cfi_restore_state
	cmpl	$4, %eax
	jne	.L444
	movl	%ebx, 4(%esp)
	movl	$0, (%esp)
	call	lookupIPCBuffer
	xorl	%edx, %edx
	testl	%esi, %esi
	je	.L456
	movl	20(%ebx), %edx
	cmpl	$1, %esi
	movl	%edx, 44(%edi)
	movl	$1, %edx
	jbe	.L456
	movl	24(%ebx), %edx
	movl	%edx, 68(%edi)
	movl	$2, %edx
.L456:
	testl	%eax, %eax
	je	.L459
.L458:
	cmpl	%esi, %edx
	jnb	.L459
	movl	exceptionMessage(,%edx,4), %ebx
	addl	$1, %edx
	movl	(%eax,%edx,4), %ecx
	cmpl	$16, %ebx
	je	.L488
	leal	-9(%ebx), %ebp
	cmpl	$1, %ebp
	ja	.L461
	movl	%ecx, %ebp
	andl	$-9, %ebp
	cmpl	$51, %ebp
	movl	$0, %ebp
	cmovne	%ebp, %ecx
.L461:
	cmpl	$2, %edx
	movl	%ecx, (%edi,%ebx,4)
	jbe	.L458
.L459:
	movl	12(%esp), %edx
	xorl	%eax, %eax
	testl	%edx, %edx
	sete	%al
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L445:
	.cfi_restore_state
	movl	%ebx, 4(%esp)
	movl	$0, (%esp)
	call	lookupIPCBuffer
	xorl	%edx, %edx
	testl	%esi, %esi
	je	.L449
	movl	20(%ebx), %edx
	cmpl	$1, %esi
	movl	%edx, (%edi)
	movl	$1, %edx
	jbe	.L449
	movl	24(%ebx), %edx
	movl	%edx, 4(%edi)
	movl	$2, %edx
.L449:
	testl	%eax, %eax
	jne	.L451
	jmp	.L452
	.p2align 4,,7
	.p2align 3
.L453:
	leal	-9(%ebx), %ebp
	cmpl	$1, %ebp
	ja	.L454
	movl	%ecx, %ebp
	andl	$-9, %ebp
	cmpl	$51, %ebp
	movl	$0, %ebp
	cmovne	%ebp, %ecx
.L454:
	cmpl	$9, %edx
	movl	%ecx, (%edi,%ebx,4)
	ja	.L452
.L451:
	cmpl	%esi, %edx
	jnb	.L452
	movl	syscallMessage(,%edx,4), %ebx
	addl	$1, %edx
	movl	(%eax,%edx,4), %ecx
	cmpl	$16, %ebx
	jne	.L453
	andl	$4055, %ecx
	orl	$514, %ecx
	cmpl	$9, %edx
	movl	%ecx, (%edi,%ebx,4)
	jbe	.L451
	.p2align 4,,7
	.p2align 3
.L452:
	movl	56(%edi), %eax
	movl	12(%esp), %ecx
	movl	%eax, 44(%edi)
	xorl	%eax, %eax
	testl	%ecx, %ecx
	sete	%al
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L444:
	.cfi_restore_state
	call	halt
	.p2align 4,,7
	.p2align 3
.L488:
	andl	$4055, %ecx
	orl	$514, %ecx
	cmpl	$2, %edx
	movl	%ecx, (%edi,%ebx,4)
	jbe	.L458
	jmp	.L459
	.cfi_endproc
.LFE328:
	.size	handleFaultReply, .-handleFaultReply
	.p2align 4,,15
	.globl	handleVMFault
	.type	handleVMFault, @function
handleVMFault:
.LFB409:
	.cfi_startproc
	subl	$12, %esp
	.cfi_def_cfa_offset 16
	movl	20(%esp), %eax
#APP
# 53 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %cr2, %ecx
# 0 "" 2
#NO_APP
	movl	16(%esp), %edx
	testl	%eax, %eax
	movl	52(%edx), %edx
	je	.L491
	cmpl	$1, %eax
	jne	.L496
	sall	$27, %edx
	movl	$1, %eax
	orl	$524290, %edx
	movl	%edx, current_fault
	movl	%ecx, current_fault+4
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L496:
	.cfi_restore_state
	call	halt
	.p2align 4,,7
	.p2align 3
.L491:
	sall	$27, %edx
	movl	$1, %eax
	orl	$2, %edx
	movl	%edx, current_fault
	movl	%ecx, current_fault+4
	addl	$12, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE409:
	.size	handleVMFault, .-handleVMFault
	.p2align 4,,15
	.globl	checkValidIPCBuffer
	.type	checkValidIPCBuffer, @function
checkValidIPCBuffer:
.LFB410:
	.cfi_startproc
	movl	8(%esp), %edx
	movl	%edx, %ecx
	movl	%edx, %eax
	andl	$14, %ecx
	andl	$15, %eax
	movzbl	%dl, %edx
	cmpl	$14, %ecx
	cmove	%edx, %eax
	cmpl	$1, %eax
	je	.L500
	movl	$3, current_syscall_error+24
	movl	$3, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L500:
	xorl	%eax, %eax
	testl	$511, 4(%esp)
	je	.L501
	movl	$5, current_syscall_error+24
	movb	$3, %al
.L501:
	rep ret
	.cfi_endproc
.LFE410:
	.size	checkValidIPCBuffer, .-checkValidIPCBuffer
	.p2align 4,,15
	.globl	maskVMRights
	.type	maskVMRights, @function
maskVMRights:
.LFB411:
	.cfi_startproc
	movl	4(%esp), %edx
	cmpl	$2, %edx
	je	.L513
	cmpl	$3, %edx
	movl	$1, %eax
	je	.L514
.L507:
	rep ret
	.p2align 4,,7
	.p2align 3
.L514:
	testb	$2, 8(%esp)
	je	.L507
	movl	8(%esp), %eax
	andl	$1, %eax
	cmpl	$1, %eax
	sbbl	%eax, %eax
	addl	$3, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L513:
	movl	8(%esp), %eax
	andl	$2, %eax
	shrl	%eax
	cmpl	$1, %eax
	sbbl	%eax, %eax
	addl	$2, %eax
	ret
	.cfi_endproc
.LFE411:
	.size	maskVMRights, .-maskVMRights
	.p2align 4,,15
	.globl	setVMRoot
	.type	setVMRoot, @function
setVMRoot:
.LFB414:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %eax
	andl	$-1024, %eax
	movl	16(%eax), %ecx
	movl	20(%eax), %edx
	movl	%ecx, %ebx
	movl	%ecx, %eax
	andl	$15, %ebx
	andl	$14, %eax
	cmpl	$14, %eax
	movzbl	%cl, %esi
	movl	%ebx, %edi
	cmove	%esi, %edi
	cmpl	$5, %edi
	je	.L538
.L527:
	movl	ia32KSkernelPDPT, %eax
	addl	$536870912, %eax
	movl	%eax, ia32KSCurrentPD
#APP
# 35 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %eax, %cr3
# 0 "" 2
#NO_APP
.L515:
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L538:
	.cfi_restore_state
	testl	$262144, %edx
	je	.L527
	andl	$16777200, %ecx
	movl	%ecx, %edi
	sall	$8, %edi
	testl	%edi, %edi
	je	.L527
	cmpl	$14, %eax
	cmove	%esi, %ebx
	cmpl	$5, %ebx
	je	.L524
	cmpl	$7, %ebx
	movzwl	%dx, %edx
	je	.L526
	call	halt
	.p2align 4,,7
	.p2align 3
.L524:
	andl	$262140, %edx
	shrl	$2, %edx
.L526:
	leal	8(%esp), %eax
	call	findVSpaceForASID
	movl	8(%esp), %edx
	movl	12(%esp), %eax
	testl	%edx, %edx
	jne	.L527
	cmpl	%edi, %eax
	jne	.L527
	addl	$536870912, %edi
	cmpl	%edi, ia32KSCurrentPD
	je	.L515
	movl	%edi, ia32KSCurrentPD
#APP
# 35 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %edi, %cr3
# 0 "" 2
#NO_APP
	jmp	.L515
	.cfi_endproc
.LFE414:
	.size	setVMRoot, .-setVMRoot
	.p2align 4,,15
	.globl	Arch_switchToThread
	.type	Arch_switchToThread, @function
Arch_switchToThread:
.LFB389:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %ebx
	movl	%ebx, (%esp)
	call	setVMRoot
	movl	48(%ebx), %edx
	movl	ia32KSgdt+52, %eax
	movl	%edx, %ecx
	shrl	$16, %ecx
	andl	$16776960, %eax
	movzbl	%cl, %ecx
	movw	%dx, ia32KSgdt+50
	orl	%ecx, %eax
	andl	$-16777216, %edx
	orl	%edx, %eax
	movl	640(%ebx), %edx
	movl	%eax, ia32KSgdt+52
	movl	ia32KSgdt+60, %eax
	movl	%edx, %ecx
	shrl	$16, %ecx
	andl	$16776960, %eax
	movzbl	%cl, %ecx
	movw	%dx, ia32KSgdt+58
	orl	%ecx, %eax
	andl	$-16777216, %edx
	orl	%edx, %eax
	movl	%eax, ia32KSgdt+60
	addl	$24, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE389:
	.size	Arch_switchToThread, .-Arch_switchToThread
	.p2align 4,,15
	.globl	deleteASIDPool
	.type	deleteASIDPool, @function
deleteASIDPool:
.LFB415:
	.cfi_startproc
	movl	4(%esp), %eax
	movl	8(%esp), %edx
	shrl	$10, %eax
	cmpl	%edx, ia32KSASIDTable(,%eax,4)
	je	.L543
	rep ret
	.p2align 4,,7
	.p2align 3
.L543:
	movl	$0, ia32KSASIDTable(,%eax,4)
	movl	ksCurThread, %eax
	movl	%eax, 4(%esp)
	jmp	setVMRoot
	.cfi_endproc
.LFE415:
	.size	deleteASIDPool, .-deleteASIDPool
	.p2align 4,,15
	.globl	deleteASID
	.type	deleteASID, @function
deleteASID:
.LFB416:
	.cfi_startproc
	movl	4(%esp), %edx
	movl	8(%esp), %ecx
	movl	%edx, %eax
	shrl	$10, %eax
	movl	ia32KSASIDTable(,%eax,4), %eax
	testl	%eax, %eax
	je	.L544
	andl	$1023, %edx
	leal	(%eax,%edx,4), %eax
	cmpl	%ecx, (%eax)
	je	.L549
.L544:
	rep ret
	.p2align 4,,7
	.p2align 3
.L549:
	movl	$0, (%eax)
	movl	ksCurThread, %eax
	movl	%eax, 4(%esp)
	jmp	setVMRoot
	.cfi_endproc
.LFE416:
	.size	deleteASID, .-deleteASID
	.p2align 4,,15
	.globl	unmapPageTable
	.type	unmapPageTable, @function
unmapPageTable:
.LFB417:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	48(%esp), %edx
	leal	8(%esp), %eax
	movl	56(%esp), %ebx
	call	findVSpaceForASID
	movl	8(%esp), %edx
	movl	12(%esp), %eax
	testl	%edx, %edx
	je	.L595
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L595:
	.cfi_restore_state
	movl	52(%esp), %edx
	movl	ksCurThread, %ecx
	shrl	$22, %edx
	andl	$-1024, %ecx
	movl	20(%ecx), %esi
	leal	(%eax,%edx,4), %edi
	movl	16(%ecx), %edx
	movl	%esi, (%esp)
	movl	%edx, %esi
	movzbl	%dl, %ecx
	andl	$14, %esi
	movl	%esi, %ebp
	movl	%esi, 4(%esp)
	movl	%edx, %esi
	andl	$15, %esi
	cmpl	$14, %ebp
	movl	%esi, %ebp
	cmove	%ecx, %ebp
	cmpl	$5, %ebp
	je	.L596
.L554:
	movl	$0, (%edi)
	xorl	%eax, %eax
#APP
# 76 "./include/arch/x86/arch/machine.h" 1
	invlpg (%eax)
# 0 "" 2
#NO_APP
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L596:
	.cfi_restore_state
	testl	$262144, (%esp)
	je	.L554
	cmpl	$14, 4(%esp)
	cmovne	%esi, %ecx
	cmpl	$62, %ecx
	ja	.L557
	jmp	*.L559(,%ecx,4)
	.section	.rodata
	.align 4
	.align 4
.L559:
	.long	.L557
	.long	.L557
	.long	.L594
	.long	.L557
	.long	.L560
	.long	.L557
	.long	.L594
	.long	.L557
	.long	.L583
	.long	.L557
	.long	.L563
	.long	.L557
	.long	.L564
	.long	.L557
	.long	.L583
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L583
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L565
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L557
	.long	.L583
	.text
.L560:
	movl	(%esp), %edx
.L594:
	andl	$-16, %edx
.L562:
	cmpl	%edx, %eax
	jne	.L554
	movl	52(%esp), %ecx
	xorl	%eax, %eax
	.p2align 4,,7
	.p2align 3
.L579:
	testb	$1, (%ebx,%eax,4)
	je	.L578
	movl	%eax, %edx
	sall	$12, %edx
	addl	%ecx, %edx
#APP
# 76 "./include/arch/x86/arch/machine.h" 1
	invlpg (%edx)
# 0 "" 2
#NO_APP
.L578:
	addl	$1, %eax
	cmpl	$1024, %eax
	jne	.L579
	jmp	.L554
.L583:
	xorl	%edx, %edx
	jmp	.L562
.L563:
	andl	$-32, %edx
	.p2align 4,,6
	jmp	.L562
.L564:
	andl	$-1024, %edx
	jmp	.L562
.L565:
	andl	$16128, %edx
	shrl	$8, %edx
	cmpl	$32, %edx
	je	.L584
	andl	$31, %edx
	leal	1(%edx), %ecx
	movl	$-1, %edx
	sall	%cl, %edx
.L566:
	andl	(%esp), %edx
	jmp	.L562
.L557:
	movl	%edx, %ecx
	movzbl	%dl, %esi
	andl	$15, %ecx
	cmpl	$14, 4(%esp)
	cmove	%esi, %ecx
	cmpl	$31, %ecx
	ja	.L569
	jmp	*.L571(,%ecx,4)
	.section	.rodata
	.align 4
	.align 4
.L571:
	.long	.L569
	.long	.L576
	.long	.L569
	.long	.L576
	.long	.L569
	.long	.L576
	.long	.L569
	.long	.L574
	.long	.L569
	.long	.L583
	.long	.L569
	.long	.L576
	.long	.L569
	.long	.L583
	.long	.L569
	.long	.L577
	.long	.L569
	.long	.L569
	.long	.L569
	.long	.L569
	.long	.L569
	.long	.L569
	.long	.L569
	.long	.L569
	.long	.L569
	.long	.L569
	.long	.L569
	.long	.L569
	.long	.L569
	.long	.L569
	.long	.L569
	.long	.L583
	.text
.L576:
	andl	$16777200, %edx
	sall	$8, %edx
	jmp	.L562
.L574:
	andl	$2147483632, %edx
	addl	%edx, %edx
	jmp	.L562
.L577:
	andl	$268435200, %edx
	sall	$4, %edx
	jmp	.L562
.L569:
	call	halt
.L584:
	movl	$-32, %edx
	jmp	.L566
	.cfi_endproc
.LFE417:
	.size	unmapPageTable, .-unmapPageTable
	.p2align 4,,15
	.globl	unmapPage
	.type	unmapPage, @function
unmapPage:
.LFB418:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	52(%esp), %edx
	leal	8(%esp), %eax
	call	findVSpaceForASID
	movl	8(%esp), %ebx
	movl	12(%esp), %edx
	testl	%ebx, %ebx
	jne	.L597
	movl	ksCurThread, %eax
	andl	$-1024, %eax
	movl	16(%eax), %ecx
	movl	20(%eax), %edi
	movl	%ecx, %esi
	movl	%ecx, %eax
	andl	$15, %esi
	andl	$14, %eax
	cmpl	$14, %eax
	movzbl	%cl, %ebx
	movl	%esi, %ebp
	cmove	%ebx, %ebp
	cmpl	$5, %ebp
	je	.L644
.L601:
	movl	48(%esp), %ecx
	testl	%ecx, %ecx
	je	.L626
	cmpl	$1, 48(%esp)
	jne	.L641
	movl	56(%esp), %eax
	shrl	$22, %eax
	leal	(%edx,%eax,4), %edx
	movl	(%edx), %eax
	testb	$-128, %al
	jne	.L645
	.p2align 4,,7
	.p2align 3
.L597:
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L641:
	.cfi_restore_state
	call	halt
	.p2align 4,,7
	.p2align 3
.L644:
	testl	$262144, %edi
	je	.L601
	cmpl	$14, %eax
	cmovne	%esi, %ebx
	cmpl	$62, %ebx
	ja	.L604
	jmp	*.L606(,%ebx,4)
	.section	.rodata
	.align 4
	.align 4
.L606:
	.long	.L604
	.long	.L604
	.long	.L608
	.long	.L604
	.long	.L607
	.long	.L604
	.long	.L608
	.long	.L604
	.long	.L632
	.long	.L604
	.long	.L610
	.long	.L604
	.long	.L611
	.long	.L604
	.long	.L632
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L632
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L612
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L604
	.long	.L632
	.text
	.p2align 4,,7
	.p2align 3
.L608:
	andl	$-16, %ecx
.L609:
	cmpl	%ecx, %edx
	jne	.L601
	movl	56(%esp), %eax
#APP
# 76 "./include/arch/x86/arch/machine.h" 1
	invlpg (%eax)
# 0 "" 2
#NO_APP
	.p2align 4,,2
	jmp	.L601
	.p2align 4,,7
	.p2align 3
.L626:
	movl	56(%esp), %ecx
	movl	%esp, %eax
	call	lookupPTSlot
	movl	(%esp), %edx
	movl	4(%esp), %eax
	testl	%edx, %edx
	jne	.L597
	movl	(%eax), %edx
	testb	$1, %dl
	je	.L597
	movl	60(%esp), %edi
	andl	$-4096, %edx
	leal	536870912(%edi), %ecx
	cmpl	%ecx, %edx
	jne	.L597
	movl	$0, (%eax)
	jmp	.L628
	.p2align 4,,7
	.p2align 3
.L645:
	testb	$1, %al
	je	.L597
	movl	60(%esp), %edi
	andl	$-2097152, %eax
	leal	536870912(%edi), %ecx
	cmpl	%ecx, %eax
	jne	.L597
	movl	$128, (%edx)
.L628:
	xorl	%eax, %eax
#APP
# 76 "./include/arch/x86/arch/machine.h" 1
	invlpg (%eax)
# 0 "" 2
#NO_APP
	jmp	.L597
	.p2align 4,,7
	.p2align 3
.L632:
	xorl	%ecx, %ecx
	jmp	.L609
	.p2align 4,,7
	.p2align 3
.L607:
	andl	$-16, %edi
	movl	%edi, %ecx
	jmp	.L609
	.p2align 4,,7
	.p2align 3
.L611:
	andl	$-1024, %ecx
	jmp	.L609
	.p2align 4,,7
	.p2align 3
.L610:
	andl	$-32, %ecx
	jmp	.L609
	.p2align 4,,7
	.p2align 3
.L612:
	andl	$16128, %ecx
	shrl	$8, %ecx
	cmpl	$32, %ecx
	je	.L633
	andl	$31, %ecx
	movl	$-1, %eax
	addl	$1, %ecx
	sall	%cl, %eax
.L613:
	andl	%edi, %eax
	movl	%eax, %ecx
	jmp	.L609
	.p2align 4,,7
	.p2align 3
.L604:
	movl	%ecx, %ebx
	movzbl	%cl, %esi
	andl	$15, %ebx
	cmpl	$14, %eax
	cmove	%esi, %ebx
	cmpl	$31, %ebx
	ja	.L641
	jmp	*.L618(,%ebx,4)
	.section	.rodata
	.align 4
	.align 4
.L618:
	.long	.L641
	.long	.L623
	.long	.L641
	.long	.L623
	.long	.L641
	.long	.L623
	.long	.L641
	.long	.L621
	.long	.L641
	.long	.L632
	.long	.L641
	.long	.L623
	.long	.L641
	.long	.L632
	.long	.L641
	.long	.L624
	.long	.L641
	.long	.L641
	.long	.L641
	.long	.L641
	.long	.L641
	.long	.L641
	.long	.L641
	.long	.L641
	.long	.L641
	.long	.L641
	.long	.L641
	.long	.L641
	.long	.L641
	.long	.L641
	.long	.L641
	.long	.L632
	.text
	.p2align 4,,7
	.p2align 3
.L623:
	andl	$16777200, %ecx
	sall	$8, %ecx
	jmp	.L609
.L621:
	andl	$2147483632, %ecx
	addl	%ecx, %ecx
	jmp	.L609
.L624:
	andl	$268435200, %ecx
	sall	$4, %ecx
	jmp	.L609
.L633:
	movl	$-32, %eax
	jmp	.L613
	.cfi_endproc
.LFE418:
	.size	unmapPage, .-unmapPage
	.section	.boot.text
	.p2align 4,,15
	.globl	get_boot_pd
	.type	get_boot_pd, @function
get_boot_pd:
.LFB425:
	.cfi_startproc
	movl	$_boot_pd, %eax
	ret
	.cfi_endproc
.LFE425:
	.size	get_boot_pd, .-get_boot_pd
	.section	.phys.text
	.p2align 4,,15
	.globl	init_boot_pd
	.type	init_boot_pd, @function
init_boot_pd:
.LFB427:
	.cfi_startproc
	xorl	%eax, %eax
	.p2align 4,,7
	.p2align 3
.L649:
	movl	%eax, %edx
	sall	$22, %edx
	orl	$387, %edx
	movl	%edx, _boot_pd(,%eax,4)
	addl	$1, %eax
	cmpl	$896, %eax
	jne	.L649
	xorw	%ax, %ax
	.p2align 4,,7
	.p2align 3
.L651:
	movl	%eax, %edx
	sall	$22, %edx
	orl	$387, %edx
	movl	%edx, _boot_pd+3584(,%eax,4)
	addl	$1, %eax
	cmpl	$128, %eax
	jne	.L651
	rep ret
	.cfi_endproc
.LFE427:
	.size	init_boot_pd, .-init_boot_pd
	.section	.boot.text
	.p2align 4,,15
	.globl	map_it_pt_cap
	.type	map_it_pt_cap, @function
map_it_pt_cap:
.LFB428:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$12, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %eax
	movl	36(%esp), %ebp
	movl	40(%esp), %esi
	movl	44(%esp), %edi
	movl	%eax, %ebx
	movl	%eax, %edx
	andl	$14, %ebx
	andl	$15, %edx
	movzbl	%al, %ecx
	cmpl	$14, %ebx
	cmove	%ecx, %edx
	cmpl	$62, %edx
	ja	.L655
	jmp	*.L657(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L657:
	.long	.L655
	.long	.L655
	.long	.L680
	.long	.L655
	.long	.L658
	.long	.L655
	.long	.L680
	.long	.L655
	.long	.L676
	.long	.L655
	.long	.L661
	.long	.L655
	.long	.L662
	.long	.L655
	.long	.L676
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L676
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L663
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L655
	.long	.L676
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L658:
	movl	%ebp, %eax
.L680:
	andl	$-16, %eax
.L660:
	andl	$16777200, %esi
	movl	%esi, %ecx
	sall	$21, %edi
	sall	$8, %ecx
	movl	%edi, %edx
	addl	$536870912, %ecx
	shrl	$22, %edx
	orl	$7, %ecx
	movl	%ecx, (%eax,%edx,4)
	xorl	%eax, %eax
#APP
# 76 "./include/arch/x86/arch/machine.h" 1
	invlpg (%eax)
# 0 "" 2
#NO_APP
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L676:
	.cfi_restore_state
	xorl	%eax, %eax
	jmp	.L660
	.p2align 4,,7
	.p2align 3
.L663:
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L677
	andl	$31, %eax
	leal	1(%eax), %ecx
	movl	$-1, %eax
	sall	%cl, %eax
	andl	%ebp, %eax
	jmp	.L660
	.p2align 4,,7
	.p2align 3
.L662:
	andl	$-1024, %eax
	jmp	.L660
	.p2align 4,,7
	.p2align 3
.L661:
	andl	$-32, %eax
	jmp	.L660
	.p2align 4,,7
	.p2align 3
.L655:
	movl	%eax, %edx
	movzbl	%al, %ecx
	andl	$15, %edx
	cmpl	$14, %ebx
	cmove	%ecx, %edx
	cmpl	$31, %edx
	ja	.L667
	jmp	*.L669(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L669:
	.long	.L667
	.long	.L674
	.long	.L667
	.long	.L674
	.long	.L667
	.long	.L674
	.long	.L667
	.long	.L672
	.long	.L667
	.long	.L676
	.long	.L667
	.long	.L674
	.long	.L667
	.long	.L676
	.long	.L667
	.long	.L675
	.long	.L667
	.long	.L667
	.long	.L667
	.long	.L667
	.long	.L667
	.long	.L667
	.long	.L667
	.long	.L667
	.long	.L667
	.long	.L667
	.long	.L667
	.long	.L667
	.long	.L667
	.long	.L667
	.long	.L667
	.long	.L676
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L674:
	andl	$16777200, %eax
	sall	$8, %eax
	jmp	.L660
	.p2align 4,,7
	.p2align 3
.L672:
	andl	$2147483632, %eax
	addl	%eax, %eax
	jmp	.L660
	.p2align 4,,7
	.p2align 3
.L675:
	andl	$268435200, %eax
	sall	$4, %eax
	jmp	.L660
	.p2align 4,,7
	.p2align 3
.L667:
	call	halt
	.p2align 4,,7
	.p2align 3
.L677:
	movl	$-32, %eax
	andl	%ebp, %eax
	jmp	.L660
	.cfi_endproc
.LFE428:
	.size	map_it_pt_cap, .-map_it_pt_cap
	.p2align 4,,15
	.globl	map_it_pd_cap
	.type	map_it_pd_cap, @function
map_it_pd_cap:
.LFB429:
	.cfi_startproc
	subl	$12, %esp
	.cfi_def_cfa_offset 16
	call	halt
	.cfi_endproc
.LFE429:
	.size	map_it_pd_cap, .-map_it_pd_cap
	.p2align 4,,15
	.globl	map_it_frame_cap
	.type	map_it_frame_cap, @function
map_it_frame_cap:
.LFB430:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$12, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %eax
	movl	36(%esp), %edi
	movl	40(%esp), %ebx
	movl	44(%esp), %esi
	movl	%eax, %ecx
	movl	%eax, %edx
	andl	$14, %ecx
	andl	$15, %edx
	movzbl	%al, %ebp
	cmpl	$14, %ecx
	cmove	%ebp, %edx
	cmpl	$62, %edx
	ja	.L686
	jmp	*.L688(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L688:
	.long	.L686
	.long	.L686
	.long	.L711
	.long	.L686
	.long	.L689
	.long	.L686
	.long	.L711
	.long	.L686
	.long	.L707
	.long	.L686
	.long	.L692
	.long	.L686
	.long	.L693
	.long	.L686
	.long	.L707
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L707
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L694
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L686
	.long	.L707
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L689:
	movl	%edi, %eax
.L711:
	andl	$-16, %eax
.L691:
	sall	$12, %esi
	andl	$16777200, %ebx
	movl	%esi, %ecx
	movl	%esi, %edx
	shrl	$22, %ecx
	andl	$4194303, %edx
	movl	(%eax,%ecx,4), %eax
	movl	%ebx, %ecx
	sall	$8, %ecx
	addl	$536870912, %ecx
	shrl	$12, %edx
	orl	$7, %ecx
	andl	$-4096, %eax
	movl	%ecx, -536870912(%eax,%edx,4)
	xorl	%eax, %eax
#APP
# 76 "./include/arch/x86/arch/machine.h" 1
	invlpg (%eax)
# 0 "" 2
#NO_APP
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L707:
	.cfi_restore_state
	xorl	%eax, %eax
	jmp	.L691
	.p2align 4,,7
	.p2align 3
.L694:
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L708
	andl	$31, %eax
	leal	1(%eax), %ecx
	movl	$-1, %eax
	sall	%cl, %eax
	andl	%edi, %eax
	jmp	.L691
	.p2align 4,,7
	.p2align 3
.L693:
	andl	$-1024, %eax
	jmp	.L691
	.p2align 4,,7
	.p2align 3
.L692:
	andl	$-32, %eax
	jmp	.L691
	.p2align 4,,7
	.p2align 3
.L686:
	movl	%eax, %edx
	movzbl	%al, %edi
	andl	$15, %edx
	cmpl	$14, %ecx
	cmove	%edi, %edx
	cmpl	$31, %edx
	ja	.L698
	jmp	*.L700(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L700:
	.long	.L698
	.long	.L705
	.long	.L698
	.long	.L705
	.long	.L698
	.long	.L705
	.long	.L698
	.long	.L703
	.long	.L698
	.long	.L707
	.long	.L698
	.long	.L705
	.long	.L698
	.long	.L707
	.long	.L698
	.long	.L706
	.long	.L698
	.long	.L698
	.long	.L698
	.long	.L698
	.long	.L698
	.long	.L698
	.long	.L698
	.long	.L698
	.long	.L698
	.long	.L698
	.long	.L698
	.long	.L698
	.long	.L698
	.long	.L698
	.long	.L698
	.long	.L707
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L705:
	andl	$16777200, %eax
	sall	$8, %eax
	jmp	.L691
	.p2align 4,,7
	.p2align 3
.L703:
	andl	$2147483632, %eax
	addl	%eax, %eax
	jmp	.L691
	.p2align 4,,7
	.p2align 3
.L706:
	andl	$268435200, %eax
	sall	$4, %eax
	jmp	.L691
	.p2align 4,,7
	.p2align 3
.L698:
	call	halt
	.p2align 4,,7
	.p2align 3
.L708:
	movl	$-32, %eax
	andl	%edi, %eax
	jmp	.L691
	.cfi_endproc
.LFE430:
	.size	map_it_frame_cap, .-map_it_frame_cap
	.p2align 4,,15
	.globl	create_mapped_it_frame_cap
	.type	create_mapped_it_frame_cap, @function
create_mapped_it_frame_cap:
.LFB363:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	xorl	%ecx, %ecx
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movl	52(%esp), %esi
	movl	44(%esp), %eax
	movl	48(%esp), %edx
	movl	32(%esp), %edi
	movl	%esi, %ebx
	andl	$1023, %ebx
	sall	$20, %ebx
	cmpl	$0, 56(%esp)
	setne	%cl
	andl	$-4096, %eax
	shrl	$10, %esi
	sall	$31, %ecx
	sall	$26, %esi
	orl	%ecx, %ebx
	shrl	$12, %edx
	orl	$50331649, %esi
	shrl	$8, %eax
	orl	%edx, %ebx
	movl	40(%esp), %edx
	orl	%eax, %esi
	movl	36(%esp), %eax
	movl	%esi, 8(%esp)
	movl	%ebx, 12(%esp)
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	map_it_frame_cap
	movl	%edi, %eax
	movl	%esi, (%edi)
	movl	%ebx, 4(%edi)
	addl	$16, %esp
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret	$4
	.cfi_endproc
.LFE363:
	.size	create_mapped_it_frame_cap, .-create_mapped_it_frame_cap
	.text
	.p2align 4,,15
	.globl	lookupPDSlot
	.type	lookupPDSlot, @function
lookupPDSlot:
.LFB431:
	.cfi_startproc
	movl	12(%esp), %edx
	movl	8(%esp), %ecx
	movl	4(%esp), %eax
	shrl	$22, %edx
	leal	(%ecx,%edx,4), %edx
	movl	$0, (%eax)
	movl	%edx, 4(%eax)
	ret	$4
	.cfi_endproc
.LFE431:
	.size	lookupPDSlot, .-lookupPDSlot
	.p2align 4,,15
	.globl	isVTableRoot
	.type	isVTableRoot, @function
isVTableRoot:
.LFB432:
	.cfi_startproc
	movl	4(%esp), %edx
	movl	%edx, %ecx
	movl	%edx, %eax
	andl	$14, %ecx
	andl	$15, %eax
	movzbl	%dl, %edx
	cmpl	$14, %ecx
	cmove	%edx, %eax
	cmpl	$5, %eax
	sete	%al
	movzbl	%al, %eax
	ret
	.cfi_endproc
.LFE432:
	.size	isVTableRoot, .-isVTableRoot
	.p2align 4,,15
	.globl	isValidNativeRoot
	.type	isValidNativeRoot, @function
isValidNativeRoot:
.LFB433:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	8(%esp), %eax
	movl	12(%esp), %ebx
	movl	%eax, %ecx
	movl	%eax, %edx
	andl	$14, %ecx
	andl	$15, %edx
	movzbl	%al, %eax
	cmpl	$14, %ecx
	cmove	%eax, %edx
	xorl	%eax, %eax
	cmpl	$5, %edx
	je	.L724
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L724:
	.cfi_restore_state
	xorl	%eax, %eax
	andl	$262144, %ebx
	setne	%al
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE433:
	.size	isValidNativeRoot, .-isValidNativeRoot
	.p2align 4,,15
	.globl	isValidVTableRoot
	.type	isValidVTableRoot, @function
isValidVTableRoot:
.LFB434:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	8(%esp), %eax
	movl	12(%esp), %ebx
	movl	%eax, %ecx
	movl	%eax, %edx
	andl	$14, %ecx
	andl	$15, %edx
	movzbl	%al, %eax
	cmpl	$14, %ecx
	cmove	%eax, %edx
	xorl	%eax, %eax
	cmpl	$5, %edx
	je	.L731
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L731:
	.cfi_restore_state
	xorl	%eax, %eax
	andl	$262144, %ebx
	setne	%al
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE434:
	.size	isValidVTableRoot, .-isValidVTableRoot
	.p2align 4,,15
	.globl	getValidNativeRoot
	.type	getValidNativeRoot, @function
getValidNativeRoot:
.LFB435:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	12(%esp), %edx
	movl	16(%esp), %esi
	movl	%edx, %ebx
	movl	%edx, %ecx
	andl	$14, %ebx
	andl	$15, %ecx
	movzbl	%dl, %eax
	cmpl	$14, %ebx
	cmove	%eax, %ecx
	xorl	%eax, %eax
	cmpl	$5, %ecx
	je	.L740
.L738:
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L740:
	.cfi_restore_state
	andl	$262144, %esi
	je	.L738
	movl	%edx, %eax
	andl	$16777200, %eax
	sall	$8, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE435:
	.size	getValidNativeRoot, .-getValidNativeRoot
	.p2align 4,,15
	.globl	copyGlobalMappings
	.type	copyGlobalMappings, @function
copyGlobalMappings:
.LFB436:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	ia32KSkernelPD, %ecx
	movl	$896, %eax
	movl	8(%esp), %ebx
	.p2align 4,,7
	.p2align 3
.L743:
	movl	(%ecx,%eax,4), %edx
	movl	%edx, (%ebx,%eax,4)
	addl	$1, %eax
	cmpl	$1024, %eax
	jne	.L743
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE436:
	.size	copyGlobalMappings, .-copyGlobalMappings
	.p2align 4,,15
	.globl	performASIDPoolInvocation
	.type	performASIDPoolInvocation, @function
performASIDPoolInvocation:
.LFB437:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	16(%esp), %edx
	movl	8(%esp), %ebx
	movl	4(%edx), %eax
	leal	0(,%ebx,4), %ecx
	andl	$1023, %ebx
	andl	$262140, %ecx
	andl	$-524285, %eax
	orl	%ecx, %eax
	orl	$262144, %eax
	movl	%eax, 4(%edx)
	movl	(%edx), %eax
	movl	12(%esp), %edx
	andl	$16777200, %eax
	sall	$8, %eax
	movl	%eax, (%edx,%ebx,4)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE437:
	.size	performASIDPoolInvocation, .-performASIDPoolInvocation
	.p2align 4,,15
	.globl	unmapPageDirectory
	.type	unmapPageDirectory, @function
unmapPageDirectory:
.LFB438:
	.cfi_startproc
	movl	12(%esp), %eax
	movl	%eax, 8(%esp)
	jmp	deleteASID
	.cfi_endproc
.LFE438:
	.size	unmapPageDirectory, .-unmapPageDirectory
	.p2align 4,,15
	.globl	decodeIA32PageDirectoryInvocation
	.type	decodeIA32PageDirectoryInvocation, @function
decodeIA32PageDirectoryInvocation:
.LFB439:
	.cfi_startproc
	movl	$3, current_syscall_error+24
	movl	$3, %eax
	ret
	.cfi_endproc
.LFE439:
	.size	decodeIA32PageDirectoryInvocation, .-decodeIA32PageDirectoryInvocation
	.p2align 4,,15
	.globl	Arch_initFpuContext
	.type	Arch_initFpuContext, @function
Arch_initFpuContext:
.LFB440:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	movl	$128, %ecx
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	movl	12(%esp), %eax
	movl	$ia32KSnullFpuState, %esi
	leal	80(%eax), %edi
	rep movsl
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE440:
	.size	Arch_initFpuContext, .-Arch_initFpuContext
	.p2align 4,,15
	.globl	handleUnimplementedDevice
	.type	handleUnimplementedDevice, @function
handleUnimplementedDevice:
.LFB442:
	.cfi_startproc
	movl	ksCurThread, %eax
#APP
# 54 "./include/arch/x86/arch/machine/fpu.h" 1
	clts
# 0 "" 2
#NO_APP
	movl	ia32KSfpuOwner, %edx
	testl	%edx, %edx
	je	.L752
#APP
# 33 "./include/arch/x86/arch/machine/fpu.h" 1
	fxsave 80(%edx)
# 0 "" 2
#NO_APP
.L752:
	testl	%eax, %eax
	je	.L753
#APP
# 39 "./include/arch/x86/arch/machine/fpu.h" 1
	fxrstor 80(%eax)
# 0 "" 2
#NO_APP
	movl	%eax, ia32KSfpuOwner
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L753:
#APP
# 41 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %cr0, %edx
# 0 "" 2
#NO_APP
	orl	$8, %edx
#APP
# 47 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %edx, %cr0
# 0 "" 2
#NO_APP
	movl	%eax, ia32KSfpuOwner
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE442:
	.size	handleUnimplementedDevice, .-handleUnimplementedDevice
	.p2align 4,,15
	.globl	Arch_fpuThreadDelete
	.type	Arch_fpuThreadDelete, @function
Arch_fpuThreadDelete:
.LFB443:
	.cfi_startproc
	movl	ia32KSfpuOwner, %eax
	cmpl	4(%esp), %eax
	je	.L764
	rep ret
	.p2align 4,,7
	.p2align 3
.L764:
#APP
# 54 "./include/arch/x86/arch/machine/fpu.h" 1
	clts
# 0 "" 2
#NO_APP
	testl	%eax, %eax
	je	.L760
#APP
# 33 "./include/arch/x86/arch/machine/fpu.h" 1
	fxsave 80(%eax)
# 0 "" 2
#NO_APP
.L760:
#APP
# 41 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %cr0, %eax
# 0 "" 2
#NO_APP
	orl	$8, %eax
#APP
# 47 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %eax, %cr0
# 0 "" 2
#NO_APP
	movl	$0, ia32KSfpuOwner
	ret
	.cfi_endproc
.LFE443:
	.size	Arch_fpuThreadDelete, .-Arch_fpuThreadDelete
	.section	.boot.text
	.p2align 4,,15
	.globl	Arch_initFpu
	.type	Arch_initFpu, @function
Arch_initFpu:
.LFB444:
	.cfi_startproc
#APP
# 60 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %cr4, %eax
# 0 "" 2
#NO_APP
	orb	$2, %ah
#APP
# 66 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %eax, %cr4
# 0 "" 2
# 41 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %cr0, %eax
# 0 "" 2
#NO_APP
	andl	$-47, %eax
	orl	$42, %eax
#APP
# 47 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %eax, %cr0
# 0 "" 2
#NO_APP
	ret
	.cfi_endproc
.LFE444:
	.size	Arch_initFpu, .-Arch_initFpu
	.p2align 4,,15
	.globl	init_sysenter_msrs
	.type	init_sysenter_msrs, @function
init_sysenter_msrs:
.LFB445:
	.cfi_startproc
	movl	$372, %ecx
	movl	$8, %eax
	xorl	%edx, %edx
#APP
# 151 "./include/arch/x86/arch/machine.h" 1
	wrmsr
# 0 "" 2
#NO_APP
	movl	$handle_syscall, %eax
	movb	$118, %cl
	xorl	%edx, %edx
#APP
# 151 "./include/arch/x86/arch/machine.h" 1
	wrmsr
# 0 "" 2
#NO_APP
	movl	$ia32KStss+4, %eax
	movb	$117, %cl
	xorl	%edx, %edx
#APP
# 151 "./include/arch/x86/arch/machine.h" 1
	wrmsr
# 0 "" 2
#NO_APP
	ret
	.cfi_endproc
.LFE445:
	.size	init_sysenter_msrs, .-init_sysenter_msrs
	.text
	.p2align 4,,15
	.globl	getRestartPC
	.type	getRestartPC, @function
getRestartPC:
.LFB446:
	.cfi_startproc
	movl	4(%esp), %eax
	movl	44(%eax), %eax
	ret
	.cfi_endproc
.LFE446:
	.size	getRestartPC, .-getRestartPC
	.p2align 4,,15
	.globl	setNextPC
	.type	setNextPC, @function
setNextPC:
.LFB447:
	.cfi_startproc
	movl	8(%esp), %edx
	movl	4(%esp), %eax
	movl	%edx, 56(%eax)
	ret
	.cfi_endproc
.LFE447:
	.size	setNextPC, .-setNextPC
	.section	.boot.text
	.p2align 4,,15
	.globl	getCacheLineSizeBits
	.type	getCacheLineSizeBits, @function
getCacheLineSizeBits:
.LFB448:
	.cfi_startproc
	subl	$12, %esp
	.cfi_def_cfa_offset 16
	call	getCacheLineSize
	movl	%eax, %edx
	xorl	%eax, %eax
	testl	%edx, %edx
	je	.L770
	xorl	%ecx, %ecx
	testb	$1, %dl
	jne	.L771
	.p2align 4,,7
	.p2align 3
.L772:
	shrl	%edx
	addl	$1, %ecx
	testb	$1, %dl
	je	.L772
.L771:
	xorl	%eax, %eax
	cmpl	$1, %edx
	cmove	%ecx, %eax
.L770:
	addl	$12, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE448:
	.size	getCacheLineSizeBits, .-getCacheLineSizeBits
	.p2align 4,,15
	.globl	init_vm_state
	.type	init_vm_state, @function
init_vm_state:
.LFB399:
	.cfi_startproc
	subl	$12, %esp
	.cfi_def_cfa_offset 16
	call	getCacheLineSizeBits
	movl	%eax, %edx
	movl	%eax, ia32KScacheLineSizeBits
	xorl	%eax, %eax
	testl	%edx, %edx
	je	.L779
	movl	16(%esp), %eax
	movl	$ia32KStss, %edx
	movl	$0, ia32KStss
	movl	$0, ia32KStss+4
	movl	$0, ia32KStss+12
	movl	%eax, ia32KSkernelPDPT
	movl	20(%esp), %eax
	movl	$0, ia32KStss+16
	movl	$0, ia32KStss+20
	movl	$0, ia32KStss+24
	movl	%eax, ia32KSkernelPD
	movl	24(%esp), %eax
	movl	$0, ia32KStss+28
	movl	$0, ia32KStss+32
	movl	$0, ia32KStss+36
	movl	%eax, ia32KSkernelPT
	movl	%edx, %eax
	sall	$16, %eax
	orl	$103, %eax
	movl	$0, ia32KStss+40
	movl	$0, ia32KStss+44
	movl	$0, ia32KStss+48
	movl	$0, ia32KStss+52
	movl	$0, ia32KStss+56
	movl	$0, ia32KStss+60
	movl	$0, ia32KStss+64
	movl	$0, ia32KStss+68
	movl	$0, ia32KStss+72
	movl	$0, ia32KStss+76
	movl	$0, ia32KStss+80
	movl	$0, ia32KStss+84
	movl	$0, ia32KStss+88
	movl	$0, ia32KStss+92
	movl	$0, ia32KStss+96
	movl	$-65536, ia32KStss+100
	movl	$16, ia32KStss+8
	movl	$0, ia32KSgdt
	movl	$0, ia32KSgdt+4
	movl	%eax, ia32KSgdt+40
	movl	%edx, %eax
	shrl	$16, %edx
	andl	$-16777216, %eax
	movzbl	%dl, %edx
	orl	%edx, %eax
	orb	$137, %ah
	movl	%eax, ia32KSgdt+44
	movl	$int_00, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+4
	movl	$int_01, %eax
	movl	%edx, ia32KSidt
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+12
	movl	$int_02, %eax
	movl	%edx, ia32KSidt+8
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+20
	movl	$int_03, %eax
	movl	%edx, ia32KSidt+16
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+28
	movl	$int_04, %eax
	movl	%edx, ia32KSidt+24
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+36
	movl	$int_05, %eax
	movl	%edx, ia32KSidt+32
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+44
	movl	$int_06, %eax
	movl	%edx, ia32KSidt+40
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+52
	movl	$int_07, %eax
	movl	%edx, ia32KSidt+48
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+60
	movl	$int_08, %eax
	movl	%edx, ia32KSidt+56
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+68
	movl	$int_09, %eax
	movl	%edx, ia32KSidt+64
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	movl	%edx, ia32KSidt+72
	movl	$65535, ia32KSgdt+8
	movl	$13605632, ia32KSgdt+12
	movl	$65535, ia32KSgdt+16
	movl	$13603584, ia32KSgdt+20
	movl	$65535, ia32KSgdt+24
	movl	$13630208, ia32KSgdt+28
	movl	$65535, ia32KSgdt+32
	movl	$13628160, ia32KSgdt+36
	movl	$65535, ia32KSgdt+48
	movl	$13628160, ia32KSgdt+52
	movl	$65535, ia32KSgdt+56
	movl	$13628160, ia32KSgdt+60
	movl	%eax, ia32KSidt+76
	movl	$int_0a, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+84
	movl	$int_0b, %eax
	movl	%edx, ia32KSidt+80
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+92
	movl	$int_0c, %eax
	movl	%edx, ia32KSidt+88
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+100
	movl	$int_0d, %eax
	movl	%edx, ia32KSidt+96
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+108
	movl	$int_0e, %eax
	movl	%edx, ia32KSidt+104
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+116
	movl	$int_0f, %eax
	movl	%edx, ia32KSidt+112
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+124
	movl	$int_10, %eax
	movl	%edx, ia32KSidt+120
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+132
	movl	$int_11, %eax
	movl	%edx, ia32KSidt+128
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+140
	movl	$int_12, %eax
	movl	%edx, ia32KSidt+136
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+148
	movl	$int_13, %eax
	movl	%edx, ia32KSidt+144
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+156
	movl	$int_14, %eax
	movl	%edx, ia32KSidt+152
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	movl	%eax, ia32KSidt+164
	movl	$int_15, %eax
	movl	%edx, ia32KSidt+160
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+172
	movl	$int_16, %eax
	movl	%edx, ia32KSidt+168
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+180
	movl	$int_17, %eax
	movl	%edx, ia32KSidt+176
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+188
	movl	$int_18, %eax
	movl	%edx, ia32KSidt+184
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+196
	movl	$int_19, %eax
	movl	%edx, ia32KSidt+192
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+204
	movl	$int_1a, %eax
	movl	%edx, ia32KSidt+200
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orl	$524288, %edx
	orb	$142, %ah
	movl	%edx, ia32KSidt+208
	movl	%eax, ia32KSidt+212
	movl	$int_1b, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+220
	movl	$int_1c, %eax
	movl	%edx, ia32KSidt+216
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+228
	movl	$int_1d, %eax
	movl	%edx, ia32KSidt+224
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+236
	movl	$int_1e, %eax
	movl	%edx, ia32KSidt+232
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+244
	movl	$int_1f, %eax
	movl	%edx, ia32KSidt+240
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	movl	%eax, ia32KSidt+252
	movl	$int_20, %eax
	movl	%edx, ia32KSidt+248
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+260
	movl	$int_21, %eax
	movl	%edx, ia32KSidt+256
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+268
	movl	$int_22, %eax
	movl	%edx, ia32KSidt+264
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+276
	movl	$int_23, %eax
	movl	%edx, ia32KSidt+272
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+284
	movl	$int_24, %eax
	movl	%edx, ia32KSidt+280
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+292
	movl	$int_25, %eax
	movl	%edx, ia32KSidt+288
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+300
	movl	$int_26, %eax
	movl	%edx, ia32KSidt+296
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+308
	movl	$int_27, %eax
	movl	%edx, ia32KSidt+304
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+316
	movl	$int_28, %eax
	movl	%edx, ia32KSidt+312
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+324
	movl	$int_29, %eax
	movl	%edx, ia32KSidt+320
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+332
	movl	$int_2a, %eax
	movl	%edx, ia32KSidt+328
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	movl	%eax, ia32KSidt+340
	movl	$int_2b, %eax
	movl	%edx, ia32KSidt+336
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orl	$524288, %edx
	orb	$142, %ah
	movl	%edx, ia32KSidt+344
	movl	%eax, ia32KSidt+348
	movl	$int_2c, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+356
	movl	$int_2d, %eax
	movl	%edx, ia32KSidt+352
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+364
	movl	$int_2e, %eax
	movl	%edx, ia32KSidt+360
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+372
	movl	$int_2f, %eax
	movl	%edx, ia32KSidt+368
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+380
	movl	$int_30, %eax
	movl	%edx, ia32KSidt+376
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+388
	movl	$int_31, %eax
	movl	%edx, ia32KSidt+384
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+396
	movl	$int_32, %eax
	movl	%edx, ia32KSidt+392
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+404
	movl	$int_33, %eax
	movl	%edx, ia32KSidt+400
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+412
	movl	$int_34, %eax
	movl	%edx, ia32KSidt+408
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+420
	movl	$int_35, %eax
	movl	%edx, ia32KSidt+416
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	movl	%eax, ia32KSidt+428
	movl	$int_36, %eax
	movl	%edx, ia32KSidt+424
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+436
	movl	$int_37, %eax
	movl	%edx, ia32KSidt+432
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+444
	movl	$int_38, %eax
	movl	%edx, ia32KSidt+440
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+452
	movl	$int_39, %eax
	movl	%edx, ia32KSidt+448
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+460
	movl	$int_3a, %eax
	movl	%edx, ia32KSidt+456
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+468
	movl	$int_3b, %eax
	movl	%edx, ia32KSidt+464
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+476
	movl	$int_3c, %eax
	movl	%edx, ia32KSidt+472
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orl	$524288, %edx
	orb	$142, %ah
	movl	%edx, ia32KSidt+480
	movl	%eax, ia32KSidt+484
	movl	$int_3d, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+492
	movl	$int_3e, %eax
	movl	%edx, ia32KSidt+488
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+500
	movl	$int_3f, %eax
	movl	%edx, ia32KSidt+496
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+508
	movl	$int_40, %eax
	movl	%edx, ia32KSidt+504
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	movl	%eax, ia32KSidt+516
	movl	$int_41, %eax
	movl	%edx, ia32KSidt+512
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+524
	movl	$int_42, %eax
	movl	%edx, ia32KSidt+520
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+532
	movl	$int_43, %eax
	movl	%edx, ia32KSidt+528
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+540
	movl	$int_44, %eax
	movl	%edx, ia32KSidt+536
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+548
	movl	$int_45, %eax
	movl	%edx, ia32KSidt+544
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+556
	movl	$int_46, %eax
	movl	%edx, ia32KSidt+552
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+564
	movl	$int_47, %eax
	movl	%edx, ia32KSidt+560
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$142, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+572
	movl	$int_48, %eax
	movl	%edx, ia32KSidt+568
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+580
	movl	$int_49, %eax
	movl	%edx, ia32KSidt+576
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+588
	movl	$int_4a, %eax
	movl	%edx, ia32KSidt+584
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+596
	movl	$int_4b, %eax
	movl	%edx, ia32KSidt+592
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+604
	movl	$int_4c, %eax
	movl	%edx, ia32KSidt+600
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+612
	movl	$int_4d, %eax
	movl	%edx, ia32KSidt+608
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orl	$524288, %edx
	orb	$238, %ah
	movl	%edx, ia32KSidt+616
	movl	%eax, ia32KSidt+620
	movl	$int_4e, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+628
	movl	$int_4f, %eax
	movl	%edx, ia32KSidt+624
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+636
	movl	$int_50, %eax
	movl	%edx, ia32KSidt+632
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+644
	movl	$int_51, %eax
	movl	%edx, ia32KSidt+640
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+652
	movl	$int_52, %eax
	movl	%edx, ia32KSidt+648
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+660
	movl	$int_53, %eax
	movl	%edx, ia32KSidt+656
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+668
	movl	$int_54, %eax
	movl	%edx, ia32KSidt+664
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+676
	movl	$int_55, %eax
	movl	%edx, ia32KSidt+672
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+684
	movl	$int_56, %eax
	movl	%edx, ia32KSidt+680
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+692
	movl	$int_57, %eax
	movl	%edx, ia32KSidt+688
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+700
	movl	$int_58, %eax
	movl	%edx, ia32KSidt+696
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+708
	movl	$int_59, %eax
	movl	%edx, ia32KSidt+704
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+716
	movl	$int_5a, %eax
	movl	%edx, ia32KSidt+712
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+724
	movl	$int_5b, %eax
	movl	%edx, ia32KSidt+720
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+732
	movl	$int_5c, %eax
	movl	%edx, ia32KSidt+728
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+740
	movl	$int_5d, %eax
	movl	%edx, ia32KSidt+736
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+748
	movl	$int_5e, %eax
	movl	%edx, ia32KSidt+744
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orl	$524288, %edx
	orb	$238, %ah
	movl	%edx, ia32KSidt+752
	movl	%eax, ia32KSidt+756
	movl	$int_5f, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+764
	movl	$int_60, %eax
	movl	%edx, ia32KSidt+760
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+772
	movl	$int_61, %eax
	movl	%edx, ia32KSidt+768
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+780
	movl	$int_62, %eax
	movl	%edx, ia32KSidt+776
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+788
	movl	$int_63, %eax
	movl	%edx, ia32KSidt+784
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+796
	movl	$int_64, %eax
	movl	%edx, ia32KSidt+792
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+804
	movl	$int_65, %eax
	movl	%edx, ia32KSidt+800
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+812
	movl	$int_66, %eax
	movl	%edx, ia32KSidt+808
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+820
	movl	$int_67, %eax
	movl	%edx, ia32KSidt+816
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+828
	movl	$int_68, %eax
	movl	%edx, ia32KSidt+824
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+836
	movl	$int_69, %eax
	movl	%edx, ia32KSidt+832
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+844
	movl	$int_6a, %eax
	movl	%edx, ia32KSidt+840
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+852
	movl	$int_6b, %eax
	movl	%edx, ia32KSidt+848
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+860
	movl	$int_6c, %eax
	movl	%edx, ia32KSidt+856
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+868
	movl	$int_6d, %eax
	movl	%edx, ia32KSidt+864
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+876
	movl	$int_6e, %eax
	movl	%edx, ia32KSidt+872
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+884
	movl	$int_6f, %eax
	movl	%edx, ia32KSidt+880
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orl	$524288, %edx
	orb	$238, %ah
	movl	%edx, ia32KSidt+888
	movl	%eax, ia32KSidt+892
	movl	$int_70, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+900
	movl	$int_71, %eax
	movl	%edx, ia32KSidt+896
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+908
	movl	$int_72, %eax
	movl	%edx, ia32KSidt+904
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+916
	movl	$int_73, %eax
	movl	%edx, ia32KSidt+912
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+924
	movl	$int_74, %eax
	movl	%edx, ia32KSidt+920
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+932
	movl	$int_75, %eax
	movl	%edx, ia32KSidt+928
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+940
	movl	$int_76, %eax
	movl	%edx, ia32KSidt+936
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+948
	movl	$int_77, %eax
	movl	%edx, ia32KSidt+944
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+956
	movl	$int_78, %eax
	movl	%edx, ia32KSidt+952
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+964
	movl	$int_79, %eax
	movl	%edx, ia32KSidt+960
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+972
	movl	$int_7a, %eax
	movl	%edx, ia32KSidt+968
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+980
	movl	$int_7b, %eax
	movl	%edx, ia32KSidt+976
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+988
	movl	$int_7c, %eax
	movl	%edx, ia32KSidt+984
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+996
	movl	$int_7d, %eax
	movl	%edx, ia32KSidt+992
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1004
	movl	$int_7e, %eax
	movl	%edx, ia32KSidt+1000
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1012
	movl	$int_7f, %eax
	movl	%edx, ia32KSidt+1008
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1020
	movl	$int_80, %eax
	movl	%edx, ia32KSidt+1016
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orl	$524288, %edx
	orb	$238, %ah
	movl	%edx, ia32KSidt+1024
	movl	%eax, ia32KSidt+1028
	movl	$int_81, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1036
	movl	$int_82, %eax
	movl	%edx, ia32KSidt+1032
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+1044
	movl	$int_83, %eax
	movl	%edx, ia32KSidt+1040
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1052
	movl	$int_84, %eax
	movl	%edx, ia32KSidt+1048
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1060
	movl	$int_85, %eax
	movl	%edx, ia32KSidt+1056
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1068
	movl	$int_86, %eax
	movl	%edx, ia32KSidt+1064
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1076
	movl	$int_87, %eax
	movl	%edx, ia32KSidt+1072
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1084
	movl	$int_88, %eax
	movl	%edx, ia32KSidt+1080
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1092
	movl	$int_89, %eax
	movl	%edx, ia32KSidt+1088
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1100
	movl	$int_8a, %eax
	movl	%edx, ia32KSidt+1096
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1108
	movl	$int_8b, %eax
	movl	%edx, ia32KSidt+1104
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1116
	movl	$int_8c, %eax
	movl	%edx, ia32KSidt+1112
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1124
	movl	$int_8d, %eax
	movl	%edx, ia32KSidt+1120
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+1132
	movl	$int_8e, %eax
	movl	%edx, ia32KSidt+1128
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1140
	movl	$int_8f, %eax
	movl	%edx, ia32KSidt+1136
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1148
	movl	$int_90, %eax
	movl	%edx, ia32KSidt+1144
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1156
	movl	$int_91, %eax
	movl	%edx, ia32KSidt+1152
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orl	$524288, %edx
	orb	$238, %ah
	movl	%edx, ia32KSidt+1160
	movl	%eax, ia32KSidt+1164
	movl	$int_92, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1172
	movl	$int_93, %eax
	movl	%edx, ia32KSidt+1168
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1180
	movl	$int_94, %eax
	movl	%edx, ia32KSidt+1176
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1188
	movl	$int_95, %eax
	movl	%edx, ia32KSidt+1184
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1196
	movl	$int_96, %eax
	movl	%edx, ia32KSidt+1192
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1204
	movl	$int_97, %eax
	movl	%edx, ia32KSidt+1200
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1212
	movl	$int_98, %eax
	movl	%edx, ia32KSidt+1208
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+1220
	movl	$int_99, %eax
	movl	%edx, ia32KSidt+1216
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1228
	movl	$int_9a, %eax
	movl	%edx, ia32KSidt+1224
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1236
	movl	$int_9b, %eax
	movl	%edx, ia32KSidt+1232
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1244
	movl	$int_9c, %eax
	movl	%edx, ia32KSidt+1240
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1252
	movl	$int_9d, %eax
	movl	%edx, ia32KSidt+1248
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1260
	movl	$int_9e, %eax
	movl	%edx, ia32KSidt+1256
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1268
	movl	$int_9f, %eax
	movl	%edx, ia32KSidt+1264
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1276
	movl	$int_a0, %eax
	movl	%edx, ia32KSidt+1272
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1284
	movl	$int_a1, %eax
	movl	%edx, ia32KSidt+1280
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1292
	movl	$int_a2, %eax
	movl	%edx, ia32KSidt+1288
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orl	$524288, %edx
	orb	$238, %ah
	movl	%edx, ia32KSidt+1296
	movl	%eax, ia32KSidt+1300
	movl	$int_a3, %eax
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+1308
	movl	$int_a4, %eax
	movl	%edx, ia32KSidt+1304
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1316
	movl	$int_a5, %eax
	movl	%edx, ia32KSidt+1312
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1324
	movl	$int_a6, %eax
	movl	%edx, ia32KSidt+1320
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1332
	movl	$int_a7, %eax
	movl	%edx, ia32KSidt+1328
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1340
	movl	$int_a8, %eax
	movl	%edx, ia32KSidt+1336
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1348
	movl	$int_a9, %eax
	movl	%edx, ia32KSidt+1344
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1356
	movl	$int_aa, %eax
	movl	%edx, ia32KSidt+1352
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1364
	movl	$int_ab, %eax
	movl	%edx, ia32KSidt+1360
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1372
	movl	$int_ac, %eax
	movl	%edx, ia32KSidt+1368
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1380
	movl	$int_ad, %eax
	movl	%edx, ia32KSidt+1376
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1388
	movl	$int_ae, %eax
	movl	%edx, ia32KSidt+1384
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+1396
	movl	$int_af, %eax
	movl	%edx, ia32KSidt+1392
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1404
	movl	$int_b0, %eax
	movl	%edx, ia32KSidt+1400
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1412
	movl	$int_b1, %eax
	movl	%edx, ia32KSidt+1408
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1420
	movl	$int_b2, %eax
	movl	%edx, ia32KSidt+1416
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1428
	movl	$int_b3, %eax
	movl	%edx, ia32KSidt+1424
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orl	$524288, %edx
	orb	$238, %ah
	movl	%edx, ia32KSidt+1432
	movl	%eax, ia32KSidt+1436
	movl	$int_b4, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1444
	movl	$int_b5, %eax
	movl	%edx, ia32KSidt+1440
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1452
	movl	$int_b6, %eax
	movl	%edx, ia32KSidt+1448
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1460
	movl	$int_b7, %eax
	movl	%edx, ia32KSidt+1456
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1468
	movl	$int_b8, %eax
	movl	%edx, ia32KSidt+1464
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1476
	movl	$int_b9, %eax
	movl	%edx, ia32KSidt+1472
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+1484
	movl	$int_ba, %eax
	movl	%edx, ia32KSidt+1480
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1492
	movl	$int_bb, %eax
	movl	%edx, ia32KSidt+1488
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1500
	movl	$int_bc, %eax
	movl	%edx, ia32KSidt+1496
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1508
	movl	$int_bd, %eax
	movl	%edx, ia32KSidt+1504
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1516
	movl	$int_be, %eax
	movl	%edx, ia32KSidt+1512
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1524
	movl	$int_bf, %eax
	movl	%edx, ia32KSidt+1520
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1532
	movl	$int_c0, %eax
	movl	%edx, ia32KSidt+1528
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1540
	movl	$int_c1, %eax
	movl	%edx, ia32KSidt+1536
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1548
	movl	$int_c2, %eax
	movl	%edx, ia32KSidt+1544
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1556
	movl	$int_c3, %eax
	movl	%edx, ia32KSidt+1552
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1564
	movl	$int_c4, %eax
	movl	%edx, ia32KSidt+1560
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%edx, ia32KSidt+1568
	movl	%eax, ia32KSidt+1572
	movl	$int_c5, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1580
	movl	$int_c6, %eax
	movl	%edx, ia32KSidt+1576
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1588
	movl	$int_c7, %eax
	movl	%edx, ia32KSidt+1584
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1596
	movl	$int_c8, %eax
	movl	%edx, ia32KSidt+1592
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1604
	movl	$int_c9, %eax
	movl	%edx, ia32KSidt+1600
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1612
	movl	$int_ca, %eax
	movl	%edx, ia32KSidt+1608
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1620
	movl	$int_cb, %eax
	movl	%edx, ia32KSidt+1616
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1628
	movl	$int_cc, %eax
	movl	%edx, ia32KSidt+1624
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1636
	movl	$int_cd, %eax
	movl	%edx, ia32KSidt+1632
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1644
	movl	$int_ce, %eax
	movl	%edx, ia32KSidt+1640
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1652
	movl	$int_cf, %eax
	movl	%edx, ia32KSidt+1648
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+1660
	movl	$int_d0, %eax
	movl	%edx, ia32KSidt+1656
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1668
	movl	$int_d1, %eax
	movl	%edx, ia32KSidt+1664
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1676
	movl	$int_d2, %eax
	movl	%edx, ia32KSidt+1672
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1684
	movl	$int_d3, %eax
	movl	%edx, ia32KSidt+1680
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1692
	movl	$int_d4, %eax
	movl	%edx, ia32KSidt+1688
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1700
	movl	$int_d5, %eax
	movl	%edx, ia32KSidt+1696
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orl	$524288, %edx
	orb	$238, %ah
	movl	%edx, ia32KSidt+1704
	movl	%eax, ia32KSidt+1708
	movl	$int_d6, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1716
	movl	$int_d7, %eax
	movl	%edx, ia32KSidt+1712
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1724
	movl	$int_d8, %eax
	movl	%edx, ia32KSidt+1720
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1732
	movl	$int_d9, %eax
	movl	%edx, ia32KSidt+1728
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1740
	movl	$int_da, %eax
	movl	%edx, ia32KSidt+1736
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+1748
	movl	$int_db, %eax
	movl	%edx, ia32KSidt+1744
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1756
	movl	$int_dc, %eax
	movl	%edx, ia32KSidt+1752
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1764
	movl	$int_dd, %eax
	movl	%edx, ia32KSidt+1760
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1772
	movl	$int_de, %eax
	movl	%edx, ia32KSidt+1768
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1780
	movl	$int_df, %eax
	movl	%edx, ia32KSidt+1776
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1788
	movl	$int_e0, %eax
	movl	%edx, ia32KSidt+1784
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1796
	movl	$int_e1, %eax
	movl	%edx, ia32KSidt+1792
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1804
	movl	$int_e2, %eax
	movl	%edx, ia32KSidt+1800
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1812
	movl	$int_e3, %eax
	movl	%edx, ia32KSidt+1808
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1820
	movl	$int_e4, %eax
	movl	%edx, ia32KSidt+1816
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1828
	movl	$int_e5, %eax
	movl	%edx, ia32KSidt+1824
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+1836
	movl	$int_e6, %eax
	movl	%edx, ia32KSidt+1832
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orl	$524288, %edx
	orb	$238, %ah
	movl	%edx, ia32KSidt+1840
	movl	%eax, ia32KSidt+1844
	movl	$int_e7, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1852
	movl	$int_e8, %eax
	movl	%edx, ia32KSidt+1848
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1860
	movl	$int_e9, %eax
	movl	%edx, ia32KSidt+1856
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1868
	movl	$int_ea, %eax
	movl	%edx, ia32KSidt+1864
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1876
	movl	$int_eb, %eax
	movl	%edx, ia32KSidt+1872
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1884
	movl	$int_ec, %eax
	movl	%edx, ia32KSidt+1880
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1892
	movl	$int_ed, %eax
	movl	%edx, ia32KSidt+1888
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1900
	movl	$int_ee, %eax
	movl	%edx, ia32KSidt+1896
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1908
	movl	$int_ef, %eax
	movl	%edx, ia32KSidt+1904
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1916
	movl	$int_f0, %eax
	movl	%edx, ia32KSidt+1912
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+1924
	movl	$int_f1, %eax
	movl	%edx, ia32KSidt+1920
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1932
	movl	$int_f2, %eax
	movl	%edx, ia32KSidt+1928
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1940
	movl	$int_f3, %eax
	movl	%edx, ia32KSidt+1936
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1948
	movl	$int_f4, %eax
	movl	%edx, ia32KSidt+1944
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1956
	movl	$int_f5, %eax
	movl	%edx, ia32KSidt+1952
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1964
	movl	$int_f6, %eax
	movl	%edx, ia32KSidt+1960
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1972
	movl	$int_f7, %eax
	movl	%edx, ia32KSidt+1968
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orl	$524288, %edx
	orb	$238, %ah
	movl	%edx, ia32KSidt+1976
	movl	%eax, ia32KSidt+1980
	movl	$int_f8, %eax
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1988
	movl	$int_f9, %eax
	movl	%edx, ia32KSidt+1984
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+1996
	movl	$int_fa, %eax
	movl	%edx, ia32KSidt+1992
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+2004
	movl	$int_fb, %eax
	movl	%edx, ia32KSidt+2000
	movzwl	%ax, %edx
	orl	$524288, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	movl	%eax, ia32KSidt+2012
	movl	$int_fc, %eax
	movl	%edx, ia32KSidt+2008
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+2020
	movl	$int_fd, %eax
	movl	%edx, ia32KSidt+2016
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+2028
	movl	$int_fe, %eax
	movl	%edx, ia32KSidt+2024
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+2036
	movl	$int_ff, %eax
	movl	%edx, ia32KSidt+2032
	movzwl	%ax, %edx
	xorw	%ax, %ax
	orb	$238, %ah
	orl	$524288, %edx
	movl	%eax, ia32KSidt+2044
	movl	$1, %eax
	movl	%edx, ia32KSidt+2040
.L779:
	addl	$12, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE399:
	.size	init_vm_state, .-init_vm_state
	.text
	.p2align 4,,15
	.globl	flushCacheRange
	.type	flushCacheRange, @function
flushCacheRange:
.LFB449:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %edx
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	movl	ia32KScacheLineSizeBits, %ebx
	movl	%edx, %eax
	movl	$1, %esi
	movl	%esi, %edi
	movl	%ebx, %ecx
	shrl	%cl, %eax
	sall	%cl, %eax
	movl	36(%esp), %ecx
	sall	%cl, %edi
	movl	%ebx, %ecx
	addl	%edi, %edx
	sall	%cl, %esi
	cmpl	%edx, %eax
	movl	%esi, %ecx
	jnb	.L785
	.p2align 4,,7
	.p2align 3
.L787:
	movl	%eax, 12(%esp)
#APP
# 90 "./include/arch/x86/arch/machine/hardware.h" 1
	clflush 12(%esp)
# 0 "" 2
#NO_APP
	addl	%ecx, %eax
	cmpl	%edx, %eax
	jb	.L787
.L785:
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	addl	$16, %esp
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE449:
	.size	flushCacheRange, .-flushCacheRange
	.section	.boot.text
	.p2align 4,,15
	.globl	disablePrefetchers
	.type	disablePrefetchers, @function
disablePrefetchers:
.LFB450:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	xorl	%ecx, %ecx
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	$1, %eax
	subl	$52, %esp
	.cfi_def_cfa_offset 64
	movl	$212, 4(%esp)
	movl	$195, 8(%esp)
	movl	$169, 12(%esp)
	movl	$42, 16(%esp)
	movl	$45, 20(%esp)
	movl	$37, 24(%esp)
	movl	$44, 28(%esp)
	movl	$47, 32(%esp)
	movl	$30, 36(%esp)
	movl	$26, 40(%esp)
	movl	$46, 44(%esp)
#APP
# 171 "./include/arch/x86/arch/machine.h" 1
	cpuid
# 0 "" 2
#NO_APP
	movl	%eax, %edx
	andl	$240, %eax
	andl	$983040, %edx
	shrl	$16, %edx
	addl	%edx, %eax
	cmpl	4(%esp), %eax
	je	.L791
	leal	8(%esp), %edx
	leal	48(%esp), %ecx
	.p2align 4,,7
	.p2align 3
.L794:
	cmpl	%eax, (%edx)
	je	.L791
	addl	$4, %edx
	cmpl	%ecx, %edx
	jne	.L794
	addl	$52, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L791:
	.cfi_restore_state
	movl	$420, %ecx
#APP
# 132 "./include/arch/x86/arch/machine.h" 1
	rdmsr
# 0 "" 2
#NO_APP
	movl	%eax, %ebx
#APP
# 132 "./include/arch/x86/arch/machine.h" 1
	rdmsr
# 0 "" 2
#NO_APP
	orl	$15, %ebx
	movl	%ebx, %eax
#APP
# 151 "./include/arch/x86/arch/machine.h" 1
	wrmsr
# 0 "" 2
#NO_APP
	addl	$52, %esp
	.cfi_def_cfa_offset 12
	movl	$1, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE450:
	.size	disablePrefetchers, .-disablePrefetchers
	.text
	.p2align 4,,15
	.globl	Arch_initContext
	.type	Arch_initContext, @function
Arch_initContext:
.LFB451:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	movl	$128, %ecx
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	movl	12(%esp), %edi
	movl	$ia32KSnullFpuState, %esi
	movl	$0, (%edi)
	addl	$80, %edi
	movl	$0, -76(%edi)
	movl	$0, -72(%edi)
	movl	$0, -68(%edi)
	movl	$0, -64(%edi)
	movl	$0, -60(%edi)
	movl	$0, -56(%edi)
	movl	$35, -52(%edi)
	movl	$35, -48(%edi)
	movl	$0, -44(%edi)
	movl	$0, -40(%edi)
	movl	$0, -32(%edi)
	movl	$0, -28(%edi)
	movl	$0, -36(%edi)
	movl	$0, -24(%edi)
	movl	$27, -20(%edi)
	movl	$514, -16(%edi)
	movl	$0, -12(%edi)
	movl	$35, -8(%edi)
	rep movsl
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE451:
	.size	Arch_initContext, .-Arch_initContext
	.p2align 4,,15
	.globl	sanitiseRegister
	.type	sanitiseRegister, @function
sanitiseRegister:
.LFB452:
	.cfi_startproc
	movl	4(%esp), %edx
	movl	8(%esp), %eax
	cmpl	$16, %edx
	je	.L803
	subl	$9, %edx
	cmpl	$1, %edx
	ja	.L801
	movl	%eax, %edx
	andl	$-9, %edx
	cmpl	$51, %edx
	movl	$0, %edx
	cmovne	%edx, %eax
.L801:
	rep ret
	.p2align 4,,7
	.p2align 3
.L803:
	andl	$4055, %eax
	orl	$514, %eax
	ret
	.cfi_endproc
.LFE452:
	.size	sanitiseRegister, .-sanitiseRegister
	.p2align 4,,15
	.globl	Arch_decodeInterruptControl
	.type	Arch_decodeInterruptControl, @function
Arch_decodeInterruptControl:
.LFB453:
	.cfi_startproc
	movl	$3, current_syscall_error+24
	movl	$3, %eax
	ret
	.cfi_endproc
.LFE453:
	.size	Arch_decodeInterruptControl, .-Arch_decodeInterruptControl
	.section	.boot.text
	.p2align 4,,15
	.globl	master_iospace_cap
	.type	master_iospace_cap, @function
master_iospace_cap:
.LFB456:
	.cfi_startproc
	movl	ia32KSnumDrhu, %edx
	movl	4(%esp), %eax
	testl	%edx, %edx
	je	.L808
	movl	$13, (%eax)
	movl	$0, 4(%eax)
	ret	$4
	.p2align 4,,7
	.p2align 3
.L808:
	movl	$0, (%eax)
	movl	$0, 4(%eax)
	ret	$4
	.cfi_endproc
.LFE456:
	.size	master_iospace_cap, .-master_iospace_cap
	.text
	.p2align 4,,15
	.globl	Arch_deriveCap
	.type	Arch_deriveCap, @function
Arch_deriveCap:
.LFB466:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	56(%esp), %edx
	movl	48(%esp), %eax
	movl	60(%esp), %ebx
	movl	%edx, %esi
	movl	%edx, %ecx
	andl	$14, %esi
	andl	$15, %ecx
	movl	%esi, 12(%esp)
	movzbl	%dl, %esi
	cmpl	$14, 12(%esp)
	cmove	%esi, %ecx
	cmpl	$31, %ecx
	ja	.L812
	movl	%edx, %ebp
	movl	%ebx, %edi
	jmp	*.L814(,%ecx,4)
	.section	.rodata
	.align 4
	.align 4
.L814:
	.long	.L812
	.long	.L813
	.long	.L812
	.long	.L815
	.long	.L812
	.long	.L816
	.long	.L812
	.long	.L817
	.long	.L812
	.long	.L819
	.long	.L812
	.long	.L819
	.long	.L812
	.long	.L819
	.long	.L812
	.long	.L820
	.long	.L812
	.long	.L812
	.long	.L812
	.long	.L812
	.long	.L812
	.long	.L812
	.long	.L812
	.long	.L812
	.long	.L812
	.long	.L812
	.long	.L812
	.long	.L812
	.long	.L812
	.long	.L812
	.long	.L812
	.long	.L819
	.text
	.p2align 4,,7
	.p2align 3
.L819:
	movl	$0, (%eax)
	movl	%edx, 4(%eax)
	movl	%ebx, 8(%eax)
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L820:
	.cfi_restore_state
	xorl	%edx, %edx
	andl	$536870912, %ebx
	jne	.L826
.L832:
	movl	$3, current_syscall_error+24
	xorl	%edi, %edi
	xorl	%ebp, %ebp
	movb	$3, %dl
.L826:
	movl	%edx, (%eax)
	movl	%ebp, 4(%eax)
	movl	%edi, 8(%eax)
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L813:
	.cfi_restore_state
	andl	$-2146435073, %ebx
	andl	$67108863, %edx
	movl	$0, (%eax)
	movl	%edx, 4(%eax)
	movl	%ebx, 8(%eax)
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L815:
	.cfi_restore_state
	xorl	%edx, %edx
	andl	$134217728, %ebx
	je	.L832
	jmp	.L826
	.p2align 4,,7
	.p2align 3
.L816:
	xorl	%edx, %edx
	andl	$262144, %ebx
	je	.L832
	.p2align 4,,3
	jmp	.L826
	.p2align 4,,7
	.p2align 3
.L817:
	xorl	%edx, %edx
	andl	$65536, %ebx
	je	.L832
	.p2align 4,,3
	jmp	.L826
	.p2align 4,,7
	.p2align 3
.L812:
	call	halt
	.cfi_endproc
.LFE466:
	.size	Arch_deriveCap, .-Arch_deriveCap
	.p2align 4,,15
	.globl	Arch_updateCapData
	.type	Arch_updateCapData, @function
Arch_updateCapData:
.LFB467:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	28(%esp), %ecx
	movl	16(%esp), %eax
	movl	32(%esp), %edi
	movl	%ecx, %esi
	movl	%ecx, %edx
	andl	$14, %esi
	andl	$15, %edx
	movzbl	%cl, %ebx
	cmpl	$14, %esi
	cmove	%ebx, %edx
	cmpl	$13, %edx
	je	.L837
	cmpl	$31, %edx
	jne	.L859
	movl	24(%esp), %ecx
	movzwl	24(%esp), %edx
	shrl	$16, %ecx
	cmpw	%dx, %cx
	ja	.L839
	cmpw	%dx, %di
	jb	.L839
	shrl	$16, %edi
	cmpw	%di, %cx
	jb	.L839
	sall	$16, %ecx
	orl	%edx, %ecx
	movl	$31, (%eax)
	movl	%ecx, 4(%eax)
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L859:
	.cfi_restore_state
	movl	%ecx, (%eax)
	movl	%edi, 4(%eax)
.L833:
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L837:
	.cfi_restore_state
	movl	24(%esp), %ebx
	movl	20(%esp), %ecx
	movzbl	%bh, %edx
	sall	$4, %edx
	addl	ia32KSvtdRootTable, %edx
	testl	%ecx, %ecx
	movl	(%edx), %edx
	jne	.L839
	testw	%di, %di
	jne	.L839
	testb	$1, %dl
	je	.L839
	movzbl	24(%esp), %ecx
	andl	$-4096, %edx
	sall	$4, %ecx
	movl	(%ecx,%edx), %edx
	testb	$1, %dl
	je	.L840
	andl	$12, %edx
	cmpl	$8, %edx
	je	.L839
.L840:
	movl	ia32KSnumIODomainIDBits, %ecx
	movl	$1, %edx
	movl	24(%esp), %ebx
	sall	%cl, %edx
	shrl	$16, %ebx
	subl	$1, %edx
	cmpl	%ebx, %edx
	jnb	.L860
	.p2align 4,,7
	.p2align 3
.L839:
	movl	$0, (%eax)
	movl	$0, 4(%eax)
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L860:
	.cfi_restore_state
	movzwl	24(%esp), %edx
	sall	$16, %ebx
	movl	$13, (%eax)
	orl	%edx, %ebx
	movl	%ebx, 4(%eax)
	jmp	.L833
	.cfi_endproc
.LFE467:
	.size	Arch_updateCapData, .-Arch_updateCapData
	.p2align 4,,15
	.globl	Arch_maskCapRights
	.type	Arch_maskCapRights, @function
Arch_maskCapRights:
.LFB468:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	24(%esp), %edx
	movl	16(%esp), %eax
	movl	28(%esp), %ebx
	movl	%edx, %edi
	movl	%edx, %ecx
	andl	$14, %edi
	andl	$15, %ecx
	movzbl	%dl, %esi
	cmpl	$14, %edi
	cmove	%esi, %ecx
	cmpl	$1, %ecx
	je	.L874
	movl	%edx, (%eax)
	movl	%ebx, 4(%eax)
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L874:
	.cfi_restore_state
	movl	%edx, %ecx
	andl	$50331648, %ecx
	shrl	$24, %ecx
	cmpl	$2, %ecx
	je	.L875
	cmpl	$3, %ecx
	movl	$16777216, %esi
	je	.L876
.L866:
	andl	$-50331649, %edx
	orl	%esi, %edx
	movl	%edx, (%eax)
	movl	%ebx, 4(%eax)
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L876:
	.cfi_restore_state
	testb	$2, 20(%esp)
	je	.L866
	movl	20(%esp), %ecx
	andl	$1, %ecx
	cmpl	$1, %ecx
	sbbl	%esi, %esi
	andl	$-16777216, %esi
	addl	$50331648, %esi
	jmp	.L866
	.p2align 4,,7
	.p2align 3
.L875:
	movl	20(%esp), %ecx
	andl	$2, %ecx
	shrl	%ecx
	cmpl	$1, %ecx
	sbbl	%esi, %esi
	andl	$-16777216, %esi
	addl	$33554432, %esi
	jmp	.L866
	.cfi_endproc
.LFE468:
	.size	Arch_maskCapRights, .-Arch_maskCapRights
	.p2align 4,,15
	.globl	Arch_hasRecycleRights
	.type	Arch_hasRecycleRights, @function
Arch_hasRecycleRights:
.LFB472:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	8(%esp), %eax
	movl	%eax, %ebx
	movl	%eax, %edx
	andl	$14, %ebx
	andl	$15, %edx
	movzbl	%al, %ecx
	cmpl	$14, %ebx
	cmove	%ecx, %edx
	cmpl	$1, %edx
	jne	.L883
	andl	$50331648, %eax
	cmpl	$50331648, %eax
	sete	%al
	movzbl	%al, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L883:
	.cfi_restore_state
	movl	$1, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE472:
	.size	Arch_hasRecycleRights, .-Arch_hasRecycleRights
	.p2align 4,,15
	.globl	Arch_sameRegionAs
	.type	Arch_sameRegionAs, @function
Arch_sameRegionAs:
.LFB473:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$12, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %edx
	movl	36(%esp), %esi
	movl	40(%esp), %ecx
	movl	44(%esp), %edi
	movl	%edx, %ebp
	movl	%edx, %eax
	andl	$14, %ebp
	andl	$15, %eax
	movzbl	%dl, %ebx
	cmpl	$14, %ebp
	cmove	%ebx, %eax
	cmpl	$31, %eax
	ja	.L922
	jmp	*.L890(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L890:
	.long	.L922
	.long	.L889
	.long	.L922
	.long	.L891
	.long	.L922
	.long	.L892
	.long	.L922
	.long	.L893
	.long	.L922
	.long	.L894
	.long	.L922
	.long	.L895
	.long	.L922
	.long	.L896
	.long	.L922
	.long	.L897
	.long	.L922
	.long	.L922
	.long	.L922
	.long	.L922
	.long	.L922
	.long	.L922
	.long	.L922
	.long	.L922
	.long	.L922
	.long	.L922
	.long	.L922
	.long	.L922
	.long	.L922
	.long	.L922
	.long	.L922
	.long	.L898
	.text
	.p2align 4,,7
	.p2align 3
.L898:
	movl	%ecx, %edx
	xorl	%eax, %eax
	andl	$14, %edx
	cmpl	$14, %edx
	je	.L944
	.p2align 4,,7
	.p2align 3
.L888:
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L889:
	.cfi_restore_state
	movl	%ecx, %ebp
	movl	%ecx, %ebx
	andl	$14, %ebp
	andl	$15, %ebx
	movzbl	%cl, %eax
	cmpl	$14, %ebp
	cmove	%eax, %ebx
	xorl	%eax, %eax
	cmpl	$1, %ebx
	jne	.L888
	shrl	$31, %esi
	testl	%esi, %esi
	je	.L902
	cmpl	$1, %esi
	jne	.L943
	movl	$4194304, %eax
.L903:
	shrl	$31, %edi
	testl	%edi, %edi
	je	.L905
	cmpl	$1, %edi
	jne	.L943
	movl	$4194304, %ebx
.L906:
	andl	$16777200, %edx
	andl	$16777200, %ecx
	sall	$8, %edx
	sall	$8, %ecx
	leal	-1(%ecx,%ebx), %ebx
	leal	-1(%edx,%eax), %eax
	cmpl	%ebx, %eax
	jb	.L922
	cmpl	%ecx, %edx
	ja	.L922
	xorl	%eax, %eax
	cmpl	%ecx, %ebx
	setnb	%al
	jmp	.L888
	.p2align 4,,7
	.p2align 3
.L891:
	movl	%ecx, %esi
	movl	%ecx, %ebx
	andl	$14, %esi
	andl	$15, %ebx
	movzbl	%cl, %eax
	cmpl	$14, %esi
	cmove	%eax, %ebx
	xorl	%eax, %eax
	cmpl	$3, %ebx
	jne	.L888
.L942:
	andl	$16777200, %edx
	andl	$16777200, %ecx
	xorl	%eax, %eax
	cmpl	%edx, %ecx
	sete	%al
	jmp	.L888
	.p2align 4,,7
	.p2align 3
.L892:
	movl	%ecx, %esi
	movl	%ecx, %ebx
	andl	$14, %esi
	andl	$15, %ebx
	movzbl	%cl, %eax
	cmpl	$14, %esi
	cmove	%eax, %ebx
	xorl	%eax, %eax
	cmpl	$5, %ebx
	jne	.L888
	jmp	.L942
	.p2align 4,,7
	.p2align 3
.L893:
	movl	%ecx, %esi
	movl	%ecx, %ebx
	andl	$14, %esi
	andl	$15, %ebx
	movzbl	%cl, %eax
	cmpl	$14, %esi
	cmove	%eax, %ebx
	xorl	%eax, %eax
	cmpl	$7, %ebx
	jne	.L888
	andl	$2147483632, %edx
	andl	$2147483632, %ecx
	xorl	%eax, %eax
	cmpl	%edx, %ecx
	sete	%al
	jmp	.L888
	.p2align 4,,7
	.p2align 3
.L894:
	movl	%ecx, %edx
	movl	%ecx, %eax
	andl	$14, %edx
	andl	$15, %eax
	movzbl	%cl, %ecx
	cmpl	$14, %edx
	cmove	%ecx, %eax
	cmpl	$9, %eax
	sete	%al
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	movzbl	%al, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L895:
	.cfi_restore_state
	movl	%ecx, %esi
	movl	%ecx, %ebx
	andl	$14, %esi
	andl	$15, %ebx
	movzbl	%cl, %eax
	cmpl	$14, %esi
	cmove	%eax, %ebx
	xorl	%eax, %eax
	cmpl	$11, %ebx
	jne	.L888
	jmp	.L942
	.p2align 4,,7
	.p2align 3
.L896:
	movl	%ecx, %eax
	movl	%ecx, %edx
	andl	$14, %eax
	andl	$15, %edx
	movzbl	%cl, %ecx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	xorl	%eax, %eax
	cmpl	$13, %edx
	jne	.L888
	xorl	%eax, %eax
	cmpw	%si, %di
	sete	%al
	jmp	.L888
	.p2align 4,,7
	.p2align 3
.L897:
	movl	%ecx, %esi
	movl	%ecx, %ebx
	andl	$14, %esi
	andl	$15, %ebx
	movzbl	%cl, %eax
	cmpl	$14, %esi
	cmove	%eax, %ebx
	xorl	%eax, %eax
	cmpl	$15, %ebx
	jne	.L888
	andl	$268435200, %edx
	andl	$268435200, %ecx
	xorl	%eax, %eax
	cmpl	%edx, %ecx
	sete	%al
	jmp	.L888
	.p2align 4,,7
	.p2align 3
.L922:
	xorl	%eax, %eax
	jmp	.L888
	.p2align 4,,7
	.p2align 3
.L944:
	xorl	%eax, %eax
	cmpb	$31, %cl
	sete	%al
	jmp	.L888
	.p2align 4,,7
	.p2align 3
.L943:
	call	halt
.L902:
	movl	$4096, %eax
	jmp	.L903
.L905:
	movl	$4096, %ebx
	jmp	.L906
	.cfi_endproc
.LFE473:
	.size	Arch_sameRegionAs, .-Arch_sameRegionAs
	.p2align 4,,15
	.globl	Arch_sameObjectAs
	.type	Arch_sameObjectAs, @function
Arch_sameObjectAs:
.LFB474:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	movl	20(%esp), %eax
	movl	24(%esp), %edi
	movl	28(%esp), %ecx
	movl	32(%esp), %ebp
	movl	%eax, %esi
	movl	%eax, %edx
	andl	$14, %esi
	andl	$15, %edx
	movzbl	%al, %ebx
	cmpl	$14, %esi
	cmove	%ebx, %edx
	cmpl	$1, %edx
	je	.L955
.L948:
	movl	%ecx, 28(%esp)
	movl	%ebp, 32(%esp)
	movl	%eax, 20(%esp)
	movl	%edi, 24(%esp)
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	Arch_sameRegionAs
	.p2align 4,,7
	.p2align 3
.L955:
	.cfi_restore_state
	movl	%ecx, %esi
	movl	%ecx, %edx
	andl	$14, %esi
	andl	$15, %edx
	movzbl	%cl, %ebx
	cmpl	$14, %esi
	cmove	%ebx, %edx
	cmpl	$1, %edx
	jne	.L948
	andl	$16777200, %eax
	andl	$16777200, %ecx
	movl	%eax, %edx
	xorl	%eax, %eax
	cmpl	%edx, %ecx
	je	.L956
.L952:
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L956:
	.cfi_restore_state
	shrl	$31, %edi
	xorl	%eax, %eax
	shrl	$31, %ebp
	cmpl	%ebp, %edi
	sete	%al
	jmp	.L952
	.cfi_endproc
.LFE474:
	.size	Arch_sameObjectAs, .-Arch_sameObjectAs
	.p2align 4,,15
	.globl	Arch_getObjectSize
	.type	Arch_getObjectSize, @function
Arch_getObjectSize:
.LFB475:
	.cfi_startproc
	subl	$12, %esp
	.cfi_def_cfa_offset 16
	movl	16(%esp), %eax
	leal	-5(%eax), %ecx
	cmpl	$5, %ecx
	ja	.L958
	movl	$1, %edx
	movl	$12, %eax
	sall	%cl, %edx
	testb	$45, %dl
	je	.L964
.L959:
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L964:
	.cfi_restore_state
	testb	$2, %dl
	movb	$22, %al
	jne	.L959
	andl	$16, %edx
	je	.L958
	xorl	%eax, %eax
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
.L958:
	.cfi_restore_state
	call	halt
	.cfi_endproc
.LFE475:
	.size	Arch_getObjectSize, .-Arch_getObjectSize
	.p2align 4,,15
	.globl	Arch_createObject
	.type	Arch_createObject, @function
Arch_createObject:
.LFB476:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$4, %esp
	.cfi_def_cfa_offset 16
	movl	20(%esp), %esi
	movl	16(%esp), %eax
	movl	24(%esp), %ecx
	leal	-5(%esi), %edx
	cmpl	$5, %edx
	ja	.L966
	jmp	*.L968(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L968:
	.long	.L967
	.long	.L969
	.long	.L970
	.long	.L971
	.long	.L966
	.long	.L972
	.text
	.p2align 4,,7
	.p2align 3
.L972:
	leal	4096(%ecx), %ebx
	movl	%ecx, %edx
	.p2align 4,,7
	.p2align 3
.L985:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ebx, %edx
	jne	.L985
	andl	$-4096, %ecx
	shrl	$4, %ecx
	orl	$15, %ecx
	movl	%ecx, (%eax)
	movl	$0, 4(%eax)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L967:
	.cfi_restore_state
	leal	4096(%ecx), %ebx
	movl	%ecx, %edx
	.p2align 4,,7
	.p2align 3
.L974:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ebx, %edx
	jne	.L974
	andl	$-4096, %ecx
	shrl	$8, %ecx
	orl	$50331649, %ecx
	movl	%ecx, (%eax)
	movl	$0, 4(%eax)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L969:
	.cfi_restore_state
	leal	4194304(%ecx), %ebx
	movl	%ecx, %edx
	.p2align 4,,7
	.p2align 3
.L977:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ebx, %edx
	jne	.L977
	andl	$-4096, %ecx
	shrl	$8, %ecx
	orl	$50331649, %ecx
	movl	%ecx, (%eax)
	movl	$-2147483648, 4(%eax)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L970:
	.cfi_restore_state
	leal	4096(%ecx), %ebx
	movl	%ecx, %edx
	.p2align 4,,7
	.p2align 3
.L979:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ebx, %edx
	jne	.L979
	andl	$-4096, %ecx
	shrl	$8, %ecx
	orl	$3, %ecx
	movl	%ecx, (%eax)
	movl	$0, 4(%eax)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L971:
	.cfi_restore_state
	leal	4096(%ecx), %ebx
	movl	%ecx, %edx
	.p2align 4,,7
	.p2align 3
.L981:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ebx, %edx
	jne	.L981
	movl	ia32KSkernelPD, %ebx
	movl	$896, %edx
	.p2align 4,,7
	.p2align 3
.L983:
	movl	(%ebx,%edx,4), %esi
	movl	%esi, (%ecx,%edx,4)
	addl	$1, %edx
	cmpl	$1024, %edx
	jne	.L983
	andl	$-4096, %ecx
	shrl	$8, %ecx
	orl	$5, %ecx
	movl	%ecx, (%eax)
	movl	$0, 4(%eax)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L966:
	.cfi_restore_state
	call	halt
	.cfi_endproc
.LFE476:
	.size	Arch_createObject, .-Arch_createObject
	.p2align 4,,15
	.globl	Arch_prepareThreadDelete
	.type	Arch_prepareThreadDelete, @function
Arch_prepareThreadDelete:
.LFB478:
	.cfi_startproc
	movl	4(%esp), %eax
	cmpl	ia32KSfpuOwner, %eax
	je	.L993
	rep ret
	.p2align 4,,7
	.p2align 3
.L993:
#APP
# 54 "./include/arch/x86/arch/machine/fpu.h" 1
	clts
# 0 "" 2
#NO_APP
	testl	%eax, %eax
	je	.L989
#APP
# 33 "./include/arch/x86/arch/machine/fpu.h" 1
	fxsave 80(%eax)
# 0 "" 2
#NO_APP
.L989:
#APP
# 41 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %cr0, %eax
# 0 "" 2
#NO_APP
	orl	$8, %eax
#APP
# 47 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %eax, %cr0
# 0 "" 2
#NO_APP
	movl	$0, ia32KSfpuOwner
	ret
	.cfi_endproc
.LFE478:
	.size	Arch_prepareThreadDelete, .-Arch_prepareThreadDelete
	.p2align 4,,15
	.globl	setMRs_fault
	.type	setMRs_fault, @function
setMRs_fault:
.LFB480:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$4, %esp
	.cfi_def_cfa_offset 16
	movl	16(%esp), %edx
	movl	20(%esp), %ebx
	movl	24(%esp), %ecx
	movl	608(%edx), %eax
	andl	$7, %eax
	cmpl	$2, %eax
	je	.L996
	jbe	.L1022
	cmpl	$3, %eax
	je	.L999
	cmpl	$4, %eax
	.p2align 4,,5
	jne	.L995
	movl	44(%edx), %eax
	testl	%ecx, %ecx
	movl	%eax, 20(%ebx)
	movl	68(%edx), %eax
	movl	%eax, 24(%ebx)
	je	.L1002
	movl	64(%edx), %eax
	movl	%eax, 12(%ecx)
	movl	612(%edx), %eax
	movl	%eax, 16(%ecx)
	movl	608(%edx), %eax
	shrl	$3, %eax
	movl	%eax, 20(%ecx)
	movl	$5, %eax
	jmp	.L1008
	.p2align 4,,7
	.p2align 3
.L999:
	movl	(%edx), %eax
	testl	%ecx, %ecx
	movl	%eax, 20(%ebx)
	movl	4(%edx), %eax
	movl	%eax, 24(%ebx)
	movl	$2, %eax
	je	.L1002
	.p2align 4,,7
	.p2align 3
.L1016:
	addl	$1, %eax
	movl	syscallMessage-4(,%eax,4), %ebx
	cmpl	$10, %eax
	movl	(%edx,%ebx,4), %esi
	movl	%esi, (%ecx,%eax,4)
	jne	.L1016
	movl	612(%edx), %eax
	movl	%eax, 44(%ecx)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	movl	$11, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1022:
	.cfi_restore_state
	cmpl	$1, %eax
	jne	.L995
	movl	44(%edx), %eax
	testl	%ecx, %ecx
	movl	%eax, 20(%ebx)
	movl	612(%edx), %eax
	movl	%eax, 24(%ebx)
	je	.L1002
	movl	608(%edx), %eax
	shrl	$31, %eax
	movl	%eax, 12(%ecx)
	movl	616(%edx), %ebx
	movl	620(%edx), %esi
	movl	%ebx, %eax
	andl	$3, %eax
	leal	1(%eax), %edx
	cmpl	$2, %eax
	movl	%edx, 16(%ecx)
	je	.L1005
	cmpl	$3, %eax
	je	.L1006
	cmpl	$1, %eax
	jne	.L1021
	andl	$252, %ebx
	movb	$5, %al
	shrl	$2, %ebx
	movl	%ebx, 20(%ecx)
	jmp	.L1008
	.p2align 4,,7
	.p2align 3
.L995:
	call	halt
	.p2align 4,,7
	.p2align 3
.L996:
	movl	44(%edx), %eax
	testl	%ecx, %ecx
	movl	%eax, 20(%ebx)
	movl	612(%edx), %eax
	movl	%eax, 24(%ebx)
	je	.L1002
	movl	608(%edx), %eax
	andl	$524288, %eax
	shrl	$19, %eax
	movl	%eax, 12(%ecx)
	movl	608(%edx), %eax
	shrl	$27, %eax
	movl	%eax, 16(%ecx)
.L1021:
	movl	$4, %eax
.L1008:
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1002:
	.cfi_restore_state
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	movl	$2, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1006:
	.cfi_restore_state
	movl	%ebx, %eax
	andl	$252, %ebx
	andl	$16128, %eax
	shrl	$8, %eax
	shrl	$2, %ebx
	movl	%eax, 20(%ecx)
	movl	$7, %eax
	movl	%esi, 24(%ecx)
	movl	%ebx, 28(%ecx)
	jmp	.L1008
	.p2align 4,,7
	.p2align 3
.L1005:
	movl	%ebx, %eax
	andl	$16128, %ebx
	andl	$252, %eax
	shrl	$2, %eax
	shrl	$8, %ebx
	movl	%eax, 20(%ecx)
	movl	$6, %eax
	movl	%ebx, 24(%ecx)
	jmp	.L1008
	.cfi_endproc
.LFE480:
	.size	setMRs_fault, .-setMRs_fault
	.p2align 4,,15
	.globl	setMRs_syscall_error
	.type	setMRs_syscall_error, @function
setMRs_syscall_error:
.LFB481:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$4, %esp
	.cfi_def_cfa_offset 16
	cmpl	$10, current_syscall_error+24
	ja	.L1024
	movl	current_syscall_error+24, %eax
	jmp	*.L1026(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L1026:
	.long	.L1024
	.long	.L1025
	.long	.L1027
	.long	.L1036
	.long	.L1029
	.long	.L1036
	.long	.L1030
	.long	.L1036
	.long	.L1036
	.long	.L1036
	.long	.L1031
	.text
	.p2align 4,,7
	.p2align 3
.L1036:
	xorl	%eax, %eax
.L1028:
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1029:
	.cfi_restore_state
	movl	current_syscall_error+8, %eax
	movl	16(%esp), %ecx
	movl	%eax, 20(%ecx)
	movl	current_syscall_error+12, %eax
	movl	%eax, 24(%ecx)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	movl	$2, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1031:
	.cfi_restore_state
	movl	current_syscall_error+16, %eax
	movl	16(%esp), %esi
	movl	%eax, 20(%esi)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1030:
	.cfi_restore_state
	movl	current_syscall_error+20, %edx
	xorl	%eax, %eax
	movl	16(%esp), %ecx
	movl	16(%esp), %esi
	movl	current_lookup_fault+4, %ebx
	testl	%edx, %edx
	setne	%al
	movl	%eax, 20(%ecx)
	movl	current_lookup_fault, %ecx
	movl	%ecx, %edx
	andl	$3, %edx
	leal	1(%edx), %eax
	movl	%eax, 24(%esi)
	movl	20(%esp), %esi
	movl	$2, %eax
	testl	%esi, %esi
	je	.L1028
	cmpl	$2, %edx
	je	.L1033
	cmpl	$3, %edx
	je	.L1034
	cmpl	$1, %edx
	.p2align 4,,2
	jne	.L1028
	movl	20(%esp), %eax
	andl	$252, %ecx
	shrl	$2, %ecx
	movl	%ecx, 12(%eax)
	movl	$3, %eax
	jmp	.L1028
	.p2align 4,,7
	.p2align 3
.L1025:
	movl	current_syscall_error, %eax
	movl	16(%esp), %ebx
	movl	%eax, 20(%ebx)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	movl	$1, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1027:
	.cfi_restore_state
	movl	current_syscall_error+4, %eax
	movl	16(%esp), %ebx
	movl	%eax, 20(%ebx)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	movl	$1, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1024:
	.cfi_restore_state
	call	halt
	.p2align 4,,7
	.p2align 3
.L1034:
	movl	20(%esp), %esi
	movl	%ecx, %eax
	andl	$252, %ecx
	andl	$16128, %eax
	shrl	$8, %eax
	shrl	$2, %ecx
	movl	%eax, 12(%esi)
	movl	$5, %eax
	movl	%ebx, 16(%esi)
	movl	%ecx, 20(%esi)
	jmp	.L1028
	.p2align 4,,7
	.p2align 3
.L1033:
	movl	20(%esp), %esi
	movl	%ecx, %eax
	andl	$16128, %ecx
	andl	$252, %eax
	shrl	$2, %eax
	shrl	$8, %ecx
	movl	%eax, 12(%esi)
	movl	$4, %eax
	movl	%ecx, 16(%esi)
	jmp	.L1028
	.cfi_endproc
.LFE481:
	.size	setMRs_syscall_error, .-setMRs_syscall_error
	.p2align 4,,15
	.globl	Arch_decodeTransfer
	.type	Arch_decodeTransfer, @function
Arch_decodeTransfer:
.LFB482:
	.cfi_startproc
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE482:
	.size	Arch_decodeTransfer, .-Arch_decodeTransfer
	.p2align 4,,15
	.globl	Arch_performTransfer
	.type	Arch_performTransfer, @function
Arch_performTransfer:
.LFB483:
	.cfi_startproc
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE483:
	.size	Arch_performTransfer, .-Arch_performTransfer
	.section	.boot.text
	.p2align 4,,15
	.globl	insert_region
	.type	insert_region, @function
insert_region:
.LFB492:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	8(%esp), %ecx
	movl	12(%esp), %edx
	cmpl	%ecx, %edx
	je	.L1046
	movl	ndks_boot+4, %eax
	cmpl	%eax, ndks_boot
	movl	$0, %eax
	je	.L1045
	movl	ndks_boot+12, %ebx
	cmpl	%ebx, ndks_boot+8
	je	.L1050
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1046:
	.cfi_restore_state
	movl	$1, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1050:
	.cfi_restore_state
	movb	$1, %al
.L1045:
	movl	%ecx, ndks_boot(,%eax,8)
	movl	%edx, ndks_boot+4(,%eax,8)
	movl	$1, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE492:
	.size	insert_region, .-insert_region
	.p2align 4,,15
	.globl	alloc_region
	.type	alloc_region, @function
alloc_region:
.LFB494:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	xorl	%ebp, %ebp
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	movl	$1, %edi
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$44, %esp
	.cfi_def_cfa_offset 64
	movl	64(%esp), %ecx
	movl	$0, 28(%esp)
	movl	$0, 4(%esp)
	movl	$0, 12(%esp)
	sall	%cl, %edi
	movl	$0, 16(%esp)
	movl	$0, 20(%esp)
	movl	$0, 24(%esp)
	movl	$0, 32(%esp)
	movl	%edi, 8(%esp)
.L1057:
	movl	ndks_boot(,%ebp,8), %ebx
	movl	ndks_boot+4(,%ebp,8), %edi
	leal	-1(%ebx), %eax
	shrl	%cl, %eax
	movl	%edi, %edx
	addl	$1, %eax
	sall	%cl, %eax
	movl	%eax, %esi
	subl	%ebx, %esi
	shrl	%cl, %edx
	sall	%cl, %edx
	movl	%esi, (%esp)
	movl	%edi, %esi
	subl	%edx, %esi
	cmpl	%esi, (%esp)
	jnb	.L1052
	movl	8(%esp), %esi
	leal	(%eax,%esi), %edx
.L1053:
	cmpl	%eax, %edx
	jbe	.L1054
	cmpl	%eax, %ebx
	ja	.L1054
	cmpl	%edx, %edi
	jnb	.L1071
	.p2align 4,,7
	.p2align 3
.L1054:
	addl	$1, %ebp
	cmpl	$2, %ebp
	jne	.L1057
	movl	4(%esp), %eax
	cmpl	%eax, 12(%esp)
	je	.L1065
	movl	32(%esp), %eax
	movl	$0, ndks_boot(,%eax,8)
	movl	$0, ndks_boot+4(,%eax,8)
	movl	28(%esp), %eax
	cmpl	%eax, 24(%esp)
	je	.L1059
	movl	ndks_boot+4, %eax
	cmpl	%eax, ndks_boot
	je	.L1066
	movl	ndks_boot+12, %eax
	cmpl	%eax, ndks_boot+8
	je	.L1072
.L1059:
	movl	4(%esp), %ebx
	movl	20(%esp), %edi
	cmpl	%edi, 16(%esp)
	movl	%ebx, %eax
	je	.L1058
	movl	ndks_boot+4, %eax
	cmpl	%eax, ndks_boot
	je	.L1068
	movl	%ebx, %eax
	movl	ndks_boot+12, %ebx
	cmpl	%ebx, ndks_boot+8
	je	.L1073
.L1058:
	addl	$44, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1052:
	.cfi_restore_state
	movl	%edx, %eax
	subl	8(%esp), %eax
	jmp	.L1053
	.p2align 4,,7
	.p2align 3
.L1071:
	movl	%eax, %esi
	subl	%ebx, %esi
	movl	%esi, (%esp)
	movl	%edi, %esi
	subl	%edx, %esi
	cmpl	%esi, (%esp)
	jb	.L1074
	movl	%eax, 36(%esp)
	movl	%edx, (%esp)
.L1055:
	movl	4(%esp), %esi
	cmpl	%esi, 12(%esp)
	je	.L1064
	movl	%edx, 40(%esp)
	movl	20(%esp), %edx
	movl	%eax, %esi
	subl	16(%esp), %edx
	movl	%edi, %eax
	subl	(%esp), %eax
	cmpl	%edx, %eax
	movl	%esi, %eax
	movl	40(%esp), %edx
	jb	.L1064
	jne	.L1054
	movl	36(%esp), %eax
	movl	28(%esp), %edx
	subl	24(%esp), %edx
	subl	%ebx, %eax
	cmpl	%edx, %eax
	movl	%esi, %eax
	movl	40(%esp), %edx
	jnb	.L1054
	.p2align 4,,7
	.p2align 3
.L1064:
	movl	36(%esp), %esi
	movl	%ebx, 24(%esp)
	movl	(%esp), %ebx
	movl	%edi, 20(%esp)
	movl	%edx, 12(%esp)
	movl	%esi, 28(%esp)
	movl	%ebx, 16(%esp)
	movl	%eax, 4(%esp)
	movl	%ebp, 32(%esp)
	jmp	.L1054
	.p2align 4,,7
	.p2align 3
.L1074:
	movl	%edi, 36(%esp)
	movl	%eax, %edi
	movl	%ebx, (%esp)
	movl	%edx, %ebx
	jmp	.L1055
	.p2align 4,,7
	.p2align 3
.L1065:
	addl	$44, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1068:
	.cfi_restore_state
	movl	$ndks_boot, %eax
.L1061:
	movl	16(%esp), %ebx
	movl	%ebx, (%eax)
	movl	20(%esp), %ebx
	movl	%ebx, 4(%eax)
	movl	4(%esp), %eax
	jmp	.L1058
	.p2align 4,,7
	.p2align 3
.L1066:
	movl	$ndks_boot, %eax
.L1060:
	movl	24(%esp), %ebx
	movl	%ebx, (%eax)
	movl	28(%esp), %ebx
	movl	%ebx, 4(%eax)
	jmp	.L1059
	.p2align 4,,7
	.p2align 3
.L1073:
	movl	$ndks_boot+8, %eax
	jmp	.L1061
	.p2align 4,,7
	.p2align 3
.L1072:
	movl	$ndks_boot+8, %eax
	jmp	.L1060
	.cfi_endproc
.LFE494:
	.size	alloc_region, .-alloc_region
	.p2align 4,,15
	.globl	write_slot
	.type	write_slot, @function
write_slot:
.LFB495:
	.cfi_startproc
	movl	4(%esp), %ecx
	movl	8(%esp), %eax
	movl	12(%esp), %edx
	movl	$0, 8(%ecx)
	movl	%eax, (%ecx)
	movl	%edx, 4(%ecx)
	movl	$3, 12(%ecx)
	ret
	.cfi_endproc
.LFE495:
	.size	write_slot, .-write_slot
	.p2align 4,,15
	.globl	create_root_cnode
	.type	create_root_cnode, @function
create_root_cnode:
.LFB496:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$4, %esp
	.cfi_def_cfa_offset 16
	movl	$16, (%esp)
	movl	16(%esp), %esi
	movl	$4096, ndks_boot+24
	call	alloc_region
	testl	%eax, %eax
	movl	%eax, %ebx
	movl	%eax, %edx
	leal	65536(%eax), %ecx
	je	.L1083
	.p2align 4,,7
	.p2align 3
.L1081:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ecx, %edx
	jne	.L1081
	movl	%ebx, %eax
	andl	$-32, %eax
	orl	$10, %eax
	movl	%eax, 32(%ebx)
	movl	%eax, (%esi)
	movl	%esi, %eax
	movl	$170917888, 36(%ebx)
	movl	$0, 40(%ebx)
	movl	$3, 44(%ebx)
	movl	$170917888, 4(%esi)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret	$4
.L1083:
	.cfi_restore_state
	movl	$0, (%esi)
	movl	%esi, %eax
	movl	$0, 4(%esi)
	addl	$4, %esp
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret	$4
	.cfi_endproc
.LFE496:
	.size	create_root_cnode, .-create_root_cnode
	.p2align 4,,15
	.globl	create_irq_cnode
	.type	create_irq_cnode, @function
create_irq_cnode:
.LFB497:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$4, %esp
	.cfi_def_cfa_offset 12
	movl	$12, (%esp)
	call	alloc_region
	movl	%eax, %ebx
	xorl	%eax, %eax
	testl	%ebx, %ebx
	je	.L1085
	leal	4096(%ebx), %ecx
	movl	%ebx, %edx
	.p2align 4,,7
	.p2align 3
.L1087:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ecx, %edx
	jne	.L1087
	movl	%ebx, intStateIRQNode
	movl	$1, %eax
.L1085:
	addl	$4, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE497:
	.size	create_irq_cnode, .-create_irq_cnode
	.p2align 4,,15
	.globl	create_domain_cap
	.type	create_domain_cap, @function
create_domain_cap:
.LFB498:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$4, %esp
	.cfi_def_cfa_offset 16
	movl	16(%esp), %eax
	movl	20(%esp), %esi
	movl	%eax, %ecx
	movl	%eax, %edx
	andl	$14, %ecx
	andl	$15, %edx
	movzbl	%al, %ebx
	cmpl	$14, %ecx
	cmove	%ebx, %edx
	cmpl	$62, %edx
	ja	.L1094
	jmp	*.L1096(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L1096:
	.long	.L1094
	.long	.L1094
	.long	.L1119
	.long	.L1094
	.long	.L1097
	.long	.L1094
	.long	.L1119
	.long	.L1094
	.long	.L1115
	.long	.L1094
	.long	.L1100
	.long	.L1094
	.long	.L1101
	.long	.L1094
	.long	.L1115
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1115
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1102
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1094
	.long	.L1115
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L1097:
	movl	%esi, %eax
.L1119:
	andl	$-16, %eax
.L1099:
	movl	$62, 176(%eax)
	movl	$0, 180(%eax)
	movl	$0, 184(%eax)
	movl	$3, 188(%eax)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1115:
	.cfi_restore_state
	xorl	%eax, %eax
	jmp	.L1099
	.p2align 4,,7
	.p2align 3
.L1102:
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L1116
	andl	$31, %eax
	leal	1(%eax), %ecx
	movl	$-1, %eax
	sall	%cl, %eax
	andl	%esi, %eax
	jmp	.L1099
	.p2align 4,,7
	.p2align 3
.L1101:
	andl	$-1024, %eax
	jmp	.L1099
	.p2align 4,,7
	.p2align 3
.L1100:
	andl	$-32, %eax
	jmp	.L1099
	.p2align 4,,7
	.p2align 3
.L1094:
	movl	%eax, %edx
	movzbl	%al, %ebx
	andl	$15, %edx
	cmpl	$14, %ecx
	cmove	%ebx, %edx
	cmpl	$31, %edx
	ja	.L1106
	jmp	*.L1108(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L1108:
	.long	.L1106
	.long	.L1113
	.long	.L1106
	.long	.L1113
	.long	.L1106
	.long	.L1113
	.long	.L1106
	.long	.L1111
	.long	.L1106
	.long	.L1115
	.long	.L1106
	.long	.L1113
	.long	.L1106
	.long	.L1115
	.long	.L1106
	.long	.L1114
	.long	.L1106
	.long	.L1106
	.long	.L1106
	.long	.L1106
	.long	.L1106
	.long	.L1106
	.long	.L1106
	.long	.L1106
	.long	.L1106
	.long	.L1106
	.long	.L1106
	.long	.L1106
	.long	.L1106
	.long	.L1106
	.long	.L1106
	.long	.L1115
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L1113:
	andl	$16777200, %eax
	sall	$8, %eax
	jmp	.L1099
	.p2align 4,,7
	.p2align 3
.L1111:
	andl	$2147483632, %eax
	addl	%eax, %eax
	jmp	.L1099
	.p2align 4,,7
	.p2align 3
.L1114:
	andl	$268435200, %eax
	sall	$4, %eax
	jmp	.L1099
	.p2align 4,,7
	.p2align 3
.L1106:
	call	halt
	.p2align 4,,7
	.p2align 3
.L1116:
	movl	$-32, %eax
	andl	%esi, %eax
	jmp	.L1099
	.cfi_endproc
.LFE498:
	.size	create_domain_cap, .-create_domain_cap
	.p2align 4,,15
	.globl	create_ipcbuf_frame
	.type	create_ipcbuf_frame, @function
create_ipcbuf_frame:
.LFB499:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$60, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	8(%ebp), %ebx
	movl	$12, (%esp)
	movl	12(%ebp), %esi
	movl	16(%ebp), %edi
	call	alloc_region
	testl	%eax, %eax
	movl	%eax, %edx
	leal	4096(%eax), %ecx
	je	.L1154
	.p2align 4,,7
	.p2align 3
.L1151:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ecx, %edx
	jne	.L1151
	movl	28(%ebp), %edx
	leal	-32(%ebp), %ecx
	movl	%eax, 12(%esp)
	movl	20(%ebp), %eax
	movl	%ecx, (%esp)
	movl	$0, 28(%esp)
	movl	%edx, 16(%esp)
	movl	24(%ebp), %edx
	movl	%eax, 4(%esp)
	movl	$0, 24(%esp)
	movl	$1, 20(%esp)
	movl	%edx, 8(%esp)
	call	create_mapped_it_frame_cap
	movl	-28(%ebp), %edx
	movl	%esi, %ecx
	movl	-32(%ebp), %eax
	movzbl	%cl, %ecx
	movl	%edx, -36(%ebp)
	movl	%esi, %edx
	movl	%eax, -40(%ebp)
	andl	$14, %edx
	movl	%esi, %eax
	andl	$15, %eax
	subl	$4, %esp
	cmpl	$14, %edx
	cmove	%ecx, %eax
	cmpl	$62, %eax
	ja	.L1127
	jmp	*.L1129(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L1129:
	.long	.L1127
	.long	.L1127
	.long	.L1131
	.long	.L1127
	.long	.L1130
	.long	.L1127
	.long	.L1131
	.long	.L1127
	.long	.L1148
	.long	.L1127
	.long	.L1133
	.long	.L1127
	.long	.L1134
	.long	.L1127
	.long	.L1148
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1148
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1135
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1127
	.long	.L1148
	.section	.boot.text
.L1154:
	movl	$0, (%ebx)
	movl	%ebx, %eax
	movl	$0, 4(%ebx)
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
.L1131:
	.cfi_restore_state
	andl	$-16, %esi
.L1132:
	movl	-40(%ebp), %eax
	movl	-36(%ebp), %edx
	movl	$0, 168(%esi)
	movl	$3, 172(%esi)
	movl	%eax, 160(%esi)
	movl	%eax, (%ebx)
	movl	%ebx, %eax
	movl	%edx, 164(%esi)
	movl	%edx, 4(%ebx)
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
.L1148:
	.cfi_restore_state
	xorl	%esi, %esi
	jmp	.L1132
.L1135:
	andl	$16128, %esi
	shrl	$8, %esi
	cmpl	$32, %esi
	je	.L1149
	andl	$31, %esi
	movl	%esi, %ecx
	movl	$-1, %esi
	addl	$1, %ecx
	sall	%cl, %esi
	andl	%edi, %esi
	jmp	.L1132
.L1134:
	andl	$-1024, %esi
	jmp	.L1132
.L1133:
	andl	$-32, %esi
	jmp	.L1132
.L1130:
	andl	$-16, %edi
	movl	%edi, %esi
	jmp	.L1132
.L1127:
	movl	%esi, %eax
	movl	%esi, %ecx
	andl	$15, %eax
	movzbl	%cl, %ecx
	cmpl	$14, %edx
	cmove	%ecx, %eax
	cmpl	$31, %eax
	ja	.L1139
	jmp	*.L1141(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L1141:
	.long	.L1139
	.long	.L1146
	.long	.L1139
	.long	.L1146
	.long	.L1139
	.long	.L1146
	.long	.L1139
	.long	.L1144
	.long	.L1139
	.long	.L1148
	.long	.L1139
	.long	.L1146
	.long	.L1139
	.long	.L1148
	.long	.L1139
	.long	.L1147
	.long	.L1139
	.long	.L1139
	.long	.L1139
	.long	.L1139
	.long	.L1139
	.long	.L1139
	.long	.L1139
	.long	.L1139
	.long	.L1139
	.long	.L1139
	.long	.L1139
	.long	.L1139
	.long	.L1139
	.long	.L1139
	.long	.L1139
	.long	.L1148
	.section	.boot.text
.L1146:
	andl	$16777200, %esi
	sall	$8, %esi
	jmp	.L1132
.L1144:
	andl	$2147483632, %esi
	addl	%esi, %esi
	jmp	.L1132
.L1147:
	andl	$268435200, %esi
	sall	$4, %esi
	jmp	.L1132
.L1139:
	call	halt
.L1149:
	movl	$-32, %esi
	andl	%edi, %esi
	jmp	.L1132
	.cfi_endproc
.LFE499:
	.size	create_ipcbuf_frame, .-create_ipcbuf_frame
	.p2align 4,,15
	.globl	create_bi_frame_cap
	.type	create_bi_frame_cap, @function
create_bi_frame_cap:
.LFB500:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$60, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	12(%ebp), %eax
	movl	20(%ebp), %edx
	leal	-32(%ebp), %ecx
	movl	%ecx, (%esp)
	movl	8(%ebp), %ebx
	movl	$0, 28(%esp)
	movl	%eax, -36(%ebp)
	movl	28(%ebp), %eax
	movl	%edx, 8(%esp)
	movl	$0, 24(%esp)
	movl	%ebx, %esi
	movzbl	%bl, %edi
	movl	$1, 20(%esp)
	andl	$14, %esi
	movl	%eax, 16(%esp)
	movl	24(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	16(%ebp), %eax
	movl	%eax, 4(%esp)
	call	create_mapped_it_frame_cap
	movl	%ebx, %ecx
	movl	-32(%ebp), %eax
	andl	$15, %ecx
	movl	-28(%ebp), %edx
	subl	$4, %esp
	cmpl	$14, %esi
	cmove	%edi, %ecx
	cmpl	$62, %ecx
	ja	.L1158
	jmp	*.L1160(,%ecx,4)
	.section	.rodata
	.align 4
	.align 4
.L1160:
	.long	.L1158
	.long	.L1158
	.long	.L1183
	.long	.L1158
	.long	.L1161
	.long	.L1158
	.long	.L1183
	.long	.L1158
	.long	.L1179
	.long	.L1158
	.long	.L1164
	.long	.L1158
	.long	.L1165
	.long	.L1158
	.long	.L1179
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1179
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1166
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1158
	.long	.L1179
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L1161:
	movl	-36(%ebp), %ebx
.L1183:
	andl	$-16, %ebx
.L1163:
	movl	%eax, 144(%ebx)
	movl	%edx, 148(%ebx)
	movl	$0, 152(%ebx)
	movl	$3, 156(%ebx)
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L1179:
	.cfi_restore_state
	xorl	%ebx, %ebx
	jmp	.L1163
	.p2align 4,,7
	.p2align 3
.L1166:
	andl	$16128, %ebx
	shrl	$8, %ebx
	cmpl	$32, %ebx
	je	.L1180
	andl	$31, %ebx
	leal	1(%ebx), %ecx
	movl	$-1, %ebx
	sall	%cl, %ebx
.L1167:
	andl	-36(%ebp), %ebx
	jmp	.L1163
	.p2align 4,,7
	.p2align 3
.L1165:
	andl	$-1024, %ebx
	jmp	.L1163
	.p2align 4,,7
	.p2align 3
.L1164:
	andl	$-32, %ebx
	jmp	.L1163
	.p2align 4,,7
	.p2align 3
.L1158:
	movl	%ebx, %ecx
	movzbl	%bl, %edi
	andl	$15, %ecx
	cmpl	$14, %esi
	cmove	%edi, %ecx
	cmpl	$31, %ecx
	ja	.L1170
	jmp	*.L1172(,%ecx,4)
	.section	.rodata
	.align 4
	.align 4
.L1172:
	.long	.L1170
	.long	.L1177
	.long	.L1170
	.long	.L1177
	.long	.L1170
	.long	.L1177
	.long	.L1170
	.long	.L1175
	.long	.L1170
	.long	.L1179
	.long	.L1170
	.long	.L1177
	.long	.L1170
	.long	.L1179
	.long	.L1170
	.long	.L1178
	.long	.L1170
	.long	.L1170
	.long	.L1170
	.long	.L1170
	.long	.L1170
	.long	.L1170
	.long	.L1170
	.long	.L1170
	.long	.L1170
	.long	.L1170
	.long	.L1170
	.long	.L1170
	.long	.L1170
	.long	.L1170
	.long	.L1170
	.long	.L1179
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L1177:
	andl	$16777200, %ebx
	sall	$8, %ebx
	jmp	.L1163
	.p2align 4,,7
	.p2align 3
.L1175:
	andl	$2147483632, %ebx
	addl	%ebx, %ebx
	jmp	.L1163
	.p2align 4,,7
	.p2align 3
.L1178:
	andl	$268435200, %ebx
	sall	$4, %ebx
	jmp	.L1163
	.p2align 4,,7
	.p2align 3
.L1170:
	call	halt
	.p2align 4,,7
	.p2align 3
.L1180:
	movl	$-32, %ebx
	jmp	.L1167
	.cfi_endproc
.LFE500:
	.size	create_bi_frame_cap, .-create_bi_frame_cap
	.p2align 4,,15
	.globl	allocate_bi_frame
	.type	allocate_bi_frame, @function
allocate_bi_frame:
.LFB501:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$4, %esp
	.cfi_def_cfa_offset 12
	movl	$12, (%esp)
	call	alloc_region
	movl	%eax, %ebx
	xorl	%eax, %eax
	testl	%ebx, %ebx
	je	.L1185
	leal	4096(%ebx), %ecx
	movl	%ebx, %edx
	.p2align 4,,7
	.p2align 3
.L1187:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ecx, %edx
	jne	.L1187
	movl	12(%esp), %eax
	movl	%ebx, ndks_boot+16
	movl	$12, ndks_boot+20
	movb	$12, 894(%ebx)
	movl	%eax, (%ebx)
	movl	16(%esp), %eax
	movl	$0, 8(%ebx)
	movl	%eax, 4(%ebx)
	movl	20(%esp), %eax
	movl	%eax, 12(%ebx)
	movl	ksDomScheduleIdx, %eax
	movl	ksDomSchedule(,%eax,8), %eax
	movl	%eax, 4084(%ebx)
	movl	%ebx, %eax
.L1185:
	addl	$4, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE501:
	.size	allocate_bi_frame, .-allocate_bi_frame
	.p2align 4,,15
	.globl	provide_cap
	.type	provide_cap, @function
provide_cap:
.LFB502:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	ndks_boot+20, %ebx
	cmpl	ndks_boot+24, %ebx
	movl	16(%esp), %eax
	movl	20(%esp), %edi
	jnb	.L1216
	movl	%eax, %ecx
	movl	%eax, %edx
	andl	$14, %ecx
	andl	$15, %edx
	movzbl	%al, %esi
	cmpl	$14, %ecx
	cmove	%esi, %edx
	cmpl	$62, %edx
	ja	.L1195
	jmp	*.L1197(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L1197:
	.long	.L1195
	.long	.L1195
	.long	.L1221
	.long	.L1195
	.long	.L1198
	.long	.L1195
	.long	.L1221
	.long	.L1195
	.long	.L1217
	.long	.L1195
	.long	.L1201
	.long	.L1195
	.long	.L1202
	.long	.L1195
	.long	.L1217
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1217
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1203
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1195
	.long	.L1217
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L1198:
	movl	%edi, %eax
.L1221:
	andl	$-16, %eax
.L1200:
	sall	$4, %ebx
	movl	28(%esp), %edx
	addl	%eax, %ebx
	movl	24(%esp), %eax
	movl	$0, 8(%ebx)
	movl	$3, 12(%ebx)
	movl	%edx, 4(%ebx)
	movl	%eax, (%ebx)
	movl	$1, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	addl	$1, ndks_boot+20
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1216:
	.cfi_restore_state
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1217:
	.cfi_restore_state
	xorl	%eax, %eax
	jmp	.L1200
	.p2align 4,,7
	.p2align 3
.L1203:
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L1218
	andl	$31, %eax
	leal	1(%eax), %ecx
	movl	$-1, %eax
	sall	%cl, %eax
	andl	%edi, %eax
	jmp	.L1200
	.p2align 4,,7
	.p2align 3
.L1201:
	andl	$-32, %eax
	jmp	.L1200
	.p2align 4,,7
	.p2align 3
.L1202:
	andl	$-1024, %eax
	jmp	.L1200
	.p2align 4,,7
	.p2align 3
.L1195:
	movl	%eax, %edx
	movzbl	%al, %esi
	andl	$15, %edx
	cmpl	$14, %ecx
	cmove	%esi, %edx
	cmpl	$31, %edx
	ja	.L1207
	jmp	*.L1209(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L1209:
	.long	.L1207
	.long	.L1214
	.long	.L1207
	.long	.L1214
	.long	.L1207
	.long	.L1214
	.long	.L1207
	.long	.L1212
	.long	.L1207
	.long	.L1217
	.long	.L1207
	.long	.L1214
	.long	.L1207
	.long	.L1217
	.long	.L1207
	.long	.L1215
	.long	.L1207
	.long	.L1207
	.long	.L1207
	.long	.L1207
	.long	.L1207
	.long	.L1207
	.long	.L1207
	.long	.L1207
	.long	.L1207
	.long	.L1207
	.long	.L1207
	.long	.L1207
	.long	.L1207
	.long	.L1207
	.long	.L1207
	.long	.L1217
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L1214:
	andl	$16777200, %eax
	sall	$8, %eax
	jmp	.L1200
.L1212:
	andl	$2147483632, %eax
	addl	%eax, %eax
	jmp	.L1200
.L1215:
	andl	$268435200, %eax
	sall	$4, %eax
	jmp	.L1200
.L1207:
	call	halt
	.p2align 4,,7
	.p2align 3
.L1218:
	movl	$-32, %eax
	andl	%edi, %eax
	jmp	.L1200
	.cfi_endproc
.LFE502:
	.size	provide_cap, .-provide_cap
	.p2align 4,,15
	.type	create_untypeds_for_region, @function
create_untypeds_for_region:
.LFB510:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	$31, %ebp
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$44, %esp
	.cfi_def_cfa_offset 64
	movl	68(%esp), %edi
	movl	64(%esp), %ebx
	movl	%eax, 24(%esp)
	movl	%edx, 28(%esp)
	cmpl	%edi, %ebx
	jne	.L1231
	jmp	.L1227
	.p2align 4,,7
	.p2align 3
.L1228:
	movl	$1, %eax
	movl	%esi, %ecx
	sall	%cl, %eax
	addl	%eax, %ebx
	cmpl	%edi, %ebx
	je	.L1227
.L1231:
	movl	%edi, %eax
	movl	%ebp, %esi
	subl	%ebx, %eax
	bsrl	%eax, %eax
	xorl	$31, %eax
	subl	%eax, %esi
	rep bsfl	%ebx, %eax
	cmpl	%eax, %esi
	cmova	%eax, %esi
	movl	ndks_boot+20, %eax
	subl	72(%esp), %eax
	cmpl	$165, %eax
	ja	.L1228
	movl	ndks_boot+16, %edx
	leal	536870912(%ebx), %ecx
	movl	%ecx, 64(%edx,%eax,4)
	movl	%esi, %ecx
	movb	%cl, 728(%edx,%eax)
	movl	%ebx, %eax
	movl	%esi, %edx
	andl	$-16, %eax
	andl	$31, %edx
	orl	$2, %eax
	movl	%eax, 8(%esp)
	movl	24(%esp), %eax
	movl	%edx, 12(%esp)
	movl	28(%esp), %edx
	movl	%eax, (%esp)
	movl	%edx, 4(%esp)
	call	provide_cap
	testl	%eax, %eax
	jne	.L1228
	addl	$44, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1227:
	.cfi_restore_state
	addl	$44, %esp
	.cfi_def_cfa_offset 20
	movl	$1, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE510:
	.size	create_untypeds_for_region, .-create_untypeds_for_region
	.p2align 4,,15
	.globl	create_frames_of_region
	.type	create_frames_of_region, @function
create_frames_of_region:
.LFB503:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$60, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	32(%ebp), %ebx
	movl	28(%ebp), %edi
	movl	ndks_boot+20, %eax
	movl	36(%ebp), %esi
	cmpl	%edi, %ebx
	movl	%eax, -40(%ebp)
	jbe	.L1242
	movl	40(%ebp), %eax
	movl	$536870912, -36(%ebp)
	subl	%eax, -36(%ebp)
	jmp	.L1241
	.p2align 4,,7
	.p2align 3
.L1236:
	movl	%edi, %eax
	xorl	%ecx, %ecx
	andl	$-4096, %eax
	shrl	$8, %eax
	orl	$50331649, %eax
.L1237:
	movl	%eax, 8(%esp)
	movl	16(%ebp), %edx
	movl	12(%ebp), %eax
	movl	%ecx, 12(%esp)
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	provide_cap
	testl	%eax, %eax
	je	.L1244
	addl	$4096, %edi
	cmpl	%edi, %ebx
	jbe	.L1245
.L1241:
	testl	%esi, %esi
	je	.L1236
	movl	-36(%ebp), %edx
	leal	-32(%ebp), %eax
	movl	%eax, (%esp)
	movl	$1, 28(%esp)
	movl	$0, 24(%esp)
	leal	(%edx,%edi), %ecx
	movl	20(%ebp), %edx
	movl	%ecx, 16(%esp)
	movl	24(%ebp), %ecx
	movl	$1, 20(%esp)
	movl	%edi, 12(%esp)
	movl	%edx, 4(%esp)
	movl	%ecx, 8(%esp)
	call	create_mapped_it_frame_cap
	movl	-32(%ebp), %eax
	movl	-28(%ebp), %ecx
	subl	$4, %esp
	jmp	.L1237
	.p2align 4,,7
	.p2align 3
.L1244:
	movl	8(%ebp), %eax
	movl	$0, (%eax)
	movl	$0, 4(%eax)
	movl	$0, 8(%eax)
	movl	8(%ebp), %eax
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L1245:
	.cfi_restore_state
	movl	ndks_boot+20, %eax
.L1235:
	movl	8(%ebp), %esi
	movl	-40(%ebp), %ebx
	movl	%eax, 4(%esi)
	movl	8(%ebp), %eax
	movl	%ebx, (%esi)
	movl	$1, 8(%esi)
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
.L1242:
	.cfi_restore_state
	movl	-40(%ebp), %eax
	jmp	.L1235
	.cfi_endproc
.LFE503:
	.size	create_frames_of_region, .-create_frames_of_region
	.p2align 4,,15
	.globl	create_it_asid_pool
	.type	create_it_asid_pool, @function
create_it_asid_pool:
.LFB504:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	$12, (%esp)
	movl	48(%esp), %edi
	movl	52(%esp), %ebx
	movl	56(%esp), %esi
	call	alloc_region
	testl	%eax, %eax
	movl	%eax, %edx
	leal	4096(%eax), %ecx
	je	.L1305
	.p2align 4,,7
	.p2align 3
.L1303:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ecx, %edx
	jne	.L1303
	andl	$-4096, %eax
	movl	%ebx, %ebp
	shrl	$8, %eax
	andl	$14, %ebp
	movl	%ebx, %edx
	orl	$11, %eax
	andl	$15, %edx
	movzbl	%bl, %ecx
	cmpl	$14, %ebp
	cmove	%ecx, %edx
	cmpl	$62, %edx
	ja	.L1253
	jmp	*.L1255(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L1255:
	.long	.L1253
	.long	.L1253
	.long	.L1257
	.long	.L1253
	.long	.L1256
	.long	.L1253
	.long	.L1257
	.long	.L1253
	.long	.L1297
	.long	.L1253
	.long	.L1259
	.long	.L1253
	.long	.L1260
	.long	.L1253
	.long	.L1297
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1297
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1261
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1253
	.long	.L1297
	.section	.boot.text
.L1305:
	movl	$0, (%edi)
	movl	%edi, %eax
	movl	$0, 4(%edi)
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret	$4
.L1257:
	.cfi_restore_state
	movl	%ebx, %edx
	andl	$-16, %edx
.L1258:
	movl	%eax, 96(%edx)
	movzbl	%bl, %ecx
	movl	$0, 100(%edx)
	movl	$0, 104(%edx)
	movl	$3, 108(%edx)
	movl	%ebx, %edx
	andl	$15, %edx
	cmpl	$14, %ebp
	cmove	%ecx, %edx
	cmpl	$62, %edx
	ja	.L1276
	jmp	*.L1278(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L1278:
	.long	.L1276
	.long	.L1276
	.long	.L1280
	.long	.L1276
	.long	.L1279
	.long	.L1276
	.long	.L1280
	.long	.L1276
	.long	.L1300
	.long	.L1276
	.long	.L1282
	.long	.L1276
	.long	.L1283
	.long	.L1276
	.long	.L1300
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1300
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1284
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1276
	.long	.L1300
	.section	.boot.text
.L1280:
	andl	$-16, %ebx
.L1281:
	movl	%eax, (%edi)
	movl	%edi, %eax
	movl	$9, 80(%ebx)
	movl	$0, 84(%ebx)
	movl	$0, 88(%ebx)
	movl	$3, 92(%ebx)
	movl	$0, 4(%edi)
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret	$4
.L1297:
	.cfi_restore_state
	xorl	%edx, %edx
	jmp	.L1258
.L1261:
	movl	%ebx, %edx
	andl	$16128, %edx
	shrl	$8, %edx
	cmpl	$32, %edx
	je	.L1298
	andl	$31, %edx
	leal	1(%edx), %ecx
	movl	$-1, %edx
	sall	%cl, %edx
	andl	%esi, %edx
	jmp	.L1258
.L1259:
	movl	%ebx, %edx
	andl	$-32, %edx
	jmp	.L1258
.L1256:
	movl	%esi, %edx
	andl	$-16, %edx
	jmp	.L1258
.L1260:
	movl	%ebx, %edx
	andl	$-1024, %edx
	jmp	.L1258
.L1300:
	xorl	%ebx, %ebx
	jmp	.L1281
.L1282:
	andl	$-32, %ebx
	jmp	.L1281
.L1279:
	andl	$-16, %esi
	movl	%esi, %ebx
	jmp	.L1281
.L1284:
	andl	$16128, %ebx
	shrl	$8, %ebx
	cmpl	$32, %ebx
	je	.L1301
	andl	$31, %ebx
	movl	%ebx, %ecx
	movl	$-1, %ebx
	addl	$1, %ecx
	sall	%cl, %ebx
	andl	%esi, %ebx
	jmp	.L1281
.L1283:
	andl	$-1024, %ebx
	jmp	.L1281
.L1253:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, %ebp
	cmove	%ecx, %edx
	cmpl	$31, %edx
	ja	.L1288
	jmp	*.L1267(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L1267:
	.long	.L1288
	.long	.L1272
	.long	.L1288
	.long	.L1272
	.long	.L1288
	.long	.L1272
	.long	.L1288
	.long	.L1270
	.long	.L1288
	.long	.L1297
	.long	.L1288
	.long	.L1272
	.long	.L1288
	.long	.L1297
	.long	.L1288
	.long	.L1273
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1297
	.section	.boot.text
.L1276:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, %ebp
	cmove	%ecx, %edx
	cmpl	$31, %edx
	ja	.L1288
	jmp	*.L1290(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L1290:
	.long	.L1288
	.long	.L1295
	.long	.L1288
	.long	.L1295
	.long	.L1288
	.long	.L1295
	.long	.L1288
	.long	.L1293
	.long	.L1288
	.long	.L1300
	.long	.L1288
	.long	.L1295
	.long	.L1288
	.long	.L1300
	.long	.L1288
	.long	.L1296
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1288
	.long	.L1300
	.section	.boot.text
.L1295:
	andl	$16777200, %ebx
	sall	$8, %ebx
	jmp	.L1281
.L1272:
	movl	%ebx, %edx
	andl	$16777200, %edx
	sall	$8, %edx
	jmp	.L1258
.L1288:
	call	halt
.L1293:
	andl	$2147483632, %ebx
	addl	%ebx, %ebx
	jmp	.L1281
.L1296:
	andl	$268435200, %ebx
	sall	$4, %ebx
	jmp	.L1281
.L1270:
	movl	%ebx, %edx
	andl	$2147483632, %edx
	addl	%edx, %edx
	jmp	.L1258
.L1273:
	movl	%ebx, %edx
	andl	$268435200, %edx
	sall	$4, %edx
	jmp	.L1258
.L1301:
	movl	$-32, %ebx
	andl	%esi, %ebx
	jmp	.L1281
.L1298:
	movl	$-32, %edx
	andl	%esi, %edx
	jmp	.L1258
	.cfi_endproc
.LFE504:
	.size	create_it_asid_pool, .-create_it_asid_pool
	.p2align 4,,15
	.globl	create_untypeds
	.type	create_untypeds, @function
create_untypeds:
.LFB511:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	xorl	%ebx, %ebx
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	ndks_boot+20, %ebp
	movl	56(%esp), %eax
	movl	60(%esp), %edx
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	%eax, (%esp)
	movl	%edx, 4(%esp)
	movl	%ebp, 8(%esp)
	movl	%esi, %eax
	movl	%edi, %edx
	call	create_untypeds_for_region
	testl	%eax, %eax
	je	.L1309
.L1314:
	movl	ndks_boot(,%ebx,8), %eax
	movl	ndks_boot+4(,%ebx,8), %edx
	movl	%ebp, 8(%esp)
	movl	$0, ndks_boot(,%ebx,8)
	movl	%eax, (%esp)
	movl	%esi, %eax
	movl	%edx, 4(%esp)
	movl	%edi, %edx
	movl	$0, ndks_boot+4(,%ebx,8)
	call	create_untypeds_for_region
	testl	%eax, %eax
	je	.L1309
	addl	$1, %ebx
	cmpl	$2, %ebx
	jne	.L1314
	movl	ndks_boot+16, %eax
	movl	ndks_boot+20, %edx
	movl	%ebp, 56(%eax)
	movl	%edx, 60(%eax)
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movl	$1, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1309:
	.cfi_restore_state
	addl	$28, %esp
	.cfi_def_cfa_offset 20
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE511:
	.size	create_untypeds, .-create_untypeds
	.p2align 4,,15
	.globl	bi_finalise
	.type	bi_finalise, @function
bi_finalise:
.LFB512:
	.cfi_startproc
	movl	ndks_boot+24, %edx
	movl	ndks_boot+16, %eax
	movl	ndks_boot+20, %ecx
	movl	%edx, 20(%eax)
	movl	%ecx, 16(%eax)
	ret
	.cfi_endproc
.LFE512:
	.size	bi_finalise, .-bi_finalise
	.text
	.p2align 4,,15
	.globl	resolveAddressBits
	.type	resolveAddressBits, @function
resolveAddressBits:
.LFB520:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$8, %esp
	.cfi_def_cfa_offset 28
	movl	32(%esp), %ebp
	movl	28(%esp), %eax
	movl	36(%esp), %ecx
	movl	%ebp, %esi
	movl	%ebp, %edx
	andl	$14, %esi
	movl	%ebp, %ebx
	andl	$15, %edx
	movzbl	%bl, %ebx
	cmpl	$14, %esi
	cmove	%ebx, %edx
	cmpl	$10, %edx
	jne	.L1334
	movl	44(%esp), %ebx
	movl	%ebp, 4(%esp)
	movl	%eax, 28(%esp)
.L1330:
	movl	%ecx, %edx
	movl	%ebx, %edi
	andl	$260046848, %edx
	movl	%ecx, %esi
	shrl	$23, %edx
	andl	$262143, %ecx
	subl	%edx, %edi
	movl	$1, %eax
	movl	%ecx, (%esp)
	movl	%edi, %ecx
	movl	40(%esp), %edi
	andl	$8126464, %esi
	shrl	$18, %esi
	leal	(%edx,%esi), %ebp
	shrl	%cl, %edi
	movl	%edx, %ecx
	sall	%cl, %eax
	movl	%eax, %ecx
	subl	$1, %ecx
	andl	%ecx, %edi
	cmpl	(%esp), %edi
	jne	.L1331
	cmpl	%edx, %ebx
	jb	.L1331
	cmpl	%ebp, %ebx
	jb	.L1335
	movl	40(%esp), %edx
	movl	%ebx, %edi
	movl	$1, %eax
	subl	%ebp, %edi
	movl	%edi, %ecx
	shrl	%cl, %edx
	movl	%esi, %ecx
	sall	%cl, %eax
	movl	4(%esp), %ecx
	movl	%eax, %esi
	subl	$1, %esi
	andl	%esi, %edx
	sall	$4, %edx
	andl	$-32, %ecx
	addl	%ecx, %edx
	cmpl	%ebp, %ebx
	ja	.L1326
	movl	28(%esp), %eax
	movl	$0, (%eax)
	movl	%edx, 4(%eax)
	movl	$0, 8(%eax)
.L1318:
	addl	$8, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret	$4
.L1334:
	.cfi_restore_state
	movl	$0, current_lookup_fault
.L1333:
	movl	44(%esp), %ebx
	movl	$0, current_lookup_fault+4
	movl	$2, (%eax)
	movl	$0, 4(%eax)
	movl	%ebx, 8(%eax)
	jmp	.L1318
.L1326:
	movl	(%edx), %eax
	movl	4(%edx), %ecx
	movl	%eax, %ebx
	andl	$14, %ebx
	cmpl	$14, %ebx
	movl	%eax, 4(%esp)
	je	.L1327
	movl	%eax, %ebx
	andl	$15, %ebx
.L1328:
	cmpl	$10, %ebx
	jne	.L1329
	movl	%edi, %ebx
	jmp	.L1330
.L1335:
	sall	$8, %ebp
	movl	28(%esp), %eax
	sall	$2, %ebx
	orl	%ebx, %ebp
	orl	$2, %ebp
	movl	%ebp, current_lookup_fault
	jmp	.L1333
.L1331:
	andl	$63, %ebx
	movl	28(%esp), %eax
	sall	$8, %ebx
	leal	3(,%edx,4), %edx
	orl	%ebx, %edx
	movl	(%esp), %ebx
	movl	%edx, current_lookup_fault
	movl	$2, (%eax)
	movl	$0, 4(%eax)
	movl	%ebx, current_lookup_fault+4
	movl	44(%esp), %ebx
	movl	%ebx, 8(%eax)
	jmp	.L1318
.L1327:
	movzbl	4(%esp), %ebx
	jmp	.L1328
.L1329:
	movl	28(%esp), %eax
	movl	$0, (%eax)
	movl	%edx, 4(%eax)
	movl	%edi, 8(%eax)
	jmp	.L1318
	.cfi_endproc
.LFE520:
	.size	resolveAddressBits, .-resolveAddressBits
	.p2align 4,,15
	.globl	lookupSlot
	.type	lookupSlot, @function
lookupSlot:
.LFB515:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$36, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	12(%ebp), %eax
	movl	8(%ebp), %ebx
	andl	$-1024, %eax
	movl	4(%eax), %edx
	movl	(%eax), %eax
	movl	$32, 16(%esp)
	movl	%edx, %edi
	movl	16(%ebp), %edx
	movl	%eax, %esi
	leal	-24(%ebp), %eax
	movl	%esi, 4(%esp)
	movl	%edi, 8(%esp)
	movl	%eax, (%esp)
	movl	%edx, 12(%esp)
	call	resolveAddressBits
	movl	-24(%ebp), %eax
	movl	%eax, (%ebx)
	movl	-20(%ebp), %eax
	subl	$4, %esp
	movl	%eax, 4(%ebx)
	leal	-12(%ebp), %esp
	movl	%ebx, %eax
	popl	%ebx
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.cfi_endproc
.LFE515:
	.size	lookupSlot, .-lookupSlot
	.p2align 4,,15
	.globl	lookupCap
	.type	lookupCap, @function
lookupCap:
.LFB513:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%ebx
	subl	$24, %esp
	.cfi_offset 3, -12
	movl	16(%ebp), %edx
	leal	-16(%ebp), %eax
	movl	8(%ebp), %ebx
	movl	%eax, (%esp)
	movl	%edx, 8(%esp)
	movl	12(%ebp), %edx
	movl	%edx, 4(%esp)
	call	lookupSlot
	movl	-16(%ebp), %edx
	movl	-12(%ebp), %eax
	subl	$4, %esp
	testl	%edx, %edx
	jne	.L1342
	movl	(%eax), %edx
	movl	4(%eax), %eax
	movl	$0, (%ebx)
	movl	%edx, 4(%ebx)
	movl	%eax, 8(%ebx)
.L1338:
	movl	%ebx, %eax
	movl	-4(%ebp), %ebx
	leave
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 3
	.cfi_def_cfa 4, 4
	ret	$4
.L1342:
	.cfi_restore_state
	movl	%edx, (%ebx)
	movl	$0, 4(%ebx)
	movl	$0, 8(%ebx)
	jmp	.L1338
	.cfi_endproc
.LFE513:
	.size	lookupCap, .-lookupCap
	.p2align 4,,15
	.globl	lookupCapAndSlot
	.type	lookupCapAndSlot, @function
lookupCapAndSlot:
.LFB514:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%ebx
	subl	$24, %esp
	.cfi_offset 3, -12
	movl	16(%ebp), %edx
	leal	-16(%ebp), %eax
	movl	8(%ebp), %ebx
	movl	%eax, (%esp)
	movl	%edx, 8(%esp)
	movl	12(%ebp), %edx
	movl	%edx, 4(%esp)
	call	lookupSlot
	movl	-16(%ebp), %edx
	movl	-12(%ebp), %eax
	subl	$4, %esp
	testl	%edx, %edx
	jne	.L1347
	movl	(%eax), %ecx
	movl	4(%eax), %edx
	movl	$0, (%ebx)
	movl	%eax, 12(%ebx)
	movl	%ecx, 4(%ebx)
	movl	%edx, 8(%ebx)
.L1343:
	movl	%ebx, %eax
	movl	-4(%ebp), %ebx
	leave
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 3
	.cfi_def_cfa 4, 4
	ret	$4
.L1347:
	.cfi_restore_state
	movl	%edx, (%ebx)
	movl	$0, 4(%ebx)
	movl	$0, 8(%ebx)
	movl	$0, 12(%ebx)
	jmp	.L1343
	.cfi_endproc
.LFE514:
	.size	lookupCapAndSlot, .-lookupCapAndSlot
	.p2align 4,,15
	.globl	lookupSlotForCNodeOp
	.type	lookupSlotForCNodeOp, @function
lookupSlotForCNodeOp:
.LFB516:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$36, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	16(%ebp), %eax
	movl	8(%ebp), %ebx
	movl	20(%ebp), %edi
	movl	%eax, %esi
	movl	%eax, %edx
	andl	$14, %esi
	andl	$15, %edx
	movzbl	%al, %ecx
	cmpl	$14, %esi
	cmove	%ecx, %edx
	cmpl	$10, %edx
	jne	.L1357
	movl	28(%ebp), %ecx
	leal	-1(%ecx), %edx
	cmpl	$31, %edx
	ja	.L1358
	movl	28(%ebp), %esi
	leal	-24(%ebp), %edx
	movl	24(%ebp), %ecx
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	movl	%esi, 16(%esp)
	movl	%ecx, 12(%esp)
	movl	%edi, 8(%esp)
	call	resolveAddressBits
	movl	-24(%ebp), %edx
	movl	-16(%ebp), %eax
	subl	$4, %esp
	testl	%edx, %edx
	jne	.L1359
	testl	%eax, %eax
	jne	.L1360
	movl	-20(%ebp), %eax
	movl	$0, (%ebx)
	movl	%eax, 4(%ebx)
.L1348:
	leal	-12(%ebp), %esp
	movl	%ebx, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
.L1357:
	.cfi_restore_state
	movl	12(%ebp), %eax
	movl	$6, current_syscall_error+24
	movl	$0, current_lookup_fault
	movl	$0, current_lookup_fault+4
	movl	%eax, current_syscall_error+20
	movl	$3, (%ebx)
	movl	$0, 4(%ebx)
	jmp	.L1348
.L1360:
	movl	12(%ebp), %edi
	sall	$2, %eax
	movzbl	%al, %eax
	orl	$2, %eax
	movl	$6, current_syscall_error+24
	movl	%edi, current_syscall_error+20
	movl	%eax, current_lookup_fault
	movl	$0, current_lookup_fault+4
	movl	$3, (%ebx)
	movl	$0, 4(%ebx)
	jmp	.L1348
.L1359:
	movl	12(%ebp), %eax
	movl	$6, current_syscall_error+24
	movl	$3, (%ebx)
	movl	$0, 4(%ebx)
	movl	%eax, current_syscall_error+20
	jmp	.L1348
.L1358:
	movl	$4, current_syscall_error+24
	movl	$1, current_syscall_error+8
	movl	$32, current_syscall_error+12
	movl	$3, (%ebx)
	movl	$0, 4(%ebx)
	jmp	.L1348
	.cfi_endproc
.LFE516:
	.size	lookupSlotForCNodeOp, .-lookupSlotForCNodeOp
	.p2align 4,,15
	.globl	lookupSourceSlot
	.type	lookupSourceSlot, @function
lookupSourceSlot:
.LFB517:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%ebx
	subl	$24, %esp
	.cfi_offset 3, -12
	movl	24(%ebp), %eax
	movl	8(%ebp), %ebx
	movl	16(%ebp), %edx
	movl	$1, 4(%esp)
	movl	%eax, 20(%esp)
	movl	20(%ebp), %eax
	movl	%ebx, (%esp)
	movl	%edx, 12(%esp)
	movl	%eax, 16(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	call	lookupSlotForCNodeOp
	movl	%ebx, %eax
	movl	-4(%ebp), %ebx
	subl	$4, %esp
	leave
	.cfi_restore 5
	.cfi_restore 3
	.cfi_def_cfa 4, 4
	ret	$4
	.cfi_endproc
.LFE517:
	.size	lookupSourceSlot, .-lookupSourceSlot
	.p2align 4,,15
	.globl	lookupTargetSlot
	.type	lookupTargetSlot, @function
lookupTargetSlot:
.LFB518:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%ebx
	subl	$24, %esp
	.cfi_offset 3, -12
	movl	24(%ebp), %eax
	movl	8(%ebp), %ebx
	movl	16(%ebp), %edx
	movl	$0, 4(%esp)
	movl	%eax, 20(%esp)
	movl	20(%ebp), %eax
	movl	%ebx, (%esp)
	movl	%edx, 12(%esp)
	movl	%eax, 16(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	call	lookupSlotForCNodeOp
	movl	%ebx, %eax
	movl	-4(%ebp), %ebx
	subl	$4, %esp
	leave
	.cfi_restore 5
	.cfi_restore 3
	.cfi_def_cfa 4, 4
	ret	$4
	.cfi_endproc
.LFE518:
	.size	lookupTargetSlot, .-lookupTargetSlot
	.p2align 4,,15
	.globl	lookupPivotSlot
	.type	lookupPivotSlot, @function
lookupPivotSlot:
.LFB519:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%ebx
	subl	$24, %esp
	.cfi_offset 3, -12
	movl	24(%ebp), %eax
	movl	8(%ebp), %ebx
	movl	16(%ebp), %edx
	movl	$1, 4(%esp)
	movl	%eax, 20(%esp)
	movl	20(%ebp), %eax
	movl	%ebx, (%esp)
	movl	%edx, 12(%esp)
	movl	%eax, 16(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 8(%esp)
	call	lookupSlotForCNodeOp
	movl	%ebx, %eax
	movl	-4(%ebp), %ebx
	subl	$4, %esp
	leave
	.cfi_restore 5
	.cfi_restore 3
	.cfi_def_cfa 4, 4
	ret	$4
	.cfi_endproc
.LFE519:
	.size	lookupPivotSlot, .-lookupPivotSlot
	.p2align 4,,15
	.globl	doFaultTransfer
	.type	doFaultTransfer, @function
doFaultTransfer:
.LFB533:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$20, %esp
	.cfi_def_cfa_offset 32
	movl	40(%esp), %ebx
	movl	36(%esp), %esi
	movl	44(%esp), %eax
	movl	%ebx, 4(%esp)
	movl	%esi, (%esp)
	movl	%eax, 8(%esp)
	call	setMRs_fault
	movl	608(%esi), %edx
	andl	$7, %edx
	sall	$12, %edx
	andl	$127, %eax
	orl	%edx, %eax
	movl	%eax, 16(%ebx)
	movl	32(%esp), %eax
	movl	%eax, 4(%ebx)
	addl	$20, %esp
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE533:
	.size	doFaultTransfer, .-doFaultTransfer
	.p2align 4,,15
	.globl	doNBRecvFailedTransfer
	.type	doNBRecvFailedTransfer, @function
doNBRecvFailedTransfer:
.LFB535:
	.cfi_startproc
	movl	4(%esp), %eax
	movl	$0, 4(%eax)
	ret
	.cfi_endproc
.LFE535:
	.size	doNBRecvFailedTransfer, .-doNBRecvFailedTransfer
	.p2align 4,,15
	.globl	switchToThread
	.type	switchToThread, @function
switchToThread:
.LFB539:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %ebx
	movl	%ebx, (%esp)
	call	Arch_switchToThread
	testb	$1, 596(%ebx)
	je	.L1371
	movl	%ebx, %eax
	call	tcbSchedDequeue.part.160
.L1371:
	movl	%ebx, ksCurThread
	addl	$24, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE539:
	.size	switchToThread, .-switchToThread
	.p2align 4,,15
	.globl	chooseThread
	.type	chooseThread, @function
chooseThread:
.LFB538:
	.cfi_startproc
	movl	ksCurDomain, %eax
	movl	ksReadyQueuesL1Bitmap(,%eax,4), %edx
	testl	%edx, %edx
	je	.L1377
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	bsrl	%edx, %edx
	movl	$31, %ebx
	xorl	$31, %edx
	movl	%ebx, %ecx
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	subl	%edx, %ecx
	movl	%ecx, %edx
	leal	(%eax,%eax,8), %ecx
	addl	%edx, %ecx
	bsrl	ksReadyQueuesL2Bitmap(,%ecx,4), %ecx
	sall	$5, %edx
	sall	$8, %eax
	xorl	$31, %ecx
	subl	%ecx, %ebx
	orl	%ebx, %edx
	addl	%eax, %edx
	movl	ksReadyQueues(,%edx,8), %eax
	movl	%eax, (%esp)
	call	switchToThread
	addl	$24, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
.L1377:
	movl	ksIdleThread, %eax
	movl	%eax, ksCurThread
	ret
	.cfi_endproc
.LFE538:
	.size	chooseThread, .-chooseThread
	.p2align 4,,15
	.globl	schedule
	.type	schedule, @function
schedule:
.LFB537:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	ksSchedulerAction, %edx
	cmpl	$-1, %edx
	je	.L1400
	testl	%edx, %edx
	je	.L1381
	movl	ksCurThread, %eax
	movl	592(%eax), %ecx
	andl	$15, %ecx
	subl	$1, %ecx
	cmpl	$1, %ecx
	ja	.L1389
	testb	$1, 596(%eax)
	je	.L1401
.L1389:
	movl	%edx, (%esp)
	call	switchToThread
	movl	$0, ksSchedulerAction
.L1381:
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1400:
	.cfi_restore_state
	movl	ksCurThread, %eax
	movl	592(%eax), %edx
	andl	$15, %edx
	subl	$1, %edx
	cmpl	$1, %edx
	jbe	.L1402
.L1383:
	movl	ksDomainTime, %eax
	testl	%eax, %eax
	jne	.L1385
	movl	$0, ksDomScheduleIdx
	movl	$0, ksWorkUnitsCompleted
	movl	$0, ksCurDomain
	movl	$1, ksDomainTime
.L1385:
	call	chooseThread
	movl	$0, ksSchedulerAction
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1402:
	.cfi_restore_state
	testb	$1, 596(%eax)
	jne	.L1383
	call	tcbSchedEnqueue.part.157
	jmp	.L1383
	.p2align 4,,7
	.p2align 3
.L1401:
	.p2align 4,,8
	call	tcbSchedEnqueue.part.157
	movl	ksSchedulerAction, %edx
	.p2align 4,,2
	jmp	.L1389
	.cfi_endproc
.LFE537:
	.size	schedule, .-schedule
	.p2align 4,,15
	.globl	switchToIdleThread
	.type	switchToIdleThread, @function
switchToIdleThread:
.LFB540:
	.cfi_startproc
	movl	ksIdleThread, %eax
	movl	%eax, ksCurThread
	ret
	.cfi_endproc
.LFE540:
	.size	switchToIdleThread, .-switchToIdleThread
	.p2align 4,,15
	.globl	rescheduleRequired
	.type	rescheduleRequired, @function
rescheduleRequired:
.LFB549:
	.cfi_startproc
	movl	ksSchedulerAction, %eax
	leal	-1(%eax), %edx
	cmpl	$-3, %edx
	ja	.L1405
	testb	$1, 596(%eax)
	je	.L1406
.L1405:
	movl	$-1, ksSchedulerAction
	ret
	.p2align 4,,7
	.p2align 3
.L1406:
	call	tcbSchedEnqueue.part.157
	movl	$-1, ksSchedulerAction
	ret
	.cfi_endproc
.LFE549:
	.size	rescheduleRequired, .-rescheduleRequired
	.p2align 4,,15
	.type	possibleSwitchTo, @function
possibleSwitchTo:
.LFB543:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	movl	ksCurThread, %ecx
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	movl	ksCurDomain, %edi
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	ksSchedulerAction, %ebx
	cmpl	%edi, 624(%eax)
	movl	628(%ecx), %ecx
	movl	628(%eax), %esi
	je	.L1408
	testb	$1, 596(%eax)
	je	.L1422
.L1407:
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1408:
	.cfi_restore_state
	cmpl	%esi, %ecx
	jb	.L1411
	testl	%edx, %edx
	.p2align 4,,5
	je	.L1412
	cmpl	%ecx, %esi
	.p2align 4,,5
	jne	.L1412
.L1411:
	testl	%ebx, %ebx
	.p2align 4,,5
	je	.L1423
.L1412:
	testb	$1, 596(%eax)
	je	.L1424
.L1413:
	subl	$1, %ebx
	cmpl	$-3, %ebx
	ja	.L1407
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	jmp	rescheduleRequired
	.p2align 4,,7
	.p2align 3
.L1422:
	.cfi_restore_state
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	jmp	tcbSchedEnqueue.part.157
	.p2align 4,,7
	.p2align 3
.L1424:
	.cfi_restore_state
	call	tcbSchedEnqueue.part.157
	.p2align 4,,2
	jmp	.L1413
	.p2align 4,,7
	.p2align 3
.L1423:
	movl	%eax, ksSchedulerAction
	.p2align 4,,3
	jmp	.L1407
	.cfi_endproc
.LFE543:
	.size	possibleSwitchTo, .-possibleSwitchTo
	.p2align 4,,15
	.globl	attemptSwitchTo
	.type	attemptSwitchTo, @function
attemptSwitchTo:
.LFB544:
	.cfi_startproc
	movl	4(%esp), %eax
	movl	$1, %edx
	jmp	possibleSwitchTo
	.cfi_endproc
.LFE544:
	.size	attemptSwitchTo, .-attemptSwitchTo
	.p2align 4,,15
	.globl	switchIfRequiredTo
	.type	switchIfRequiredTo, @function
switchIfRequiredTo:
.LFB545:
	.cfi_startproc
	movl	4(%esp), %eax
	xorl	%edx, %edx
	jmp	possibleSwitchTo
	.cfi_endproc
.LFE545:
	.size	switchIfRequiredTo, .-switchIfRequiredTo
	.p2align 4,,15
	.globl	scheduleTCB
	.type	scheduleTCB, @function
scheduleTCB:
.LFB547:
	.cfi_startproc
	movl	4(%esp), %eax
	cmpl	ksCurThread, %eax
	je	.L1430
.L1427:
	rep ret
	.p2align 4,,7
	.p2align 3
.L1430:
	movl	ksSchedulerAction, %edx
	testl	%edx, %edx
	jne	.L1427
	movl	592(%eax), %eax
	andl	$15, %eax
	subl	$1, %eax
	cmpl	$1, %eax
	jbe	.L1427
	jmp	rescheduleRequired
	.cfi_endproc
.LFE547:
	.size	scheduleTCB, .-scheduleTCB
	.p2align 4,,15
	.globl	setThreadState
	.type	setThreadState, @function
setThreadState:
.LFB546:
	.cfi_startproc
	movl	4(%esp), %edx
	movl	8(%esp), %ecx
	movl	592(%edx), %eax
	andl	$15, %ecx
	andl	$-16, %eax
	orl	%ecx, %eax
	movl	%eax, 592(%edx)
	jmp	scheduleTCB
	.cfi_endproc
.LFE546:
	.size	setThreadState, .-setThreadState
	.p2align 4,,15
	.globl	decodeIA32PortInvocation
	.type	decodeIA32PortInvocation, @function
decodeIA32PortInvocation:
.LFB455:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$20, %esp
	.cfi_def_cfa_offset 32
	movl	36(%esp), %eax
	movl	52(%esp), %edx
	testl	%eax, %eax
	jne	.L1433
.L1450:
	movl	$7, current_syscall_error+24
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	movl	$3, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1433:
	.cfi_restore_state
	movl	32(%esp), %ecx
	movl	ksCurThread, %esi
	subl	$41, %ecx
	cmpl	$5, %ecx
	movl	20(%esi), %ebx
	ja	.L1435
	jmp	*.L1437(,%ecx,4)
	.section	.rodata
	.align 4
	.align 4
.L1437:
	.long	.L1436
	.long	.L1438
	.long	.L1439
	.long	.L1440
	.long	.L1441
	.long	.L1442
	.text
	.p2align 4,,7
	.p2align 3
.L1435:
	movl	$3, current_syscall_error+24
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	movl	$3, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1441:
	.cfi_restore_state
	movzwl	%bx, %eax
	movzwl	%dx, %esi
	leal	1(%eax), %ecx
	cmpl	%ecx, %esi
	jb	.L1435
	shrl	$16, %edx
	cmpl	%edx, %eax
	jb	.L1435
	shrl	$16, %ebx
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	out16
.L1453:
	movl	ksCurThread, %edx
	xorl	%eax, %eax
.L1454:
	movl	%eax, 16(%edx)
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1442:
	.cfi_restore_state
	cmpl	$1, %eax
	jbe	.L1450
	movzwl	%bx, %ebx
	movzwl	%dx, %ecx
	leal	3(%ebx), %eax
	cmpl	%eax, %ecx
	jb	.L1435
	shrl	$16, %edx
	cmpl	%edx, %ebx
	jb	.L1435
	movl	24(%esi), %eax
	movl	%ebx, (%esp)
	movl	%eax, 4(%esp)
	call	out32
	jmp	.L1453
	.p2align 4,,7
	.p2align 3
.L1436:
	cmpw	%bx, %dx
	movzwl	%bx, %eax
	jb	.L1435
	shrl	$16, %edx
	cmpl	%edx, %eax
	jb	.L1435
	movl	%eax, (%esp)
	call	in8
	movzbl	%al, %eax
.L1452:
	movl	ksCurThread, %edx
	movl	%eax, 20(%edx)
	movl	$1, %eax
	movl	$0, 4(%edx)
	jmp	.L1454
	.p2align 4,,7
	.p2align 3
.L1438:
	movzwl	%bx, %ebx
	movzwl	%dx, %ecx
	leal	1(%ebx), %eax
	cmpl	%eax, %ecx
	jb	.L1435
	shrl	$16, %edx
	cmpl	%edx, %ebx
	jb	.L1435
	movl	%ebx, (%esp)
	call	in16
	movzwl	%ax, %eax
	jmp	.L1452
	.p2align 4,,7
	.p2align 3
.L1439:
	movzwl	%bx, %ebx
	movzwl	%dx, %ecx
	leal	3(%ebx), %eax
	cmpl	%eax, %ecx
	jb	.L1435
	shrl	$16, %edx
	cmpl	%edx, %ebx
	jb	.L1435
	movl	%ebx, (%esp)
	call	in32
	jmp	.L1452
	.p2align 4,,7
	.p2align 3
.L1440:
	cmpw	%bx, %dx
	movzwl	%bx, %eax
	jb	.L1435
	shrl	$16, %edx
	cmpl	%edx, %eax
	jb	.L1435
	shrl	$16, %ebx
	movzbl	%bl, %ebx
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	out8
	jmp	.L1453
	.cfi_endproc
.LFE455:
	.size	decodeIA32PortInvocation, .-decodeIA32PortInvocation
	.p2align 4,,15
	.globl	decodeIA32IOPTInvocation
	.type	decodeIA32IOPTInvocation, @function
decodeIA32IOPTInvocation:
.LFB460:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$60, %esp
	.cfi_def_cfa_offset 80
	movl	100(%esp), %eax
	movl	92(%esp), %esi
	movl	96(%esp), %ebx
	testl	%eax, %eax
	je	.L1463
	movl	84(%esp), %edx
	testl	%edx, %edx
	jne	.L1464
.L1463:
	movl	$7, current_syscall_error+24
	movl	$3, %eax
.L1465:
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1464:
	.cfi_restore_state
	cmpl	$33, 80(%esp)
	je	.L1466
	movl	$3, current_syscall_error+24
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movl	$3, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1466:
	.cfi_restore_state
	movl	ksCurThread, %ecx
	testl	$536870912, %ebx
	movl	4(%eax), %edx
	movl	(%eax), %eax
	movl	20(%ecx), %edi
	je	.L1467
.L1470:
	movl	$2, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error+4
	jmp	.L1465
	.p2align 4,,7
	.p2align 3
.L1467:
	movl	%eax, %ecx
	movzbl	%al, %ebp
	andl	$14, %ecx
	movl	%ecx, 4(%esp)
	movl	%eax, %ecx
	andl	$15, %ecx
	cmpl	$14, 4(%esp)
	cmove	%ebp, %ecx
	cmpl	$13, %ecx
	jne	.L1470
	movzwl	%bx, %ecx
	testl	%ecx, %ecx
	movl	%ecx, 4(%esp)
	je	.L1470
	call	lookup_vtd_context_slot
	movl	%esi, %ebp
	andl	$268435200, %ebp
	sall	$4, %ebp
	addl	$536870912, %ebp
	movl	(%eax), %edx
	testb	$1, %dl
	jne	.L1471
	movl	ia32KSnumIOPTLevels, %edi
	movl	%ebx, %ecx
	orl	$1, %ebp
	shrl	$16, %ecx
	sall	$8, %ecx
	movl	$0, 4(%eax)
	leal	-2(%edi), %edx
	andl	$7, %edx
	orl	%ecx, %edx
	movl	$0, 12(%eax)
	movl	%edx, 8(%eax)
	movl	%ebp, (%eax)
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	movl	ia32KScacheLineSizeBits, %ecx
	movl	%eax, %edx
	movl	$1, %edi
	addl	$8, %eax
	shrl	%cl, %edx
	sall	%cl, %edx
	sall	%cl, %edi
	cmpl	%eax, %edx
	jnb	.L1474
.L1484:
	movl	%edx, 28(%esp)
#APP
# 90 "./include/arch/x86/arch/machine/hardware.h" 1
	clflush 28(%esp)
# 0 "" 2
#NO_APP
	addl	%edi, %edx
	cmpl	%eax, %edx
	jb	.L1484
.L1474:
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	andl	$-939589632, %ebx
	orl	4(%esp), %ebx
	orl	$536870912, %ebx
.L1473:
	movl	88(%esp), %eax
	movl	ksCurThread, %edx
	movl	%esi, (%eax)
	movl	%ebx, 4(%eax)
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	xorl	%eax, %eax
	jmp	.L1465
.L1471:
	movl	%edx, %eax
	andl	$-4096, %eax
	subl	$536870912, %eax
	movl	%eax, %edx
	je	.L1477
	movl	ia32KSnumIOPTLevels, %eax
	andl	$-4096, %edi
	movl	%edi, 8(%esp)
	shrl	$12, %edi
	movl	%edi, %ecx
	subl	$1, %eax
	movl	%eax, (%esp)
	leal	36(%esp), %eax
	call	lookupIOPTSlot_helper
	movl	44(%esp), %eax
	cmpl	$0, 36(%esp)
	movl	40(%esp), %edx
	movl	%eax, 12(%esp)
	je	.L1489
.L1477:
	movl	$6, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error+20
	jmp	.L1465
.L1489:
	orl	$3, %ebp
	movl	$0, 4(%edx)
	movl	%ebp, (%edx)
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	movl	ia32KScacheLineSizeBits, %ecx
	movl	%edx, %eax
	movl	$1, %edi
	addl	$8, %edx
	shrl	%cl, %eax
	sall	%cl, %eax
	sall	%cl, %edi
.L1478:
	cmpl	%edx, %eax
	jnb	.L1490
	movl	%eax, 32(%esp)
#APP
# 90 "./include/arch/x86/arch/machine/hardware.h" 1
	clflush 32(%esp)
# 0 "" 2
#NO_APP
	addl	%edi, %eax
	jmp	.L1478
.L1490:
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	movl	12(%esp), %eax
	andl	$-939524097, %ebx
	orl	$536870912, %ebx
	sall	$27, %eax
	andl	$402653184, %eax
	orl	%eax, %ebx
	movl	8(%esp), %eax
	andl	$-134217728, %ebx
	orl	4(%esp), %ebx
	shrl	$5, %eax
	andl	$134152192, %eax
	orl	%eax, %ebx
	jmp	.L1473
	.cfi_endproc
.LFE460:
	.size	decodeIA32IOPTInvocation, .-decodeIA32IOPTInvocation
	.p2align 4,,15
	.globl	decodeIA32IOMapInvocation
	.type	decodeIA32IOMapInvocation, @function
decodeIA32IOMapInvocation:
.LFB461:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$44, %esp
	.cfi_def_cfa_offset 64
	movl	84(%esp), %edx
	movl	76(%esp), %esi
	movl	80(%esp), %ebx
	testl	%edx, %edx
	je	.L1492
	cmpl	$1, 68(%esp)
	jbe	.L1492
	testl	%ebx, %ebx
	jns	.L1495
.L1496:
	movl	$2, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error+4
	addl	$44, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1492:
	.cfi_restore_state
	movl	$7, current_syscall_error+24
	movl	$3, %eax
.L1494:
	addl	$44, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1495:
	.cfi_restore_state
	movl	%ebx, %eax
	movl	%esi, %ecx
	andl	$1072693248, %eax
	shrl	$26, %ecx
	shrl	$20, %eax
	sall	$10, %ecx
	addl	%ecx, %eax
	jne	.L1496
	movl	(%edx), %eax
	movl	4(%edx), %edi
	movl	ksCurThread, %edx
	movl	%eax, %ebp
	andl	$14, %ebp
	movl	24(%edx), %ecx
	movzbl	%al, %edx
	movl	%ecx, 4(%esp)
	movl	%eax, %ecx
	andl	$15, %ecx
	cmpl	$14, %ebp
	cmove	%edx, %ecx
	cmpl	$13, %ecx
	jne	.L1496
	movzwl	%di, %ebp
	testl	%ebp, %ebp
	je	.L1496
	movl	%edi, %edx
	call	lookup_vtd_context_slot
	movl	(%eax), %eax
	testb	$1, %al
	jne	.L1499
	movl	$6, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error+20
	jmp	.L1494
.L1499:
	andl	$-4096, %eax
	subl	$536870912, %eax
	movl	%eax, %edx
	je	.L1502
	movl	4(%esp), %eax
	shrl	$12, %eax
	movl	%eax, %ecx
	movl	%eax, 4(%esp)
	movl	ia32KSnumIOPTLevels, %eax
	subl	$1, %eax
	movl	%eax, (%esp)
	leal	20(%esp), %eax
	call	lookupIOPTSlot_helper
	movl	24(%esp), %edi
	cmpl	$0, 20(%esp)
	movl	28(%esp), %eax
	je	.L1523
.L1502:
	movl	$6, current_syscall_error+24
	movl	$0, current_syscall_error+20
.L1501:
	movl	$3, %eax
	jmp	.L1494
.L1523:
	cmpl	ia32KSnumIOPTLevels, %eax
	jne	.L1502
	movl	%esi, %eax
	movl	ksCurThread, %edx
	movl	%esi, %ecx
	andl	$16777200, %eax
	andl	$50331648, %ecx
	sall	$8, %eax
	shrl	$24, %ecx
	addl	$536870912, %eax
	cmpl	$2, %ecx
	movl	20(%edx), %edx
	je	.L1524
	cmpl	$3, %ecx
	je	.L1525
.L1504:
	movl	$1, current_syscall_error+24
	movl	$0, current_syscall_error
	jmp	.L1501
.L1524:
	andb	$2, %dl
	je	.L1504
	orl	$1, %eax
	movl	$0, 4(%edi)
	movl	%eax, (%edi)
.L1505:
	movl	%ebx, %ecx
	movl	%esi, %edx
	orl	$1073741824, %ecx
	movl	%ebp, (%esp)
	leal	8(%esp), %eax
	call	cap_frame_cap_set_capFMappedASID
	movl	12(%esp), %edx
	movl	8(%esp), %esi
	andl	$-1048576, %edx
	orl	4(%esp), %edx
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	movl	ia32KScacheLineSizeBits, %ecx
	movl	%edi, %eax
	movl	$1, %ebx
	shrl	%cl, %eax
	sall	%cl, %eax
	sall	%cl, %ebx
	leal	8(%edi), %ecx
.L1508:
	cmpl	%ecx, %eax
	jnb	.L1526
	movl	%eax, 16(%esp)
#APP
# 90 "./include/arch/x86/arch/machine/hardware.h" 1
	clflush 16(%esp)
# 0 "" 2
#NO_APP
	addl	%ebx, %eax
	jmp	.L1508
.L1525:
	testb	$2, %dl
	je	.L1506
	andb	$1, %dl
	movl	$0, 4(%edi)
	jne	.L1507
	orl	$1, %eax
	movl	%eax, (%edi)
	jmp	.L1505
.L1526:
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	movl	72(%esp), %eax
	movl	%edx, 4(%eax)
	movl	ksCurThread, %edx
	movl	%esi, (%eax)
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	xorl	%eax, %eax
	jmp	.L1494
.L1507:
	orl	$3, %eax
	movl	%eax, (%edi)
	jmp	.L1505
.L1506:
	andb	$1, %dl
	je	.L1504
	orl	$2, %eax
	movl	$0, 4(%edi)
	movl	%eax, (%edi)
	jmp	.L1505
	.cfi_endproc
.LFE461:
	.size	decodeIA32IOMapInvocation, .-decodeIA32IOMapInvocation
	.p2align 4,,15
	.globl	handleDoubleFault
	.type	handleDoubleFault, @function
handleDoubleFault:
.LFB523:
	.cfi_startproc
	movl	4(%esp), %eax
	andl	$-16, 592(%eax)
	jmp	scheduleTCB
	.cfi_endproc
.LFE523:
	.size	handleDoubleFault, .-handleDoubleFault
	.section	.boot.text
	.p2align 4,,15
	.globl	configureIdleThread
	.type	configureIdleThread, @function
configureIdleThread:
.LFB526:
	.cfi_startproc
	movl	4(%esp), %eax
	movl	592(%eax), %edx
	movl	$514, 64(%eax)
	movl	$idle_thread, 56(%eax)
	movl	$8, 60(%eax)
	andl	$-16, %edx
	orl	$7, %edx
	movl	$16, 28(%eax)
	movl	$16, 32(%eax)
	movl	$16, 36(%eax)
	movl	$16, 40(%eax)
	movl	$16, 72(%eax)
	movl	%edx, 592(%eax)
	jmp	scheduleTCB
	.cfi_endproc
.LFE526:
	.size	configureIdleThread, .-configureIdleThread
	.p2align 4,,15
	.globl	create_idle_thread
	.type	create_idle_thread, @function
create_idle_thread:
.LFB505:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$4, %esp
	.cfi_def_cfa_offset 12
	movl	$10, (%esp)
	call	alloc_region
	movl	%eax, %ebx
	xorl	%eax, %eax
	testl	%ebx, %ebx
	je	.L1530
	movl	%ebx, %edx
	leal	1024(%ebx), %ecx
	.p2align 4,,7
	.p2align 3
.L1532:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ecx, %edx
	jne	.L1532
	addl	$256, %ebx
	movl	%ebx, (%esp)
	movl	%ebx, ksIdleThread
	call	configureIdleThread
	movl	$1, %eax
.L1530:
	addl	$4, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE505:
	.size	create_idle_thread, .-create_idle_thread
	.text
	.p2align 4,,15
	.globl	activateThread
	.type	activateThread, @function
activateThread:
.LFB527:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	ksCurThread, %eax
	movl	592(%eax), %ecx
	movl	%ecx, %edx
	andl	$15, %edx
	cmpl	$2, %edx
	je	.L1538
	cmpl	$7, %edx
	je	.L1536
	cmpl	$1, %edx
	je	.L1536
	.p2align 4,,5
	call	halt
	.p2align 4,,7
	.p2align 3
.L1538:
	movl	44(%eax), %edx
	andl	$-16, %ecx
	orl	$1, %ecx
	movl	%ecx, 592(%eax)
	movl	%edx, 56(%eax)
	movl	%eax, (%esp)
	call	scheduleTCB
.L1536:
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE527:
	.size	activateThread, .-activateThread
	.p2align 4,,15
	.globl	timerTick
	.type	timerTick, @function
timerTick:
.LFB548:
	.cfi_startproc
	movl	ksCurThread, %eax
	movl	592(%eax), %edx
	andl	$15, %edx
	cmpl	$1, %edx
	jne	.L1549
	movl	632(%eax), %edx
	cmpl	$1, %edx
	jbe	.L1550
	subl	$1, %edx
	movl	%edx, 632(%eax)
.L1549:
	subl	$1, ksDomainTime
	je	.L1553
	rep ret
	.p2align 4,,7
	.p2align 3
.L1553:
	jmp	rescheduleRequired
	.p2align 4,,7
	.p2align 3
.L1550:
	testb	$1, 596(%eax)
	movl	$5, 632(%eax)
	je	.L1554
.L1551:
	call	rescheduleRequired
	jmp	.L1549
	.p2align 4,,7
	.p2align 3
.L1554:
	.p2align 4,,8
	call	tcbSchedAppend.part.159
	.p2align 4,,8
	jmp	.L1551
	.cfi_endproc
.LFE548:
	.size	timerTick, .-timerTick
	.p2align 4,,15
	.globl	setDomain
	.type	setDomain, @function
setDomain:
.LFB541:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	12(%esp), %ebx
	movl	16(%esp), %esi
	testb	$1, 596(%ebx)
	jne	.L1566
.L1556:
	movl	592(%ebx), %eax
	movl	%esi, 624(%ebx)
	andl	$15, %eax
	subl	$1, %eax
	cmpl	$1, %eax
	ja	.L1557
	testb	$1, 596(%ebx)
	je	.L1567
.L1557:
	cmpl	ksCurThread, %ebx
	je	.L1568
.L1555:
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1566:
	.cfi_restore_state
	movl	%ebx, %eax
	call	tcbSchedDequeue.part.160
	.p2align 4,,5
	jmp	.L1556
	.p2align 4,,7
	.p2align 3
.L1567:
	movl	%ebx, %eax
	call	tcbSchedEnqueue.part.157
	cmpl	ksCurThread, %ebx
	jne	.L1555
	.p2align 4,,7
	.p2align 3
.L1568:
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	jmp	rescheduleRequired
	.cfi_endproc
.LFE541:
	.size	setDomain, .-setDomain
	.p2align 4,,15
	.globl	setPriority
	.type	setPriority, @function
setPriority:
.LFB542:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	12(%esp), %ebx
	movl	16(%esp), %esi
	testb	$1, 596(%ebx)
	jne	.L1580
.L1570:
	movl	592(%ebx), %eax
	movl	%esi, 628(%ebx)
	andl	$15, %eax
	subl	$1, %eax
	cmpl	$1, %eax
	ja	.L1571
	testb	$1, 596(%ebx)
	je	.L1581
.L1571:
	cmpl	ksCurThread, %ebx
	je	.L1582
.L1569:
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1580:
	.cfi_restore_state
	movl	%ebx, %eax
	call	tcbSchedDequeue.part.160
	.p2align 4,,5
	jmp	.L1570
	.p2align 4,,7
	.p2align 3
.L1581:
	movl	%ebx, %eax
	call	tcbSchedEnqueue.part.157
	cmpl	ksCurThread, %ebx
	jne	.L1569
	.p2align 4,,7
	.p2align 3
.L1582:
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	jmp	rescheduleRequired
	.cfi_endproc
.LFE542:
	.size	setPriority, .-setPriority
	.p2align 4,,15
	.globl	preemptionPoint
	.type	preemptionPoint, @function
preemptionPoint:
.LFB550:
	.cfi_startproc
	movl	ksWorkUnitsCompleted, %eax
	addl	$1, %eax
	cmpl	$99, %eax
	movl	%eax, ksWorkUnitsCompleted
	jbe	.L1584
	jmp	preemptionPoint.part.164
	.p2align 4,,7
	.p2align 3
.L1584:
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE550:
	.size	preemptionPoint, .-preemptionPoint
	.p2align 4,,15
	.globl	cteInsert
	.type	cteInsert, @function
cteInsert:
.LFB560:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	52(%esp), %eax
	movl	48(%esp), %ebx
	movl	60(%esp), %esi
	movl	%eax, 4(%esp)
	movl	56(%esp), %eax
	movl	%ebx, %edx
	andl	$15, %edx
	movl	4(%eax), %ecx
	movl	12(%eax), %edi
	movl	%ecx, 24(%esp)
	movl	%ebx, %ecx
	andl	$14, %ecx
	movl	%ecx, %ebp
	movl	%edi, 16(%esp)
	movl	8(%eax), %edi
	cmpl	$14, %ebp
	movl	%ecx, 20(%esp)
	movzbl	%bl, %ecx
	cmove	%ecx, %edx
	cmpl	$4, %edx
	movl	%edi, 12(%esp)
	movl	(%eax), %edi
	je	.L1589
	jbe	.L1608
	cmpl	$6, %edx
	je	.L1592
	cmpl	$30, %edx
	.p2align 4,,5
	jne	.L1588
	movl	%edi, %ecx
	movl	%edi, %edx
	andl	$14, %ecx
	andl	$15, %edx
	movl	%ecx, %ebp
	movl	%ecx, 8(%esp)
	movl	%edi, %ecx
	cmpl	$14, %ebp
	movzbl	%cl, %ecx
	cmove	%ecx, %edx
	cmpl	$14, %edx
	sete	%dl
	movzbl	%dl, %edx
	leal	(%edx,%edx), %ecx
	movl	%edx, %ebp
	andl	$2, %ecx
.L1594:
	movl	%eax, %edx
	andl	$-8, %edx
	movl	%edx, (%esp)
	movl	12(%esp), %edx
	andl	$7, %edx
	orl	%edx, (%esp)
	movl	16(%esp), %edx
	andl	$-4, %edx
	orl	%ecx, %edx
	movl	%edi, %ecx
	andl	$15, %ecx
	orl	%ebp, %edx
	movl	%ecx, 12(%esp)
	movl	%edi, %ecx
	cmpl	$14, 8(%esp)
	movzbl	%cl, %ebp
	cmovne	12(%esp), %ebp
	cmpl	$2, %ebp
	je	.L1609
.L1599:
	movl	%ebx, (%esi)
	movl	(%esp), %edi
	movl	4(%esp), %ebx
	movl	%edx, 12(%esi)
	movl	%edi, 8(%esi)
	movl	%ebx, 4(%esi)
	movl	12(%eax), %ecx
	andl	$-8, %esi
	andl	$7, %ecx
	orl	%esi, %ecx
	andl	$-8, %edx
	movl	%ecx, 12(%eax)
	je	.L1585
	movl	8(%edx), %eax
	andl	$7, %eax
	orl	%esi, %eax
	movl	%eax, 8(%edx)
.L1585:
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1592:
	.cfi_restore_state
	movl	4(%esp), %ecx
	movl	24(%esp), %edx
	shrl	$4, %ecx
.L1607:
	shrl	$4, %edx
	cmpl	%edx, %ecx
	setne	%cl
	movzbl	%cl, %ecx
	movl	%ecx, %ebp
	movl	%edi, %ecx
	andl	$14, %ecx
	movl	%ecx, 8(%esp)
	leal	(%ebp,%ebp), %ecx
	andl	$2, %ecx
	jmp	.L1594
	.p2align 4,,7
	.p2align 3
.L1609:
	movl	%ebx, %ecx
	movzbl	%bl, %ebp
	andl	$15, %ecx
	cmpl	$14, 20(%esp)
	cmove	%ebp, %ecx
	cmpl	$2, %ecx
	jne	.L1599
	movl	%ebx, %ecx
	andl	$-16, %edi
	andl	$-16, %ecx
	cmpl	%ecx, %edi
	jne	.L1599
	movl	4(%esp), %ebp
	movl	24(%esp), %ecx
	andl	$31, %ebp
	andl	$31, %ecx
	cmpl	%ecx, %ebp
	jne	.L1599
	leal	-4(%ebp), %ecx
	movl	$32, %edi
	sall	%cl, %edi
	orl	%ebp, %edi
	movl	%edi, 4(%eax)
	jmp	.L1599
	.p2align 4,,7
	.p2align 3
.L1608:
	cmpl	$2, %edx
	jne	.L1588
	movl	%edi, %ecx
	movl	$1, %ebp
	andl	$14, %ecx
	movl	%ecx, 8(%esp)
	movl	$2, %ecx
	jmp	.L1594
	.p2align 4,,7
	.p2align 3
.L1588:
	movl	%edi, %ecx
	xorl	%ebp, %ebp
	andl	$14, %ecx
	movl	%ecx, 8(%esp)
	xorl	%ecx, %ecx
	jmp	.L1594
	.p2align 4,,7
	.p2align 3
.L1589:
	movl	%ebx, %ecx
	movl	%edi, %edx
	shrl	$4, %ecx
	jmp	.L1607
	.cfi_endproc
.LFE560:
	.size	cteInsert, .-cteInsert
	.p2align 4,,15
	.globl	invokeCNodeInsert
	.type	invokeCNodeInsert, @function
invokeCNodeInsert:
.LFB555:
	.cfi_startproc
	subl	$16, %esp
	.cfi_def_cfa_offset 20
	movl	32(%esp), %eax
	movl	24(%esp), %edx
	movl	%eax, 12(%esp)
	movl	28(%esp), %eax
	movl	%edx, 4(%esp)
	movl	%eax, 8(%esp)
	movl	20(%esp), %eax
	movl	%eax, (%esp)
	call	cteInsert
	xorl	%eax, %eax
	addl	$16, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE555:
	.size	invokeCNodeInsert, .-invokeCNodeInsert
	.p2align 4,,15
	.globl	cteMove
	.type	cteMove, @function
cteMove:
.LFB561:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	24(%esp), %ecx
	movl	28(%esp), %ebx
	movl	16(%esp), %eax
	movl	20(%esp), %edx
	movl	8(%ecx), %edi
	movl	12(%ecx), %esi
	movl	%eax, (%ebx)
	movl	%edx, 4(%ebx)
	movl	$0, (%ecx)
	movl	$0, 4(%ecx)
	movl	%edi, 8(%ebx)
	andl	$-8, %edi
	movl	%esi, 12(%ebx)
	movl	$0, 8(%ecx)
	movl	$0, 12(%ecx)
	je	.L1613
	movl	12(%edi), %eax
	movl	%ebx, %edx
	andl	$-8, %edx
	andl	$7, %eax
	orl	%edx, %eax
	movl	%eax, 12(%edi)
.L1613:
	andl	$-8, %esi
	je	.L1612
	movl	8(%esi), %eax
	andl	$-8, %ebx
	andl	$7, %eax
	orl	%ebx, %eax
	movl	%eax, 8(%esi)
.L1612:
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE561:
	.size	cteMove, .-cteMove
	.p2align 4,,15
	.globl	invokeCNodeMove
	.type	invokeCNodeMove, @function
invokeCNodeMove:
.LFB556:
	.cfi_startproc
	subl	$16, %esp
	.cfi_def_cfa_offset 20
	movl	32(%esp), %eax
	movl	24(%esp), %edx
	movl	%eax, 12(%esp)
	movl	28(%esp), %eax
	movl	%edx, 4(%esp)
	movl	%eax, 8(%esp)
	movl	20(%esp), %eax
	movl	%eax, (%esp)
	call	cteMove
	xorl	%eax, %eax
	addl	$16, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE556:
	.size	invokeCNodeMove, .-invokeCNodeMove
	.p2align 4,,15
	.globl	invokeCNodeSaveCaller
	.type	invokeCNodeSaveCaller, @function
invokeCNodeSaveCaller:
.LFB558:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movl	ksCurThread, %eax
	andl	$-1024, %eax
	movl	48(%eax), %edx
	leal	48(%eax), %ecx
	movl	52(%eax), %edi
	movl	%edx, %esi
	movl	%edx, %eax
	andl	$14, %esi
	andl	$15, %eax
	movzbl	%dl, %ebx
	cmpl	$14, %esi
	cmove	%ebx, %eax
	testl	%eax, %eax
	je	.L1628
	cmpl	$8, %eax
	jne	.L1633
	testb	$16, %dl
	je	.L1635
.L1628:
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1633:
	.cfi_restore_state
	call	halt
	.p2align 4,,7
	.p2align 3
.L1635:
	movl	32(%esp), %eax
	movl	%ecx, 8(%esp)
	movl	%edx, (%esp)
	movl	%edi, 4(%esp)
	movl	%eax, 12(%esp)
	call	cteMove
	jmp	.L1628
	.cfi_endproc
.LFE558:
	.size	invokeCNodeSaveCaller, .-invokeCNodeSaveCaller
	.p2align 4,,15
	.globl	cteSwap
	.type	cteSwap, @function
cteSwap:
.LFB563:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	movl	28(%esp), %ecx
	movl	32(%esp), %eax
	movl	36(%esp), %edx
	movl	40(%esp), %ebx
	movl	%eax, (%ecx)
	movl	20(%esp), %eax
	movl	%edx, 4(%ecx)
	movl	24(%esp), %edx
	movl	%eax, (%ebx)
	movl	%edx, 4(%ebx)
	movl	8(%ecx), %edi
	movl	12(%ecx), %esi
	movl	%edi, %edx
	andl	$-8, %edx
	je	.L1637
	movl	12(%edx), %eax
	movl	%ebx, %ebp
	andl	$-8, %ebp
	andl	$7, %eax
	orl	%ebp, %eax
	movl	%eax, 12(%edx)
.L1637:
	movl	%esi, %edx
	andl	$-8, %edx
	je	.L1638
	movl	8(%edx), %eax
	movl	%ebx, %ebp
	andl	$-8, %ebp
	andl	$7, %eax
	orl	%ebp, %eax
	movl	%eax, 8(%edx)
.L1638:
	movl	8(%ebx), %edx
	movl	12(%ebx), %eax
	movl	%edx, 8(%ecx)
	andl	$-8, %edx
	movl	%eax, 12(%ecx)
	movl	%edi, 8(%ebx)
	movl	%esi, 12(%ebx)
	je	.L1639
	movl	12(%edx), %ebx
	movl	%ecx, %esi
	andl	$-8, %esi
	andl	$7, %ebx
	orl	%esi, %ebx
	movl	%ebx, 12(%edx)
.L1639:
	andl	$-8, %eax
	je	.L1636
	movl	8(%eax), %edx
	andl	$-8, %ecx
	andl	$7, %edx
	orl	%ecx, %edx
	movl	%edx, 8(%eax)
.L1636:
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE563:
	.size	cteSwap, .-cteSwap
	.p2align 4,,15
	.globl	invokeCNodeRotate
	.type	invokeCNodeRotate, @function
invokeCNodeRotate:
.LFB557:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$24, %esp
	.cfi_def_cfa_offset 36
	movl	52(%esp), %ebx
	movl	60(%esp), %eax
	movl	56(%esp), %esi
	cmpl	%eax, %ebx
	je	.L1658
	movl	48(%esp), %edx
	movl	%eax, 12(%esp)
	movl	44(%esp), %eax
	movl	%esi, 8(%esp)
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	cteMove
	movl	36(%esp), %eax
	movl	40(%esp), %edx
	movl	%esi, 12(%esp)
	movl	%ebx, 8(%esp)
	movl	%eax, (%esp)
	movl	%edx, 4(%esp)
	call	cteMove
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1658:
	.cfi_restore_state
	movl	44(%esp), %eax
	movl	48(%esp), %edx
	movl	%esi, 20(%esp)
	movl	%ebx, 8(%esp)
	movl	%eax, 12(%esp)
	movl	36(%esp), %eax
	movl	%edx, 16(%esp)
	movl	40(%esp), %edx
	movl	%eax, (%esp)
	movl	%edx, 4(%esp)
	call	cteSwap
	addl	$24, %esp
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE557:
	.size	invokeCNodeRotate, .-invokeCNodeRotate
	.p2align 4,,15
	.globl	capSwapForDelete
	.type	capSwapForDelete, @function
capSwapForDelete:
.LFB562:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$24, %esp
	.cfi_def_cfa_offset 40
	movl	40(%esp), %ecx
	movl	44(%esp), %ebx
	cmpl	%ebx, %ecx
	je	.L1659
	movl	(%ecx), %eax
	movl	4(%ecx), %edx
	movl	%eax, %esi
	movl	(%ebx), %eax
	movl	%edx, %edi
	movl	4(%ebx), %edx
	movl	%ebx, 20(%esp)
	movl	%ecx, 8(%esp)
	movl	%eax, 12(%esp)
	movl	%edx, 16(%esp)
	movl	%esi, (%esp)
	movl	%edi, 4(%esp)
	call	cteSwap
.L1659:
	addl	$24, %esp
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE562:
	.size	capSwapForDelete, .-capSwapForDelete
	.p2align 4,,15
	.globl	insertNewCap
	.type	insertNewCap, @function
insertNewCap:
.LFB573:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	12(%esp), %ebx
	movl	16(%esp), %esi
	movl	20(%esp), %eax
	movl	24(%esp), %edx
	movl	12(%ebx), %ecx
	movl	%eax, (%esi)
	movl	%ebx, %eax
	andl	$-8, %eax
	andl	$-8, %ecx
	movl	%eax, 8(%esi)
	movl	%ecx, %eax
	orl	$3, %eax
	movl	%edx, 4(%esi)
	movl	%eax, 12(%esi)
	andl	$-8, %esi
	testl	%ecx, %ecx
	je	.L1665
	movl	8(%ecx), %eax
	andl	$7, %eax
	orl	%esi, %eax
	movl	%eax, 8(%ecx)
.L1665:
	movl	12(%ebx), %eax
	andl	$7, %eax
	orl	%esi, %eax
	movl	%eax, 12(%ebx)
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE573:
	.size	insertNewCap, .-insertNewCap
	.p2align 4,,15
	.globl	setupReplyMaster
	.type	setupReplyMaster, @function
setupReplyMaster:
.LFB574:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	16(%esp), %esi
	movl	%esi, %ecx
	andl	$-1024, %ecx
	movl	32(%ecx), %edx
	movl	%edx, %edi
	movl	%edx, %eax
	andl	$14, %edi
	andl	$15, %eax
	movzbl	%dl, %edx
	cmpl	$14, %edi
	cmove	%edx, %eax
	testl	%eax, %eax
	jne	.L1667
	andl	$-32, %esi
	orl	$24, %esi
	movl	%esi, 32(%ecx)
	movl	$0, 36(%ecx)
	movl	$0, 40(%ecx)
	movl	$3, 44(%ecx)
.L1667:
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE574:
	.size	setupReplyMaster, .-setupReplyMaster
	.p2align 4,,15
	.globl	ensureEmptySlot
	.type	ensureEmptySlot, @function
ensureEmptySlot:
.LFB577:
	.cfi_startproc
	movl	4(%esp), %eax
	movl	(%eax), %eax
	movl	%eax, %ecx
	movl	%eax, %edx
	andl	$14, %ecx
	andl	$15, %edx
	movzbl	%al, %eax
	cmpl	$14, %ecx
	cmove	%eax, %edx
	xorl	%eax, %eax
	testl	%edx, %edx
	je	.L1675
	movl	$8, current_syscall_error+24
	movb	$3, %al
.L1675:
	rep ret
	.cfi_endproc
.LFE577:
	.size	ensureEmptySlot, .-ensureEmptySlot
	.p2align 4,,15
	.globl	getReceiveSlots
	.type	getReceiveSlots, @function
getReceiveSlots:
.LFB580:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%esi
	pushl	%ebx
	subl	$48, %esp
	.cfi_offset 6, -12
	.cfi_offset 3, -16
	movl	12(%ebp), %eax
	testl	%eax, %eax
	je	.L1681
	movl	504(%eax), %ebx
	leal	-20(%ebp), %edx
	movl	508(%eax), %esi
	movl	500(%eax), %eax
	movl	%edx, (%esp)
	movl	%eax, 8(%esp)
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	call	lookupCap
	movl	-20(%ebp), %ecx
	subl	$4, %esp
	testl	%ecx, %ecx
	jne	.L1681
	movl	-16(%ebp), %eax
	leal	-32(%ebp), %ecx
	movl	-12(%ebp), %edx
	movl	%esi, 20(%esp)
	movl	%ebx, 16(%esp)
	movl	%eax, 8(%esp)
	movl	%edx, 12(%esp)
	movl	$0, 4(%esp)
	movl	%ecx, (%esp)
	call	lookupSlotForCNodeOp
	movl	-32(%ebp), %edx
	movl	-28(%ebp), %eax
	subl	$4, %esp
	testl	%edx, %edx
	jne	.L1681
	movl	(%eax), %ecx
	movl	%ecx, %ebx
	movl	%ecx, %edx
	andl	$14, %ebx
	andl	$15, %edx
	movzbl	%cl, %ecx
	cmpl	$14, %ebx
	cmove	%ecx, %edx
	testl	%edx, %edx
	jne	.L1681
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L1681:
	.cfi_restore_state
	leal	-8(%ebp), %esp
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE580:
	.size	getReceiveSlots, .-getReceiveSlots
	.p2align 4,,15
	.globl	loadCapTransfer
	.type	loadCapTransfer, @function
loadCapTransfer:
.LFB581:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	12(%esp), %edx
	movl	8(%esp), %eax
	movl	504(%edx), %ecx
	movl	%ecx, %ebx
	movl	508(%edx), %ecx
	movl	500(%edx), %edx
	movl	%ebx, 4(%eax)
	movl	%ecx, 8(%eax)
	movl	%edx, (%eax)
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret	$4
	.cfi_endproc
.LFE581:
	.size	loadCapTransfer, .-loadCapTransfer
	.p2align 4,,15
	.globl	replyFromKernel_error
	.type	replyFromKernel_error, @function
replyFromKernel_error:
.LFB586:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %ebx
	movl	$1, (%esp)
	movl	%ebx, 4(%esp)
	call	lookupIPCBuffer
	movl	$0, 4(%ebx)
	movl	%ebx, (%esp)
	movl	%eax, 4(%esp)
	call	setMRs_syscall_error
	movl	current_syscall_error+24, %edx
	sall	$12, %edx
	andl	$127, %eax
	orl	%edx, %eax
	movl	%eax, 16(%ebx)
	addl	$24, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE586:
	.size	replyFromKernel_error, .-replyFromKernel_error
	.p2align 4,,15
	.globl	replyFromKernel_success_empty
	.type	replyFromKernel_success_empty, @function
replyFromKernel_success_empty:
.LFB587:
	.cfi_startproc
	movl	4(%esp), %eax
	movl	$0, 4(%eax)
	movl	$0, 16(%eax)
	ret
	.cfi_endproc
.LFE587:
	.size	replyFromKernel_success_empty, .-replyFromKernel_success_empty
	.p2align 4,,15
	.globl	cancelAllIPC
	.type	cancelAllIPC, @function
cancelAllIPC:
.LFB589:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$4, %esp
	.cfi_def_cfa_offset 12
	movl	12(%esp), %eax
	movl	(%eax), %edx
	testb	$3, %dl
	je	.L1690
	movl	4(%eax), %ebx
	andl	$12, %edx
	movl	%edx, (%eax)
	movl	%ebx, %ecx
	andl	$15, %ecx
	andl	$-16, %ebx
	movl	%ecx, 4(%eax)
	jne	.L1699
	jmp	.L1695
	.p2align 4,,7
	.p2align 3
.L1694:
	movl	652(%ebx), %ebx
	testl	%ebx, %ebx
	je	.L1695
.L1699:
	movl	592(%ebx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%ebx)
	movl	%ebx, (%esp)
	call	scheduleTCB
	testb	$1, 596(%ebx)
	jne	.L1694
	movl	%ebx, %eax
	call	tcbSchedEnqueue.part.157
	movl	652(%ebx), %ebx
	testl	%ebx, %ebx
	jne	.L1699
.L1695:
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	jmp	rescheduleRequired
	.p2align 4,,7
	.p2align 3
.L1690:
	.cfi_restore_state
	addl	$4, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE589:
	.size	cancelAllIPC, .-cancelAllIPC
	.p2align 4,,15
	.globl	cancelBadgedSends
	.type	cancelBadgedSends, @function
cancelBadgedSends:
.LFB590:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	48(%esp), %ecx
	movl	52(%esp), %ebp
	movl	(%ecx), %eax
	movl	%eax, %ebx
	andl	$3, %ebx
	cmpl	$1, %ebx
	je	.L1704
	jb	.L1702
	cmpl	$2, %ebx
	je	.L1702
	.p2align 4,,8
	call	halt
	.p2align 4,,7
	.p2align 3
.L1702:
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1704:
	.cfi_restore_state
	movl	4(%ecx), %ebx
	movl	%eax, %esi
	andl	$12, %eax
	andl	$-16, %esi
	movl	%esi, 8(%esp)
	movl	%eax, (%ecx)
	movl	%ebx, %edi
	andl	$15, %edi
	andl	$-16, %ebx
	movl	%edi, 4(%ecx)
	je	.L1706
	movl	%ebx, %edi
	movl	%ebp, %esi
	movl	%ecx, 12(%esp)
	jmp	.L1712
	.p2align 4,,7
	.p2align 3
.L1707:
	testl	%ebp, %ebp
	je	.L1711
.L1724:
	movl	%ebp, %ebx
.L1712:
	movl	600(%ebx), %edx
	movl	652(%ebx), %ebp
	shrl	$4, %edx
	cmpl	%edx, %esi
	jne	.L1707
	movl	592(%ebx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%ebx)
	movl	%ebx, (%esp)
	call	scheduleTCB
	testb	$1, 596(%ebx)
	je	.L1723
.L1708:
	movl	656(%ebx), %eax
	testl	%eax, %eax
	je	.L1709
	movl	652(%ebx), %edx
	movl	%edx, 652(%eax)
	movl	652(%ebx), %edx
.L1710:
	testl	%edx, %edx
	je	.L1716
	testl	%ebp, %ebp
	movl	%eax, 656(%edx)
	jne	.L1724
	.p2align 4,,7
	.p2align 3
.L1711:
	movl	12(%esp), %ecx
	movl	%edi, %edx
	movl	8(%esp), %ebp
	andl	$-16, %edx
	movl	4(%ecx), %ebx
	movl	(%ecx), %eax
	andl	$-16, %ebp
	andl	$15, %ebx
	andl	$15, %eax
	orl	%ebx, %edx
	orl	%eax, %ebp
	testl	%edi, %edi
	movl	%edx, 4(%ecx)
	je	.L1722
	andl	$-4, %ebp
	orl	$1, %ebp
.L1722:
	movl	%ebp, (%ecx)
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	rescheduleRequired
	.p2align 4,,7
	.p2align 3
.L1723:
	.cfi_restore_state
	movl	%ebx, %eax
	call	tcbSchedEnqueue.part.157
	jmp	.L1708
	.p2align 4,,7
	.p2align 3
.L1716:
	movl	%eax, 8(%esp)
	jmp	.L1707
	.p2align 4,,7
	.p2align 3
.L1709:
	movl	652(%ebx), %edi
	movl	%edi, %edx
	jmp	.L1710
.L1706:
	orl	%eax, %esi
	movl	%edi, 4(%ecx)
	movl	%esi, %ebp
	jmp	.L1722
	.cfi_endproc
.LFE590:
	.size	cancelBadgedSends, .-cancelBadgedSends
	.p2align 4,,15
	.globl	isIRQActive
	.type	isIRQActive, @function
isIRQActive:
.LFB601:
	.cfi_startproc
	movl	4(%esp), %eax
	movl	intStateIRQTable(,%eax,4), %eax
	testl	%eax, %eax
	setne	%al
	movzbl	%al, %eax
	ret
	.cfi_endproc
.LFE601:
	.size	isIRQActive, .-isIRQActive
	.p2align 4,,15
	.globl	receiveSignal
	.type	receiveSignal, @function
receiveSignal:
.LFB607:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$4, %esp
	.cfi_def_cfa_offset 20
	movl	24(%esp), %ebx
	movl	20(%esp), %esi
	andl	$-16, %ebx
	movl	(%ebx), %eax
	andl	$3, %eax
	cmpl	$1, %eax
	jbe	.L1728
	cmpl	$2, %eax
	jne	.L1726
	movl	8(%ebx), %eax
	movl	%eax, 4(%esi)
	andl	$-4, (%ebx)
.L1726:
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1728:
	.cfi_restore_state
	movl	32(%esp), %eax
	testl	%eax, %eax
	jne	.L1734
	movl	$0, 4(%esi)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1734:
	.cfi_restore_state
	movl	%ebx, %eax
	orl	$6, %eax
	movl	%eax, 592(%esi)
	movl	%esi, (%esp)
	call	scheduleTCB
	movl	4(%ebx), %ecx
	movl	(%ebx), %eax
	movl	%ecx, %edx
	movl	%eax, %edi
	andl	$-16, %edi
	andl	$-16, %edx
	je	.L1732
	movl	%esi, 652(%edi)
.L1731:
	movl	%edi, 656(%esi)
	andl	$12, %eax
	andl	$-16, %edx
	movl	$0, 652(%esi)
	andl	$-16, %esi
	andl	$15, %ecx
	orl	%esi, %eax
	orl	%ecx, %edx
	orl	$1, %eax
	movl	%edx, 4(%ebx)
	movl	%eax, (%ebx)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1732:
	.cfi_restore_state
	movl	%esi, %edx
	jmp	.L1731
	.cfi_endproc
.LFE607:
	.size	receiveSignal, .-receiveSignal
	.p2align 4,,15
	.globl	cancelAllSignals
	.type	cancelAllSignals, @function
cancelAllSignals:
.LFB608:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$4, %esp
	.cfi_def_cfa_offset 12
	movl	12(%esp), %eax
	movl	(%eax), %edx
	movl	%edx, %ecx
	andl	$3, %ecx
	cmpl	$1, %ecx
	je	.L1746
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1746:
	.cfi_restore_state
	movl	4(%eax), %ebx
	andl	$12, %edx
	movl	%edx, (%eax)
	movl	%ebx, %ecx
	andl	$15, %ecx
	andl	$-16, %ebx
	movl	%ecx, 4(%eax)
	jne	.L1743
	jmp	.L1739
	.p2align 4,,7
	.p2align 3
.L1738:
	movl	652(%ebx), %ebx
	testl	%ebx, %ebx
	je	.L1739
.L1743:
	movl	592(%ebx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%ebx)
	movl	%ebx, (%esp)
	call	scheduleTCB
	testb	$1, 596(%ebx)
	jne	.L1738
	movl	%ebx, %eax
	call	tcbSchedEnqueue.part.157
	movl	652(%ebx), %ebx
	testl	%ebx, %ebx
	jne	.L1743
.L1739:
	addl	$4, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	jmp	rescheduleRequired
	.cfi_endproc
.LFE608:
	.size	cancelAllSignals, .-cancelAllSignals
	.p2align 4,,15
	.globl	cancelSignal
	.type	cancelSignal, @function
cancelSignal:
.LFB609:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$4, %esp
	.cfi_def_cfa_offset 24
	movl	28(%esp), %edx
	movl	24(%esp), %eax
	movl	(%edx), %esi
	movl	4(%edx), %edi
	movl	%esi, %ecx
	andl	$-16, %ecx
	movl	%edi, %ebx
	movl	%ecx, (%esp)
	movl	656(%eax), %ecx
	andl	$-16, %ebx
	testl	%ecx, %ecx
	je	.L1748
	movl	652(%eax), %ebp
	movl	%ebp, 652(%ecx)
	movl	652(%eax), %ebp
.L1749:
	testl	%ebp, %ebp
	je	.L1753
	movl	%ecx, 656(%ebp)
.L1750:
	movl	%ebx, %ecx
	andl	$15, %edi
	andl	$-16, %ecx
	andl	$15, %esi
	orl	%edi, %ecx
	movl	%ecx, 4(%edx)
	movl	(%esp), %ecx
	andl	$-16, %ecx
	orl	%esi, %ecx
	testl	%ebx, %ebx
	je	.L1751
.L1755:
	movl	%ecx, (%edx)
	andl	$-16, 592(%eax)
	movl	%eax, 24(%esp)
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	scheduleTCB
	.p2align 4,,7
	.p2align 3
.L1751:
	.cfi_restore_state
	andl	$-4, %ecx
	jmp	.L1755
	.p2align 4,,7
	.p2align 3
.L1753:
	movl	%ecx, (%esp)
	jmp	.L1750
	.p2align 4,,7
	.p2align 3
.L1748:
	movl	652(%eax), %ebx
	movl	%ebx, %ebp
	jmp	.L1749
	.cfi_endproc
.LFE609:
	.size	cancelSignal, .-cancelSignal
	.p2align 4,,15
	.globl	completeSignal
	.type	completeSignal, @function
completeSignal:
.LFB610:
	.cfi_startproc
	subl	$12, %esp
	.cfi_def_cfa_offset 16
	movl	20(%esp), %ecx
	movl	16(%esp), %eax
	testl	%ecx, %ecx
	je	.L1757
	movl	(%eax), %edx
	andl	$3, %edx
	cmpl	$2, %edx
	jne	.L1757
	movl	8(%eax), %edx
	movl	%edx, 4(%ecx)
	andl	$-4, (%eax)
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
.L1757:
	.cfi_restore_state
	call	halt
	.cfi_endproc
.LFE610:
	.size	completeSignal, .-completeSignal
	.p2align 4,,15
	.globl	unbindMaybeNotification
	.type	unbindMaybeNotification, @function
unbindMaybeNotification:
.LFB612:
	.cfi_startproc
	movl	4(%esp), %edx
	movl	12(%edx), %eax
	movl	%eax, %ecx
	andl	$-16, %ecx
	je	.L1763
	andl	$15, %eax
	movl	%eax, 12(%edx)
	movl	$0, 604(%ecx)
.L1763:
	rep ret
	.cfi_endproc
.LFE612:
	.size	unbindMaybeNotification, .-unbindMaybeNotification
	.p2align 4,,15
	.globl	unbindNotification
	.type	unbindNotification, @function
unbindNotification:
.LFB613:
	.cfi_startproc
	movl	4(%esp), %edx
	movl	604(%edx), %eax
	testl	%eax, %eax
	je	.L1768
	andl	$15, 12(%eax)
	movl	$0, 604(%edx)
.L1768:
	rep ret
	.cfi_endproc
.LFE613:
	.size	unbindNotification, .-unbindNotification
	.p2align 4,,15
	.globl	bindNotification
	.type	bindNotification, @function
bindNotification:
.LFB614:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	12(%esp), %eax
	movl	8(%esp), %ebx
	movl	12(%eax), %ecx
	movl	%ebx, %edx
	andl	$-16, %edx
	andl	$15, %ecx
	orl	%ecx, %edx
	movl	%edx, 12(%eax)
	movl	%eax, 604(%ebx)
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE614:
	.size	bindNotification, .-bindNotification
	.p2align 4,,15
	.globl	getObjectSize
	.type	getObjectSize, @function
getObjectSize:
.LFB615:
	.cfi_startproc
	movl	4(%esp), %edx
	movl	8(%esp), %ecx
	cmpl	$4, %edx
	ja	.L1785
	cmpl	$3, %edx
	ja	.L1778
	cmpl	$2, %edx
	movl	$4, %eax
	jnb	.L1779
	cmpl	$1, %edx
	movb	$10, %al
	jne	.L1777
.L1779:
	rep ret
	.p2align 4,,7
	.p2align 3
.L1778:
	cmpl	$4, %edx
	leal	4(%ecx), %eax
	je	.L1779
.L1777:
	movl	%ecx, %eax
	.p2align 4,,3
	ret
	.p2align 4,,7
	.p2align 3
.L1785:
	jmp	Arch_getObjectSize
	.cfi_endproc
.LFE615:
	.size	getObjectSize, .-getObjectSize
	.p2align 4,,15
	.globl	hasRecycleRights
	.type	hasRecycleRights, @function
hasRecycleRights:
.LFB619:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	12(%esp), %edx
	movl	16(%esp), %esi
	movl	%edx, %ecx
	movl	%edx, %eax
	andl	$14, %ecx
	andl	$15, %eax
	movzbl	%dl, %ebx
	cmpl	$14, %ecx
	cmove	%ebx, %eax
	cmpl	$4, %eax
	je	.L1790
	jbe	.L1817
	cmpl	$6, %eax
	jne	.L1818
	xorl	%eax, %eax
	testl	$1, %esi
	je	.L1792
	xorl	%eax, %eax
	andl	$2, %esi
	setne	%al
.L1792:
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1818:
	.cfi_restore_state
	cmpl	$62, %eax
	jne	.L1789
.L1801:
	xorl	%eax, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1817:
	.cfi_restore_state
	testl	%eax, %eax
	je	.L1801
.L1789:
	cmpl	$14, %ecx
	.p2align 4,,3
	je	.L1796
	movl	%edx, %eax
	andl	$15, %eax
	testb	$1, %dl
	je	.L1815
.L1799:
	cmpl	$1, %eax
	jne	.L1815
	andl	$50331648, %edx
	xorl	%eax, %eax
	cmpl	$50331648, %edx
	sete	%al
	jmp	.L1792
	.p2align 4,,7
	.p2align 3
.L1790:
	xorl	%eax, %eax
	testl	$1, %esi
	je	.L1792
	testl	$2, %esi
	je	.L1792
	xorl	%eax, %eax
	andl	$4, %esi
	setne	%al
	jmp	.L1792
	.p2align 4,,7
	.p2align 3
.L1796:
	testb	$1, %dl
	movzbl	%dl, %eax
	jne	.L1799
	.p2align 4,,7
	.p2align 3
.L1815:
	movl	$1, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE619:
	.size	hasRecycleRights, .-hasRecycleRights
	.p2align 4,,15
	.globl	sameRegionAs
	.type	sameRegionAs, @function
sameRegionAs:
.LFB620:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	48(%esp), %ecx
	movl	52(%esp), %ebx
	movl	56(%esp), %edx
	movl	60(%esp), %esi
	movl	%ecx, %ebp
	movl	%ecx, %eax
	andl	$14, %ebp
	andl	$15, %eax
	movzbl	%cl, %edi
	cmpl	$14, %ebp
	cmove	%edi, %eax
	cmpl	$62, %eax
	ja	.L1822
	jmp	*.L1824(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L1824:
	.long	.L1822
	.long	.L1822
	.long	.L1823
	.long	.L1822
	.long	.L1825
	.long	.L1822
	.long	.L1826
	.long	.L1822
	.long	.L1827
	.long	.L1822
	.long	.L1828
	.long	.L1822
	.long	.L1829
	.long	.L1822
	.long	.L1830
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1831
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1822
	.long	.L1832
	.text
	.p2align 4,,7
	.p2align 3
.L1832:
	movl	%edx, %ecx
	xorl	%eax, %eax
	andl	$14, %ecx
	cmpl	$14, %ecx
	je	.L1928
	.p2align 4,,7
	.p2align 3
.L1880:
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1823:
	.cfi_restore_state
	movl	%edx, %ebp
	andl	$-16, %ecx
	andl	$14, %ebp
	movl	%edx, %eax
	andl	$15, %eax
	cmpl	$14, %ebp
	movl	%ecx, 12(%esp)
	movzbl	%dl, %ecx
	cmove	%ecx, %eax
	cmpl	$62, %eax
	ja	.L1835
	jmp	*.L1837(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L1837:
	.long	.L1835
	.long	.L1835
	.long	.L1839
	.long	.L1835
	.long	.L1838
	.long	.L1835
	.long	.L1839
	.long	.L1835
	.long	.L1898
	.long	.L1835
	.long	.L1841
	.long	.L1835
	.long	.L1842
	.long	.L1835
	.long	.L1898
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1898
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1843
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1835
	.long	.L1898
	.text
	.p2align 4,,7
	.p2align 3
.L1825:
	movl	%edx, %eax
	movl	%edx, %ecx
	andl	$14, %eax
	andl	$15, %ecx
	movzbl	%dl, %edx
	cmpl	$14, %eax
	cmove	%edx, %ecx
	xorl	%eax, %eax
	cmpl	$4, %ecx
	jne	.L1880
	andl	$-16, %ebx
	andl	$-16, %esi
	xorl	%eax, %eax
	cmpl	%esi, %ebx
	sete	%al
	jmp	.L1880
	.p2align 4,,7
	.p2align 3
.L1826:
	movl	%edx, %esi
	movl	%edx, %ebx
	andl	$14, %esi
	andl	$15, %ebx
	movzbl	%dl, %eax
	cmpl	$14, %esi
	cmove	%eax, %ebx
	xorl	%eax, %eax
	cmpl	$6, %ebx
	jne	.L1880
.L1927:
	andl	$-16, %ecx
	andl	$-16, %edx
	xorl	%eax, %eax
	cmpl	%edx, %ecx
	sete	%al
	jmp	.L1880
	.p2align 4,,7
	.p2align 3
.L1827:
	movl	%edx, %esi
	movl	%edx, %ebx
	andl	$14, %esi
	andl	$15, %ebx
	movzbl	%dl, %eax
	cmpl	$14, %esi
	cmove	%eax, %ebx
	xorl	%eax, %eax
	cmpl	$8, %ebx
	jne	.L1880
	andl	$-32, %ecx
	andl	$-32, %edx
	xorl	%eax, %eax
	cmpl	%edx, %ecx
	sete	%al
	jmp	.L1880
	.p2align 4,,7
	.p2align 3
.L1828:
	movl	%edx, %ebp
	movl	%edx, %edi
	andl	$14, %ebp
	andl	$15, %edi
	movzbl	%dl, %eax
	cmpl	$14, %ebp
	cmove	%eax, %edi
	xorl	%eax, %eax
	cmpl	$10, %edi
	jne	.L1880
	andl	$-32, %ecx
	andl	$-32, %edx
	cmpl	%edx, %ecx
	jne	.L1880
	andl	$8126464, %ebx
	andl	$8126464, %esi
	xorl	%eax, %eax
	cmpl	%ebx, %esi
	sete	%al
	jmp	.L1880
	.p2align 4,,7
	.p2align 3
.L1829:
	movl	%edx, %esi
	movl	%edx, %ebx
	andl	$14, %esi
	andl	$15, %ebx
	movzbl	%dl, %eax
	cmpl	$14, %esi
	cmove	%eax, %ebx
	xorl	%eax, %eax
	cmpl	$12, %ebx
	jne	.L1880
	jmp	.L1927
	.p2align 4,,7
	.p2align 3
.L1830:
	movl	%edx, %ecx
	movl	%edx, %eax
	andl	$14, %ecx
	andl	$15, %eax
	movzbl	%dl, %edx
	cmpl	$14, %ecx
	cmove	%edx, %eax
	andl	$-17, %eax
	cmpl	$14, %eax
	sete	%al
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	movzbl	%al, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1831:
	.cfi_restore_state
	movl	%edx, %ecx
	xorl	%eax, %eax
	andl	$14, %ecx
	cmpl	$14, %ecx
	jne	.L1880
	cmpb	$30, %dl
	jne	.L1880
	movl	%esi, %eax
	cmpb	%bl, %al
	sete	%al
	movzbl	%al, %eax
	jmp	.L1880
	.p2align 4,,7
	.p2align 3
.L1822:
	xorl	%eax, %eax
	testb	$1, %cl
	je	.L1880
	testb	$1, %dl
	je	.L1880
	movl	%esi, 60(%esp)
	movl	%ebx, 52(%esp)
	movl	%edx, 56(%esp)
	movl	%ecx, 48(%esp)
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	Arch_sameRegionAs
	.p2align 4,,7
	.p2align 3
.L1839:
	.cfi_restore_state
	movl	%edx, %edi
	andl	$-16, %edi
.L1840:
	movl	%edx, %eax
	movzbl	%dl, %ecx
	andl	$15, %eax
	cmpl	$14, %ebp
	cmove	%ecx, %eax
	cmpl	$62, %eax
	ja	.L1858
	jmp	*.L1860(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L1860:
	.long	.L1903
	.long	.L1858
	.long	.L1861
	.long	.L1858
	.long	.L1862
	.long	.L1858
	.long	.L1862
	.long	.L1858
	.long	.L1903
	.long	.L1858
	.long	.L1864
	.long	.L1858
	.long	.L1901
	.long	.L1858
	.long	.L1903
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1903
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1868
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1858
	.long	.L1903
	.text
	.p2align 4,,7
	.p2align 3
.L1903:
	movl	$1, %eax
.L1865:
	cmpl	%edi, 12(%esp)
	ja	.L1905
	testl	%edi, %edi
	je	.L1905
	leal	-1(%edi,%eax), %edx
	movl	%ebx, %ecx
	movl	12(%esp), %ebx
	cmpl	%edi, %edx
	setnb	%al
	movl	%eax, %esi
	movl	$1, %eax
	sall	%cl, %eax
	leal	-1(%ebx,%eax), %eax
	cmpl	%eax, %edx
	setbe	%al
	movzbl	%al, %eax
	andl	%esi, %eax
	jmp	.L1880
	.p2align 4,,7
	.p2align 3
.L1898:
	xorl	%edi, %edi
	jmp	.L1840
	.p2align 4,,7
	.p2align 3
.L1841:
	movl	%edx, %edi
	andl	$-32, %edi
	jmp	.L1840
	.p2align 4,,7
	.p2align 3
.L1843:
	movl	%edx, %eax
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L1899
	andl	$31, %eax
	movl	$-1, %edi
	leal	1(%eax), %ecx
	sall	%cl, %edi
	andl	%esi, %edi
	jmp	.L1840
	.p2align 4,,7
	.p2align 3
.L1842:
	movl	%edx, %edi
	andl	$-1024, %edi
	jmp	.L1840
	.p2align 4,,7
	.p2align 3
.L1838:
	movl	%esi, %edi
	andl	$-16, %edi
	jmp	.L1840
.L1901:
	movl	$1024, %eax
	jmp	.L1865
.L1868:
	andl	$16128, %edx
	movl	$1024, %eax
	shrl	$8, %edx
	cmpl	$32, %edx
	je	.L1865
	andl	$31, %edx
	movw	$1, %ax
	leal	4(%edx), %ecx
	sall	%cl, %eax
	jmp	.L1865
.L1864:
	andl	$8126464, %esi
	movl	$1, %eax
	shrl	$18, %esi
	leal	4(%esi), %ecx
	sall	%cl, %eax
	jmp	.L1865
.L1862:
	movl	$16, %eax
	jmp	.L1865
.L1861:
	movl	$1, %eax
	movl	%esi, %ecx
	sall	%cl, %eax
	jmp	.L1865
	.p2align 4,,7
	.p2align 3
.L1835:
	movl	%edx, %eax
	movzbl	%dl, %ecx
	andl	$15, %eax
	cmpl	$14, %ebp
	cmove	%ecx, %eax
	cmpl	$31, %eax
	ja	.L1872
	jmp	*.L1849(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L1849:
	.long	.L1872
	.long	.L1854
	.long	.L1872
	.long	.L1854
	.long	.L1872
	.long	.L1854
	.long	.L1872
	.long	.L1852
	.long	.L1872
	.long	.L1898
	.long	.L1872
	.long	.L1854
	.long	.L1872
	.long	.L1898
	.long	.L1872
	.long	.L1855
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1898
	.text
.L1854:
	movl	%edx, %edi
	andl	$16777200, %edi
	sall	$8, %edi
	jmp	.L1840
.L1858:
	movl	%edx, %eax
	movzbl	%dl, %edx
	andl	$15, %eax
	cmpl	$14, %ebp
	cmove	%edx, %eax
	cmpl	$31, %eax
	ja	.L1872
	jmp	*.L1874(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L1874:
	.long	.L1872
	.long	.L1873
	.long	.L1872
	.long	.L1875
	.long	.L1872
	.long	.L1875
	.long	.L1872
	.long	.L1903
	.long	.L1872
	.long	.L1903
	.long	.L1872
	.long	.L1875
	.long	.L1872
	.long	.L1903
	.long	.L1872
	.long	.L1875
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1872
	.long	.L1903
	.text
.L1852:
	movl	%edx, %edi
	andl	$2147483632, %edi
	addl	%edi, %edi
	jmp	.L1840
.L1855:
	movl	%edx, %edi
	andl	$268435200, %edi
	sall	$4, %edi
	jmp	.L1840
.L1875:
	movl	$4096, %eax
	jmp	.L1865
.L1873:
	shrl	$31, %esi
	testl	%esi, %esi
	je	.L1875
	subl	$1, %esi
	jne	.L1872
	movl	$4194304, %eax
	jmp	.L1865
.L1872:
	call	halt
	.p2align 4,,7
	.p2align 3
.L1905:
	xorl	%eax, %eax
	jmp	.L1880
	.p2align 4,,7
	.p2align 3
.L1928:
	xorl	%eax, %eax
	cmpb	$62, %dl
	sete	%al
	jmp	.L1880
.L1899:
	movl	$-32, %edi
	andl	%esi, %edi
	jmp	.L1840
	.cfi_endproc
.LFE620:
	.size	sameRegionAs, .-sameRegionAs
	.p2align 4,,15
	.globl	isMDBParentOf
	.type	isMDBParentOf, @function
isMDBParentOf:
.LFB575:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	xorl	%edi, %edi
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %ebx
	movl	36(%esp), %esi
	testb	$2, 12(%ebx)
	je	.L1930
	movl	(%esi), %eax
	movl	4(%esi), %edx
	movl	%eax, 8(%esp)
	movl	%edx, 12(%esp)
	movl	(%ebx), %eax
	movl	4(%ebx), %edx
	movl	%eax, (%esp)
	movl	%edx, 4(%esp)
	call	sameRegionAs
	testl	%eax, %eax
	je	.L1930
	movl	(%ebx), %edx
	movl	%edx, %edi
	movl	%edx, %eax
	andl	$14, %edi
	andl	$15, %eax
	movzbl	%dl, %ecx
	cmpl	$14, %edi
	cmove	%ecx, %eax
	cmpl	$4, %eax
	je	.L1934
	cmpl	$6, %eax
	jne	.L1951
	movl	4(%ebx), %eax
	movl	$1, %edi
	shrl	$4, %eax
	testl	%eax, %eax
	je	.L1930
	movl	4(%esi), %edx
	xorw	%di, %di
	shrl	$4, %edx
	cmpl	%edx, %eax
	je	.L1950
	.p2align 4,,7
	.p2align 3
.L1930:
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	movl	%edi, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1951:
	.cfi_restore_state
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	movl	$1, %edi
	movl	%edi, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1934:
	.cfi_restore_state
	shrl	$4, %edx
	movl	$1, %edi
	testl	%edx, %edx
	je	.L1930
	movl	(%esi), %eax
	xorw	%di, %di
	shrl	$4, %eax
	cmpl	%eax, %edx
	jne	.L1930
.L1950:
	movl	12(%esi), %edi
	xorl	$1, %edi
	andl	$1, %edi
	jmp	.L1930
	.cfi_endproc
.LFE575:
	.size	isMDBParentOf, .-isMDBParentOf
	.p2align 4,,15
	.globl	ensureNoChildren
	.type	ensureNoChildren, @function
ensureNoChildren:
.LFB576:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	xorl	%ebx, %ebx
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %edx
	movl	12(%edx), %eax
	andl	$-8, %eax
	je	.L1953
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	isMDBParentOf
	testl	%eax, %eax
	je	.L1953
	movl	$9, current_syscall_error+24
	movb	$3, %bl
.L1953:
	addl	$24, %esp
	.cfi_def_cfa_offset 8
	movl	%ebx, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE576:
	.size	ensureNoChildren, .-ensureNoChildren
	.p2align 4,,15
	.globl	deriveCap
	.type	deriveCap, @function
deriveCap:
.LFB616:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$28, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	16(%ebp), %esi
	movl	8(%ebp), %ebx
	movl	20(%ebp), %edi
	movl	%esi, %eax
	movl	%esi, %edx
	andl	$14, %eax
	cmpl	$14, %eax
	je	.L1960
	movl	%esi, %eax
	andl	$15, %eax
	testl	$1, %esi
	jne	.L1961
.L1965:
	cmpl	$8, %eax
	je	.L1967
	ja	.L1968
	cmpl	$2, %eax
	.p2align 4,,5
	jne	.L1970
	movl	12(%ebp), %eax
	movl	%eax, (%esp)
	call	ensureNoChildren
	xorl	%edx, %edx
	testl	%eax, %eax
	cmovne	%edx, %edi
	cmove	%esi, %edx
.L1966:
	movl	%eax, (%ebx)
	movl	%ebx, %eax
	movl	%edx, 4(%ebx)
	movl	%edi, 8(%ebx)
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L1968:
	.cfi_restore_state
	cmpl	$14, %eax
	je	.L1967
	cmpl	$46, %eax
	je	.L1967
.L1970:
	xorl	%eax, %eax
	.p2align 4,,3
	jmp	.L1966
	.p2align 4,,7
	.p2align 3
.L1967:
	xorl	%edi, %edi
	xorl	%edx, %edx
	xorl	%eax, %eax
	jmp	.L1966
	.p2align 4,,7
	.p2align 3
.L1960:
	testl	$1, %esi
	movzbl	%dl, %eax
	je	.L1965
.L1961:
	movl	12(%ebp), %eax
	movl	%esi, 8(%esp)
	movl	%edi, 12(%esp)
	movl	%ebx, (%esp)
	movl	%eax, 4(%esp)
	call	Arch_deriveCap
	movl	%ebx, %eax
	subl	$4, %esp
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.cfi_endproc
.LFE616:
	.size	deriveCap, .-deriveCap
	.section	.boot.text
	.p2align 4,,15
	.globl	create_initial_thread
	.type	create_initial_thread, @function
create_initial_thread:
.LFB506:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$60, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	12(%ebp), %eax
	movl	$10, (%esp)
	movl	8(%ebp), %ebx
	movl	%eax, -44(%ebp)
	call	alloc_region
	testl	%eax, %eax
	movl	%eax, %edi
	movl	%eax, %edx
	leal	1024(%eax), %ecx
	je	.L2012
	.p2align 4,,7
	.p2align 3
.L2120:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ecx, %edx
	jne	.L2120
	leal	256(%edi), %esi
	movl	$5, 632(%esi)
	movl	%esi, (%esp)
	call	Arch_initContext
	movl	%ebx, %eax
	movl	%ebx, %edx
	andl	$14, %eax
	andl	$15, %edx
	movzbl	%bl, %ecx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	cmpl	$62, %edx
	movl	%eax, -48(%ebp)
	ja	.L1991
	jmp	*.L1993(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L1993:
	.long	.L1991
	.long	.L1991
	.long	.L1995
	.long	.L1991
	.long	.L1994
	.long	.L1991
	.long	.L1995
	.long	.L1991
	.long	.L2105
	.long	.L1991
	.long	.L1997
	.long	.L1991
	.long	.L1998
	.long	.L1991
	.long	.L2105
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L2105
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1999
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L1991
	.long	.L2105
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L2012:
	leal	-12(%ebp), %esp
	xorl	%eax, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
.L1995:
	.cfi_restore_state
	movl	%ebx, %edx
	andl	$-16, %edx
	leal	160(%edx), %eax
	movl	%eax, -52(%ebp)
.L1996:
	movl	36(%ebp), %eax
	leal	-36(%ebp), %ecx
	movl	40(%ebp), %edx
	movl	%ecx, (%esp)
	movl	%eax, 8(%esp)
	movl	-52(%ebp), %eax
	movl	%edx, 12(%esp)
	movl	%eax, 4(%esp)
	call	deriveCap
	movl	-36(%ebp), %eax
	subl	$4, %esp
	testl	%eax, %eax
	jne	.L2012
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, -48(%ebp)
	cmove	%ecx, %edx
	cmpl	$62, %edx
	ja	.L2015
	jmp	*.L2017(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L2017:
	.long	.L2015
	.long	.L2015
	.long	.L2019
	.long	.L2015
	.long	.L2018
	.long	.L2015
	.long	.L2019
	.long	.L2015
	.long	.L2108
	.long	.L2015
	.long	.L2021
	.long	.L2015
	.long	.L2022
	.long	.L2015
	.long	.L2108
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2108
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2023
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2015
	.long	.L2108
	.section	.boot.text
.L2105:
	movl	$160, -52(%ebp)
	jmp	.L1996
.L1998:
	movl	%ebx, %edx
	andl	$-1024, %edx
	leal	160(%edx), %eax
	movl	%eax, -52(%ebp)
	jmp	.L1996
.L1999:
	movl	%ebx, %edx
	andl	$16128, %edx
	shrl	$8, %edx
	cmpl	$32, %edx
	je	.L2106
	andl	$31, %edx
	leal	1(%edx), %ecx
	movl	$-1, %edx
	sall	%cl, %edx
.L2000:
	andl	-44(%ebp), %edx
	leal	160(%edx), %eax
	movl	%eax, -52(%ebp)
	jmp	.L1996
.L1994:
	movl	-44(%ebp), %edx
	andl	$-16, %edx
	leal	160(%edx), %eax
	movl	%eax, -52(%ebp)
	jmp	.L1996
.L1997:
	movl	%ebx, %edx
	andl	$-32, %edx
	leal	160(%edx), %eax
	movl	%eax, -52(%ebp)
	jmp	.L1996
.L2019:
	movl	%ebx, %edx
	andl	$-16, %edx
	addl	$32, %edx
.L2020:
	movl	-44(%ebp), %eax
	movl	%edx, 8(%esp)
	movl	%edi, 12(%esp)
	movl	%ebx, (%esp)
	movl	%eax, 4(%esp)
	call	cteInsert
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, -48(%ebp)
	leal	16(%edi), %eax
	cmove	%ecx, %edx
	cmpl	$62, %edx
	ja	.L2038
	jmp	*.L2040(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L2040:
	.long	.L2038
	.long	.L2038
	.long	.L2042
	.long	.L2038
	.long	.L2041
	.long	.L2038
	.long	.L2042
	.long	.L2038
	.long	.L2111
	.long	.L2038
	.long	.L2044
	.long	.L2038
	.long	.L2045
	.long	.L2038
	.long	.L2111
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2111
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2046
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2038
	.long	.L2111
	.section	.boot.text
.L2042:
	movl	%ebx, %edx
	andl	$-16, %edx
	addl	$48, %edx
.L2043:
	movl	%eax, 12(%esp)
	movl	16(%ebp), %eax
	movl	%edx, 8(%esp)
	movl	20(%ebp), %edx
	movl	%eax, (%esp)
	movl	%edx, 4(%esp)
	call	cteInsert
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, -48(%ebp)
	leal	64(%edi), %eax
	cmove	%ecx, %edx
	cmpl	$62, %edx
	ja	.L2061
	jmp	*.L2063(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L2063:
	.long	.L2061
	.long	.L2061
	.long	.L2065
	.long	.L2061
	.long	.L2064
	.long	.L2061
	.long	.L2065
	.long	.L2061
	.long	.L2114
	.long	.L2061
	.long	.L2067
	.long	.L2061
	.long	.L2068
	.long	.L2061
	.long	.L2114
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2114
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2069
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2061
	.long	.L2114
	.section	.boot.text
.L2065:
	movl	%ebx, %edx
	andl	$-16, %edx
	addl	$160, %edx
.L2066:
	movl	%eax, 12(%esp)
	movl	-32(%ebp), %eax
	movl	%edx, 8(%esp)
	movl	-28(%ebp), %edx
	movl	%eax, (%esp)
	movl	%edx, 4(%esp)
	call	cteInsert
	movl	32(%ebp), %eax
	movl	$255, 628(%esi)
	movl	%eax, 640(%esi)
	movl	28(%ebp), %eax
	movl	%eax, 4(%esi)
	movl	24(%ebp), %eax
	movl	%eax, 56(%esi)
	movl	%esi, (%esp)
	call	setupReplyMaster
	movl	592(%esi), %eax
	andl	$-16, %eax
	orl	$1, %eax
	movl	%eax, 592(%esi)
	movl	%esi, (%esp)
	call	scheduleTCB
	movl	ksIdleThread, %eax
	movl	%esi, (%esp)
	andl	$-16, %esi
	movl	$0, ksSchedulerAction
	orl	$12, %esi
	movl	$1, ksDomainTime
	movl	%eax, ksCurThread
	movl	ksDomScheduleIdx, %eax
	movl	ksDomSchedule(,%eax,8), %eax
	movl	%eax, ksCurDomain
	call	switchToThread
	movl	%ebx, %eax
	movzbl	%bl, %edx
	andl	$15, %eax
	cmpl	$14, -48(%ebp)
	cmove	%edx, %eax
	cmpl	$62, %eax
	ja	.L2084
	jmp	*.L2086(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L2086:
	.long	.L2084
	.long	.L2084
	.long	.L2123
	.long	.L2084
	.long	.L2087
	.long	.L2084
	.long	.L2123
	.long	.L2084
	.long	.L2117
	.long	.L2084
	.long	.L2090
	.long	.L2084
	.long	.L2091
	.long	.L2084
	.long	.L2117
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2117
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2092
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2084
	.long	.L2117
	.section	.boot.text
.L2087:
	movl	-44(%ebp), %ebx
.L2123:
	andl	$-16, %ebx
.L2089:
	movl	%esi, 16(%ebx)
	movl	$1, %eax
	movl	$0, 20(%ebx)
	movl	$0, 24(%ebx)
	movl	$3, 28(%ebx)
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
.L1991:
	.cfi_restore_state
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, -48(%ebp)
	cmove	%ecx, %edx
	cmpl	$31, %edx
	ja	.L2096
	jmp	*.L2005(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L2005:
	.long	.L2096
	.long	.L2010
	.long	.L2096
	.long	.L2010
	.long	.L2096
	.long	.L2010
	.long	.L2096
	.long	.L2008
	.long	.L2096
	.long	.L2105
	.long	.L2096
	.long	.L2010
	.long	.L2096
	.long	.L2105
	.long	.L2096
	.long	.L2011
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2105
	.section	.boot.text
.L2010:
	movl	%ebx, %edx
	andl	$16777200, %edx
	sall	$8, %edx
	leal	160(%edx), %eax
	movl	%eax, -52(%ebp)
	jmp	.L1996
.L2117:
	xorl	%ebx, %ebx
	jmp	.L2089
.L2114:
	movl	$160, %edx
	jmp	.L2066
.L2111:
	movl	$48, %edx
	jmp	.L2043
.L2108:
	movl	$32, %edx
	jmp	.L2020
.L2092:
	andl	$16128, %ebx
	shrl	$8, %ebx
	cmpl	$32, %ebx
	je	.L2118
	andl	$31, %ebx
	movl	%ebx, %ecx
	movl	$-1, %ebx
	addl	$1, %ecx
	sall	%cl, %ebx
.L2093:
	andl	-44(%ebp), %ebx
	jmp	.L2089
.L2064:
	movl	-44(%ebp), %edx
	andl	$-16, %edx
	addl	$160, %edx
	jmp	.L2066
.L2068:
	movl	%ebx, %edx
	andl	$-1024, %edx
	addl	$160, %edx
	jmp	.L2066
.L2067:
	movl	%ebx, %edx
	andl	$-32, %edx
	addl	$160, %edx
	jmp	.L2066
.L2069:
	movl	%ebx, %edx
	andl	$16128, %edx
	shrl	$8, %edx
	cmpl	$32, %edx
	je	.L2115
	andl	$31, %edx
	leal	1(%edx), %ecx
	movl	$-1, %edx
	sall	%cl, %edx
.L2070:
	andl	-44(%ebp), %edx
	addl	$160, %edx
	jmp	.L2066
.L2045:
	movl	%ebx, %edx
	andl	$-1024, %edx
	addl	$48, %edx
	jmp	.L2043
.L2044:
	movl	%ebx, %edx
	andl	$-32, %edx
	addl	$48, %edx
	jmp	.L2043
.L2041:
	movl	-44(%ebp), %edx
	andl	$-16, %edx
	addl	$48, %edx
	jmp	.L2043
.L2021:
	movl	%ebx, %edx
	andl	$-32, %edx
	addl	$32, %edx
	jmp	.L2020
.L2022:
	movl	%ebx, %edx
	andl	$-1024, %edx
	addl	$32, %edx
	jmp	.L2020
.L2046:
	movl	%ebx, %edx
	andl	$16128, %edx
	shrl	$8, %edx
	cmpl	$32, %edx
	je	.L2112
	andl	$31, %edx
	leal	1(%edx), %ecx
	movl	$-1, %edx
	sall	%cl, %edx
.L2047:
	andl	-44(%ebp), %edx
	addl	$48, %edx
	jmp	.L2043
.L2018:
	movl	-44(%ebp), %edx
	andl	$-16, %edx
	addl	$32, %edx
	jmp	.L2020
.L2091:
	andl	$-1024, %ebx
	jmp	.L2089
.L2090:
	andl	$-32, %ebx
	jmp	.L2089
.L2023:
	movl	%ebx, %edx
	andl	$16128, %edx
	shrl	$8, %edx
	cmpl	$32, %edx
	je	.L2109
	andl	$31, %edx
	leal	1(%edx), %ecx
	movl	$-1, %edx
	sall	%cl, %edx
.L2024:
	andl	-44(%ebp), %edx
	addl	$32, %edx
	jmp	.L2020
.L2015:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, -48(%ebp)
	cmove	%ecx, %edx
	cmpl	$31, %edx
	ja	.L2096
	jmp	*.L2029(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L2029:
	.long	.L2096
	.long	.L2034
	.long	.L2096
	.long	.L2034
	.long	.L2096
	.long	.L2034
	.long	.L2096
	.long	.L2032
	.long	.L2096
	.long	.L2108
	.long	.L2096
	.long	.L2034
	.long	.L2096
	.long	.L2108
	.long	.L2096
	.long	.L2035
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2108
	.section	.boot.text
.L2034:
	movl	%ebx, %edx
	andl	$16777200, %edx
	sall	$8, %edx
	addl	$32, %edx
	jmp	.L2020
.L2061:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, -48(%ebp)
	cmove	%ecx, %edx
	cmpl	$31, %edx
	ja	.L2096
	jmp	*.L2075(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L2075:
	.long	.L2096
	.long	.L2080
	.long	.L2096
	.long	.L2080
	.long	.L2096
	.long	.L2080
	.long	.L2096
	.long	.L2078
	.long	.L2096
	.long	.L2114
	.long	.L2096
	.long	.L2080
	.long	.L2096
	.long	.L2114
	.long	.L2096
	.long	.L2081
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2114
	.section	.boot.text
.L2080:
	movl	%ebx, %edx
	andl	$16777200, %edx
	sall	$8, %edx
	addl	$160, %edx
	jmp	.L2066
.L2084:
	movl	%ebx, %eax
	movzbl	%bl, %edx
	andl	$15, %eax
	cmpl	$14, -48(%ebp)
	cmove	%edx, %eax
	cmpl	$31, %eax
	ja	.L2096
	jmp	*.L2098(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L2098:
	.long	.L2096
	.long	.L2103
	.long	.L2096
	.long	.L2103
	.long	.L2096
	.long	.L2103
	.long	.L2096
	.long	.L2101
	.long	.L2096
	.long	.L2117
	.long	.L2096
	.long	.L2103
	.long	.L2096
	.long	.L2117
	.long	.L2096
	.long	.L2104
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2117
	.section	.boot.text
.L2103:
	andl	$16777200, %ebx
	sall	$8, %ebx
	jmp	.L2089
.L2038:
	movl	%ebx, %ecx
	movzbl	%bl, %edx
	andl	$15, %ecx
	cmpl	$14, -48(%ebp)
	cmove	%edx, %ecx
	cmpl	$31, %ecx
	ja	.L2096
	jmp	*.L2052(,%ecx,4)
	.section	.rodata
	.align 4
	.align 4
.L2052:
	.long	.L2096
	.long	.L2057
	.long	.L2096
	.long	.L2057
	.long	.L2096
	.long	.L2057
	.long	.L2096
	.long	.L2055
	.long	.L2096
	.long	.L2111
	.long	.L2096
	.long	.L2057
	.long	.L2096
	.long	.L2111
	.long	.L2096
	.long	.L2058
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2096
	.long	.L2111
	.section	.boot.text
.L2057:
	movl	%ebx, %edx
	andl	$16777200, %edx
	sall	$8, %edx
	addl	$48, %edx
	jmp	.L2043
.L2096:
	call	halt
.L2011:
	movl	%ebx, %edx
	andl	$268435200, %edx
	sall	$4, %edx
	leal	160(%edx), %eax
	movl	%eax, -52(%ebp)
	jmp	.L1996
.L2008:
	movl	%ebx, %edx
	andl	$2147483632, %edx
	leal	160(%edx,%edx), %eax
	movl	%eax, -52(%ebp)
	jmp	.L1996
.L2078:
	movl	%ebx, %edx
	andl	$2147483632, %edx
	leal	160(%edx,%edx), %edx
	jmp	.L2066
.L2081:
	movl	%ebx, %edx
	andl	$268435200, %edx
	sall	$4, %edx
	addl	$160, %edx
	jmp	.L2066
.L2032:
	movl	%ebx, %edx
	andl	$2147483632, %edx
	leal	32(%edx,%edx), %edx
	jmp	.L2020
.L2035:
	movl	%ebx, %edx
	andl	$268435200, %edx
	sall	$4, %edx
	addl	$32, %edx
	jmp	.L2020
.L2101:
	andl	$2147483632, %ebx
	addl	%ebx, %ebx
	jmp	.L2089
.L2104:
	andl	$268435200, %ebx
	sall	$4, %ebx
	jmp	.L2089
.L2055:
	movl	%ebx, %edx
	andl	$2147483632, %edx
	leal	48(%edx,%edx), %edx
	jmp	.L2043
.L2058:
	movl	%ebx, %edx
	andl	$268435200, %edx
	sall	$4, %edx
	addl	$48, %edx
	jmp	.L2043
.L2106:
	movl	$-32, %edx
	jmp	.L2000
.L2109:
	movl	$-32, %edx
	jmp	.L2024
.L2115:
	movl	$-32, %edx
	jmp	.L2070
.L2112:
	movl	$-32, %edx
	jmp	.L2047
.L2118:
	movl	$-32, %ebx
	jmp	.L2093
	.cfi_endproc
.LFE506:
	.size	create_initial_thread, .-create_initial_thread
	.text
	.p2align 4,,15
	.globl	sameObjectAs
	.type	sameObjectAs, @function
sameObjectAs:
.LFB621:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	12(%esp), %eax
	movl	16(%esp), %ebx
	movl	20(%esp), %ecx
	movl	24(%esp), %esi
	movl	%eax, %edx
	andl	$14, %edx
	cmpl	$14, %edx
	je	.L2125
	movl	%eax, %edx
	andl	$15, %edx
	cmpl	$2, %edx
	je	.L2126
.L2127:
	cmpl	$14, %edx
	je	.L2147
.L2128:
	testb	$1, %al
	movl	%ecx, 20(%esp)
	movl	%esi, 24(%esp)
	movl	%eax, 12(%esp)
	movl	%ebx, 16(%esp)
	je	.L2131
	andl	$1, %ecx
	jne	.L2148
.L2131:
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	jmp	sameRegionAs
	.p2align 4,,7
	.p2align 3
.L2125:
	.cfi_restore_state
	movzbl	%al, %edx
	cmpl	$2, %edx
	jne	.L2127
.L2126:
	xorl	%eax, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2147:
	.cfi_restore_state
	movl	%ecx, %edx
	andl	$14, %edx
	cmpl	$14, %edx
	jne	.L2128
	cmpb	$30, %cl
	je	.L2126
	jmp	.L2128
	.p2align 4,,7
	.p2align 3
.L2148:
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	.p2align 4,,6
	jmp	Arch_sameObjectAs
	.cfi_endproc
.LFE621:
	.size	sameObjectAs, .-sameObjectAs
	.p2align 4,,15
	.globl	isFinalCapability
	.type	isFinalCapability, @function
isFinalCapability:
.LFB578:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$20, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %ebx
	movl	8(%ebx), %ecx
	movl	12(%ebx), %esi
	andl	$-8, %ecx
	je	.L2150
	movl	(%ebx), %eax
	movl	4(%ebx), %edx
	movl	%eax, 8(%esp)
	movl	%edx, 12(%esp)
	movl	4(%ecx), %edx
	movl	(%ecx), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	sameObjectAs
	movl	%eax, %edx
	xorl	%eax, %eax
	testl	%edx, %edx
	je	.L2150
.L2151:
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2150:
	.cfi_restore_state
	andl	$-8, %esi
	movl	$1, %eax
	je	.L2151
	movl	(%esi), %eax
	movl	4(%esi), %edx
	movl	%eax, 8(%esp)
	movl	%edx, 12(%esp)
	movl	(%ebx), %eax
	movl	4(%ebx), %edx
	movl	%eax, (%esp)
	movl	%edx, 4(%esp)
	call	sameObjectAs
	testl	%eax, %eax
	sete	%al
	addl	$20, %esp
	.cfi_def_cfa_offset 12
	movzbl	%al, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE578:
	.size	isFinalCapability, .-isFinalCapability
	.p2align 4,,15
	.globl	slotCapLongRunningDelete
	.type	slotCapLongRunningDelete, @function
slotCapLongRunningDelete:
.LFB579:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	48(%esp), %edx
	movl	(%edx), %eax
	movl	%eax, %edi
	movl	%eax, %ebx
	andl	$15, %ebx
	andl	$14, %edi
	cmpl	$14, %edi
	movzbl	%al, %esi
	movl	%ebx, %eax
	cmove	%esi, %eax
	xorl	%ebp, %ebp
	testl	%eax, %eax
	je	.L2162
	movl	%edx, (%esp)
	call	isFinalCapability
	testl	%eax, %eax
	je	.L2162
	cmpl	$14, %edi
	cmove	%esi, %ebx
	cmpl	$12, %ebx
	je	.L2165
	cmpl	$46, %ebx
	je	.L2165
	cmpl	$10, %ebx
	je	.L2165
.L2162:
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movl	%ebp, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2165:
	.cfi_restore_state
	addl	$28, %esp
	.cfi_def_cfa_offset 20
	movl	$1, %ebp
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	movl	%ebp, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE579:
	.size	slotCapLongRunningDelete, .-slotCapLongRunningDelete
	.p2align 4,,15
	.globl	updateCapData
	.type	updateCapData, @function
updateCapData:
.LFB622:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%esi
	pushl	%ebx
	subl	$24, %esp
	.cfi_offset 6, -12
	.cfi_offset 3, -16
	movl	20(%ebp), %edx
	movl	8(%ebp), %eax
	movl	24(%ebp), %ebx
	movl	%edx, %ecx
	andl	$14, %ecx
	cmpl	$14, %ecx
	je	.L2182
	movl	%edx, %ecx
	andl	$15, %ecx
	testb	$1, %dl
	jne	.L2183
.L2187:
	cmpl	$6, %ecx
	je	.L2189
	cmpl	$10, %ecx
	je	.L2190
	cmpl	$4, %ecx
	.p2align 4,,2
	je	.L2197
	movl	%edx, (%eax)
	movl	%ebx, 4(%eax)
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2182:
	.cfi_restore_state
	testb	$1, %dl
	movzbl	%dl, %ecx
	je	.L2187
.L2183:
	movl	16(%ebp), %esi
	movl	%eax, (%esp)
	movl	%edx, 12(%esp)
	movl	%ebx, 16(%esp)
	movl	%esi, 8(%esp)
	movl	12(%ebp), %esi
	movl	%eax, -12(%ebp)
	movl	%esi, 4(%esp)
	call	Arch_updateCapData
	movl	-12(%ebp), %eax
	subl	$4, %esp
.L2181:
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2189:
	.cfi_restore_state
	movl	12(%ebp), %ecx
	testl	%ecx, %ecx
	jne	.L2192
	movl	%ebx, %ecx
	shrl	$4, %ecx
	testl	%ecx, %ecx
	jne	.L2192
	movl	%edx, (%eax)
	movl	16(%ebp), %edx
	sall	$4, %edx
	orl	%ebx, %edx
	movl	%edx, 4(%eax)
	jmp	.L2181
	.p2align 4,,7
	.p2align 3
.L2197:
	movl	12(%ebp), %esi
	testl	%esi, %esi
	jne	.L2192
	movl	%edx, %ecx
	shrl	$4, %ecx
	testl	%ecx, %ecx
	je	.L2198
	.p2align 4,,7
	.p2align 3
.L2192:
	movl	$0, (%eax)
	movl	$0, 4(%eax)
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2190:
	.cfi_restore_state
	movl	16(%ebp), %ecx
	movl	%ebx, %esi
	andl	$8126464, %esi
	shrl	$18, %esi
	andl	$248, %ecx
	shrl	$3, %ecx
	addl	%ecx, %esi
	cmpl	$32, %esi
	ja	.L2192
	movl	16(%ebp), %esi
	andl	$-260308992, %ebx
	movl	%edx, (%eax)
	movl	$1, %edx
	sall	%cl, %edx
	subl	$1, %edx
	andl	$67108608, %esi
	shrl	$8, %esi
	andl	%esi, %edx
	orl	%edx, %ebx
	sall	$23, %ecx
	orl	%ecx, %ebx
	movl	%ebx, 4(%eax)
	jmp	.L2181
	.p2align 4,,7
	.p2align 3
.L2198:
	movl	16(%ebp), %ecx
	movl	%ebx, 4(%eax)
	sall	$4, %ecx
	orl	%edx, %ecx
	movl	%ecx, (%eax)
	jmp	.L2181
	.cfi_endproc
.LFE622:
	.size	updateCapData, .-updateCapData
	.p2align 4,,15
	.globl	maskCapRights
	.type	maskCapRights, @function
maskCapRights:
.LFB623:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%esi
	pushl	%ebx
	subl	$32, %esp
	.cfi_offset 6, -12
	.cfi_offset 3, -16
	movl	16(%ebp), %edx
	movl	8(%ebp), %eax
	movl	20(%ebp), %ecx
	movl	%edx, %ebx
	andl	$14, %ebx
	cmpl	$14, %ebx
	je	.L2200
	movl	%edx, %ebx
	andl	$15, %ebx
	testb	$1, %dl
	jne	.L2201
.L2205:
	cmpl	$62, %ebx
	ja	.L2206
	jmp	*.L2208(,%ebx,4)
	.section	.rodata
	.align 4
	.align 4
.L2208:
	.long	.L2207
	.long	.L2206
	.long	.L2207
	.long	.L2206
	.long	.L2209
	.long	.L2206
	.long	.L2210
	.long	.L2206
	.long	.L2207
	.long	.L2206
	.long	.L2207
	.long	.L2206
	.long	.L2207
	.long	.L2206
	.long	.L2207
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2207
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2207
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2206
	.long	.L2207
	.text
	.p2align 4,,7
	.p2align 3
.L2200:
	testb	$1, %dl
	movzbl	%dl, %ebx
	.p2align 4,,2
	je	.L2205
.L2201:
	movl	12(%ebp), %esi
	movl	%eax, (%esp)
	movl	%edx, 8(%esp)
	movl	%ecx, 12(%esp)
	movl	%esi, 4(%esp)
	movl	%eax, -12(%ebp)
	call	Arch_maskCapRights
	movl	-12(%ebp), %eax
	subl	$4, %esp
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2210:
	.cfi_restore_state
	movl	12(%ebp), %ebx
	movl	%edx, (%eax)
	movl	%ecx, %edx
	andl	$2, %edx
	andl	12(%ebp), %edx
	andl	%ecx, %ebx
	andl	$-4, %ecx
	andl	$1, %ebx
	orl	%ebx, %ecx
	orl	%ecx, %edx
	movl	%edx, 4(%eax)
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2207:
	.cfi_restore_state
	movl	%edx, (%eax)
	movl	%ecx, 4(%eax)
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2209:
	.cfi_restore_state
	movl	12(%ebp), %esi
	movl	%ecx, %ebx
	movl	%edx, (%eax)
	movl	%ecx, %edx
	andl	$-4, %ebx
	andl	$2, %edx
	andl	12(%ebp), %edx
	andl	%ecx, %esi
	andl	$4, %ecx
	andl	$1, %esi
	orl	%esi, %ebx
	andl	12(%ebp), %ecx
	orl	%ebx, %edx
	andl	$-5, %edx
	orl	%ecx, %edx
	movl	%edx, 4(%eax)
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2206:
	.cfi_restore_state
	call	halt
	.cfi_endproc
.LFE623:
	.size	maskCapRights, .-maskCapRights
	.p2align 4,,15
	.globl	createObject
	.type	createObject, @function
createObject:
.LFB624:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%esi
	pushl	%ebx
	subl	$32, %esp
	.cfi_offset 6, -12
	.cfi_offset 3, -16
	movl	12(%ebp), %esi
	movl	8(%ebp), %eax
	movl	16(%ebp), %ebx
	cmpl	$4, %esi
	ja	.L2235
	cmpl	$2, %esi
	je	.L2218
	jbe	.L2236
	cmpl	$3, %esi
	.p2align 4,,5
	je	.L2221
	cmpl	$4, %esi
	.p2align 4,,5
	jne	.L2217
	movl	20(%ebp), %esi
	movl	$1, %edx
	leal	4(%esi), %ecx
	sall	%cl, %edx
	movl	%ebx, %ecx
	testl	%edx, %edx
	je	.L2226
	.p2align 4,,7
	.p2align 3
.L2231:
	movl	$0, (%ecx)
	addl	$4, %ecx
	subl	$4, %edx
	jne	.L2231
.L2226:
	movl	20(%ebp), %edx
	andl	$-32, %ebx
	orl	$10, %ebx
	movl	%ebx, (%eax)
	andl	$31, %edx
	sall	$18, %edx
	movl	%edx, 4(%eax)
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2236:
	.cfi_restore_state
	cmpl	$1, %esi
	movl	%ebx, %edx
	leal	1024(%ebx), %ecx
	jne	.L2217
	.p2align 4,,7
	.p2align 3
.L2230:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ecx, %edx
	jne	.L2230
	addl	$256, %ebx
	movl	%ebx, (%esp)
	movl	%eax, -12(%ebp)
	call	Arch_initContext
	movl	ksCurDomain, %edx
	movl	-12(%ebp), %eax
	movl	$5, 632(%ebx)
	movl	%edx, 624(%ebx)
	andl	$-16, %ebx
	orl	$12, %ebx
	movl	%ebx, (%eax)
	movl	$0, 4(%eax)
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2235:
	.cfi_restore_state
	movl	20(%ebp), %ecx
	movl	%ebx, 8(%esp)
	movl	%esi, 4(%esp)
	movl	%eax, (%esp)
	movl	%ecx, 12(%esp)
	movl	%eax, -12(%ebp)
	call	Arch_createObject
	movl	-12(%ebp), %eax
	subl	$4, %esp
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2217:
	.cfi_restore_state
	movl	20(%ebp), %edx
	andl	$-16, %ebx
	orl	$2, %ebx
	movl	%ebx, (%eax)
	andl	$31, %edx
	movl	%edx, 4(%eax)
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2221:
	.cfi_restore_state
	movl	$0, (%ebx)
	movl	$0, 4(%ebx)
	movl	$0, 8(%ebx)
	movl	$0, 12(%ebx)
	andl	$-16, %ebx
	orl	$6, %ebx
	movl	%ebx, (%eax)
	movl	$3, 4(%eax)
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2218:
	.cfi_restore_state
	movl	$0, (%ebx)
	movl	$0, 4(%ebx)
	movl	$0, 8(%ebx)
	movl	$0, 12(%ebx)
	andl	$-16, %ebx
	orl	$7, %ebx
	movl	$4, (%eax)
	movl	%ebx, 4(%eax)
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.cfi_endproc
.LFE624:
	.size	createObject, .-createObject
	.p2align 4,,15
	.globl	createNewObjects
	.type	createNewObjects, @function
createNewObjects:
.LFB625:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$44, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	24(%ebp), %eax
	movl	%eax, %edi
	movl	%eax, -36(%ebp)
	movl	32(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	getObjectSize
	testl	%edi, %edi
	movl	%eax, -40(%ebp)
	je	.L2237
	movl	20(%ebp), %ebx
	xorl	%esi, %esi
	leal	-32(%ebp), %edi
	sall	$4, %ebx
	addl	16(%ebp), %ebx
	.p2align 4,,7
	.p2align 3
.L2240:
	movl	32(%ebp), %eax
	movl	%esi, %edx
	addl	$1, %esi
	movzbl	-40(%ebp), %ecx
	movl	%edi, (%esp)
	movl	%eax, 12(%esp)
	movl	8(%ebp), %eax
	sall	%cl, %edx
	addl	28(%ebp), %edx
	movl	%eax, 4(%esp)
	movl	%edx, 8(%esp)
	call	createObject
	movl	-32(%ebp), %eax
	movl	-28(%ebp), %edx
	subl	$4, %esp
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%ebx, 4(%esp)
	addl	$16, %ebx
	movl	%edx, 12(%esp)
	movl	%eax, (%esp)
	call	insertNewCap
	cmpl	-36(%ebp), %esi
	jne	.L2240
.L2237:
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE625:
	.size	createNewObjects, .-createNewObjects
	.p2align 4,,15
	.globl	tcbSchedEnqueue
	.type	tcbSchedEnqueue, @function
tcbSchedEnqueue:
.LFB632:
	.cfi_startproc
	movl	4(%esp), %eax
	testb	$1, 596(%eax)
	jne	.L2242
	jmp	tcbSchedEnqueue.part.157
	.p2align 4,,7
	.p2align 3
.L2242:
	rep ret
	.cfi_endproc
.LFE632:
	.size	tcbSchedEnqueue, .-tcbSchedEnqueue
	.p2align 4,,15
	.globl	tcbSchedAppend
	.type	tcbSchedAppend, @function
tcbSchedAppend:
.LFB633:
	.cfi_startproc
	movl	4(%esp), %eax
	testb	$1, 596(%eax)
	jne	.L2244
	jmp	tcbSchedAppend.part.159
	.p2align 4,,7
	.p2align 3
.L2244:
	rep ret
	.cfi_endproc
.LFE633:
	.size	tcbSchedAppend, .-tcbSchedAppend
	.p2align 4,,15
	.globl	tcbSchedDequeue
	.type	tcbSchedDequeue, @function
tcbSchedDequeue:
.LFB634:
	.cfi_startproc
	movl	4(%esp), %eax
	testb	$1, 596(%eax)
	je	.L2246
	jmp	tcbSchedDequeue.part.160
	.p2align 4,,7
	.p2align 3
.L2246:
	rep ret
	.cfi_endproc
.LFE634:
	.size	tcbSchedDequeue, .-tcbSchedDequeue
	.p2align 4,,15
	.globl	tcbEPAppend
	.type	tcbEPAppend, @function
tcbEPAppend:
.LFB635:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	16(%esp), %ecx
	movl	8(%esp), %eax
	movl	12(%esp), %edx
	movl	20(%esp), %ebx
	testl	%ecx, %ecx
	je	.L2250
	movl	%edx, 652(%ebx)
.L2249:
	movl	%ebx, 656(%edx)
	movl	$0, 652(%edx)
	movl	%ecx, (%eax)
	movl	%edx, 4(%eax)
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2250:
	.cfi_restore_state
	movl	%edx, %ecx
	jmp	.L2249
	.cfi_endproc
.LFE635:
	.size	tcbEPAppend, .-tcbEPAppend
	.p2align 4,,15
	.globl	tcbEPDequeue
	.type	tcbEPDequeue, @function
tcbEPDequeue:
.LFB636:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	20(%esp), %edx
	movl	16(%esp), %eax
	movl	24(%esp), %ebx
	movl	28(%esp), %esi
	movl	656(%edx), %ecx
	testl	%ecx, %ecx
	je	.L2253
	movl	652(%edx), %edi
	movl	%edi, 652(%ecx)
	movl	652(%edx), %edx
	testl	%edx, %edx
	je	.L2256
.L2258:
	movl	%ecx, 656(%edx)
	movl	%ebx, (%eax)
	movl	%esi, 4(%eax)
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2253:
	.cfi_restore_state
	movl	652(%edx), %ebx
	movl	%ebx, %edx
	testl	%edx, %edx
	jne	.L2258
	.p2align 4,,7
	.p2align 3
.L2256:
	movl	%ecx, %esi
	movl	%ebx, (%eax)
	movl	%esi, 4(%eax)
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret	$4
	.cfi_endproc
.LFE636:
	.size	tcbEPDequeue, .-tcbEPDequeue
	.p2align 4,,15
	.globl	getExtraCPtr
	.type	getExtraCPtr, @function
getExtraCPtr:
.LFB637:
	.cfi_startproc
	movl	8(%esp), %edx
	movl	4(%esp), %eax
	movl	488(%eax,%edx,4), %eax
	ret
	.cfi_endproc
.LFE637:
	.size	getExtraCPtr, .-getExtraCPtr
	.p2align 4,,15
	.globl	setExtraBadge
	.type	setExtraBadge, @function
setExtraBadge:
.LFB638:
	.cfi_startproc
	movl	12(%esp), %edx
	movl	8(%esp), %ecx
	movl	4(%esp), %eax
	movl	%ecx, 488(%eax,%edx,4)
	ret
	.cfi_endproc
.LFE638:
	.size	setExtraBadge, .-setExtraBadge
	.p2align 4,,15
	.globl	setupCallerCap
	.type	setupCallerCap, @function
setupCallerCap:
.LFB639:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$16, %esp
	.cfi_def_cfa_offset 24
	movl	24(%esp), %ebx
	movl	592(%ebx), %eax
	andl	$-16, %eax
	orl	$5, %eax
	movl	%eax, 592(%ebx)
	movl	%ebx, (%esp)
	call	scheduleTCB
	movl	28(%esp), %edx
	movl	%ebx, %eax
	andl	$-32, %eax
	andl	$-1024, %ebx
	orl	$8, %eax
	addl	$32, %ebx
	movl	%ebx, 8(%esp)
	andl	$-1024, %edx
	addl	$48, %edx
	movl	%edx, 12(%esp)
	movl	%eax, (%esp)
	movl	$0, 4(%esp)
	call	cteInsert
	addl	$16, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE639:
	.size	setupCallerCap, .-setupCallerCap
	.p2align 4,,15
	.globl	lookupExtraCaps
	.type	lookupExtraCaps, @function
lookupExtraCaps:
.LFB641:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$28, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	12(%ebp), %edx
	testl	%edx, %edx
	je	.L2274
	movl	16(%ebp), %eax
	xorl	%ebx, %ebx
	andl	$384, %eax
	movl	%eax, -28(%ebp)
	shrl	$7, -28(%ebp)
	movl	-28(%ebp), %eax
	testl	%eax, %eax
	je	.L2266
	leal	-24(%ebp), %edi
	jmp	.L2269
	.p2align 4,,7
	.p2align 3
.L2267:
	movl	%ecx, current_extra_caps(,%ebx,4)
	addl	$1, %ebx
	cmpl	-28(%ebp), %ebx
	je	.L2275
.L2269:
	movl	12(%ebp), %eax
	movl	488(%eax,%ebx,4), %esi
	movl	8(%ebp), %eax
	movl	%edi, (%esp)
	movl	%esi, 8(%esp)
	movl	%eax, 4(%esp)
	call	lookupSlot
	movl	-24(%ebp), %eax
	movl	-20(%ebp), %ecx
	subl	$4, %esp
	testl	%eax, %eax
	je	.L2267
	movl	$1, current_fault
	movl	%esi, current_fault+4
.L2265:
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L2275:
	.cfi_restore_state
	xorl	%eax, %eax
	cmpl	$3, %ebx
	je	.L2265
.L2266:
	movl	$0, current_extra_caps(,%ebx,4)
	leal	-12(%ebp), %esp
	xorl	%eax, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L2274:
	.cfi_restore_state
	movl	$0, current_extra_caps
	leal	-12(%ebp), %esp
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE641:
	.size	lookupExtraCaps, .-lookupExtraCaps
	.p2align 4,,15
	.globl	copyMRs
	.type	copyMRs, @function
copyMRs:
.LFB642:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	32(%esp), %eax
	movl	16(%esp), %ecx
	movl	20(%esp), %esi
	movl	24(%esp), %edx
	testl	%eax, %eax
	movl	28(%esp), %ebx
	je	.L2284
	movl	20(%ecx), %edi
	cmpl	$1, %eax
	movl	%edi, 20(%edx)
	jbe	.L2280
	movl	24(%ecx), %ecx
	testl	%ebx, %ebx
	movl	%ecx, 24(%edx)
	je	.L2282
	testl	%esi, %esi
	je	.L2282
	cmpl	$2, %eax
	jbe	.L2282
	movl	$2, %edx
	.p2align 4,,7
	.p2align 3
.L2279:
	addl	$1, %edx
	movl	(%esi,%edx,4), %ecx
	cmpl	%eax, %edx
	movl	%ecx, (%ebx,%edx,4)
	jne	.L2279
.L2284:
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2282:
	.cfi_restore_state
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	movl	$2, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2280:
	.cfi_restore_state
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	movl	$1, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE642:
	.size	copyMRs, .-copyMRs
	.p2align 4,,15
	.globl	doNormalTransfer
	.type	doNormalTransfer, @function
doNormalTransfer:
.LFB532:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$108, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	8(%ebp), %edi
	movl	16(%edi), %ebx
	movl	%ebx, %edx
	andl	$127, %edx
	cmpl	$120, %edx
	jbe	.L2289
	andl	$-128, %ebx
	movl	$120, %edx
	orl	$120, %ebx
.L2289:
	movl	24(%ebp), %ecx
	testl	%ecx, %ecx
	jne	.L2320
	movl	current_extra_caps+4, %eax
	xorl	%esi, %esi
	movl	%eax, -56(%ebp)
	movl	current_extra_caps+8, %eax
	movl	%eax, -52(%ebp)
.L2291:
	movl	32(%ebp), %eax
	andl	$-3969, %ebx
	movl	%edi, (%esp)
	movl	%edx, 16(%esp)
	movl	%eax, 12(%esp)
	movl	28(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	call	copyMRs
	testl	%esi, %esi
	movl	%esi, -60(%ebp)
	movl	%esi, -48(%ebp)
	movl	%eax, %edi
	movl	-56(%ebp), %eax
	movl	%eax, -44(%ebp)
	movl	-52(%ebp), %eax
	movl	%eax, -40(%ebp)
	jne	.L2321
.L2292:
	movl	28(%ebp), %eax
	andl	$127, %edi
	andl	$-128, %ebx
	orl	%edi, %ebx
	movl	28(%ebp), %ecx
	movl	%ebx, 16(%eax)
	movl	20(%ebp), %eax
	movl	%eax, 4(%ecx)
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L2320:
	.cfi_restore_state
	movl	12(%ebp), %eax
	movl	%ebx, 8(%esp)
	movl	%edi, (%esp)
	movl	%edx, -84(%ebp)
	movl	%eax, 4(%esp)
	call	lookupExtraCaps
	movl	current_extra_caps+4, %esi
	movl	-84(%ebp), %edx
	movl	%esi, -56(%ebp)
	movl	current_extra_caps+8, %esi
	movl	%esi, -52(%ebp)
	xorl	%esi, %esi
	testl	%eax, %eax
	cmove	current_extra_caps, %esi
	jmp	.L2291
.L2321:
	cmpl	$0, 32(%ebp)
	je	.L2292
	movl	32(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	28(%ebp), %eax
	movl	%eax, (%esp)
	call	getReceiveSlots
	movl	%edi, -88(%ebp)
	movl	%eax, -84(%ebp)
	xorl	%eax, %eax
	movl	%eax, %edi
.L2293:
	movl	-48(%ebp,%edi,4), %esi
	testl	%esi, %esi
	je	.L2303
	movl	(%esi), %eax
	movl	4(%esi), %edx
	movl	%eax, %ecx
	andl	$14, %ecx
	cmpl	$14, %ecx
	je	.L2294
	movl	%eax, %ecx
	andl	$15, %ecx
.L2295:
	cmpl	$4, %ecx
	je	.L2322
.L2296:
	cmpl	$0, -84(%ebp)
	je	.L2303
	cmpl	$0, 36(%ebp)
	movl	%eax, 8(%esp)
	movl	%edx, 12(%esp)
	je	.L2299
	leal	-80(%ebp), %eax
	movl	%eax, (%esp)
	movl	$6, 4(%esp)
	call	maskCapRights
	movl	-80(%ebp), %eax
	pushl	%edx
	movl	-76(%ebp), %edx
	movl	%eax, 8(%esp)
	movl	%edx, 12(%esp)
.L2299:
	leal	-36(%ebp), %eax
	movl	%eax, (%esp)
	movl	%esi, 4(%esp)
	call	deriveCap
	cmpl	$0, -36(%ebp)
	pushl	%eax
	jne	.L2303
	movl	-32(%ebp), %eax
	movl	%eax, %edx
	andl	$14, %edx
	cmpl	$14, %edx
	je	.L2301
	andl	$15, %eax
.L2302:
	testl	%eax, %eax
	je	.L2303
	movl	-84(%ebp), %eax
	movl	-28(%ebp), %edx
	movl	%esi, 8(%esp)
	movl	%eax, 12(%esp)
	movl	-32(%ebp), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	cteInsert
	movl	$0, -84(%ebp)
.L2297:
	addl	$1, %edi
	cmpl	$3, %edi
	jne	.L2293
.L2303:
	movl	%edi, %ecx
	movl	%ebx, %eax
	movl	-88(%ebp), %edi
	movl	%ecx, %ebx
	andl	$-385, %eax
	sall	$7, %ebx
	andl	$384, %ebx
	orl	%eax, %ebx
	jmp	.L2292
.L2322:
	movl	%edx, %ecx
	andl	$-16, %ecx
	cmpl	%ecx, 16(%ebp)
	jne	.L2296
	movl	32(%ebp), %ecx
	shrl	$4, %eax
	movl	%ebx, %edx
	andl	$3584, %ebx
	andb	$241, %dh
	shrl	$9, %ebx
	movl	%eax, 488(%ecx,%edi,4)
	movl	$1, %eax
	movl	%edi, %ecx
	sall	%cl, %eax
	orl	%eax, %ebx
	sall	$9, %ebx
	andl	$3584, %ebx
	orl	%edx, %ebx
	jmp	.L2297
.L2301:
	movzbl	%al, %eax
	jmp	.L2302
.L2294:
	movzbl	%al, %ecx
	jmp	.L2295
	.cfi_endproc
.LFE532:
	.size	doNormalTransfer, .-doNormalTransfer
	.p2align 4,,15
	.globl	doIPCTransfer
	.type	doIPCTransfer, @function
doIPCTransfer:
.LFB530:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$60, %esp
	.cfi_def_cfa_offset 80
	movl	92(%esp), %ebx
	movl	84(%esp), %eax
	movl	80(%esp), %edi
	movl	$1, (%esp)
	movl	88(%esp), %esi
	movl	%ebx, 40(%esp)
	movl	96(%esp), %ebx
	movl	%eax, 36(%esp)
	movl	100(%esp), %ebp
	movl	%ebx, 4(%esp)
	call	lookupIPCBuffer
	testb	$7, 608(%edi)
	jne	.L2324
	movl	%edi, 4(%esp)
	movl	$0, (%esp)
	movl	%eax, 44(%esp)
	call	lookupIPCBuffer
	movl	44(%esp), %ecx
	movl	%ebx, 20(%esp)
	movl	36(%esp), %edx
	movl	40(%esp), %ebx
	movl	%ebp, 28(%esp)
	movl	%esi, 12(%esp)
	movl	%edi, (%esp)
	movl	%ebx, 16(%esp)
	movl	%ecx, 24(%esp)
	movl	%edx, 8(%esp)
	movl	%eax, 4(%esp)
	call	doNormalTransfer
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
.L2324:
	.cfi_restore_state
	movl	%ebx, 88(%esp)
	movl	%edi, 84(%esp)
	movl	%esi, 80(%esp)
	movl	%eax, 92(%esp)
	addl	$60, %esp
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	doFaultTransfer
	.cfi_endproc
.LFE530:
	.size	doIPCTransfer, .-doIPCTransfer
	.p2align 4,,15
	.globl	sendIPC
	.type	sendIPC, @function
sendIPC:
.LFB584:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$60, %esp
	.cfi_def_cfa_offset 80
	movl	84(%esp), %eax
	movl	100(%esp), %ebx
	movl	80(%esp), %ecx
	movl	96(%esp), %edi
	movl	%eax, 32(%esp)
	movl	88(%esp), %eax
	movl	%eax, 36(%esp)
	movl	92(%esp), %eax
	movl	%eax, 28(%esp)
	movl	(%ebx), %eax
	movl	%eax, %edx
	andl	$3, %edx
	cmpl	$1, %edx
	jbe	.L2330
	cmpl	$2, %edx
	jne	.L2328
	movl	4(%ebx), %ecx
	movl	%ecx, %esi
	andl	$-16, %esi
	movl	656(%esi), %edx
	movl	%ecx, 44(%esp)
	movl	%eax, %ecx
	andl	$-16, %ecx
	movl	%ecx, 40(%esp)
	movl	652(%esi), %ecx
	testl	%edx, %edx
	je	.L2334
	movl	%ecx, 652(%edx)
	movl	652(%esi), %ebp
	movl	%esi, %ecx
.L2335:
	testl	%ebp, %ebp
	je	.L2342
	movl	%edx, 656(%ebp)
.L2336:
	movl	44(%esp), %ebp
	movl	%ecx, %edx
	andl	$15, %eax
	andl	$-16, %edx
	andl	$15, %ebp
	orl	%ebp, %edx
	movl	%edx, 4(%ebx)
	movl	40(%esp), %edx
	andl	$-16, %edx
	orl	%eax, %edx
	testl	%ecx, %ecx
	movl	%edx, (%ebx)
	je	.L2353
.L2337:
	movl	28(%esp), %eax
	movl	600(%esi), %ebp
	movl	%esi, 16(%esp)
	movl	%ebx, 4(%esp)
	movl	%eax, 12(%esp)
	movl	36(%esp), %eax
	andl	$1, %ebp
	movl	%ebp, 20(%esp)
	movl	%edi, (%esp)
	movl	%eax, 8(%esp)
	call	doIPCTransfer
	movl	592(%esi), %eax
	andl	$-16, %eax
	orl	$1, %eax
	movl	%eax, 592(%esi)
	movl	%esi, (%esp)
	call	scheduleTCB
	movl	$1, %edx
	movl	%esi, %eax
	call	possibleSwitchTo
	movl	32(%esp), %edx
	testl	%edx, %edx
	je	.L2354
	testl	%ebp, %ebp
	je	.L2355
.L2340:
	andl	$-16, 592(%edi)
	movl	%edi, 80(%esp)
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	scheduleTCB
	.p2align 4,,7
	.p2align 3
.L2330:
	.cfi_restore_state
	testl	%ecx, %ecx
	je	.L2328
	movl	%ebx, %eax
	movl	36(%esp), %edx
	andl	$-16, %eax
	orl	$4, %eax
	movl	%eax, 592(%edi)
	movl	600(%edi), %eax
	sall	$4, %edx
	andl	$7, %eax
	orl	%edx, %eax
	movl	28(%esp), %edx
	sall	$3, %edx
	andl	$8, %edx
	orl	%edx, %eax
	movl	32(%esp), %edx
	andl	$-5, %eax
	sall	$2, %edx
	andl	$4, %edx
	orl	%edx, %eax
	movl	%eax, 600(%edi)
	movl	%edi, (%esp)
	call	scheduleTCB
	movl	4(%ebx), %edx
	movl	(%ebx), %ecx
	movl	%edx, %eax
	movl	%ecx, %esi
	andl	$-16, %esi
	andl	$-16, %eax
	je	.L2341
	movl	%edi, 652(%esi)
.L2333:
	movl	%esi, 656(%edi)
	andl	$-16, %eax
	andl	$15, %edx
	movl	$0, 652(%edi)
	andl	$-16, %edi
	andl	$12, %ecx
	orl	$1, %edi
	orl	%edx, %eax
	orl	%ecx, %edi
	movl	%eax, 4(%ebx)
	movl	%edi, (%ebx)
	.p2align 4,,7
	.p2align 3
.L2328:
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2354:
	.cfi_restore_state
	testb	$7, 608(%edi)
	je	.L2328
	testl	%ebp, %ebp
	jne	.L2340
.L2355:
	movl	28(%esp), %eax
	testl	%eax, %eax
	je	.L2340
	movl	%esi, 84(%esp)
	movl	%edi, 80(%esp)
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	setupCallerCap
	.p2align 4,,7
	.p2align 3
.L2334:
	.cfi_restore_state
	movl	%ecx, %ebp
	jmp	.L2335
	.p2align 4,,7
	.p2align 3
.L2353:
	andl	$-4, %edx
	movl	%edx, (%ebx)
	jmp	.L2337
	.p2align 4,,7
	.p2align 3
.L2342:
	movl	%edx, 40(%esp)
	jmp	.L2336
	.p2align 4,,7
	.p2align 3
.L2341:
	movl	%edi, %eax
	jmp	.L2333
	.cfi_endproc
.LFE584:
	.size	sendIPC, .-sendIPC
	.p2align 4,,15
	.globl	sendFaultIPC
	.type	sendFaultIPC, @function
sendFaultIPC:
.LFB522:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$76, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	8(%ebp), %ebx
	movl	current_lookup_fault, %eax
	movl	current_lookup_fault+4, %edx
	movl	636(%ebx), %esi
	movl	%eax, -48(%ebp)
	leal	-36(%ebp), %eax
	movl	%eax, (%esp)
	movl	%ebx, 4(%esp)
	movl	%esi, 8(%esp)
	movl	%edx, -44(%ebp)
	call	lookupCap
	movl	-36(%ebp), %eax
	subl	$4, %esp
	testl	%eax, %eax
	jne	.L2370
	movl	-32(%ebp), %eax
	movl	-28(%ebp), %ecx
	movl	%eax, %edi
	movl	%eax, %edx
	andl	$14, %edi
	andl	$15, %edx
	movl	%ecx, -52(%ebp)
	cmpl	$14, %edi
	movzbl	%al, %ecx
	cmove	%ecx, %edx
	cmpl	$4, %edx
	je	.L2371
.L2361:
	movl	$1, current_fault
	movl	$1, %eax
	movl	%esi, current_fault+4
	movl	$1, current_lookup_fault
	movl	$0, current_lookup_fault+4
.L2358:
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L2370:
	.cfi_restore_state
	movl	%esi, current_fault+4
	movl	$1, %eax
	movl	$1, current_fault
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L2371:
	.cfi_restore_state
	testb	$1, -52(%ebp)
	je	.L2361
	testb	$4, -52(%ebp)
	je	.L2361
	movl	current_fault, %edx
	movl	current_fault, %esi
	movl	current_fault+4, %edi
	andl	$7, %edx
	cmpl	$1, %edx
	movl	%esi, 608(%ebx)
	movl	%edi, 612(%ebx)
	jne	.L2362
	movl	-48(%ebp), %esi
	movl	-44(%ebp), %edi
	movl	%esi, 616(%ebx)
	movl	%edi, 620(%ebx)
.L2362:
	movl	-52(%ebp), %edx
	shrl	$4, %eax
	movl	%eax, 8(%esp)
	movl	%ebx, 16(%esp)
	movl	$1, 12(%esp)
	andl	$-16, %edx
	movl	%edx, 20(%esp)
	movl	$0, 4(%esp)
	movl	$1, (%esp)
	call	sendIPC
	xorl	%eax, %eax
	jmp	.L2358
	.cfi_endproc
.LFE522:
	.size	sendFaultIPC, .-sendFaultIPC
	.p2align 4,,15
	.globl	handleFault
	.type	handleFault, @function
handleFault:
.LFB521:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %ebx
	movl	%ebx, (%esp)
	call	sendFaultIPC
	testl	%eax, %eax
	jne	.L2375
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2375:
	.cfi_restore_state
	andl	$-16, 592(%ebx)
	movl	%ebx, 32(%esp)
	addl	$24, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	jmp	scheduleTCB
	.cfi_endproc
.LFE521:
	.size	handleFault, .-handleFault
	.p2align 4,,15
	.globl	handleUnknownSyscall
	.type	handleUnknownSyscall, @function
handleUnknownSyscall:
.LFB320:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %eax
	movl	$3, current_fault
	movl	%eax, current_fault+4
	movl	ksCurThread, %eax
	movl	%eax, (%esp)
	call	handleFault
	call	schedule
	call	activateThread
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE320:
	.size	handleUnknownSyscall, .-handleUnknownSyscall
	.p2align 4,,15
	.globl	handleUserLevelFault
	.type	handleUserLevelFault, @function
handleUserLevelFault:
.LFB321:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	36(%esp), %eax
	leal	4(,%eax,8), %eax
	movl	%eax, current_fault
	movl	32(%esp), %eax
	movl	%eax, current_fault+4
	movl	ksCurThread, %eax
	movl	%eax, (%esp)
	call	handleFault
	call	schedule
	call	activateThread
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE321:
	.size	handleUserLevelFault, .-handleUserLevelFault
	.p2align 4,,15
	.globl	handleVMFaultEvent
	.type	handleVMFaultEvent, @function
handleVMFaultEvent:
.LFB322:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %eax
	movl	%eax, 4(%esp)
	movl	ksCurThread, %eax
	movl	%eax, (%esp)
	call	handleVMFault
	testl	%eax, %eax
	je	.L2381
	movl	ksCurThread, %eax
	movl	%eax, (%esp)
	call	handleFault
.L2381:
	call	schedule
	call	activateThread
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE322:
	.size	handleVMFaultEvent, .-handleVMFaultEvent
	.p2align 4,,15
	.globl	performInvocation_Endpoint
	.type	performInvocation_Endpoint, @function
performInvocation_Endpoint:
.LFB627:
	.cfi_startproc
	subl	$44, %esp
	.cfi_def_cfa_offset 48
	movl	48(%esp), %eax
	movl	%eax, 20(%esp)
	movl	ksCurThread, %eax
	movl	%eax, 16(%esp)
	movl	56(%esp), %eax
	movl	%eax, 12(%esp)
	movl	52(%esp), %eax
	movl	%eax, 8(%esp)
	movl	64(%esp), %eax
	movl	%eax, 4(%esp)
	movl	60(%esp), %eax
	movl	%eax, (%esp)
	call	sendIPC
	xorl	%eax, %eax
	addl	$44, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE627:
	.size	performInvocation_Endpoint, .-performInvocation_Endpoint
	.p2align 4,,15
	.globl	receiveIPC
	.type	receiveIPC, @function
receiveIPC:
.LFB585:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$60, %esp
	.cfi_def_cfa_offset 80
	movl	80(%esp), %esi
	movl	88(%esp), %ebp
	movl	92(%esp), %edx
	movl	604(%esi), %ecx
	movl	%ebp, %ebx
	andl	$1, %ebp
	movl	%ebp, %eax
	andl	$-16, %ebx
	xorl	$1, %eax
	testl	%ecx, %ecx
	movl	%eax, 32(%esp)
	je	.L2389
	movl	(%ecx), %eax
	andl	$3, %eax
	cmpl	$2, %eax
	je	.L2411
.L2389:
	movl	(%ebx), %eax
	movl	%eax, %ecx
	andl	$3, %ecx
	cmpl	$1, %ecx
	je	.L2391
	jb	.L2392
	cmpl	$2, %ecx
	je	.L2392
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	.p2align 4,,1
	ret
	.p2align 4,,7
	.p2align 3
.L2392:
	.cfi_restore_state
	testl	%edx, %edx
	jne	.L2412
	movl	$0, 4(%esi)
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2391:
	.cfi_restore_state
	movl	4(%ebx), %edi
	movl	%eax, %edx
	andl	$-16, %edx
	movl	%edx, 40(%esp)
	movl	%edi, 44(%esp)
	andl	$-16, %edi
	movl	656(%edi), %edx
	movl	652(%edi), %ecx
	testl	%edx, %edx
	je	.L2395
	movl	%ecx, 652(%edx)
	movl	652(%edi), %ecx
	movl	%edi, 36(%esp)
.L2396:
	testl	%ecx, %ecx
	je	.L2403
	movl	%edx, 656(%ecx)
.L2397:
	movl	36(%esp), %edx
	andl	$15, %eax
	movl	44(%esp), %ecx
	andl	$-16, %edx
	andl	$15, %ecx
	orl	%ecx, %edx
	movl	%edx, 4(%ebx)
	movl	40(%esp), %edx
	andl	$-16, %edx
	orl	%eax, %edx
	movl	36(%esp), %eax
	movl	%edx, (%ebx)
	testl	%eax, %eax
	je	.L2413
.L2398:
	movl	600(%edi), %edx
	movl	32(%esp), %ecx
	movl	%esi, 16(%esp)
	movl	%ebx, 4(%esp)
	movl	%edx, %eax
	andl	$8, %eax
	shrl	$3, %eax
	shrl	$4, %edx
	movl	%eax, 12(%esp)
	movl	%ecx, 20(%esp)
	movl	%edx, 8(%esp)
	movl	%edi, (%esp)
	movl	%eax, 32(%esp)
	call	doIPCTransfer
	movl	32(%esp), %eax
	testb	$4, 600(%edi)
	je	.L2414
.L2399:
	movl	%ebp, %ebx
	testb	%bl, %al
	je	.L2401
	movl	%esi, 84(%esp)
	movl	%edi, 80(%esp)
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	setupCallerCap
	.p2align 4,,7
	.p2align 3
.L2414:
	.cfi_restore_state
	testb	$7, 608(%edi)
	jne	.L2399
	movl	592(%edi), %eax
	andl	$-16, %eax
	orl	$1, %eax
	movl	%eax, 592(%edi)
	movl	%edi, (%esp)
	call	scheduleTCB
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movl	%edi, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	xorl	%edx, %edx
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	possibleSwitchTo
	.p2align 4,,7
	.p2align 3
.L2401:
	.cfi_restore_state
	andl	$-16, 592(%edi)
	movl	%edi, 80(%esp)
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	scheduleTCB
	.p2align 4,,7
	.p2align 3
.L2412:
	.cfi_restore_state
	movl	%ebx, %eax
	orl	$3, %eax
	movl	%eax, 592(%esi)
	movl	600(%esi), %eax
	andl	$-2, %eax
	orl	32(%esp), %eax
	movl	%eax, 600(%esi)
	movl	%esi, (%esp)
	call	scheduleTCB
	movl	4(%ebx), %ecx
	movl	(%ebx), %eax
	movl	%ecx, %edx
	movl	%eax, %edi
	andl	$-16, %edi
	andl	$-16, %edx
	je	.L2402
	movl	%esi, 652(%edi)
.L2394:
	andl	$12, %eax
	andl	$-16, %edx
	movl	%edi, 656(%esi)
	andl	$15, %ecx
	orl	$2, %eax
	movl	$0, 652(%esi)
	andl	$-16, %esi
	orl	%ecx, %edx
	orl	%esi, %eax
	movl	%edx, 4(%ebx)
	movl	%eax, (%ebx)
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2411:
	.cfi_restore_state
	movl	%esi, 84(%esp)
	movl	%ecx, 80(%esp)
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	completeSignal
	.p2align 4,,7
	.p2align 3
.L2395:
	.cfi_restore_state
	movl	%ecx, 36(%esp)
	jmp	.L2396
	.p2align 4,,7
	.p2align 3
.L2403:
	movl	%edx, 40(%esp)
	jmp	.L2397
	.p2align 4,,7
	.p2align 3
.L2413:
	andl	$-4, %edx
	movl	%edx, (%ebx)
	jmp	.L2398
	.p2align 4,,7
	.p2align 3
.L2402:
	movl	%esi, %edx
	jmp	.L2394
	.cfi_endproc
.LFE585:
	.size	receiveIPC, .-receiveIPC
	.p2align 4,,15
	.globl	decodeDomainInvocation
	.type	decodeDomainInvocation, @function
decodeDomainInvocation:
.LFB651:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$8, %esp
	.cfi_def_cfa_offset 24
	cmpl	$28, 24(%esp)
	movl	32(%esp), %edx
	jne	.L2428
	movl	28(%esp), %eax
	testl	%eax, %eax
	je	.L2420
	movl	ksCurThread, %eax
	movl	20(%eax), %ebx
	cmpl	$15, %ebx
	jbe	.L2419
	movl	$1, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error
.L2417:
	addl	$8, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2419:
	.cfi_restore_state
	testl	%edx, %edx
	je	.L2420
	movl	(%edx), %esi
	movl	%esi, %edi
	movl	%esi, %edx
	andl	$14, %edi
	movl	%esi, %ecx
	andl	$15, %edx
	movzbl	%cl, %ecx
	cmpl	$14, %edi
	cmove	%ecx, %edx
	cmpl	$12, %edx
	jne	.L2429
	movl	592(%eax), %edx
	andl	$-16, %esi
	andl	$-16, %edx
	orl	$2, %edx
	movl	%edx, 592(%eax)
	movl	%eax, (%esp)
	call	scheduleTCB
	movl	%ebx, 4(%esp)
	movl	%esi, (%esp)
	call	setDomain
	addl	$8, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
.L2420:
	.cfi_restore_state
	movl	$7, current_syscall_error+24
	movl	$3, %eax
	jmp	.L2417
.L2428:
	movl	$3, current_syscall_error+24
	movl	$3, %eax
	jmp	.L2417
.L2429:
	movl	$1, current_syscall_error+24
	movl	$3, %eax
	movl	$1, current_syscall_error
	jmp	.L2417
	.cfi_endproc
.LFE651:
	.size	decodeDomainInvocation, .-decodeDomainInvocation
	.p2align 4,,15
	.globl	decodeBindNotification
	.type	decodeBindNotification, @function
decodeBindNotification:
.LFB652:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$4, %esp
	.cfi_def_cfa_offset 24
	movl	32(%esp), %eax
	movl	24(%esp), %edx
	testl	%eax, %eax
	je	.L2441
	andl	$-16, %edx
	movl	%edx, %ebp
	movl	604(%edx), %edx
	testl	%edx, %edx
	je	.L2433
.L2436:
	movl	$3, current_syscall_error+24
	movl	$3, %eax
.L2432:
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2441:
	.cfi_restore_state
	movl	$7, current_syscall_error+24
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movb	$3, %al
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2433:
	.cfi_restore_state
	movl	(%eax), %ecx
	movl	4(%eax), %edi
	movl	%ecx, %esi
	movl	%ecx, %eax
	andl	$14, %esi
	andl	$15, %eax
	movzbl	%cl, %ebx
	cmpl	$14, %esi
	cmove	%ebx, %eax
	cmpl	$6, %eax
	jne	.L2436
	andl	$2, %edi
	je	.L2436
	movl	%ecx, %ebx
	andl	$-16, %ebx
	testl	$-16, 4(%ebx)
	jne	.L2436
	testl	$-16, 12(%ebx)
	jne	.L2436
	movl	ksCurThread, %ecx
	movl	592(%ecx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%ecx)
	movl	%ecx, (%esp)
	call	scheduleTCB
	movl	12(%ebx), %eax
	andl	$15, %eax
	orl	%ebp, %eax
	movl	%eax, 12(%ebx)
	xorl	%eax, %eax
	movl	%ebx, 604(%ebp)
	jmp	.L2432
	.cfi_endproc
.LFE652:
	.size	decodeBindNotification, .-decodeBindNotification
	.p2align 4,,15
	.globl	decodeUnbindNotification
	.type	decodeUnbindNotification, @function
decodeUnbindNotification:
.LFB653:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$4, %esp
	.cfi_def_cfa_offset 12
	movl	12(%esp), %ebx
	andl	$-16, %ebx
	movl	604(%ebx), %eax
	testl	%eax, %eax
	je	.L2446
	movl	ksCurThread, %edx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	%ebx, %eax
	call	invokeTCB_NotificationControl.part.163
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2446:
	.cfi_restore_state
	movl	$3, current_syscall_error+24
	addl	$4, %esp
	.cfi_def_cfa_offset 8
	movl	$3, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE653:
	.size	decodeUnbindNotification, .-decodeUnbindNotification
	.p2align 4,,15
	.globl	invokeTCB_NotificationControl
	.type	invokeTCB_NotificationControl, @function
invokeTCB_NotificationControl:
.LFB660:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	12(%esp), %ecx
	movl	8(%esp), %eax
	testl	%ecx, %ecx
	je	.L2448
	movl	12(%ecx), %edx
	movl	%eax, %ebx
	andl	$-16, %ebx
	andl	$15, %edx
	orl	%ebx, %edx
	movl	%edx, 12(%ecx)
	movl	%ecx, 604(%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2448:
	.cfi_restore_state
	call	invokeTCB_NotificationControl.part.163
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE660:
	.size	invokeTCB_NotificationControl, .-invokeTCB_NotificationControl
	.p2align 4,,15
	.globl	invokeUntyped_Retype
	.type	invokeUntyped_Retype, @function
invokeUntyped_Retype:
.LFB663:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$44, %esp
	.cfi_def_cfa_offset 64
	movl	80(%esp), %ebp
	movl	76(%esp), %eax
	movl	72(%esp), %edi
	movl	92(%esp), %esi
	movl	%ebp, 4(%esp)
	movl	64(%esp), %ebx
	movl	%eax, (%esp)
	call	getObjectSize
	movl	%esi, %edx
	movl	%eax, %ecx
	movl	%edi, %eax
	subl	68(%esp), %eax
	sall	%cl, %edx
	movl	%edx, %ecx
	addl	%eax, %ecx
	movl	4(%ebx), %eax
	shrl	$4, %ecx
	sall	$5, %ecx
	andl	$31, %eax
	orl	%eax, %ecx
	movl	84(%esp), %eax
	movl	%ecx, 4(%ebx)
	movl	%ebp, 24(%esp)
	movl	%edi, 20(%esp)
	movl	%eax, 8(%esp)
	movl	88(%esp), %eax
	movl	%esi, 16(%esp)
	movl	%ebx, 4(%esp)
	movl	%eax, 12(%esp)
	movl	76(%esp), %eax
	movl	%eax, (%esp)
	call	createNewObjects
	addl	$44, %esp
	.cfi_def_cfa_offset 20
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE663:
	.size	invokeUntyped_Retype, .-invokeUntyped_Retype
	.p2align 4,,15
	.globl	decodeUntypedInvocation
	.type	decodeUntypedInvocation, @function
decodeUntypedInvocation:
.LFB662:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$108, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	20(%ebp), %edi
	cmpl	$1, 8(%ebp)
	movl	24(%ebp), %esi
	movl	28(%ebp), %eax
	je	.L2454
	movl	$3, current_syscall_error+24
	movl	$3, %eax
.L2491:
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L2454:
	.cfi_restore_state
	cmpl	$5, 12(%ebp)
	ja	.L2493
.L2456:
	movl	$7, current_syscall_error+24
	leal	-12(%ebp), %esp
	movl	$3, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L2493:
	.cfi_restore_state
	testl	%eax, %eax
	je	.L2456
	movl	ksCurThread, %edx
	movl	24(%edx), %ecx
	movl	20(%edx), %ebx
	movl	44(%ebp), %edx
	movl	%ecx, -52(%ebp)
	cmpl	$10, %ebx
	movl	12(%edx), %ecx
	movl	%ecx, -64(%ebp)
	movl	16(%edx), %ecx
	movl	20(%edx), %edx
	movl	%edx, -60(%ebp)
	movl	44(%ebp), %edx
	movl	24(%edx), %edx
	movl	%edx, -56(%ebp)
	jbe	.L2458
	movl	$1, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error
	jmp	.L2491
.L2458:
	cmpl	$30, -52(%ebp)
	jbe	.L2459
	movl	$4, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error+8
	movl	$30, current_syscall_error+12
	jmp	.L2491
.L2459:
	movl	-52(%ebp), %edx
	testl	%edx, %edx
	jne	.L2460
	cmpl	$4, %ebx
	jne	.L2460
.L2461:
	movl	$1, current_syscall_error+24
	movl	$3, %eax
	movl	$1, current_syscall_error
	jmp	.L2491
.L2460:
	cmpl	$3, -52(%ebp)
	ja	.L2481
	testl	%ebx, %ebx
	je	.L2461
.L2481:
	testl	%ecx, %ecx
	.p2align 4,,3
	jne	.L2463
.L2465:
	movl	(%eax), %edx
	movl	4(%eax), %eax
	movl	%eax, -64(%ebp)
	movl	%edx, %eax
	andl	$14, %eax
	cmpl	$14, %eax
	je	.L2466
	movl	%edx, %eax
	andl	$15, %eax
.L2467:
	cmpl	$10, %eax
	je	.L2468
	leal	0(,%ecx,4), %eax
	movzbl	%al, %eax
	orl	$1, %eax
	movl	%eax, current_lookup_fault
	movl	$3, %eax
	movl	$6, current_syscall_error+24
	movl	$0, current_syscall_error+20
	movl	$0, current_lookup_fault+4
	jmp	.L2491
.L2463:
	movl	4(%eax), %edx
	movl	%ecx, -76(%ebp)
	movl	(%eax), %eax
	movl	%ecx, 20(%esp)
	movl	-64(%ebp), %ecx
	movl	$0, 4(%esp)
	movl	%edx, -68(%ebp)
	movl	%eax, -72(%ebp)
	movl	-72(%ebp), %edx
	leal	-48(%ebp), %eax
	movl	%ecx, 16(%esp)
	movl	-68(%ebp), %ecx
	movl	%eax, (%esp)
	movl	%edx, 8(%esp)
	movl	%ecx, 12(%esp)
	call	lookupSlotForCNodeOp
	movl	-48(%ebp), %edx
	movl	-76(%ebp), %ecx
	testl	%edx, %edx
	pushl	%eax
	movl	-44(%ebp), %eax
	je	.L2465
	movl	%edx, %eax
	jmp	.L2491
.L2468:
	movl	-64(%ebp), %ecx
	movl	$1, %eax
	andl	$8126464, %ecx
	shrl	$18, %ecx
	sall	%cl, %eax
	leal	-1(%eax), %ecx
	cmpl	-60(%ebp), %ecx
	jnb	.L2469
	movl	$4, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error+8
	movl	%ecx, current_syscall_error+12
	jmp	.L2491
.L2466:
	movzbl	%dl, %eax
	jmp	.L2467
.L2469:
	movl	-56(%ebp), %ecx
	subl	$1, %ecx
	cmpl	$255, %ecx
	jbe	.L2470
	movl	$4, current_syscall_error+24
	movl	$3, %eax
	movl	$1, current_syscall_error+8
	movl	$256, current_syscall_error+12
	jmp	.L2491
.L2470:
	subl	-60(%ebp), %eax
	cmpl	-56(%ebp), %eax
	jnb	.L2471
	movl	%eax, current_syscall_error+12
	movl	$3, %eax
	movl	$4, current_syscall_error+24
	movl	$1, current_syscall_error+8
	jmp	.L2491
.L2471:
	movl	-60(%ebp), %ecx
	andl	$-32, %edx
	movl	-56(%ebp), %eax
	movl	%edx, -64(%ebp)
	movl	%ecx, -32(%ebp)
	leal	(%eax,%ecx), %edx
	movl	%eax, -28(%ebp)
	movl	%edx, -60(%ebp)
.L2472:
	cmpl	-60(%ebp), %ecx
	jnb	.L2494
	movl	-64(%ebp), %edx
	movl	%ecx, %eax
	sall	$4, %eax
	movl	(%eax,%edx), %eax
	movl	%eax, %edx
	andl	$14, %edx
	cmpl	$14, %edx
	je	.L2473
	andl	$15, %eax
.L2474:
	testl	%eax, %eax
	je	.L2475
	movl	$8, current_syscall_error+24
	movl	$3, %eax
	jmp	.L2491
.L2494:
	movl	16(%ebp), %eax
	movl	%eax, (%esp)
	call	ensureNoChildren
	movl	%esi, %ecx
	xorl	%edx, %edx
	shrl	$5, %ecx
	movl	%ebx, (%esp)
	testl	%eax, %eax
	movl	-52(%ebp), %eax
	cmovne	%ecx, %edx
	andl	$-16, %edi
	sall	$4, %edx
	movl	%edi, -60(%ebp)
	movl	%eax, 4(%esp)
	movl	%edx, -72(%ebp)
	call	getObjectSize
	movl	-72(%ebp), %edx
	movl	%esi, %ecx
	movl	%eax, %edi
	movl	$1, %eax
	sall	%cl, %eax
	subl	%edx, %eax
	cmpl	$31, %edi
	jbe	.L2495
.L2478:
	movl	%eax, current_syscall_error+16
	movl	$3, %eax
	movl	$10, current_syscall_error+24
	jmp	.L2491
.L2475:
	addl	$1, %ecx
	jmp	.L2472
.L2473:
	movzbl	%al, %eax
	jmp	.L2474
.L2495:
	movl	%eax, %esi
	movl	%edi, %ecx
	shrl	%cl, %esi
	cmpl	-56(%ebp), %esi
	jb	.L2478
	movl	%edi, %ecx
	movl	$1, %eax
	sall	%cl, %eax
	movl	-60(%ebp), %ecx
	movl	%eax, %edi
	negl	%eax
	leal	-36(%ebp), %esi
	leal	-1(%edx,%ecx), %edx
	movl	ksCurThread, %ecx
	addl	%edx, %edi
	andl	%edi, %eax
	movl	%eax, -56(%ebp)
	leal	20(%esp), %edi
	movl	592(%ecx), %edx
	andl	$-16, %edx
	orl	$2, %edx
	movl	%edx, 592(%ecx)
	movl	%ecx, (%esp)
	call	scheduleTCB
	movl	-64(%ebp), %eax
	movl	$3, %ecx
	movl	40(%ebp), %edx
	movl	%eax, -36(%ebp)
	movl	%edx, 32(%esp)
	rep movsl
	movl	%ebx, 12(%esp)
	movl	-52(%ebp), %eax
	movl	-60(%ebp), %ecx
	movl	%eax, 16(%esp)
	movl	-56(%ebp), %eax
	movl	%ecx, 4(%esp)
	movl	%eax, 8(%esp)
	movl	16(%ebp), %eax
	movl	%eax, (%esp)
	call	invokeUntyped_Retype
	jmp	.L2491
	.cfi_endproc
.LFE662:
	.size	decodeUntypedInvocation, .-decodeUntypedInvocation
	.section	.boot.text
	.p2align 4,,15
	.globl	acpi_table_init
	.type	acpi_table_init, @function
acpi_table_init:
.LFB666:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	movl	$4194303, %edx
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$8, %esp
	.cfi_def_cfa_offset 24
	movl	24(%esp), %ebx
	movl	28(%esp), %edi
	movl	%ebx, %esi
	andl	$4194303, %esi
	subl	%esi, %edx
	cmpl	$36, %edx
	sbbl	%edx, %edx
	notl	%edx
	addl	$2, %edx
	movl	%edx, 4(%esp)
	movl	%ebx, (%esp)
	call	map_temp_boot_page
	testl	%edi, %edi
	je	.L2499
	cmpl	$1, %edi
	jne	.L2506
	addl	4(%ebx), %esi
.L2505:
	movl	%esi, %eax
	movl	$1025, %edx
	mull	%edx
	movl	%ebx, 24(%esp)
	subl	%edx, %esi
	shrl	%esi
	addl	%edx, %esi
	shrl	$21, %esi
	addl	$1, %esi
	movl	%esi, 28(%esp)
	addl	$8, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	jmp	map_temp_boot_page
	.p2align 4,,7
	.p2align 3
.L2506:
	.cfi_restore_state
	addl	$8, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2499:
	.cfi_restore_state
	addl	20(%ebx), %esi
	jmp	.L2505
	.cfi_endproc
.LFE666:
	.size	acpi_table_init, .-acpi_table_init
	.p2align 4,,15
	.globl	acpi_init
	.type	acpi_init, @function
acpi_init:
.LFB667:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	$917504, %ebx
	subl	$8, %esp
	.cfi_def_cfa_offset 16
	.p2align 4,,7
	.p2align 3
.L2508:
	xorl	%eax, %eax
	.p2align 4,,7
	.p2align 3
.L2518:
	movzbl	(%ebx,%eax), %edx
	cmpb	%dl, acpi_str_rsd(%eax)
	jne	.L2513
	testb	%dl, %dl
	je	.L2510
	addl	$1, %eax
	cmpl	$8, %eax
	jne	.L2518
.L2510:
	leal	20(%ebx), %ecx
	movl	%ebx, %eax
	xorl	%edx, %edx
	.p2align 4,,7
	.p2align 3
.L2512:
	addb	(%eax), %dl
	addl	$1, %eax
	cmpl	%eax, %ecx
	jne	.L2512
	testb	%dl, %dl
	je	.L2515
.L2513:
	addl	$16, %ebx
	cmpl	$1048576, %ebx
	jne	.L2508
.L2519:
	addl	$8, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
.L2515:
	.cfi_restore_state
	testl	%ebx, %ebx
	je	.L2519
	movl	%ebx, (%esp)
	movl	$0, 4(%esp)
	call	acpi_table_init
	movl	16(%eax), %ebx
	movl	$1, 4(%esp)
	movl	%ebx, (%esp)
	call	acpi_table_init
	movl	4(%eax), %ecx
	testl	%ecx, %ecx
	je	.L2522
	addl	%eax, %ecx
	xorl	%edx, %edx
	.p2align 4,,7
	.p2align 3
.L2521:
	addb	(%eax), %dl
	addl	$1, %eax
	cmpl	%ecx, %eax
	jne	.L2521
	testb	%dl, %dl
	jne	.L2519
.L2522:
	addl	$8, %esp
	.cfi_def_cfa_offset 8
	movl	%ebx, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE667:
	.size	acpi_init, .-acpi_init
	.p2align 4,,15
	.globl	acpi_madt_scan
	.type	acpi_madt_scan, @function
acpi_madt_scan:
.LFB668:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$20, %esp
	.cfi_def_cfa_offset 40
	movl	40(%esp), %eax
	movl	$1, 4(%esp)
	movl	52(%esp), %esi
	movl	%eax, (%esp)
	call	acpi_table_init
	movl	$0, (%esi)
	movl	%eax, %ebp
	movl	4(%eax), %eax
	subl	$36, %eax
	movl	%eax, 12(%esp)
	shrl	$2, 12(%esp)
	movl	12(%esp), %eax
	testl	%eax, %eax
	je	.L2542
	xorl	%edi, %edi
	movl	$0, 8(%esp)
	.p2align 4,,7
	.p2align 3
.L2541:
	movl	$1, 4(%esp)
	movl	36(%ebp,%edi,4), %eax
	movl	%eax, (%esp)
	call	acpi_table_init
	xorl	%edx, %edx
.L2534:
	movzbl	acpi_str_apic(%edx), %ecx
	cmpb	%cl, (%eax,%edx)
	jne	.L2535
	testb	%cl, %cl
	je	.L2533
	addl	$1, %edx
	cmpl	$4, %edx
	jne	.L2534
.L2533:
	movl	4(%eax), %ebx
	leal	44(%eax), %edx
	leal	(%eax,%ebx), %ecx
	cmpl	%ecx, %edx
	jnb	.L2535
	movl	%edi, 16(%esp)
	jmp	.L2540
	.p2align 4,,7
	.p2align 3
.L2555:
	cmpb	$1, %cl
	jne	.L2536
	movl	(%esi), %ecx
	cmpl	$1, %ecx
	je	.L2536
	movl	4(%edx), %ebx
	movl	56(%esp), %edi
	movl	%ebx, (%edi,%ecx,4)
	addl	$1, (%esi)
	movl	4(%eax), %ebx
.L2536:
	movzbl	1(%edx), %ecx
	addl	%ecx, %edx
	leal	(%eax,%ebx), %ecx
	cmpl	%ecx, %edx
	jnb	.L2554
.L2540:
	movzbl	(%edx), %ecx
	testb	%cl, %cl
	jne	.L2555
	cmpl	$1, 4(%edx)
	movzbl	3(%edx), %ecx
	jne	.L2536
	movl	8(%esp), %edi
	cmpl	%edi, 48(%esp)
	jbe	.L2539
	movl	8(%esp), %ebx
	movl	44(%esp), %edi
	movl	%ecx, (%edi,%ebx,4)
	movl	4(%eax), %ebx
.L2539:
	movzbl	1(%edx), %ecx
	addl	$1, 8(%esp)
	addl	%ecx, %edx
	leal	(%eax,%ebx), %ecx
	cmpl	%ecx, %edx
	jb	.L2540
	.p2align 4,,7
	.p2align 3
.L2554:
	movl	16(%esp), %edi
.L2535:
	addl	$1, %edi
	cmpl	12(%esp), %edi
	jne	.L2541
.L2531:
	movl	8(%esp), %eax
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
.L2542:
	.cfi_restore_state
	movl	$0, 8(%esp)
	jmp	.L2531
	.cfi_endproc
.LFE668:
	.size	acpi_madt_scan, .-acpi_madt_scan
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"DMAR"
	.section	.boot.text
	.p2align 4,,15
	.globl	acpi_dmar_scan
	.type	acpi_dmar_scan, @function
acpi_dmar_scan:
.LFB670:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	48(%esp), %eax
	movl	$1, 4(%esp)
	movl	64(%esp), %edi
	movl	%eax, (%esp)
	call	acpi_table_init
	movl	56(%esp), %esi
	movl	$0, (%esi)
	movl	68(%esp), %esi
	movl	%eax, 20(%esp)
	movl	$0, (%esi)
	movl	4(%eax), %eax
	movl	%eax, 8(%esp)
	subl	$36, %eax
	movl	%eax, 24(%esp)
	shrl	$2, 24(%esp)
	movl	24(%esp), %ebx
	testl	%ebx, %ebx
	je	.L2556
	movl	$0, 16(%esp)
.L2582:
	movl	20(%esp), %eax
	movl	16(%esp), %esi
	movl	$1, 4(%esp)
	movl	36(%eax,%esi,4), %eax
	movl	%eax, (%esp)
	call	acpi_table_init
	movl	%eax, %ecx
	movl	%eax, 12(%esp)
	xorl	%eax, %eax
.L2561:
	movzbl	.LC0(%eax), %edx
	cmpb	%dl, (%ecx,%eax)
	jne	.L2564
	testb	%dl, %dl
	je	.L2560
	addl	$1, %eax
	cmpl	$4, %eax
	jne	.L2561
.L2560:
	movl	12(%esp), %eax
	movl	4(%eax), %ecx
	leal	48(%eax), %ebp
	addl	%ecx, %eax
	cmpl	%eax, %ebp
	jnb	.L2564
.L2581:
	movzwl	0(%ebp), %eax
	testw	%ax, %ax
	je	.L2566
	cmpw	$1, %ax
	je	.L2567
	movzwl	2(%ebp), %edx
.L2568:
	movl	12(%esp), %eax
	addl	%edx, %ebp
	addl	%ecx, %eax
	cmpl	%eax, %ebp
	jb	.L2581
.L2564:
	addl	$1, 16(%esp)
	movl	24(%esp), %eax
	cmpl	%eax, 16(%esp)
	jne	.L2582
	jmp	.L2556
	.p2align 4,,7
	.p2align 3
.L2566:
	movl	56(%esp), %eax
	movl	(%eax), %eax
	cmpl	60(%esp), %eax
	je	.L2570
	movl	12(%ebp), %ecx
	movl	8(%ebp), %edx
	testl	%ecx, %ecx
	jne	.L2570
	movl	52(%esp), %esi
	movl	%edx, (%esi,%eax,4)
	movl	56(%esp), %eax
	movzwl	2(%ebp), %edx
	addl	$1, (%eax)
	movl	12(%esp), %eax
	movl	4(%eax), %ecx
	jmp	.L2568
.L2567:
	movl	12(%ebp), %edx
	testl	%edx, %edx
	jne	.L2570
	movl	20(%ebp), %eax
	testl	%eax, %eax
	jne	.L2570
	movl	glks+48, %eax
	movl	8(%ebp), %ecx
	movl	16(%ebp), %edx
	cmpl	$198, %eax
	ja	.L2573
	leal	glks+48(,%eax,8), %ebx
	addl	$2, %edx
	addl	$1, %eax
	movl	%ecx, 4(%ebx)
	movl	%edx, 8(%ebx)
	movl	%eax, glks+48
.L2573:
	cmpb	$1, 24(%ebp)
	leal	24(%ebp), %eax
	jne	.L2570
	cmpb	$8, 25(%ebp)
	ja	.L2570
	leal	32(%ebp), %ebx
	xorl	%esi, %esi
	movl	%ebp, 8(%esp)
	movl	68(%esp), %ebp
	.p2align 4,,7
	.p2align 3
.L2575:
	movzbl	5(%eax), %edx
	movzbl	6(%eax), %ecx
	movzbl	7(%eax), %eax
	sall	$8, %edx
	sall	$3, %ecx
	orl	%ecx, %edx
	movl	0(%ebp), %ecx
	orl	%eax, %edx
	testl	%ecx, %ecx
	je	.L2576
	cmpl	(%edi), %edx
	je	.L2577
	xorl	%eax, %eax
	jmp	.L2578
	.p2align 4,,7
	.p2align 3
.L2579:
	cmpl	(%edi,%eax,4), %edx
	.p2align 4,,4
	je	.L2577
.L2578:
	addl	$1, %eax
	cmpl	%ecx, %eax
	jne	.L2579
.L2576:
	cmpl	72(%esp), %ecx
	je	.L2570
	movl	%edx, (%edi,%ecx,4)
	addl	$1, 0(%ebp)
.L2577:
	movl	8(%esp), %eax
	addl	$1, %esi
	movzwl	2(%eax), %edx
	leal	-32(%edx), %eax
	shrl	$3, %eax
	cmpl	%esi, %eax
	jb	.L2599
	cmpb	$1, (%ebx)
	movl	%ebx, %eax
	jne	.L2570
	addl	$8, %ebx
	cmpb	$8, -7(%ebx)
	jbe	.L2575
.L2570:
	movl	56(%esp), %eax
	movl	$0, (%eax)
.L2556:
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
.L2599:
	.cfi_restore_state
	movl	12(%esp), %eax
	movl	8(%esp), %ebp
	movl	4(%eax), %ecx
	jmp	.L2568
	.cfi_endproc
.LFE670:
	.size	acpi_dmar_scan, .-acpi_dmar_scan
	.text
	.p2align 4,,15
	.globl	handleReservedIRQ
	.type	handleReservedIRQ, @function
handleReservedIRQ:
.LFB674:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	cmpl	$38, 8(%esp)
	je	.L2605
.L2600:
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2605:
	.cfi_restore_state
	movl	ia32KSnumDrhu, %eax
	testl	%eax, %eax
	je	.L2600
	xorl	%ebx, %ebx
	.p2align 4,,7
	.p2align 3
.L2603:
	movl	%ebx, %eax
	addl	$1, %ebx
	call	vtd_process_faults
	cmpl	ia32KSnumDrhu, %ebx
	jb	.L2603
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE674:
	.size	handleReservedIRQ, .-handleReservedIRQ
	.p2align 4,,15
	.globl	getActiveIRQ
	.type	getActiveIRQ, @function
getActiveIRQ:
.LFB675:
	.cfi_startproc
	movl	ia32KScurInterrupt, %eax
	cmpl	$-1, %eax
	je	.L2608
	subl	$32, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L2608:
	movl	$-1, %eax
	ret
	.cfi_endproc
.LFE675:
	.size	getActiveIRQ, .-getActiveIRQ
	.p2align 4,,15
	.globl	isIRQPending
	.type	isIRQPending, @function
isIRQPending:
.LFB676:
	.cfi_startproc
	movl	-65008, %eax
	testl	%eax, %eax
	jne	.L2611
	movl	-64992, %eax
	testl	%eax, %eax
	setne	%al
	movzbl	%al, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L2611:
	movl	$1, %eax
	ret
	.cfi_endproc
.LFE676:
	.size	isIRQPending, .-isIRQPending
	.p2align 4,,15
	.globl	ackInterrupt
	.type	ackInterrupt, @function
ackInterrupt:
.LFB677:
	.cfi_startproc
	movl	$0, -65360
	ret
	.cfi_endproc
.LFE677:
	.size	ackInterrupt, .-ackInterrupt
	.p2align 4,,15
	.globl	handleSpuriousIRQ
	.type	handleSpuriousIRQ, @function
handleSpuriousIRQ:
.LFB678:
	.cfi_startproc
	rep ret
	.cfi_endproc
.LFE678:
	.size	handleSpuriousIRQ, .-handleSpuriousIRQ
	.p2align 4,,15
	.globl	resetTimer
	.type	resetTimer, @function
resetTimer:
.LFB679:
	.cfi_startproc
	rep ret
	.cfi_endproc
.LFE679:
	.size	resetTimer, .-resetTimer
	.p2align 4,,15
	.globl	invalidate_context_cache
	.type	invalidate_context_cache, @function
invalidate_context_cache:
.LFB685:
	.cfi_startproc
	movl	ia32KSnumDrhu, %eax
	xorl	%ecx, %ecx
	testl	%eax, %eax
	je	.L2626
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	.p2align 4,,7
	.p2align 3
.L2623:
	movl	%ecx, %ebx
	sall	$12, %ebx
	leal	-57300(%ebx), %eax
	.p2align 4,,7
	.p2align 3
.L2618:
	movl	(%eax), %edx
	testl	%edx, %edx
	js	.L2618
	movl	$0, -57304(%ebx)
	movl	$-1610612736, -57300(%ebx)
	.p2align 4,,7
	.p2align 3
.L2620:
	movl	(%eax), %edx
	testl	%edx, %edx
	js	.L2620
	addl	$1, %ecx
	cmpl	%ecx, ia32KSnumDrhu
	ja	.L2623
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
.L2626:
	rep ret
	.cfi_endproc
.LFE685:
	.size	invalidate_context_cache, .-invalidate_context_cache
	.p2align 4,,15
	.globl	invalidate_iotlb
	.type	invalidate_iotlb, @function
invalidate_iotlb:
.LFB686:
	.cfi_startproc
	movl	ia32KSnumDrhu, %eax
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	xorl	%ebx, %ebx
	testl	%eax, %eax
	je	.L2627
	.p2align 4,,7
	.p2align 3
.L2635:
	movl	%ebx, %esi
	sall	$12, %esi
	movl	-57328(%esi), %ecx
	shrl	$4, %ecx
	andl	$16368, %ecx
	leal	-57332(%esi,%ecx), %eax
	.p2align 4,,7
	.p2align 3
.L2630:
	movl	(%eax), %edx
	testl	%edx, %edx
	js	.L2630
	leal	-57336(%esi,%ecx), %edx
	movl	$0, (%edx)
	movl	$-1878851584, (%eax)
	.p2align 4,,7
	.p2align 3
.L2632:
	movl	(%eax), %edx
	testl	%edx, %edx
	js	.L2632
	addl	$1, %ebx
	cmpl	%ebx, ia32KSnumDrhu
	ja	.L2635
.L2627:
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE686:
	.size	invalidate_iotlb, .-invalidate_iotlb
	.p2align 4,,15
	.globl	deleteIOPageTable
	.type	deleteIOPageTable, @function
deleteIOPageTable:
.LFB462:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$48, %esp
	.cfi_def_cfa_offset 64
	movl	68(%esp), %ebx
	movl	64(%esp), %edi
	testl	$536870912, %ebx
	jne	.L2655
.L2637:
	addl	$48, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2655:
	.cfi_restore_state
	movl	%ebx, %edx
	movl	%edi, %eax
	andl	$-536870913, %edx
	movl	%ebx, %esi
	call	lookup_vtd_context_slot
	andl	$402653184, %esi
	shrl	$27, %esi
	movl	(%eax), %edx
	andl	$-4096, %edx
	testl	%esi, %esi
	jne	.L2639
	andl	$268435200, %edi
	sall	$4, %edi
	cmpl	%edi, %edx
	jne	.L2637
	movl	$0, (%eax)
	movl	$0, 4(%eax)
	movl	$0, 8(%eax)
	movl	$0, 12(%eax)
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	movl	ia32KScacheLineSizeBits, %ecx
	movl	%eax, %edx
	movl	$1, %ebx
	addl	$8, %eax
	shrl	%cl, %edx
	sall	%cl, %edx
	sall	%cl, %ebx
	cmpl	%eax, %edx
	jnb	.L2646
	.p2align 4,,7
	.p2align 3
.L2651:
	movl	%edx, 28(%esp)
#APP
# 90 "./include/arch/x86/arch/machine/hardware.h" 1
	clflush 28(%esp)
# 0 "" 2
#NO_APP
	addl	%ebx, %edx
	cmpl	%eax, %edx
	jb	.L2651
.L2646:
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	call	invalidate_iotlb
	jmp	.L2637
	.p2align 4,,7
	.p2align 3
.L2639:
	movl	%ebx, %ecx
	subl	$536870912, %edx
	andl	$134152192, %ecx
	leal	-1(%esi), %eax
	shrl	$7, %ecx
	movl	%eax, (%esp)
	leal	36(%esp), %eax
	call	lookupIOPTSlot_helper
	movl	36(%esp), %eax
	movl	40(%esp), %edx
	testl	%eax, %eax
	jne	.L2637
	movl	44(%esp), %eax
	addl	$1, %eax
	cmpl	%esi, %eax
	jne	.L2637
	movl	(%edx), %eax
	andl	$268435200, %edi
	sall	$4, %edi
	andl	$-4096, %eax
	cmpl	%edi, %eax
	jne	.L2637
	movl	$0, (%edx)
	movl	$0, 4(%edx)
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	movl	ia32KScacheLineSizeBits, %ecx
	movl	%edx, %eax
	movl	$1, %ebx
	addl	$8, %edx
	shrl	%cl, %eax
	sall	%cl, %eax
	sall	%cl, %ebx
	cmpl	%edx, %eax
	jnb	.L2646
	.p2align 4,,7
	.p2align 3
.L2652:
	movl	%eax, 32(%esp)
#APP
# 90 "./include/arch/x86/arch/machine/hardware.h" 1
	clflush 32(%esp)
# 0 "" 2
#NO_APP
	addl	%ebx, %eax
	cmpl	%edx, %eax
	jb	.L2652
	jmp	.L2646
	.cfi_endproc
.LFE462:
	.size	deleteIOPageTable, .-deleteIOPageTable
	.p2align 4,,15
	.globl	unmapIOPage
	.type	unmapIOPage, @function
unmapIOPage:
.LFB463:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$40, %esp
	.cfi_def_cfa_offset 48
	movl	52(%esp), %edx
	movl	48(%esp), %eax
	movl	%edx, %ebx
	call	lookup_vtd_context_slot
	sall	$12, %ebx
	movl	(%eax), %edx
	andl	$-4096, %edx
	subl	$536870912, %edx
	je	.L2656
	movl	ia32KSnumIOPTLevels, %eax
	movl	%ebx, %ecx
	shrl	$12, %ecx
	subl	$1, %eax
	movl	%eax, (%esp)
	leal	20(%esp), %eax
	call	lookupIOPTSlot_helper
	movl	20(%esp), %edx
	movl	24(%esp), %ebx
	movl	28(%esp), %eax
	testl	%edx, %edx
	jne	.L2656
	cmpl	ia32KSnumIOPTLevels, %eax
	je	.L2665
.L2656:
	addl	$40, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L2665:
	.cfi_restore_state
	movl	$0, (%ebx)
	movl	$0, 4(%ebx)
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	movl	ia32KScacheLineSizeBits, %ecx
	movl	%ebx, %eax
	movl	$1, %edx
	addl	$8, %ebx
	shrl	%cl, %eax
	sall	%cl, %eax
	sall	%cl, %edx
	cmpl	%ebx, %eax
	jnb	.L2661
	.p2align 4,,7
	.p2align 3
.L2663:
	movl	%eax, 16(%esp)
#APP
# 90 "./include/arch/x86/arch/machine/hardware.h" 1
	clflush 16(%esp)
# 0 "" 2
#NO_APP
	addl	%edx, %eax
	cmpl	%ebx, %eax
	jb	.L2663
.L2661:
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	call	invalidate_iotlb
	addl	$40, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE463:
	.size	unmapIOPage, .-unmapIOPage
	.p2align 4,,15
	.globl	decodeIA32IOUnMapInvocation
	.type	decodeIA32IOUnMapInvocation, @function
decodeIA32IOUnMapInvocation:
.LFB464:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	40(%esp), %ebx
	movl	(%ebx), %eax
	movl	4(%ebx), %edx
	movl	%eax, (%esp)
	movl	%edx, 4(%esp)
	call	unmapIOPage
	movl	4(%ebx), %eax
	movl	ksCurThread, %edx
	andl	$67108863, (%ebx)
	andl	$-2147483648, %eax
	movl	%eax, 4(%ebx)
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	addl	$24, %esp
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE464:
	.size	decodeIA32IOUnMapInvocation, .-decodeIA32IOUnMapInvocation
	.p2align 4,,15
	.globl	decodeIA32MMUInvocation
	.type	decodeIA32MMUInvocation, @function
decodeIA32MMUInvocation:
.LFB424:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$140, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	24(%ebp), %edi
	movl	28(%ebp), %eax
	movl	32(%ebp), %ebx
	movl	36(%ebp), %ecx
	movl	%edi, %esi
	movl	%edi, %edx
	movl	%eax, -84(%ebp)
	andl	$14, %esi
	movl	%edi, %eax
	andl	$15, %eax
	movzbl	%dl, %edx
	cmpl	$14, %esi
	cmove	%edx, %eax
	cmpl	$11, %eax
	ja	.L2671
	jmp	*.L2673(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L2673:
	.long	.L2671
	.long	.L2672
	.long	.L2671
	.long	.L2674
	.long	.L2671
	.long	.L2950
	.long	.L2671
	.long	.L2950
	.long	.L2671
	.long	.L2677
	.long	.L2671
	.long	.L2678
	.text
	.p2align 4,,7
	.p2align 3
.L2674:
	cmpl	$32, 8(%ebp)
	je	.L2955
	cmpl	$31, 8(%ebp)
	.p2align 4,,3
	je	.L2708
	.p2align 4,,7
	.p2align 3
.L2950:
	movl	$3, current_syscall_error+24
	movl	$3, %eax
.L2911:
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L2677:
	.cfi_restore_state
	cmpl	$39, 8(%ebp)
	jne	.L2950
	cmpl	$1, 12(%ebp)
	jbe	.L2949
	testl	%ebx, %ebx
	je	.L2949
	testl	%ecx, %ecx
	.p2align 4,,3
	je	.L2949
	movl	ksCurThread, %eax
	movl	(%ecx), %esi
	movl	(%ebx), %edx
	movl	20(%eax), %edi
	movl	24(%eax), %eax
	movl	%esi, -96(%ebp)
	xorl	%esi, %esi
	movl	%edi, -84(%ebp)
	movl	4(%ecx), %edi
	movl	%eax, -88(%ebp)
	movl	4(%ebx), %eax
	movl	%edi, -92(%ebp)
	movl	%eax, %edi
	jmp	.L2815
	.p2align 4,,7
	.p2align 3
.L2817:
	addl	$1, %esi
	cmpl	$64, %esi
	je	.L2842
.L2815:
	movl	ia32KSASIDTable(,%esi,4), %eax
	testl	%eax, %eax
	jne	.L2817
	movl	%edx, %ecx
	movzbl	%dl, %eax
	movl	%edi, -100(%ebp)
	andl	$14, %ecx
	movl	%edx, %edi
	andl	$15, %edi
	cmpl	$14, %ecx
	cmovne	%edi, %eax
	cmpl	$2, %eax
	jne	.L2765
	movl	-100(%ebp), %edi
	andl	$31, %edi
	cmpl	$12, %edi
	jne	.L2765
	movl	%ebx, (%esp)
	movl	%edx, -100(%ebp)
	call	ensureNoChildren
	testl	%eax, %eax
	jne	.L2911
	movl	-88(%ebp), %ecx
	leal	-80(%ebp), %eax
	movl	-96(%ebp), %edx
	movl	%eax, (%esp)
	movl	$0, 4(%esp)
	movl	%ecx, 20(%esp)
	movl	-84(%ebp), %ecx
	movl	%edx, 8(%esp)
	movl	%ecx, 16(%esp)
	movl	-92(%ebp), %ecx
	movl	%ecx, 12(%esp)
	call	lookupSlotForCNodeOp
	movl	-80(%ebp), %eax
	testl	%eax, %eax
	pushl	%ecx
	movl	-76(%ebp), %ecx
	jne	.L2911
	movl	(%ecx), %eax
	movl	-100(%ebp), %edx
	movl	%eax, %edi
	andl	$14, %edi
	cmpl	$14, %edi
	je	.L2822
	andl	$15, %eax
.L2823:
	testl	%eax, %eax
	jne	.L2842
	movl	ksCurThread, %eax
	movl	%edx, %edi
	movl	%ecx, -96(%ebp)
	movl	ksCurThread, %ecx
	andl	$-16, %edi
	movl	%edx, -88(%ebp)
	movl	592(%eax), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%ecx)
	movl	%ecx, (%esp)
	call	scheduleTCB
	movl	-88(%ebp), %edx
	leal	4096(%edi), %eax
	movl	-96(%ebp), %ecx
	movl	%eax, -84(%ebp)
	movl	%edi, %eax
.L2853:
	movl	$0, (%eax)
	addl	$4, %eax
	cmpl	-84(%ebp), %eax
	jne	.L2853
	movl	%edx, %eax
	andl	$-4096, %eax
	shrl	$8, %eax
	orl	$11, %eax
	sall	$10, %esi
	movl	%eax, (%esp)
	movl	%esi, 4(%esp)
	shrl	$10, %esi
	movl	%ecx, 12(%esp)
	movl	%ebx, 8(%esp)
	call	cteInsert
	xorl	%eax, %eax
	movl	%edi, ia32KSASIDTable(,%esi,4)
	jmp	.L2911
	.p2align 4,,7
	.p2align 3
.L2672:
	movl	32(%ebp), %eax
	movl	%eax, -36(%ebp)
	movl	36(%ebp), %eax
	movl	%eax, -32(%ebp)
	movl	40(%ebp), %eax
	movl	%eax, -28(%ebp)
	movl	8(%ebp), %eax
	subl	$34, %eax
	cmpl	$4, %eax
	ja	.L2950
	jmp	*.L2723(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L2723:
	.long	.L2722
	.long	.L2724
	.long	.L2725
	.long	.L2726
	.long	.L2727
	.text
	.p2align 4,,7
	.p2align 3
.L2678:
	cmpl	$40, 8(%ebp)
	jne	.L2950
	testl	%ebx, %ebx
	.p2align 4,,5
	je	.L2949
	movl	(%ebx), %edx
	movl	4(%ebx), %eax
	movl	%edx, %ecx
	movl	%eax, -88(%ebp)
	movl	%edx, %eax
	andl	$14, %ecx
	andl	$15, %eax
	movzbl	%dl, %edx
	cmpl	$14, %ecx
	movl	%eax, %esi
	cmove	%edx, %esi
	cmpl	$5, %esi
	je	.L2956
.L2765:
	movl	$2, current_syscall_error+24
	movl	$1, current_syscall_error+4
.L2948:
	movl	$3, %eax
	jmp	.L2911
.L2968:
	cmpl	$11, %eax
	je	.L2700
	.p2align 4,,7
	.p2align 3
.L2671:
	call	halt
	.p2align 4,,7
	.p2align 3
.L2727:
	movl	ksCurThread, %edx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	ksCurThread, %edx
	movl	%edi, %eax
	andl	$16777200, %eax
	sall	$8, %eax
	addl	$536870912, %eax
	movl	%eax, 20(%edx)
	xorl	%eax, %eax
	movl	$1, 16(%edx)
	jmp	.L2911
	.p2align 4,,7
	.p2align 3
.L2726:
	movl	44(%ebp), %eax
	movl	%edi, 12(%esp)
	movl	$37, (%esp)
	movl	%eax, 32(%esp)
	movl	-36(%ebp), %eax
	movl	%eax, 20(%esp)
	movl	-32(%ebp), %eax
	movl	%eax, 24(%esp)
	movl	-28(%ebp), %eax
	movl	%eax, 28(%esp)
	movl	-84(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	call	decodeIA32IOMapInvocation
	jmp	.L2911
	.p2align 4,,7
	.p2align 3
.L2725:
	movl	-84(%ebp), %ecx
	movl	%edi, %eax
	shrl	$26, %eax
	sall	$10, %eax
	movl	%ecx, %edx
	andl	$1072693248, %edx
	shrl	$20, %edx
	addl	%edx, %eax
	je	.L2809
	testl	$1073741824, %ecx
	jne	.L2957
	movl	%edi, %ecx
	andl	$16777200, %ecx
	sall	$8, %ecx
	movl	%ecx, 12(%esp)
	movl	-84(%ebp), %ecx
	movl	%eax, 4(%esp)
	movl	%ecx, %edx
	movl	%ecx, %eax
	sall	$12, %edx
	shrl	$31, %eax
	movl	%edx, 8(%esp)
	movl	%eax, (%esp)
	call	unmapPage
.L2809:
	movl	20(%ebp), %eax
	movl	20(%ebp), %ebx
	movl	4(%eax), %eax
	andl	$67108863, (%ebx)
	andl	$-1073741824, %eax
	movl	%eax, 4(%ebx)
.L2952:
	movl	ksCurThread, %edx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	xorl	%eax, %eax
	jmp	.L2911
	.p2align 4,,7
	.p2align 3
.L2724:
	testl	$1073741824, -84(%ebp)
	jne	.L2950
	cmpl	$1, 12(%ebp)
	jbe	.L2949
	testl	%ebx, %ebx
	je	.L2949
	movl	ksCurThread, %eax
	movl	20(%eax), %ecx
	movl	24(%eax), %eax
	movl	%ecx, -96(%ebp)
	movl	%eax, -100(%ebp)
	movl	(%ebx), %eax
	movl	4(%ebx), %ebx
	movl	%eax, %esi
	movl	%eax, %ecx
	andl	$15, %ecx
	andl	$14, %esi
	cmpl	$14, %esi
	movzbl	%al, %edx
	movl	%ebx, -88(%ebp)
	movl	%ecx, %ebx
	cmove	%edx, %ebx
	cmpl	$5, %ebx
	jne	.L2765
	testl	$262144, -88(%ebp)
	je	.L2765
	cmpl	$14, %esi
	cmovne	%ecx, %edx
	cmpl	$62, %edx
	ja	.L2768
	jmp	*.L2770(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L2770:
	.long	.L2768
	.long	.L2768
	.long	.L2772
	.long	.L2768
	.long	.L2771
	.long	.L2768
	.long	.L2772
	.long	.L2768
	.long	.L2866
	.long	.L2768
	.long	.L2774
	.long	.L2768
	.long	.L2775
	.long	.L2768
	.long	.L2866
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2866
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2776
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2768
	.long	.L2866
	.text
	.p2align 4,,7
	.p2align 3
.L2722:
	cmpl	$2, 12(%ebp)
	jbe	.L2949
	testl	%ebx, %ebx
	.p2align 4,,5
	je	.L2949
	movl	ksCurThread, %eax
	movl	-84(%ebp), %esi
	movl	20(%eax), %ecx
	shrl	$31, %esi
	testl	%esi, %esi
	movl	%ecx, -88(%ebp)
	je	.L2732
	cmpl	$1, %esi
	jne	.L2671
	movl	$-4194304, -104(%ebp)
.L2733:
	movl	24(%eax), %eax
	movl	%edi, %edx
	shrl	$26, %edx
	movl	(%ebx), %ecx
	sall	$10, %edx
	movl	4(%ebx), %ebx
	movl	%eax, -96(%ebp)
	movl	44(%ebp), %eax
	movl	12(%eax), %eax
	movl	%eax, -100(%ebp)
	movl	-84(%ebp), %eax
	andl	$1072693248, %eax
	shrl	$20, %eax
	addl	%edx, %eax
	jne	.L2840
	movl	%ecx, %eax
	movzbl	%cl, %edx
	andl	$14, %eax
	movl	%eax, -108(%ebp)
	movl	%ecx, %eax
	andl	$15, %eax
	cmpl	$14, -108(%ebp)
	cmove	%edx, %eax
	cmpl	$5, %eax
	jne	.L2765
	testl	$262144, %ebx
	je	.L2765
	movl	%ecx, %eax
	movl	%ebx, %edx
	movl	%ecx, -112(%ebp)
	call	cap_get_capPtr
	movl	-112(%ebp), %ecx
	movl	%ebx, %edx
	movl	%eax, -108(%ebp)
	movl	%ecx, %eax
	call	cap_get_capMappedASID
	movl	%eax, -112(%ebp)
	movl	%eax, %edx
	leal	-48(%ebp), %eax
	call	findVSpaceForASID
	movl	-44(%ebp), %eax
	cmpl	$0, -48(%ebp)
	jne	.L2953
	cmpl	%eax, -108(%ebp)
	jne	.L2765
	testl	%esi, %esi
	je	.L2742
	cmpl	$1, %esi
	.p2align 4,,3
	jne	.L2671
	movl	$22, %ecx
.L2743:
	movl	-104(%ebp), %eax
	andl	-88(%ebp), %eax
	movl	%eax, %ebx
	movl	%eax, -88(%ebp)
	movl	$1, %eax
	sall	%cl, %eax
	addl	%ebx, %eax
	cmpl	$-536870912, %eax
	ja	.L2744
	movl	%edi, %eax
	andl	$50331648, %eax
	shrl	$24, %eax
	cmpl	$2, %eax
	je	.L2958
	cmpl	$3, %eax
	movl	$1, %ebx
	je	.L2959
.L2747:
	testl	%esi, %esi
	je	.L2749
	cmpl	$1, %esi
	jne	.L2671
	movl	$22, %ecx
.L2750:
	movl	$1, %eax
	sall	%cl, %eax
	subl	$1, %eax
	testl	%eax, -88(%ebp)
	je	.L2751
	movl	$5, current_syscall_error+24
	movl	$3, %eax
	jmp	.L2911
	.p2align 4,,7
	.p2align 3
.L2708:
	cmpl	$1, 12(%ebp)
	jbe	.L2949
	testl	%ebx, %ebx
	je	.L2949
	testl	$134217728, -84(%ebp)
	je	.L2711
.L2840:
	movl	$2, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error+4
	jmp	.L2911
.L2772:
	movl	%eax, %ebx
	andl	$-16, %ebx
.L2773:
	movl	%eax, %edx
	movzbl	%al, %eax
	andl	$15, %edx
	cmpl	$14, %esi
	cmove	%eax, %edx
	cmpl	$5, %edx
	je	.L2794
	cmpl	$7, %edx
	jne	.L2671
	movzwl	-88(%ebp), %edx
.L2796:
	movl	-84(%ebp), %eax
	movl	%edi, %ecx
	shrl	$26, %ecx
	sall	$10, %ecx
	andl	$1072693248, %eax
	shrl	$20, %eax
	addl	%ecx, %eax
	je	.L2840
	leal	-48(%ebp), %eax
	call	findVSpaceForASID
	movl	-44(%ebp), %edx
	cmpl	$0, -48(%ebp)
	jne	.L2953
	cmpl	%ebx, %edx
	jne	.L2765
	movl	-84(%ebp), %esi
	movl	%edi, %eax
	andl	$16777200, %edi
	andl	$50331648, %eax
	sall	$8, %edi
	shrl	$24, %eax
	addl	$536870912, %edi
	movl	%esi, %ecx
	sall	$12, %ecx
	shrl	$31, %esi
	cmpl	$2, %eax
	je	.L2960
	cmpl	$3, %eax
	movl	$1, %ebx
	je	.L2961
.L2802:
	testl	%esi, %esi
	je	.L2804
	subl	$1, %esi
	jne	.L2671
	shrl	$22, %ecx
	leal	(%edx,%ecx,4), %eax
	movl	(%eax), %edx
	testb	$-128, %dl
	jne	.L2808
	andb	$1, %dl
	jne	.L2842
.L2808:
	movl	-100(%ebp), %ecx
	movl	%edi, %edx
	movl	%ebx, (%esp)
	call	makeUserPDE
.L2807:
	xorl	%eax, %eax
#APP
# 76 "./include/arch/x86/arch/machine.h" 1
	invlpg (%eax)
# 0 "" 2
#NO_APP
	jmp	.L2952
.L2967:
	cmpl	$31, %edx
	jne	.L2671
.L2866:
	xorl	%ebx, %ebx
	.p2align 4,,4
	jmp	.L2773
.L2774:
	movl	%eax, %ebx
	andl	$-32, %ebx
	jmp	.L2773
.L2771:
	movl	-88(%ebp), %ebx
	andl	$-16, %ebx
	jmp	.L2773
.L2775:
	movl	%eax, %ebx
	andl	$-1024, %ebx
	jmp	.L2773
.L2776:
	movl	%eax, %edx
	movl	$4, %ecx
	andl	$16128, %edx
	shrl	$8, %edx
	movl	%edx, %ebx
	andl	$31, %ebx
	cmpl	$32, %edx
	cmovne	%ebx, %ecx
	orl	$-1, %ebx
	addl	$1, %ecx
	sall	%cl, %ebx
	andl	-88(%ebp), %ebx
	jmp	.L2773
.L2768:
	cmpl	$14, %esi
	je	.L2778
	movl	%eax, %edx
	andl	$15, %edx
.L2779:
	cmpl	$9, %edx
	je	.L2866
	ja	.L2782
	cmpl	$3, %edx
	je	.L2789
	.p2align 4,,8
	jbe	.L2962
	cmpl	$5, %edx
	.p2align 4,,5
	je	.L2789
	cmpl	$7, %edx
	.p2align 4,,5
	jne	.L2671
	movl	%eax, %ebx
	andl	$2147483632, %ebx
	addl	%ebx, %ebx
	jmp	.L2773
	.p2align 4,,7
	.p2align 3
.L2949:
	movl	$7, current_syscall_error+24
	movl	$3, %eax
	jmp	.L2911
	.p2align 4,,7
	.p2align 3
.L2955:
	movl	20(%ebp), %eax
	movl	%eax, (%esp)
	call	isFinalCapability
	testl	%eax, %eax
	jne	.L2681
	movl	$9, current_syscall_error+24
	movb	$3, %al
	jmp	.L2911
.L2956:
	cmpl	$5, %esi
	je	.L2835
	cmpl	$7, %esi
	jne	.L2671
	movzwl	-88(%ebp), %eax
.L2837:
	testl	%eax, %eax
	jne	.L2765
	movzwl	-84(%ebp), %esi
	movl	%esi, %eax
	shrl	$10, %eax
	movl	ia32KSASIDTable(,%eax,4), %eax
	testl	%eax, %eax
	je	.L2963
	andl	$16777200, %edi
	sall	$8, %edi
	cmpl	%eax, %edi
	jne	.L2840
	xorl	%eax, %eax
	jmp	.L2841
	.p2align 4,,7
	.p2align 3
.L2843:
	addl	$1, %eax
	addl	$1, %esi
	cmpl	$1024, %eax
	je	.L2842
.L2841:
	testl	%esi, %esi
	je	.L2843
	movl	(%edi,%eax,4), %edx
	testl	%edx, %edx
	jne	.L2843
	movl	ksCurThread, %edx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	4(%ebx), %eax
	leal	0(,%esi,4), %edx
	andl	$262140, %edx
	andl	$1023, %esi
	andl	$-524285, %eax
	orl	%edx, %eax
	orl	$262144, %eax
	movl	%eax, 4(%ebx)
	movl	(%ebx), %eax
	andl	$16777200, %eax
	sall	$8, %eax
	movl	%eax, (%edi,%esi,4)
	xorl	%eax, %eax
	jmp	.L2911
	.p2align 4,,7
	.p2align 3
.L2957:
	movl	-36(%ebp), %eax
	movl	%edi, 12(%esp)
	movl	%ecx, 16(%esp)
	movl	$36, (%esp)
	movl	%eax, 20(%esp)
	movl	-32(%ebp), %eax
	movl	%eax, 24(%esp)
	movl	-28(%ebp), %eax
	movl	%eax, 28(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	call	decodeIA32IOUnMapInvocation
	jmp	.L2911
.L2681:
	movl	ksCurThread, %edx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	testl	$134217728, -84(%ebp)
	jne	.L2683
.L2706:
	movl	20(%ebp), %eax
	andl	$-134217729, 4(%eax)
	xorl	%eax, %eax
	jmp	.L2911
.L2842:
	movl	$8, current_syscall_error+24
	movl	$3, %eax
	jmp	.L2911
.L2732:
	movl	$-4096, -104(%ebp)
	jmp	.L2733
.L2835:
	movl	-88(%ebp), %eax
	andl	$262140, %eax
	shrl	$2, %eax
	jmp	.L2837
.L2683:
	movl	-84(%ebp), %ecx
	movl	%edi, %ebx
	andl	$16777200, %ebx
	sall	$8, %ebx
	movl	%ebx, 8(%esp)
	movl	%ecx, %eax
	sall	$21, %eax
	movl	%eax, 4(%esp)
	movl	%ecx, %eax
	andl	$134215680, %eax
	shrl	$11, %eax
	movl	%eax, (%esp)
	call	unmapPageTable
	movl	%edi, %eax
	movl	%edi, %ecx
	andl	$15, %eax
	movzbl	%cl, %edx
	cmpl	$14, %esi
	cmove	%edx, %eax
	cmpl	$62, %eax
	ja	.L2686
	jmp	*.L2688(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L2688:
	.long	.L2854
	.long	.L2686
	.long	.L2689
	.long	.L2686
	.long	.L2855
	.long	.L2686
	.long	.L2855
	.long	.L2686
	.long	.L2854
	.long	.L2686
	.long	.L2691
	.long	.L2686
	.long	.L2856
	.long	.L2686
	.long	.L2854
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2854
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2693
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2686
	.long	.L2854
	.text
.L2854:
	xorl	%ecx, %ecx
.L2687:
	movl	$1, %eax
	sall	%cl, %eax
	.p2align 4,,7
	.p2align 3
.L2707:
	movl	$0, (%ebx)
	addl	$4, %ebx
	subl	$4, %eax
	jne	.L2707
	jmp	.L2706
.L2856:
	movl	$10, %ecx
	jmp	.L2687
.L2693:
	movl	%edi, %eax
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L2856
	andl	$31, %eax
	leal	4(%eax), %ecx
.L2694:
	movl	$1, %eax
	sall	%cl, %eax
	testl	%eax, %eax
	jne	.L2707
	jmp	.L2706
.L2855:
	movl	$16, %eax
	jmp	.L2707
.L2689:
	movl	-84(%ebp), %ecx
	andl	$31, %ecx
	jmp	.L2694
.L2691:
	movl	-84(%ebp), %ecx
	andl	$8126464, %ecx
	shrl	$18, %ecx
	addl	$4, %ecx
	jmp	.L2694
.L2686:
	cmpl	$14, %esi
	je	.L2695
	movl	%edi, %eax
	andl	$15, %eax
.L2696:
	cmpl	$9, %eax
	je	.L2857
	ja	.L2699
	cmpl	$3, %eax
	je	.L2700
	.p2align 4,,8
	jbe	.L2964
	cmpl	$5, %eax
	.p2align 4,,5
	je	.L2700
	cmpl	$7, %eax
	.p2align 4,,5
	jne	.L2671
.L2857:
	xorl	%ecx, %ecx
	.p2align 4,,3
	jmp	.L2694
	.p2align 4,,7
	.p2align 3
.L2711:
	movl	ksCurThread, %eax
	movl	(%ebx), %esi
	movl	4(%ebx), %ebx
	movl	20(%eax), %ecx
	movl	24(%eax), %eax
	movl	%esi, %edx
	movzbl	%dl, %edx
	movl	%ecx, -88(%ebp)
	movl	%esi, %ecx
	movl	%eax, -96(%ebp)
	andl	$14, %ecx
	movl	%esi, %eax
	andl	$15, %eax
	cmpl	$14, %ecx
	cmove	%edx, %eax
	cmpl	$5, %eax
	jne	.L2765
	testl	$262144, %ebx
	je	.L2765
	movl	-88(%ebp), %eax
	movl	%ebx, %edx
	andl	$-4194304, %eax
	movl	%eax, -88(%ebp)
	movl	%esi, %eax
	call	cap_get_capPtr
	movl	%ebx, %edx
	movl	%eax, -100(%ebp)
	movl	%esi, %eax
	call	cap_get_capMappedASID
	cmpl	$-536870913, -88(%ebp)
	movl	%eax, %esi
	jbe	.L2965
.L2744:
	movl	$1, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error
	jmp	.L2911
.L2794:
	movl	-88(%ebp), %edx
	andl	$262140, %edx
	shrl	$2, %edx
	jmp	.L2796
.L2953:
	movl	$6, current_syscall_error+24
	movl	$0, current_syscall_error+20
	jmp	.L2948
.L2963:
	movl	$6, current_syscall_error+24
	movb	$3, %al
	movl	$0, current_syscall_error+20
	movl	$0, current_lookup_fault
	movl	$0, current_lookup_fault+4
	jmp	.L2911
.L2966:
	cmpl	$11, %edx
	jne	.L2671
.L2789:
	movl	%eax, %ebx
	andl	$16777200, %ebx
	sall	$8, %ebx
	jmp	.L2773
.L2782:
	cmpl	$13, %edx
	je	.L2866
	jbe	.L2966
	cmpl	$15, %edx
	.p2align 4,,5
	jne	.L2967
	movl	%eax, %ebx
	andl	$268435200, %ebx
	sall	$4, %ebx
	jmp	.L2773
.L2962:
	subl	$1, %edx
	je	.L2789
	jmp	.L2671
.L2778:
	movzbl	%al, %edx
	.p2align 4,,5
	jmp	.L2779
.L2965:
	leal	-48(%ebp), %eax
	movl	%esi, %edx
	call	findVSpaceForASID
	movl	-44(%ebp), %eax
	cmpl	$0, -48(%ebp)
	jne	.L2953
	cmpl	%eax, -100(%ebp)
	jne	.L2765
	movl	-88(%ebp), %eax
	movl	-100(%ebp), %ebx
	shrl	$20, %eax
	addl	%eax, %ebx
	testb	$1, (%ebx)
	jne	.L2842
	movl	20(%ebp), %eax
	sall	$11, %esi
	movl	-88(%ebp), %edx
	andl	$134215680, %esi
	movl	20(%ebp), %ecx
	movl	%edi, (%eax)
	movl	-84(%ebp), %eax
	andl	$16777200, %edi
	shrl	$21, %edx
	andl	$-268433409, %eax
	orl	$134217728, %eax
	orl	%esi, %eax
	andl	$-2048, %eax
	orl	%edx, %eax
	movl	-96(%ebp), %edx
	movl	%eax, 4(%ecx)
	movl	%edx, %eax
	andl	$2, %edx
	andl	$1, %eax
	sall	$3, %eax
	shrl	%edx
	orl	$7, %eax
	sall	$4, %edx
	orl	%edx, %eax
	movl	%edi, %edx
	sall	$8, %edx
	addl	$536870912, %edx
	orl	%edx, %eax
	movl	ksCurThread, %edx
	movl	%eax, (%ebx)
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	xorl	%eax, %eax
#APP
# 76 "./include/arch/x86/arch/machine.h" 1
	invlpg (%eax)
# 0 "" 2
#NO_APP
	jmp	.L2911
.L2699:
	cmpl	$13, %eax
	je	.L2857
	.p2align 4,,6
	jbe	.L2968
	cmpl	$15, %eax
	.p2align 4,,5
	je	.L2700
	cmpl	$31, %eax
	.p2align 4,,5
	jne	.L2671
	xorl	%ecx, %ecx
	.p2align 4,,3
	jmp	.L2694
.L2695:
	movl	%edi, %eax
	movzbl	%al, %eax
	jmp	.L2696
.L2822:
	movzbl	%al, %eax
	jmp	.L2823
.L2958:
	movl	-96(%ebp), %eax
	andl	$2, %eax
	shrl	%eax
	cmpl	$1, %eax
	sbbl	%ebx, %ebx
	addl	$2, %ebx
	jmp	.L2747
.L2749:
	movl	$12, %ecx
	jmp	.L2750
.L2959:
	testb	$2, -96(%ebp)
	je	.L2747
	movl	-96(%ebp), %eax
	andl	$1, %eax
	cmpl	$1, %eax
	sbbl	%ebx, %ebx
	addl	$3, %ebx
	jmp	.L2747
.L2960:
	movl	-96(%ebp), %eax
	andl	$2, %eax
	shrl	%eax
	cmpl	$1, %eax
	sbbl	%ebx, %ebx
	addl	$2, %ebx
	jmp	.L2802
.L2700:
	movl	$12, %ecx
	jmp	.L2694
.L2964:
	subl	$1, %eax
	jne	.L2671
	movl	-84(%ebp), %eax
	shrl	$31, %eax
	testl	%eax, %eax
	je	.L2700
	subl	$1, %eax
	jne	.L2671
	movl	$22, %ecx
	jmp	.L2694
.L2742:
	movl	$12, %ecx
	jmp	.L2743
.L2751:
	movl	%edi, %eax
	movl	-84(%ebp), %ecx
	movl	%edi, %edx
	andl	$16777200, %eax
	sall	$8, %eax
	addl	$536870912, %eax
	movl	%eax, -96(%ebp)
	movl	-112(%ebp), %eax
	movl	%eax, (%esp)
	leal	-56(%ebp), %eax
	call	cap_frame_cap_set_capFMappedASID
	movl	-56(%ebp), %eax
	movl	-88(%ebp), %edi
	movl	%eax, -84(%ebp)
	movl	-52(%ebp), %eax
	shrl	$12, %edi
	andl	$-1048576, %eax
	orl	%eax, %edi
	testl	%esi, %esi
	je	.L2753
	subl	$1, %esi
	jne	.L2671
	movl	-88(%ebp), %eax
	movl	-108(%ebp), %ecx
	shrl	$22, %eax
	leal	(%ecx,%eax,4), %eax
	movl	(%eax), %edx
	testb	$-128, %dl
	jne	.L2757
	andb	$1, %dl
	jne	.L2842
.L2757:
	movl	-100(%ebp), %ecx
	movl	-96(%ebp), %edx
	movl	%ebx, (%esp)
	call	makeUserPDE
	movl	20(%ebp), %eax
	movl	-84(%ebp), %ebx
	movl	%edi, 4(%eax)
	movl	%ebx, (%eax)
	jmp	.L2807
.L2753:
	movl	-88(%ebp), %ecx
	leal	-64(%ebp), %eax
	movl	-108(%ebp), %edx
	call	lookupPTSlot
	movl	-60(%ebp), %esi
	cmpl	$0, -64(%ebp)
	jne	.L2951
	movl	-100(%ebp), %ecx
	leal	-68(%ebp), %eax
	movl	-96(%ebp), %edx
	movl	%ebx, (%esp)
	call	makeUserPTE
	movl	-68(%ebp), %eax
	movl	20(%ebp), %ebx
	movl	-84(%ebp), %ecx
	movl	%edi, 4(%ebx)
	movl	%ecx, (%ebx)
	movl	%eax, (%esi)
	jmp	.L2807
.L2804:
	leal	-64(%ebp), %eax
	call	lookupPTSlot
	movl	-60(%ebp), %esi
	cmpl	$0, -64(%ebp)
	je	.L2806
.L2951:
	movl	$6, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error+20
	jmp	.L2911
.L2806:
	movl	-100(%ebp), %ecx
	leal	-68(%ebp), %eax
	movl	%edi, %edx
	movl	%ebx, (%esp)
	call	makeUserPTE
	movl	-68(%ebp), %eax
	movl	%eax, (%esi)
	jmp	.L2807
.L2961:
	testb	$2, -96(%ebp)
	je	.L2802
	movl	-96(%ebp), %eax
	andl	$1, %eax
	cmpl	$1, %eax
	sbbl	%ebx, %ebx
	addl	$3, %ebx
	jmp	.L2802
	.cfi_endproc
.LFE424:
	.size	decodeIA32MMUInvocation, .-decodeIA32MMUInvocation
	.p2align 4,,15
	.globl	Arch_finaliseCap
	.type	Arch_finaliseCap, @function
Arch_finaliseCap:
.LFB469:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$32, %esp
	.cfi_def_cfa_offset 48
	movl	52(%esp), %ecx
	movl	48(%esp), %eax
	movl	56(%esp), %edi
	movl	%ecx, %esi
	movl	%ecx, %edx
	andl	$14, %esi
	andl	$15, %edx
	movzbl	%cl, %ebx
	cmpl	$14, %esi
	cmove	%ebx, %edx
	cmpl	$31, %edx
	ja	.L2972
	jmp	*.L2974(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L2974:
	.long	.L2972
	.long	.L2973
	.long	.L2972
	.long	.L2975
	.long	.L2972
	.long	.L2976
	.long	.L2972
	.long	.L2977
	.long	.L2972
	.long	.L2978
	.long	.L2972
	.long	.L2979
	.long	.L2972
	.long	.L2972
	.long	.L2972
	.long	.L2980
	.long	.L2972
	.long	.L2972
	.long	.L2972
	.long	.L2972
	.long	.L2972
	.long	.L2972
	.long	.L2972
	.long	.L2972
	.long	.L2972
	.long	.L2972
	.long	.L2972
	.long	.L2972
	.long	.L2972
	.long	.L2972
	.long	.L2972
	.long	.L2978
	.text
	.p2align 4,,7
	.p2align 3
.L2977:
	movl	60(%esp), %ebx
	testl	%ebx, %ebx
	je	.L2978
	testl	$65536, %edi
	je	.L2978
	andl	$2147483632, %ecx
	movzwl	%di, %edi
	addl	%ecx, %ecx
	movl	%ecx, 4(%esp)
	movl	%edi, (%esp)
	movl	%eax, 28(%esp)
	call	deleteASID
	movl	28(%esp), %eax
	.p2align 4,,7
	.p2align 3
.L2978:
	movl	$0, (%eax)
	movl	$0, 4(%eax)
	addl	$32, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L2980:
	.cfi_restore_state
	movl	60(%esp), %edx
	testl	%edx, %edx
	je	.L2978
	testl	$536870912, %edi
	je	.L2978
	movl	%ecx, (%esp)
	movl	%edi, 4(%esp)
	movl	%eax, 28(%esp)
	call	deleteIOPageTable
	movl	28(%esp), %eax
	jmp	.L2978
	.p2align 4,,7
	.p2align 3
.L2973:
	movl	%edi, %ebx
	movl	%ecx, %edx
	andl	$1072693248, %ebx
	shrl	$26, %edx
	shrl	$20, %ebx
	sall	$10, %edx
	addl	%ebx, %edx
	je	.L2978
	testl	$1073741824, %edi
	movl	%eax, 28(%esp)
	je	.L2981
	movl	%ecx, (%esp)
	movl	%edi, 4(%esp)
	call	unmapIOPage
	movl	28(%esp), %eax
	jmp	.L2978
	.p2align 4,,7
	.p2align 3
.L2975:
	movl	60(%esp), %esi
	testl	%esi, %esi
	je	.L2978
	testl	$134217728, %edi
	je	.L2978
	movl	%edi, %edx
	andl	$16777200, %ecx
	andl	$134215680, %edi
	sall	$8, %ecx
	sall	$21, %edx
	shrl	$11, %edi
	movl	%ecx, 8(%esp)
	movl	%edx, 4(%esp)
	movl	%edi, (%esp)
	movl	%eax, 28(%esp)
	call	unmapPageTable
	movl	28(%esp), %eax
	jmp	.L2978
	.p2align 4,,7
	.p2align 3
.L2976:
	movl	60(%esp), %edx
	testl	%edx, %edx
	je	.L2978
	testl	$262144, %edi
	je	.L2978
	andl	$16777200, %ecx
	andl	$262140, %edi
	sall	$8, %ecx
	shrl	$2, %edi
	movl	%ecx, 4(%esp)
	movl	%edi, (%esp)
	movl	%eax, 28(%esp)
	call	deleteASID
	movl	28(%esp), %eax
	jmp	.L2978
	.p2align 4,,7
	.p2align 3
.L2979:
	movl	60(%esp), %ebx
	testl	%ebx, %ebx
	je	.L2978
	movzwl	%di, %edi
	andl	$16777200, %ecx
	shrl	$10, %edi
	sall	$8, %ecx
	cmpl	%ecx, ia32KSASIDTable(,%edi,4)
	jne	.L2978
	movl	ksCurThread, %edx
	movl	%eax, 28(%esp)
	movl	$0, ia32KSASIDTable(,%edi,4)
	movl	%edx, (%esp)
	call	setVMRoot
	movl	28(%esp), %eax
	jmp	.L2978
	.p2align 4,,7
	.p2align 3
.L2972:
	call	halt
	.p2align 4,,7
	.p2align 3
.L2981:
	andl	$16777200, %ecx
	sall	$8, %ecx
	movl	%ecx, 12(%esp)
	movl	%edi, %ecx
	sall	$12, %ecx
	shrl	$31, %edi
	movl	%ecx, 8(%esp)
	movl	%edx, 4(%esp)
	movl	%edi, (%esp)
	call	unmapPage
	movl	28(%esp), %eax
	jmp	.L2978
	.cfi_endproc
.LFE469:
	.size	Arch_finaliseCap, .-Arch_finaliseCap
	.p2align 4,,15
	.globl	Arch_recycleCap
	.type	Arch_recycleCap, @function
Arch_recycleCap:
.LFB471:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$44, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	16(%ebp), %ebx
	movl	8(%ebp), %esi
	movl	20(%ebp), %edi
	movl	%ebx, %eax
	movl	%ebx, %edx
	andl	$14, %eax
	andl	$15, %edx
	movzbl	%bl, %ecx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	cmpl	$31, %edx
	ja	.L3016
	jmp	*.L3018(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L3018:
	.long	.L3016
	.long	.L3017
	.long	.L3016
	.long	.L3019
	.long	.L3016
	.long	.L3020
	.long	.L3016
	.long	.L3021
	.long	.L3016
	.long	.L3290
	.long	.L3016
	.long	.L3023
	.long	.L3016
	.long	.L3290
	.long	.L3016
	.long	.L3025
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3290
	.text
	.p2align 4,,7
	.p2align 3
.L3023:
	movzwl	%di, %ecx
	shrl	$10, %ecx
	movl	ia32KSASIDTable(,%ecx,4), %eax
	movl	%eax, %edx
	movl	%eax, -36(%ebp)
	movl	%ebx, %eax
	andl	$16777200, %eax
	sall	$8, %eax
	cmpl	%eax, %edx
	jne	.L3290
	movl	ksCurThread, %eax
	movl	$0, ia32KSASIDTable(,%ecx,4)
	movl	%ecx, -40(%ebp)
	movl	%eax, (%esp)
	call	setVMRoot
	movl	-36(%ebp), %eax
	movl	-40(%ebp), %ecx
	leal	4096(%eax), %edx
	.p2align 4,,7
	.p2align 3
.L3233:
	movl	$0, (%eax)
	addl	$4, %eax
	cmpl	%edx, %eax
	jne	.L3233
	movl	-36(%ebp), %eax
	movl	%eax, ia32KSASIDTable(,%ecx,4)
	.p2align 4,,7
	.p2align 3
.L3290:
	movl	%ebx, (%esi)
	movl	%edi, 4(%esi)
.L3013:
	leal	-12(%ebp), %esp
	movl	%esi, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L3025:
	.cfi_restore_state
	movl	%ebx, %eax
	andl	$268435200, %eax
	sall	$4, %eax
	leal	4096(%eax), %edx
	.p2align 4,,7
	.p2align 3
.L3235:
	movl	$0, (%eax)
	addl	$4, %eax
	cmpl	%edx, %eax
	jne	.L3235
	jmp	.L3290
	.p2align 4,,7
	.p2align 3
.L3017:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	cmpl	$62, %edx
	ja	.L3029
	jmp	*.L3031(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L3031:
	.long	.L3238
	.long	.L3029
	.long	.L3032
	.long	.L3029
	.long	.L3033
	.long	.L3029
	.long	.L3033
	.long	.L3029
	.long	.L3238
	.long	.L3029
	.long	.L3035
	.long	.L3029
	.long	.L3236
	.long	.L3029
	.long	.L3238
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3238
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3039
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3029
	.long	.L3238
	.text
	.p2align 4,,7
	.p2align 3
.L3019:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	cmpl	$62, %edx
	ja	.L3079
	jmp	*.L3081(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L3081:
	.long	.L3245
	.long	.L3079
	.long	.L3082
	.long	.L3079
	.long	.L3083
	.long	.L3079
	.long	.L3083
	.long	.L3079
	.long	.L3245
	.long	.L3079
	.long	.L3085
	.long	.L3079
	.long	.L3243
	.long	.L3079
	.long	.L3245
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3245
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3089
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3079
	.long	.L3245
	.text
	.p2align 4,,7
	.p2align 3
.L3021:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	cmpl	$62, %edx
	ja	.L3183
	jmp	*.L3185(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L3185:
	.long	.L3259
	.long	.L3183
	.long	.L3186
	.long	.L3183
	.long	.L3187
	.long	.L3183
	.long	.L3187
	.long	.L3183
	.long	.L3259
	.long	.L3183
	.long	.L3189
	.long	.L3183
	.long	.L3257
	.long	.L3183
	.long	.L3259
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3259
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3193
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3183
	.long	.L3259
	.text
	.p2align 4,,7
	.p2align 3
.L3020:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	cmpl	$62, %edx
	ja	.L3131
	jmp	*.L3133(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L3133:
	.long	.L3252
	.long	.L3131
	.long	.L3134
	.long	.L3131
	.long	.L3135
	.long	.L3131
	.long	.L3135
	.long	.L3131
	.long	.L3252
	.long	.L3131
	.long	.L3137
	.long	.L3131
	.long	.L3250
	.long	.L3131
	.long	.L3252
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3252
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3141
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3131
	.long	.L3252
	.text
	.p2align 4,,7
	.p2align 3
.L3016:
	call	halt
.L3238:
	movl	$0, -36(%ebp)
.L3036:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	cmpl	$62, %edx
	ja	.L3052
	jmp	*.L3054(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L3054:
	.long	.L3052
	.long	.L3052
	.long	.L3056
	.long	.L3052
	.long	.L3055
	.long	.L3052
	.long	.L3056
	.long	.L3052
	.long	.L3240
	.long	.L3052
	.long	.L3058
	.long	.L3052
	.long	.L3059
	.long	.L3052
	.long	.L3240
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3240
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3060
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3052
	.long	.L3240
	.text
.L3259:
	movl	$0, -36(%ebp)
.L3190:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	cmpl	$62, %edx
	ja	.L3206
	jmp	*.L3208(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L3208:
	.long	.L3206
	.long	.L3206
	.long	.L3210
	.long	.L3206
	.long	.L3209
	.long	.L3206
	.long	.L3210
	.long	.L3206
	.long	.L3261
	.long	.L3206
	.long	.L3212
	.long	.L3206
	.long	.L3213
	.long	.L3206
	.long	.L3261
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3261
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3214
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3206
	.long	.L3261
	.text
.L3245:
	movl	$0, -36(%ebp)
.L3086:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	cmpl	$62, %edx
	ja	.L3102
	jmp	*.L3104(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L3104:
	.long	.L3102
	.long	.L3102
	.long	.L3106
	.long	.L3102
	.long	.L3105
	.long	.L3102
	.long	.L3106
	.long	.L3102
	.long	.L3247
	.long	.L3102
	.long	.L3108
	.long	.L3102
	.long	.L3109
	.long	.L3102
	.long	.L3247
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3247
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3110
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3102
	.long	.L3247
	.text
.L3252:
	movl	$0, -36(%ebp)
.L3138:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	cmpl	$62, %edx
	ja	.L3154
	jmp	*.L3156(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L3156:
	.long	.L3154
	.long	.L3154
	.long	.L3158
	.long	.L3154
	.long	.L3157
	.long	.L3154
	.long	.L3158
	.long	.L3154
	.long	.L3254
	.long	.L3154
	.long	.L3160
	.long	.L3154
	.long	.L3161
	.long	.L3154
	.long	.L3254
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3254
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3162
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3154
	.long	.L3254
	.text
.L3158:
	movl	%ebx, %edx
	andl	$-16, %edx
.L3159:
	movzbl	-36(%ebp), %ecx
	movl	$1, %eax
	sall	%cl, %eax
	testl	%eax, %eax
	je	.L3178
	.p2align 4,,7
	.p2align 3
.L3274:
	movl	$0, (%edx)
	addl	$4, %edx
	subl	$4, %eax
	jne	.L3274
.L3178:
	testl	$262144, %edi
	jne	.L3291
.L3125:
	movl	12(%ebp), %ecx
	leal	-32(%ebp), %eax
	movl	%eax, (%esp)
	movl	%ebx, 4(%esp)
	movl	%edi, 8(%esp)
	movl	%ecx, 12(%esp)
	call	Arch_finaliseCap
	movl	12(%ebp), %eax
	subl	$4, %esp
	testl	%eax, %eax
	je	.L3290
	movl	%esi, %eax
	movl	%ebx, %edx
	movl	%edi, %ecx
	call	resetMemMapping
	leal	-12(%ebp), %esp
	movl	%esi, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
.L3106:
	.cfi_restore_state
	movl	%ebx, %edx
	andl	$-16, %edx
.L3107:
	movzbl	-36(%ebp), %ecx
	movl	$1, %eax
	sall	%cl, %eax
	testl	%eax, %eax
	je	.L3126
	.p2align 4,,7
	.p2align 3
.L3273:
	movl	$0, (%edx)
	addl	$4, %edx
	subl	$4, %eax
	jne	.L3273
.L3126:
	testl	$134217728, %edi
	je	.L3125
	movl	%ebx, %eax
	andl	$16777200, %eax
	sall	$8, %eax
	movl	%eax, 8(%esp)
	movl	%edi, %eax
	sall	$21, %eax
	movl	%eax, 4(%esp)
	movl	%edi, %eax
	andl	$134215680, %eax
	shrl	$11, %eax
	movl	%eax, (%esp)
	call	unmapPageTable
	jmp	.L3125
.L3210:
	movl	%ebx, %edx
	andl	$-16, %edx
.L3211:
	movzbl	-36(%ebp), %ecx
	movl	$1, %eax
	sall	%cl, %eax
	testl	%eax, %eax
	je	.L3125
	.p2align 4,,7
	.p2align 3
.L3275:
	movl	$0, (%edx)
	addl	$4, %edx
	subl	$4, %eax
	jne	.L3275
	jmp	.L3125
.L3056:
	movl	%ebx, %edx
	andl	$-16, %edx
.L3057:
	movzbl	-36(%ebp), %ecx
	movl	$1, %eax
	sall	%cl, %eax
	testl	%eax, %eax
	je	.L3075
	.p2align 4,,7
	.p2align 3
.L3272:
	movl	$0, (%edx)
	addl	$4, %edx
	subl	$4, %eax
	jne	.L3272
.L3075:
	movl	12(%ebp), %ecx
	leal	-32(%ebp), %eax
	movl	%ebx, 4(%esp)
	movl	%edi, 8(%esp)
	movl	%eax, (%esp)
	movl	%ecx, 12(%esp)
	call	Arch_finaliseCap
	movl	%ebx, %edx
	movl	%edi, %ecx
	movl	%esi, %eax
	subl	$4, %esp
	call	resetMemMapping
	jmp	.L3013
.L3240:
	xorl	%edx, %edx
	jmp	.L3057
.L3247:
	xorl	%edx, %edx
	.p2align 4,,7
	jmp	.L3107
.L3261:
	xorl	%edx, %edx
	.p2align 4,,5
	jmp	.L3211
.L3254:
	xorl	%edx, %edx
	.p2align 4,,5
	jmp	.L3159
.L3160:
	movl	%ebx, %edx
	andl	$-32, %edx
	.p2align 4,,2
	jmp	.L3159
.L3110:
	movl	%ebx, %eax
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L3248
	andl	$31, %eax
	movl	$-1, %edx
	leal	1(%eax), %ecx
	sall	%cl, %edx
	andl	%edi, %edx
	jmp	.L3107
.L3213:
	movl	%ebx, %edx
	andl	$-1024, %edx
	jmp	.L3211
.L3212:
	movl	%ebx, %edx
	andl	$-32, %edx
	jmp	.L3211
.L3058:
	movl	%ebx, %edx
	andl	$-32, %edx
	jmp	.L3057
.L3059:
	movl	%ebx, %edx
	andl	$-1024, %edx
	jmp	.L3057
.L3157:
	movl	%edi, %edx
	andl	$-16, %edx
	jmp	.L3159
.L3162:
	movl	%ebx, %eax
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L3255
	andl	$31, %eax
	movl	$-1, %edx
	leal	1(%eax), %ecx
	sall	%cl, %edx
	andl	%edi, %edx
	jmp	.L3159
.L3109:
	movl	%ebx, %edx
	andl	$-1024, %edx
	jmp	.L3107
.L3105:
	movl	%edi, %edx
	andl	$-16, %edx
	jmp	.L3107
.L3161:
	movl	%ebx, %edx
	andl	$-1024, %edx
	jmp	.L3159
.L3108:
	movl	%ebx, %edx
	andl	$-32, %edx
	jmp	.L3107
.L3055:
	movl	%edi, %edx
	andl	$-16, %edx
	jmp	.L3057
.L3060:
	movl	%ebx, %eax
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L3241
	andl	$31, %eax
	movl	$-1, %edx
	leal	1(%eax), %ecx
	sall	%cl, %edx
	andl	%edi, %edx
	jmp	.L3057
.L3209:
	movl	%edi, %edx
	andl	$-16, %edx
	jmp	.L3211
.L3214:
	movl	%ebx, %eax
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L3262
	andl	$31, %eax
	movl	$-1, %edx
	leal	1(%eax), %ecx
	sall	%cl, %edx
	andl	%edi, %edx
	jmp	.L3211
.L3250:
	movl	$10, -36(%ebp)
	jmp	.L3138
.L3236:
	movl	$10, -36(%ebp)
	jmp	.L3036
.L3257:
	movl	$10, -36(%ebp)
	jmp	.L3190
.L3243:
	movl	$10, -36(%ebp)
	jmp	.L3086
.L3089:
	movl	%ebx, %edx
	andl	$16128, %edx
	shrl	$8, %edx
	cmpl	$32, %edx
	movl	$10, -36(%ebp)
	je	.L3086
	andl	$31, %edx
	leal	4(%edx), %ecx
	movl	%ecx, -36(%ebp)
	jmp	.L3086
.L3141:
	movl	%ebx, %edx
	andl	$16128, %edx
	shrl	$8, %edx
	cmpl	$32, %edx
	movl	$10, -36(%ebp)
	je	.L3138
	andl	$31, %edx
	leal	4(%edx), %ecx
	movl	%ecx, -36(%ebp)
	jmp	.L3138
.L3039:
	movl	%ebx, %edx
	andl	$16128, %edx
	shrl	$8, %edx
	cmpl	$32, %edx
	movl	$10, -36(%ebp)
	je	.L3036
	andl	$31, %edx
	leal	4(%edx), %ecx
	movl	%ecx, -36(%ebp)
	jmp	.L3036
.L3193:
	movl	%ebx, %edx
	andl	$16128, %edx
	shrl	$8, %edx
	cmpl	$32, %edx
	movl	$10, -36(%ebp)
	je	.L3190
	andl	$31, %edx
	leal	4(%edx), %ecx
	movl	%ecx, -36(%ebp)
	jmp	.L3190
.L3187:
	movl	$4, -36(%ebp)
	jmp	.L3190
.L3186:
	movl	%edi, %ecx
	andl	$31, %ecx
	movl	%ecx, -36(%ebp)
	jmp	.L3190
.L3135:
	movl	$4, -36(%ebp)
	jmp	.L3138
.L3134:
	movl	%edi, %ecx
	andl	$31, %ecx
	movl	%ecx, -36(%ebp)
	jmp	.L3138
.L3189:
	movl	%edi, %edx
	andl	$8126464, %edx
	shrl	$18, %edx
	leal	4(%edx), %ecx
	movl	%ecx, -36(%ebp)
	jmp	.L3190
.L3033:
	movl	$4, -36(%ebp)
	jmp	.L3036
.L3032:
	movl	%edi, %ecx
	andl	$31, %ecx
	movl	%ecx, -36(%ebp)
	jmp	.L3036
.L3085:
	movl	%edi, %edx
	andl	$8126464, %edx
	shrl	$18, %edx
	leal	4(%edx), %ecx
	movl	%ecx, -36(%ebp)
	jmp	.L3086
.L3083:
	movl	$4, -36(%ebp)
	jmp	.L3086
.L3082:
	movl	%edi, %ecx
	andl	$31, %ecx
	movl	%ecx, -36(%ebp)
	jmp	.L3086
.L3035:
	movl	%edi, %edx
	andl	$8126464, %edx
	shrl	$18, %edx
	leal	4(%edx), %ecx
	movl	%ecx, -36(%ebp)
	jmp	.L3036
.L3137:
	movl	%edi, %edx
	andl	$8126464, %edx
	shrl	$18, %edx
	leal	4(%edx), %ecx
	movl	%ecx, -36(%ebp)
	jmp	.L3138
.L3102:
	movl	%ebx, %ecx
	movzbl	%bl, %edx
	andl	$15, %ecx
	cmpl	$14, %eax
	cmove	%edx, %ecx
	cmpl	$31, %ecx
	ja	.L3016
	jmp	*.L3116(,%ecx,4)
	.section	.rodata
	.align 4
	.align 4
.L3116:
	.long	.L3016
	.long	.L3121
	.long	.L3016
	.long	.L3121
	.long	.L3016
	.long	.L3121
	.long	.L3016
	.long	.L3119
	.long	.L3016
	.long	.L3247
	.long	.L3016
	.long	.L3121
	.long	.L3016
	.long	.L3247
	.long	.L3016
	.long	.L3122
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3247
	.text
.L3206:
	movl	%ebx, %ecx
	movzbl	%bl, %edx
	andl	$15, %ecx
	cmpl	$14, %eax
	cmove	%edx, %ecx
	cmpl	$31, %ecx
	ja	.L3016
	jmp	*.L3220(,%ecx,4)
	.section	.rodata
	.align 4
	.align 4
.L3220:
	.long	.L3016
	.long	.L3225
	.long	.L3016
	.long	.L3225
	.long	.L3016
	.long	.L3225
	.long	.L3016
	.long	.L3223
	.long	.L3016
	.long	.L3261
	.long	.L3016
	.long	.L3225
	.long	.L3016
	.long	.L3261
	.long	.L3016
	.long	.L3226
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3261
	.text
.L3154:
	movl	%ebx, %ecx
	movzbl	%bl, %edx
	andl	$15, %ecx
	cmpl	$14, %eax
	cmove	%edx, %ecx
	cmpl	$31, %ecx
	ja	.L3016
	jmp	*.L3168(,%ecx,4)
	.section	.rodata
	.align 4
	.align 4
.L3168:
	.long	.L3016
	.long	.L3173
	.long	.L3016
	.long	.L3173
	.long	.L3016
	.long	.L3173
	.long	.L3016
	.long	.L3171
	.long	.L3016
	.long	.L3254
	.long	.L3016
	.long	.L3173
	.long	.L3016
	.long	.L3254
	.long	.L3016
	.long	.L3174
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3254
	.text
.L3052:
	movl	%ebx, %ecx
	movzbl	%bl, %edx
	andl	$15, %ecx
	cmpl	$14, %eax
	cmove	%edx, %ecx
	cmpl	$31, %ecx
	ja	.L3016
	jmp	*.L3066(,%ecx,4)
	.section	.rodata
	.align 4
	.align 4
.L3066:
	.long	.L3016
	.long	.L3071
	.long	.L3016
	.long	.L3071
	.long	.L3016
	.long	.L3071
	.long	.L3016
	.long	.L3069
	.long	.L3016
	.long	.L3240
	.long	.L3016
	.long	.L3071
	.long	.L3016
	.long	.L3240
	.long	.L3016
	.long	.L3072
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3240
	.text
.L3071:
	movl	%ebx, %edx
	andl	$16777200, %edx
	sall	$8, %edx
	jmp	.L3057
.L3121:
	movl	%ebx, %edx
	andl	$16777200, %edx
	sall	$8, %edx
	jmp	.L3107
.L3225:
	movl	%ebx, %edx
	andl	$16777200, %edx
	sall	$8, %edx
	jmp	.L3211
.L3173:
	movl	%ebx, %edx
	andl	$16777200, %edx
	sall	$8, %edx
	jmp	.L3159
.L3131:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	cmpl	$31, %edx
	ja	.L3016
	jmp	*.L3147(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L3147:
	.long	.L3016
	.long	.L3146
	.long	.L3016
	.long	.L3253
	.long	.L3016
	.long	.L3253
	.long	.L3016
	.long	.L3252
	.long	.L3016
	.long	.L3252
	.long	.L3016
	.long	.L3253
	.long	.L3016
	.long	.L3252
	.long	.L3016
	.long	.L3253
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3252
	.text
.L3183:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	cmpl	$31, %edx
	ja	.L3016
	jmp	*.L3199(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L3199:
	.long	.L3016
	.long	.L3198
	.long	.L3016
	.long	.L3260
	.long	.L3016
	.long	.L3260
	.long	.L3016
	.long	.L3259
	.long	.L3016
	.long	.L3259
	.long	.L3016
	.long	.L3260
	.long	.L3016
	.long	.L3259
	.long	.L3016
	.long	.L3260
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3259
	.text
.L3079:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	cmpl	$31, %edx
	ja	.L3016
	jmp	*.L3095(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L3095:
	.long	.L3016
	.long	.L3094
	.long	.L3016
	.long	.L3246
	.long	.L3016
	.long	.L3246
	.long	.L3016
	.long	.L3245
	.long	.L3016
	.long	.L3245
	.long	.L3016
	.long	.L3246
	.long	.L3016
	.long	.L3245
	.long	.L3016
	.long	.L3246
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3245
	.text
.L3029:
	movl	%ebx, %edx
	movzbl	%bl, %ecx
	andl	$15, %edx
	cmpl	$14, %eax
	cmove	%ecx, %edx
	cmpl	$31, %edx
	ja	.L3016
	jmp	*.L3045(,%edx,4)
	.section	.rodata
	.align 4
	.align 4
.L3045:
	.long	.L3016
	.long	.L3044
	.long	.L3016
	.long	.L3239
	.long	.L3016
	.long	.L3239
	.long	.L3016
	.long	.L3238
	.long	.L3016
	.long	.L3238
	.long	.L3016
	.long	.L3239
	.long	.L3016
	.long	.L3238
	.long	.L3016
	.long	.L3239
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3016
	.long	.L3238
	.text
.L3174:
	movl	%ebx, %edx
	andl	$268435200, %edx
	sall	$4, %edx
	jmp	.L3159
.L3122:
	movl	%ebx, %edx
	andl	$268435200, %edx
	sall	$4, %edx
	jmp	.L3107
.L3226:
	movl	%ebx, %edx
	andl	$268435200, %edx
	sall	$4, %edx
	jmp	.L3211
.L3119:
	movl	%ebx, %edx
	andl	$2147483632, %edx
	addl	%edx, %edx
	jmp	.L3107
.L3223:
	movl	%ebx, %edx
	andl	$2147483632, %edx
	addl	%edx, %edx
	jmp	.L3211
.L3069:
	movl	%ebx, %edx
	andl	$2147483632, %edx
	addl	%edx, %edx
	jmp	.L3057
.L3072:
	movl	%ebx, %edx
	andl	$268435200, %edx
	sall	$4, %edx
	jmp	.L3057
.L3171:
	movl	%ebx, %edx
	andl	$2147483632, %edx
	addl	%edx, %edx
	jmp	.L3159
.L3260:
	movl	$12, -36(%ebp)
	jmp	.L3190
.L3198:
	movl	%edi, %edx
	shrl	$31, %edx
	testl	%edx, %edx
	je	.L3260
	cmpl	$1, %edx
	jne	.L3016
	movl	$22, -36(%ebp)
	jmp	.L3190
	.p2align 4,,7
	.p2align 3
.L3246:
	movl	$12, -36(%ebp)
	jmp	.L3086
.L3094:
	movl	%edi, %edx
	shrl	$31, %edx
	testl	%edx, %edx
	je	.L3246
	cmpl	$1, %edx
	jne	.L3016
	movl	$22, -36(%ebp)
	jmp	.L3086
	.p2align 4,,7
	.p2align 3
.L3239:
	movl	$12, -36(%ebp)
	jmp	.L3036
.L3044:
	movl	%edi, %edx
	shrl	$31, %edx
	testl	%edx, %edx
	je	.L3239
	cmpl	$1, %edx
	jne	.L3016
	movl	$22, -36(%ebp)
	jmp	.L3036
	.p2align 4,,7
	.p2align 3
.L3253:
	movl	$12, -36(%ebp)
	jmp	.L3138
.L3146:
	movl	%edi, %edx
	shrl	$31, %edx
	testl	%edx, %edx
	je	.L3253
	cmpl	$1, %edx
	jne	.L3016
	movl	$22, -36(%ebp)
	jmp	.L3138
	.p2align 4,,7
	.p2align 3
.L3291:
	movl	%ebx, %eax
	andl	$16777200, %eax
	sall	$8, %eax
	movl	%eax, 4(%esp)
	movl	%edi, %eax
	andl	$262140, %eax
	shrl	$2, %eax
	movl	%eax, (%esp)
	call	deleteASID
	jmp	.L3125
.L3262:
	movl	$-32, %edx
	andl	%edi, %edx
	jmp	.L3211
.L3241:
	movl	$-32, %edx
	andl	%edi, %edx
	jmp	.L3057
.L3255:
	movl	$-32, %edx
	andl	%edi, %edx
	jmp	.L3159
.L3248:
	movl	$-32, %edx
	andl	%edi, %edx
	jmp	.L3107
	.cfi_endproc
.LFE471:
	.size	Arch_recycleCap, .-Arch_recycleCap
	.p2align 4,,15
	.globl	recycleCap
	.type	recycleCap, @function
recycleCap:
.LFB618:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%esi
	pushl	%ebx
	subl	$32, %esp
	.cfi_offset 6, -12
	.cfi_offset 3, -16
	movl	16(%ebp), %ebx
	movl	8(%ebp), %eax
	movl	20(%ebp), %esi
	movl	%ebx, %edx
	andl	$14, %edx
	cmpl	$14, %edx
	je	.L3293
	movl	%ebx, %edx
	andl	$15, %edx
	testb	$1, %bl
	jne	.L3294
.L3298:
	cmpl	$10, %edx
	je	.L3299
	jbe	.L3317
	cmpl	$46, %edx
	.p2align 4,,5
	je	.L3304
.L3299:
	movl	%ebx, (%eax)
	movl	%esi, 4(%eax)
.L3292:
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L3317:
	.cfi_restore_state
	testl	%edx, %edx
	je	.L3302
	cmpl	$4, %edx
	jne	.L3299
	movl	%ebx, %edx
	shrl	$4, %edx
	testl	%edx, %edx
	je	.L3299
	movl	%edx, 4(%esp)
	movl	%esi, %edx
	andl	$-16, %edx
	movl	%edx, (%esp)
	movl	%eax, -12(%ebp)
	call	cancelBadgedSends
	movl	-12(%ebp), %eax
	jmp	.L3299
	.p2align 4,,7
	.p2align 3
.L3293:
	testb	$1, %bl
	movzbl	%bl, %edx
	je	.L3298
.L3294:
	movl	12(%ebp), %edx
	movl	%ebx, 8(%esp)
	movl	%esi, 12(%esp)
	movl	%eax, (%esp)
	movl	%edx, 4(%esp)
	movl	%eax, -12(%ebp)
	call	Arch_recycleCap
	movl	-12(%ebp), %eax
	subl	$4, %esp
	leal	-8(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L3302:
	.cfi_restore_state
	call	halt
	.p2align 4,,7
	.p2align 3
.L3304:
	andl	$16128, %ebx
	shrl	$8, %ebx
	cmpl	$32, %ebx
	je	.L3318
	andl	$31, %ebx
	movl	$-1, %edx
	leal	1(%ebx), %ecx
	andl	$-32, %esi
	sall	%cl, %edx
	andl	%edx, %esi
	orl	$10, %esi
	sall	$18, %ebx
	movl	%esi, (%eax)
	movl	%ebx, 4(%eax)
	jmp	.L3292
	.p2align 4,,7
	.p2align 3
.L3318:
	andl	$-32, %esi
	movl	%esi, %ecx
	leal	256(%esi), %ebx
	addl	$916, %ecx
	movl	%ebx, %edx
	.p2align 4,,7
	.p2align 3
.L3309:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ecx, %edx
	jne	.L3309
	movl	%ebx, (%esp)
	movl	%eax, -12(%ebp)
	call	Arch_initContext
	movl	ksCurDomain, %edx
	movl	-12(%ebp), %eax
	movl	$5, 632(%ebx)
	movl	%edx, 624(%ebx)
	orl	$12, %ebx
	movl	%ebx, (%eax)
	movl	$0, 4(%eax)
	jmp	.L3292
	.cfi_endproc
.LFE618:
	.size	recycleCap, .-recycleCap
	.p2align 4,,15
	.globl	decodeIA32IOSpaceInvocation
	.type	decodeIA32IOSpaceInvocation, @function
decodeIA32IOSpaceInvocation:
.LFB465:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$68, %esp
	.cfi_def_cfa_offset 80
	cmpl	$47, 80(%esp)
	je	.L3320
	movl	$3, current_syscall_error+24
	movl	$3, %eax
.L3321:
	addl	$68, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3320:
	.cfi_restore_state
	movl	88(%esp), %edx
	movl	84(%esp), %eax
	call	lookup_vtd_context_slot
	movl	(%eax), %edx
	movl	4(%eax), %esi
	movl	8(%eax), %ebx
	movl	12(%eax), %ecx
	andl	$-13, %edx
	movl	%esi, 36(%esp)
	movl	%ebx, 40(%esp)
	movl	%ecx, 44(%esp)
	movl	%edx, 32(%esp)
	movl	%esi, 52(%esp)
	movl	%ebx, 56(%esp)
	movl	%ecx, 60(%esp)
	movl	%edx, 48(%esp)
	movl	%edx, (%eax)
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	movl	ia32KScacheLineSizeBits, %ecx
	movl	%eax, %edx
	leal	8(%eax), %ebx
	movl	$1, %eax
	shrl	%cl, %edx
	sall	%cl, %edx
	sall	%cl, %eax
	cmpl	%ebx, %edx
	jnb	.L3323
	.p2align 4,,7
	.p2align 3
.L3325:
	movl	%edx, 28(%esp)
#APP
# 90 "./include/arch/x86/arch/machine/hardware.h" 1
	clflush 28(%esp)
# 0 "" 2
#NO_APP
	addl	%eax, %edx
	cmpl	%ebx, %edx
	jb	.L3325
.L3323:
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	call	invalidate_iotlb
	movl	ksCurThread, %edx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	xorl	%eax, %eax
	jmp	.L3321
	.cfi_endproc
.LFE465:
	.size	decodeIA32IOSpaceInvocation, .-decodeIA32IOSpaceInvocation
	.p2align 4,,15
	.globl	Arch_decodeInvocation
	.type	Arch_decodeInvocation, @function
Arch_decodeInvocation:
.LFB477:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$60, %esp
	.cfi_def_cfa_offset 80
	movl	88(%esp), %eax
	movl	96(%esp), %edx
	movl	80(%esp), %esi
	movl	84(%esp), %ebx
	movl	%eax, 44(%esp)
	movl	92(%esp), %eax
	movzbl	%dl, %ecx
	movl	100(%esp), %edi
	movl	116(%esp), %ebp
	movl	%eax, 40(%esp)
	movl	%edx, %eax
	andl	$14, %eax
	movl	%eax, 36(%esp)
	movl	%edx, %eax
	andl	$15, %eax
	cmpl	$14, 36(%esp)
	cmove	%ecx, %eax
	cmpl	$31, %eax
	ja	.L3330
	jmp	*.L3332(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L3332:
	.long	.L3330
	.long	.L3333
	.long	.L3330
	.long	.L3333
	.long	.L3330
	.long	.L3333
	.long	.L3330
	.long	.L3333
	.long	.L3330
	.long	.L3333
	.long	.L3330
	.long	.L3333
	.long	.L3330
	.long	.L3334
	.long	.L3330
	.long	.L3335
	.long	.L3330
	.long	.L3330
	.long	.L3330
	.long	.L3330
	.long	.L3330
	.long	.L3330
	.long	.L3330
	.long	.L3330
	.long	.L3330
	.long	.L3330
	.long	.L3330
	.long	.L3330
	.long	.L3330
	.long	.L3330
	.long	.L3330
	.long	.L3336
	.text
	.p2align 4,,7
	.p2align 3
.L3333:
	movl	40(%esp), %eax
	movl	%ebp, 116(%esp)
	movl	%edi, 100(%esp)
	movl	%ebx, 84(%esp)
	movl	%eax, 92(%esp)
	movl	44(%esp), %eax
	movl	%esi, 80(%esp)
	movl	%edx, 96(%esp)
	movl	%eax, 88(%esp)
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	decodeIA32MMUInvocation
	.p2align 4,,7
	.p2align 3
.L3336:
	.cfi_restore_state
	movl	40(%esp), %eax
	movl	%ebp, 116(%esp)
	movl	%edi, 100(%esp)
	movl	%ebx, 84(%esp)
	movl	%eax, 92(%esp)
	movl	44(%esp), %eax
	movl	%esi, 80(%esp)
	movl	%edx, 96(%esp)
	movl	%eax, 88(%esp)
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	decodeIA32PortInvocation
	.p2align 4,,7
	.p2align 3
.L3334:
	.cfi_restore_state
	movl	%edi, 88(%esp)
	movl	%esi, 80(%esp)
	movl	%edx, 84(%esp)
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	decodeIA32IOSpaceInvocation
	.p2align 4,,7
	.p2align 3
.L3335:
	.cfi_restore_state
	movl	104(%esp), %eax
	movl	%ebp, 32(%esp)
	movl	%edi, 16(%esp)
	movl	%ebx, 4(%esp)
	movl	%eax, 20(%esp)
	movl	108(%esp), %eax
	movl	%esi, (%esp)
	movl	%edx, 12(%esp)
	movl	%eax, 24(%esp)
	movl	112(%esp), %eax
	movl	%eax, 28(%esp)
	movl	40(%esp), %eax
	movl	%eax, 8(%esp)
	call	decodeIA32IOPTInvocation
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3330:
	.cfi_restore_state
	movl	$2, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error+4
	addl	$60, %esp
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE477:
	.size	Arch_decodeInvocation, .-Arch_decodeInvocation
	.p2align 4,,15
	.globl	vtd_handle_fault
	.type	vtd_handle_fault, @function
vtd_handle_fault:
.LFB689:
	.cfi_startproc
	movl	ia32KSnumDrhu, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	xorl	%ebx, %ebx
	testl	%eax, %eax
	je	.L3339
	.p2align 4,,7
	.p2align 3
.L3343:
	movl	%ebx, %eax
	addl	$1, %ebx
	call	vtd_process_faults
	cmpl	%ebx, ia32KSnumDrhu
	ja	.L3343
.L3339:
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE689:
	.size	vtd_handle_fault, .-vtd_handle_fault
	.section	.boot.text
	.p2align 4,,15
	.globl	vtd_init
	.type	vtd_init, @function
vtd_init:
.LFB693:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	52(%esp), %ebp
	testl	%ebp, %ebp
	movl	%ebp, ia32KSnumDrhu
	je	.L3379
	movl	-57336, %eax
	movl	$16, %esi
	movl	-57336, %ebx
	andl	$7, %eax
	leal	4(%eax,%eax), %eax
	shrl	$8, %ebx
	cmpl	$16, %eax
	cmovbe	%eax, %esi
	movl	-57328, %eax
	testb	$64, %al
	je	.L3348
	xorl	%eax, %eax
	jmp	.L3349
.L3350:
	movl	%eax, %edx
	sall	$12, %edx
	movl	-57336(%edx), %ecx
	andl	$7, %ecx
	leal	4(%ecx,%ecx), %edi
	movl	-57336(%edx), %ecx
	movl	-57328(%edx), %edx
	shrl	$8, %ecx
	andl	%ecx, %ebx
	cmpl	%edi, %esi
	cmova	%edi, %esi
	andl	$64, %edx
	je	.L3348
.L3349:
	addl	$1, %eax
	cmpl	%ebp, %eax
	jne	.L3350
	movl	%ebx, %eax
	andl	$16, %eax
	movl	%esi, ia32KSnumIODomainIDBits
	jne	.L3390
	testb	$8, %bl
	jne	.L3391
	testb	$4, %bl
	jne	.L3392
	testb	$2, %bl
	.p2align 4,,2
	jne	.L3393
	testb	$1, %bl
	movl	$2, %ebp
	je	.L3348
.L3358:
	andl	$1, %ebx
	je	.L3348
	movl	$2, ia32KSnumIOPTLevels
	jmp	.L3356
	.p2align 4,,7
	.p2align 3
.L3379:
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movl	$1, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
.L3427:
	.cfi_restore_state
	movl	ia32KSvtdRootTable, %ebx
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	movl	ia32KScacheLineSizeBits, %ecx
	movl	%ebx, %eax
	movl	$1, %edx
	addl	$4096, %ebx
	shrl	%cl, %eax
	sall	%cl, %eax
	sall	%cl, %edx
	cmpl	%ebx, %eax
	jnb	.L3376
.L3410:
	movl	%eax, 16(%esp)
#APP
# 90 "./include/arch/x86/arch/machine/hardware.h" 1
	clflush 16(%esp)
# 0 "" 2
#NO_APP
	addl	%edx, %eax
	cmpl	%ebx, %eax
	jb	.L3410
.L3376:
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	movl	ia32KSnumDrhu, %edx
	xorl	%ecx, %ecx
	movl	ia32KSvtdRootTable, %eax
	testl	%edx, %edx
	leal	536870912(%eax), %ebx
	je	.L3375
.L3411:
	movl	%ecx, %edx
	sall	$12, %edx
	movl	%ebx, -57312(%edx)
	subl	$57316, %edx
	movl	$0, 8(%edx)
	movl	$1073741824, -4(%edx)
	.p2align 4,,7
	.p2align 3
.L3381:
	movl	(%edx), %eax
	testl	$1073741824, %eax
	je	.L3381
	addl	$1, %ecx
	cmpl	ia32KSnumDrhu, %ecx
	jb	.L3411
.L3375:
	call	invalidate_context_cache
	call	invalidate_iotlb
	movl	ia32KSnumDrhu, %eax
	testl	%eax, %eax
	je	.L3379
	movl	$27, %ecx
#APP
# 132 "./include/arch/x86/arch/machine.h" 1
	rdmsr
# 0 "" 2
#NO_APP
	andl	$-4096, %eax
	je	.L3348
	movl	48(%esp), %edi
	xorl	%ebx, %ebx
	movl	$27, %esi
	sall	$12, %edi
.L3383:
	orl	%edi, %eax
	movl	%eax, %ebp
	movl	%ebx, %eax
	call	vtd_process_faults
	movl	%ebx, %ecx
	sall	$12, %ecx
	movl	$0, -57288(%ecx)
	leal	-57316(%ecx), %eax
	movl	$70, -57284(%ecx)
	movl	%ebp, -57280(%ecx)
	movl	$0, -57276(%ecx)
	movl	$134217728, -57320(%ecx)
	.p2align 4,,7
	.p2align 3
.L3385:
	movl	(%eax), %edx
	andl	$134217728, %edx
	jne	.L3385
	movl	$-2147483648, -57320(%ecx)
	.p2align 4,,7
	.p2align 3
.L3387:
	movl	(%eax), %edx
	testl	%edx, %edx
	jns	.L3387
	addl	$1, %ebx
	cmpl	ia32KSnumDrhu, %ebx
	jnb	.L3379
	movl	%esi, %ecx
#APP
# 132 "./include/arch/x86/arch/machine.h" 1
	rdmsr
# 0 "" 2
#NO_APP
	andl	$-4096, %eax
	jne	.L3383
.L3348:
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
.L3390:
	.cfi_restore_state
	movl	$6, %ebp
.L3351:
	testb	$2, %bl
	jne	.L3352
	testb	$4, %bl
	jne	.L3354
	testb	$8, %bl
	je	.L3357
	movl	$5, ia32KSnumIOPTLevels
	jmp	.L3356
.L3393:
	movl	$3, %ebp
.L3352:
	movl	$3, ia32KSnumIOPTLevels
.L3356:
	movl	$12, (%esp)
	call	alloc_region
	movl	%eax, ia32KSvtdRootTable
	leal	4096(%eax), %edx
	.p2align 4,,7
	.p2align 3
.L3360:
	movl	$0, (%eax)
	addl	$4, %eax
	cmpl	%edx, %eax
	jne	.L3360
	movl	64(%esp), %eax
	xorl	%esi, %esi
	movl	60(%esp), %edi
	leal	(%eax,%edi,4), %edi
	leal	-2(%ebp), %eax
	movl	%eax, 4(%esp)
	jmp	.L3372
	.p2align 4,,7
	.p2align 3
.L3361:
	addl	$1, %esi
	cmpl	$256, %esi
	je	.L3427
.L3372:
	movl	56(%esp), %ebx
	movl	%esi, %eax
	movl	%esi, %ecx
	shrl	$5, %eax
	movl	(%ebx,%eax,4), %eax
	shrl	%cl, %eax
	testb	$1, %al
	je	.L3361
	movl	$12, (%esp)
	call	alloc_region
	leal	4096(%eax), %edx
	movl	%eax, %ecx
	.p2align 4,,7
	.p2align 3
.L3363:
	movl	$0, (%ecx)
	addl	$4, %ecx
	cmpl	%edx, %ecx
	jne	.L3363
	movl	%esi, %ecx
	sall	$4, %ecx
	leal	536870912(%eax), %ebx
	addl	ia32KSvtdRootTable, %ecx
	andl	$-4096, %ebx
	orl	$1, %ebx
	movl	%ebx, (%ecx)
	movl	64(%esp), %ebx
	movl	$0, 4(%ecx)
	movl	$0, 8(%ecx)
	movl	$0, 12(%ecx)
	movl	60(%esp), %ecx
	testl	%ecx, %ecx
	jne	.L3419
	jmp	.L3368
	.p2align 4,,7
	.p2align 3
.L3367:
	addl	$4, %ebx
	cmpl	%edi, %ebx
	je	.L3368
.L3419:
	movl	(%ebx), %ecx
	movzbl	%ch, %ebp
	cmpl	%esi, %ebp
	jne	.L3367
	movl	4(%esp), %ebp
	movzbl	%cl, %ecx
	addl	$4, %ebx
	sall	$4, %ecx
	addl	%eax, %ecx
	cmpl	%edi, %ebx
	movl	$0, 4(%ecx)
	movl	$0, 12(%ecx)
	movl	%ebp, 8(%ecx)
	movl	$9, (%ecx)
	jne	.L3419
.L3368:
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	movl	ia32KScacheLineSizeBits, %ecx
	movl	$1, %ebx
	shrl	%cl, %eax
	sall	%cl, %eax
	sall	%cl, %ebx
	cmpl	%edx, %eax
	movl	%ebx, %ecx
	jnb	.L3366
	.p2align 4,,7
	.p2align 3
.L3409:
	movl	%eax, 20(%esp)
#APP
# 90 "./include/arch/x86/arch/machine/hardware.h" 1
	clflush 20(%esp)
# 0 "" 2
#NO_APP
	addl	%ecx, %eax
	cmpl	%edx, %eax
	jb	.L3409
.L3366:
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	jmp	.L3361
.L3354:
	movl	$4, ia32KSnumIOPTLevels
	jmp	.L3356
.L3391:
	movl	$5, %ebp
	jmp	.L3351
.L3392:
	movl	$4, %ebp
	jmp	.L3351
.L3357:
	testl	%eax, %eax
	je	.L3358
	movl	$6, ia32KSnumIOPTLevels
	jmp	.L3356
	.cfi_endproc
.LFE693:
	.size	vtd_init, .-vtd_init
	.text
	.p2align 4,,15
	.globl	ioapic_init
	.type	ioapic_init, @function
ioapic_init:
.LFB698:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$12, %esp
	.cfi_def_cfa_offset 32
	movl	40(%esp), %eax
	movl	32(%esp), %edi
	movl	36(%esp), %ebp
	testl	%eax, %eax
	movl	%eax, num_ioapics
	je	.L3428
	movl	$-61440, (%esp)
	xorl	%edx, %edx
	movl	$0, 8(%esp)
.L3430:
	testl	%edi, %edi
	movl	0(%ebp), %eax
	je	.L3434
	.p2align 4,,7
	.p2align 3
.L3438:
	cmpl	%eax, %edx
	je	.L3431
	xorl	%ecx, %ecx
	jmp	.L3432
	.p2align 4,,7
	.p2align 3
.L3433:
	cmpl	0(%ebp,%ecx,4), %edx
	.p2align 4,,3
	je	.L3431
.L3432:
	addl	$1, %ecx
	cmpl	%edi, %ecx
	jne	.L3433
.L3434:
	movl	(%esp), %ebx
	sall	$24, %eax
	movl	%edx, 4(%esp)
	movl	(%esp), %edx
	movl	%ebp, 36(%esp)
	movl	%eax, %ebp
	movl	%edi, 32(%esp)
	movl	$0, (%ebx)
	leal	16(%ebx), %esi
	movl	16(%ebx), %ecx
	movl	$32, %ecx
	movl	$17, %ebx
	.p2align 4,,7
	.p2align 3
.L3437:
	movl	%ebx, (%edx)
	movl	(%esi), %eax
	leal	-1(%ebx), %edi
	addl	$2, %ebx
	andl	$16777215, %eax
	orl	%ebp, %eax
	movl	%eax, (%esi)
	movl	%edi, (%edx)
	movl	(%esi), %eax
	xorw	%ax, %ax
	orl	$98304, %eax
	orl	%ecx, %eax
	movl	%eax, ioredtbl_state-128(,%ecx,4)
	addl	$1, %ecx
	cmpl	$56, %ecx
	movl	%eax, (%esi)
	jne	.L3437
	movl	4(%esp), %edx
	addl	$1, 8(%esp)
	movl	8(%esp), %eax
	addl	$4096, (%esp)
	addl	$1, %edx
	movl	32(%esp), %edi
	cmpl	40(%esp), %eax
	movl	36(%esp), %ebp
	jne	.L3430
.L3428:
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3431:
	.cfi_restore_state
	addl	$1, %edx
	jmp	.L3438
	.cfi_endproc
.LFE698:
	.size	ioapic_init, .-ioapic_init
	.p2align 4,,15
	.globl	ioapic_mask_irq
	.type	ioapic_mask_irq, @function
ioapic_mask_irq:
.LFB699:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	12(%esp), %ecx
	movl	$715827883, %ebx
	movl	%ecx, %eax
	imull	%ebx
	movl	%ecx, %eax
	sarl	$31, %eax
	movl	%edx, %ebx
	sarl	$2, %ebx
	subl	%eax, %ebx
	cmpl	num_ioapics, %ebx
	jnb	.L3444
	movl	8(%esp), %eax
	testl	%eax, %eax
	jne	.L3449
	andl	$-65537, ioredtbl_state(,%ecx,4)
.L3447:
	movl	%ecx, %eax
	movl	$715827883, %edx
	imull	%edx
	movl	%ecx, %eax
	sarl	$31, %eax
	addl	$1048561, %ebx
	sall	$12, %ebx
	sarl	$2, %edx
	subl	%eax, %edx
	leal	(%edx,%edx,2), %eax
	movl	%ecx, %edx
	sall	$3, %eax
	subl	%eax, %edx
	leal	16(%edx,%edx), %eax
	movl	%eax, (%ebx)
	movl	ioredtbl_state(,%ecx,4), %eax
	movl	%eax, 16(%ebx)
.L3444:
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3449:
	.cfi_restore_state
	orl	$65536, ioredtbl_state(,%ecx,4)
	jmp	.L3447
	.cfi_endproc
.LFE699:
	.size	ioapic_mask_irq, .-ioapic_mask_irq
	.p2align 4,,15
	.globl	maskInterrupt
	.type	maskInterrupt, @function
maskInterrupt:
.LFB672:
	.cfi_startproc
	movl	8(%esp), %eax
	cmpl	$23, %eax
	jle	.L3452
	rep ret
	.p2align 4,,7
	.p2align 3
.L3452:
	jmp	ioapic_mask_irq
	.cfi_endproc
.LFE672:
	.size	maskInterrupt, .-maskInterrupt
	.p2align 4,,15
	.globl	invokeIRQHandler_AckIRQ
	.type	invokeIRQHandler_AckIRQ, @function
invokeIRQHandler_AckIRQ:
.LFB594:
	.cfi_startproc
	subl	$8, %esp
	.cfi_def_cfa_offset 12
	movl	12(%esp), %eax
	cmpl	$23, %eax
	jg	.L3453
	movl	%eax, 4(%esp)
	movl	$0, (%esp)
	call	ioapic_mask_irq
.L3453:
	addl	$8, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE594:
	.size	invokeIRQHandler_AckIRQ, .-invokeIRQHandler_AckIRQ
	.p2align 4,,15
	.globl	setIRQState
	.type	setIRQState, @function
setIRQState:
.LFB602:
	.cfi_startproc
	movl	8(%esp), %eax
	movl	4(%esp), %edx
	cmpl	$23, %eax
	movl	%edx, intStateIRQTable(,%eax,4)
	jle	.L3458
	rep ret
	.p2align 4,,7
	.p2align 3
.L3458:
	xorl	%eax, %eax
	testl	%edx, %edx
	sete	%al
	movl	%eax, 4(%esp)
	jmp	ioapic_mask_irq
	.cfi_endproc
.LFE602:
	.size	setIRQState, .-setIRQState
	.section	.boot.text
	.p2align 4,,15
	.globl	init_node_state
	.type	init_node_state, @function
init_node_state:
.LFB368:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$140, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	28(%ebp), %eax
	movl	48(%ebp), %edi
	movl	52(%ebp), %ebx
	movl	$0, ndks_boot+8
	movl	%eax, %esi
	movl	%eax, -76(%ebp)
	movl	32(%ebp), %eax
	subl	$536870912, %esi
	movl	%esi, -80(%ebp)
	movl	$0, ndks_boot+12
	movl	%eax, %ecx
	movl	%eax, -64(%ebp)
	movl	36(%ebp), %eax
	leal	-536870912(%ecx), %esi
	movl	%esi, -84(%ebp)
	movl	20(%ebp), %esi
	movl	%eax, -60(%ebp)
	movl	8(%ebp), %eax
	leal	-536870912(%esi), %ecx
	movl	16(%ebp), %esi
	movl	%ecx, -68(%ebp)
	leal	-536870912(%eax), %edx
	movl	12(%ebp), %eax
	leal	-536870912(%esi), %ecx
	movl	%ecx, -88(%ebp)
	leal	-536870912(%edi), %ecx
	movl	%ecx, -72(%ebp)
	movl	44(%ebp), %ecx
	subl	$536870912, %eax
	movl	%eax, ndks_boot+4
	movl	68(%ebp), %eax
	movl	%edx, ndks_boot
	leal	-536870912(%ecx), %esi
	movl	%esi, -92(%ebp)
	movl	%eax, 8(%esp)
	movl	64(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	60(%ebp), %eax
	movl	%eax, (%esp)
	call	init_vm_state
	testl	%eax, %eax
	jne	.L3460
.L3563:
	xorl	%eax, %eax
.L3617:
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L3460:
	.cfi_restore_state
	leal	-48(%ebp), %eax
	movl	%eax, (%esp)
	call	create_root_cnode
	movl	-48(%ebp), %eax
	movl	-44(%ebp), %esi
	movl	%eax, %edx
	movl	%esi, -56(%ebp)
	movl	%eax, %esi
	andl	$14, %edx
	movl	%esi, %ecx
	subl	$4, %esp
	movl	%eax, -52(%ebp)
	movzbl	%cl, %ecx
	andl	$15, %eax
	cmpl	$14, %edx
	cmove	%ecx, %eax
	cmpl	$62, %eax
	ja	.L3464
	jmp	*.L3466(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L3466:
	.long	.L3464
	.long	.L3464
	.long	.L3468
	.long	.L3464
	.long	.L3467
	.long	.L3464
	.long	.L3468
	.long	.L3464
	.long	.L3571
	.long	.L3464
	.long	.L3470
	.long	.L3464
	.long	.L3471
	.long	.L3464
	.long	.L3571
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3571
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3472
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3464
	.long	.L3571
	.section	.boot.text
.L3468:
	movl	-52(%ebp), %eax
	andl	$-16, %eax
.L3469:
	movl	$31, 112(%eax)
	xorl	%edi, %edi
	movl	$1, %esi
	movl	$65535, 116(%eax)
	movl	$0, 120(%eax)
	movl	$3, 124(%eax)
	movl	-52(%ebp), %eax
	movl	%eax, (%esp)
	movl	-56(%ebp), %eax
	movl	%eax, 4(%esp)
	call	create_domain_cap
	call	create_irq_cnode
	testl	%eax, %eax
	je	.L3563
	.p2align 4,,6
	jmp	.L3486
	.p2align 4,,7
	.p2align 3
.L3623:
	testl	%ebx, %ebx
	.p2align 4,,7
	je	.L3492
	movl	$3, intStateIRQTable(,%edi,4)
.L3493:
	cmpl	$39, %esi
	jg	.L3488
.L3490:
	addl	$1, %edi
	addl	$1, %esi
.L3486:
	cmpl	$39, %edi
	je	.L3621
	cmpl	$38, %edi
	je	.L3622
	cmpl	$23, %edi
	jbe	.L3623
	cmpl	$39, %esi
	movl	$0, intStateIRQTable(,%edi,4)
	jle	.L3490
.L3488:
	movl	-52(%ebp), %edi
	movl	%edi, %edx
	movl	%edi, %eax
	andl	$14, %edx
	movl	%edi, %ecx
	andl	$15, %eax
	movzbl	%cl, %ecx
	cmpl	$14, %edx
	cmove	%ecx, %eax
	cmpl	$62, %eax
	ja	.L3496
	jmp	*.L3498(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L3498:
	.long	.L3496
	.long	.L3496
	.long	.L3500
	.long	.L3496
	.long	.L3499
	.long	.L3496
	.long	.L3500
	.long	.L3496
	.long	.L3574
	.long	.L3496
	.long	.L3502
	.long	.L3496
	.long	.L3503
	.long	.L3496
	.long	.L3574
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3574
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3504
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3496
	.long	.L3574
	.section	.boot.text
.L3571:
	xorl	%eax, %eax
	jmp	.L3469
.L3470:
	movl	-52(%ebp), %eax
	andl	$-32, %eax
	.p2align 4,,3
	jmp	.L3469
.L3471:
	movl	-52(%ebp), %eax
	andl	$-1024, %eax
	jmp	.L3469
.L3467:
	movl	-56(%ebp), %eax
	andl	$-16, %eax
	jmp	.L3469
.L3472:
	movl	-52(%ebp), %eax
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L3572
	andl	$31, %eax
	leal	1(%eax), %ecx
	movl	$-1, %eax
	sall	%cl, %eax
.L3473:
	andl	-56(%ebp), %eax
	jmp	.L3469
.L3464:
	movl	-52(%ebp), %edi
	movl	%edi, %eax
	movl	%edi, %ecx
	andl	$15, %eax
	movzbl	%cl, %ecx
	cmpl	$14, %edx
	cmove	%ecx, %eax
	cmpl	$31, %eax
	ja	.L3538
	jmp	*.L3478(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L3478:
	.long	.L3538
	.long	.L3483
	.long	.L3538
	.long	.L3483
	.long	.L3538
	.long	.L3483
	.long	.L3538
	.long	.L3481
	.long	.L3538
	.long	.L3571
	.long	.L3538
	.long	.L3483
	.long	.L3538
	.long	.L3571
	.long	.L3538
	.long	.L3484
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3571
	.section	.boot.text
	.p2align 4,,7
	.p2align 3
.L3492:
	movl	%edi, 4(%esp)
	movl	$1, (%esp)
	movl	$0, intStateIRQTable(,%edi,4)
	call	ioapic_mask_irq
	jmp	.L3493
.L3500:
	movl	-52(%ebp), %eax
	andl	$-16, %eax
.L3501:
	movl	$14, 64(%eax)
	movl	-64(%ebp), %ecx
	movl	$0, 68(%eax)
	movl	$0, 72(%eax)
	movl	$3, 76(%eax)
	movl	56(%ebp), %eax
	subl	-60(%ebp), %ecx
	movl	%ebx, (%esp)
	movl	%ecx, 8(%esp)
	movl	%eax, 4(%esp)
	movl	%ecx, -96(%ebp)
	call	allocate_bi_frame
	testl	%eax, %eax
	movl	%eax, -104(%ebp)
	je	.L3563
	movl	ndks_boot+20, %eax
	movl	$12, (%esp)
	movl	%eax, -108(%ebp)
	call	alloc_region
	testl	%eax, %eax
	je	.L3563
	movl	%eax, %edx
	leal	4096(%eax), %ecx
	.p2align 4,,7
	.p2align 3
.L3520:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ecx, %edx
	jne	.L3520
	movl	ia32KSkernelPD, %ebx
	leal	3584(%eax), %edx
	subl	%eax, %ebx
	.p2align 4,,7
	.p2align 3
.L3522:
	movl	(%ebx,%edx), %esi
	addl	$4, %edx
	movl	%esi, -4(%edx)
	cmpl	%ecx, %edx
	jne	.L3522
	andl	$-4096, %eax
	movl	%eax, -64(%ebp)
	shrl	$8, -64(%ebp)
	orl	$5, -64(%ebp)
	movl	-64(%ebp), %eax
	movl	$262148, 12(%esp)
	movl	%eax, 8(%esp)
	movl	-52(%ebp), %eax
	movl	%eax, (%esp)
	movl	-56(%ebp), %eax
	movl	%eax, 4(%esp)
	call	provide_cap
	testl	%eax, %eax
	je	.L3563
	movl	-52(%ebp), %ebx
	movl	%ebx, %edx
	movl	%ebx, %eax
	andl	$14, %edx
	andl	$15, %eax
	movzbl	%bl, %ecx
	cmpl	$14, %edx
	cmove	%ecx, %eax
	cmpl	$62, %eax
	ja	.L3526
	jmp	*.L3528(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L3528:
	.long	.L3526
	.long	.L3526
	.long	.L3530
	.long	.L3526
	.long	.L3529
	.long	.L3526
	.long	.L3530
	.long	.L3526
	.long	.L3577
	.long	.L3526
	.long	.L3532
	.long	.L3526
	.long	.L3533
	.long	.L3526
	.long	.L3577
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3577
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3534
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3526
	.long	.L3577
	.section	.boot.text
.L3483:
	movl	-52(%ebp), %eax
	andl	$16777200, %eax
	sall	$8, %eax
	jmp	.L3469
.L3574:
	xorl	%eax, %eax
	jmp	.L3501
.L3499:
	movl	-56(%ebp), %eax
	andl	$-16, %eax
	jmp	.L3501
.L3502:
	movl	-52(%ebp), %eax
	andl	$-32, %eax
	jmp	.L3501
.L3503:
	movl	-52(%ebp), %eax
	andl	$-1024, %eax
	jmp	.L3501
.L3504:
	movl	-52(%ebp), %eax
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L3575
	andl	$31, %eax
	leal	1(%eax), %ecx
	movl	$-1, %eax
	sall	%cl, %eax
.L3505:
	andl	-56(%ebp), %eax
	jmp	.L3501
.L3496:
	movl	-52(%ebp), %edi
	movl	%edi, %eax
	movl	%edi, %ecx
	andl	$15, %eax
	movzbl	%cl, %ecx
	cmpl	$14, %edx
	cmove	%ecx, %eax
	cmpl	$31, %eax
	ja	.L3538
	jmp	*.L3510(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L3510:
	.long	.L3538
	.long	.L3515
	.long	.L3538
	.long	.L3515
	.long	.L3538
	.long	.L3515
	.long	.L3538
	.long	.L3513
	.long	.L3538
	.long	.L3574
	.long	.L3538
	.long	.L3515
	.long	.L3538
	.long	.L3574
	.long	.L3538
	.long	.L3516
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3574
	.section	.boot.text
.L3515:
	movl	-52(%ebp), %eax
	andl	$16777200, %eax
	sall	$8, %eax
	jmp	.L3501
.L3572:
	movl	$-32, %eax
	jmp	.L3473
.L3481:
	movl	-52(%ebp), %eax
	andl	$2147483632, %eax
	addl	%eax, %eax
	jmp	.L3469
.L3484:
	movl	-52(%ebp), %eax
	andl	$268435200, %eax
	sall	$4, %eax
	jmp	.L3469
.L3538:
	call	halt
.L3530:
	movl	-52(%ebp), %eax
	andl	$-16, %eax
.L3531:
	movl	-64(%ebp), %edi
	movl	$262148, 52(%eax)
	movl	-96(%ebp), %ebx
	movl	$0, 56(%eax)
	movl	-108(%ebp), %esi
	movl	$3, 60(%eax)
	movl	%edi, 48(%eax)
	movl	ndks_boot+20, %eax
	addl	$8192, %ebx
	movl	%ebx, -100(%ebp)
	movl	%eax, %edi
	movl	%eax, -112(%ebp)
	movl	ndks_boot+16, %eax
	movl	%edi, 44(%eax)
	movl	-76(%ebp), %edi
	subl	-60(%ebp), %edi
	movl	%esi, 40(%eax)
	andl	$-4194304, %edi
	cmpl	%edi, %ebx
	jbe	.L3580
	.p2align 4,,7
	.p2align 3
.L3553:
	movl	$12, (%esp)
	call	alloc_region
	testl	%eax, %eax
	je	.L3563
	movl	%eax, %edx
	leal	4096(%eax), %ecx
	.p2align 4,,7
	.p2align 3
.L3550:
	movl	$0, (%edx)
	addl	$4, %edx
	cmpl	%ecx, %edx
	jne	.L3550
	andl	$-4096, %eax
	movl	%edi, %ebx
	movl	%eax, %esi
	movl	-64(%ebp), %eax
	shrl	$21, %ebx
	shrl	$8, %esi
	orl	$134219776, %ebx
	orl	$3, %esi
	movl	%eax, (%esp)
	movl	%esi, 8(%esp)
	movl	%ebx, 12(%esp)
	movl	$262148, 4(%esp)
	call	map_it_pt_cap
	movl	-52(%ebp), %eax
	movl	%esi, 8(%esp)
	movl	%ebx, 12(%esp)
	movl	%eax, (%esp)
	movl	-56(%ebp), %eax
	movl	%eax, 4(%esp)
	call	provide_cap
	testl	%eax, %eax
	je	.L3563
	addl	$4194304, %edi
	cmpl	%edi, -100(%ebp)
	ja	.L3553
	movl	ndks_boot+20, %edx
	movl	ndks_boot+16, %eax
.L3547:
	movl	-112(%ebp), %ebx
	movl	%edx, 52(%eax)
	movl	-64(%ebp), %esi
	movl	-56(%ebp), %ecx
	movl	%ebx, 48(%eax)
	movl	-104(%ebp), %eax
	movl	-96(%ebp), %ebx
	movl	%ecx, 4(%esp)
	movl	%esi, 8(%esp)
	movl	%eax, 16(%esp)
	movl	-52(%ebp), %eax
	leal	4096(%ebx), %edi
	movl	%edi, 20(%esp)
	movl	$262148, 12(%esp)
	movl	%eax, (%esp)
	call	create_bi_frame_cap
	movl	-52(%ebp), %eax
	movl	-56(%ebp), %ecx
	movl	%ebx, 20(%esp)
	movl	%esi, 12(%esp)
	movl	%eax, 4(%esp)
	leal	-48(%ebp), %eax
	movl	%ecx, 8(%esp)
	movl	%eax, (%esp)
	movl	$262148, 16(%esp)
	call	create_ipcbuf_frame
	movl	-48(%ebp), %ebx
	movl	-44(%ebp), %eax
	movl	%ebx, %ecx
	movzbl	%bl, %edx
	movl	%eax, -76(%ebp)
	andl	$14, %ecx
	movl	%ebx, %eax
	andl	$15, %eax
	subl	$4, %esp
	cmpl	$14, %ecx
	cmove	%edx, %eax
	testl	%eax, %eax
	je	.L3563
	movl	-60(%ebp), %eax
	movl	$1, 28(%esp)
	movl	$262148, 16(%esp)
	movl	%eax, 32(%esp)
	movl	-80(%ebp), %eax
	movl	%eax, 20(%esp)
	movl	-84(%ebp), %eax
	movl	%eax, 24(%esp)
	movl	-64(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	-52(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-56(%ebp), %eax
	movl	%eax, 8(%esp)
	leal	-36(%ebp), %eax
	movl	%eax, (%esp)
	call	create_frames_of_region
	movl	-28(%ebp), %edx
	subl	$4, %esp
	testl	%edx, %edx
	je	.L3563
	movl	ndks_boot+16, %ecx
	movl	-36(%ebp), %eax
	movl	-32(%ebp), %edx
	movl	%eax, 32(%ecx)
	movl	-52(%ebp), %eax
	movl	%edx, 36(%ecx)
	movl	%eax, 4(%esp)
	movl	-56(%ebp), %eax
	movl	%eax, 8(%esp)
	leal	-48(%ebp), %eax
	movl	%eax, (%esp)
	call	create_it_asid_pool
	movl	-48(%ebp), %eax
	movl	-44(%ebp), %ecx
	movl	%eax, %esi
	movl	%eax, %edx
	andl	$14, %esi
	andl	$15, %edx
	movl	%esi, -60(%ebp)
	subl	$4, %esp
	movzbl	%al, %esi
	cmpl	$14, -60(%ebp)
	cmove	%esi, %edx
	testl	%edx, %edx
	je	.L3563
	movl	-64(%ebp), %esi
	movl	$262148, 12(%esp)
	movl	%eax, (%esp)
	movl	%ecx, 4(%esp)
	movl	%esi, 8(%esp)
	call	write_it_asid_pool
#APP
# 45 "./include/arch/x86/arch/machine/fpu.h" 1
	finit
# 0 "" 2
# 33 "./include/arch/x86/arch/machine/fpu.h" 1
	fxsave ia32KSnullFpuState
# 0 "" 2
#NO_APP
	movl	$0, ia32KSfpuOwner
	call	create_idle_thread
	testl	%eax, %eax
	je	.L3563
	movl	-76(%ebp), %eax
	movl	%ebx, 28(%esp)
	movl	%edi, 20(%esp)
	movl	$262148, 12(%esp)
	movl	%eax, 32(%esp)
	movl	-96(%ebp), %eax
	movl	%eax, 24(%esp)
	movl	40(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	-64(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	-52(%ebp), %eax
	movl	%eax, (%esp)
	movl	-56(%ebp), %eax
	movl	%eax, 4(%esp)
	call	create_initial_thread
	testl	%eax, %eax
	je	.L3563
	movl	88(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	84(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	92(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	76(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	72(%ebp), %eax
	movl	%eax, (%esp)
	call	vtd_init
	testl	%eax, %eax
	je	.L3563
	movl	ia32KSnumIOPTLevels, %edx
	movl	ndks_boot+16, %eax
	movl	-52(%ebp), %edi
	movl	-56(%ebp), %esi
	cmpl	$1, ia32KSnumDrhu
	movl	%edx, 8(%eax)
	movl	%edi, %eax
	movl	%esi, %edx
	sbbl	%ebx, %ebx
	call	cap_get_capPtr
	notl	%ebx
	andl	$13, %ebx
	movl	%ebx, 128(%eax)
	movl	$0, 132(%eax)
	movl	$0, 136(%eax)
	movl	$3, 140(%eax)
	movl	-92(%ebp), %eax
	movl	%edi, (%esp)
	movl	%esi, 4(%esp)
	movl	%eax, 8(%esp)
	movl	-72(%ebp), %eax
	movl	%eax, 12(%esp)
	call	create_untypeds
	testl	%eax, %eax
	je	.L3563
	movl	24(%ebp), %eax
	movl	$0, -60(%ebp)
	movl	ndks_boot+16, %edi
	movl	(%eax), %edx
	movl	ndks_boot+20, %eax
	testl	%edx, %edx
	movl	%eax, -72(%ebp)
	movl	24(%ebp), %eax
	leal	4(%eax), %ecx
	je	.L3560
	movl	%ecx, %ebx
.L3616:
	movl	(%ebx), %eax
	xorl	%esi, %esi
	leal	-536870912(%eax), %edi
	movl	%eax, -76(%ebp)
	movl	4(%ebx), %eax
	testl	$4194303, %edi
	leal	-536870912(%eax), %edx
	jne	.L3561
	xorl	%eax, %eax
	testl	$4194303, %edx
	sete	%al
	movl	%eax, %esi
.L3561:
	cmpl	%edx, %edi
	jnb	.L3583
	movl	%esi, %eax
	sall	$31, %eax
	movl	%eax, -80(%ebp)
.L3567:
	movl	%edi, %eax
	andl	$-4096, %eax
	shrl	$8, %eax
	orl	$50331649, %eax
	movl	%eax, 8(%esp)
	movl	-80(%ebp), %eax
	movl	%edx, -84(%ebp)
	movl	%eax, 12(%esp)
	movl	-52(%ebp), %eax
	movl	%eax, (%esp)
	movl	-56(%ebp), %eax
	movl	%eax, 4(%esp)
	call	provide_cap
	testl	%eax, %eax
	je	.L3563
	movl	-84(%ebp), %edx
	cmpl	$1, %esi
	movl	$4096, %eax
	movl	$4194304, %ecx
	cmove	%ecx, %eax
	addl	%eax, %edi
	cmpl	%edi, %edx
	ja	.L3567
	movl	ndks_boot+20, %eax
.L3562:
	cmpl	$1, %esi
	movl	-60(%ebp), %esi
	movl	$12, %edi
	movl	$22, %edx
	movl	-76(%ebp), %ecx
	cmovne	%edi, %edx
	movl	ndks_boot+16, %edi
	addl	$8, %ebx
	movl	%edx, -80(%ebp)
	addl	$56, %esi
	sall	$4, %esi
	addl	%edi, %esi
	leal	4(%esi), %edx
	movl	%ecx, 4(%esi)
	movl	-80(%ebp), %esi
	movl	%eax, 12(%edx)
	addl	$1, -60(%ebp)
	movl	%esi, 4(%edx)
	movl	-72(%ebp), %esi
	movl	%esi, 8(%edx)
	movl	24(%ebp), %esi
	movl	(%esi), %edx
	cmpl	%edx, -60(%ebp)
	jnb	.L3560
	movl	%eax, -72(%ebp)
	jmp	.L3616
	.p2align 4,,7
	.p2align 3
.L3513:
	movl	-52(%ebp), %eax
	andl	$2147483632, %eax
	addl	%eax, %eax
	jmp	.L3501
.L3516:
	movl	-52(%ebp), %eax
	andl	$268435200, %eax
	sall	$4, %eax
	jmp	.L3501
.L3529:
	movl	-56(%ebp), %eax
	andl	$-16, %eax
	jmp	.L3531
.L3534:
	movl	-52(%ebp), %eax
	andl	$16128, %eax
	shrl	$8, %eax
	cmpl	$32, %eax
	je	.L3578
	andl	$31, %eax
	leal	1(%eax), %ecx
	movl	$-1, %eax
	sall	%cl, %eax
.L3535:
	andl	-56(%ebp), %eax
	jmp	.L3531
.L3526:
	movl	-52(%ebp), %ebx
	movl	%ebx, %eax
	movzbl	%bl, %ecx
	andl	$15, %eax
	cmpl	$14, %edx
	cmove	%ecx, %eax
	cmpl	$31, %eax
	ja	.L3538
	jmp	*.L3540(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L3540:
	.long	.L3538
	.long	.L3545
	.long	.L3538
	.long	.L3545
	.long	.L3538
	.long	.L3545
	.long	.L3538
	.long	.L3543
	.long	.L3538
	.long	.L3577
	.long	.L3538
	.long	.L3545
	.long	.L3538
	.long	.L3577
	.long	.L3538
	.long	.L3546
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3538
	.long	.L3577
	.section	.boot.text
.L3532:
	movl	-52(%ebp), %eax
	andl	$-32, %eax
	jmp	.L3531
.L3533:
	movl	-52(%ebp), %eax
	andl	$-1024, %eax
	jmp	.L3531
.L3577:
	xorl	%eax, %eax
	jmp	.L3531
.L3545:
	movl	-52(%ebp), %eax
	andl	$16777200, %eax
	sall	$8, %eax
	jmp	.L3531
	.p2align 4,,7
	.p2align 3
.L3575:
	movl	$-32, %eax
	jmp	.L3505
.L3621:
	movl	$2, intStateIRQTable+156
	jmp	.L3488
.L3622:
	movl	$3, intStateIRQTable+152
	jmp	.L3490
.L3578:
	movl	$-32, %eax
	jmp	.L3535
.L3583:
	movl	-72(%ebp), %eax
	jmp	.L3562
.L3543:
	movl	-52(%ebp), %eax
	andl	$2147483632, %eax
	addl	%eax, %eax
	jmp	.L3531
.L3546:
	movl	-52(%ebp), %eax
	andl	$268435200, %eax
	sall	$4, %eax
	jmp	.L3531
.L3560:
	movl	-88(%ebp), %eax
	movl	%edx, 896(%edi)
	movl	$0, 32(%esp)
	movl	$0, 28(%esp)
	movl	%eax, 20(%esp)
	movl	-68(%ebp), %eax
	movl	$262148, 16(%esp)
	movl	%eax, 24(%esp)
	movl	-64(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	-52(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-56(%ebp), %eax
	movl	%eax, 8(%esp)
	leal	-36(%ebp), %eax
	movl	%eax, (%esp)
	call	create_frames_of_region
	movl	-28(%ebp), %eax
	subl	$4, %esp
	testl	%eax, %eax
	je	.L3563
	movl	ndks_boot+16, %ecx
	movl	-36(%ebp), %eax
	movl	-32(%ebp), %edx
	movl	%eax, 24(%ecx)
	movl	ndks_boot+24, %eax
	movl	%edx, 28(%ecx)
	movl	ndks_boot+20, %edx
	movl	%eax, 20(%ecx)
	movl	$1, %eax
	movl	%edx, 16(%ecx)
	jmp	.L3617
.L3580:
	movl	-112(%ebp), %edx
	jmp	.L3547
	.cfi_endproc
.LFE368:
	.size	init_node_state, .-init_node_state
	.p2align 4,,15
	.type	try_boot_node, @function
try_boot_node:
.LFB377:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$124, %esp
	.cfi_def_cfa_offset 144
	leal	96(%esp), %ecx
#APP
# 115 "./include/arch/x86/arch/machine.h" 1
	movl %ecx, %ecx
# 0 "" 2
#NO_APP
	addl	$536870912, %ecx
	cmpl	$_boot_stack_top, %ecx
	ja	.L3625
	cmpl	$_boot_stack_bottom, %ecx
	ja	.L3644
.L3625:
	shrl	$11, %ecx
.L3626:
	movl	glks+24, %ebx
	testl	%ebx, %ebx
	je	.L3627
	cmpl	glks+28, %ecx
	je	.L3645
.L3627:
	call	halt
	.p2align 4,,7
	.p2align 3
.L3645:
	movl	glks+32, %eax
	xorl	%edx, %edx
	movl	glks, %esi
	movl	%eax, 96(%esp)
	movl	glks+36, %eax
	movl	%eax, 100(%esp)
	movl	glks+40, %eax
	movl	%eax, 104(%esp)
	movl	glks+44, %eax
	movl	%eax, 108(%esp)
	movl	glks+4, %eax
	subl	%esi, %eax
	shrl	$12, %eax
	divl	%ebx
	movl	%eax, %edi
	sall	$12, %edi
	addl	%esi, %edi
	testl	%edx, %edx
	je	.L3629
	addl	$1, %eax
	sall	$12, %eax
	leal	(%eax,%esi), %edi
.L3629:
	xorl	%eax, %eax
	movl	$ki_boot_end+536870912, %edx
	cmpl	$1, %ebx
	movl	$1048576, %ebp
	cmovne	%eax, %ebp
	cmove	%edx, %eax
	movl	%eax, 92(%esp)
	movl	glks+1656, %eax
	movl	$glks+1660, 32(%esp)
	movl	$glks+1652, 24(%esp)
	movl	$ndks_list+536870912, 12(%esp)
	movl	%eax, 28(%esp)
	movl	glks+1648, %eax
	movl	$ndks_list+536883200, 16(%esp)
	movl	$kernel_pt_list, 8(%esp)
	movl	$kernel_pd_list, 4(%esp)
	movl	%eax, 20(%esp)
	movl	$kernel_pd_list, (%esp)
	movl	%ecx, 88(%esp)
	call	map_kernel_window
	xorl	%edx, %edx
	movl	88(%esp), %ecx
	testl	%eax, %eax
	je	.L3638
	movl	%edx, 88(%esp)
	movl	$kernel_pd_list+536870912, %eax
#APP
# 35 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %eax, %cr3
# 0 "" 2
#NO_APP
	movl	glks+1716, %eax
	movl	%ecx, 64(%esp)
	movl	glks+16, %ecx
	movl	%ebx, 48(%esp)
	movl	glks+20, %ebx
	movl	$glks+1800, 84(%esp)
	movl	%eax, 76(%esp)
	movl	glks+1656, %eax
	movl	$glks+1720, 80(%esp)
	movl	$glks+1660, 72(%esp)
	movl	$kernel_pt_list, 60(%esp)
	movl	%eax, 68(%esp)
	movl	92(%esp), %eax
	movl	$kernel_pd_list, 56(%esp)
	movl	$kernel_pd_list, 52(%esp)
	movl	$0, 44(%esp)
	movl	%eax, 40(%esp)
	movl	96(%esp), %eax
	movl	%ebp, 36(%esp)
	movl	$glks+48, 16(%esp)
	movl	%ecx, 8(%esp)
	movl	%eax, 20(%esp)
	movl	100(%esp), %eax
	movl	%ebx, 12(%esp)
	movl	%esi, (%esp)
	movl	%edi, 4(%esp)
	movl	%eax, 24(%esp)
	movl	104(%esp), %eax
	movl	%eax, 28(%esp)
	movl	108(%esp), %eax
	movl	%eax, 32(%esp)
	call	init_node_state
	movl	88(%esp), %edx
	testl	%eax, %eax
	jne	.L3646
.L3638:
	addl	$124, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movl	%edx, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3644:
	.cfi_restore_state
	movl	glks+28, %ecx
	jmp	.L3626
	.p2align 4,,7
	.p2align 3
.L3646:
	movl	glks+1644, %eax
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	init_node_cpu
	xorl	%edx, %edx
	testl	%eax, %eax
	setne	%dl
	addl	$124, %esp
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	movl	%edx, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE377:
	.size	try_boot_node, .-try_boot_node
	.p2align 4,,15
	.globl	boot_node
	.type	boot_node, @function
boot_node:
.LFB378:
	.cfi_startproc
	subl	$12, %esp
	.cfi_def_cfa_offset 16
	call	try_boot_node
	testl	%eax, %eax
	je	.L3650
	addl	$12, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
.L3650:
	.cfi_restore_state
	.p2align 4,,7
	call	halt
	.cfi_endproc
.LFE378:
	.size	boot_node, .-boot_node
	.text
	.p2align 4,,15
	.globl	invokeIRQControl
	.type	invokeIRQControl, @function
invokeIRQControl:
.LFB592:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$16, %esp
	.cfi_def_cfa_offset 24
	movl	24(%esp), %ebx
	cmpl	$23, %ebx
	movl	$1, intStateIRQTable(,%ebx,4)
	jg	.L3652
	movl	%ebx, 4(%esp)
	movl	$0, (%esp)
	call	ioapic_mask_irq
.L3652:
	movl	28(%esp), %eax
	movzbl	%bl, %ebx
	movl	%ebx, 4(%esp)
	movl	$30, (%esp)
	movl	%eax, 12(%esp)
	movl	32(%esp), %eax
	movl	%eax, 8(%esp)
	call	cteInsert
	addl	$16, %esp
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE592:
	.size	invokeIRQControl, .-invokeIRQControl
	.p2align 4,,15
	.globl	decodeIRQControlInvocation
	.type	decodeIRQControlInvocation, @function
decodeIRQControlInvocation:
.LFB591:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$36, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	12(%ebp), %eax
	cmpl	$22, 8(%ebp)
	movl	16(%ebp), %ebx
	movl	32(%ebp), %edi
	movl	20(%ebp), %edx
	je	.L3668
	movl	$3, current_syscall_error+24
	movl	$3, %eax
.L3666:
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L3668:
	.cfi_restore_state
	cmpl	$2, %eax
	jbe	.L3656
	testl	%edx, %edx
	je	.L3656
	movl	ksCurThread, %eax
	movl	12(%edi), %edi
	movl	20(%eax), %esi
	movl	24(%eax), %ecx
	movl	(%edx), %eax
	movl	4(%edx), %edx
	cmpl	$39, %esi
	jbe	.L3659
	movl	$4, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error+8
	movl	$39, current_syscall_error+12
	jmp	.L3666
	.p2align 4,,7
	.p2align 3
.L3656:
	movl	$7, current_syscall_error+24
	leal	-12(%ebp), %esp
	movl	$3, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L3659:
	.cfi_restore_state
	cmpl	$0, intStateIRQTable(,%esi,4)
	je	.L3660
	movl	$9, current_syscall_error+24
	movl	$3, %eax
	jmp	.L3666
.L3660:
	movl	%eax, 8(%esp)
	leal	-24(%ebp), %eax
	movl	%edi, 20(%esp)
	movl	%eax, (%esp)
	movl	%ecx, 16(%esp)
	movl	%edx, 12(%esp)
	movl	$0, 4(%esp)
	call	lookupSlotForCNodeOp
	movl	-24(%ebp), %eax
	movl	-20(%ebp), %edi
	subl	$4, %esp
	testl	%eax, %eax
	jne	.L3666
	movl	(%edi), %edx
	movl	%edx, %ecx
	movl	%edx, %eax
	andl	$14, %ecx
	andl	$15, %eax
	movzbl	%dl, %edx
	cmpl	$14, %ecx
	cmove	%edx, %eax
	testl	%eax, %eax
	je	.L3663
	movl	$8, current_syscall_error+24
	movl	$3, %eax
	jmp	.L3666
.L3663:
	movl	ksCurThread, %edx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	%ebx, 16(%ebp)
	movl	%edi, 12(%ebp)
	movl	%esi, 8(%ebp)
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	jmp	invokeIRQControl
	.cfi_endproc
.LFE591:
	.size	decodeIRQControlInvocation, .-decodeIRQControlInvocation
	.p2align 4,,15
	.globl	deletedIRQHandler
	.type	deletedIRQHandler, @function
deletedIRQHandler:
.LFB599:
	.cfi_startproc
	subl	$8, %esp
	.cfi_def_cfa_offset 12
	movl	12(%esp), %eax
	cmpl	$23, %eax
	movl	$0, intStateIRQTable(,%eax,4)
	jg	.L3669
	movl	%eax, 4(%esp)
	movl	$1, (%esp)
	call	ioapic_mask_irq
.L3669:
	addl	$8, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE599:
	.size	deletedIRQHandler, .-deletedIRQHandler
	.p2align 4,,15
	.type	emptySlot, @function
emptySlot:
.LFB566:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$8, %esp
	.cfi_def_cfa_offset 24
	movl	(%eax), %ebx
	movl	%ebx, %esi
	movl	%ebx, %ecx
	andl	$14, %esi
	andl	$15, %ecx
	movzbl	%bl, %ebx
	cmpl	$14, %esi
	cmove	%ebx, %ecx
	testl	%ecx, %ecx
	je	.L3672
	movl	12(%eax), %edi
	movl	8(%eax), %esi
	movl	%edi, %ecx
	andl	$-8, %ecx
	andl	$-8, %esi
	je	.L3677
	movl	12(%esi), %ebx
	andl	$7, %ebx
	orl	%ecx, %ebx
	movl	%ebx, 12(%esi)
.L3677:
	testl	%ecx, %ecx
	je	.L3678
	movl	8(%ecx), %ebx
	andl	$7, %ebx
	orl	%esi, %ebx
	movl	$1, %esi
	movl	%ebx, 8(%ecx)
	movl	12(%ecx), %ebx
	testb	$1, %bl
	je	.L3692
.L3679:
	andl	$-2, %ebx
	orl	%esi, %ebx
	movl	%ebx, 12(%ecx)
.L3678:
	cmpl	$-1, %edx
	movl	$0, (%eax)
	movl	$0, 4(%eax)
	movl	$0, 8(%eax)
	movl	$0, 12(%eax)
	je	.L3672
	cmpl	$23, %edx
	movl	$0, intStateIRQTable(,%edx,4)
	jle	.L3693
.L3672:
	addl	$8, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3692:
	.cfi_restore_state
	andl	$1, %edi
	movl	%edi, %esi
	jmp	.L3679
	.p2align 4,,7
	.p2align 3
.L3693:
	movl	%edx, 4(%esp)
	movl	$1, (%esp)
	call	ioapic_mask_irq
	addl	$8, %esp
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE566:
	.size	emptySlot, .-emptySlot
	.p2align 4,,15
	.globl	cteDeleteOne
	.type	cteDeleteOne, @function
cteDeleteOne:
.LFB571:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$60, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	8(%ebp), %ebx
	movl	(%ebx), %eax
	movl	%eax, %ecx
	movl	%eax, %edx
	andl	$14, %ecx
	andl	$15, %edx
	movzbl	%al, %eax
	cmpl	$14, %ecx
	cmove	%eax, %edx
	testl	%edx, %edx
	jne	.L3699
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L3699:
	.cfi_restore_state
	movl	%ebx, (%esp)
	call	isFinalCapability
	leal	-36(%ebp), %edx
	movl	$1, 16(%esp)
	movl	%eax, 12(%esp)
	movl	(%ebx), %esi
	movl	4(%ebx), %edi
	movl	%edx, (%esp)
	movl	%esi, 4(%esp)
	movl	%edi, 8(%esp)
	call	finaliseCap
	movl	%ebx, %eax
	movl	$-1, %edx
	subl	$4, %esp
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	jmp	emptySlot
	.cfi_endproc
.LFE571:
	.size	cteDeleteOne, .-cteDeleteOne
	.p2align 4,,15
	.globl	doReplyTransfer
	.type	doReplyTransfer, @function
doReplyTransfer:
.LFB531:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$32, %esp
	.cfi_def_cfa_offset 48
	movl	52(%esp), %ebx
	movl	48(%esp), %esi
	movl	56(%esp), %edi
	testb	$7, 608(%ebx)
	jne	.L3701
	movl	$0, 20(%esp)
	movl	%ebx, 16(%esp)
	movl	$1, 12(%esp)
	movl	$0, 8(%esp)
	movl	$0, 4(%esp)
	movl	%esi, (%esp)
	call	doIPCTransfer
	movl	%edi, (%esp)
	call	cteDeleteOne
	movl	592(%ebx), %eax
	andl	$-16, %eax
	orl	$1, %eax
.L3704:
	movl	%eax, 592(%ebx)
	movl	%ebx, (%esp)
	call	scheduleTCB
	addl	$32, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	movl	%ebx, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	movl	$1, %edx
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	jmp	possibleSwitchTo
.L3701:
	.cfi_restore_state
	movl	%edi, (%esp)
	call	cteDeleteOne
	movl	%esi, 4(%esp)
	movl	%ebx, (%esp)
	call	handleFaultReply
	movl	$0, 608(%ebx)
	movl	$0, 612(%ebx)
	testl	%eax, %eax
	jne	.L3705
	andl	$-16, 592(%ebx)
	movl	%ebx, 48(%esp)
	addl	$32, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	jmp	scheduleTCB
.L3705:
	.cfi_restore_state
	movl	592(%ebx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	jmp	.L3704
	.cfi_endproc
.LFE531:
	.size	doReplyTransfer, .-doReplyTransfer
	.p2align 4,,15
	.type	handleReply, @function
handleReply:
.LFB324:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movl	ksCurThread, %ecx
	movl	%ecx, %eax
	andl	$-1024, %eax
	leal	48(%eax), %edi
	movl	48(%eax), %eax
	movl	%eax, %esi
	movl	%eax, %edx
	andl	$14, %esi
	andl	$15, %edx
	movzbl	%al, %ebx
	cmpl	$14, %esi
	cmove	%ebx, %edx
	testl	%edx, %edx
	je	.L3706
	cmpl	$8, %edx
	jne	.L3709
	testb	$16, %al
	jne	.L3709
	andl	$-32, %eax
	movl	%edi, 8(%esp)
	movl	%eax, 4(%esp)
	movl	%ecx, (%esp)
	call	doReplyTransfer
.L3706:
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3709:
	.cfi_restore_state
	call	halt
	.cfi_endproc
.LFE324:
	.size	handleReply, .-handleReply
	.p2align 4,,15
	.globl	performInvocation_Reply
	.type	performInvocation_Reply, @function
performInvocation_Reply:
.LFB629:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	36(%esp), %eax
	movl	%eax, 8(%esp)
	movl	32(%esp), %eax
	movl	%eax, 4(%esp)
	movl	ksCurThread, %eax
	movl	%eax, (%esp)
	call	doReplyTransfer
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE629:
	.size	performInvocation_Reply, .-performInvocation_Reply
	.p2align 4,,15
	.globl	cancelIPC
	.type	cancelIPC, @function
cancelIPC:
.LFB588:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	48(%esp), %eax
	movl	592(%eax), %edx
	movl	%edx, %ecx
	andl	$15, %ecx
	cmpl	$5, %ecx
	je	.L3720
	ja	.L3721
	cmpl	$3, %ecx
	jb	.L3718
	andl	$-16, %edx
	movl	(%edx), %esi
	movl	4(%edx), %edi
	movl	%esi, %ecx
	andl	$-16, %ecx
	movl	%edi, %ebx
	movl	%ecx, 12(%esp)
	movl	656(%eax), %ecx
	andl	$-16, %ebx
	testl	%ecx, %ecx
	je	.L3724
	movl	652(%eax), %ebp
	movl	%ebp, 652(%ecx)
	movl	652(%eax), %ebp
.L3725:
	testl	%ebp, %ebp
	je	.L3729
	movl	%ecx, 656(%ebp)
.L3726:
	movl	%ebx, %ecx
	andl	$15, %edi
	andl	$-16, %ecx
	andl	$15, %esi
	orl	%edi, %ecx
	movl	%ecx, 4(%edx)
	movl	12(%esp), %ecx
	andl	$-16, %ecx
	orl	%esi, %ecx
	testl	%ebx, %ebx
	je	.L3727
.L3735:
	movl	%ecx, (%edx)
	andl	$-16, 592(%eax)
	movl	%eax, 48(%esp)
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	scheduleTCB
	.p2align 4,,7
	.p2align 3
.L3721:
	.cfi_restore_state
	cmpl	$6, %ecx
	jne	.L3718
	andl	$-16, %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	cancelSignal
.L3718:
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3720:
	.cfi_restore_state
	movl	$0, 608(%eax)
	movl	$0, 612(%eax)
	andl	$-1024, %eax
	movl	44(%eax), %eax
	andl	$-8, %eax
	je	.L3718
	movl	%eax, 48(%esp)
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	cteDeleteOne
	.p2align 4,,7
	.p2align 3
.L3727:
	.cfi_restore_state
	andl	$-4, %ecx
	jmp	.L3735
	.p2align 4,,7
	.p2align 3
.L3729:
	movl	%ecx, 12(%esp)
	jmp	.L3726
	.p2align 4,,7
	.p2align 3
.L3724:
	movl	652(%eax), %ebx
	movl	%ebx, %ebp
	jmp	.L3725
	.cfi_endproc
.LFE588:
	.size	cancelIPC, .-cancelIPC
	.p2align 4,,15
	.globl	suspend
	.type	suspend, @function
suspend:
.LFB528:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %ebx
	movl	%ebx, (%esp)
	call	cancelIPC
	andl	$-16, 592(%ebx)
	movl	%ebx, (%esp)
	call	scheduleTCB
	testb	$1, 596(%ebx)
	jne	.L3739
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3739:
	.cfi_restore_state
	addl	$24, %esp
	.cfi_def_cfa_offset 8
	movl	%ebx, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	jmp	tcbSchedDequeue.part.160
	.cfi_endproc
.LFE528:
	.size	suspend, .-suspend
	.p2align 4,,15
	.globl	invokeTCB_Suspend
	.type	invokeTCB_Suspend, @function
invokeTCB_Suspend:
.LFB654:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %eax
	movl	%eax, (%esp)
	call	suspend
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE654:
	.size	invokeTCB_Suspend, .-invokeTCB_Suspend
	.p2align 4,,15
	.globl	invokeTCB_ReadRegisters
	.type	invokeTCB_ReadRegisters, @function
invokeTCB_ReadRegisters:
.LFB658:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movl	ksCurThread, %ebx
	movl	36(%esp), %edx
	movl	32(%esp), %edi
	movl	40(%esp), %esi
	testl	%edx, %edx
	jne	.L3777
.L3743:
	movl	48(%esp), %eax
	testl	%eax, %eax
	je	.L3744
	movl	%ebx, 4(%esp)
	movl	$1, (%esp)
	call	lookupIPCBuffer
	testl	%esi, %esi
	movl	$0, 4(%ebx)
	je	.L3750
	movl	44(%edi), %edx
	cmpl	$1, %esi
	movl	%edx, 20(%ebx)
	jbe	.L3751
	movl	68(%edi), %edx
	testl	%eax, %eax
	movl	%edx, 24(%ebx)
	movl	$2, %edx
	je	.L3746
	cmpl	$2, %esi
	ja	.L3748
.L3746:
	testl	%eax, %eax
	je	.L3753
.L3747:
	xorl	%ecx, %ecx
	cmpl	$10, %esi
	jbe	.L3749
	movl	48(%edi), %ecx
	cmpl	$11, %esi
	movl	%ecx, 44(%eax)
	je	.L3755
	movl	36(%edi), %ecx
	cmpl	$12, %esi
	movl	%ecx, 48(%eax)
	je	.L3756
	movl	40(%edi), %ecx
	movl	%ecx, 52(%eax)
	movl	$3, %ecx
.L3749:
	addl	%ecx, %edx
	andl	$127, %edx
	movl	%edx, 16(%ebx)
.L3744:
	movl	592(%ebx), %eax
	andl	$-16, %eax
	orl	$1, %eax
	movl	%eax, 592(%ebx)
	movl	%ebx, (%esp)
	call	scheduleTCB
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3778:
	.cfi_restore_state
	cmpl	$9, %edx
	ja	.L3747
.L3748:
	addl	$1, %edx
	movl	frameRegisters-4(,%edx,4), %ecx
	cmpl	%edx, %esi
	movl	(%edi,%ecx,4), %ecx
	movl	%ecx, (%eax,%edx,4)
	ja	.L3778
	jmp	.L3747
	.p2align 4,,7
	.p2align 3
.L3777:
	movl	%edi, (%esp)
	call	suspend
	.p2align 4,,5
	jmp	.L3743
	.p2align 4,,7
	.p2align 3
.L3753:
	xorl	%ecx, %ecx
	jmp	.L3749
	.p2align 4,,7
	.p2align 3
.L3750:
	xorl	%edx, %edx
	.p2align 4,,7
	jmp	.L3746
	.p2align 4,,7
	.p2align 3
.L3751:
	movl	$1, %edx
	.p2align 4,,2
	jmp	.L3746
.L3755:
	movl	$1, %ecx
	jmp	.L3749
.L3756:
	movl	$2, %ecx
	jmp	.L3749
	.cfi_endproc
.LFE658:
	.size	invokeTCB_ReadRegisters, .-invokeTCB_ReadRegisters
	.p2align 4,,15
	.globl	decodeReadRegisters
	.type	decodeReadRegisters, @function
decodeReadRegisters:
.LFB645:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	cmpl	$1, 56(%esp)
	movl	48(%esp), %edx
	movl	60(%esp), %esi
	jbe	.L3785
	movl	ksCurThread, %eax
	movl	24(%eax), %ebx
	movl	20(%eax), %edi
	leal	-1(%ebx), %ecx
	cmpl	$12, %ecx
	jbe	.L3782
	movl	$4, current_syscall_error+24
	movl	$1, current_syscall_error+8
	movl	$13, current_syscall_error+12
.L3781:
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movl	$3, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3785:
	.cfi_restore_state
	movl	$7, current_syscall_error+24
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movl	$3, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3782:
	.cfi_restore_state
	andl	$-16, %edx
	cmpl	%eax, %edx
	movl	%edx, %ebp
	je	.L3786
	movl	592(%eax), %ecx
	andl	$1, %edi
	andl	$-16, %ecx
	orl	$2, %ecx
	movl	%ecx, 592(%eax)
	movl	%eax, (%esp)
	call	scheduleTCB
	movl	%esi, 64(%esp)
	movl	%ebx, 56(%esp)
	movl	%edi, 52(%esp)
	movl	%ebp, 48(%esp)
	movl	$0, 60(%esp)
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	invokeTCB_ReadRegisters
	.p2align 4,,7
	.p2align 3
.L3786:
	.cfi_restore_state
	movl	$3, current_syscall_error+24
	jmp	.L3781
	.cfi_endproc
.LFE645:
	.size	decodeReadRegisters, .-decodeReadRegisters
	.p2align 4,,15
	.globl	restart
	.type	restart, @function
restart:
.LFB529:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %ebx
	movl	592(%ebx), %ecx
	andl	$15, %ecx
	cmpl	$6, %ecx
	ja	.L3787
	movl	$1, %eax
	sall	%cl, %eax
	testb	$121, %al
	jne	.L3789
.L3787:
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3789:
	.cfi_restore_state
	movl	%ebx, (%esp)
	call	cancelIPC
	movl	%ebx, (%esp)
	call	setupReplyMaster
	movl	592(%ebx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%ebx)
	movl	%ebx, (%esp)
	call	scheduleTCB
	testb	$1, 596(%ebx)
	je	.L3793
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	movl	%ebx, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	xorl	%edx, %edx
	jmp	possibleSwitchTo
	.p2align 4,,7
	.p2align 3
.L3793:
	.cfi_restore_state
	movl	%ebx, %eax
	call	tcbSchedEnqueue.part.157
	addl	$24, %esp
	.cfi_def_cfa_offset 8
	movl	%ebx, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	xorl	%edx, %edx
	jmp	possibleSwitchTo
	.cfi_endproc
.LFE529:
	.size	restart, .-restart
	.p2align 4,,15
	.globl	invokeTCB_Resume
	.type	invokeTCB_Resume, @function
invokeTCB_Resume:
.LFB655:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %eax
	movl	%eax, (%esp)
	call	restart
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE655:
	.size	invokeTCB_Resume, .-invokeTCB_Resume
	.p2align 4,,15
	.globl	invokeTCB_CopyRegisters
	.type	invokeTCB_CopyRegisters, @function
invokeTCB_CopyRegisters:
.LFB657:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$20, %esp
	.cfi_def_cfa_offset 32
	movl	40(%esp), %eax
	movl	32(%esp), %ebx
	movl	36(%esp), %esi
	testl	%eax, %eax
	jne	.L3816
	movl	44(%esp), %ecx
	testl	%ecx, %ecx
	jne	.L3817
.L3798:
	movl	48(%esp), %edx
	testl	%edx, %edx
	je	.L3799
	xorl	%eax, %eax
	.p2align 4,,7
	.p2align 3
.L3801:
	movl	frameRegisters(,%eax,4), %edx
	addl	$1, %eax
	cmpl	$10, %eax
	movl	(%esi,%edx,4), %ecx
	movl	%ecx, (%ebx,%edx,4)
	jne	.L3801
	movl	44(%ebx), %eax
	movl	%eax, 56(%ebx)
.L3799:
	movl	52(%esp), %eax
	testl	%eax, %eax
	je	.L3802
	movl	48(%esi), %eax
	movl	%eax, 48(%ebx)
	movl	36(%esi), %eax
	movl	%eax, 36(%ebx)
	movl	40(%esi), %eax
	movl	%eax, 40(%ebx)
.L3802:
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3816:
	.cfi_restore_state
	movl	%esi, (%esp)
	call	suspend
	movl	44(%esp), %ecx
	testl	%ecx, %ecx
	je	.L3798
.L3817:
	movl	%ebx, (%esp)
	call	restart
	jmp	.L3798
	.cfi_endproc
.LFE657:
	.size	invokeTCB_CopyRegisters, .-invokeTCB_CopyRegisters
	.p2align 4,,15
	.globl	decodeCopyRegisters
	.type	decodeCopyRegisters, @function
decodeCopyRegisters:
.LFB644:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	56(%esp), %edx
	movl	48(%esp), %ebx
	movl	60(%esp), %eax
	testl	%edx, %edx
	jne	.L3829
.L3819:
	movl	$7, current_syscall_error+24
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movl	$3, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3829:
	.cfi_restore_state
	testl	%eax, %eax
	je	.L3819
	movl	(%eax), %eax
	movl	ksCurThread, %ecx
	movl	%eax, %ebp
	movl	%eax, %edx
	andl	$14, %ebp
	andl	$15, %edx
	movl	20(%ecx), %edi
	cmpl	$14, %ebp
	movzbl	%al, %esi
	cmove	%esi, %edx
	cmpl	$12, %edx
	je	.L3830
	movl	$2, current_syscall_error+24
	movl	$3, %eax
	movl	$1, current_syscall_error+4
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3830:
	.cfi_restore_state
	movl	592(%ecx), %edx
	andl	$-16, %ebx
	movl	%eax, 12(%esp)
	andl	$-16, %edx
	orl	$2, %edx
	movl	%edx, 592(%ecx)
	movl	%ecx, (%esp)
	call	scheduleTCB
	movl	%edi, %edx
	movl	12(%esp), %eax
	andl	$8, %edx
	movl	%edx, 68(%esp)
	movl	%edi, %edx
	andl	$4, %edx
	movl	%edx, 64(%esp)
	movl	%edi, %edx
	andl	$-16, %eax
	andl	$1, %edi
	andl	$2, %edx
	movl	%edi, 56(%esp)
	movl	%ebx, 48(%esp)
	movl	$0, 72(%esp)
	movl	%edx, 60(%esp)
	movl	%eax, 52(%esp)
	addl	$28, %esp
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	invokeTCB_CopyRegisters
	.cfi_endproc
.LFE644:
	.size	decodeCopyRegisters, .-decodeCopyRegisters
	.p2align 4,,15
	.globl	invokeTCB_WriteRegisters
	.type	invokeTCB_WriteRegisters, @function
invokeTCB_WriteRegisters:
.LFB659:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	movl	$13, %ebx
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	56(%esp), %eax
	movl	48(%esp), %esi
	movl	64(%esp), %ebp
	cmpl	$13, %eax
	cmovbe	%eax, %ebx
	testl	%ebx, %ebx
	je	.L3832
	xorl	%eax, %eax
	jmp	.L3835
	.p2align 4,,7
	.p2align 3
.L3833:
	leal	-9(%ecx), %edi
	cmpl	$1, %edi
	ja	.L3834
	movl	%edx, %edi
	andl	$-9, %edi
	cmpl	$51, %edi
	movl	$0, %edi
	cmovne	%edi, %edx
.L3834:
	addl	$1, %eax
	cmpl	%eax, %ebx
	movl	%edx, (%esi,%ecx,4)
	jbe	.L3832
.L3858:
	cmpl	$9, %eax
	ja	.L3832
.L3835:
	movl	frameRegisters(,%eax,4), %ecx
	movl	12(%ebp,%eax,4), %edx
	cmpl	$16, %ecx
	jne	.L3833
	andl	$4055, %edx
	addl	$1, %eax
	orl	$514, %edx
	cmpl	%eax, %ebx
	movl	%edx, (%esi,%ecx,4)
	ja	.L3858
	.p2align 4,,7
	.p2align 3
.L3832:
	movl	$10, %eax
.L3843:
	cmpl	%eax, %ebx
	jbe	.L3842
	movl	gpRegisters-40(,%eax,4), %ecx
	movl	12(%ebp,%eax,4), %edx
	cmpl	$16, %ecx
	je	.L3859
	leal	-9(%ecx), %edi
	cmpl	$1, %edi
	ja	.L3837
	movl	%edx, %edi
	andl	$-9, %edi
	cmpl	$51, %edi
	movl	$0, %edi
	cmovne	%edi, %edx
.L3837:
	addl	$1, %eax
	cmpl	$13, %eax
	movl	%edx, (%esi,%ecx,4)
	jne	.L3843
.L3842:
	movl	44(%esi), %eax
	movl	%eax, 56(%esi)
	movl	52(%esp), %eax
	testl	%eax, %eax
	je	.L3855
	movl	%esi, (%esp)
	call	restart
.L3855:
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3859:
	.cfi_restore_state
	andl	$4055, %edx
	orl	$514, %edx
	jmp	.L3837
	.cfi_endproc
.LFE659:
	.size	invokeTCB_WriteRegisters, .-invokeTCB_WriteRegisters
	.p2align 4,,15
	.globl	decodeWriteRegisters
	.type	decodeWriteRegisters, @function
decodeWriteRegisters:
.LFB646:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$32, %esp
	.cfi_def_cfa_offset 48
	movl	56(%esp), %eax
	movl	48(%esp), %ecx
	cmpl	$1, %eax
	jbe	.L3863
	movl	ksCurThread, %edx
	subl	$2, %eax
	movl	24(%edx), %ebx
	movl	20(%edx), %esi
	cmpl	%ebx, %eax
	jnb	.L3866
.L3863:
	movl	$7, current_syscall_error+24
	movl	$3, %eax
.L3862:
	addl	$32, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3866:
	.cfi_restore_state
	movl	%ecx, %edi
	andl	$-16, %edi
	cmpl	%edx, %edi
	je	.L3867
	movl	592(%edx), %eax
	andl	$1, %esi
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	60(%esp), %eax
	movl	%ebx, 8(%esp)
	movl	%esi, 4(%esp)
	movl	%edi, (%esp)
	movl	%eax, 16(%esp)
	movl	$0, 12(%esp)
	call	invokeTCB_WriteRegisters
	addl	$32, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3867:
	.cfi_restore_state
	movl	$3, current_syscall_error+24
	movl	$3, %eax
	jmp	.L3862
	.cfi_endproc
.LFE646:
	.size	decodeWriteRegisters, .-decodeWriteRegisters
	.p2align 4,,15
	.globl	sendSignal
	.type	sendSignal, @function
sendSignal:
.LFB606:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	48(%esp), %edx
	movl	52(%esp), %esi
	movl	(%edx), %ecx
	movl	%ecx, %eax
	andl	$3, %eax
	cmpl	$1, %eax
	je	.L3870
	jb	.L3871
	cmpl	$2, %eax
	jne	.L3868
	orl	%esi, 8(%edx)
.L3868:
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3871:
	.cfi_restore_state
	movl	12(%edx), %edi
	andl	$-16, %edi
	je	.L3873
	movl	592(%edi), %ebx
	andl	$15, %ebx
	cmpl	$3, %ebx
	je	.L3884
.L3873:
	andl	$-4, %ecx
	orl	$2, %ecx
	movl	%ecx, (%edx)
	movl	%esi, 8(%edx)
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L3870:
	.cfi_restore_state
	movl	4(%edx), %eax
	movl	%eax, %ebx
	movl	%eax, 12(%esp)
	movl	%ecx, %eax
	andl	$-16, %ebx
	andl	$-16, %eax
	movl	652(%ebx), %edi
	movl	%eax, 8(%esp)
	movl	656(%ebx), %eax
	testl	%eax, %eax
	je	.L3875
	movl	%edi, 652(%eax)
	movl	652(%ebx), %ebp
	movl	%ebx, %edi
.L3876:
	testl	%ebp, %ebp
	je	.L3880
	movl	%eax, 656(%ebp)
.L3877:
	movl	12(%esp), %ebp
	movl	%edi, %eax
	andl	$15, %ecx
	andl	$-16, %eax
	andl	$15, %ebp
	orl	%ebp, %eax
	movl	%eax, 4(%edx)
	movl	8(%esp), %eax
	andl	$-16, %eax
	orl	%ecx, %eax
	testl	%edi, %edi
	je	.L3878
.L3882:
	movl	%eax, (%edx)
	movl	592(%ebx), %eax
	andl	$-16, %eax
	orl	$1, %eax
	movl	%eax, 592(%ebx)
	movl	%ebx, (%esp)
	call	scheduleTCB
	xorl	%edx, %edx
	movl	%ebx, %eax
	movl	%esi, 4(%ebx)
.L3883:
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	possibleSwitchTo
	.p2align 4,,7
	.p2align 3
.L3878:
	.cfi_restore_state
	andl	$-4, %eax
	jmp	.L3882
	.p2align 4,,7
	.p2align 3
.L3884:
	movl	%edi, (%esp)
	call	cancelIPC
	movl	592(%edi), %eax
	andl	$-16, %eax
	orl	$1, %eax
	movl	%eax, 592(%edi)
	movl	%edi, (%esp)
	call	scheduleTCB
	xorl	%edx, %edx
	movl	%edi, %eax
	movl	%esi, 4(%edi)
	jmp	.L3883
	.p2align 4,,7
	.p2align 3
.L3875:
	movl	%edi, %ebp
	jmp	.L3876
	.p2align 4,,7
	.p2align 3
.L3880:
	movl	%eax, 8(%esp)
	jmp	.L3877
	.cfi_endproc
.LFE606:
	.size	sendSignal, .-sendSignal
	.p2align 4,,15
	.globl	performInvocation_Notification
	.type	performInvocation_Notification, @function
performInvocation_Notification:
.LFB628:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	36(%esp), %eax
	movl	%eax, 4(%esp)
	movl	32(%esp), %eax
	movl	%eax, (%esp)
	call	sendSignal
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE628:
	.size	performInvocation_Notification, .-performInvocation_Notification
	.p2align 4,,15
	.globl	invokeIRQHandler_SetIRQHandler
	.type	invokeIRQHandler_SetIRQHandler, @function
invokeIRQHandler_SetIRQHandler:
.LFB596:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	48(%esp), %ebx
	movl	52(%esp), %esi
	movl	56(%esp), %edi
	movl	60(%esp), %ebp
	sall	$4, %ebx
	addl	intStateIRQNode, %ebx
	movl	%ebx, (%esp)
	call	cteDeleteOne
	movl	%ebx, 60(%esp)
	movl	%ebp, 56(%esp)
	movl	%esi, 48(%esp)
	movl	%edi, 52(%esp)
	addl	$28, %esp
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	cteInsert
	.cfi_endproc
.LFE596:
	.size	invokeIRQHandler_SetIRQHandler, .-invokeIRQHandler_SetIRQHandler
	.p2align 4,,15
	.globl	invokeIRQHandler_ClearIRQHandler
	.type	invokeIRQHandler_ClearIRQHandler, @function
invokeIRQHandler_ClearIRQHandler:
.LFB597:
	.cfi_startproc
	movl	4(%esp), %eax
	sall	$4, %eax
	addl	intStateIRQNode, %eax
	movl	%eax, 4(%esp)
	jmp	cteDeleteOne
	.cfi_endproc
.LFE597:
	.size	invokeIRQHandler_ClearIRQHandler, .-invokeIRQHandler_ClearIRQHandler
	.p2align 4,,15
	.globl	deletingIRQHandler
	.type	deletingIRQHandler, @function
deletingIRQHandler:
.LFB598:
	.cfi_startproc
	movl	4(%esp), %eax
	sall	$4, %eax
	addl	intStateIRQNode, %eax
	movl	%eax, 4(%esp)
	jmp	cteDeleteOne
	.cfi_endproc
.LFE598:
	.size	deletingIRQHandler, .-deletingIRQHandler
	.p2align 4,,15
	.globl	finaliseCap
	.type	finaliseCap, @function
finaliseCap:
.LFB617:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$60, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	12(%ebp), %edx
	movl	8(%ebp), %eax
	movl	16(%ebp), %esi
	movl	%edx, %ebx
	andl	$14, %ebx
	cmpl	$14, %ebx
	je	.L3892
	movl	%edx, %ecx
	andl	$15, %ecx
	testb	$1, %dl
	jne	.L3893
.L3897:
	cmpl	$6, %ecx
	je	.L3899
	ja	.L3900
	testl	%ecx, %ecx
	.p2align 4,,6
	je	.L3908
	cmpl	$4, %ecx
	.p2align 4,,6
	jne	.L3898
	movl	20(%ebp), %ebx
	testl	%ebx, %ebx
	je	.L3908
	andl	$-16, %esi
	movl	%esi, (%esp)
	movl	%eax, -44(%ebp)
	call	cancelAllIPC
	movl	-44(%ebp), %eax
	.p2align 4,,7
	.p2align 3
.L3908:
	movl	$0, (%eax)
	movl	$0, 4(%eax)
	movl	$-1, 8(%eax)
.L3891:
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L3900:
	.cfi_restore_state
	cmpl	$8, %ecx
	je	.L3908
	cmpl	$62, %ecx
	je	.L3908
.L3898:
	movl	24(%ebp), %edi
	testl	%edi, %edi
	jne	.L3949
	movl	%edx, %ecx
	movzbl	%dl, %edi
	andl	$15, %ecx
	cmpl	$14, %ebx
	cmove	%edi, %ecx
	cmpl	$12, %ecx
	je	.L3909
	jbe	.L3950
	cmpl	$30, %ecx
	je	.L3912
	cmpl	$46, %ecx
	.p2align 4,,5
	jne	.L3908
	movl	%edx, (%eax)
	movl	%esi, 4(%eax)
	movl	$-1, 8(%eax)
	jmp	.L3891
	.p2align 4,,7
	.p2align 3
.L3892:
	testb	$1, %dl
	movzbl	%dl, %ecx
	je	.L3897
.L3893:
	movl	%eax, -44(%ebp)
	movl	20(%ebp), %eax
	leal	-36(%ebp), %ecx
	movl	%edx, 4(%esp)
	movl	%esi, 8(%esp)
	movl	%ecx, (%esp)
	movl	%eax, 12(%esp)
	call	Arch_finaliseCap
	movl	-44(%ebp), %eax
	movl	-36(%ebp), %edx
	movl	$-1, 8(%eax)
	movl	%edx, (%eax)
	movl	-32(%ebp), %edx
	subl	$4, %esp
	movl	%edx, 4(%eax)
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret	$4
	.p2align 4,,7
	.p2align 3
.L3899:
	.cfi_restore_state
	movl	20(%ebp), %ecx
	testl	%ecx, %ecx
	je	.L3908
	andl	$-16, %edx
	movl	12(%edx), %ecx
	movl	%ecx, %ebx
	andl	$-16, %ebx
	je	.L3904
	andl	$15, %ecx
	movl	%ecx, 12(%edx)
	movl	$0, 604(%ebx)
.L3904:
	movl	%edx, (%esp)
	movl	%eax, -44(%ebp)
	call	cancelAllSignals
	movl	-44(%ebp), %eax
	jmp	.L3908
	.p2align 4,,7
	.p2align 3
.L3950:
	cmpl	$10, %ecx
	jne	.L3908
	movl	20(%ebp), %ebx
	testl	%ebx, %ebx
	je	.L3908
	andl	$8126464, %esi
	movl	$1, %edi
	shrl	$18, %esi
	movl	%edi, %ebx
	leal	1(%esi), %ecx
	andl	$-32, %edx
	sall	%cl, %ebx
	movl	%esi, %ecx
	sall	$8, %ecx
	subl	$1, %ebx
	orl	$46, %ecx
	movl	%ecx, (%eax)
	movl	%ebx, %ecx
	notl	%ecx
	andl	%ecx, %edx
	movl	%esi, %ecx
	sall	%cl, %edi
	movl	%edi, %esi
	andl	%ebx, %esi
	orl	%esi, %edx
	movl	%edx, 4(%eax)
	movl	$-1, 8(%eax)
	jmp	.L3891
	.p2align 4,,7
	.p2align 3
.L3912:
	movl	20(%ebp), %edx
	testl	%edx, %edx
	je	.L3908
	movl	%eax, -44(%ebp)
	movl	%esi, %eax
	movzbl	%al, %esi
	movl	%esi, %edx
	sall	$4, %edx
	addl	intStateIRQNode, %edx
	movl	%edx, (%esp)
	call	cteDeleteOne
	movl	-44(%ebp), %eax
	movl	$0, (%eax)
	movl	$0, 4(%eax)
	movl	%esi, 8(%eax)
	jmp	.L3891
	.p2align 4,,7
	.p2align 3
.L3909:
	movl	20(%ebp), %ecx
	testl	%ecx, %ecx
	je	.L3908
	movl	%edx, %ebx
	movl	%edx, %esi
	andl	$-16, %ebx
	andl	$-1024, %esi
	movl	604(%ebx), %edx
	testl	%edx, %edx
	je	.L3914
	andl	$15, 12(%edx)
	movl	$0, 604(%ebx)
.L3914:
	movl	%ebx, (%esp)
	movl	%eax, -44(%ebp)
	call	suspend
	movl	-44(%ebp), %eax
	cmpl	ia32KSfpuOwner, %ebx
	je	.L3951
.L3915:
	orl	$5, %esi
	movl	$8238, (%eax)
	movl	%esi, 4(%eax)
	movl	$-1, 8(%eax)
	jmp	.L3891
.L3951:
#APP
# 54 "./include/arch/x86/arch/machine/fpu.h" 1
	clts
# 0 "" 2
# 33 "./include/arch/x86/arch/machine/fpu.h" 1
	fxsave 80(%ebx)
# 0 "" 2
# 41 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %cr0, %edx
# 0 "" 2
#NO_APP
	orl	$8, %edx
#APP
# 47 "./include/arch/x86/arch/machine/cpu_registers.h" 1
	movl %edx, %cr0
# 0 "" 2
#NO_APP
	movl	$0, ia32KSfpuOwner
	jmp	.L3915
.L3949:
	call	halt
	.cfi_endproc
.LFE617:
	.size	finaliseCap, .-finaliseCap
	.p2align 4,,15
	.globl	deleteCallerCap
	.type	deleteCallerCap, @function
deleteCallerCap:
.LFB640:
	.cfi_startproc
	movl	4(%esp), %eax
	andl	$-1024, %eax
	addl	$48, %eax
	movl	%eax, 4(%esp)
	jmp	cteDeleteOne
	.cfi_endproc
.LFE640:
	.size	deleteCallerCap, .-deleteCallerCap
	.p2align 4,,15
	.type	handleRecv, @function
handleRecv:
.LFB325:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	%eax, %ebx
	subl	$60, %esp
	movl	ksCurThread, %eax
	leal	-36(%ebp), %edx
	movl	4(%eax), %esi
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	movl	%esi, 8(%esp)
	call	lookupCap
	movl	-36(%ebp), %eax
	movl	-32(%ebp), %ecx
	movl	-28(%ebp), %edi
	subl	$4, %esp
	testl	%eax, %eax
	jne	.L3973
	movl	%ecx, %eax
	movl	%ecx, %edx
	andl	$14, %eax
	andl	$15, %edx
	movl	%eax, -44(%ebp)
	movzbl	%cl, %eax
	cmpl	$14, -44(%ebp)
	cmove	%eax, %edx
	cmpl	$4, %edx
	je	.L3959
	cmpl	$6, %edx
	jne	.L3971
	andl	$-16, %ecx
	movl	12(%ecx), %eax
	andl	$-16, %eax
	andl	$2, %edi
	je	.L3971
	testl	%eax, %eax
	jne	.L3974
.L3964:
	movl	-32(%ebp), %eax
	movl	-28(%ebp), %edx
	movl	%ebx, 12(%esp)
	movl	%eax, 4(%esp)
	movl	ksCurThread, %eax
	movl	%edx, 8(%esp)
	movl	%eax, (%esp)
	call	receiveSignal
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
.L3974:
	.cfi_restore_state
	cmpl	ksCurThread, %eax
	je	.L3964
	.p2align 4,,7
	.p2align 3
.L3971:
	movl	$1, current_lookup_fault
	movl	$0, current_lookup_fault+4
.L3973:
	movl	ksCurThread, %eax
	movl	%esi, current_fault+4
	movl	$-2147483647, current_fault
	movl	%eax, (%esp)
	call	handleFault
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L3959:
	.cfi_restore_state
	andl	$2, %edi
	je	.L3971
	movl	ksCurThread, %eax
	andl	$-1024, %eax
	addl	$48, %eax
	movl	%eax, (%esp)
	call	cteDeleteOne
	movl	-32(%ebp), %eax
	movl	-28(%ebp), %edx
	movl	%ebx, 12(%esp)
	movl	%eax, 4(%esp)
	movl	ksCurThread, %eax
	movl	%edx, 8(%esp)
	movl	%eax, (%esp)
	call	receiveIPC
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE325:
	.size	handleRecv, .-handleRecv
	.p2align 4,,15
	.globl	cteDelete
	.type	cteDelete, @function
cteDelete:
.LFB565:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$20, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %esi
	leal	4(%esp), %eax
	movl	36(%esp), %ebx
	movl	%esi, %edx
	movl	%ebx, %ecx
	call	finaliseSlot
	movl	4(%esp), %eax
	testl	%eax, %eax
	jne	.L3976
	testl	%ebx, %ebx
	jne	.L3977
	movl	8(%esp), %edx
	testl	%edx, %edx
	je	.L3976
.L3977:
	movl	12(%esp), %edx
	movl	%esi, %eax
	call	emptySlot
	xorl	%eax, %eax
.L3976:
	addl	$20, %esp
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE565:
	.size	cteDelete, .-cteDelete
	.p2align 4,,15
	.globl	invokeCNodeDelete
	.type	invokeCNodeDelete, @function
invokeCNodeDelete:
.LFB553:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %eax
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	cteDelete
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE553:
	.size	invokeCNodeDelete, .-invokeCNodeDelete
	.p2align 4,,15
	.globl	cteRevoke
	.type	cteRevoke, @function
cteRevoke:
.LFB564:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$20, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %esi
	.p2align 4,,7
	.p2align 3
.L3996:
	movl	12(%esi), %ebx
	andl	$-8, %ebx
	je	.L3989
	movl	%ebx, 4(%esp)
	movl	%esi, (%esp)
	call	isMDBParentOf
	testl	%eax, %eax
	je	.L3989
	movl	$1, 4(%esp)
	movl	%ebx, (%esp)
	call	cteDelete
	testl	%eax, %eax
	jne	.L3985
	movl	ksWorkUnitsCompleted, %eax
	addl	$1, %eax
	cmpl	$99, %eax
	movl	%eax, ksWorkUnitsCompleted
	jbe	.L3996
	call	preemptionPoint.part.164
	testl	%eax, %eax
	je	.L3996
.L3985:
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	.p2align 4,,1
	ret
	.p2align 4,,7
	.p2align 3
.L3989:
	.cfi_restore_state
	addl	$20, %esp
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE564:
	.size	cteRevoke, .-cteRevoke
	.p2align 4,,15
	.globl	invokeCNodeRevoke
	.type	invokeCNodeRevoke, @function
invokeCNodeRevoke:
.LFB552:
	.cfi_startproc
	jmp	cteRevoke
	.cfi_endproc
.LFE552:
	.size	invokeCNodeRevoke, .-invokeCNodeRevoke
	.p2align 4,,15
	.type	finaliseSlot, @function
finaliseSlot:
.LFB569:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	.cfi_offset 7, -12
	movl	%edx, %edi
	pushl	%esi
	pushl	%ebx
	subl	$76, %esp
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	%eax, -52(%ebp)
	movl	%ecx, -44(%ebp)
.L4029:
	movl	(%edi), %edx
	movl	%edx, %ecx
	movl	%edx, %eax
	andl	$14, %ecx
	andl	$15, %eax
	movzbl	%dl, %edx
	cmpl	$14, %ecx
	cmove	%edx, %eax
	testl	%eax, %eax
	je	.L4051
	movl	%edi, (%esp)
	call	isFinalCapability
	movl	$0, 16(%esp)
	movl	%eax, 12(%esp)
	movl	(%edi), %eax
	movl	4(%edi), %edx
	movl	%eax, 4(%esp)
	leal	-36(%ebp), %eax
	movl	%edx, 8(%esp)
	movl	%eax, (%esp)
	call	finaliseCap
	movl	-28(%ebp), %eax
	movl	-32(%ebp), %esi
	movl	%eax, -56(%ebp)
	movl	-36(%ebp), %eax
	subl	$4, %esp
	movl	%eax, %edx
	movl	%eax, %ecx
	andl	$14, %edx
	andl	$15, %ecx
	movzbl	%al, %ebx
	cmpl	$14, %edx
	cmove	%ebx, %ecx
	testl	%ecx, %ecx
	je	.L4003
	cmpl	$46, %ecx
	jne	.L4049
	movl	%eax, %ebx
	andl	$16128, %ebx
	movl	%ebx, -48(%ebp)
	shrl	$8, -48(%ebp)
	cmpl	$32, -48(%ebp)
	je	.L4005
	movl	-48(%ebp), %ecx
	movl	$1, %ebx
	andl	$31, %ecx
	addl	$1, %ecx
	sall	%cl, %ebx
	movl	%ebx, %ecx
	leal	-1(%ebx), %ebx
	negl	%ecx
	andl	%esi, %ebx
	testl	%ebx, %ebx
	je	.L4003
.L4054:
	andl	%esi, %ecx
	cmpl	%ecx, %edi
	je	.L4052
.L4007:
	movl	-36(%ebp), %ecx
	movl	-32(%ebp), %ebx
	movl	%ecx, (%edi)
	movl	-44(%ebp), %ecx
	movl	%ebx, 4(%edi)
	testl	%ecx, %ecx
	jne	.L4009
	cmpl	$14, %edx
	je	.L4053
.L4009:
	movl	(%edi), %ebx
	movl	4(%edi), %eax
	andl	$16128, %ebx
	shrl	$8, %ebx
	cmpl	$32, %ebx
	je	.L4012
	movl	%ebx, %ecx
	movl	$1, %esi
	andl	$31, %ecx
	addl	$1, %ecx
	sall	%cl, %esi
	movl	%esi, %ecx
	negl	%esi
	andl	%eax, %esi
	subl	$1, %ecx
.L4027:
	movl	-44(%ebp), %edx
	testl	%edx, %edx
	je	.L4013
	andl	%eax, %ecx
	leal	268435455(%ecx), %eax
	sall	$4, %eax
	addl	%esi, %eax
	movl	$0, 4(%esp)
	movl	%eax, (%esp)
	movl	%ecx, -56(%ebp)
	call	cteDelete
	testl	%eax, %eax
	jne	.L4014
	movl	(%edi), %edx
	movl	%edx, %eax
	movzbl	%dl, %ecx
	andl	$14, %eax
	movl	%eax, -48(%ebp)
	movl	%edx, %eax
	andl	$15, %eax
	cmpl	$14, -48(%ebp)
	cmove	%ecx, %eax
	testl	%eax, %eax
	je	.L4018
	cmpl	$46, %eax
	jne	.L4049
	movl	4(%edi), %eax
	andl	$16128, %edx
	shrl	$8, %edx
	cmpl	$32, %edx
	movl	%eax, -48(%ebp)
	je	.L4020
	movl	%edx, %ecx
	movl	$1, %eax
	andl	$31, %ecx
	addl	$1, %ecx
	sall	%cl, %eax
	movl	%eax, %ecx
	negl	%eax
	andl	-48(%ebp), %eax
	cmpl	%eax, %esi
	je	.L4030
	.p2align 4,,7
	.p2align 3
.L4018:
	movl	ksWorkUnitsCompleted, %eax
	addl	$1, %eax
	cmpl	$99, %eax
	movl	%eax, ksWorkUnitsCompleted
	jbe	.L4029
	call	preemptionPoint.part.164
	testl	%eax, %eax
	je	.L4029
	movl	-52(%ebp), %edi
	movl	%eax, (%edi)
	movl	$0, 4(%edi)
	movl	$-1, 8(%edi)
	jmp	.L3998
	.p2align 4,,7
	.p2align 3
.L4049:
	call	halt
	.p2align 4,,7
	.p2align 3
.L4013:
	movl	%edi, 4(%esp)
	movl	%esi, (%esp)
	call	capSwapForDelete
	jmp	.L4018
	.p2align 4,,7
	.p2align 3
.L4012:
	movl	%eax, %esi
	movl	$31, %ecx
	andl	$-32, %esi
	jmp	.L4027
	.p2align 4,,7
	.p2align 3
.L4053:
	cmpb	$46, %al
	jne	.L4009
	cmpl	$32, -48(%ebp)
	movl	$-32, %ecx
	je	.L4010
	movl	-48(%ebp), %ebx
	movl	$1, %eax
	andl	$31, %ebx
	movl	%ebx, %ecx
	addl	$1, %ecx
	sall	%cl, %eax
	movl	%eax, %ecx
	negl	%ecx
.L4010:
	andl	%esi, %ecx
	cmpl	%ecx, %edi
	jne	.L4009
	movl	-52(%ebp), %eax
	movl	-56(%ebp), %edi
	movl	$0, (%eax)
	movl	$0, 4(%eax)
	movl	%edi, 8(%eax)
	jmp	.L3998
	.p2align 4,,7
	.p2align 3
.L4014:
	movl	-52(%ebp), %esi
	movl	%eax, (%esi)
	movl	$0, 4(%esi)
	movl	$-1, 8(%esi)
.L3998:
	movl	-52(%ebp), %eax
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L4005:
	.cfi_restore_state
	movl	%esi, %ebx
	movl	$-32, %ecx
	andl	$31, %ebx
	testl	%ebx, %ebx
	jne	.L4054
	.p2align 4,,7
	.p2align 3
.L4003:
	movl	-52(%ebp), %eax
	movl	-56(%ebp), %edi
	movl	$0, (%eax)
	movl	$1, 4(%eax)
	movl	%edi, 8(%eax)
	jmp	.L3998
.L4020:
	movl	-48(%ebp), %eax
	andl	$-32, %eax
	cmpl	%eax, %esi
	jne	.L4018
	movl	$32, %ecx
.L4030:
	subl	$1, %ecx
	andl	-48(%ebp), %ecx
	cmpl	%ecx, -56(%ebp)
	jne	.L4018
	cmpl	%edx, %ebx
	jne	.L4018
	movl	-56(%ebp), %eax
	subl	$1, %eax
	cmpl	$32, %ebx
	je	.L4032
	andl	$31, %ebx
	movl	$1, %esi
	movl	%ebx, %ecx
	addl	$1, %ecx
	sall	%cl, %esi
	movl	%esi, %ecx
	movl	%esi, %edx
	negl	%edx
	subl	$1, %ecx
.L4021:
	movl	-48(%ebp), %esi
	andl	%ecx, %eax
	andl	%edx, %esi
	orl	%esi, %eax
	movl	%eax, 4(%edi)
	jmp	.L4018
	.p2align 4,,7
	.p2align 3
.L4051:
	movl	-52(%ebp), %eax
	movl	$0, (%eax)
	movl	$1, 4(%eax)
	movl	$-1, 8(%eax)
	jmp	.L3998
.L4032:
	movl	$31, %ecx
	movl	$-32, %edx
	jmp	.L4021
.L4052:
	subl	$1, %ebx
	jne	.L4007
	jmp	.L4003
	.cfi_endproc
.LFE569:
	.size	finaliseSlot, .-finaliseSlot
	.p2align 4,,15
	.globl	cteRecycle
	.type	cteRecycle, @function
cteRecycle:
.LFB572:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$60, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	8(%ebp), %esi
	movl	%esi, (%esp)
	call	cteRevoke
	testl	%eax, %eax
	movl	%eax, %ebx
	je	.L4064
.L4056:
	leal	-12(%ebp), %esp
	movl	%ebx, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L4064:
	.cfi_restore_state
	leal	-36(%ebp), %eax
	movl	$1, %ecx
	movl	%esi, %edx
	call	finaliseSlot
	movl	-36(%ebp), %eax
	testl	%eax, %eax
	jne	.L4060
	movl	(%esi), %edx
	movl	%edx, %ecx
	movl	%edx, %eax
	andl	$14, %ecx
	andl	$15, %eax
	movzbl	%dl, %edx
	cmpl	$14, %ecx
	cmove	%edx, %eax
	testl	%eax, %eax
	je	.L4056
	movl	%esi, (%esp)
	leal	-48(%ebp), %edi
	call	isFinalCapability
	movl	(%esi), %edx
	movl	4(%esi), %ecx
	movl	%edi, (%esp)
	movl	%edx, 8(%esp)
	movl	%ecx, 12(%esp)
	movl	%eax, 4(%esp)
	call	recycleCap
	movl	-48(%ebp), %eax
	movl	-44(%ebp), %edx
	movl	%eax, (%esi)
	movl	%edx, 4(%esi)
	subl	$4, %esp
	jmp	.L4056
	.p2align 4,,7
	.p2align 3
.L4060:
	leal	-12(%ebp), %esp
	movl	%eax, %ebx
	movl	%ebx, %eax
	popl	%ebx
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE572:
	.size	cteRecycle, .-cteRecycle
	.p2align 4,,15
	.globl	invokeCNodeRecycle
	.type	invokeCNodeRecycle, @function
invokeCNodeRecycle:
.LFB554:
	.cfi_startproc
	jmp	cteRecycle
	.cfi_endproc
.LFE554:
	.size	invokeCNodeRecycle, .-invokeCNodeRecycle
	.p2align 4,,15
	.globl	invokeTCB_ThreadControl
	.type	invokeTCB_ThreadControl, @function
invokeTCB_ThreadControl:
.LFB656:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$44, %esp
	.cfi_def_cfa_offset 64
	movl	64(%esp), %esi
	movl	120(%esp), %ebx
	movl	%esi, %edi
	andl	$-16, %edi
	movl	%ebx, %ebp
	orl	$12, %edi
	andl	$4, %ebp
	je	.L4067
	movl	72(%esp), %eax
	movl	%eax, 636(%esi)
.L4067:
	testb	$1, %bl
	jne	.L4110
.L4068:
	testl	%ebp, %ebp
	jne	.L4111
.L4070:
	andl	$2, %ebx
	jne	.L4074
.L4075:
	xorl	%edx, %edx
.L4098:
	addl	$44, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	movl	%edx, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4074:
	.cfi_restore_state
	movl	%esi, %ebx
	andl	$-1024, %ebx
	addl	$64, %ebx
	movl	$1, 4(%esp)
	movl	%ebx, (%esp)
	call	cteDelete
	testl	%eax, %eax
	movl	%eax, %edx
	jne	.L4098
	movl	%eax, 28(%esp)
	movl	104(%esp), %eax
	movl	%eax, 640(%esi)
	movl	116(%esp), %eax
	testl	%eax, %eax
	je	.L4075
	movl	116(%esp), %eax
	movl	4(%eax), %edx
	movl	(%eax), %eax
	movl	%edx, 12(%esp)
	movl	112(%esp), %edx
	movl	%eax, 8(%esp)
	movl	108(%esp), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	sameObjectAs
	testl	%eax, %eax
	je	.L4075
	movl	68(%esp), %eax
	movl	4(%eax), %edx
	movl	(%eax), %eax
	movl	%edi, (%esp)
	movl	$0, 4(%esp)
	movl	%edx, 12(%esp)
	movl	%eax, 8(%esp)
	call	sameObjectAs
	testl	%eax, %eax
	je	.L4075
	movl	116(%esp), %eax
	movl	112(%esp), %edx
	movl	%ebx, 12(%esp)
	movl	%eax, 8(%esp)
	movl	108(%esp), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	cteInsert
	movl	28(%esp), %edx
	jmp	.L4098
	.p2align 4,,7
	.p2align 3
.L4111:
	movl	%esi, %ebp
	andl	$-1024, %ebp
	movl	$1, 4(%esp)
	movl	%ebp, (%esp)
	call	cteDelete
	testl	%eax, %eax
	movl	%eax, %edx
	jne	.L4098
	movl	88(%esp), %eax
	movl	4(%eax), %edx
	movl	(%eax), %eax
	movl	%edx, 12(%esp)
	movl	84(%esp), %edx
	movl	%eax, 8(%esp)
	movl	80(%esp), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	sameObjectAs
	testl	%eax, %eax
	je	.L4072
	movl	68(%esp), %eax
	movl	4(%eax), %edx
	movl	(%eax), %eax
	movl	%edi, (%esp)
	movl	$0, 4(%esp)
	movl	%edx, 12(%esp)
	movl	%eax, 8(%esp)
	call	sameObjectAs
	testl	%eax, %eax
	jne	.L4112
.L4072:
	addl	$16, %ebp
	movl	$1, 4(%esp)
	movl	%ebp, (%esp)
	call	cteDelete
	testl	%eax, %eax
	movl	%eax, %edx
	jne	.L4098
	movl	100(%esp), %eax
	movl	4(%eax), %edx
	movl	(%eax), %eax
	movl	%edx, 12(%esp)
	movl	96(%esp), %edx
	movl	%eax, 8(%esp)
	movl	92(%esp), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	sameObjectAs
	testl	%eax, %eax
	je	.L4070
	movl	68(%esp), %eax
	movl	4(%eax), %edx
	movl	(%eax), %eax
	movl	%edi, (%esp)
	movl	$0, 4(%esp)
	movl	%edx, 12(%esp)
	movl	%eax, 8(%esp)
	call	sameObjectAs
	testl	%eax, %eax
	je	.L4070
	movl	100(%esp), %eax
	movl	96(%esp), %edx
	movl	%ebp, 12(%esp)
	movl	%eax, 8(%esp)
	movl	92(%esp), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	cteInsert
	jmp	.L4070
	.p2align 4,,7
	.p2align 3
.L4110:
	movl	76(%esp), %eax
	movl	%esi, (%esp)
	movl	%eax, 4(%esp)
	call	setPriority
	jmp	.L4068
	.p2align 4,,7
	.p2align 3
.L4112:
	movl	88(%esp), %eax
	movl	84(%esp), %edx
	movl	%ebp, 12(%esp)
	movl	%eax, 8(%esp)
	movl	80(%esp), %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	cteInsert
	jmp	.L4072
	.cfi_endproc
.LFE656:
	.size	invokeTCB_ThreadControl, .-invokeTCB_ThreadControl
	.p2align 4,,15
	.globl	decodeTCBConfigure
	.type	decodeTCBConfigure, @function
decodeTCBConfigure:
.LFB647:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$156, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	8(%ebp), %eax
	cmpl	$4, 16(%ebp)
	movl	24(%ebp), %ebx
	movl	28(%ebp), %esi
	movl	%eax, -52(%ebp)
	movl	32(%ebp), %edi
	ja	.L4148
.L4114:
	movl	$7, current_syscall_error+24
	movl	$3, %eax
.L4142:
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L4148:
	.cfi_restore_state
	testl	%ebx, %ebx
	je	.L4114
	testl	%esi, %esi
	je	.L4114
	testl	%edi, %edi
	.p2align 4,,5
	je	.L4114
	movl	ksCurThread, %eax
	movl	20(%eax), %edx
	movl	%edx, -92(%ebp)
	movl	36(%ebp), %edx
	movl	12(%edx), %ecx
	movl	%ecx, -76(%ebp)
	movl	16(%edx), %ecx
	movl	%ecx, -88(%ebp)
	movl	20(%edx), %ecx
	movl	4(%ebx), %edx
	movl	%ecx, -56(%ebp)
	movl	(%ebx), %ecx
	movl	%edx, -68(%ebp)
	movl	(%esi), %edx
	movl	%ecx, -72(%ebp)
	movl	4(%esi), %ecx
	movl	%edx, -84(%ebp)
	movl	(%edi), %edx
	movl	%ecx, -80(%ebp)
	movl	4(%edi), %ecx
	movl	%edx, -64(%ebp)
	movl	%ecx, -60(%ebp)
	movzbl	24(%eax), %ecx
	cmpl	628(%eax), %ecx
	jbe	.L4117
.L4120:
	movl	$3, current_syscall_error+24
	leal	-12(%ebp), %esp
	movl	$3, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L4117:
	.cfi_restore_state
	movl	-56(%ebp), %eax
	testl	%eax, %eax
	jne	.L4149
	xorl	%edi, %edi
.L4118:
	movl	-52(%ebp), %eax
	movl	%ecx, -96(%ebp)
	andl	$-1024, %eax
	movl	%eax, (%esp)
	movl	%eax, -100(%ebp)
	call	slotCapLongRunningDelete
	testl	%eax, %eax
	jne	.L4120
	movl	-100(%ebp), %eax
	addl	$16, %eax
	movl	%eax, (%esp)
	call	slotCapLongRunningDelete
	movl	-96(%ebp), %ecx
	testl	%eax, %eax
	jne	.L4120
	movl	-76(%ebp), %eax
	testl	%eax, %eax
	je	.L4122
	movl	-72(%ebp), %edx
	leal	-48(%ebp), %eax
	movl	%eax, (%esp)
	movl	$0, 4(%esp)
	movl	%edx, 12(%esp)
	movl	-68(%ebp), %edx
	movl	%edx, 16(%esp)
	movl	-76(%ebp), %edx
	movl	%edx, 8(%esp)
	call	updateCapData
	movl	-44(%ebp), %eax
	movl	-96(%ebp), %ecx
	movl	%eax, -68(%ebp)
	movl	-48(%ebp), %eax
	subl	$4, %esp
	movl	%eax, -72(%ebp)
.L4122:
	movl	-72(%ebp), %eax
	movl	%ebx, 4(%esp)
	movl	%ecx, -76(%ebp)
	movl	%eax, 8(%esp)
	movl	-68(%ebp), %eax
	movl	%eax, 12(%esp)
	leal	-36(%ebp), %eax
	movl	%eax, (%esp)
	call	deriveCap
	movl	-36(%ebp), %eax
	movl	-32(%ebp), %edx
	movl	%edx, -72(%ebp)
	subl	$4, %esp
	testl	%eax, %eax
	jne	.L4142
	movl	-28(%ebp), %eax
	movl	%edx, %ecx
	andl	$14, %ecx
	movl	%eax, -68(%ebp)
	movl	%edx, %eax
	andl	$15, %edx
	movzbl	%al, %eax
	cmpl	$14, %ecx
	movl	-76(%ebp), %ecx
	cmovne	%edx, %eax
	cmpl	$10, %eax
	jne	.L4120
	cmpl	$0, -88(%ebp)
	je	.L4125
	movl	-84(%ebp), %edx
	leal	-48(%ebp), %eax
	movl	%eax, (%esp)
	movl	$0, 4(%esp)
	movl	%edx, 12(%esp)
	movl	-80(%ebp), %edx
	movl	%edx, 16(%esp)
	movl	-88(%ebp), %edx
	movl	%edx, 8(%esp)
	call	updateCapData
	movl	-48(%ebp), %eax
	movl	-76(%ebp), %ecx
	movl	%eax, -84(%ebp)
	movl	-44(%ebp), %eax
	pushl	%edx
	movl	%eax, -80(%ebp)
.L4125:
	movl	-84(%ebp), %eax
	movl	%esi, 4(%esp)
	movl	%ecx, -88(%ebp)
	movl	%eax, 8(%esp)
	movl	-80(%ebp), %eax
	movl	%eax, 12(%esp)
	leal	-36(%ebp), %eax
	movl	%eax, (%esp)
	call	deriveCap
	movl	-32(%ebp), %edx
	movl	%edx, -80(%ebp)
	pushl	%eax
	movl	-36(%ebp), %eax
	testl	%eax, %eax
	jne	.L4142
	movl	-28(%ebp), %eax
	movl	-88(%ebp), %ecx
	movl	%eax, -76(%ebp)
	movl	%edx, %eax
	andl	$14, %eax
	cmpl	$14, %eax
	je	.L4126
	movl	%edx, %eax
	andl	$15, %eax
.L4127:
	cmpl	$5, %eax
	jne	.L4120
	testl	$262144, -76(%ebp)
	je	.L4120
	movl	ksCurThread, %eax
	movl	ksCurThread, %edx
	movl	%ecx, -84(%ebp)
	movl	592(%eax), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	-64(%ebp), %eax
	movl	-60(%ebp), %edx
	movl	-84(%ebp), %ecx
	movl	$7, 56(%esp)
	movl	%eax, 44(%esp)
	movl	-56(%ebp), %eax
	movl	%edx, 48(%esp)
	movl	-52(%ebp), %edx
	movl	%edi, 52(%esp)
	movl	%esi, 36(%esp)
	movl	%eax, 40(%esp)
	movl	-80(%ebp), %eax
	andl	$-16, %edx
	movl	%ebx, 24(%esp)
	movl	%ecx, 12(%esp)
	movl	%eax, 28(%esp)
	movl	-76(%ebp), %eax
	movl	%edx, (%esp)
	movl	%eax, 32(%esp)
	movl	-72(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	-68(%ebp), %eax
	movl	%eax, 20(%esp)
	movl	-92(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 4(%esp)
	call	invokeTCB_ThreadControl
	jmp	.L4142
	.p2align 4,,7
	.p2align 3
.L4149:
	movl	%ecx, -96(%ebp)
	movl	-64(%ebp), %edx
	leal	-36(%ebp), %eax
	movl	-60(%ebp), %ecx
	movl	%eax, (%esp)
	movl	%edi, 4(%esp)
	movl	%edx, 8(%esp)
	movl	%ecx, 12(%esp)
	call	deriveCap
	movl	-36(%ebp), %eax
	subl	$4, %esp
	testl	%eax, %eax
	jne	.L4142
	movl	-32(%ebp), %eax
	movl	-28(%ebp), %edx
	movl	%eax, -64(%ebp)
	movl	%eax, 4(%esp)
	movl	-56(%ebp), %eax
	movl	%edx, 8(%esp)
	movl	%edx, -60(%ebp)
	movl	%eax, (%esp)
	call	checkValidIPCBuffer
	movl	-96(%ebp), %ecx
	testl	%eax, %eax
	je	.L4118
	jmp	.L4142
.L4126:
	movzbl	-80(%ebp), %eax
	.p2align 4,,2
	jmp	.L4127
	.cfi_endproc
.LFE647:
	.size	decodeTCBConfigure, .-decodeTCBConfigure
	.p2align 4,,15
	.globl	decodeSetPriority
	.type	decodeSetPriority, @function
decodeSetPriority:
.LFB648:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$68, %esp
	.cfi_def_cfa_offset 80
	movl	88(%esp), %eax
	movl	80(%esp), %ebx
	testl	%eax, %eax
	jne	.L4151
	movl	$7, current_syscall_error+24
	movl	$3, %eax
.L4152:
	addl	$68, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4151:
	.cfi_restore_state
	movl	ksCurThread, %eax
	movzbl	20(%eax), %esi
	cmpl	628(%eax), %esi
	jbe	.L4153
	movl	$3, current_syscall_error+24
	addl	$68, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	movl	$3, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4153:
	.cfi_restore_state
	movl	592(%eax), %edx
	andl	$-16, %ebx
	andl	$-16, %edx
	orl	$2, %edx
	movl	%edx, 592(%eax)
	movl	%eax, (%esp)
	call	scheduleTCB
	movl	$1, 56(%esp)
	movl	$0, 52(%esp)
	movl	$0, 44(%esp)
	movl	$0, 48(%esp)
	movl	$0, 40(%esp)
	movl	$0, 36(%esp)
	movl	$0, 28(%esp)
	movl	$0, 32(%esp)
	movl	$0, 24(%esp)
	movl	$0, 16(%esp)
	movl	$0, 20(%esp)
	movl	%esi, 12(%esp)
	movl	$0, 8(%esp)
	movl	$0, 4(%esp)
	movl	%ebx, (%esp)
	call	invokeTCB_ThreadControl
	jmp	.L4152
	.cfi_endproc
.LFE648:
	.size	decodeSetPriority, .-decodeSetPriority
	.p2align 4,,15
	.globl	decodeSetIPCBuffer
	.type	decodeSetIPCBuffer, @function
decodeSetIPCBuffer:
.LFB649:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$108, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	16(%ebp), %eax
	movl	8(%ebp), %edx
	movl	24(%ebp), %ebx
	testl	%eax, %eax
	jne	.L4168
.L4156:
	movl	$7, current_syscall_error+24
	movl	$3, %eax
.L4158:
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L4168:
	.cfi_restore_state
	testl	%ebx, %ebx
	je	.L4156
	movl	ksCurThread, %ecx
	movl	(%ebx), %esi
	movl	4(%ebx), %edi
	movl	20(%ecx), %eax
	testl	%eax, %eax
	movl	%eax, -44(%ebp)
	jne	.L4169
	xorl	%ebx, %ebx
.L4159:
	movl	592(%ecx), %eax
	movl	%edx, -48(%ebp)
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%ecx)
	movl	%ecx, (%esp)
	call	scheduleTCB
	movl	-44(%ebp), %eax
	movl	-48(%ebp), %edx
	movl	%ebx, 52(%esp)
	movl	%esi, 44(%esp)
	movl	%eax, 40(%esp)
	movl	20(%ebp), %eax
	andl	$-16, %edx
	movl	%edi, 48(%esp)
	movl	$2, 56(%esp)
	movl	$0, 36(%esp)
	movl	$0, 28(%esp)
	movl	$0, 32(%esp)
	movl	$0, 24(%esp)
	movl	$0, 16(%esp)
	movl	$0, 20(%esp)
	movl	$0, 12(%esp)
	movl	$0, 8(%esp)
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	invokeTCB_ThreadControl
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L4169:
	.cfi_restore_state
	leal	-36(%ebp), %eax
	movl	%eax, (%esp)
	movl	%esi, 8(%esp)
	movl	%edi, 12(%esp)
	movl	%ebx, 4(%esp)
	movl	%edx, -48(%ebp)
	call	deriveCap
	movl	-36(%ebp), %eax
	subl	$4, %esp
	testl	%eax, %eax
	jne	.L4158
	movl	-32(%ebp), %esi
	movl	-28(%ebp), %edi
	movl	-44(%ebp), %eax
	movl	%esi, 4(%esp)
	movl	%edi, 8(%esp)
	movl	%eax, (%esp)
	call	checkValidIPCBuffer
	testl	%eax, %eax
	jne	.L4158
	movl	ksCurThread, %ecx
	movl	-48(%ebp), %edx
	jmp	.L4159
	.cfi_endproc
.LFE649:
	.size	decodeSetIPCBuffer, .-decodeSetIPCBuffer
	.p2align 4,,15
	.globl	decodeSetSpace
	.type	decodeSetSpace, @function
decodeSetSpace:
.LFB650:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$140, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	8(%ebp), %edi
	cmpl	$2, 16(%ebp)
	movl	24(%ebp), %ebx
	movl	28(%ebp), %esi
	ja	.L4199
.L4171:
	movl	$7, current_syscall_error+24
	movl	$3, %eax
.L4193:
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L4199:
	.cfi_restore_state
	testl	%ebx, %ebx
	je	.L4171
	testl	%esi, %esi
	je	.L4171
	movl	ksCurThread, %eax
	movl	20(%eax), %edx
	movl	24(%eax), %eax
	movl	%edx, -80(%ebp)
	movl	%eax, -64(%ebp)
	movl	36(%ebp), %eax
	movl	12(%eax), %eax
	movl	%eax, -76(%ebp)
	movl	4(%ebx), %eax
	movl	%eax, -56(%ebp)
	movl	(%ebx), %eax
	movl	%eax, -60(%ebp)
	movl	(%esi), %eax
	movl	%eax, -72(%ebp)
	movl	4(%esi), %eax
	movl	%eax, -68(%ebp)
	movl	%edi, %eax
	andl	$-1024, %eax
	movl	%eax, (%esp)
	movl	%eax, -52(%ebp)
	call	slotCapLongRunningDelete
	testl	%eax, %eax
	je	.L4200
.L4175:
	movl	$3, current_syscall_error+24
	leal	-12(%ebp), %esp
	movl	$3, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L4200:
	.cfi_restore_state
	movl	-52(%ebp), %eax
	addl	$16, %eax
	movl	%eax, (%esp)
	call	slotCapLongRunningDelete
	testl	%eax, %eax
	jne	.L4175
	movl	-64(%ebp), %edx
	testl	%edx, %edx
	je	.L4178
	movl	-60(%ebp), %ecx
	leal	-48(%ebp), %eax
	movl	%eax, (%esp)
	movl	$0, 4(%esp)
	movl	%ecx, 12(%esp)
	movl	-56(%ebp), %ecx
	movl	%ecx, 16(%esp)
	movl	-64(%ebp), %ecx
	movl	%ecx, 8(%esp)
	call	updateCapData
	movl	-44(%ebp), %eax
	movl	%eax, -56(%ebp)
	movl	-48(%ebp), %eax
	subl	$4, %esp
	movl	%eax, -60(%ebp)
.L4178:
	movl	-60(%ebp), %eax
	movl	%ebx, 4(%esp)
	movl	%eax, 8(%esp)
	movl	-56(%ebp), %eax
	movl	%eax, 12(%esp)
	leal	-36(%ebp), %eax
	movl	%eax, (%esp)
	call	deriveCap
	movl	-36(%ebp), %eax
	movl	-32(%ebp), %ecx
	subl	$4, %esp
	testl	%eax, %eax
	jne	.L4193
	movl	-28(%ebp), %eax
	movzbl	%cl, %edx
	movl	%eax, -56(%ebp)
	movl	%ecx, %eax
	andl	$14, %eax
	movl	%eax, -52(%ebp)
	movl	%ecx, %eax
	andl	$15, %eax
	cmpl	$14, -52(%ebp)
	cmove	%edx, %eax
	cmpl	$10, %eax
	jne	.L4175
	movl	-76(%ebp), %eax
	testl	%eax, %eax
	je	.L4181
	movl	%ecx, -52(%ebp)
	movl	-72(%ebp), %ecx
	leal	-48(%ebp), %eax
	movl	%eax, (%esp)
	movl	$0, 4(%esp)
	movl	%ecx, 12(%esp)
	movl	-68(%ebp), %ecx
	movl	%ecx, 16(%esp)
	movl	-76(%ebp), %ecx
	movl	%ecx, 8(%esp)
	call	updateCapData
	movl	-48(%ebp), %eax
	movl	-52(%ebp), %ecx
	movl	%eax, -72(%ebp)
	movl	-44(%ebp), %eax
	subl	$4, %esp
	movl	%eax, -68(%ebp)
.L4181:
	movl	-72(%ebp), %eax
	movl	%esi, 4(%esp)
	movl	%ecx, -64(%ebp)
	movl	%eax, 8(%esp)
	movl	-68(%ebp), %eax
	movl	%eax, 12(%esp)
	leal	-36(%ebp), %eax
	movl	%eax, (%esp)
	call	deriveCap
	movl	-32(%ebp), %eax
	movl	%eax, %edx
	movl	%eax, -60(%ebp)
	movl	-36(%ebp), %eax
	subl	$4, %esp
	testl	%eax, %eax
	jne	.L4193
	movl	-28(%ebp), %eax
	movl	%eax, -52(%ebp)
	movl	%edx, %eax
	andl	$14, %eax
	movl	%eax, %ecx
	movl	%edx, %eax
	movzbl	%al, %eax
	andl	$15, %edx
	cmpl	$14, %ecx
	cmove	%eax, %edx
	cmpl	$5, %edx
	jne	.L4175
	testl	$262144, -52(%ebp)
	je	.L4175
	movl	ksCurThread, %eax
	movl	592(%eax), %edx
	andl	$-16, %edx
	orl	$2, %edx
	movl	%edx, 592(%eax)
	movl	%eax, (%esp)
	call	scheduleTCB
	movl	-60(%ebp), %eax
	movl	-64(%ebp), %ecx
	movl	$4, 56(%esp)
	movl	$0, 52(%esp)
	movl	%eax, 28(%esp)
	movl	-52(%ebp), %eax
	movl	%ecx, 16(%esp)
	movl	%edi, %ecx
	andl	$-16, %ecx
	movl	$0, 44(%esp)
	movl	%eax, 32(%esp)
	movl	-56(%ebp), %eax
	movl	$0, 48(%esp)
	movl	$0, 40(%esp)
	movl	%esi, 36(%esp)
	movl	%eax, 20(%esp)
	movl	-80(%ebp), %eax
	movl	%ebx, 24(%esp)
	movl	$0, 12(%esp)
	movl	%ecx, (%esp)
	movl	%eax, 8(%esp)
	movl	20(%ebp), %eax
	movl	%eax, 4(%esp)
	call	invokeTCB_ThreadControl
	jmp	.L4193
	.cfi_endproc
.LFE650:
	.size	decodeSetSpace, .-decodeSetSpace
	.p2align 4,,15
	.globl	decodeTCBInvocation
	.type	decodeTCBInvocation, @function
decodeTCBInvocation:
.LFB643:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$44, %esp
	.cfi_def_cfa_offset 64
	movl	64(%esp), %eax
	movl	68(%esp), %ecx
	movl	72(%esp), %ebx
	movl	76(%esp), %edx
	cmpl	$12, %eax
	movl	80(%esp), %edi
	movl	96(%esp), %ebp
	movl	100(%esp), %esi
	ja	.L4202
	jmp	*.L4204(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L4204:
	.long	.L4202
	.long	.L4202
	.long	.L4203
	.long	.L4205
	.long	.L4206
	.long	.L4207
	.long	.L4208
	.long	.L4209
	.long	.L4210
	.long	.L4211
	.long	.L4212
	.long	.L4213
	.long	.L4214
	.text
	.p2align 4,,7
	.p2align 3
.L4214:
	movl	%ebx, 64(%esp)
	movl	%edx, 68(%esp)
	addl	$44, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	decodeUnbindNotification
	.p2align 4,,7
	.p2align 3
.L4203:
	.cfi_restore_state
	movl	%esi, 80(%esp)
	movl	%ebp, 76(%esp)
	movl	%ebx, 64(%esp)
	movl	%ecx, 72(%esp)
	movl	%edx, 68(%esp)
	addl	$44, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	decodeReadRegisters
	.p2align 4,,7
	.p2align 3
.L4205:
	.cfi_restore_state
	movl	%esi, 76(%esp)
	movl	%ebx, 64(%esp)
	movl	%ecx, 72(%esp)
	movl	%edx, 68(%esp)
	addl	$44, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	decodeWriteRegisters
	.p2align 4,,7
	.p2align 3
.L4206:
	.cfi_restore_state
	movl	84(%esp), %eax
	movl	%esi, 24(%esp)
	movl	%ecx, 8(%esp)
	movl	%ebx, (%esp)
	movl	%eax, 12(%esp)
	movl	88(%esp), %eax
	movl	%edx, 4(%esp)
	movl	%eax, 16(%esp)
	movl	92(%esp), %eax
	movl	%eax, 20(%esp)
	call	decodeCopyRegisters
	.p2align 4,,7
	.p2align 3
.L4215:
	addl	$44, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4207:
	.cfi_restore_state
	movl	84(%esp), %eax
	movl	%esi, 28(%esp)
	movl	%edi, 12(%esp)
	movl	%ecx, 8(%esp)
	movl	%eax, 16(%esp)
	movl	88(%esp), %eax
	movl	%ebx, (%esp)
	movl	%edx, 4(%esp)
	movl	%eax, 20(%esp)
	movl	92(%esp), %eax
	movl	%eax, 24(%esp)
	call	decodeTCBConfigure
	jmp	.L4215
	.p2align 4,,7
	.p2align 3
.L4208:
	movl	%esi, 76(%esp)
	movl	%ebx, 64(%esp)
	movl	%ecx, 72(%esp)
	movl	%edx, 68(%esp)
	addl	$44, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	decodeSetPriority
	.p2align 4,,7
	.p2align 3
.L4209:
	.cfi_restore_state
	movl	84(%esp), %eax
	movl	%esi, 28(%esp)
	movl	%edi, 12(%esp)
	movl	%ecx, 8(%esp)
	movl	%eax, 16(%esp)
	movl	88(%esp), %eax
	movl	%ebx, (%esp)
	movl	%edx, 4(%esp)
	movl	%eax, 20(%esp)
	movl	92(%esp), %eax
	movl	%eax, 24(%esp)
	call	decodeSetIPCBuffer
	jmp	.L4215
	.p2align 4,,7
	.p2align 3
.L4210:
	movl	84(%esp), %eax
	movl	%esi, 28(%esp)
	movl	%edi, 12(%esp)
	movl	%ecx, 8(%esp)
	movl	%eax, 16(%esp)
	movl	88(%esp), %eax
	movl	%ebx, (%esp)
	movl	%edx, 4(%esp)
	movl	%eax, 20(%esp)
	movl	92(%esp), %eax
	movl	%eax, 24(%esp)
	call	decodeSetSpace
	jmp	.L4215
	.p2align 4,,7
	.p2align 3
.L4211:
	movl	ksCurThread, %edx
	andl	$-16, %ebx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	%ebx, (%esp)
	call	suspend
	xorl	%eax, %eax
	jmp	.L4215
	.p2align 4,,7
	.p2align 3
.L4212:
	movl	ksCurThread, %edx
	andl	$-16, %ebx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	%ebx, (%esp)
	call	restart
	xorl	%eax, %eax
	jmp	.L4215
	.p2align 4,,7
	.p2align 3
.L4213:
	movl	84(%esp), %eax
	movl	%ebx, 64(%esp)
	movl	%edx, 68(%esp)
	movl	%eax, 72(%esp)
	movl	88(%esp), %eax
	movl	%eax, 76(%esp)
	movl	92(%esp), %eax
	movl	%eax, 80(%esp)
	addl	$44, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	decodeBindNotification
	.p2align 4,,7
	.p2align 3
.L4202:
	.cfi_restore_state
	movl	$3, current_syscall_error+24
	movl	$3, %eax
	jmp	.L4215
	.cfi_endproc
.LFE643:
	.size	decodeTCBInvocation, .-decodeTCBInvocation
	.p2align 4,,15
	.globl	decodeCNodeInvocation
	.type	decodeCNodeInvocation, @function
decodeCNodeInvocation:
.LFB551:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$108, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	36(%ebp), %esi
	movl	28(%ebp), %ecx
	movl	8(%ebp), %ebx
	movl	12(%ebp), %edi
	movl	%esi, -68(%ebp)
	movl	24(%ebp), %esi
	movl	%ecx, -72(%ebp)
	movl	16(%ebp), %eax
	leal	-13(%ebx), %ecx
	movl	20(%ebp), %edx
	cmpl	$8, %ecx
	movl	%esi, -64(%ebp)
	jbe	.L4218
.L4264:
	movl	$3, current_syscall_error+24
	movl	$3, %eax
.L4289:
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L4218:
	.cfi_restore_state
	cmpl	$1, %edi
	ja	.L4220
.L4248:
	movl	$7, current_syscall_error+24
	leal	-12(%ebp), %esp
	movl	$3, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L4220:
	.cfi_restore_state
	movl	ksCurThread, %ecx
	movl	20(%ecx), %esi
	movl	24(%ecx), %ecx
	movl	%eax, 8(%esp)
	leal	-48(%ebp), %eax
	movl	%eax, (%esp)
	movl	%esi, 16(%esp)
	movl	%ecx, 20(%esp)
	movl	%edx, 12(%esp)
	movl	$0, 4(%esp)
	call	lookupSlotForCNodeOp
	movl	-48(%ebp), %eax
	movl	-44(%ebp), %ecx
	subl	$4, %esp
	testl	%eax, %eax
	jne	.L4289
	leal	-16(%ebx), %eax
	cmpl	$3, %eax
	jbe	.L4304
	cmpl	$13, %ebx
	je	.L4305
	cmpl	$14, %ebx
	je	.L4306
	cmpl	$21, %ebx
	.p2align 4,,2
	je	.L4307
	cmpl	$15, %ebx
	.p2align 4,,2
	je	.L4308
	xorl	%eax, %eax
	cmpl	$20, %ebx
	jne	.L4289
	cmpl	$7, %edi
	jbe	.L4248
	movl	-64(%ebp), %esi
	testl	%esi, %esi
	je	.L4248
	movl	-72(%ebp), %ebx
	testl	%ebx, %ebx
	je	.L4248
	movl	-68(%ebp), %eax
	movl	%ecx, -92(%ebp)
	movl	12(%eax), %edx
	movl	%edx, -76(%ebp)
	movl	16(%eax), %edx
	movl	%edx, -88(%ebp)
	movl	20(%eax), %edx
	movl	%edx, -68(%ebp)
	movl	24(%eax), %edx
	movl	%edx, -80(%ebp)
	movl	%eax, %edx
	movl	28(%eax), %eax
	movl	32(%edx), %edx
	movl	%edx, %ebx
	movl	%edx, -84(%ebp)
	movl	-64(%ebp), %edx
	movl	(%edx), %esi
	movl	4(%edx), %edi
	movl	-72(%ebp), %edx
	movl	4(%edx), %ecx
	movl	(%edx), %edx
	movl	%eax, 16(%esp)
	leal	-48(%ebp), %eax
	movl	%ebx, 20(%esp)
	movl	%ecx, 12(%esp)
	movl	%edx, 8(%esp)
	movl	%eax, (%esp)
	movl	$1, 4(%esp)
	call	lookupSlotForCNodeOp
	movl	-48(%ebp), %eax
	movl	-44(%ebp), %ebx
	movl	-88(%ebp), %edx
	movl	-92(%ebp), %ecx
	subl	$4, %esp
	testl	%eax, %eax
	jne	.L4289
	movl	-68(%ebp), %eax
	movl	%esi, 8(%esp)
	movl	%edx, 16(%esp)
	movl	%edi, 12(%esp)
	movl	%eax, 20(%esp)
	leal	-48(%ebp), %eax
	movl	%eax, (%esp)
	movl	$1, 4(%esp)
	movl	%ecx, -64(%ebp)
	call	lookupSlotForCNodeOp
	movl	-48(%ebp), %eax
	movl	-44(%ebp), %esi
	testl	%eax, %eax
	pushl	%ecx
	movl	-64(%ebp), %ecx
	jne	.L4289
	cmpl	%ecx, %esi
	je	.L4264
	cmpl	%esi, %ebx
	je	.L4264
	cmpl	%ecx, %ebx
	.p2align 4,,5
	je	.L4253
	movl	(%ecx), %eax
	movl	%eax, %edx
	andl	$14, %edx
	cmpl	$14, %edx
	je	.L4254
	andl	$15, %eax
.L4255:
	testl	%eax, %eax
	jne	.L4303
.L4253:
	movl	(%ebx), %eax
	movl	%eax, %edx
	andl	$14, %edx
	cmpl	$14, %edx
	je	.L4256
	andl	$15, %eax
.L4257:
	testl	%eax, %eax
	jne	.L4258
	movl	-84(%ebp), %eax
	movl	$6, current_syscall_error+24
	movl	$1, current_syscall_error+20
.L4301:
	sall	$2, %eax
	movzbl	%al, %eax
	orl	$1, %eax
	movl	%eax, current_lookup_fault
	movl	$3, %eax
	movl	$0, current_lookup_fault+4
	jmp	.L4289
	.p2align 4,,7
	.p2align 3
.L4304:
	cmpl	$3, %edi
	jbe	.L4248
	movl	-64(%ebp), %eax
	testl	%eax, %eax
	je	.L4248
	movl	-68(%ebp), %eax
	movl	12(%eax), %edx
	movl	16(%eax), %eax
	movl	%edx, -76(%ebp)
	movl	%eax, -72(%ebp)
	movl	-64(%ebp), %eax
	movl	4(%eax), %edx
	movl	(%eax), %eax
	movl	%edx, -60(%ebp)
	movl	(%ecx), %edx
	movl	%eax, -64(%ebp)
	movl	%edx, %esi
	movl	%edx, %eax
	andl	$14, %esi
	andl	$15, %eax
	movzbl	%dl, %edx
	cmpl	$14, %esi
	cmove	%edx, %eax
	testl	%eax, %eax
	jne	.L4303
	movl	-72(%ebp), %eax
	movl	-60(%ebp), %edx
	movl	$1, 4(%esp)
	movl	%ecx, -80(%ebp)
	movl	%eax, 20(%esp)
	movl	-76(%ebp), %eax
	movl	%edx, 12(%esp)
	movl	%eax, 16(%esp)
	movl	-64(%ebp), %eax
	movl	%eax, 8(%esp)
	leal	-48(%ebp), %eax
	movl	%eax, (%esp)
	call	lookupSlotForCNodeOp
	movl	-48(%ebp), %eax
	movl	-44(%ebp), %esi
	movl	-80(%ebp), %ecx
	subl	$4, %esp
	testl	%eax, %eax
	jne	.L4289
	movl	(%esi), %edx
	movl	%edx, %eax
	andl	$14, %eax
	movl	%eax, -76(%ebp)
	movl	%edx, %eax
	andl	$15, %eax
	movl	%eax, -64(%ebp)
	movzbl	%dl, %eax
	cmpl	$14, -76(%ebp)
	cmovne	-64(%ebp), %eax
	testl	%eax, %eax
	jne	.L4230
	movl	$6, current_syscall_error+24
	movl	-72(%ebp), %eax
	movl	$1, current_syscall_error+20
	jmp	.L4301
.L4303:
	movl	$8, current_syscall_error+24
	movl	$3, %eax
	jmp	.L4289
.L4307:
	movl	(%ecx), %edx
	movl	%edx, %ebx
	movl	%edx, %eax
	andl	$14, %ebx
	andl	$15, %eax
	movzbl	%dl, %edx
	cmpl	$14, %ebx
	cmove	%edx, %eax
	testl	%eax, %eax
	jne	.L4303
	movl	ksCurThread, %edx
	movl	%ecx, -64(%ebp)
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	-64(%ebp), %ecx
	movl	%ecx, 8(%ebp)
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	jmp	invokeCNodeSaveCaller
.L4308:
	.cfi_restore_state
	movl	(%ecx), %eax
	movl	4(%ecx), %edx
	movl	%ecx, -64(%ebp)
	movl	%eax, (%esp)
	movl	%edx, 4(%esp)
	call	hasRecycleRights
	testl	%eax, %eax
	je	.L4264
	movl	ksCurThread, %edx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	-64(%ebp), %ecx
	movl	%ecx, 8(%ebp)
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	jmp	cteRecycle
.L4305:
	.cfi_restore_state
	movl	ksCurThread, %edx
	movl	%ecx, -64(%ebp)
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	-64(%ebp), %ecx
	movl	%ecx, 8(%ebp)
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	jmp	cteRevoke
.L4306:
	.cfi_restore_state
	movl	ksCurThread, %edx
	movl	%ecx, -64(%ebp)
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	-64(%ebp), %ecx
	movl	$1, 12(%ebp)
	movl	%ecx, 8(%ebp)
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	jmp	cteDelete
.L4230:
	.cfi_restore_state
	cmpl	$18, %ebx
	je	.L4232
	cmpl	$19, %ebx
	je	.L4233
	cmpl	$17, %ebx
	.p2align 4,,2
	je	.L4234
	cmpl	$4, %edi
	.p2align 4,,2
	je	.L4248
	movl	-68(%ebp), %eax
	leal	-56(%ebp), %edx
	movl	4(%esi), %ebx
	movl	%ecx, -64(%ebp)
	movl	(%esi), %ecx
	movl	20(%eax), %eax
	movl	%ebx, 12(%esp)
	leal	-36(%ebp), %ebx
	movl	%edx, (%esp)
	movl	%ecx, 8(%esp)
	movl	%eax, 4(%esp)
	call	maskCapRights
	movl	-52(%ebp), %edx
	pushl	%eax
	movl	-56(%ebp), %eax
	movl	%edx, 12(%esp)
	movl	%esi, 4(%esp)
	movl	%eax, 8(%esp)
	movl	%ebx, (%esp)
.L4302:
	call	deriveCap
	movl	-32(%ebp), %edx
	pushl	%eax
	movl	-36(%ebp), %eax
	testl	%eax, %eax
	jne	.L4289
	movl	-28(%ebp), %ebx
	xorl	%edi, %edi
	movl	-64(%ebp), %ecx
.L4235:
	movl	%edx, %eax
	andl	$14, %eax
	cmpl	$14, %eax
	je	.L4236
	movl	%edx, %eax
	andl	$15, %eax
.L4237:
	testl	%eax, %eax
	jne	.L4238
	movl	$3, current_syscall_error+24
	movb	$3, %al
	jmp	.L4289
.L4232:
	movl	4(%esi), %ebx
	movl	$1, %edi
	jmp	.L4235
.L4234:
	cmpl	$5, %edi
	jbe	.L4248
	movl	-68(%ebp), %edx
	leal	-56(%ebp), %ebx
	movl	%ecx, -64(%ebp)
	movl	4(%esi), %ecx
	movl	20(%edx), %eax
	movl	24(%edx), %edi
	movl	(%esi), %edx
	movl	%ecx, 12(%esp)
	movl	%eax, 4(%esp)
	movl	%ebx, (%esp)
	movl	%edx, 8(%esp)
	call	maskCapRights
	movl	-52(%ebp), %edx
	pushl	%eax
	movl	-56(%ebp), %eax
	movl	%edx, 16(%esp)
	movl	%edi, 8(%esp)
	movl	%eax, 12(%esp)
	movl	$0, 4(%esp)
	movl	%ebx, (%esp)
	call	updateCapData
	movl	-56(%ebp), %edx
	movl	-52(%ebp), %ecx
	pushl	%eax
	leal	-36(%ebp), %eax
	movl	%edx, 8(%esp)
	movl	%ecx, 12(%esp)
	movl	%esi, 4(%esp)
	movl	%eax, (%esp)
	jmp	.L4302
.L4233:
	cmpl	$4, %edi
	je	.L4248
	movl	(%esi), %edx
	leal	-56(%ebp), %eax
	movl	%ecx, -64(%ebp)
	movl	4(%esi), %ecx
	movl	%edx, 12(%esp)
	movl	-68(%ebp), %edx
	movl	%ecx, 16(%esp)
	movl	20(%edx), %edx
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	movl	%edx, 8(%esp)
	call	updateCapData
	movl	-52(%ebp), %ebx
	movl	-56(%ebp), %edx
	movl	-64(%ebp), %ecx
	pushl	%edi
	movl	$1, %edi
	jmp	.L4235
.L4238:
	movl	ksCurThread, %eax
	movl	%edx, -64(%ebp)
	movl	ksCurThread, %edx
	movl	%ecx, -68(%ebp)
	movl	592(%eax), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	-64(%ebp), %edx
	testl	%edi, %edi
	movl	-68(%ebp), %ecx
	movl	%esi, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	%edx, (%esp)
	movl	%ecx, 12(%esp)
	je	.L4239
	call	cteMove
	xorl	%eax, %eax
	jmp	.L4289
.L4236:
	movzbl	%dl, %eax
	.p2align 4,,3
	jmp	.L4237
.L4239:
	.p2align 4,,6
	call	cteInsert
	xorl	%eax, %eax
	.p2align 4,,3
	jmp	.L4289
.L4254:
	movzbl	%al, %eax
	.p2align 4,,3
	jmp	.L4255
.L4258:
	movl	(%esi), %eax
	movl	%eax, %edx
	andl	$14, %edx
	cmpl	$14, %edx
	je	.L4259
	andl	$15, %eax
.L4260:
	testl	%eax, %eax
	jne	.L4261
	movl	$6, current_syscall_error+24
	movl	-68(%ebp), %eax
	movl	$0, current_syscall_error+20
	jmp	.L4301
.L4256:
	movzbl	%al, %eax
	jmp	.L4257
.L4261:
	movl	(%ebx), %eax
	leal	-56(%ebp), %edi
	movl	4(%ebx), %edx
	movl	%edi, (%esp)
	movl	$1, 4(%esp)
	movl	%eax, 12(%esp)
	movl	-80(%ebp), %eax
	movl	%edx, 16(%esp)
	movl	%ecx, -84(%ebp)
	movl	%eax, 8(%esp)
	call	updateCapData
	movl	-52(%ebp), %ecx
	movl	%ecx, -68(%ebp)
	movl	-76(%ebp), %ecx
	pushl	%eax
	movl	-56(%ebp), %eax
	movl	4(%esi), %edx
	movl	%eax, -64(%ebp)
	movl	(%esi), %eax
	movl	%edx, 16(%esp)
	movl	%ecx, 8(%esp)
	movl	%edi, (%esp)
	movl	%eax, 12(%esp)
	movl	$1, 4(%esp)
	call	updateCapData
	movl	-52(%ebp), %ecx
	movl	-56(%ebp), %edi
	movl	%ecx, -72(%ebp)
	movl	-84(%ebp), %ecx
	pushl	%edx
	movl	-64(%ebp), %edx
	movl	%edx, %eax
	andl	$14, %eax
	cmpl	$14, %eax
	je	.L4262
	movl	%edx, %eax
	andl	$15, %eax
.L4263:
	testl	%eax, %eax
	je	.L4264
	movl	%edi, %eax
	andl	$14, %eax
	cmpl	$14, %eax
	je	.L4265
	movl	%edi, %eax
	andl	$15, %eax
.L4266:
	testl	%eax, %eax
	je	.L4264
	movl	ksCurThread, %edx
	movl	%ecx, -76(%ebp)
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	-72(%ebp), %eax
	movl	-76(%ebp), %ecx
	movl	%esi, 20(%esp)
	movl	%ebx, 16(%esp)
	movl	%eax, 12(%esp)
	movl	-64(%ebp), %eax
	movl	%ecx, 24(%esp)
	movl	%edi, 8(%esp)
	movl	%eax, (%esp)
	movl	-68(%ebp), %eax
	movl	%eax, 4(%esp)
	call	invokeCNodeRotate
	jmp	.L4289
.L4259:
	movzbl	%al, %eax
	jmp	.L4260
.L4265:
	movl	%edi, %eax
	movzbl	%al, %eax
	.p2align 4,,3
	jmp	.L4266
.L4262:
	movzbl	-64(%ebp), %eax
	jmp	.L4263
	.cfi_endproc
.LFE551:
	.size	decodeCNodeInvocation, .-decodeCNodeInvocation
	.p2align 4,,15
	.globl	handleInterrupt
	.type	handleInterrupt, @function
handleInterrupt:
.LFB600:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %ebx
	movl	intStateIRQTable(,%ebx,4), %eax
	cmpl	$1, %eax
	je	.L4311
	jb	.L4317
	cmpl	$2, %eax
	je	.L4313
	cmpl	$3, %eax
	.p2align 4,,5
	jne	.L4327
	movl	%ebx, (%esp)
	call	handleReservedIRQ
.L4319:
	movl	$0, -65360
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4313:
	.cfi_restore_state
	call	timerTick
	jmp	.L4319
	.p2align 4,,7
	.p2align 3
.L4311:
	movl	%ebx, %eax
	sall	$4, %eax
	addl	intStateIRQNode, %eax
	movl	(%eax), %edx
	movl	4(%eax), %edi
	movl	%edx, %esi
	movl	%edx, %eax
	andl	$14, %esi
	andl	$15, %eax
	movzbl	%dl, %ecx
	cmpl	$14, %esi
	cmove	%ecx, %eax
	cmpl	$6, %eax
	jne	.L4317
	testl	$1, %edi
	je	.L4317
	shrl	$4, %edi
	andl	$-16, %edx
	movl	%edi, 4(%esp)
	movl	%edx, (%esp)
	call	sendSignal
	.p2align 4,,7
	.p2align 3
.L4317:
	cmpl	$23, %ebx
	jg	.L4319
	movl	%ebx, 4(%esp)
	movl	$1, (%esp)
	call	ioapic_mask_irq
	jmp	.L4319
	.p2align 4,,7
	.p2align 3
.L4327:
	call	halt
	.cfi_endproc
.LFE600:
	.size	handleInterrupt, .-handleInterrupt
	.p2align 4,,15
	.globl	handleInterruptEntry
	.type	handleInterruptEntry, @function
handleInterruptEntry:
.LFB319:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	ia32KScurInterrupt, %eax
	cmpl	$-1, %eax
	je	.L4329
	subl	$32, %eax
	cmpl	$-1, %eax
	je	.L4329
	movl	%eax, (%esp)
	call	handleInterrupt
.L4329:
	call	schedule
	call	activateThread
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE319:
	.size	handleInterruptEntry, .-handleInterruptEntry
	.p2align 4,,15
	.globl	c_handle_interrupt
	.type	c_handle_interrupt, @function
c_handle_interrupt:
.LFB345:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	cmpl	$7, %ecx
	je	.L4347
	cmpl	$14, %ecx
	je	.L4348
	cmpl	$31, %ecx
	jle	.L4349
	cmpl	$71, %ecx
	.p2align 4,,2
	jg	.L4342
	movl	%ecx, ia32KScurInterrupt
	call	handleInterruptEntry
.L4339:
	call	restore_user_context
.L4349:
	movl	ksCurThread, %eax
	movl	52(%eax), %eax
	movl	%ecx, (%esp)
	movl	%eax, 4(%esp)
	call	handleUserLevelFault
	jmp	.L4339
.L4347:
	call	handleUnimplementedDevice
	.p2align 4,,8
	jmp	.L4339
.L4348:
	movl	ksCurThread, %eax
	movl	52(%eax), %eax
	shrl	$4, %eax
	andl	$1, %eax
	movl	%eax, (%esp)
	call	handleVMFaultEvent
	jmp	.L4339
.L4342:
	cmpl	$255, %ecx
	je	.L4339
	movl	ksCurThread, %eax
	sall	$24, %ecx
	andl	$16777215, %edx
	orl	%edx, %ecx
	subl	$2, 44(%eax)
	movl	%ecx, (%esp)
	call	handleUnknownSyscall
	jmp	.L4339
	.cfi_endproc
.LFE345:
	.size	c_handle_interrupt, .-c_handle_interrupt
	.p2align 4,,15
	.globl	ioapic_set_mode
	.type	ioapic_set_mode, @function
ioapic_set_mode:
.LFB700:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	8(%esp), %ecx
	movl	$715827883, %ebx
	movl	%ecx, %eax
	imull	%ebx
	movl	%ecx, %eax
	sarl	$31, %eax
	movl	%edx, %ebx
	sarl	$2, %ebx
	subl	%eax, %ebx
	cmpl	num_ioapics, %ebx
	jnb	.L4350
	movl	12(%esp), %edx
	movl	ioredtbl_state(,%ecx,4), %eax
	testl	%edx, %edx
	jne	.L4357
	movl	16(%esp), %edx
	andb	$127, %ah
	movl	%eax, ioredtbl_state(,%ecx,4)
	testl	%edx, %edx
	je	.L4354
.L4358:
	orb	$32, %ah
	movl	%eax, ioredtbl_state(,%ecx,4)
.L4355:
	movl	%ecx, %eax
	movl	$715827883, %edx
	imull	%edx
	movl	%ecx, %eax
	sarl	$31, %eax
	addl	$1048561, %ebx
	sall	$12, %ebx
	sarl	$2, %edx
	subl	%eax, %edx
	leal	(%edx,%edx,2), %eax
	movl	%ecx, %edx
	sall	$3, %eax
	subl	%eax, %edx
	leal	16(%edx,%edx), %eax
	movl	%eax, (%ebx)
	movl	ioredtbl_state(,%ecx,4), %eax
	movl	%eax, 16(%ebx)
.L4350:
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4357:
	.cfi_restore_state
	movl	16(%esp), %edx
	orb	$128, %ah
	movl	%eax, ioredtbl_state(,%ecx,4)
	testl	%edx, %edx
	jne	.L4358
.L4354:
	andb	$223, %ah
	movl	%eax, ioredtbl_state(,%ecx,4)
	jmp	.L4355
	.cfi_endproc
.LFE700:
	.size	ioapic_set_mode, .-ioapic_set_mode
	.p2align 4,,15
	.globl	setInterruptMode
	.type	setInterruptMode, @function
setInterruptMode:
.LFB673:
	.cfi_startproc
	movl	4(%esp), %eax
	cmpl	$23, %eax
	jle	.L4361
	rep ret
	.p2align 4,,7
	.p2align 3
.L4361:
	jmp	ioapic_set_mode
	.cfi_endproc
.LFE673:
	.size	setInterruptMode, .-setInterruptMode
	.p2align 4,,15
	.globl	invokeIRQHandler_SetMode
	.type	invokeIRQHandler_SetMode, @function
invokeIRQHandler_SetMode:
.LFB595:
	.cfi_startproc
	movl	4(%esp), %eax
	cmpl	$23, %eax
	jle	.L4364
	rep ret
	.p2align 4,,7
	.p2align 3
.L4364:
	jmp	ioapic_set_mode
	.cfi_endproc
.LFE595:
	.size	invokeIRQHandler_SetMode, .-invokeIRQHandler_SetMode
	.p2align 4,,15
	.globl	decodeIRQHandlerInvocation
	.type	decodeIRQHandlerInvocation, @function
decodeIRQHandlerInvocation:
.LFB593:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$32, %esp
	.cfi_def_cfa_offset 48
	movl	48(%esp), %eax
	movl	60(%esp), %ebx
	cmpl	$25, %eax
	je	.L4367
	jbe	.L4383
	cmpl	$26, %eax
	je	.L4370
	cmpl	$27, %eax
	.p2align 4,,5
	jne	.L4366
	cmpl	$1, 52(%esp)
	ja	.L4384
.L4379:
	movl	$7, current_syscall_error+24
	addl	$32, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	movl	$3, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4370:
	.cfi_restore_state
	movl	ksCurThread, %edx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	56(%esp), %eax
	sall	$4, %eax
	addl	intStateIRQNode, %eax
	movl	%eax, (%esp)
	call	cteDeleteOne
	xorl	%eax, %eax
.L4373:
	addl	$32, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4383:
	.cfi_restore_state
	cmpl	$24, %eax
	jne	.L4366
	movl	ksCurThread, %edx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	cmpl	$23, 56(%esp)
	jle	.L4372
.L4382:
	xorl	%eax, %eax
.L4386:
	addl	$32, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4366:
	.cfi_restore_state
	movl	$3, current_syscall_error+24
	addl	$32, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	movl	$3, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4367:
	.cfi_restore_state
	testl	%ebx, %ebx
	je	.L4379
	movl	(%ebx), %eax
	movl	4(%ebx), %edi
	movl	%eax, %esi
	movl	%eax, %edx
	andl	$14, %esi
	andl	$15, %edx
	movzbl	%al, %ecx
	cmpl	$14, %esi
	cmove	%ecx, %edx
	cmpl	$6, %edx
	je	.L4385
.L4377:
	movl	$2, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error+4
	addl	$32, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4384:
	.cfi_restore_state
	movl	ksCurThread, %eax
	movl	592(%eax), %edx
	movl	20(%eax), %ebx
	movl	24(%eax), %esi
	andl	$-16, %edx
	orl	$2, %edx
	movl	%edx, 592(%eax)
	movl	%eax, (%esp)
	call	scheduleTCB
	cmpl	$23, 56(%esp)
	jg	.L4382
	xorl	%eax, %eax
	testl	%esi, %esi
	setne	%al
	movl	%eax, 8(%esp)
	xorl	%eax, %eax
	testl	%ebx, %ebx
	setne	%al
	movl	%eax, 4(%esp)
	movl	56(%esp), %eax
	movl	%eax, (%esp)
	call	ioapic_set_mode
	xorl	%eax, %eax
	jmp	.L4373
	.p2align 4,,7
	.p2align 3
.L4372:
	movl	56(%esp), %eax
	movl	$0, (%esp)
	movl	%eax, 4(%esp)
	call	ioapic_mask_irq
	xorl	%eax, %eax
	jmp	.L4386
	.p2align 4,,7
	.p2align 3
.L4385:
	testl	$1, %edi
	je	.L4377
	movl	ksCurThread, %ecx
	movl	%eax, 28(%esp)
	movl	592(%ecx), %edx
	andl	$-16, %edx
	orl	$2, %edx
	movl	%edx, 592(%ecx)
	movl	%ecx, (%esp)
	call	scheduleTCB
	movl	28(%esp), %eax
	movl	%ebx, 12(%esp)
	movl	%edi, 8(%esp)
	movl	%eax, 4(%esp)
	movl	56(%esp), %eax
	movl	%eax, (%esp)
	call	invokeIRQHandler_SetIRQHandler
	xorl	%eax, %eax
	jmp	.L4373
	.cfi_endproc
.LFE593:
	.size	decodeIRQHandlerInvocation, .-decodeIRQHandlerInvocation
	.p2align 4,,15
	.globl	decodeInvocation
	.type	decodeInvocation, @function
decodeInvocation:
.LFB626:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$76, %esp
	.cfi_def_cfa_offset 96
	movl	104(%esp), %eax
	movl	112(%esp), %ebx
	movl	96(%esp), %edx
	movl	100(%esp), %ecx
	movl	%eax, 52(%esp)
	movl	132(%esp), %eax
	movl	108(%esp), %ebp
	movl	116(%esp), %esi
	movl	140(%esp), %edi
	movl	%eax, 60(%esp)
	movl	136(%esp), %eax
	movl	%eax, 56(%esp)
	movl	%ebx, %eax
	andl	$14, %eax
	cmpl	$14, %eax
	je	.L4388
	movl	%ebx, %eax
	andl	$15, %eax
	testb	$1, %bl
	jne	.L4389
.L4392:
	cmpl	$62, %eax
	ja	.L4393
	jmp	*.L4395(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L4395:
	.long	.L4408
	.long	.L4393
	.long	.L4396
	.long	.L4393
	.long	.L4397
	.long	.L4393
	.long	.L4398
	.long	.L4393
	.long	.L4399
	.long	.L4393
	.long	.L4400
	.long	.L4393
	.long	.L4401
	.long	.L4393
	.long	.L4402
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4403
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4408
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4393
	.long	.L4405
	.text
	.p2align 4,,7
	.p2align 3
.L4388:
	testb	$1, %bl
	movzbl	%bl, %eax
	.p2align 4,,2
	je	.L4392
.L4389:
	movl	52(%esp), %eax
	movl	%edi, 132(%esp)
	movl	%ebx, 112(%esp)
	movl	%esi, 116(%esp)
	movl	%ebp, 108(%esp)
	movl	%eax, 104(%esp)
	movl	%ecx, 100(%esp)
	movl	%edx, 96(%esp)
	addl	$76, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	Arch_decodeInvocation
	.p2align 4,,7
	.p2align 3
.L4408:
	.cfi_restore_state
	movl	$2, current_syscall_error+24
	movl	$3, %eax
	movl	$0, current_syscall_error+4
.L4406:
	addl	$76, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4396:
	.cfi_restore_state
	movl	56(%esp), %eax
	movl	%edi, 36(%esp)
	movl	%ebx, 12(%esp)
	movl	%esi, 16(%esp)
	movl	%eax, 32(%esp)
	movl	120(%esp), %eax
	movl	%ebp, 8(%esp)
	movl	%ecx, 4(%esp)
	movl	%edx, (%esp)
	movl	%eax, 20(%esp)
	movl	124(%esp), %eax
	movl	%eax, 24(%esp)
	movl	128(%esp), %eax
	movl	%eax, 28(%esp)
	call	decodeUntypedInvocation
	jmp	.L4406
	.p2align 4,,7
	.p2align 3
.L4397:
	testl	$1, %esi
	je	.L4408
	movl	ksCurThread, %edx
	shrl	$4, %ebx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	%esi, %eax
	andl	$4, %esi
	andl	$-16, %eax
	movl	%eax, 20(%esp)
	movl	ksCurThread, %eax
	shrl	$2, %esi
	movl	%esi, 12(%esp)
	movl	%ebx, 8(%esp)
	movl	%eax, 16(%esp)
	movl	56(%esp), %eax
	movl	%eax, 4(%esp)
	movl	60(%esp), %eax
	movl	%eax, (%esp)
	call	sendIPC
	xorl	%eax, %eax
	jmp	.L4406
	.p2align 4,,7
	.p2align 3
.L4398:
	testl	$1, %esi
	je	.L4408
	movl	ksCurThread, %edx
	shrl	$4, %esi
	andl	$-16, %ebx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	%esi, 4(%esp)
	movl	%ebx, (%esp)
	call	sendSignal
	xorl	%eax, %eax
	jmp	.L4406
	.p2align 4,,7
	.p2align 3
.L4399:
	testb	$16, %bl
	jne	.L4408
	movl	ksCurThread, %edx
	andl	$-32, %ebx
	movl	592(%edx), %eax
	andl	$-16, %eax
	orl	$2, %eax
	movl	%eax, 592(%edx)
	movl	%edx, (%esp)
	call	scheduleTCB
	movl	ksCurThread, %eax
	movl	%ebp, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	doReplyTransfer
	xorl	%eax, %eax
	jmp	.L4406
	.p2align 4,,7
	.p2align 3
.L4400:
	movl	120(%esp), %eax
	movl	%edi, 28(%esp)
	movl	%ebx, 8(%esp)
	movl	%esi, 12(%esp)
	movl	%eax, 16(%esp)
	movl	124(%esp), %eax
	movl	%ecx, 4(%esp)
	movl	%edx, (%esp)
	movl	%eax, 20(%esp)
	movl	128(%esp), %eax
	movl	%eax, 24(%esp)
	call	decodeCNodeInvocation
	jmp	.L4406
	.p2align 4,,7
	.p2align 3
.L4401:
	movl	56(%esp), %eax
	movl	%edi, 36(%esp)
	movl	%ebp, 16(%esp)
	movl	%ebx, 8(%esp)
	movl	%eax, 32(%esp)
	movl	120(%esp), %eax
	movl	%esi, 12(%esp)
	movl	%ecx, 4(%esp)
	movl	%edx, (%esp)
	movl	%eax, 20(%esp)
	movl	124(%esp), %eax
	movl	%eax, 24(%esp)
	movl	128(%esp), %eax
	movl	%eax, 28(%esp)
	call	decodeTCBInvocation
	jmp	.L4406
	.p2align 4,,7
	.p2align 3
.L4402:
	movl	120(%esp), %eax
	movl	%edi, 24(%esp)
	movl	%ebp, 8(%esp)
	movl	%ecx, 4(%esp)
	movl	%eax, 12(%esp)
	movl	124(%esp), %eax
	movl	%edx, (%esp)
	movl	%eax, 16(%esp)
	movl	128(%esp), %eax
	movl	%eax, 20(%esp)
	call	decodeIRQControlInvocation
	jmp	.L4406
	.p2align 4,,7
	.p2align 3
.L4403:
	movl	120(%esp), %eax
	movl	%edi, 24(%esp)
	movl	%ecx, 4(%esp)
	movl	%edx, (%esp)
	movl	%eax, 12(%esp)
	movl	124(%esp), %eax
	movl	%eax, 16(%esp)
	movl	128(%esp), %eax
	movl	%eax, 20(%esp)
	movl	%esi, %eax
	movzbl	%al, %esi
	movl	%esi, 8(%esp)
	call	decodeIRQHandlerInvocation
	jmp	.L4406
	.p2align 4,,7
	.p2align 3
.L4405:
	movl	120(%esp), %eax
	movl	%edi, 116(%esp)
	movl	%ecx, 100(%esp)
	movl	%edx, 96(%esp)
	movl	%eax, 104(%esp)
	movl	124(%esp), %eax
	movl	%eax, 108(%esp)
	movl	128(%esp), %eax
	movl	%eax, 112(%esp)
	addl	$76, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	jmp	decodeDomainInvocation
	.p2align 4,,7
	.p2align 3
.L4393:
	.cfi_restore_state
	call	halt
	.cfi_endproc
.LFE626:
	.size	decodeInvocation, .-decodeInvocation
	.p2align 4,,15
	.type	handleInvocation, @function
handleInvocation:
.LFB323:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$92, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	ksCurThread, %ebx
	movl	%eax, -44(%ebp)
	movl	%edx, -48(%ebp)
	movl	16(%ebx), %esi
	movl	%esi, %eax
	andl	$127, %eax
	cmpl	$120, %eax
	jbe	.L4416
	andl	$-128, %esi
	orl	$120, %esi
.L4416:
	movl	4(%ebx), %edi
	leal	-40(%ebp), %eax
	movl	%eax, (%esp)
	movl	%ebx, 4(%esp)
	movl	%edi, 8(%esp)
	call	lookupCapAndSlot
	movl	-40(%ebp), %eax
	subl	$4, %esp
	testl	%eax, %eax
	jne	.L4442
	movl	%ebx, 4(%esp)
	movl	$0, (%esp)
	call	lookupIPCBuffer
	movl	%esi, 8(%esp)
	movl	%ebx, (%esp)
	movl	%eax, 4(%esp)
	movl	%eax, -52(%ebp)
	call	lookupExtraCaps
	movl	-52(%ebp), %edx
	testl	%eax, %eax
	jne	.L4443
	movl	%esi, %ecx
	andl	$127, %ecx
	testl	%edx, %edx
	je	.L4444
.L4422:
	movl	-44(%ebp), %eax
	shrl	$12, %esi
	movl	%edx, 44(%esp)
	movl	-32(%ebp), %edx
	movl	%edi, 8(%esp)
	movl	%ecx, 4(%esp)
	movl	%eax, 40(%esp)
	movl	-48(%ebp), %eax
	movl	%edx, 20(%esp)
	movl	%esi, (%esp)
	movl	%eax, 36(%esp)
	movl	current_extra_caps, %eax
	movl	%eax, 24(%esp)
	movl	current_extra_caps+4, %eax
	movl	%eax, 28(%esp)
	movl	current_extra_caps+8, %eax
	movl	%eax, 32(%esp)
	movl	-36(%ebp), %eax
	movl	%eax, 16(%esp)
	movl	-28(%ebp), %eax
	movl	%eax, 12(%esp)
	call	decodeInvocation
	cmpl	$4, %eax
	je	.L4425
	cmpl	$3, %eax
	je	.L4445
	movl	592(%ebx), %eax
	movl	%eax, %edx
	andl	$15, %edx
	cmpl	$2, %edx
	je	.L4446
.L4441:
	xorl	%eax, %eax
.L4419:
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
.L4446:
	.cfi_restore_state
	cmpl	$0, -44(%ebp)
	je	.L4424
	movl	$0, 4(%ebx)
	movl	$0, 16(%ebx)
.L4424:
	andl	$-16, %eax
	orl	$1, %eax
	movl	%eax, 592(%ebx)
	movl	%ebx, (%esp)
	call	scheduleTCB
	xorl	%eax, %eax
	jmp	.L4419
.L4445:
	cmpl	$0, -44(%ebp)
	je	.L4441
	movl	%ebx, (%esp)
	call	replyFromKernel_error
	xorl	%eax, %eax
	jmp	.L4419
.L4425:
	movl	$4, %eax
	jmp	.L4419
.L4444:
	cmpl	$2, %ecx
	movl	$2, %eax
	cmova	%eax, %ecx
	jmp	.L4422
.L4443:
	cmpl	$0, -48(%ebp)
	je	.L4441
.L4418:
	movl	%ebx, (%esp)
	call	handleFault
	jmp	.L4441
.L4442:
	cmpl	$0, -48(%ebp)
	movl	$1, current_fault
	movl	%edi, current_fault+4
	je	.L4441
	jmp	.L4418
	.cfi_endproc
.LFE323:
	.size	handleInvocation, .-handleInvocation
	.p2align 4,,15
	.globl	handleSyscall
	.type	handleSyscall, @function
handleSyscall:
.LFB327:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %eax
	addl	$8, %eax
	cmpl	$7, %eax
	ja	.L4448
	jmp	*.L4450(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L4450:
	.long	.L4449
	.long	.L4451
	.long	.L4452
	.long	.L4494
	.long	.L4454
	.long	.L4455
	.long	.L4456
	.long	.L4457
	.text
	.p2align 4,,7
	.p2align 3
.L4456:
	call	handleReply
.L4494:
	movl	$1, %eax
	call	handleRecv
.L4459:
	call	schedule
	call	activateThread
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4452:
	.cfi_restore_state
	call	handleReply
	call	schedule
	.p2align 4,,5
	call	activateThread
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4454:
	.cfi_restore_state
	xorl	%edx, %edx
	xorl	%eax, %eax
	call	handleInvocation
	testl	%eax, %eax
	je	.L4459
.L4499:
	movl	ia32KScurInterrupt, %eax
	cmpl	$-1, %eax
	je	.L4459
	subl	$32, %eax
	cmpl	$-1, %eax
	je	.L4459
	movl	%eax, (%esp)
	call	handleInterrupt
	jmp	.L4459
	.p2align 4,,7
	.p2align 3
.L4455:
	xorl	%eax, %eax
	movl	$1, %edx
	call	handleInvocation
	testl	%eax, %eax
	jne	.L4499
	call	schedule
	.p2align 4,,6
	call	activateThread
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4457:
	.cfi_restore_state
	movl	$1, %edx
	movl	$1, %eax
	call	handleInvocation
	testl	%eax, %eax
	jne	.L4499
	call	schedule
	.p2align 4,,6
	call	activateThread
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4449:
	.cfi_restore_state
	xorl	%eax, %eax
	call	handleRecv
	call	schedule
	call	activateThread
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4451:
	.cfi_restore_state
	movl	ksCurThread, %eax
	testb	$1, 596(%eax)
	jne	.L4503
.L4460:
	call	tcbSchedAppend.part.159
.L4461:
	call	rescheduleRequired
	.p2align 4,,5
	call	schedule
	.p2align 4,,5
	call	activateThread
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4448:
	.cfi_restore_state
	call	halt
	.p2align 4,,7
	.p2align 3
.L4503:
	call	tcbSchedDequeue.part.160
	movl	ksCurThread, %eax
	testb	$1, 596(%eax)
	jne	.L4461
	jmp	.L4460
	.cfi_endproc
.LFE327:
	.size	handleSyscall, .-handleSyscall
	.p2align 4,,15
	.globl	slowpath
	.type	slowpath, @function
slowpath:
.LFB346:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	ksCurThread, %edx
	movl	32(%esp), %eax
	movl	$-1, ia32KScurInterrupt
	addl	$2, 56(%edx)
	cmpl	$-9, %eax
	movl	%eax, (%esp)
	jbe	.L4508
	call	handleSyscall
.L4506:
	call	restore_user_context
.L4508:
	.p2align 4,,5
	call	handleUnknownSyscall
	.p2align 4,,5
	jmp	.L4506
	.cfi_endproc
.LFE346:
	.size	slowpath, .-slowpath
	.p2align 4,,15
	.globl	c_handle_syscall
	.type	c_handle_syscall, @function
c_handle_syscall:
.LFB347:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %eax
	movl	%eax, (%esp)
	call	slowpath
	.cfi_endproc
.LFE347:
	.size	c_handle_syscall, .-c_handle_syscall
	.p2align 4,,15
	.globl	fastpath_call
	.type	fastpath_call, @function
fastpath_call:
.LFB490:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%edx, %eax
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	andl	$127, %eax
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$44, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	ksCurThread, %esi
	movl	%eax, -36(%ebp)
	movl	%edx, -48(%ebp)
	andl	$511, %edx
	movl	%ecx, -32(%ebp)
	movl	608(%esi), %eax
	andl	$7, %eax
	cmpl	$2, %edx
	ja	.L4512
	testl	%eax, %eax
	jne	.L4512
	movl	%esi, %eax
	andl	$-1024, %eax
	movl	(%eax), %edi
	movl	%eax, -52(%ebp)
	movl	4(%eax), %eax
	movl	%edi, %edx
	andl	$15, %edx
	cmpl	$10, %edx
	movl	%edi, -28(%ebp)
	jne	.L4512
	xorl	%ebx, %ebx
	movl	%esi, -40(%ebp)
.L4518:
	movl	-32(%ebp), %edi
	movl	%eax, %edx
	movl	%eax, %esi
	andl	$260046848, %edx
	andl	$8126464, %esi
	shrl	$23, %edx
	movl	%ebx, %ecx
	andl	$262143, %eax
	shrl	$18, %esi
	sall	%cl, %edi
	testl	%edx, %edx
	movl	%eax, -44(%ebp)
	je	.L4514
	movl	$32, %ecx
	movl	%edi, %eax
	subl	%edx, %ecx
	shrl	%cl, %eax
	cmpl	-44(%ebp), %eax
	jne	.L4512
.L4514:
	movl	%edx, %ecx
	movl	-28(%ebp), %eax
	addl	%esi, %edx
	sall	%cl, %edi
	movl	$32, %ecx
	subl	%esi, %ecx
	addl	%edx, %ebx
	shrl	%cl, %edi
	andl	$-32, %eax
	sall	$4, %edi
	addl	%eax, %edi
	cmpl	$31, %ebx
	movl	(%edi), %eax
	movl	%eax, -28(%ebp)
	movl	4(%edi), %eax
	jbe	.L4540
	cmpl	$32, %ebx
	movl	-40(%ebp), %esi
	jne	.L4512
.L4519:
	movl	-28(%ebp), %edx
	andl	$15, %edx
	cmpl	$4, %edx
	jne	.L4512
	testb	$1, %al
	je	.L4512
	movl	%eax, %ecx
	andl	$-16, %ecx
	movl	(%ecx), %edx
	movl	4(%ecx), %ebx
	andl	$3, %edx
	cmpl	$2, %edx
	jne	.L4512
	movl	%ebx, %edx
	andl	$-1024, %edx
	movl	20(%edx), %edi
	movl	%edi, -40(%ebp)
	movl	16(%edx), %edi
	andl	$16777200, %edi
	movl	%edi, -32(%ebp)
	movl	16(%edx), %edi
	sall	$8, -32(%ebp)
	andl	$15, %edi
	cmpl	$5, %edi
	je	.L4541
.L4512:
	movl	$-1, (%esp)
	call	slowpath
.L4541:
	testl	$262144, -40(%ebp)
	je	.L4512
	andl	$-16, %ebx
	movl	628(%esi), %edi
	cmpl	%edi, 628(%ebx)
	jb	.L4512
	testb	$4, %al
	je	.L4512
	testb	$1, 600(%ebx)
	jne	.L4512
	movl	ksCurDomain, %eax
	cmpl	%eax, 624(%ebx)
	jne	.L4512
	movl	652(%ebx), %eax
	addl	$2, 56(%esi)
	testl	%eax, %eax
	movl	%eax, 4(%ecx)
	jne	.L4542
	movl	$0, (%ecx)
.L4522:
	movl	-28(%ebp), %eax
	leal	48(%edx), %ecx
	movl	%esi, %edi
	orl	$8, %edi
	orl	$3, %ecx
	movl	$5, 592(%esi)
	movl	%edi, 48(%edx)
	shrl	$4, %eax
	movl	%eax, -28(%ebp)
	movl	-52(%ebp), %eax
	addl	$32, %eax
	cmpl	$2, -36(%ebp)
	movl	%eax, 56(%edx)
	movl	%ecx, 12(%eax)
	je	.L4543
	movl	-36(%ebp), %eax
	subl	$1, %eax
	cmpl	$1, %eax
	jbe	.L4524
.L4525:
	movl	-32(%ebp), %edx
	movl	%ebx, %ecx
	movl	$1, 592(%ebx)
	movl	$0, (%esp)
	call	switchToThread_fp
	movl	-48(%ebp), %edx
	movl	ksCurThread, %eax
	movl	-28(%ebp), %ecx
	andb	$241, %dh
	subl	$4, %esp
	movl	%eax, (%esp)
	call	fastpath_restore
.L4543:
	movl	24(%esi), %eax
	movl	%eax, 24(%ebx)
.L4524:
	movl	20(%esi), %eax
	movl	%eax, 20(%ebx)
	jmp	.L4525
.L4542:
	movl	$0, 656(%eax)
	jmp	.L4522
.L4540:
	movl	-28(%ebp), %edx
	andl	$15, %edx
	cmpl	$10, %edx
	je	.L4518
	movl	-40(%ebp), %esi
	jmp	.L4519
	.cfi_endproc
.LFE490:
	.size	fastpath_call, .-fastpath_call
	.p2align 4,,15
	.globl	fastpath_reply_recv
	.type	fastpath_reply_recv, @function
fastpath_reply_recv:
.LFB491:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%edx, %eax
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	andl	$127, %eax
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$44, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	%eax, -36(%ebp)
	movl	ksCurThread, %eax
	movl	%ecx, -40(%ebp)
	movl	%edx, %ecx
	movl	%edx, -52(%ebp)
	andl	$511, %ecx
	movl	608(%eax), %edx
	andl	$7, %edx
	cmpl	$2, %ecx
	ja	.L4545
	testl	%edx, %edx
	jne	.L4545
	movl	%eax, %esi
	andl	$-1024, %esi
	movl	(%esi), %edi
	movl	%esi, -32(%ebp)
	movl	%edi, %edx
	andl	$15, %edx
	cmpl	$10, %edx
	movl	%edi, -28(%ebp)
	movl	4(%esi), %edi
	jne	.L4545
	xorl	%ebx, %ebx
	movl	%eax, -44(%ebp)
.L4551:
	movl	-40(%ebp), %esi
	movl	%edi, %eax
	movl	%edi, %edx
	andl	$260046848, %eax
	andl	$8126464, %edx
	shrl	$23, %eax
	movl	%ebx, %ecx
	andl	$262143, %edi
	shrl	$18, %edx
	sall	%cl, %esi
	testl	%eax, %eax
	movl	%edi, -48(%ebp)
	je	.L4547
	movl	$32, %ecx
	movl	%esi, %edi
	subl	%eax, %ecx
	shrl	%cl, %edi
	cmpl	-48(%ebp), %edi
	jne	.L4545
.L4547:
	movl	%eax, %ecx
	addl	%edx, %eax
	sall	%cl, %esi
	movl	$32, %ecx
	subl	%edx, %ecx
	addl	%eax, %ebx
	shrl	%cl, %esi
	movl	-28(%ebp), %ecx
	sall	$4, %esi
	andl	$-32, %ecx
	addl	%ecx, %esi
	cmpl	$31, %ebx
	movl	(%esi), %edi
	movl	%edi, -28(%ebp)
	movl	4(%esi), %edi
	jbe	.L4580
	cmpl	$32, %ebx
	movl	-44(%ebp), %eax
	jne	.L4545
.L4552:
	movl	-28(%ebp), %esi
	andl	$15, %esi
	cmpl	$4, %esi
	jne	.L4545
	testl	$2, %edi
	je	.L4545
	movl	604(%eax), %edx
	testl	%edx, %edx
	je	.L4553
	movl	(%edx), %edx
	andl	$3, %edx
	cmpl	$2, %edx
	je	.L4545
.L4553:
	movl	%edi, %edx
	andl	$-16, %edx
	movl	(%edx), %ecx
	andl	$3, %ecx
	cmpl	$1, %ecx
	je	.L4545
	movl	-32(%ebp), %ebx
	leal	48(%ebx), %esi
	movl	48(%ebx), %ebx
	movl	%esi, -40(%ebp)
	movl	%ebx, %ecx
	andl	$15, %ecx
	cmpl	$8, %ecx
	jne	.L4545
	movl	%ebx, %ecx
	andl	$-32, %ecx
	testb	$7, 608(%ecx)
	jne	.L4545
	andl	$-1024, %ebx
	movl	20(%ebx), %esi
	movl	16(%ebx), %ebx
	movl	%esi, -44(%ebp)
	movl	%ebx, %esi
	andl	$15, %ebx
	andl	$16777200, %esi
	movl	%esi, -28(%ebp)
	sall	$8, -28(%ebp)
	cmpl	$5, %ebx
	je	.L4581
.L4545:
	movl	$-2, (%esp)
	call	slowpath
.L4581:
	testl	$262144, -44(%ebp)
	je	.L4545
	movl	628(%eax), %esi
	cmpl	%esi, 628(%ecx)
	jb	.L4545
	movl	ksCurDomain, %esi
	cmpl	%esi, 624(%ecx)
	jne	.L4545
	andl	$1, %edi
	movl	%edx, %ebx
	orl	$3, %ebx
	xorl	$1, %edi
	addl	$2, 56(%eax)
	andl	$1, 600(%eax)
	movl	%ebx, 592(%eax)
	movl	%edi, 596(%eax)
	movl	(%edx), %ebx
	andl	$-16, %ebx
	jne	.L4555
	movl	%eax, %ebx
	orl	$2, %ebx
	movl	$0, 656(%eax)
	movl	$0, 652(%eax)
	movl	%eax, 4(%edx)
	movl	%ebx, (%edx)
.L4556:
	movl	-40(%ebp), %esi
	movl	-32(%ebp), %edi
	movl	8(%esi), %edx
	andl	$-8, %edx
	cmpl	$2, -36(%ebp)
	movl	$3, 12(%edx)
	movl	$0, 48(%edi)
	movl	$0, 4(%esi)
	movl	$0, 8(%esi)
	movl	$0, 12(%esi)
	je	.L4582
	movl	-36(%ebp), %edx
	subl	$1, %edx
	cmpl	$1, %edx
	jbe	.L4558
.L4559:
	movl	-28(%ebp), %edx
	movl	$1, 592(%ecx)
	movl	$0, (%esp)
	call	switchToThread_fp
	movl	-52(%ebp), %edx
	xorl	%ecx, %ecx
	movl	ksCurThread, %eax
	andb	$241, %dh
	subl	$4, %esp
	movl	%eax, (%esp)
	call	fastpath_restore
.L4582:
	movl	24(%eax), %edx
	movl	%edx, 24(%ecx)
.L4558:
	movl	20(%eax), %eax
	movl	%eax, 20(%ecx)
	jmp	.L4559
.L4555:
	movl	%eax, 652(%ebx)
	movl	%ebx, 656(%eax)
	movl	%eax, %ebx
	orl	$2, %ebx
	movl	$0, 652(%eax)
	movl	%ebx, (%edx)
	jmp	.L4556
.L4580:
	movl	-28(%ebp), %eax
	andl	$15, %eax
	cmpl	$10, %eax
	je	.L4551
	movl	-44(%ebp), %eax
	jmp	.L4552
	.cfi_endproc
.LFE491:
	.size	fastpath_reply_recv, .-fastpath_reply_recv
	.section	.boot.text
	.p2align 4,,15
	.globl	pci_scan
	.type	pci_scan, @function
pci_scan:
.LFB707:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movl	48(%esp), %eax
	testl	%eax, %eax
	setne	15(%esp)
	xorl	%edi, %edi
	.p2align 4,,7
	.p2align 3
.L4584:
	movl	%edi, %ebp
	xorl	%ebx, %ebx
	sall	$16, %ebp
	xorl	%esi, %esi
	movw	%di, 12(%esp)
	orl	$-2147483636, %ebp
	jmp	.L4592
	.p2align 4,,7
	.p2align 3
.L4585:
	addl	$1, %ebx
	cmpl	$32, %ebx
	je	.L4606
.L4592:
	xorl	%ecx, %ecx
	movl	%ebx, %edx
	movl	%edi, %eax
	call	pci_scan_fun
	testl	%eax, %eax
	je	.L4585
	movl	%ebx, %eax
	sall	$11, %eax
	orl	%ebp, %eax
	movl	%eax, 4(%esp)
	movl	$3320, (%esp)
	call	out32
	movl	$3324, (%esp)
	call	in32
	shrl	$16, %eax
	testb	%al, %al
	js	.L4586
.L4587:
	addl	$1, %ebx
	movl	$1, %esi
	cmpl	$32, %ebx
	jne	.L4592
.L4606:
	testl	%esi, %esi
	je	.L4590
	cmpb	$0, 15(%esp)
	je	.L4590
	movzwl	12(%esp), %ecx
	movl	$1, %eax
	movl	%ecx, %edx
	sall	%cl, %eax
	movl	48(%esp), %ecx
	shrw	$5, %dx
	movzwl	%dx, %edx
	orl	%eax, (%ecx,%edx,4)
.L4590:
	addl	$1, %edi
	cmpl	$256, %edi
	jne	.L4584
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4586:
	.cfi_restore_state
	movl	$1, %esi
	.p2align 4,,7
	.p2align 3
.L4588:
	movl	%esi, %ecx
	movl	%ebx, %edx
	movl	%edi, %eax
	addl	$1, %esi
	call	pci_scan_fun
	cmpl	$8, %esi
	jne	.L4588
	jmp	.L4587
	.cfi_endproc
.LFE707:
	.size	pci_scan, .-pci_scan
	.text
	.p2align 4,,15
	.globl	platAddDevices
	.type	platAddDevices, @function
platAddDevices:
.LFB671:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	$glks+1800, (%esp)
	call	pci_scan
	movl	glks+48, %eax
	cmpl	$198, %eax
	ja	.L4607
	leal	glks+48(,%eax,8), %edx
	addl	$1, %eax
	movl	$753664, 4(%edx)
	movl	$757760, 8(%edx)
	movl	%eax, glks+48
.L4607:
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE671:
	.size	platAddDevices, .-platAddDevices
	.section	.boot.text
	.p2align 4,,15
	.globl	pic_remap_irqs
	.type	pic_remap_irqs, @function
pic_remap_irqs:
.LFB708:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	32(%esp), %ebx
	movl	$17, 4(%esp)
	movl	$32, (%esp)
	call	out8
	movl	$17, 4(%esp)
	movl	$160, (%esp)
	call	out8
	movzbl	%bl, %eax
	addl	$8, %ebx
	movl	%eax, 4(%esp)
	movzbl	%bl, %ebx
	movl	$33, (%esp)
	call	out8
	movl	%ebx, 4(%esp)
	movl	$161, (%esp)
	call	out8
	movl	$4, 4(%esp)
	movl	$33, (%esp)
	call	out8
	movl	$2, 4(%esp)
	movl	$161, (%esp)
	call	out8
	movl	$1, 4(%esp)
	movl	$33, (%esp)
	call	out8
	movl	$1, 4(%esp)
	movl	$161, (%esp)
	call	out8
	movl	$0, 4(%esp)
	movl	$33, (%esp)
	call	out8
	movl	$0, 4(%esp)
	movl	$161, (%esp)
	call	out8
	addl	$24, %esp
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE708:
	.size	pic_remap_irqs, .-pic_remap_irqs
	.p2align 4,,15
	.globl	pic_disable
	.type	pic_disable, @function
pic_disable:
.LFB709:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	$255, 4(%esp)
	movl	$33, (%esp)
	call	out8
	movl	$255, 4(%esp)
	movl	$161, (%esp)
	call	out8
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE709:
	.size	pic_disable, .-pic_disable
	.section	.phys.text
	.p2align 4,,15
	.globl	pit_init
	.type	pit_init, @function
pit_init:
.LFB710:
	.cfi_startproc
	movl	$52, %eax
	movl	$67, %edx
#APP
# 27 "./include/plat/pc99/plat/machine/io.h" 1
	outb %al, %dx
# 0 "" 2
#NO_APP
	movl	$11, %eax
	movb	$64, %dl
#APP
# 27 "./include/plat/pc99/plat/machine/io.h" 1
	outb %al, %dx
# 0 "" 2
#NO_APP
	movl	$-23, %eax
#APP
# 27 "./include/plat/pc99/plat/machine/io.h" 1
	outb %al, %dx
# 0 "" 2
#NO_APP
	ret
	.cfi_endproc
.LFE710:
	.size	pit_init, .-pit_init
	.p2align 4,,15
	.globl	pit_wait_wraparound
	.type	pit_wait_wraparound, @function
pit_wait_wraparound:
.LFB711:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	xorl	%eax, %eax
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	movl	$67, %edx
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
#APP
# 27 "./include/plat/pc99/plat/machine/io.h" 1
	outb %al, %dx
# 0 "" 2
#NO_APP
	movb	$64, %dl
#APP
# 34 "./include/plat/pc99/plat/machine/io.h" 1
	inb %dx, %al
# 0 "" 2
#NO_APP
	movzbl	%al, %ecx
#APP
# 34 "./include/plat/pc99/plat/machine/io.h" 1
	inb %dx, %al
# 0 "" 2
#NO_APP
	movl	%eax, %ebx
	movl	$67, %ebp
	sall	$8, %ebx
	xorl	%edi, %edi
	orl	%ecx, %ebx
	jmp	.L4617
	.p2align 4,,7
	.p2align 3
.L4619:
	movl	%ecx, %ebx
.L4617:
	movl	%ebp, %edx
	movl	%edi, %eax
#APP
# 27 "./include/plat/pc99/plat/machine/io.h" 1
	outb %al, %dx
# 0 "" 2
#NO_APP
	movl	$64, %edx
#APP
# 34 "./include/plat/pc99/plat/machine/io.h" 1
	inb %dx, %al
# 0 "" 2
#NO_APP
	movl	%eax, %esi
#APP
# 34 "./include/plat/pc99/plat/machine/io.h" 1
	inb %dx, %al
# 0 "" 2
#NO_APP
	movl	%eax, %ecx
	movl	%esi, %eax
	sall	$8, %ecx
	movzbl	%al, %esi
	orl	%esi, %ecx
	cmpw	%bx, %cx
	jbe	.L4619
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE711:
	.size	pit_wait_wraparound, .-pit_wait_wraparound
	.text
	.p2align 4,,15
	.globl	memzero
	.type	memzero, @function
memzero:
.LFB712:
	.cfi_startproc
	movl	8(%esp), %eax
	movl	4(%esp), %edx
	testl	%eax, %eax
	je	.L4620
	.p2align 4,,7
	.p2align 3
.L4626:
	movl	$0, (%edx)
	addl	$4, %edx
	subl	$4, %eax
	jne	.L4626
.L4620:
	rep ret
	.cfi_endproc
.LFE712:
	.size	memzero, .-memzero
	.p2align 4,,15
	.globl	memset
	.type	memset, @function
memset:
.LFB713:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	12(%esp), %ebx
	movl	8(%esp), %eax
	movl	16(%esp), %edx
	testl	%ebx, %ebx
	jne	.L4629
	testb	$3, %al
	jne	.L4629
	testb	$3, %dl
	jne	.L4631
	testl	%edx, %edx
	.p2align 4,,4
	je	.L4637
	movl	%eax, %ecx
	.p2align 4,,7
	.p2align 3
.L4635:
	movl	$0, (%ecx)
	addl	$4, %ecx
	subl	$4, %edx
	jne	.L4635
.L4637:
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
.L4629:
	.cfi_restore_state
	testl	%edx, %edx
	je	.L4637
.L4631:
	leal	(%eax,%edx), %ecx
	movl	%eax, %edx
	.p2align 4,,7
	.p2align 3
.L4634:
	movb	%bl, (%edx)
	addl	$1, %edx
	cmpl	%ecx, %edx
	jne	.L4634
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE713:
	.size	memset, .-memset
	.section	.boot.text
	.p2align 4,,15
	.globl	elf32_load
	.type	elf32_load, @function
elf32_load:
.LFB388:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	xorl	%edi, %edi
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$16, %esp
	.cfi_def_cfa_offset 36
	movl	36(%esp), %eax
	movl	28(%eax), %ebx
	addl	%eax, %ebx
	cmpw	$0, 44(%eax)
	je	.L4641
	.p2align 4,,7
	.p2align 3
.L4649:
	movl	40(%esp), %ebp
	addl	8(%ebx), %ebp
	movl	16(%ebx), %esi
	movl	36(%esp), %eax
	addl	4(%ebx), %eax
	movl	%ebp, %edx
	subl	%eax, %edx
	testl	%esi, %esi
	leal	(%eax,%esi), %ecx
	je	.L4646
	movl	%ebx, 12(%esp)
	.p2align 4,,7
	.p2align 3
.L4650:
	movzbl	(%eax), %ebx
	addl	$1, %eax
	movb	%bl, -1(%eax,%edx)
	cmpl	%ecx, %eax
	jne	.L4650
	movl	12(%esp), %ebx
.L4646:
	movl	20(%ebx), %eax
	addl	$1, %edi
	addl	$32, %ebx
	movl	$0, 4(%esp)
	subl	%esi, %eax
	addl	%ebp, %esi
	movl	%eax, 8(%esp)
	movl	%esi, (%esp)
	call	memset
	movl	36(%esp), %eax
	movzwl	44(%eax), %eax
	cmpl	%edi, %eax
	ja	.L4649
.L4641:
	addl	$16, %esp
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE388:
	.size	elf32_load, .-elf32_load
	.p2align 4,,15
	.type	load_boot_module, @function
load_boot_module:
.LFB370:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$28, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	(%edx), %ebx
	cmpl	$1179403647, (%ebx)
	je	.L4654
.L4657:
	xorl	%eax, %eax
.L4669:
	leal	-12(%ebp), %esp
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	popl	%esi
	.cfi_restore 6
	popl	%edi
	.cfi_restore 7
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.p2align 4,,7
	.p2align 3
.L4654:
	.cfi_restore_state
	cmpb	$1, 4(%ebx)
	jne	.L4657
	leal	-24(%ebp), %edx
	movl	%edx, (%esp)
	movl	%ebx, 4(%esp)
	movl	%ecx, -32(%ebp)
	movl	%eax, -28(%ebp)
	call	elf32_getMemoryBounds
	movl	-20(%ebp), %edx
	movl	-24(%ebp), %edi
	movl	-28(%ebp), %eax
	movl	-32(%ebp), %ecx
	subl	$4, %esp
	testl	%edx, %edx
	je	.L4657
	testl	$4095, %edi
	jne	.L4657
	subl	$1, %edx
	andl	$-4096, %edx
	leal	12288(%edx), %esi
	addl	$4096, %edx
	cmpl	$-536870912, %esi
	ja	.L4657
	movl	24(%ebx), %esi
	cmpl	%edi, %esi
	jb	.L4657
	cmpl	%esi, %edx
	movl	%esi, -28(%ebp)
	jbe	.L4657
	addl	$2, %eax
	movl	%ecx, %esi
	subl	%edi, %esi
	movl	%eax, -32(%ebp)
	sall	$4, %eax
	movl	%esi, glks+8(%eax)
	leal	glks(%eax), %edi
	movl	%ecx, glks(%eax)
	leal	(%esi,%edx), %eax
	movl	-28(%ebp), %esi
	cmpl	glks+4, %eax
	movl	%eax, 4(%edi)
	movl	%esi, 12(%edi)
	ja	.L4657
	movl	%eax, %edx
	subl	%ecx, %edx
	je	.L4659
	.p2align 4,,7
	.p2align 3
.L4666:
	movl	$0, (%ecx)
	addl	$4, %ecx
	subl	$4, %edx
	jne	.L4666
.L4659:
	movl	-32(%ebp), %edx
	movl	%ebx, (%esp)
	movl	%eax, -28(%ebp)
	sall	$4, %edx
	movl	glks+8(%edx), %edx
	movl	%edx, 4(%esp)
	call	elf32_load
	movl	-28(%ebp), %eax
	jmp	.L4669
	.cfi_endproc
.LFE370:
	.size	load_boot_module, .-load_boot_module
	.text
	.p2align 4,,15
	.globl	memcpy
	.type	memcpy, @function
memcpy:
.LFB714:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	24(%esp), %esi
	movl	16(%esp), %edi
	movl	20(%esp), %ecx
	testl	%esi, %esi
	leal	(%edi,%esi), %ebx
	movl	%edi, %edx
	je	.L4677
	.p2align 4,,7
	.p2align 3
.L4678:
	movzbl	(%ecx), %eax
	addl	$1, %edx
	addl	$1, %ecx
	movb	%al, -1(%edx)
	cmpl	%ebx, %edx
	jne	.L4678
.L4677:
	movl	%edi, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE714:
	.size	memcpy, .-memcpy
	.p2align 4,,15
	.globl	strncmp
	.type	strncmp, @function
strncmp:
.LFB715:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	movl	28(%esp), %esi
	movl	20(%esp), %edi
	movl	24(%esp), %ebp
	testl	%esi, %esi
	je	.L4688
	movzbl	(%edi), %ecx
	movzbl	0(%ebp), %edx
	movzbl	%cl, %eax
	subl	%edx, %eax
	jne	.L4681
	testb	%cl, %cl
	je	.L4688
	xorl	%edx, %edx
	jmp	.L4682
	.p2align 4,,7
	.p2align 3
.L4683:
	movzbl	(%edi,%edx), %ebx
	movzbl	0(%ebp,%edx), %ecx
	movzbl	%bl, %eax
	subl	%ecx, %eax
	jne	.L4681
	testb	%bl, %bl
	je	.L4688
.L4682:
	addl	$1, %edx
	cmpl	%esi, %edx
	jne	.L4683
.L4688:
	xorl	%eax, %eax
.L4681:
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE715:
	.size	strncmp, .-strncmp
	.p2align 4,,15
	.globl	char_to_int
	.type	char_to_int, @function
char_to_int:
.LFB716:
	.cfi_startproc
	movl	4(%esp), %eax
	leal	-48(%eax), %edx
	cmpb	$9, %dl
	jbe	.L4695
	leal	-65(%eax), %edx
	cmpb	$5, %dl
	jbe	.L4696
	leal	-97(%eax), %edx
	cmpb	$5, %dl
	ja	.L4694
	movsbl	%al, %eax
	subl	$87, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L4696:
	movsbl	%al, %eax
	subl	$55, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L4695:
	movsbl	%al, %eax
	subl	$48, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L4694:
	movl	$-1, %eax
	ret
	.cfi_endproc
.LFE716:
	.size	char_to_int, .-char_to_int
	.p2align 4,,15
	.globl	str_to_int
	.type	str_to_int, @function
str_to_int:
.LFB717:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	movl	$10, %esi
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	12(%esp), %ecx
	movsbl	(%ecx), %edx
	cmpb	$48, %dl
	je	.L4713
.L4698:
	testb	%dl, %dl
	je	.L4710
.L4699:
	xorl	%eax, %eax
	jmp	.L4705
	.p2align 4,,7
	.p2align 3
.L4714:
	subl	$48, %edx
.L4702:
	cmpl	%esi, %edx
	.p2align 4,,2
	jnb	.L4710
	imull	%esi, %eax
	addl	$1, %ecx
	addl	%edx, %eax
	movsbl	(%ecx), %edx
	testb	%dl, %dl
	je	.L4711
.L4705:
	leal	-48(%edx), %ebx
	cmpb	$9, %bl
	jbe	.L4714
	leal	-65(%edx), %ebx
	cmpb	$5, %bl
	ja	.L4703
	subl	$55, %edx
	jmp	.L4702
	.p2align 4,,7
	.p2align 3
.L4710:
	movl	$-1, %eax
.L4711:
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4703:
	.cfi_restore_state
	leal	-97(%edx), %ebx
	cmpb	$5, %bl
	ja	.L4710
	subl	$87, %edx
	jmp	.L4702
	.p2align 4,,7
	.p2align 3
.L4713:
	movzbl	1(%ecx), %eax
	andl	$-33, %eax
	cmpb	$88, %al
	jne	.L4699
	movsbl	2(%ecx), %edx
	movw	$16, %si
	addl	$2, %ecx
	jmp	.L4698
	.cfi_endproc
.LFE717:
	.size	str_to_int, .-str_to_int
	.p2align 4,,15
	.globl	cmdline_parse
	.type	cmdline_parse, @function
cmdline_parse:
.LFB385:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$4, %esp
	.cfi_def_cfa_offset 20
	movl	20(%esp), %edi
	movl	24(%esp), %esi
	movzbl	(%edi), %eax
	movl	%edi, %edx
	.p2align 4,,7
	.p2align 3
.L4716:
	cmpb	$32, %al
	jg	.L4717
	testb	%al, %al
	jne	.L4718
	xorl	%eax, %eax
.L4719:
	movl	%eax, (%esi)
	movl	$cmdline_str_max_num_nodes, %edx
	movl	%edi, %eax
	movl	$1, 4(%esi)
	call	parse_opt.constprop.173
	cmpl	$-1, %eax
	je	.L4725
	movl	$cmdline_val, (%esp)
	call	str_to_int
	cmpl	$1, %eax
	je	.L4740
.L4725:
	movl	$0, 8(%esi)
	movl	$cmdline_str_num_sh_frames, %edx
	movl	%edi, %eax
	call	parse_opt.constprop.173
	cmpl	$-1, %eax
	je	.L4715
	movl	$cmdline_val, (%esp)
	call	str_to_int
	cmpl	$1048575, %eax
	ja	.L4715
	movl	%eax, 8(%esi)
.L4715:
	addl	$4, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4717:
	.cfi_restore_state
	cmpb	$100, %al
	jne	.L4727
	movl	$cmdline_str_disable_iommu, %ecx
	jmp	.L4728
	.p2align 4,,7
	.p2align 3
.L4741:
	movzbl	(%edx), %ebx
	cmpb	$32, %bl
	jle	.L4730
	cmpb	%bl, %al
	jne	.L4727
.L4728:
	addl	$1, %ecx
	movzbl	(%ecx), %eax
	addl	$1, %edx
	testb	%al, %al
	jne	.L4741
	cmpb	$32, (%edx)
	jle	.L4742
	.p2align 4,,7
	.p2align 3
.L4727:
	addl	$1, %edx
	movzbl	(%edx), %eax
	cmpb	$32, %al
	jle	.L4716
	addl	$1, %edx
	movzbl	(%edx), %eax
	cmpb	$32, %al
	jg	.L4727
	jmp	.L4716
	.p2align 4,,7
	.p2align 3
.L4718:
	movzbl	1(%edx), %eax
	addl	$1, %edx
	jmp	.L4716
	.p2align 4,,7
	.p2align 3
.L4730:
	movl	%ebx, %eax
	jmp	.L4716
.L4740:
	movl	$1, 4(%esi)
	jmp	.L4725
.L4742:
	movl	$1, %eax
	jmp	.L4719
	.cfi_endproc
.LFE385:
	.size	cmdline_parse, .-cmdline_parse
	.section	.boot.text
	.p2align 4,,15
	.globl	boot_sys
	.type	boot_sys, @function
boot_sys:
.LFB381:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$60, %esp
	.cfi_def_cfa_offset 80
	movl	84(%esp), %ebx
	cmpl	$732803074, 80(%esp)
	movl	24(%ebx), %esi
	movl	$1, glks+24
	je	.L4806
.L4744:
	call	halt
	.p2align 4,,7
	.p2align 3
.L4806:
	movl	$cmdline_opt, 4(%esp)
	movl	16(%ebx), %eax
	movl	%eax, (%esp)
	call	cmdline_parse
	testb	$1, (%ebx)
	je	.L4744
	movl	4(%ebx), %eax
	sall	$10, %eax
	cmpl	$525311, %eax
	jbe	.L4744
	movl	$_boot_cpu_end, %edx
	movl	$524288, %eax
	subl	$_boot_cpu_start, %edx
	testl	%edx, %edx
	leal	524288(%edx), %ecx
	je	.L4748
	.p2align 4,,7
	.p2align 3
.L4787:
	movzbl	_boot_cpu_start-524288(%eax), %edx
	addl	$1, %eax
	movb	%dl, -1(%eax)
	cmpl	%ecx, %eax
	jne	.L4787
.L4748:
	movl	8(%ebx), %eax
	movl	$532676608, %edx
	movl	$32, (%esp)
	movl	$1048576, glks
	movl	$1048576, glks+8
	sall	$10, %eax
	addl	$1048576, %eax
	andl	$-4096, %eax
	cmpl	$532676608, %eax
	cmovbe	%eax, %edx
	movl	88(%esp), %eax
	movl	%edx, glks+4
	movl	$ki_end+536870912, glks+12
	movl	%eax, glks+1644
	call	pic_remap_irqs
	call	pic_disable
	movl	$0, glks+48
	call	acpi_init
	testl	%eax, %eax
	je	.L4744
	movl	cmdline_opt, %ebp
	testl	%ebp, %ebp
	je	.L4751
	movl	$0, glks+1656
.L4752:
	movl	$glks+1652, 16(%esp)
	movl	$glks+1648, 12(%esp)
	movl	$1, 8(%esp)
	movl	$glks+28, 4(%esp)
	movl	%eax, (%esp)
	call	acpi_madt_scan
	testl	%eax, %eax
	movl	%eax, glks+24
	je	.L4744
	movl	glks+1648, %edi
	testl	%edi, %edi
	je	.L4744
	movl	cmdline_opt+4, %edx
	cmpl	%edx, %eax
	jbe	.L4753
	movl	%edx, glks+24
.L4753:
	testb	$8, (%ebx)
	je	.L4744
	movl	20(%ebx), %eax
	testl	%eax, %eax
	movl	%eax, %ebp
	je	.L4744
	movl	4(%esi), %eax
	movl	%eax, %edx
	subl	(%esi), %edx
	testl	%edx, %edx
	jle	.L4744
	movl	%esi, %edx
	xorl	%ecx, %ecx
	xorl	%edi, %edi
	movl	%esi, 40(%esp)
	jmp	.L4754
	.p2align 4,,7
	.p2align 3
.L4755:
	movl	20(%edx), %eax
	addl	$16, %edx
	movl	%eax, %esi
	subl	(%edx), %esi
	testl	%esi, %esi
	jle	.L4744
.L4754:
	cmpl	%eax, %ecx
	cmovb	%eax, %ecx
	addl	$1, %edi
	cmpl	%ebp, %edi
	jne	.L4755
	movl	glks+24, %edx
	subl	$1, %ecx
	xorl	%edi, %edi
	movl	40(%esp), %esi
	andl	$-4096, %ecx
	leal	4096(%ecx), %eax
	movl	%eax, 40(%esp)
	testl	%edx, %edx
	movl	%esi, %ecx
	je	.L4760
	movl	%esi, 44(%esp)
	movl	%ecx, %esi
	jmp	.L4789
	.p2align 4,,7
	.p2align 3
.L4757:
	movl	glks+24, %ecx
	addl	$16, %esi
	cmpl	%ecx, %edi
	jnb	.L4807
.L4789:
	movl	%eax, %ecx
	movl	%esi, %edx
	movl	%edi, %eax
	call	load_boot_module
	testl	%eax, %eax
	je	.L4744
	movl	20(%ebx), %edx
	addl	$1, %edi
	cmpl	%edx, %edi
	movl	%edx, %ebp
	jb	.L4757
	movl	44(%esp), %esi
	movl	glks+24, %ecx
.L4758:
	cmpl	%ecx, %edx
	jb	.L4761
	jmp	.L4760
	.p2align 4,,7
	.p2align 3
.L4808:
	movl	20(%ebx), %edx
.L4761:
	addl	$268435455, %edx
	movl	%eax, %ecx
	sall	$4, %edx
	movl	%ebp, %eax
	addl	%esi, %edx
	call	load_boot_module
	testl	%eax, %eax
	je	.L4744
	addl	$1, %ebp
	cmpl	glks+24, %ebp
	jb	.L4808
.L4760:
	movl	glks+12, %edx
	movl	40(%esp), %edi
	movl	%edx, %ebx
	subl	%edi, %ebx
	addl	%ebx, %eax
	movl	%eax, %ecx
	subl	%edx, %ecx
	movl	%edi, %edx
	testl	%ecx, %ecx
	leal	(%ecx,%edi), %esi
	je	.L4765
	.p2align 4,,7
	.p2align 3
.L4788:
	movzbl	(%edx), %ecx
	addl	$1, %edx
	movb	%cl, -1(%edx,%ebx)
	cmpl	%esi, %edx
	jne	.L4788
.L4765:
	movl	glks+24, %ecx
	testl	%ecx, %ecx
	je	.L4764
	addl	%ebx, glks+32
	addl	%ebx, glks+36
	addl	%ebx, glks+40
.L4764:
	movl	cmdline_opt+8, %edx
	movl	%eax, glks
	movl	%eax, glks+16
	sall	$12, %edx
	addl	%eax, %edx
	cmpl	glks+4, %edx
	movl	%edx, glks+20
	ja	.L4744
	cmpl	%edx, %eax
	ja	.L4744
	movl	%edx, glks
	call	platAddDevices
	call	try_boot_node
	testl	%eax, %eax
	je	.L4744
	movl	glks+1648, %eax
	movl	$glks+28, 4(%esp)
	movl	%eax, 8(%esp)
	movl	glks+24, %eax
	movl	%eax, (%esp)
	call	ioapic_init
	cmpl	$1, glks+24
	jbe	.L4743
	movl	$1, %edx
	.p2align 4,,7
	.p2align 3
.L4768:
	movl	glks+28(,%edx,4), %eax
#APP
# 184 "./include/arch/x86/arch/machine.h" 1
	mfence
# 0 "" 2
#NO_APP
	sall	$24, %eax
	addl	$1, %edx
	cmpl	glks+24, %edx
	movl	%eax, -64752
	movl	$50432, -64768
	movl	%eax, -64752
	movl	$34048, -64768
	movl	%eax, -64752
	movl	$1664, -64768
	jb	.L4768
.L4743:
	addl	$60, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L4751:
	.cfi_restore_state
	movl	%eax, (%esp)
	movl	$20, 24(%esp)
	movl	$glks+1716, 20(%esp)
	movl	$glks+1720, 16(%esp)
	movl	$14, 12(%esp)
	movl	$glks+1656, 8(%esp)
	movl	$glks+1660, 4(%esp)
	movl	%eax, 40(%esp)
	call	acpi_dmar_scan
	movl	40(%esp), %eax
	jmp	.L4752
.L4807:
	movl	44(%esp), %esi
	jmp	.L4758
	.cfi_endproc
.LFE381:
	.size	boot_sys, .-boot_sys
	.globl	ksDomScheduleLength
	.section	.rodata
	.align 4
	.type	ksDomScheduleLength, @object
	.size	ksDomScheduleLength, 4
ksDomScheduleLength:
	.long	1
	.globl	ksDomSchedule
	.align 4
	.type	ksDomSchedule, @object
	.size	ksDomSchedule, 8
ksDomSchedule:
	.long	0
	.long	1
	.local	num_ioapics
	.comm	num_ioapics,4,4
	.local	ioredtbl_state
	.comm	ioredtbl_state,96,32
	.globl	acpi_str_apic
	.type	acpi_str_apic, @object
	.size	acpi_str_apic, 5
acpi_str_apic:
	.byte	65
	.byte	80
	.byte	73
	.byte	67
	.byte	0
	.globl	acpi_str_rsd
	.type	acpi_str_rsd, @object
	.size	acpi_str_rsd, 9
acpi_str_rsd:
	.byte	82
	.byte	83
	.byte	68
	.byte	32
	.byte	80
	.byte	84
	.byte	82
	.byte	32
	.byte	0
	.comm	current_extra_caps,12,4
	.comm	ksDomScheduleIdx,4,4
	.comm	ksDomainTime,4,4
	.comm	ksCurDomain,4,4
	.comm	intStateIRQNode,4,4
	.comm	intStateIRQTable,160,32
	.comm	ksWorkUnitsCompleted,4,4
	.comm	ksSchedulerAction,4,4
	.comm	ksIdleThread,4,4
	.comm	ksCurThread,4,4
	.comm	ksReadyQueuesL2Bitmap,576,32
	.comm	ksReadyQueuesL1Bitmap,64,32
	.comm	ksReadyQueues,32768,32
	.globl	ndks_boot
	.section	.boot.node,"aw",@progbits
	.align 4
	.type	ndks_boot, @object
	.size	ndks_boot, 28
ndks_boot:
	.zero	28
	.comm	current_syscall_error,28,4
	.comm	current_fault,8,4
	.comm	current_lookup_fault,8,4
	.comm	ia32KSnumIODomainIDBits,4,4
	.comm	ia32KSnumIOPTLevels,4,4
	.comm	ia32KSvtdRootTable,4,4
	.comm	ia32KSnumDrhu,4,4
	.comm	ia32KSCurrentPD,4,4
	.comm	ia32KSnullFpuState,512,16
	.comm	ia32KSidt,2048,32
	.comm	ia32KScacheLineSizeBits,4,4
	.comm	ia32KSkernelPT,4,4
	.comm	ia32KSkernelPD,4,4
	.comm	ia32KSkernelPDPT,4,4
	.comm	ia32KSfpuOwner,4,4
	.comm	ia32KSASIDTable,256,32
	.comm	ia32KSgdt,64,32
	.comm	ia32KStss,104,32
	.comm	ia32KScurInterrupt,4,4
	.globl	syscallMessage
	.section	.rodata
	.align 32
	.type	syscallMessage, @object
	.size	syscallMessage, 40
syscallMessage:
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	14
	.long	17
	.long	16
	.globl	exceptionMessage
	.align 4
	.type	exceptionMessage, @object
	.size	exceptionMessage, 12
exceptionMessage:
	.long	11
	.long	17
	.long	16
	.globl	gpRegisters
	.align 4
	.type	gpRegisters, @object
	.size	gpRegisters, 12
gpRegisters:
	.long	12
	.long	9
	.long	10
	.globl	frameRegisters
	.align 32
	.type	frameRegisters, @object
	.size	frameRegisters, 40
frameRegisters:
	.long	11
	.long	17
	.long	16
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.globl	msgRegisters
	.align 4
	.type	msgRegisters, @object
	.size	msgRegisters, 8
msgRegisters:
	.long	5
	.long	6
	.globl	_boot_pd
	.section	.phys.data,"aw",@progbits
	.align 4096
	.type	_boot_pd, @object
	.size	_boot_pd, 4096
_boot_pd:
	.zero	4096
	.comm	gdt_idt_ptr,6,2
	.globl	cmdline_str_disable_iommu
	.section	.rodata
	.type	cmdline_str_disable_iommu, @object
	.size	cmdline_str_disable_iommu, 14
cmdline_str_disable_iommu:
	.byte	100
	.byte	105
	.byte	115
	.byte	97
	.byte	98
	.byte	108
	.byte	101
	.byte	95
	.byte	105
	.byte	111
	.byte	109
	.byte	109
	.byte	117
	.byte	0
	.globl	cmdline_str_num_sh_frames
	.type	cmdline_str_num_sh_frames, @object
	.size	cmdline_str_num_sh_frames, 14
cmdline_str_num_sh_frames:
	.byte	110
	.byte	117
	.byte	109
	.byte	95
	.byte	115
	.byte	104
	.byte	95
	.byte	102
	.byte	114
	.byte	97
	.byte	109
	.byte	101
	.byte	115
	.byte	0
	.globl	cmdline_str_max_num_nodes
	.type	cmdline_str_max_num_nodes, @object
	.size	cmdline_str_max_num_nodes, 14
cmdline_str_max_num_nodes:
	.byte	109
	.byte	97
	.byte	120
	.byte	95
	.byte	110
	.byte	117
	.byte	109
	.byte	95
	.byte	110
	.byte	111
	.byte	100
	.byte	101
	.byte	115
	.byte	0
	.globl	cmdline_val
	.section	.boot.glob,"aw",@progbits
	.align 32
	.type	cmdline_val, @object
	.size	cmdline_val, 1000
cmdline_val:
	.zero	1000
	.globl	kernel_pt_list
	.section	.glob,"aw",@progbits
	.align 4096
	.type	kernel_pt_list, @object
	.size	kernel_pt_list, 4096
kernel_pt_list:
	.zero	4096
	.globl	kernel_pd_list
	.align 4096
	.type	kernel_pd_list, @object
	.size	kernel_pd_list, 4096
kernel_pd_list:
	.zero	4096
	.globl	cmdline_opt
	.section	.boot.glob
	.align 4
	.type	cmdline_opt, @object
	.size	cmdline_opt, 12
cmdline_opt:
	.zero	12
	.globl	kernel_stack_alloc
	.section	.ndks.stack,"aw",@progbits
	.align 4096
	.type	kernel_stack_alloc, @object
	.size	kernel_stack_alloc, 4096
kernel_stack_alloc:
	.zero	4096
	.globl	ndks_list
	.section	.glob
	.align 4096
	.type	ndks_list, @object
	.size	ndks_list, 12288
ndks_list:
	.zero	12288
	.globl	glks
	.section	.boot.glob
	.align 32
	.type	glks, @object
	.size	glks, 1928
glks:
	.zero	1928
	.local	__control_reg_order
	.comm	__control_reg_order,4,4
	.ident	"GCC: (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4"
	.section	.note.GNU-stack,"",@progbits
