	.file	"main_flymake.cpp"
	.text
	.align 2
	.p2align 4,,15
	.def	__Z15tcpip_init_donePv;	.scl	3;	.type	32;	.endef
__Z15tcpip_init_donePv:
	pushl	%ebp
	movl	%esp, %ebp
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, 8(%ebp)
	popl	%ebp
	jmp	_sys_sem_signal
	.section	.text$_ZN6MonAPI15ContigousMemoryD0Ev,"x"
	.linkonce discard
	.align 2
	.p2align 4,,15
.globl __ZN6MonAPI15ContigousMemoryD0Ev
	.def	__ZN6MonAPI15ContigousMemoryD0Ev;	.scl	2;	.type	32;	.endef
__ZN6MonAPI15ContigousMemoryD0Ev:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$20, %esp
	movl	8(%ebp), %edi
	movl	12(%edi), %eax
	movl	$__ZTVN6MonAPI15ContigousMemoryE+8, (%edi)
	pushl	%eax
	movl	4(%edi), %eax
	pushl	%eax
	call	_syscall_deallocate_contiguous
	movl	12(%edi), %eax
	addl	$16, %esp
	testl	%eax, %eax
	jle	L4
	movl	$0, -16(%ebp)
	.p2align 4,,7
L6:
	movl	8(%edi), %eax
	movl	-16(%ebp), %esi
	addl	%eax, %esi
	movl	__ZN6MonAPI15ContigousMemory8pagesMapE, %eax
	testl	%eax, %eax
	je	L12
L7:
	movl	%esi, %eax
	movl	__ZN6MonAPI15ContigousMemory8pagesMapE, %edx
	sarl	$31, %eax
	shrl	$27, %eax
	movl	(%edx), %ebx
	addl	%esi, %eax
	andl	$31, %esi
	sarl	$5, %eax
	movl	%esi, %ecx
	sall	$2, %eax
	movl	$-2, %edx
	addl	%ebx, %eax
	roll	%cl, %edx
	movl	(%eax), %ecx
	andl	%edx, %ecx
	movl	%ecx, (%eax)
	movl	-16(%ebp), %eax
	incl	%eax
	movl	%eax, -16(%ebp)
	movl	-16(%ebp), %eax
	cmpl	%eax, 12(%edi)
	jg	L6
L4:
	movl	%edi, 8(%ebp)
	leal	-12(%ebp), %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	jmp	__ZdlPv
L12:
	subl	$12, %esp
	pushl	$17
	call	__Znwj
	movl	%eax, %ebx
	movl	$0, (%eax)
	movl	$1024, 4(%eax)
	movl	$32, 8(%eax)
	movb	$1, 12(%eax)
	movl	$0, 13(%eax)
	movl	$128, (%esp)
	call	__Znaj
	addl	$12, %esp
	movl	8(%ebx), %edx
	movl	%eax, (%ebx)
	sall	$2, %edx
	pushl	%edx
	pushl	$0
	pushl	%eax
	call	_memset
	addl	$16, %esp
	movl	%ebx, __ZN6MonAPI15ContigousMemory8pagesMapE
	jmp	L7
	.section	.text$_ZN6MonAPI15ContigousMemoryD1Ev,"x"
	.linkonce discard
	.align 2
	.p2align 4,,15
.globl __ZN6MonAPI15ContigousMemoryD1Ev
	.def	__ZN6MonAPI15ContigousMemoryD1Ev;	.scl	2;	.type	32;	.endef
__ZN6MonAPI15ContigousMemoryD1Ev:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$20, %esp
	movl	8(%ebp), %eax
	movl	12(%eax), %esi
	movl	$__ZTVN6MonAPI15ContigousMemoryE+8, (%eax)
	pushl	%esi
	movl	4(%eax), %ebx
	pushl	%ebx
	call	_syscall_deallocate_contiguous
	movl	8(%ebp), %ecx
	addl	$16, %esp
	movl	12(%ecx), %ecx
	testl	%ecx, %ecx
	jle	L19
	xorl	%edi, %edi
	.p2align 4,,7
L16:
	movl	8(%ebp), %eax
	movl	%edi, %esi
	movl	8(%eax), %edx
	movl	__ZN6MonAPI15ContigousMemory8pagesMapE, %eax
	addl	%edx, %esi
	testl	%eax, %eax
	je	L21
L17:
	movl	%esi, %eax
	movl	__ZN6MonAPI15ContigousMemory8pagesMapE, %edx
	sarl	$31, %eax
	incl	%edi
	shrl	$27, %eax
	movl	(%edx), %ebx
	addl	%esi, %eax
	andl	$31, %esi
	sarl	$5, %eax
	movl	%esi, %ecx
	sall	$2, %eax
	movl	$-2, %edx
	addl	%ebx, %eax
	roll	%cl, %edx
	movl	(%eax), %ecx
	andl	%edx, %ecx
	movl	%ecx, (%eax)
	movl	8(%ebp), %eax
	cmpl	%edi, 12(%eax)
	jg	L16
L19:
	leal	-12(%ebp), %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
L21:
	subl	$12, %esp
	pushl	$17
	call	__Znwj
	movl	%eax, %ebx
	movl	$0, (%eax)
	movl	$1024, 4(%eax)
	movl	$32, 8(%eax)
	movb	$1, 12(%eax)
	movl	$0, 13(%eax)
	movl	$128, (%esp)
	call	__Znaj
	addl	$12, %esp
	movl	8(%ebx), %edx
	movl	%eax, (%ebx)
	sall	$2, %edx
	pushl	%edx
	pushl	$0
	pushl	%eax
	call	_memset
	addl	$16, %esp
	movl	%ebx, __ZN6MonAPI15ContigousMemory8pagesMapE
	jmp	L17
	.section .rdata,"dr"
	.align 4
LC0:
	.ascii "/home/taro/mona/include/monapi/ContigousMemory.h\0"
LC1:
	.ascii "Warning (%s:%s:%d) : \0"
	.align 4
LC2:
	.ascii "ContigousMemory::allocate returns NULL\0"
LC3:
	.ascii "\12\0"
	.section	.text$_ZN6MonAPI15ContigousMemory8allocateEi,"x"
	.linkonce discard
	.align 2
	.p2align 4,,15
.globl __ZN6MonAPI15ContigousMemory8allocateEi
	.def	__ZN6MonAPI15ContigousMemory8allocateEi;	.scl	2;	.type	32;	.endef
__ZN6MonAPI15ContigousMemory8allocateEi:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$76, %esp
	movl	8(%ebp), %edx
	addl	$4095, %edx
	movl	%edx, %eax
	sarl	$31, %eax
	shrl	$20, %eax
	addl	%edx, %eax
	sarl	$12, %eax
	movl	%eax, -76(%ebp)
	movl	__ZN6MonAPI15ContigousMemory8pagesMapE, %eax
	testl	%eax, %eax
	je	L51
L23:
	movl	__ZN6MonAPI15ContigousMemory8pagesMapE, %eax
	movl	%eax, -72(%ebp)
	movl	4(%eax), %edi
	testl	%edi, %edi
	jle	L25
	movl	-76(%ebp), %ecx
	movl	(%eax), %edx
	decl	%ecx
	movl	%edx, -68(%ebp)
	xorl	%esi, %esi
	movl	%ecx, -84(%ebp)
	.p2align 4,,7
L27:
	movl	%esi, %eax
	movl	%esi, %ecx
	sarl	$31, %eax
	andl	$31, %ecx
	shrl	$27, %eax
	movl	$1, %edx
	addl	%esi, %eax
	sall	%cl, %edx
	sarl	$5, %eax
	movl	-68(%ebp), %ecx
	testl	%edx, (%ecx,%eax,4)
	jne	L28
	movl	-84(%ebp), %eax
	movl	%esi, %ebx
	addl	%esi, %eax
	movl	%eax, -80(%ebp)
	jmp	L30
	.p2align 4,,7
