40dc63:	59                   	pop    %ecx
40dc64:	59                   	pop    %ecx
40dc65:	64 89 10             	mov    %edx,%fs:(%eax)
40dc68:	68 7d dc 40 00       	push   $0x40dc7d
40dc6d:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dc70:	e8 fb 68 ff ff       	call   0x404570
40dc75:	c3                   	ret
40dc76:	e9 d1 62 ff ff       	jmp    0x403f4c
40dc7b:	eb f0                	jmp    0x40dc6d
40dc7d:	8b c3                	mov    %ebx,%eax
40dc7f:	5b                   	pop    %ebx
40dc80:	59                   	pop    %ecx
40dc81:	5d                   	pop    %ebp
40dc82:	c2 10 00             	ret    $0x10
40dc85:	8d 40 00             	lea    0x0(%eax),%eax
40dc88:	55                   	push   %ebp
40dc89:	8b ec                	mov    %esp,%ebp
40dc8b:	83 c4 f8             	add    $0xfffffff8,%esp
40dc8e:	53                   	push   %ebx
40dc8f:	33 c0                	xor    %eax,%eax
40dc91:	89 45 f8             	mov    %eax,-0x8(%ebp)
40dc94:	33 c0                	xor    %eax,%eax
40dc96:	55                   	push   %ebp
40dc97:	68 f5 dc 40 00       	push   $0x40dcf5
40dc9c:	64 ff 30             	push   %fs:(%eax)
40dc9f:	64 89 20             	mov    %esp,%fs:(%eax)
40dca2:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40dca9:	74 07                	je     0x40dcb2
40dcab:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40dcb0:	eb 2d                	jmp    0x40dcdf
40dcb2:	8d 45 f8             	lea    -0x8(%ebp),%eax
40dcb5:	8b 55 08             	mov    0x8(%ebp),%edx
40dcb8:	e8 3b 6b ff ff       	call   0x4047f8
40dcbd:	8b 45 f8             	mov    -0x8(%ebp),%eax
40dcc0:	8d 55 ff             	lea    -0x1(%ebp),%edx
40dcc3:	e8 f0 a9 ff ff       	call   0x4086b8
40dcc8:	83 e0 7f             	and    $0x7f,%eax
40dccb:	8b 1c 85 3c 53 45 00 	mov    0x45533c(,%eax,4),%ebx
40dcd2:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
40dcd6:	f5                   	cmc
40dcd7:	1b c0                	sbb    %eax,%eax
40dcd9:	8b 55 14             	mov    0x14(%ebp),%edx
40dcdc:	66 89 02             	mov    %ax,(%edx)
40dcdf:	33 c0                	xor    %eax,%eax
40dce1:	5a                   	pop    %edx
40dce2:	59                   	pop    %ecx
40dce3:	59                   	pop    %ecx
40dce4:	64 89 10             	mov    %edx,%fs:(%eax)
40dce7:	68 fc dc 40 00       	push   $0x40dcfc
40dcec:	8d 45 f8             	lea    -0x8(%ebp),%eax
40dcef:	e8 7c 68 ff ff       	call   0x404570
40dcf4:	c3                   	ret
40dcf5:	e9 52 62 ff ff       	jmp    0x403f4c
40dcfa:	eb f0                	jmp    0x40dcec
40dcfc:	8b c3                	mov    %ebx,%eax
40dcfe:	5b                   	pop    %ebx
40dcff:	59                   	pop    %ecx
40dd00:	59                   	pop    %ecx
40dd01:	5d                   	pop    %ebp
40dd02:	c2 10 00             	ret    $0x10
40dd05:	8d 40 00             	lea    0x0(%eax),%eax
40dd08:	55                   	push   %ebp
40dd09:	8b ec                	mov    %esp,%ebp
40dd0b:	6a 00                	push   $0x0
40dd0d:	53                   	push   %ebx
40dd0e:	8b 45 18             	mov    0x18(%ebp),%eax
40dd11:	85 c0                	test   %eax,%eax
40dd13:	74 04                	je     0x40dd19
40dd15:	33 d2                	xor    %edx,%edx
40dd17:	89 10                	mov    %edx,(%eax)
40dd19:	33 c0                	xor    %eax,%eax
40dd1b:	55                   	push   %ebp
40dd1c:	68 68 dd 40 00       	push   $0x40dd68
40dd21:	64 ff 30             	push   %fs:(%eax)
40dd24:	64 89 20             	mov    %esp,%fs:(%eax)
40dd27:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40dd2e:	74 07                	je     0x40dd37
40dd30:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40dd35:	eb 1b                	jmp    0x40dd52
40dd37:	ff 75 0c             	push   0xc(%ebp)
40dd3a:	ff 75 08             	push   0x8(%ebp)
40dd3d:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dd40:	e8 63 bb ff ff       	call   0x4098a8
40dd45:	8b 55 fc             	mov    -0x4(%ebp),%edx
40dd48:	8b 45 18             	mov    0x18(%ebp),%eax
40dd4b:	e8 4c 70 ff ff       	call   0x404d9c
40dd50:	33 db                	xor    %ebx,%ebx
40dd52:	33 c0                	xor    %eax,%eax
40dd54:	5a                   	pop    %edx
40dd55:	59                   	pop    %ecx
40dd56:	59                   	pop    %ecx
40dd57:	64 89 10             	mov    %edx,%fs:(%eax)
40dd5a:	68 6f dd 40 00       	push   $0x40dd6f
40dd5f:	8d 45 fc             	lea    -0x4(%ebp),%eax
40dd62:	e8 09 68 ff ff       	call   0x404570
40dd67:	c3                   	ret
40dd68:	e9 df 61 ff ff       	jmp    0x403f4c
40dd6d:	eb f0                	jmp    0x40dd5f
40dd6f:	8b c3                	mov    %ebx,%eax
40dd71:	5b                   	pop    %ebx
40dd72:	59                   	pop    %ecx
40dd73:	5d                   	pop    %ebp
40dd74:	c2 14 00             	ret    $0x14
40dd77:	90                   	nop
40dd78:	55                   	push   %ebp
40dd79:	8b ec                	mov    %esp,%ebp
40dd7b:	6a 00                	push   $0x0
40dd7d:	53                   	push   %ebx
40dd7e:	8b 45 18             	mov    0x18(%ebp),%eax
40dd81:	85 c0                	test   %eax,%eax
40dd83:	74 04                	je     0x40dd89
40dd85:	33 d2                	xor    %edx,%edx
40dd87:	89 10                	mov    %edx,(%eax)
40dd89:	33 c0                	xor    %eax,%eax
40dd8b:	55                   	push   %ebp
40dd8c:	68 d8 dd 40 00       	push   $0x40ddd8
40dd91:	64 ff 30             	push   %fs:(%eax)
40dd94:	64 89 20             	mov    %esp,%fs:(%eax)
40dd97:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40dd9e:	74 07                	je     0x40dda7
40dda0:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40dda5:	eb 1b                	jmp    0x40ddc2
40dda7:	ff 75 0c             	push   0xc(%ebp)
40ddaa:	ff 75 08             	push   0x8(%ebp)
40ddad:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ddb0:	e8 7b cb ff ff       	call   0x40a930
40ddb5:	8b 55 fc             	mov    -0x4(%ebp),%edx
40ddb8:	8b 45 18             	mov    0x18(%ebp),%eax
40ddbb:	e8 dc 6f ff ff       	call   0x404d9c
40ddc0:	33 db                	xor    %ebx,%ebx
40ddc2:	33 c0                	xor    %eax,%eax
40ddc4:	5a                   	pop    %edx
40ddc5:	59                   	pop    %ecx
40ddc6:	59                   	pop    %ecx
40ddc7:	64 89 10             	mov    %edx,%fs:(%eax)
40ddca:	68 df dd 40 00       	push   $0x40dddf
40ddcf:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ddd2:	e8 99 67 ff ff       	call   0x404570
40ddd7:	c3                   	ret
40ddd8:	e9 6f 61 ff ff       	jmp    0x403f4c
40dddd:	eb f0                	jmp    0x40ddcf
40dddf:	8b c3                	mov    %ebx,%eax
40dde1:	5b                   	pop    %ebx
40dde2:	59                   	pop    %ecx
40dde3:	5d                   	pop    %ebp
40dde4:	c2 14 00             	ret    $0x14
40dde7:	90                   	nop
40dde8:	55                   	push   %ebp
40dde9:	8b ec                	mov    %esp,%ebp
40ddeb:	6a 00                	push   $0x0
40dded:	53                   	push   %ebx
40ddee:	8b 45 14             	mov    0x14(%ebp),%eax
40ddf1:	85 c0                	test   %eax,%eax
40ddf3:	74 04                	je     0x40ddf9
40ddf5:	33 d2                	xor    %edx,%edx
40ddf7:	89 10                	mov    %edx,(%eax)
40ddf9:	33 c0                	xor    %eax,%eax
40ddfb:	55                   	push   %ebp
40ddfc:	68 4c de 40 00       	push   $0x40de4c
40de01:	64 ff 30             	push   %fs:(%eax)
40de04:	64 89 20             	mov    %esp,%fs:(%eax)
40de07:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40de0e:	74 07                	je     0x40de17
40de10:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40de15:	eb 1f                	jmp    0x40de36
40de17:	66 83 7d 08 01       	cmpw   $0x1,0x8(%ebp)
40de1c:	1b c0                	sbb    %eax,%eax
40de1e:	40                   	inc    %eax
40de1f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40de22:	33 d2                	xor    %edx,%edx
40de24:	e8 2b a9 ff ff       	call   0x408754
40de29:	8b 55 fc             	mov    -0x4(%ebp),%edx
40de2c:	8b 45 14             	mov    0x14(%ebp),%eax
40de2f:	e8 68 6f ff ff       	call   0x404d9c
40de34:	33 db                	xor    %ebx,%ebx
40de36:	33 c0                	xor    %eax,%eax
40de38:	5a                   	pop    %edx
40de39:	59                   	pop    %ecx
40de3a:	59                   	pop    %ecx
40de3b:	64 89 10             	mov    %edx,%fs:(%eax)
40de3e:	68 53 de 40 00       	push   $0x40de53
40de43:	8d 45 fc             	lea    -0x4(%ebp),%eax
40de46:	e8 25 67 ff ff       	call   0x404570
40de4b:	c3                   	ret
40de4c:	e9 fb 60 ff ff       	jmp    0x403f4c
40de51:	eb f0                	jmp    0x40de43
40de53:	8b c3                	mov    %ebx,%eax
40de55:	5b                   	pop    %ebx
40de56:	59                   	pop    %ecx
40de57:	5d                   	pop    %ebp
40de58:	c2 10 00             	ret    $0x10
40de5b:	90                   	nop
40de5c:	ff 25 d4 46 46 00    	jmp    *0x4646d4
40de62:	8b c0                	mov    %eax,%eax
40de64:	ff 25 d0 46 46 00    	jmp    *0x4646d0
40de6a:	8b c0                	mov    %eax,%eax
40de6c:	ff 25 cc 46 46 00    	jmp    *0x4646cc
40de72:	8b c0                	mov    %eax,%eax
40de74:	ff 25 c8 46 46 00    	jmp    *0x4646c8
40de7a:	8b c0                	mov    %eax,%eax
40de7c:	55                   	push   %ebp
40de7d:	8b ec                	mov    %esp,%ebp
40de7f:	51                   	push   %ecx
40de80:	53                   	push   %ebx
40de81:	56                   	push   %esi
40de82:	8b da                	mov    %edx,%ebx
40de84:	8b f0                	mov    %eax,%esi
40de86:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40de89:	8b 45 08             	mov    0x8(%ebp),%eax
40de8c:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
40de90:	74 19                	je     0x40deab
40de92:	56                   	push   %esi
40de93:	8b 45 08             	mov    0x8(%ebp),%eax
40de96:	8b 40 fc             	mov    -0x4(%eax),%eax
40de99:	50                   	push   %eax
40de9a:	e8 25 88 ff ff       	call   0x4066c4
40de9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
40dea2:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
40dea6:	75 03                	jne    0x40deab
40dea8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40deab:	8b 45 fc             	mov    -0x4(%ebp),%eax
40deae:	5e                   	pop    %esi
40deaf:	5b                   	pop    %ebx
40deb0:	59                   	pop    %ecx
40deb1:	5d                   	pop    %ebp
40deb2:	c3                   	ret
40deb3:	90                   	nop
40deb4:	55                   	push   %ebp
40deb5:	8b ec                	mov    %esp,%ebp
40deb7:	51                   	push   %ecx
40deb8:	68 ac e0 40 00       	push   $0x40e0ac
40debd:	e8 fa 87 ff ff       	call   0x4066bc
40dec2:	89 45 fc             	mov    %eax,-0x4(%ebp)
40dec5:	55                   	push   %ebp
40dec6:	ba 18 da 40 00       	mov    $0x40da18,%edx
40decb:	b8 bc e0 40 00       	mov    $0x40e0bc,%eax
40ded0:	e8 a7 ff ff ff       	call   0x40de7c
40ded5:	59                   	pop    %ecx
40ded6:	a3 a4 17 46 00       	mov    %eax,0x4617a4
40dedb:	55                   	push   %ebp
40dedc:	ba 48 da 40 00       	mov    $0x40da48,%edx
40dee1:	b8 d0 e0 40 00       	mov    $0x40e0d0,%eax
40dee6:	e8 91 ff ff ff       	call   0x40de7c
40deeb:	59                   	pop    %ecx
40deec:	a3 a8 17 46 00       	mov    %eax,0x4617a8
40def1:	55                   	push   %ebp
40def2:	ba 48 da 40 00       	mov    $0x40da48,%edx
40def7:	b8 d8 e0 40 00       	mov    $0x40e0d8,%eax
40defc:	e8 7b ff ff ff       	call   0x40de7c
40df01:	59                   	pop    %ecx
40df02:	a3 ac 17 46 00       	mov    %eax,0x4617ac
40df07:	55                   	push   %ebp
40df08:	ba 54 da 40 00       	mov    $0x40da54,%edx
40df0d:	b8 e0 e0 40 00       	mov    $0x40e0e0,%eax
40df12:	e8 65 ff ff ff       	call   0x40de7c
40df17:	59                   	pop    %ecx
40df18:	a3 b0 17 46 00       	mov    %eax,0x4617b0
40df1d:	55                   	push   %ebp
40df1e:	ba 54 da 40 00       	mov    $0x40da54,%edx
40df23:	b8 e8 e0 40 00       	mov    $0x40e0e8,%eax
40df28:	e8 4f ff ff ff       	call   0x40de7c
40df2d:	59                   	pop    %ecx
40df2e:	a3 b4 17 46 00       	mov    %eax,0x4617b4
40df33:	55                   	push   %ebp
40df34:	ba 54 da 40 00       	mov    $0x40da54,%edx
40df39:	b8 f0 e0 40 00       	mov    $0x40e0f0,%eax
40df3e:	e8 39 ff ff ff       	call   0x40de7c
40df43:	59                   	pop    %ecx
40df44:	a3 b8 17 46 00       	mov    %eax,0x4617b8
40df49:	55                   	push   %ebp
40df4a:	ba 54 da 40 00       	mov    $0x40da54,%edx
40df4f:	b8 f8 e0 40 00       	mov    $0x40e0f8,%eax
40df54:	e8 23 ff ff ff       	call   0x40de7c
40df59:	59                   	pop    %ecx
40df5a:	a3 bc 17 46 00       	mov    %eax,0x4617bc
40df5f:	55                   	push   %ebp
40df60:	ba 54 da 40 00       	mov    $0x40da54,%edx
40df65:	b8 00 e1 40 00       	mov    $0x40e100,%eax
40df6a:	e8 0d ff ff ff       	call   0x40de7c
40df6f:	59                   	pop    %ecx
40df70:	a3 c0 17 46 00       	mov    %eax,0x4617c0
40df75:	55                   	push   %ebp
40df76:	ba 54 da 40 00       	mov    $0x40da54,%edx
40df7b:	b8 08 e1 40 00       	mov    $0x40e108,%eax
40df80:	e8 f7 fe ff ff       	call   0x40de7c
40df85:	59                   	pop    %ecx
40df86:	a3 c4 17 46 00       	mov    %eax,0x4617c4
40df8b:	55                   	push   %ebp
40df8c:	ba 54 da 40 00       	mov    $0x40da54,%edx
40df91:	b8 10 e1 40 00       	mov    $0x40e110,%eax
40df96:	e8 e1 fe ff ff       	call   0x40de7c
40df9b:	59                   	pop    %ecx
40df9c:	a3 c8 17 46 00       	mov    %eax,0x4617c8
40dfa1:	55                   	push   %ebp
40dfa2:	ba 54 da 40 00       	mov    $0x40da54,%edx
40dfa7:	b8 18 e1 40 00       	mov    $0x40e118,%eax
40dfac:	e8 cb fe ff ff       	call   0x40de7c
40dfb1:	59                   	pop    %ecx
40dfb2:	a3 cc 17 46 00       	mov    %eax,0x4617cc
40dfb7:	55                   	push   %ebp
40dfb8:	ba 54 da 40 00       	mov    $0x40da54,%edx
40dfbd:	b8 20 e1 40 00       	mov    $0x40e120,%eax
40dfc2:	e8 b5 fe ff ff       	call   0x40de7c
40dfc7:	59                   	pop    %ecx
40dfc8:	a3 d0 17 46 00       	mov    %eax,0x4617d0
40dfcd:	55                   	push   %ebp
40dfce:	ba 60 da 40 00       	mov    $0x40da60,%edx
40dfd3:	b8 28 e1 40 00       	mov    $0x40e128,%eax
40dfd8:	e8 9f fe ff ff       	call   0x40de7c
40dfdd:	59                   	pop    %ecx
40dfde:	a3 d4 17 46 00       	mov    %eax,0x4617d4
40dfe3:	55                   	push   %ebp
40dfe4:	ba 6c da 40 00       	mov    $0x40da6c,%edx
40dfe9:	b8 30 e1 40 00       	mov    $0x40e130,%eax
40dfee:	e8 89 fe ff ff       	call   0x40de7c
40dff3:	59                   	pop    %ecx
40dff4:	a3 d8 17 46 00       	mov    %eax,0x4617d8
40dff9:	55                   	push   %ebp
40dffa:	ba d8 da 40 00       	mov    $0x40dad8,%edx
40dfff:	b8 40 e1 40 00       	mov    $0x40e140,%eax
40e004:	e8 73 fe ff ff       	call   0x40de7c
40e009:	59                   	pop    %ecx
40e00a:	a3 dc 17 46 00       	mov    %eax,0x4617dc
40e00f:	55                   	push   %ebp
40e010:	ba 44 db 40 00       	mov    $0x40db44,%edx
40e015:	b8 50 e1 40 00       	mov    $0x40e150,%eax
40e01a:	e8 5d fe ff ff       	call   0x40de7c
40e01f:	59                   	pop    %ecx
40e020:	a3 e0 17 46 00       	mov    %eax,0x4617e0
40e025:	55                   	push   %ebp
40e026:	ba b0 db 40 00       	mov    $0x40dbb0,%edx
40e02b:	b8 60 e1 40 00       	mov    $0x40e160,%eax
40e030:	e8 47 fe ff ff       	call   0x40de7c
40e035:	59                   	pop    %ecx
40e036:	a3 e4 17 46 00       	mov    %eax,0x4617e4
40e03b:	55                   	push   %ebp
40e03c:	ba 1c dc 40 00       	mov    $0x40dc1c,%edx
40e041:	b8 70 e1 40 00       	mov    $0x40e170,%eax
40e046:	e8 31 fe ff ff       	call   0x40de7c
40e04b:	59                   	pop    %ecx
40e04c:	a3 e8 17 46 00       	mov    %eax,0x4617e8
40e051:	55                   	push   %ebp
40e052:	ba 88 dc 40 00       	mov    $0x40dc88,%edx
40e057:	b8 80 e1 40 00       	mov    $0x40e180,%eax
40e05c:	e8 1b fe ff ff       	call   0x40de7c
40e061:	59                   	pop    %ecx
40e062:	a3 ec 17 46 00       	mov    %eax,0x4617ec
40e067:	55                   	push   %ebp
40e068:	ba 08 dd 40 00       	mov    $0x40dd08,%edx
40e06d:	b8 90 e1 40 00       	mov    $0x40e190,%eax