40daef:	74 04                	je     0x40daf5
40daf1:	33 d2                	xor    %edx,%edx
40daf3:	89 10                	mov    %edx,(%eax)
40daf5:	33 c0                	xor    %eax,%eax
40daf7:	55                   	push   %ebp
40daf8:	68 44 db 40 00       	push   $0x40db44
40dafd:	64 ff 30             	push   %fs:(%eax)
40db00:	64 89 20             	mov    %esp,%fs:(%eax)
40db03:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40db0a:	74 07                	je     0x40db13
40db0c:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40db11:	eb 1b                	jmp    0x40db2e
40db13:	ff 75 0c             	push   0xc(%ebp)
40db16:	ff 75 08             	push   0x8(%ebp)
40db19:	8d 45 fc             	lea    -0x4(%ebp),%eax
40db1c:	e8 6b cb ff ff       	call   0x40a68c
40db21:	8b 55 fc             	mov    -0x4(%ebp),%edx
40db24:	8b 45 18             	mov    0x18(%ebp),%eax
40db27:	e8 bc 6c ff ff       	call   0x4047e8
40db2c:	33 db                	xor    %ebx,%ebx
40db2e:	33 c0                	xor    %eax,%eax
40db30:	5a                   	pop    %edx
40db31:	59                   	pop    %ecx
40db32:	59                   	pop    %ecx
40db33:	64 89 10             	mov    %edx,%fs:(%eax)
40db36:	68 4b db 40 00       	push   $0x40db4b
40db3b:	8d 45 fc             	lea    -0x4(%ebp),%eax
40db3e:	e8 79 64 ff ff       	call   0x403fbc
40db43:	c3                   	ret
40db44:	e9 77 5e ff ff       	jmp    0x4039c0
40db49:	eb f0                	jmp    0x40db3b
40db4b:	8b c3                	mov    %ebx,%eax
40db4d:	5b                   	pop    %ebx
40db4e:	59                   	pop    %ecx
40db4f:	5d                   	pop    %ebp
40db50:	c2 14 00             	ret    $0x14
40db53:	90                   	nop
40db54:	55                   	push   %ebp
40db55:	8b ec                	mov    %esp,%ebp
40db57:	6a 00                	push   $0x0
40db59:	53                   	push   %ebx
40db5a:	8b 45 14             	mov    0x14(%ebp),%eax
40db5d:	85 c0                	test   %eax,%eax
40db5f:	74 04                	je     0x40db65
40db61:	33 d2                	xor    %edx,%edx
40db63:	89 10                	mov    %edx,(%eax)
40db65:	33 c0                	xor    %eax,%eax
40db67:	55                   	push   %ebp
40db68:	68 b8 db 40 00       	push   $0x40dbb8
40db6d:	64 ff 30             	push   %fs:(%eax)
40db70:	64 89 20             	mov    %esp,%fs:(%eax)
40db73:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40db7a:	74 07                	je     0x40db83
40db7c:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40db81:	eb 1f                	jmp    0x40dba2
40db83:	66 83 7d 08 01       	cmpw   $0x1,0x8(%ebp)
40db88:	1b c0                	sbb    %eax,%eax
40db8a:	40                   	inc    %eax
40db8b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40db8e:	33 d2                	xor    %edx,%edx
40db90:	e8 1f a6 ff ff       	call   0x4081b4
40db95:	8b 55 fc             	mov    -0x4(%ebp),%edx
40db98:	8b 45 14             	mov    0x14(%ebp),%eax
40db9b:	e8 48 6c ff ff       	call   0x4047e8
40dba0:	33 db                	xor    %ebx,%ebx
40dba2:	33 c0                	xor    %eax,%eax
40dba4:	5a                   	pop    %edx
40dba5:	59                   	pop    %ecx
40dba6:	59                   	pop    %ecx
40dba7:	64 89 10             	mov    %edx,%fs:(%eax)
40dbaa:	68 bf db 40 00       	push   $0x40dbbf
40dbaf:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dbb2:	e8 05 64 ff ff       	call   0x403fbc
40dbb7:	c3                   	ret
40dbb8:	e9 03 5e ff ff       	jmp    0x4039c0
40dbbd:	eb f0                	jmp    0x40dbaf
40dbbf:	8b c3                	mov    %ebx,%eax
40dbc1:	5b                   	pop    %ebx
40dbc2:	59                   	pop    %ecx
40dbc3:	5d                   	pop    %ebp
40dbc4:	c2 10 00             	ret    $0x10
40dbc7:	90                   	nop
40dbc8:	ff 25 e8 a6 46 00    	jmp    *0x46a6e8
40dbce:	8b c0                	mov    %eax,%eax
40dbd0:	ff 25 e4 a6 46 00    	jmp    *0x46a6e4
40dbd6:	8b c0                	mov    %eax,%eax
40dbd8:	ff 25 e0 a6 46 00    	jmp    *0x46a6e0
40dbde:	8b c0                	mov    %eax,%eax
40dbe0:	ff 25 dc a6 46 00    	jmp    *0x46a6dc
40dbe6:	8b c0                	mov    %eax,%eax
40dbe8:	55                   	push   %ebp
40dbe9:	8b ec                	mov    %esp,%ebp
40dbeb:	53                   	push   %ebx
40dbec:	8b da                	mov    %edx,%ebx
40dbee:	8b d3                	mov    %ebx,%edx
40dbf0:	8b 4d 08             	mov    0x8(%ebp),%ecx
40dbf3:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
40dbf7:	74 15                	je     0x40dc0e
40dbf9:	50                   	push   %eax
40dbfa:	8b 45 08             	mov    0x8(%ebp),%eax
40dbfd:	8b 40 fc             	mov    -0x4(%eax),%eax
40dc00:	50                   	push   %eax
40dc01:	e8 a2 84 ff ff       	call   0x4060a8
40dc06:	8b d0                	mov    %eax,%edx
40dc08:	85 d2                	test   %edx,%edx
40dc0a:	75 02                	jne    0x40dc0e
40dc0c:	8b d3                	mov    %ebx,%edx
40dc0e:	8b c2                	mov    %edx,%eax
40dc10:	5b                   	pop    %ebx
40dc11:	5d                   	pop    %ebp
40dc12:	c3                   	ret
40dc13:	90                   	nop
40dc14:	55                   	push   %ebp
40dc15:	8b ec                	mov    %esp,%ebp
40dc17:	51                   	push   %ecx
40dc18:	68 0c de 40 00       	push   $0x40de0c
40dc1d:	e8 7e 84 ff ff       	call   0x4060a0
40dc22:	89 45 fc             	mov    %eax,-0x4(%ebp)
40dc25:	55                   	push   %ebp
40dc26:	ba 84 d7 40 00       	mov    $0x40d784,%edx
40dc2b:	b8 1c de 40 00       	mov    $0x40de1c,%eax
40dc30:	e8 b3 ff ff ff       	call   0x40dbe8
40dc35:	59                   	pop    %ecx
40dc36:	a3 a0 97 46 00       	mov    %eax,0x4697a0
40dc3b:	55                   	push   %ebp
40dc3c:	ba b4 d7 40 00       	mov    $0x40d7b4,%edx
40dc41:	b8 30 de 40 00       	mov    $0x40de30,%eax
40dc46:	e8 9d ff ff ff       	call   0x40dbe8
40dc4b:	59                   	pop    %ecx
40dc4c:	a3 a4 97 46 00       	mov    %eax,0x4697a4
40dc51:	55                   	push   %ebp
40dc52:	ba b4 d7 40 00       	mov    $0x40d7b4,%edx
40dc57:	b8 38 de 40 00       	mov    $0x40de38,%eax
40dc5c:	e8 87 ff ff ff       	call   0x40dbe8
40dc61:	59                   	pop    %ecx
40dc62:	a3 a8 97 46 00       	mov    %eax,0x4697a8
40dc67:	55                   	push   %ebp
40dc68:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dc6d:	b8 40 de 40 00       	mov    $0x40de40,%eax
40dc72:	e8 71 ff ff ff       	call   0x40dbe8
40dc77:	59                   	pop    %ecx
40dc78:	a3 ac 97 46 00       	mov    %eax,0x4697ac
40dc7d:	55                   	push   %ebp
40dc7e:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dc83:	b8 48 de 40 00       	mov    $0x40de48,%eax
40dc88:	e8 5b ff ff ff       	call   0x40dbe8
40dc8d:	59                   	pop    %ecx
40dc8e:	a3 b0 97 46 00       	mov    %eax,0x4697b0
40dc93:	55                   	push   %ebp
40dc94:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dc99:	b8 50 de 40 00       	mov    $0x40de50,%eax
40dc9e:	e8 45 ff ff ff       	call   0x40dbe8
40dca3:	59                   	pop    %ecx
40dca4:	a3 b4 97 46 00       	mov    %eax,0x4697b4
40dca9:	55                   	push   %ebp
40dcaa:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dcaf:	b8 58 de 40 00       	mov    $0x40de58,%eax
40dcb4:	e8 2f ff ff ff       	call   0x40dbe8
40dcb9:	59                   	pop    %ecx
40dcba:	a3 b8 97 46 00       	mov    %eax,0x4697b8
40dcbf:	55                   	push   %ebp
40dcc0:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dcc5:	b8 60 de 40 00       	mov    $0x40de60,%eax
40dcca:	e8 19 ff ff ff       	call   0x40dbe8
40dccf:	59                   	pop    %ecx
40dcd0:	a3 bc 97 46 00       	mov    %eax,0x4697bc
40dcd5:	55                   	push   %ebp
40dcd6:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dcdb:	b8 68 de 40 00       	mov    $0x40de68,%eax
40dce0:	e8 03 ff ff ff       	call   0x40dbe8
40dce5:	59                   	pop    %ecx
40dce6:	a3 c0 97 46 00       	mov    %eax,0x4697c0
40dceb:	55                   	push   %ebp
40dcec:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dcf1:	b8 70 de 40 00       	mov    $0x40de70,%eax
40dcf6:	e8 ed fe ff ff       	call   0x40dbe8
40dcfb:	59                   	pop    %ecx
40dcfc:	a3 c4 97 46 00       	mov    %eax,0x4697c4
40dd01:	55                   	push   %ebp
40dd02:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dd07:	b8 78 de 40 00       	mov    $0x40de78,%eax
40dd0c:	e8 d7 fe ff ff       	call   0x40dbe8
40dd11:	59                   	pop    %ecx
40dd12:	a3 c8 97 46 00       	mov    %eax,0x4697c8
40dd17:	55                   	push   %ebp
40dd18:	ba c0 d7 40 00       	mov    $0x40d7c0,%edx
40dd1d:	b8 80 de 40 00       	mov    $0x40de80,%eax
40dd22:	e8 c1 fe ff ff       	call   0x40dbe8
40dd27:	59                   	pop    %ecx
40dd28:	a3 cc 97 46 00       	mov    %eax,0x4697cc
40dd2d:	55                   	push   %ebp
40dd2e:	ba cc d7 40 00       	mov    $0x40d7cc,%edx
40dd33:	b8 88 de 40 00       	mov    $0x40de88,%eax
40dd38:	e8 ab fe ff ff       	call   0x40dbe8
40dd3d:	59                   	pop    %ecx
40dd3e:	a3 d0 97 46 00       	mov    %eax,0x4697d0
40dd43:	55                   	push   %ebp
40dd44:	ba d8 d7 40 00       	mov    $0x40d7d8,%edx
40dd49:	b8 90 de 40 00       	mov    $0x40de90,%eax
40dd4e:	e8 95 fe ff ff       	call   0x40dbe8
40dd53:	59                   	pop    %ecx
40dd54:	a3 d4 97 46 00       	mov    %eax,0x4697d4
40dd59:	55                   	push   %ebp
40dd5a:	ba 44 d8 40 00       	mov    $0x40d844,%edx
40dd5f:	b8 a0 de 40 00       	mov    $0x40dea0,%eax
40dd64:	e8 7f fe ff ff       	call   0x40dbe8
40dd69:	59                   	pop    %ecx
40dd6a:	a3 d8 97 46 00       	mov    %eax,0x4697d8
40dd6f:	55                   	push   %ebp
40dd70:	ba b0 d8 40 00       	mov    $0x40d8b0,%edx
40dd75:	b8 b0 de 40 00       	mov    $0x40deb0,%eax
40dd7a:	e8 69 fe ff ff       	call   0x40dbe8
40dd7f:	59                   	pop    %ecx
40dd80:	a3 dc 97 46 00       	mov    %eax,0x4697dc
40dd85:	55                   	push   %ebp
40dd86:	ba 1c d9 40 00       	mov    $0x40d91c,%edx
40dd8b:	b8 c0 de 40 00       	mov    $0x40dec0,%eax
40dd90:	e8 53 fe ff ff       	call   0x40dbe8
40dd95:	59                   	pop    %ecx
40dd96:	a3 e0 97 46 00       	mov    %eax,0x4697e0
40dd9b:	55                   	push   %ebp
40dd9c:	ba 88 d9 40 00       	mov    $0x40d988,%edx
40dda1:	b8 d0 de 40 00       	mov    $0x40ded0,%eax
40dda6:	e8 3d fe ff ff       	call   0x40dbe8
40ddab:	59                   	pop    %ecx
40ddac:	a3 e4 97 46 00       	mov    %eax,0x4697e4
40ddb1:	55                   	push   %ebp
40ddb2:	ba f4 d9 40 00       	mov    $0x40d9f4,%edx
40ddb7:	b8 e0 de 40 00       	mov    $0x40dee0,%eax
40ddbc:	e8 27 fe ff ff       	call   0x40dbe8
40ddc1:	59                   	pop    %ecx
40ddc2:	a3 e8 97 46 00       	mov    %eax,0x4697e8
40ddc7:	55                   	push   %ebp
40ddc8:	ba 74 da 40 00       	mov    $0x40da74,%edx
40ddcd:	b8 f0 de 40 00       	mov    $0x40def0,%eax
40ddd2:	e8 11 fe ff ff       	call   0x40dbe8
40ddd7:	59                   	pop    %ecx
40ddd8:	a3 ec 97 46 00       	mov    %eax,0x4697ec
40dddd:	55                   	push   %ebp
40ddde:	ba e4 da 40 00       	mov    $0x40dae4,%edx
40dde3:	b8 00 df 40 00       	mov    $0x40df00,%eax
40dde8:	e8 fb fd ff ff       	call   0x40dbe8
40dded:	59                   	pop    %ecx
40ddee:	a3 f0 97 46 00       	mov    %eax,0x4697f0
40ddf3:	55                   	push   %ebp
40ddf4:	ba 54 db 40 00       	mov    $0x40db54,%edx
40ddf9:	b8 10 df 40 00       	mov    $0x40df10,%eax
40ddfe:	e8 e5 fd ff ff       	call   0x40dbe8
40de03:	59                   	pop    %ecx
40de04:	a3 f4 97 46 00       	mov    %eax,0x4697f4
40de09:	59                   	pop    %ecx
40de0a:	5d                   	pop    %ebp
40de0b:	c3                   	ret
40de0c:	6f                   	outsl  %ds:(%esi),(%dx)
40de0d:	6c                   	insb   (%dx),%es:(%edi)
40de0e:	65 61                	gs popa
40de10:	75 74                	jne    0x40de86
40de12:	33 32                	xor    (%edx),%esi
40de14:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40de17:	6c                   	insb   (%dx),%es:(%edi)
40de18:	00 00                	add    %al,(%eax)
40de1a:	00 00                	add    %al,(%eax)
40de1c:	56                   	push   %esi
40de1d:	61                   	popa
40de1e:	72 69                	jb     0x40de89
40de20:	61                   	popa
40de21:	6e                   	outsb  %ds:(%esi),(%dx)
40de22:	74 43                	je     0x40de67
40de24:	68 61 6e 67 65       	push   $0x65676e61
40de29:	54                   	push   %esp
40de2a:	79 70                	jns    0x40de9c
40de2c:	65 45                	gs inc %ebp
40de2e:	78 00                	js     0x40de30
40de30:	56                   	push   %esi
40de31:	61                   	popa
40de32:	72 4e                	jb     0x40de82
40de34:	65 67 00 00          	add    %al,%gs:(%bx,%si)
40de38:	56                   	push   %esi
40de39:	61                   	popa
40de3a:	72 4e                	jb     0x40de8a
40de3c:	6f                   	outsl  %ds:(%esi),(%dx)
40de3d:	74 00                	je     0x40de3f
40de3f:	00 56 61             	add    %dl,0x61(%esi)
40de42:	72 41                	jb     0x40de85
40de44:	64 64 00 00          	fs add %al,%fs:(%eax)
40de48:	56                   	push   %esi
40de49:	61                   	popa
40de4a:	72 53                	jb     0x40de9f
40de4c:	75 62                	jne    0x40deb0
40de4e:	00 00                	add    %al,(%eax)
40de50:	56                   	push   %esi
40de51:	61                   	popa
40de52:	72 4d                	jb     0x40dea1
40de54:	75 6c                	jne    0x40dec2
40de56:	00 00                	add    %al,(%eax)
40de58:	56                   	push   %esi
40de59:	61                   	popa
40de5a:	72 44                	jb     0x40dea0
40de5c:	69 76 00 00 56 61 72 	imul   $0x72615600,0x0(%esi),%esi
40de63:	49                   	dec    %ecx
40de64:	64 69 76 00 56 61 72 	imul   $0x4d726156,%fs:0x0(%esi),%esi
40de6b:	4d
40de6c:	6f                   	outsl  %ds:(%esi),(%dx)
40de6d:	64 00 00             	add    %al,%fs:(%eax)
40de70:	56                   	push   %esi
40de71:	61                   	popa
40de72:	72 41                	jb     0x40deb5
40de74:	6e                   	outsb  %ds:(%esi),(%dx)
40de75:	64 00 00             	add    %al,%fs:(%eax)
40de78:	56                   	push   %esi
40de79:	61                   	popa
40de7a:	72 4f                	jb     0x40decb
40de7c:	72 00                	jb     0x40de7e
40de7e:	00 00                	add    %al,(%eax)
40de80:	56                   	push   %esi
40de81:	61                   	popa
40de82:	72 58                	jb     0x40dedc
40de84:	6f                   	outsl  %ds:(%esi),(%dx)
40de85:	72 00                	jb     0x40de87
40de87:	00 56 61             	add    %dl,0x61(%esi)
40de8a:	72 43                	jb     0x40decf
40de8c:	6d                   	insl   (%dx),%es:(%edi)
40de8d:	70 00                	jo     0x40de8f
40de8f:	00 56 61             	add    %dl,0x61(%esi)
40de92:	72 49                	jb     0x40dedd
40de94:	34 46                	xor    $0x46,%al
40de96:	72 6f                	jb     0x40df07
40de98:	6d                   	insl   (%dx),%es:(%edi)
40de99:	53                   	push   %ebx
40de9a:	74 72                	je     0x40df0e
40de9c:	00 00                	add    %al,(%eax)
40de9e:	00 00                	add    %al,(%eax)
40dea0:	56                   	push   %esi
40dea1:	61                   	popa
40dea2:	72 52                	jb     0x40def6
40dea4:	34 46                	xor    $0x46,%al
40dea6:	72 6f                	jb     0x40df17
40dea8:	6d                   	insl   (%dx),%es:(%edi)
40dea9:	53                   	push   %ebx
40deaa:	74 72                	je     0x40df1e
40deac:	00 00                	add    %al,(%eax)
40deae:	00 00                	add    %al,(%eax)
40deb0:	56                   	push   %esi
40deb1:	61                   	popa
40deb2:	72 52                	jb     0x40df06
40deb4:	38 46 72             	cmp    %al,0x72(%esi)
40deb7:	6f                   	outsl  %ds:(%esi),(%dx)
40deb8:	6d                   	insl   (%dx),%es:(%edi)
40deb9:	53                   	push   %ebx
40deba:	74 72                	je     0x40df2e