L53:
	movl	%ebx, %eax
	movl	%ebx, %ecx
	sarl	$31, %eax
	andl	$31, %ecx
	shrl	$27, %eax
	movl	$1, %edx
	addl	%ebx, %eax
	sall	%cl, %edx
	sarl	$5, %eax
	movl	-68(%ebp), %ecx
	testl	%edx, (%ecx,%eax,4)
	jne	L28
L30:
	cmpl	-80(%ebp), %ebx
	je	L52
	incl	%ebx
	cmpl	%ebx, %edi
	jg	L53
L28:
	incl	%esi
	cmpl	%edi, %esi
	jne	L27
L25:
	subl	$12, %esp
	leal	-52(%ebp), %ebx
	pushl	%ebx
	call	__ZN6MonAPI6System14getProcessInfoEP6PsInfo
	pushl	$79
L50:
	pushl	$LC0
	pushl	%ebx
	pushl	$LC1
	call	__logprintf
	addl	$20, %esp
	pushl	$LC2
	call	__logprintf
	movl	$LC3, (%esp)
	call	__logprintf
	xorl	%eax, %eax
	addl	$16, %esp
	leal	-12(%ebp), %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
L52:
	movl	%esi, -64(%ebp)
	cmpl	%ebx, %esi
	jg	L33
	.p2align 4,,7
L45:
	movl	%esi, %eax
	movl	-72(%ebp), %edx
	sarl	$31, %eax
	movl	%esi, %ecx
	shrl	$27, %eax
	movl	(%edx), %edi
	addl	%esi, %eax
	andl	$31, %ecx
	sarl	$5, %eax
	movl	$1, %edx
	sall	$2, %eax
	incl	%esi
	addl	%edi, %eax
	sall	%cl, %edx
	movl	(%eax), %ecx
	orl	%edx, %ecx
	cmpl	%ebx, %esi
	movl	%ecx, (%eax)
	jle	L45
L33:
	movl	-64(%ebp), %eax
	sall	$12, %eax
	leal	-1614807040(%eax), %ebx
	pushl	%eax
	pushl	%eax
	movl	-76(%ebp), %eax
	pushl	%eax
	pushl	%ebx
	call	_syscall_allocate_contiguous
	addl	$16, %esp
	testl	%eax, %eax
	jne	L54
	pushl	%edi
	movl	-76(%ebp), %eax
	sall	$12, %eax
	pushl	%eax
	pushl	$0
	pushl	%ebx
	call	_memset
	movl	$16, (%esp)
	call	__Znwj
	addl	$16, %esp
	movl	$__ZTVN6MonAPI15ContigousMemoryE+8, (%eax)
	movl	%ebx, 4(%eax)
	movl	-64(%ebp), %edx
	movl	%edx, 8(%eax)
	movl	-76(%ebp), %ecx
	movl	%ecx, 12(%eax)
	leal	-12(%ebp), %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
L54:
	movl	-76(%ebp), %eax
	testl	%eax, %eax
	jle	L38
	xorl	%edi, %edi
L40:
	movl	-64(%ebp), %eax
	leal	(%edi,%eax), %esi
	movl	__ZN6MonAPI15ContigousMemory8pagesMapE, %eax
	testl	%eax, %eax
	je	L55
L41:
	movl	%esi, %eax
	movl	__ZN6MonAPI15ContigousMemory8pagesMapE, %edx
	sarl	$31, %eax
	incl	%edi
	shrl	$27, %eax
	movl	(%edx), %ebx
	addl	%esi, %eax
	andl	$31, %esi
	sarl	$5, %eax
	movl	%esi, %ecx
	sall	$2, %eax
	movl	$-2, %edx
	addl	%ebx, %eax
	roll	%cl, %edx
	movl	(%eax), %ecx
	andl	%edx, %ecx
	movl	%ecx, (%eax)
	cmpl	-76(%ebp), %edi
	jne	L40
L38:
	subl	$12, %esp
	leal	-52(%ebp), %ebx
	pushl	%ebx
	call	__ZN6MonAPI6System14getProcessInfoEP6PsInfo
	pushl	$88
	jmp	L50
L55:
	subl	$12, %esp
	pushl	$17
	call	__Znwj
	movl	%eax, %ebx
	movl	$0, (%eax)
	movl	$1024, 4(%eax)
	movl	$32, 8(%eax)
	movb	$1, 12(%eax)
	movl	$0, 13(%eax)
	movl	$128, (%esp)
	call	__Znaj
	addl	$12, %esp
	movl	8(%ebx), %edx
	movl	%eax, (%ebx)
	sall	$2, %edx
	pushl	%edx
	pushl	$0
	pushl	%eax
	call	_memset
	addl	$16, %esp
	movl	%ebx, __ZN6MonAPI15ContigousMemory8pagesMapE
	jmp	L41
L51:
	subl	$12, %esp
	pushl	$17
	call	__Znwj
	movl	%eax, %ebx
	movl	$0, (%eax)
	movl	$1024, 4(%eax)
	movl	$32, 8(%eax)
	movb	$1, 12(%eax)
	movl	$0, 13(%eax)
	movl	$128, (%esp)
	call	__Znaj
	addl	$12, %esp
	movl	8(%ebx), %edx
	movl	%eax, (%ebx)
	sall	$2, %edx
	pushl	%edx
	pushl	$0
	pushl	%eax
	call	_memset
	addl	$16, %esp
	movl	%ebx, __ZN6MonAPI15ContigousMemory8pagesMapE
	jmp	L23
	.section .rdata,"dr"
LC4:
	.ascii "ASSERT failure see serial log\0"
LC5:
	.ascii "numberOfDesc == 256\0"
LC6:
	.ascii "VirtioNet.h\0"
LC7:
	.ascii "ASSERT failure %s:%d: %s\12\0"
LC8:
	.ascii "Fatal (%s:%s:%d) : \0"
LC9:
	.ascii "memory allocation error\0"
LC10:
	.ascii "Fatal (%s:%s:%d) :\0"
	.align 4
LC11:
	.ascii "(alignedAddress % PAGE_SIZE) == 0\0"
	.align 4
LC12:
	.ascii "(usedAligendAddress % PAGE_SIZE) == 0\0"
	.align 4
LC13:
	.ascii "(uintptr_t)syscall_get_physical_address((uintptr_t)vring->used) - (uintptr_t)syscall_get_physical_address((uintptr_t)vring->desc) == 8192\0"
	.align 4
LC14:
	.ascii "(((uintptr_t)syscall_get_physical_address((uintptr_t)vring->used) - (uintptr_t)syscall_get_physical_address((uintptr_t)vring->desc)) % PAGE_SIZE) == 0\0"
	.section	.text$_ZN9VirtioNet16createEmptyVringENS_9VringTypeE,"x"
	.linkonce discard
	.align 2
	.p2align 4,,15
.globl __ZN9VirtioNet16createEmptyVringENS_9VringTypeE
	.def	__ZN9VirtioNet16createEmptyVringENS_9VringTypeE;	.scl	2;	.type	32;	.endef
__ZN9VirtioNet16createEmptyVringENS_9VringTypeE:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$68, %esp
	movl	12(%ebp), %eax
	movl	8(%ebp), %ebx
	andl	$65535, %eax
	pushl	%eax
	movl	16(%ebx), %eax
	addl	$14, %eax
	pushl	%eax
	call	_outp16
	movl	16(%ebx), %eax
	addl	$12, %eax
	movl	%eax, (%esp)
	call	_inp16
	addl	$16, %esp
	cmpw	$256, %ax
	movl	%eax, %edi
	je	L57
	subl	$12, %esp
	pushl	$LC4
	call	_syscall_print
	pushl	$LC5
	pushl	$198
	pushl	$LC6
	pushl	$LC7
	call	__logprintf
	addl	$20, %esp
	pushl	$1
	call	_exit
	addl	$16, %esp
