40ddb5:	8b 55 08             	mov    0x8(%ebp),%edx
40ddb8:	e8 1b 65 ff ff       	call   0x4042d8
40ddbd:	8b 45 f8             	mov    -0x8(%ebp),%eax
40ddc0:	8d 55 ff             	lea    -0x1(%ebp),%edx
40ddc3:	e8 48 a6 ff ff       	call   0x408410
40ddc8:	83 e0 7f             	and    $0x7f,%eax
40ddcb:	8b 1c 85 10 93 46 00 	mov    0x469310(,%eax,4),%ebx
40ddd2:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
40ddd6:	f5                   	cmc
40ddd7:	1b c0                	sbb    %eax,%eax
40ddd9:	8b 55 14             	mov    0x14(%ebp),%edx
40dddc:	66 89 02             	mov    %ax,(%edx)
40dddf:	33 c0                	xor    %eax,%eax
40dde1:	5a                   	pop    %edx
40dde2:	59                   	pop    %ecx
40dde3:	59                   	pop    %ecx
40dde4:	64 89 10             	mov    %edx,%fs:(%eax)
40dde7:	68 fc dd 40 00       	push   $0x40ddfc
40ddec:	8d 45 f8             	lea    -0x8(%ebp),%eax
40ddef:	e8 5c 62 ff ff       	call   0x404050
40ddf4:	c3                   	ret
40ddf5:	e9 5a 5c ff ff       	jmp    0x403a54
40ddfa:	eb f0                	jmp    0x40ddec
40ddfc:	8b c3                	mov    %ebx,%eax
40ddfe:	5b                   	pop    %ebx
40ddff:	59                   	pop    %ecx
40de00:	59                   	pop    %ecx
40de01:	5d                   	pop    %ebp
40de02:	c2 10 00             	ret    $0x10
40de05:	8d 40 00             	lea    0x0(%eax),%eax
40de08:	55                   	push   %ebp
40de09:	8b ec                	mov    %esp,%ebp
40de0b:	6a 00                	push   $0x0
40de0d:	53                   	push   %ebx
40de0e:	8b 45 18             	mov    0x18(%ebp),%eax
40de11:	85 c0                	test   %eax,%eax
40de13:	74 04                	je     0x40de19
40de15:	33 d2                	xor    %edx,%edx
40de17:	89 10                	mov    %edx,(%eax)
40de19:	33 c0                	xor    %eax,%eax
40de1b:	55                   	push   %ebp
40de1c:	68 68 de 40 00       	push   $0x40de68
40de21:	64 ff 30             	push   %fs:(%eax)
40de24:	64 89 20             	mov    %esp,%fs:(%eax)
40de27:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40de2e:	74 07                	je     0x40de37
40de30:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40de35:	eb 1b                	jmp    0x40de52
40de37:	ff 75 0c             	push   0xc(%ebp)
40de3a:	ff 75 08             	push   0x8(%ebp)
40de3d:	8d 45 fc             	lea    -0x4(%ebp),%eax
40de40:	e8 13 b9 ff ff       	call   0x409758
40de45:	8b 55 fc             	mov    -0x4(%ebp),%edx
40de48:	8b 45 18             	mov    0x18(%ebp),%eax
40de4b:	e8 2c 6a ff ff       	call   0x40487c
40de50:	33 db                	xor    %ebx,%ebx
40de52:	33 c0                	xor    %eax,%eax
40de54:	5a                   	pop    %edx
40de55:	59                   	pop    %ecx
40de56:	59                   	pop    %ecx
40de57:	64 89 10             	mov    %edx,%fs:(%eax)
40de5a:	68 6f de 40 00       	push   $0x40de6f
40de5f:	8d 45 fc             	lea    -0x4(%ebp),%eax
40de62:	e8 e9 61 ff ff       	call   0x404050
40de67:	c3                   	ret
40de68:	e9 e7 5b ff ff       	jmp    0x403a54
40de6d:	eb f0                	jmp    0x40de5f
40de6f:	8b c3                	mov    %ebx,%eax
40de71:	5b                   	pop    %ebx
40de72:	59                   	pop    %ecx
40de73:	5d                   	pop    %ebp
40de74:	c2 14 00             	ret    $0x14
40de77:	90                   	nop
40de78:	55                   	push   %ebp
40de79:	8b ec                	mov    %esp,%ebp
40de7b:	6a 00                	push   $0x0
40de7d:	53                   	push   %ebx
40de7e:	8b 45 18             	mov    0x18(%ebp),%eax
40de81:	85 c0                	test   %eax,%eax
40de83:	74 04                	je     0x40de89
40de85:	33 d2                	xor    %edx,%edx
40de87:	89 10                	mov    %edx,(%eax)
40de89:	33 c0                	xor    %eax,%eax
40de8b:	55                   	push   %ebp
40de8c:	68 d8 de 40 00       	push   $0x40ded8
40de91:	64 ff 30             	push   %fs:(%eax)
40de94:	64 89 20             	mov    %esp,%fs:(%eax)
40de97:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40de9e:	74 07                	je     0x40dea7
40dea0:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40dea5:	eb 1b                	jmp    0x40dec2
40dea7:	ff 75 0c             	push   0xc(%ebp)
40deaa:	ff 75 08             	push   0x8(%ebp)
40dead:	8d 45 fc             	lea    -0x4(%ebp),%eax
40deb0:	e8 03 cb ff ff       	call   0x40a9b8
40deb5:	8b 55 fc             	mov    -0x4(%ebp),%edx
40deb8:	8b 45 18             	mov    0x18(%ebp),%eax
40debb:	e8 bc 69 ff ff       	call   0x40487c
40dec0:	33 db                	xor    %ebx,%ebx
40dec2:	33 c0                	xor    %eax,%eax
40dec4:	5a                   	pop    %edx
40dec5:	59                   	pop    %ecx
40dec6:	59                   	pop    %ecx
40dec7:	64 89 10             	mov    %edx,%fs:(%eax)
40deca:	68 df de 40 00       	push   $0x40dedf
40decf:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ded2:	e8 79 61 ff ff       	call   0x404050
40ded7:	c3                   	ret
40ded8:	e9 77 5b ff ff       	jmp    0x403a54
40dedd:	eb f0                	jmp    0x40decf
40dedf:	8b c3                	mov    %ebx,%eax
40dee1:	5b                   	pop    %ebx
40dee2:	59                   	pop    %ecx
40dee3:	5d                   	pop    %ebp
40dee4:	c2 14 00             	ret    $0x14
40dee7:	90                   	nop
40dee8:	55                   	push   %ebp
40dee9:	8b ec                	mov    %esp,%ebp
40deeb:	6a 00                	push   $0x0
40deed:	53                   	push   %ebx
40deee:	8b 45 14             	mov    0x14(%ebp),%eax
40def1:	85 c0                	test   %eax,%eax
40def3:	74 04                	je     0x40def9
40def5:	33 d2                	xor    %edx,%edx
40def7:	89 10                	mov    %edx,(%eax)
40def9:	33 c0                	xor    %eax,%eax
40defb:	55                   	push   %ebp
40defc:	68 4c df 40 00       	push   $0x40df4c
40df01:	64 ff 30             	push   %fs:(%eax)
40df04:	64 89 20             	mov    %esp,%fs:(%eax)
40df07:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40df0e:	74 07                	je     0x40df17
40df10:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40df15:	eb 1f                	jmp    0x40df36
40df17:	66 83 7d 08 01       	cmpw   $0x1,0x8(%ebp)
40df1c:	1b c0                	sbb    %eax,%eax
40df1e:	40                   	inc    %eax
40df1f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40df22:	33 d2                	xor    %edx,%edx
40df24:	e8 83 a5 ff ff       	call   0x4084ac
40df29:	8b 55 fc             	mov    -0x4(%ebp),%edx
40df2c:	8b 45 14             	mov    0x14(%ebp),%eax
40df2f:	e8 48 69 ff ff       	call   0x40487c
40df34:	33 db                	xor    %ebx,%ebx
40df36:	33 c0                	xor    %eax,%eax
40df38:	5a                   	pop    %edx
40df39:	59                   	pop    %ecx
40df3a:	59                   	pop    %ecx
40df3b:	64 89 10             	mov    %edx,%fs:(%eax)
40df3e:	68 53 df 40 00       	push   $0x40df53
40df43:	8d 45 fc             	lea    -0x4(%ebp),%eax
40df46:	e8 05 61 ff ff       	call   0x404050
40df4b:	c3                   	ret
40df4c:	e9 03 5b ff ff       	jmp    0x403a54
40df51:	eb f0                	jmp    0x40df43
40df53:	8b c3                	mov    %ebx,%eax
40df55:	5b                   	pop    %ebx
40df56:	59                   	pop    %ecx
40df57:	5d                   	pop    %ebp
40df58:	c2 10 00             	ret    $0x10
40df5b:	90                   	nop
40df5c:	ff 25 dc 66 47 00    	jmp    *0x4766dc
40df62:	8b c0                	mov    %eax,%eax
40df64:	ff 25 d8 66 47 00    	jmp    *0x4766d8
40df6a:	8b c0                	mov    %eax,%eax
40df6c:	ff 25 d4 66 47 00    	jmp    *0x4766d4
40df72:	8b c0                	mov    %eax,%eax
40df74:	ff 25 d0 66 47 00    	jmp    *0x4766d0
40df7a:	8b c0                	mov    %eax,%eax
40df7c:	55                   	push   %ebp
40df7d:	8b ec                	mov    %esp,%ebp
40df7f:	53                   	push   %ebx
40df80:	8b da                	mov    %edx,%ebx
40df82:	8b d3                	mov    %ebx,%edx
40df84:	8b 4d 08             	mov    0x8(%ebp),%ecx
40df87:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
40df8b:	74 15                	je     0x40dfa2
40df8d:	50                   	push   %eax
40df8e:	8b 45 08             	mov    0x8(%ebp),%eax
40df91:	8b 40 fc             	mov    -0x4(%eax),%eax
40df94:	50                   	push   %eax
40df95:	e8 d2 83 ff ff       	call   0x40636c
40df9a:	8b d0                	mov    %eax,%edx
40df9c:	85 d2                	test   %edx,%edx
40df9e:	75 02                	jne    0x40dfa2
40dfa0:	8b d3                	mov    %ebx,%edx
40dfa2:	8b c2                	mov    %edx,%eax
40dfa4:	5b                   	pop    %ebx
40dfa5:	5d                   	pop    %ebp
40dfa6:	c3                   	ret
40dfa7:	90                   	nop
40dfa8:	55                   	push   %ebp
40dfa9:	8b ec                	mov    %esp,%ebp
40dfab:	51                   	push   %ecx
40dfac:	68 a0 e1 40 00       	push   $0x40e1a0
40dfb1:	e8 ae 83 ff ff       	call   0x406364
40dfb6:	89 45 fc             	mov    %eax,-0x4(%ebp)
40dfb9:	55                   	push   %ebp
40dfba:	ba 18 db 40 00       	mov    $0x40db18,%edx
40dfbf:	b8 b0 e1 40 00       	mov    $0x40e1b0,%eax
40dfc4:	e8 b3 ff ff ff       	call   0x40df7c
40dfc9:	59                   	pop    %ecx
40dfca:	a3 a0 57 47 00       	mov    %eax,0x4757a0
40dfcf:	55                   	push   %ebp
40dfd0:	ba 48 db 40 00       	mov    $0x40db48,%edx
40dfd5:	b8 c4 e1 40 00       	mov    $0x40e1c4,%eax
40dfda:	e8 9d ff ff ff       	call   0x40df7c
40dfdf:	59                   	pop    %ecx
40dfe0:	a3 a4 57 47 00       	mov    %eax,0x4757a4
40dfe5:	55                   	push   %ebp
40dfe6:	ba 48 db 40 00       	mov    $0x40db48,%edx
40dfeb:	b8 cc e1 40 00       	mov    $0x40e1cc,%eax
40dff0:	e8 87 ff ff ff       	call   0x40df7c
40dff5:	59                   	pop    %ecx
40dff6:	a3 a8 57 47 00       	mov    %eax,0x4757a8
40dffb:	55                   	push   %ebp
40dffc:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e001:	b8 d4 e1 40 00       	mov    $0x40e1d4,%eax
40e006:	e8 71 ff ff ff       	call   0x40df7c
40e00b:	59                   	pop    %ecx
40e00c:	a3 ac 57 47 00       	mov    %eax,0x4757ac
40e011:	55                   	push   %ebp
40e012:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e017:	b8 dc e1 40 00       	mov    $0x40e1dc,%eax
40e01c:	e8 5b ff ff ff       	call   0x40df7c
40e021:	59                   	pop    %ecx
40e022:	a3 b0 57 47 00       	mov    %eax,0x4757b0
40e027:	55                   	push   %ebp
40e028:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e02d:	b8 e4 e1 40 00       	mov    $0x40e1e4,%eax
40e032:	e8 45 ff ff ff       	call   0x40df7c
40e037:	59                   	pop    %ecx
40e038:	a3 b4 57 47 00       	mov    %eax,0x4757b4
40e03d:	55                   	push   %ebp
40e03e:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e043:	b8 ec e1 40 00       	mov    $0x40e1ec,%eax
40e048:	e8 2f ff ff ff       	call   0x40df7c
40e04d:	59                   	pop    %ecx
40e04e:	a3 b8 57 47 00       	mov    %eax,0x4757b8
40e053:	55                   	push   %ebp
40e054:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e059:	b8 f4 e1 40 00       	mov    $0x40e1f4,%eax
40e05e:	e8 19 ff ff ff       	call   0x40df7c
40e063:	59                   	pop    %ecx
40e064:	a3 bc 57 47 00       	mov    %eax,0x4757bc
40e069:	55                   	push   %ebp
40e06a:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e06f:	b8 fc e1 40 00       	mov    $0x40e1fc,%eax
40e074:	e8 03 ff ff ff       	call   0x40df7c
40e079:	59                   	pop    %ecx
40e07a:	a3 c0 57 47 00       	mov    %eax,0x4757c0
40e07f:	55                   	push   %ebp
40e080:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e085:	b8 04 e2 40 00       	mov    $0x40e204,%eax
40e08a:	e8 ed fe ff ff       	call   0x40df7c
40e08f:	59                   	pop    %ecx
40e090:	a3 c4 57 47 00       	mov    %eax,0x4757c4
40e095:	55                   	push   %ebp
40e096:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e09b:	b8 0c e2 40 00       	mov    $0x40e20c,%eax
40e0a0:	e8 d7 fe ff ff       	call   0x40df7c
40e0a5:	59                   	pop    %ecx
40e0a6:	a3 c8 57 47 00       	mov    %eax,0x4757c8
40e0ab:	55                   	push   %ebp
40e0ac:	ba 54 db 40 00       	mov    $0x40db54,%edx
40e0b1:	b8 14 e2 40 00       	mov    $0x40e214,%eax
40e0b6:	e8 c1 fe ff ff       	call   0x40df7c
40e0bb:	59                   	pop    %ecx
40e0bc:	a3 cc 57 47 00       	mov    %eax,0x4757cc
40e0c1:	55                   	push   %ebp
40e0c2:	ba 60 db 40 00       	mov    $0x40db60,%edx
40e0c7:	b8 1c e2 40 00       	mov    $0x40e21c,%eax
40e0cc:	e8 ab fe ff ff       	call   0x40df7c
40e0d1:	59                   	pop    %ecx
40e0d2:	a3 d0 57 47 00       	mov    %eax,0x4757d0
40e0d7:	55                   	push   %ebp
40e0d8:	ba 6c db 40 00       	mov    $0x40db6c,%edx
40e0dd:	b8 24 e2 40 00       	mov    $0x40e224,%eax
40e0e2:	e8 95 fe ff ff       	call   0x40df7c
40e0e7:	59                   	pop    %ecx
40e0e8:	a3 d4 57 47 00       	mov    %eax,0x4757d4
40e0ed:	55                   	push   %ebp
40e0ee:	ba d8 db 40 00       	mov    $0x40dbd8,%edx
40e0f3:	b8 34 e2 40 00       	mov    $0x40e234,%eax
40e0f8:	e8 7f fe ff ff       	call   0x40df7c
40e0fd:	59                   	pop    %ecx
40e0fe:	a3 d8 57 47 00       	mov    %eax,0x4757d8
40e103:	55                   	push   %ebp
40e104:	ba 44 dc 40 00       	mov    $0x40dc44,%edx
40e109:	b8 44 e2 40 00       	mov    $0x40e244,%eax
40e10e:	e8 69 fe ff ff       	call   0x40df7c
40e113:	59                   	pop    %ecx
40e114:	a3 dc 57 47 00       	mov    %eax,0x4757dc
40e119:	55                   	push   %ebp
40e11a:	ba b0 dc 40 00       	mov    $0x40dcb0,%edx
40e11f:	b8 54 e2 40 00       	mov    $0x40e254,%eax
40e124:	e8 53 fe ff ff       	call   0x40df7c
40e129:	59                   	pop    %ecx
40e12a:	a3 e0 57 47 00       	mov    %eax,0x4757e0
40e12f:	55                   	push   %ebp
40e130:	ba 1c dd 40 00       	mov    $0x40dd1c,%edx
40e135:	b8 64 e2 40 00       	mov    $0x40e264,%eax
40e13a:	e8 3d fe ff ff       	call   0x40df7c
40e13f:	59                   	pop    %ecx
40e140:	a3 e4 57 47 00       	mov    %eax,0x4757e4
40e145:	55                   	push   %ebp
40e146:	ba 88 dd 40 00       	mov    $0x40dd88,%edx
40e14b:	b8 74 e2 40 00       	mov    $0x40e274,%eax
40e150:	e8 27 fe ff ff       	call   0x40df7c
40e155:	59                   	pop    %ecx
40e156:	a3 e8 57 47 00       	mov    %eax,0x4757e8
40e15b:	55                   	push   %ebp
40e15c:	ba 08 de 40 00       	mov    $0x40de08,%edx
40e161:	b8 84 e2 40 00       	mov    $0x40e284,%eax
40e166:	e8 11 fe ff ff       	call   0x40df7c
40e16b:	59                   	pop    %ecx
40e16c:	a3 ec 57 47 00       	mov    %eax,0x4757ec
40e171:	55                   	push   %ebp
40e172:	ba 78 de 40 00       	mov    $0x40de78,%edx
40e177:	b8 94 e2 40 00       	mov    $0x40e294,%eax
40e17c:	e8 fb fd ff ff       	call   0x40df7c
40e181:	59                   	pop    %ecx
40e182:	a3 f0 57 47 00       	mov    %eax,0x4757f0
40e187:	55                   	push   %ebp
40e188:	ba e8 de 40 00       	mov    $0x40dee8,%edx
40e18d:	b8 a4 e2 40 00       	mov    $0x40e2a4,%eax
40e192:	e8 e5 fd ff ff       	call   0x40df7c
40e197:	59                   	pop    %ecx
40e198:	a3 f4 57 47 00       	mov    %eax,0x4757f4
40e19d:	59                   	pop    %ecx
40e19e:	5d                   	pop    %ebp
40e19f:	c3                   	ret
40e1a0:	6f                   	outsl  %ds:(%esi),(%dx)
40e1a1:	6c                   	insb   (%dx),%es:(%edi)
40e1a2:	65 61                	gs popa
40e1a4:	75 74                	jne    0x40e21a
40e1a6:	33 32                	xor    (%edx),%esi
40e1a8:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40e1ab:	6c                   	insb   (%dx),%es:(%edi)
40e1ac:	00 00                	add    %al,(%eax)
40e1ae:	00 00                	add    %al,(%eax)
40e1b0:	56                   	push   %esi
40e1b1:	61                   	popa
40e1b2:	72 69                	jb     0x40e21d
40e1b4:	61                   	popa
40e1b5:	6e                   	outsb  %ds:(%esi),(%dx)
40e1b6:	74 43                	je     0x40e1fb
40e1b8:	68 61 6e 67 65       	push   $0x65676e61
40e1bd:	54                   	push   %esp
40e1be:	79 70                	jns    0x40e230