L57:
	subl	$12, %esp
	movl	16(%ebx), %eax
	addl	$8, %eax
	xorl	%esi, %esi
	pushl	%eax
	call	_inp16
	addl	$16, %esp
	testw	%ax, %ax
	je	L78
L61:
	leal	-12(%ebp), %esp
	movl	%esi, %eax
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
L78:
	subl	$12, %esp
	pushl	$20483
	call	__ZN6MonAPI15ContigousMemory8allocateEi
	addl	$16, %esp
	movl	%eax, -64(%ebp)
	testl	%eax, %eax
	je	L79
L62:
	subl	$12, %esp
	andl	$65535, %edi
	pushl	$16
	call	__Znwj
	movl	%eax, %esi
	movl	%edi, (%eax)
	popl	%eax
	movl	-64(%ebp), %eax
	movl	4(%eax), %ebx
	pushl	%ebx
	call	_syscall_get_physical_address
	addl	$16, %esp
	leal	4095(%eax), %edx
	andl	$-4096, %edx
	subl	%eax, %edx
	movl	-64(%ebp), %eax
	movl	4(%eax), %ecx
	movl	(%esi), %eax
	addl	%ecx, %edx
	testl	%eax, %eax
	movl	%edx, 4(%esi)
	je	L66
	xorl	%ebx, %ebx
	.p2align 4,,7
L68:
	movl	%ebx, %ecx
	movl	4(%esi), %edx
	sall	$4, %ecx
	leal	1(%ebx), %eax
	movw	%ax, 14(%edx,%ecx)
	movl	12(%ebp), %eax
	testl	%eax, %eax
	jne	L69
	movl	4(%esi), %eax
	addl	%eax, %ecx
	orw	$2, 12(%ecx)
L69:
	incl	%ebx
	movl	(%esi), %eax
	cmpl	%ebx, %eax
	ja	L68
L66:
	movl	4(%esi), %edx
	subl	$12, %esp
	sall	$4, %eax
	addl	%edx, %eax
	movw	$0, -2(%eax)
	movl	%edi, %eax
	sall	$4, %eax
	movl	4(%esi), %ebx
	addl	%ebx, %eax
	leal	(%edi,%edi), %ebx
	movl	%eax, 8(%esi)
	leal	4(%eax,%ebx), %eax
	pushl	%eax
	call	_syscall_get_physical_address
	movl	8(%esi), %ecx
	leal	4095(%eax), %edx
	addl	%ecx, %ebx
	andl	$-4096, %edx
	subl	%eax, %edx
	leal	4(%edx,%ebx), %edx
	movl	%edx, 12(%esi)
	movl	%edx, (%esp)
	call	_syscall_get_physical_address
	movl	%eax, %ebx
	popl	%eax
	movl	4(%esi), %eax
	pushl	%eax
	call	_syscall_get_physical_address
	subl	%eax, %ebx
	addl	$16, %esp
	cmpl	$8192, %ebx
	je	L73
	subl	$12, %esp
	pushl	$LC4
	call	_syscall_print
	pushl	$LC13
	pushl	$241
	pushl	$LC6
	pushl	$LC7
	call	__logprintf
	addl	$20, %esp
	pushl	$1
	call	_exit
	addl	$16, %esp
L73:
	subl	$12, %esp
	movl	12(%esi), %eax
	pushl	%eax
	call	_syscall_get_physical_address
	movl	%eax, %ebx
	popl	%eax
	movl	4(%esi), %eax
	pushl	%eax
	call	_syscall_get_physical_address
	subl	%eax, %ebx
	addl	$16, %esp
	andl	$4095, %ebx
	je	L61
	subl	$12, %esp
	pushl	$LC4
	call	_syscall_print
	pushl	$LC14
	pushl	$242
	pushl	$LC6
	pushl	$LC7
	call	__logprintf
	addl	$20, %esp
	pushl	$1
	call	_exit
	movl	%esi, %eax
	addl	$16, %esp
	leal	-12(%ebp), %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
L79:
	subl	$12, %esp
	leal	-52(%ebp), %ebx
	pushl	%ebx
	call	__ZN6MonAPI6System14getProcessInfoEP6PsInfo
	pushl	$209
	pushl	$LC6
	pushl	%ebx
	pushl	$LC8
	call	__logprintf
	addl	$20, %esp
	pushl	$LC9
	call	__logprintf
	pushl	$209
	pushl	$LC6
	pushl	%ebx
	pushl	$LC10
	call	_printf
	addl	$20, %esp
	pushl	$LC9
	call	_printf
	movl	$-1, (%esp)
	call	_exit
	addl	$16, %esp
	jmp	L62
	.section .rdata,"dr"
LC15:
	.ascii "[%s:%d] \0"
LC16:
	.ascii "device not found\0"
	.section	.text$_ZN9VirtioNet5probeEi,"x"
	.linkonce discard
	.align 2
	.p2align 4,,15
.globl __ZN9VirtioNet5probeEi
	.def	__ZN9VirtioNet5probeEi;	.scl	2;	.type	32;	.endef
__ZN9VirtioNet5probeEi:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	subl	$88, %esp
	leal	-47(%ebp), %eax
	leal	-35(%ebp), %edi
	leal	-13(%ebp), %esi
	pushl	%eax
	call	__ZN6MonAPI7CStringC1Ev
	movl	%edi, (%esp)
	call	__ZN6MonAPI7CStringC1Ev
	movl	%esi, (%esp)
	call	__ZN3PciC1Ev
	leal	-61(%ebp), %edx
	movl	%edx, (%esp)
	pushl	$0
	pushl	$4096
	pushl	$6900
	pushl	%esi
	call	__ZN3Pci13CheckPciExistEtttP6PciInf
	addl	$32, %esp
	cmpb	$0, -53(%ebp)
	je	L81
	movl	8(%ebp), %ecx
	movl	-61(%ebp), %eax
	andl	$-2, %eax
	subl	$12, %esp
	movl	%eax, 16(%ecx)
	leal	-21(%ebp), %ebx
	movl	-57(%ebp), %eax
	movl	%eax, 12(%ecx)
	movl	16(%ecx), %eax
	addl	$20, %eax
	pushl	%eax
	call	_inp32
	movl	8(%ebp), %edx
	movl	%eax, -21(%ebp)
	movl	16(%edx), %eax
	addl	$24, %eax
	movl	%eax, (%esp)
	call	_inp32
	addl	$12, %esp
	movl	%eax, -17(%ebp)
	pushl	$6
	pushl	%ebx
	movl	8(%ebp), %eax
	addl	$32, %eax
	pushl	%eax
	call	_memcpy
	popl	%ecx
	popl	%ebx
	pushl	$6
	movl	8(%ebp), %ecx
	movl	16(%ecx), %eax
	addl	$18, %eax
	pushl	%eax
	call	_outp8
	movl	%esi, (%esp)
	call	__ZN3PciD1Ev
	movl	%edi, (%esp)
	call	__ZN6MonAPI7CStringD1Ev
	leal	-47(%ebp), %eax
	movl	%eax, (%esp)
	call	__ZN6MonAPI7CStringD1Ev
	popl	%eax
	popl	%edx
	pushl	$0
	movl	8(%ebp), %eax
	pushl	%eax
	call	__ZN9VirtioNet16createEmptyVringENS_9VringTypeE
	addl	$16, %esp
	movl	%eax, -80(%ebp)
	testl	%eax, %eax
	je	L102
	subl	$12, %esp
	movl	12(%ebp), %eax
	sall	$2, %eax
	pushl	%eax
	call	__Znaj
	movl	8(%ebp), %ecx
	addl	$16, %esp
	movl	%eax, 20(%ecx)
	movl	12(%ebp), %eax
	testl	%eax, %eax
	jle	L86
	movl	$0, -88(%ebp)
	.p2align 4,,7
L88:
	movl	8(%ebp), %eax
	subl	$12, %esp
	movl	20(%eax), %eax
	movl	%eax, -84(%ebp)
	pushl	$8192
	call	__ZN6MonAPI15ContigousMemory8allocateEi
	addl	$16, %esp
	movl	%eax, %ebx
	testl	%eax, %eax
	je	L103
L89:
	subl	$12, %esp
	movl	4(%ebx), %eax
	pushl	%eax
	call	_syscall_get_physical_address
	movl	4(%ebx), %edx
	movl	-80(%ebp), %ecx
	subl	%eax, %edx
	addl	$4095, %eax
	movl	-88(%ebp), %edi
	andl	$-4096, %eax
	sall	$5, %edi
	addl	%eax, %edx
	movl	4(%ecx), %eax
	movl	%edi, %ebx
	movw	$3, 12(%eax,%edi)
	movl	4(%ecx), %eax
	movl	%edx, (%esp)
	addl	%eax, %ebx
	call	_syscall_get_physical_address
	movl	%eax, %edx
	movl	%eax, (%ebx)
	sarl	$31, %edx
	movl	%edx, 4(%ebx)
	movl	-80(%ebp), %ecx
	movl	4(%ecx), %eax
	movl	$10, 8(%eax,%edi)
	movl	$8192, (%esp)
	call	__ZN6MonAPI15ContigousMemory8allocateEi
	addl	$16, %esp
	movl	%eax, %ebx
	testl	%eax, %eax
	je	L104
L91:
	subl	$12, %esp
	movl	4(%ebx), %esi
	pushl	%esi
	call	_syscall_get_physical_address
	movl	4(%ebx), %esi
	movl	-80(%ebp), %edx
	subl	%eax, %esi
	addl	$4095, %eax
	andl	$-4096, %eax
	addl	%eax, %esi
	movl	4(%edx), %eax
	movw	$2, 28(%edi,%eax)
	movl	4(%edx), %ebx
	movl	%esi, (%esp)
	call	_syscall_get_physical_address
	addl	$16, %ebx
	addl	%edi, %ebx
	movl	%eax, %ecx
	sarl	$31, %ecx
	addl	$16, %esp
	movl	%eax, (%ebx)
	movl	%ecx, 4(%ebx)
	movl	-80(%ebp), %edx
	movl	4(%edx), %eax
	movl	$4096, 24(%edi,%eax)
	movl	-88(%ebp), %ecx
	movl	-84(%ebp), %eax
	movl	%esi, (%eax,%ecx,4)
	movl	-80(%ebp), %ecx
	movl	-88(%ebp), %eax
	addl	%eax, %eax
	movl	8(%ecx), %edx
	movl	-88(%ebp), %ecx
	movw	%ax, 4(%edx,%ecx,2)
	incl	%ecx
	movl	12(%ebp), %eax
	movl	%ecx, -88(%ebp)
	cmpl	%eax, %ecx
	jne	L88
L86:
	movl	-80(%ebp), %edx
	movl	12(%ebp), %ecx
	subl	$12, %esp
	movl	8(%edx), %eax
	movw	%cx, 2(%eax)
	movl	4(%edx), %ebx
	pushl	%ebx
	call	_syscall_get_physical_address
	sarl	$12, %eax
	popl	%edx
	popl	%ecx
	pushl	%eax
	movl	8(%ebp), %edx
	movl	16(%edx), %eax
	addl	$8, %eax
	pushl	%eax
	call	_outp32
	movl	-80(%ebp), %ecx
	movl	8(%ebp), %edx
	movl	12(%ecx), %eax
	movw	2(%eax), %ax
	movw	%ax, 8(%edx)
	movl	12(%ebp), %ecx
	movl	%ecx, 28(%edx)
	movl	-80(%ebp), %eax
	movl	%eax, (%edx)
	popl	%esi
	popl	%edi
	pushl	$1
	pushl	%edx
	call	__ZN9VirtioNet16createEmptyVringENS_9VringTypeE
	movl	8(%ebp), %edx
	addl	$16, %esp
	testl	%eax, %eax
	movl	%eax, 4(%edx)
	movl	$2, %edx
	je	L85
	movl	8(%eax), %eax
	subl	$12, %esp
	orw	$1, (%eax)
	movl	8(%ebp), %edx
	movl	4(%edx), %eax
	movl	4(%eax), %ebx
	pushl	%ebx
	call	_syscall_get_physical_address
	sarl	$12, %eax
	popl	%edx
	popl	%ecx
	pushl	%eax
	movl	8(%ebp), %ecx
	movl	16(%ecx), %eax
	addl	$8, %eax
	pushl	%eax
	call	_outp32
	movl	$8192, (%esp)
	call	__ZN6MonAPI15ContigousMemory8allocateEi
	addl	$16, %esp
	movl	%eax, %ebx
	testl	%eax, %eax
	je	L105
L95:
	subl	$12, %esp
	movl	4(%ebx), %eax
	pushl	%eax
	call	_syscall_get_physical_address
	movl	4(%ebx), %edx
	subl	%eax, %edx
	addl	$4095, %eax
	andl	$-4096, %eax
	addl	%eax, %edx
	movb	$0, (%edx)
	movw	$0, 8(%edx)
	movw	$0, 6(%edx)
	movb	$0, 1(%edx)
	movw	$0, 4(%edx)
	movw	$0, 2(%edx)
	movl	8(%ebp), %ecx
	movl	4(%ecx), %eax
	movl	4(%eax), %eax
	orw	$1, 12(%eax)
	movl	4(%ecx), %eax
	movl	4(%eax), %ebx
	movl	%edx, (%esp)
	call	_syscall_get_physical_address
	movl	%eax, %edx
	movl	%eax, (%ebx)
	sarl	$31, %edx
	movl	%edx, 4(%ebx)
	movl	8(%ebp), %ecx
	movl	4(%ecx), %eax
	movl	4(%eax), %eax
	movl	$10, 8(%eax)
	movl	$8192, (%esp)
	call	__ZN6MonAPI15ContigousMemory8allocateEi
	addl	$16, %esp
	movl	%eax, %ebx
	testl	%eax, %eax
	je	L106
L97:
	subl	$12, %esp
	movl	4(%ebx), %eax
	pushl	%eax
	call	_syscall_get_physical_address
	movl	4(%ebx), %edx
	subl	%eax, %edx
	addl	$4095, %eax
	andl	$-4096, %eax
	addl	%eax, %edx
	movl	8(%ebp), %eax
	movl	%edx, 24(%eax)
	movl	8(%ebp), %edx
	movl	4(%edx), %eax
	movl	4(%eax), %eax
	movw	$0, 28(%eax)
	movl	4(%edx), %eax
	popl	%edi
	movl	24(%edx), %esi
	movl	4(%eax), %ebx
	pushl	%esi
	call	_syscall_get_physical_address
	addl	$16, %ebx
	movl	%eax, %ecx
	movl	%eax, (%ebx)
	sarl	$31, %ecx
	addl	$12, %esp
	movl	%ecx, 4(%ebx)
	movl	8(%ebp), %edx
	movl	4(%edx), %eax
	movl	4(%eax), %eax
	movl	$1550, 24(%eax)
	movl	4(%edx), %eax
	movl	12(%eax), %eax
	movw	2(%eax), %ax
	movw	%ax, 10(%edx)
	pushl	$1
	pushl	$1
	movl	12(%edx), %ecx
	pushl	%ecx
	call	_monapi_set_irq
	popl	%eax
	popl	%edx
	pushl	$1
	movl	8(%ebp), %ecx
	movl	12(%ecx), %eax
	pushl	%eax
	call	_syscall_set_irq_receiver
	xorl	%edx, %edx
	addl	$16, %esp
L85:
	leal	-12(%ebp), %esp
	movl	%edx, %eax
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
L102:
	movl	8(%ebp), %ecx
	movl	$2, %edx
	movl	%edx, %eax
	movl	$0, (%ecx)
	leal	-12(%ebp), %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
L104:
	subl	$12, %esp
	leal	-61(%ebp), %eax
	pushl	%eax
	call	__ZN6MonAPI6System14getProcessInfoEP6PsInfo
	leal	-61(%ebp), %edx
	pushl	$133
	pushl	$LC6
	pushl	%edx
	pushl	$LC8
	call	__logprintf
	addl	$20, %esp
	pushl	$LC9
	call	__logprintf
	leal	-61(%ebp), %ecx
	pushl	$133
	pushl	$LC6
	pushl	%ecx
	pushl	$LC10
	call	_printf
	addl	$20, %esp
	pushl	$LC9
	call	_printf
	movl	$-1, (%esp)
	call	_exit
	addl	$16, %esp
	jmp	L91
L103:
	subl	$12, %esp
	leal	-61(%ebp), %edx
	pushl	%edx
	call	__ZN6MonAPI6System14getProcessInfoEP6PsInfo
	leal	-61(%ebp), %ecx
	pushl	$133
	pushl	$LC6
	pushl	%ecx
	pushl	$LC8
	call	__logprintf
	addl	$20, %esp
	pushl	$LC9
	call	__logprintf
	leal	-61(%ebp), %eax
	pushl	$133
	pushl	$LC6
	pushl	%eax
	pushl	$LC10
	call	_printf
	addl	$20, %esp
	pushl	$LC9
	call	_printf
	movl	$-1, (%esp)
	call	_exit
	addl	$16, %esp
	jmp	L89
L81:
	subl	$12, %esp
	pushl	%esi
	call	__ZN3PciD1Ev
	movl	%edi, (%esp)
	call	__ZN6MonAPI7CStringD1Ev
	leal	-47(%ebp), %edx
	movl	%edx, (%esp)
	call	__ZN6MonAPI7CStringD1Ev
	addl	$12, %esp
	pushl	$287
	pushl	$LC6
	pushl	$LC15
	call	__logprintf
	movl	$LC16, (%esp)
	call	__logprintf
	movl	$LC3, (%esp)
	call	__logprintf
	movl	$1, %edx
	addl	$16, %esp
	movl	%edx, %eax
	leal	-12(%ebp), %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
L105:
	subl	$12, %esp
	leal	-61(%ebp), %eax
	pushl	%eax
	call	__ZN6MonAPI6System14getProcessInfoEP6PsInfo
	leal	-61(%ebp), %edx
	pushl	$133
	pushl	$LC6
	pushl	%edx
	pushl	$LC8
	call	__logprintf
	addl	$20, %esp
	pushl	$LC9
	call	__logprintf
	leal	-61(%ebp), %ecx
	pushl	$133
	pushl	$LC6
	pushl	%ecx
	pushl	$LC10
	call	_printf
	addl	$20, %esp
	pushl	$LC9
	call	_printf
	movl	$-1, (%esp)
	call	_exit
	addl	$16, %esp
	jmp	L95
L106:
	subl	$12, %esp
	leal	-61(%ebp), %eax
	pushl	%eax
	call	__ZN6MonAPI6System14getProcessInfoEP6PsInfo
	leal	-61(%ebp), %edx
	pushl	$133
	pushl	$LC6
	pushl	%edx
	pushl	$LC8
	call	__logprintf
	addl	$20, %esp
	pushl	$LC9
	call	__logprintf
	leal	-61(%ebp), %ecx
	pushl	$133
	pushl	$LC6
	pushl	%ecx
	pushl	$LC10
	call	_printf
	addl	$20, %esp
	pushl	$LC9
	call	_printf
	movl	$-1, (%esp)
	call	_exit
	addl	$16, %esp
	jmp	L97
	.section .rdata,"dr"
	.align 4
LC17:
	.ascii "[virtio] virtio-net device not found\12\0"
	.align 4
LC18:
	.ascii "Waiting previous packet is sent\0"
LC19:
	.ascii "oooooooooooooooooooooo\0"
LC20:
	.ascii "false\0"
	.align 4
LC21:
	.ascii "id == 0 || id == 2 || id == 4 || id == 6 || id == 8\0"
LC22:
	.ascii "NOTIFY\0"
	.align 4
LC23:
	.ascii "[uIP] DHCP server not found. exit server\12\0"
	.text
	.align 2
	.p2align 4,,15
.globl __Z11init_virtioRjS_
	.def	__Z11init_virtioRjS_;	.scl	2;	.type	32;	.endef
__Z11init_virtioRjS_:
	pushl	%ebp
	movl	$4604, %eax
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	call	__alloca
	call	_syscall_get_io
	subl	$12, %esp
	pushl	$38
	call	__Znwj
	popl	%edx
	popl	%ecx
	pushl	$5
	movl	%eax, _g_virtioNet
	pushl	%eax
	call	__ZN9VirtioNet5probeEi
	addl	$16, %esp
	testl	%eax, %eax
	jne	L169
L108:
	movl	_g_virtioNet, %eax
	movl	$243, -16(%ebp)
	movl	%eax, -1484(%ebp)
	movl	$2, %edx
	leal	32(%eax), %ecx
	movb	32(%eax), %al
	movb	%al, -22(%ebp)
L110:
	movb	-1(%edx,%ecx), %al
	movb	%al, -23(%edx,%ebp)
	incl	%edx
	cmpl	$7, %edx
	jne	L110
	movb	-22(%ebp), %al
	movw	$8, -4572(%ebp)
	movb	$-1, -4584(%ebp)
	movb	%al, -4578(%ebp)
	movb	$2, %dl
L112:
	movb	-23(%edx,%ebp), %al
	movb	$-1, -4585(%edx,%ebp)
	movb	%al, -4579(%edx,%ebp)
	incl	%edx
	cmpl	$7, %edx
	jne	L112
	movl	-16(%ebp), %eax
	movb	$69, -4570(%ebp)
	movl	%eax, -4608(%ebp)
	movb	$17, -4561(%ebp)
	movl	-4608(%ebp), %eax
	movb	$64, -4562(%ebp)
	addl	$28, %eax
	movw	$64, -4564(%ebp)
	rorw	$8, %ax
	movl	$0, -4558(%ebp)
	movl	$-1, -4554(%ebp)
	movw	%ax, -4568(%ebp)
	movw	$0, -4560(%ebp)
	leal	-4570(%ebp), %esi
	xorl	%ecx, %ecx
	xorl	%ebx, %ebx
	leal	-4550(%ebp), %edi
L114:
	movl	(%esi), %eax
	xorl	%edx, %edx
	addl	%eax, %ecx
	adcl	%edx, %ebx
	addl	$4, %esi
	cmpl	%edi, %esi
	jne	L114
	movl	%ecx, %eax
	movl	%ebx, %ecx
	xorl	%edx, %edx
	xorl	%ebx, %ebx
	addl	%ecx, %eax
	movw	$17408, -4550(%ebp)
	adcl	%ebx, %edx
	movl	%edx, %ecx
	leal	-4570(%ebp), %edx
	addl	%eax, %ecx
	addl	$20, %edx
	movl	%ecx, %ebx
	movzwl	%cx,%eax
	shrl	$16, %ebx
	addl	%eax, %ebx
	movl	%ebx, %ecx
	movzwl	%bx,%eax
	shrl	$16, %ecx
	leal	-4570(%ebp), %ebx
	addl	%eax, %ecx
	addl	$28, %ebx
	xorl	$-1, %ecx
	movw	%cx, -4560(%ebp)
	movw	$17152, 2(%edx)
	movl	-4608(%ebp), %eax
	movw	$0, 6(%edx)
	addl	$8, %eax
	rorw	$8, %ax
	movw	%ax, 4(%edx)
	movb	$1, 1(%ebx)
	movb	$6, 2(%ebx)
	movb	$0, 3(%ebx)
	movl	$305419896, 4(%ebx)
	movw	$0, 8(%ebx)
	movw	$0, 10(%ebx)
	movl	$0, 12(%ebx)
	movl	$0, 16(%ebx)
	movl	$0, 20(%ebx)
	movl	$0, 24(%ebx)
	pushl	%eax
	leal	-22(%ebp), %eax
	pushl	$6
	pushl	%eax
	leal	-4570(%ebp), %eax
	addl	$56, %eax
	movb	$1, -4542(%ebp)
	pushl	%eax
	call	_memcpy
	addl	$12, %esp
	leal	-4570(%ebp), %eax
	addl	$62, %eax
	pushl	$10
	pushl	$0
	pushl	%eax
	call	_memset
	addl	$12, %esp
	leal	-4570(%ebp), %eax
	addl	$72, %eax
	pushl	$64
	pushl	$0
	pushl	%eax
	call	_memset
	addl	$12, %esp
	leal	-4570(%ebp), %eax
	addl	$136, %eax
	pushl	$128
	pushl	$0
	pushl	%eax
	call	_memset
	movb	$99, 236(%ebx)
	movb	$-126, 237(%ebx)
	movb	$83, 238(%ebx)
	movb	$99, 239(%ebx)
	movb	$53, 240(%ebx)
	movb	$1, 241(%ebx)
	movb	$1, 242(%ebx)
	movl	-1484(%ebp), %ebx
	jmp	L167
L170:
	pushl	%eax
	pushl	$359
	pushl	$LC6
	pushl	$LC15
	call	__logprintf
	movl	$LC18, (%esp)
	call	__logprintf
	movl	$LC3, (%esp)
	call	__logprintf
L167:
	movl	4(%ebx), %eax
	addl	$16, %esp
	movl	12(%eax), %eax
	movw	2(%eax), %ax
	cmpw	10(%ebx), %ax
	jne	L170
	pushl	%eax
	pushl	$1550
	pushl	$0
	movl	24(%ebx), %eax
	pushl	%eax
	call	_memset
	addl	$12, %esp
	leal	-4584(%ebp), %edx
	pushl	$1504
	pushl	%edx
	movl	24(%ebx), %eax
	pushl	%eax
	call	_memcpy
	movl	4(%ebx), %eax
	xorl	%edx, %edx
	movl	4(%eax), %eax
	movl	$1504, 24(%eax)
	movl	4(%ebx), %esi
	movl	8(%esi), %ecx
	movw	2(%ecx), %ax
	andl	$65535, %eax
	divl	(%esi)
	movw	$0, 4(%ecx,%edx,2)
	movl	4(%ebx), %eax
	movl	8(%eax), %eax
	incw	2(%eax)
	movl	4(%ebx), %eax
	movl	12(%eax), %eax
	movw	2(%eax), %ax
	incl	%eax
	movw	%ax, 10(%ebx)
	popl	%edi
	popl	%eax
	pushl	$1
	movl	16(%ebx), %eax
	addl	$16, %eax
	pushl	%eax
	call	_outp16
	movl	$0, -4600(%ebp)
	addl	$16, %esp
L118:
	movl	-1484(%ebp), %edi
	movl	(%edi), %ebx
	movw	8(%edi), %ax
	movl	%eax, %esi
	movl	12(%ebx), %ecx
	andl	$65535, %esi
	movw	2(%ecx), %dx
	cmpw	%ax, %dx
	jne	L119
	movl	$1000, -4596(%ebp)
	movl	$0, -4592(%ebp)
	jmp	L121
	.p2align 4,,7
L173:
	cmpl	$-96562, -4584(%ebp)
	je	L171
L127:
	movl	(%edi), %ebx
	movw	8(%edi), %ax
	movl	%eax, %esi
	movl	12(%ebx), %ecx
	andl	$65535, %esi
	movw	2(%ecx), %dx
	cmpw	%ax, %dx
	jne	L119
	movl	-4596(%ebp), %esi
	testl	%esi, %esi
	js	L123
	movl	-4592(%ebp), %ebx
	incl	%ebx
	movl	%ebx, -4592(%ebp)
L121:
	movl	-4592(%ebp), %edx
	leal	-4584(%ebp), %eax
	pushl	%ecx
	pushl	$0
	pushl	%edx
	pushl	%eax
	call	__ZN6MonAPI7Message4peekEP11MessageInfoii
	addl	$16, %esp
	cmpl	$-5010, %eax
	je	L172
	testl	%eax, %eax
	je	L173
	subl	$12, %esp
	pushl	$LC19
	call	__printf
	movl	$LC4, (%esp)
	call	_syscall_print
	pushl	$LC20
	pushl	$413
	pushl	$LC6
	pushl	$LC7
	call	__logprintf
	addl	$20, %esp
	pushl	$1
	call	_exit
	addl	$16, %esp
	jmp	L127
	.p2align 4,,7
L172:
	movl	-4592(%ebp), %eax
	decl	%eax
	movl	%eax, -4592(%ebp)
L168:
	subl	$12, %esp
	pushl	$10
	call	_sleep
	movl	-4596(%ebp), %eax
	addl	$16, %esp
	subl	$10, %eax
	movl	%eax, -4596(%ebp)
	jmp	L127
L171:
	leal	-4584(%ebp), %edx
	pushl	%eax
	movl	-4592(%ebp), %eax
	pushl	$1
	pushl	%eax
	pushl	%edx
	call	__ZN6MonAPI7Message4peekEP11MessageInfoii
	movl	16(%edi), %eax
	addl	$19, %eax
	movl	%eax, (%esp)
	call	_inp8
	addl	$12, %esp
	pushl	$1
	pushl	$1
	movl	12(%edi), %eax
	pushl	%eax
	call	_monapi_set_irq
	movl	(%edi), %ebx
	movw	8(%edi), %ax
	movl	%eax, %esi
	addl	$16, %esp
	movl	12(%ebx), %ecx
	andl	$65535, %esi
	movw	2(%ecx), %dx
	cmpw	%ax, %dx
	je	L168
L119:
	movl	%esi, %eax
	xorl	%edx, %edx
	divl	(%ebx)
	movl	4(%ecx,%edx,8), %ebx
	movl	8(%ecx,%edx,8), %esi
	testl	%ebx, %ebx
	je	L132
	cmpl	$2, %ebx
	je	L132
	cmpl	$4, %ebx
	je	L132
	cmpl	$6, %ebx
	je	L132
	cmpl	$8, %ebx
	je	L132
	subl	$12, %esp
	pushl	$LC4
	call	_syscall_print
	pushl	$LC21
	pushl	$422
	pushl	$LC6
	pushl	$LC7
	call	__logprintf
	addl	$20, %esp
	pushl	$1
	call	_exit
	addl	$16, %esp
L132:
	pushl	%eax
	leal	-10(%esi), %eax
	pushl	%eax
	movl	%ebx, %edx
	shrl	%edx
	movl	20(%edi), %eax
	movl	(%eax,%edx,4), %esi
	leal	-3034(%ebp), %eax
	pushl	%esi
	pushl	%eax
	call	_memcpy
	movl	(%edi), %esi
	movl	8(%esi), %ecx
	xorl	%edx, %edx
	addl	$16, %esp
	movw	2(%ecx), %ax
	andl	$65535, %eax
	divl	(%esi)
	movw	%bx, 4(%ecx,%edx,2)
	movl	(%edi), %eax
	movl	8(%eax), %eax
	incw	2(%eax)
	incw	8(%edi)
	movl	(%edi), %eax
	movl	12(%eax), %eax
	testb	$1, (%eax)
	je	L174
	leal	-3020(%ebp), %esi
	cmpb	$17, -3011(%ebp)
	je	L175
L123:
	movl	-4600(%ebp), %eax
	incl	%eax
	movl	%eax, -4600(%ebp)
	cmpl	$10, -4600(%ebp)
	jne	L118
	subl	$12, %esp
	pushl	$LC23
	call	__printf
	movl	$-1, (%esp)
	call	_exit
	addl	$16, %esp
L149:
	leal	-12(%ebp), %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
L174:
	pushl	%ecx
	pushl	$434
	pushl	$LC6
	pushl	$LC15
	call	__logprintf
	movl	$LC22, (%esp)
	call	__logprintf
	movl	$LC3, (%esp)
	call	__logprintf
	popl	%eax
	popl	%edx
	leal	-3020(%ebp), %esi
	pushl	$0
	movl	16(%edi), %eax
	addl	$16, %eax
	pushl	%eax
	call	_outp16
	addl	$16, %esp
	cmpb	$17, -3011(%ebp)
	jne	L123
L175:
	cmpw	$17152, -3000(%ebp)
	jne	L123
	leal	-2992(%ebp), %eax
	movl	%eax, -4604(%ebp)
	cmpb	$2, -2992(%ebp)
	jne	L123
	movl	8(%ebp), %edx
	movl	16(%eax), %eax
	movl	%eax, (%edx)
	movl	-4604(%ebp), %edx
	movl	20(%edx), %eax
	movl	12(%ebp), %edx
	movl	%eax, (%edx)
	movb	$-1, -3034(%ebp)
	movb	-22(%ebp), %al
	movl	$2, %edx
	movb	%al, -3028(%ebp)
L141:
	movb	-23(%edx,%ebp), %al
	movb	$-1, -3035(%edx,%ebp)
	movb	%al, -3029(%edx,%ebp)
	incl	%edx
	cmpl	$7, %edx
	jne	L141
	movl	$0, 12(%esi)
	movl	$-1, 16(%esi)
	movw	$0, 10(%esi)
	movl	(%esi), %ecx
	xorl	%ebx, %ebx
	movl	$1, %edi
L144:
	movl	(%esi,%edi,4), %eax
	xorl	%edx, %edx
	addl	%eax, %ecx
	adcl	%edx, %ebx
	incl	%edi
	cmpl	$5, %edi
	jne	L144
	movl	%ecx, %eax
	movl	%ebx, %ecx
	xorl	%edx, %edx
	xorl	%ebx, %ebx
	addl	%ecx, %eax
	movw	$17408, 20(%esi)
	adcl	%ebx, %edx
	movl	%edx, %ecx
	leal	20(%esi), %edx
	addl	%eax, %ecx
	movl	%ecx, %ebx
	movzwl	%cx,%eax
	shrl	$16, %ebx
	addl	%eax, %ebx
	movl	%ebx, %ecx
	movzwl	%bx,%eax
	shrl	$16, %ecx
	addl	%eax, %ecx
	xorl	$-1, %ecx
	movw	%cx, 10(%esi)
	movw	$17152, 2(%edx)
	movl	-16(%ebp), %eax
	movw	$0, 6(%edx)
	addl	$8, %eax
	rorw	$8, %ax
	movw	%ax, 4(%edx)
	movb	$1, 28(%esi)
	movl	-4604(%ebp), %eax
	movb	$99, 236(%eax)
	movb	$-126, 237(%eax)
	movb	$83, 238(%eax)
	movb	$99, 239(%eax)
	movb	$53, 240(%eax)
	movb	$1, 241(%eax)
	movb	$3, 242(%eax)
	movl	-1484(%ebp), %ebx
	movl	4(%ebx), %eax
	movl	12(%eax), %eax
	movw	2(%eax), %ax
	cmpw	10(%ebx), %ax
	je	L146
L151:
	pushl	%eax
	pushl	$359
	pushl	$LC6
	pushl	$LC15
	call	__logprintf
	movl	$LC18, (%esp)
	call	__logprintf
	movl	$LC3, (%esp)
	call	__logprintf
	movl	4(%ebx), %eax
	movl	12(%eax), %eax
	addl	$16, %esp
	movw	2(%eax), %ax
	cmpw	10(%ebx), %ax
	jne	L151
L146:
	pushl	%eax
	pushl	$1550
	pushl	$0
	movl	24(%ebx), %eax
	pushl	%eax
	call	_memset
	addl	$12, %esp
	leal	-3034(%ebp), %edx
	pushl	$1504
	pushl	%edx
	movl	24(%ebx), %eax
	pushl	%eax
	call	_memcpy
	movl	4(%ebx), %eax
	xorl	%edx, %edx
	movl	4(%eax), %eax
	movl	$1504, 24(%eax)
	movl	4(%ebx), %esi
	movl	8(%esi), %ecx
	movw	2(%ecx), %ax
	andl	$65535, %eax
	divl	(%esi)
	movw	$0, 4(%ecx,%edx,2)
	movl	4(%ebx), %eax
	movl	8(%eax), %eax
	incw	2(%eax)
	movl	4(%ebx), %eax
	movl	12(%eax), %eax
	movw	2(%eax), %ax
	incl	%eax
	movw	%ax, 10(%ebx)
	popl	%esi
	popl	%edi
	pushl	$1
	movl	16(%ebx), %eax
	addl	$16, %eax
	pushl	%eax
	call	_outp16
	addl	$16, %esp
	jmp	L149
	.p2align 4,,7
L169:
	subl	$12, %esp
	pushl	$LC17
	call	__printf
	movl	$-1, (%esp)
	call	_exit
	addl	$16, %esp
	jmp	L108
	.def	___main;	.scl	2;	.type	32;	.endef
	.section .rdata,"dr"
	.align 4
LC24:
	.ascii "Host at %s mask %s gateway %s\12\0"
LC25:
	.ascii "TCP/IP initialized.\12\0"
LC26:
	.ascii "Applications started.\12\0"
	.text
	.align 2
	.p2align 4,,15
.globl _main
	.def	_main;	.scl	2;	.type	32;	.endef
_main:
	leal	4(%esp), %ecx
	andl	$-16, %esp
	pushl	-4(%ecx)
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	pushl	%ecx
	leal	-44(%ebp), %edi
	subl	$120, %esp
	call	___main
	movl	$0, -44(%ebp)
	pushl	%eax
	pushl	%eax
	leal	-24(%ebp), %eax
	movl	$0, -40(%ebp)
	pushl	%eax
	leal	-20(%ebp), %eax
	pushl	%eax
	movl	$0, -36(%ebp)
	movl	$0, -32(%ebp)
	movl	$0, -60(%ebp)
	movl	$0, -56(%ebp)
	movl	$0, -52(%ebp)
	movl	$0, -48(%ebp)
	movl	$0, -76(%ebp)
	movl	$0, -72(%ebp)
	movl	$0, -68(%ebp)
	movl	$0, -64(%ebp)
	movl	$0, -20(%ebp)
	movl	$0, -24(%ebp)
	call	__Z11init_virtioRjS_
	movl	-20(%ebp), %eax
	movl	$-256, (%esp)
	movl	%eax, _ipaddr
	movl	-24(%ebp), %eax
	movl	%eax, _gw
	call	_htonl
	movl	%eax, _netmask
	popl	%eax
	movl	_ipaddr, %eax
	movb	$0, _trap_flag
	pushl	%eax
	movb	$0, _debug_flags
	call	_inet_ntoa
	addl	$12, %esp
	pushl	$16
	pushl	%eax
	pushl	%edi
	call	_strncpy
	popl	%eax
	movl	_netmask, %esi
	pushl	%esi
	call	_inet_ntoa
	addl	$12, %esp
	leal	-60(%ebp), %esi
	pushl	$16
	pushl	%eax
	pushl	%esi
	call	_strncpy
	movl	_gw, %ecx
	popl	%ebx
	pushl	%ecx
	call	_inet_ntoa
	addl	$12, %esp
	leal	-76(%ebp), %ebx
	pushl	$16
	pushl	%eax
	pushl	%ebx
	call	_strncpy
	pushl	%ebx
	pushl	%esi
	pushl	%edi
	pushl	$LC24
	call	_printf
	addl	$32, %esp
	pushl	%ebx
	pushl	%esi
	pushl	%edi
	pushl	$LC24
	call	__logprintf
	movl	$0, (%esp)
	call	_sys_sem_new
	leal	-121(%ebp), %ebx
	movl	%eax, -28(%ebp)
	popl	%eax
	leal	-28(%ebp), %eax
	popl	%edx
	pushl	%eax
	pushl	$__Z15tcpip_init_donePv
	call	_tcpip_init
	popl	%eax
	movl	-28(%ebp), %eax
	pushl	%eax
	call	_sys_sem_wait
	popl	%eax
	movl	-28(%ebp), %eax
	pushl	%eax
	call	_sys_sem_free
	movl	$LC25, (%esp)
	call	_printf
	addl	$12, %esp
	pushl	$_tcpip_input
	pushl	$__Z12etherif_initP5netif
	pushl	$0
	pushl	$_gw
	pushl	$_netmask
	pushl	$_ipaddr
	pushl	%ebx
	call	_netif_add
	addl	$20, %esp
	pushl	%ebx
	call	_netif_set_default
	movl	%ebx, (%esp)
	call	_netif_set_up
	call	_message_loop_init
	call	_echo_init
	call	_socket_examples_init
	call	__Z10timer_initv
	popl	%edi
	popl	%eax
	pushl	$2000
	pushl	$0
	call	__Z18timer_set_intervalhj
	popl	%ecx
	popl	%esi
	pushl	$25
	pushl	$1
	call	__Z18timer_set_intervalhj
	popl	%eax
	popl	%edx
	pushl	$50
	pushl	$2
	call	__Z18timer_set_intervalhj
	popl	%esi
	popl	%edi
	pushl	$100
	pushl	$3
	call	__Z18timer_set_intervalhj
	movl	$LC26, (%esp)
	call	_printf
	addl	$16, %esp
	.p2align 4,,7
L189:
	subl	$12, %esp
	pushl	%ebx
	call	__Z14etherif_selectP5netif
	movl	$1, (%esp)
	call	__Z17timer_testclr_evth
	addl	$16, %esp
	testb	%al, %al
	jne	L190
L178:
	subl	$12, %esp
	pushl	$2
	call	__Z17timer_testclr_evth
	addl	$16, %esp
	testb	%al, %al
	jne	L191
L180:
	subl	$12, %esp
	pushl	$3
	call	__Z17timer_testclr_evth
	addl	$16, %esp
	testb	%al, %al
	jne	L192
L182:
	subl	$12, %esp
	pushl	$0
	call	__Z17timer_testclr_evth
	addl	$16, %esp
	testb	%al, %al
	je	L189
	call	_etharp_tmr
	jmp	L189
	.p2align 4,,7
L190:
	call	_tcp_fasttmr
	jmp	L178
	.p2align 4,,7
L192:
	call	_ip_reass_tmr
	jmp	L182
	.p2align 4,,7
L191:
	call	_tcp_slowtmr
	jmp	L180
.globl _debug_flags
	.bss
_debug_flags:
	.space 1
.globl _syscontact_str
	.align 32
_syscontact_str:
	.space 255
.globl _syscontact_len
_syscontact_len:
	.space 1
.globl _syslocation_str
	.align 32
_syslocation_str:
	.space 255
.globl _syslocation_len
_syslocation_len:
	.space 1
.globl _snmpauthentraps_set
	.data
_snmpauthentraps_set:
	.byte	2
.globl _g_virtioNet
	.bss
	.align 4
_g_virtioNet:
	.space 4
.lcomm _ipaddr,16
.lcomm _gw,16
.lcomm _netmask,16
.lcomm _trap_flag,16
.globl __ZTVN6MonAPI15ContigousMemoryE
	.section	.rdata$_ZTVN6MonAPI15ContigousMemoryE,"dr"
	.linkonce same_size
	.align 8
__ZTVN6MonAPI15ContigousMemoryE:
	.long	0
	.long	0
	.long	__ZN6MonAPI15ContigousMemoryD1Ev
	.long	__ZN6MonAPI15ContigousMemoryD0Ev
	.def	_syscall_deallocate_contiguous;	.scl	2;	.type	32;	.endef
	.def	__ZdlPv;	.scl	2;	.type	32;	.endef
	.def	_syscall_allocate_contiguous;	.scl	2;	.type	32;	.endef
	.def	_inp32;	.scl	2;	.type	32;	.endef
	.def	__ZN6MonAPI7CStringC1Ev;	.scl	2;	.type	32;	.endef
	.def	__ZN3PciC1Ev;	.scl	2;	.type	32;	.endef
	.def	__ZN3PciD1Ev;	.scl	2;	.type	32;	.endef
	.def	__ZN3Pci13CheckPciExistEtttP6PciInf;	.scl	2;	.type	32;	.endef
	.def	_outp8;	.scl	2;	.type	32;	.endef
	.def	_inp16;	.scl	2;	.type	32;	.endef
	.def	__ZN6MonAPI6System14getProcessInfoEP6PsInfo;	.scl	2;	.type	32;	.endef
	.def	__Znaj;	.scl	2;	.type	32;	.endef
	.def	_outp32;	.scl	2;	.type	32;	.endef
	.def	_syscall_get_physical_address;	.scl	2;	.type	32;	.endef
	.def	_syscall_set_irq_receiver;	.scl	2;	.type	32;	.endef
	.def	__ZN6MonAPI7Message4peekEP11MessageInfoii;	.scl	2;	.type	32;	.endef
	.def	_inp8;	.scl	2;	.type	32;	.endef
	.def	_monapi_set_irq;	.scl	2;	.type	32;	.endef
	.def	_sleep;	.scl	2;	.type	32;	.endef
	.def	_syscall_print;	.scl	2;	.type	32;	.endef
	.def	_outp16;	.scl	2;	.type	32;	.endef
	.def	__ZN6MonAPI7CStringD1Ev;	.scl	2;	.type	32;	.endef
	.def	_memcpy;	.scl	2;	.type	32;	.endef
	.def	_memset;	.scl	2;	.type	32;	.endef
	.def	_syscall_get_io;	.scl	2;	.type	32;	.endef
	.def	__Znwj;	.scl	2;	.type	32;	.endef
	.def	__printf;	.scl	2;	.type	32;	.endef
	.def	_exit;	.scl	2;	.type	32;	.endef
	.def	_sys_sem_signal;	.scl	2;	.type	32;	.endef
	.def	_htonl;	.scl	2;	.type	32;	.endef
	.def	_inet_ntoa;	.scl	2;	.type	32;	.endef
	.def	_strncpy;	.scl	2;	.type	32;	.endef
	.def	__logprintf;	.scl	2;	.type	32;	.endef
	.def	_sys_sem_new;	.scl	2;	.type	32;	.endef
	.def	_tcpip_init;	.scl	2;	.type	32;	.endef
	.def	_sys_sem_wait;	.scl	2;	.type	32;	.endef
	.def	_sys_sem_free;	.scl	2;	.type	32;	.endef
	.def	__Z12etherif_initP5netif;	.scl	2;	.type	32;	.endef
	.def	_tcpip_input;	.scl	2;	.type	32;	.endef
	.def	_netif_add;	.scl	2;	.type	32;	.endef
	.def	_netif_set_default;	.scl	2;	.type	32;	.endef
	.def	_netif_set_up;	.scl	2;	.type	32;	.endef
	.def	_message_loop_init;	.scl	2;	.type	32;	.endef
	.def	_echo_init;	.scl	2;	.type	32;	.endef
	.def	_socket_examples_init;	.scl	2;	.type	32;	.endef
	.def	__Z10timer_initv;	.scl	2;	.type	32;	.endef
	.def	__Z18timer_set_intervalhj;	.scl	2;	.type	32;	.endef
	.def	_printf;	.scl	2;	.type	32;	.endef
	.def	__Z14etherif_selectP5netif;	.scl	2;	.type	32;	.endef
	.def	_tcp_fasttmr;	.scl	2;	.type	32;	.endef
	.def	_tcp_slowtmr;	.scl	2;	.type	32;	.endef
	.def	_ip_reass_tmr;	.scl	2;	.type	32;	.endef
	.def	__Z17timer_testclr_evth;	.scl	2;	.type	32;	.endef
	.def	_etharp_tmr;	.scl	2;	.type	32;	.endef
