40d783:	eb f0                	jmp    0x40d775
40d785:	8b c3                	mov    %ebx,%eax
40d787:	5b                   	pop    %ebx
40d788:	59                   	pop    %ecx
40d789:	5d                   	pop    %ebp
40d78a:	c2 10 00             	ret    $0x10
40d78d:	8d 40 00             	lea    0x0(%eax),%eax
40d790:	55                   	push   %ebp
40d791:	8b ec                	mov    %esp,%ebp
40d793:	6a 00                	push   $0x0
40d795:	53                   	push   %ebx
40d796:	33 c0                	xor    %eax,%eax
40d798:	55                   	push   %ebp
40d799:	68 ea d7 40 00       	push   $0x40d7ea
40d79e:	64 ff 30             	push   %fs:(%eax)
40d7a1:	64 89 20             	mov    %esp,%fs:(%eax)
40d7a4:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40d7ab:	74 07                	je     0x40d7b4
40d7ad:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d7b2:	eb 20                	jmp    0x40d7d4
40d7b4:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d7b7:	8b 55 08             	mov    0x8(%ebp),%edx
40d7ba:	e8 61 6a ff ff       	call   0x404220
40d7bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d7c2:	8b 55 14             	mov    0x14(%ebp),%edx
40d7c5:	e8 1e bd ff ff       	call   0x4094e8
40d7ca:	83 e0 7f             	and    $0x7f,%eax
40d7cd:	8b 1c 85 10 33 46 00 	mov    0x463310(,%eax,4),%ebx
40d7d4:	33 c0                	xor    %eax,%eax
40d7d6:	5a                   	pop    %edx
40d7d7:	59                   	pop    %ecx
40d7d8:	59                   	pop    %ecx
40d7d9:	64 89 10             	mov    %edx,%fs:(%eax)
40d7dc:	68 f1 d7 40 00       	push   $0x40d7f1
40d7e1:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d7e4:	e8 af 67 ff ff       	call   0x403f98
40d7e9:	c3                   	ret
40d7ea:	e9 ad 61 ff ff       	jmp    0x40399c
40d7ef:	eb f0                	jmp    0x40d7e1
40d7f1:	8b c3                	mov    %ebx,%eax
40d7f3:	5b                   	pop    %ebx
40d7f4:	59                   	pop    %ecx
40d7f5:	5d                   	pop    %ebp
40d7f6:	c2 10 00             	ret    $0x10
40d7f9:	8d 40 00             	lea    0x0(%eax),%eax
40d7fc:	55                   	push   %ebp
40d7fd:	8b ec                	mov    %esp,%ebp
40d7ff:	83 c4 f8             	add    $0xfffffff8,%esp
40d802:	53                   	push   %ebx
40d803:	33 c0                	xor    %eax,%eax
40d805:	89 45 f8             	mov    %eax,-0x8(%ebp)
40d808:	33 c0                	xor    %eax,%eax
40d80a:	55                   	push   %ebp
40d80b:	68 69 d8 40 00       	push   $0x40d869
40d810:	64 ff 30             	push   %fs:(%eax)
40d813:	64 89 20             	mov    %esp,%fs:(%eax)
40d816:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40d81d:	74 07                	je     0x40d826
40d81f:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d824:	eb 2d                	jmp    0x40d853
40d826:	8d 45 f8             	lea    -0x8(%ebp),%eax
40d829:	8b 55 08             	mov    0x8(%ebp),%edx
40d82c:	e8 ef 69 ff ff       	call   0x404220
40d831:	8b 45 f8             	mov    -0x8(%ebp),%eax
40d834:	8d 55 ff             	lea    -0x1(%ebp),%edx
40d837:	e8 c0 a8 ff ff       	call   0x4080fc
40d83c:	83 e0 7f             	and    $0x7f,%eax
40d83f:	8b 1c 85 10 33 46 00 	mov    0x463310(,%eax,4),%ebx
40d846:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
40d84a:	f5                   	cmc
40d84b:	1b c0                	sbb    %eax,%eax
40d84d:	8b 55 14             	mov    0x14(%ebp),%edx
40d850:	66 89 02             	mov    %ax,(%edx)
40d853:	33 c0                	xor    %eax,%eax
40d855:	5a                   	pop    %edx
40d856:	59                   	pop    %ecx
40d857:	59                   	pop    %ecx
40d858:	64 89 10             	mov    %edx,%fs:(%eax)
40d85b:	68 70 d8 40 00       	push   $0x40d870
40d860:	8d 45 f8             	lea    -0x8(%ebp),%eax
40d863:	e8 30 67 ff ff       	call   0x403f98
40d868:	c3                   	ret
40d869:	e9 2e 61 ff ff       	jmp    0x40399c
40d86e:	eb f0                	jmp    0x40d860
40d870:	8b c3                	mov    %ebx,%eax
40d872:	5b                   	pop    %ebx
40d873:	59                   	pop    %ecx
40d874:	59                   	pop    %ecx
40d875:	5d                   	pop    %ebp
40d876:	c2 10 00             	ret    $0x10
40d879:	8d 40 00             	lea    0x0(%eax),%eax
40d87c:	55                   	push   %ebp
40d87d:	8b ec                	mov    %esp,%ebp
40d87f:	6a 00                	push   $0x0
40d881:	53                   	push   %ebx
40d882:	8b 45 18             	mov    0x18(%ebp),%eax
40d885:	85 c0                	test   %eax,%eax
40d887:	74 04                	je     0x40d88d
40d889:	33 d2                	xor    %edx,%edx
40d88b:	89 10                	mov    %edx,(%eax)
40d88d:	33 c0                	xor    %eax,%eax
40d88f:	55                   	push   %ebp
40d890:	68 dc d8 40 00       	push   $0x40d8dc
40d895:	64 ff 30             	push   %fs:(%eax)
40d898:	64 89 20             	mov    %esp,%fs:(%eax)
40d89b:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40d8a2:	74 07                	je     0x40d8ab
40d8a4:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d8a9:	eb 1b                	jmp    0x40d8c6
40d8ab:	ff 75 0c             	push   0xc(%ebp)
40d8ae:	ff 75 08             	push   0x8(%ebp)
40d8b1:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d8b4:	e8 8b bb ff ff       	call   0x409444
40d8b9:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d8bc:	8b 45 18             	mov    0x18(%ebp),%eax
40d8bf:	e8 00 6f ff ff       	call   0x4047c4
40d8c4:	33 db                	xor    %ebx,%ebx
40d8c6:	33 c0                	xor    %eax,%eax
40d8c8:	5a                   	pop    %edx
40d8c9:	59                   	pop    %ecx
40d8ca:	59                   	pop    %ecx
40d8cb:	64 89 10             	mov    %edx,%fs:(%eax)
40d8ce:	68 e3 d8 40 00       	push   $0x40d8e3
40d8d3:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d8d6:	e8 bd 66 ff ff       	call   0x403f98
40d8db:	c3                   	ret
40d8dc:	e9 bb 60 ff ff       	jmp    0x40399c
40d8e1:	eb f0                	jmp    0x40d8d3
40d8e3:	8b c3                	mov    %ebx,%eax
40d8e5:	5b                   	pop    %ebx
40d8e6:	59                   	pop    %ecx
40d8e7:	5d                   	pop    %ebp
40d8e8:	c2 14 00             	ret    $0x14
40d8eb:	90                   	nop
40d8ec:	55                   	push   %ebp
40d8ed:	8b ec                	mov    %esp,%ebp
40d8ef:	6a 00                	push   $0x0
40d8f1:	53                   	push   %ebx
40d8f2:	8b 45 18             	mov    0x18(%ebp),%eax
40d8f5:	85 c0                	test   %eax,%eax
40d8f7:	74 04                	je     0x40d8fd
40d8f9:	33 d2                	xor    %edx,%edx
40d8fb:	89 10                	mov    %edx,(%eax)
40d8fd:	33 c0                	xor    %eax,%eax
40d8ff:	55                   	push   %ebp
40d900:	68 4c d9 40 00       	push   $0x40d94c
40d905:	64 ff 30             	push   %fs:(%eax)
40d908:	64 89 20             	mov    %esp,%fs:(%eax)
40d90b:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40d912:	74 07                	je     0x40d91b
40d914:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d919:	eb 1b                	jmp    0x40d936
40d91b:	ff 75 0c             	push   0xc(%ebp)
40d91e:	ff 75 08             	push   0x8(%ebp)
40d921:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d924:	e8 6b cb ff ff       	call   0x40a494
40d929:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d92c:	8b 45 18             	mov    0x18(%ebp),%eax
40d92f:	e8 90 6e ff ff       	call   0x4047c4
40d934:	33 db                	xor    %ebx,%ebx
40d936:	33 c0                	xor    %eax,%eax
40d938:	5a                   	pop    %edx
40d939:	59                   	pop    %ecx
40d93a:	59                   	pop    %ecx
40d93b:	64 89 10             	mov    %edx,%fs:(%eax)
40d93e:	68 53 d9 40 00       	push   $0x40d953
40d943:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d946:	e8 4d 66 ff ff       	call   0x403f98
40d94b:	c3                   	ret
40d94c:	e9 4b 60 ff ff       	jmp    0x40399c
40d951:	eb f0                	jmp    0x40d943
40d953:	8b c3                	mov    %ebx,%eax
40d955:	5b                   	pop    %ebx
40d956:	59                   	pop    %ecx
40d957:	5d                   	pop    %ebp
40d958:	c2 14 00             	ret    $0x14
40d95b:	90                   	nop
40d95c:	55                   	push   %ebp
40d95d:	8b ec                	mov    %esp,%ebp
40d95f:	6a 00                	push   $0x0
40d961:	53                   	push   %ebx
40d962:	8b 45 14             	mov    0x14(%ebp),%eax
40d965:	85 c0                	test   %eax,%eax
40d967:	74 04                	je     0x40d96d
40d969:	33 d2                	xor    %edx,%edx
40d96b:	89 10                	mov    %edx,(%eax)
40d96d:	33 c0                	xor    %eax,%eax
40d96f:	55                   	push   %ebp
40d970:	68 c0 d9 40 00       	push   $0x40d9c0
40d975:	64 ff 30             	push   %fs:(%eax)
40d978:	64 89 20             	mov    %esp,%fs:(%eax)
40d97b:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40d982:	74 07                	je     0x40d98b
40d984:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40d989:	eb 1f                	jmp    0x40d9aa
40d98b:	66 83 7d 08 01       	cmpw   $0x1,0x8(%ebp)
40d990:	1b c0                	sbb    %eax,%eax
40d992:	40                   	inc    %eax
40d993:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40d996:	33 d2                	xor    %edx,%edx
40d998:	e8 fb a7 ff ff       	call   0x408198
40d99d:	8b 55 fc             	mov    -0x4(%ebp),%edx
40d9a0:	8b 45 14             	mov    0x14(%ebp),%eax
40d9a3:	e8 1c 6e ff ff       	call   0x4047c4
40d9a8:	33 db                	xor    %ebx,%ebx
40d9aa:	33 c0                	xor    %eax,%eax
40d9ac:	5a                   	pop    %edx
40d9ad:	59                   	pop    %ecx
40d9ae:	59                   	pop    %ecx
40d9af:	64 89 10             	mov    %edx,%fs:(%eax)
40d9b2:	68 c7 d9 40 00       	push   $0x40d9c7
40d9b7:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d9ba:	e8 d9 65 ff ff       	call   0x403f98
40d9bf:	c3                   	ret
40d9c0:	e9 d7 5f ff ff       	jmp    0x40399c
40d9c5:	eb f0                	jmp    0x40d9b7
40d9c7:	8b c3                	mov    %ebx,%eax
40d9c9:	5b                   	pop    %ebx
40d9ca:	59                   	pop    %ecx
40d9cb:	5d                   	pop    %ebp
40d9cc:	c2 10 00             	ret    $0x10
40d9cf:	90                   	nop
40d9d0:	ff 25 fc f6 46 00    	jmp    *0x46f6fc
40d9d6:	8b c0                	mov    %eax,%eax
40d9d8:	ff 25 f8 f6 46 00    	jmp    *0x46f6f8
40d9de:	8b c0                	mov    %eax,%eax
40d9e0:	ff 25 f4 f6 46 00    	jmp    *0x46f6f4
40d9e6:	8b c0                	mov    %eax,%eax
40d9e8:	ff 25 f0 f6 46 00    	jmp    *0x46f6f0
40d9ee:	8b c0                	mov    %eax,%eax
40d9f0:	55                   	push   %ebp
40d9f1:	8b ec                	mov    %esp,%ebp
40d9f3:	53                   	push   %ebx
40d9f4:	8b da                	mov    %edx,%ebx
40d9f6:	8b d3                	mov    %ebx,%edx
40d9f8:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d9fb:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
40d9ff:	74 15                	je     0x40da16
40da01:	50                   	push   %eax
40da02:	8b 45 08             	mov    0x8(%ebp),%eax
40da05:	8b 40 fc             	mov    -0x4(%eax),%eax
40da08:	50                   	push   %eax
40da09:	e8 76 86 ff ff       	call   0x406084
40da0e:	8b d0                	mov    %eax,%edx
40da10:	85 d2                	test   %edx,%edx
40da12:	75 02                	jne    0x40da16
40da14:	8b d3                	mov    %ebx,%edx
40da16:	8b c2                	mov    %edx,%eax
40da18:	5b                   	pop    %ebx
40da19:	5d                   	pop    %ebp
40da1a:	c3                   	ret
40da1b:	90                   	nop
40da1c:	55                   	push   %ebp
40da1d:	8b ec                	mov    %esp,%ebp
40da1f:	51                   	push   %ecx
40da20:	68 14 dc 40 00       	push   $0x40dc14
40da25:	e8 52 86 ff ff       	call   0x40607c
40da2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40da2d:	55                   	push   %ebp
40da2e:	ba 8c d5 40 00       	mov    $0x40d58c,%edx
40da33:	b8 24 dc 40 00       	mov    $0x40dc24,%eax
40da38:	e8 b3 ff ff ff       	call   0x40d9f0
40da3d:	59                   	pop    %ecx
40da3e:	a3 a0 e7 46 00       	mov    %eax,0x46e7a0
40da43:	55                   	push   %ebp
40da44:	ba bc d5 40 00       	mov    $0x40d5bc,%edx
40da49:	b8 38 dc 40 00       	mov    $0x40dc38,%eax
40da4e:	e8 9d ff ff ff       	call   0x40d9f0
40da53:	59                   	pop    %ecx
40da54:	a3 a4 e7 46 00       	mov    %eax,0x46e7a4
40da59:	55                   	push   %ebp
40da5a:	ba bc d5 40 00       	mov    $0x40d5bc,%edx
40da5f:	b8 40 dc 40 00       	mov    $0x40dc40,%eax
40da64:	e8 87 ff ff ff       	call   0x40d9f0
40da69:	59                   	pop    %ecx
40da6a:	a3 a8 e7 46 00       	mov    %eax,0x46e7a8
40da6f:	55                   	push   %ebp
40da70:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40da75:	b8 48 dc 40 00       	mov    $0x40dc48,%eax
40da7a:	e8 71 ff ff ff       	call   0x40d9f0
40da7f:	59                   	pop    %ecx
40da80:	a3 ac e7 46 00       	mov    %eax,0x46e7ac
40da85:	55                   	push   %ebp
40da86:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40da8b:	b8 50 dc 40 00       	mov    $0x40dc50,%eax
40da90:	e8 5b ff ff ff       	call   0x40d9f0
40da95:	59                   	pop    %ecx
40da96:	a3 b0 e7 46 00       	mov    %eax,0x46e7b0
40da9b:	55                   	push   %ebp
40da9c:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40daa1:	b8 58 dc 40 00       	mov    $0x40dc58,%eax
40daa6:	e8 45 ff ff ff       	call   0x40d9f0
40daab:	59                   	pop    %ecx
40daac:	a3 b4 e7 46 00       	mov    %eax,0x46e7b4
40dab1:	55                   	push   %ebp
40dab2:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40dab7:	b8 60 dc 40 00       	mov    $0x40dc60,%eax
40dabc:	e8 2f ff ff ff       	call   0x40d9f0
40dac1:	59                   	pop    %ecx
40dac2:	a3 b8 e7 46 00       	mov    %eax,0x46e7b8
40dac7:	55                   	push   %ebp
40dac8:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40dacd:	b8 68 dc 40 00       	mov    $0x40dc68,%eax
40dad2:	e8 19 ff ff ff       	call   0x40d9f0
40dad7:	59                   	pop    %ecx
40dad8:	a3 bc e7 46 00       	mov    %eax,0x46e7bc
40dadd:	55                   	push   %ebp
40dade:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40dae3:	b8 70 dc 40 00       	mov    $0x40dc70,%eax
40dae8:	e8 03 ff ff ff       	call   0x40d9f0
40daed:	59                   	pop    %ecx
40daee:	a3 c0 e7 46 00       	mov    %eax,0x46e7c0
40daf3:	55                   	push   %ebp
40daf4:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40daf9:	b8 78 dc 40 00       	mov    $0x40dc78,%eax
40dafe:	e8 ed fe ff ff       	call   0x40d9f0
40db03:	59                   	pop    %ecx
40db04:	a3 c4 e7 46 00       	mov    %eax,0x46e7c4
40db09:	55                   	push   %ebp
40db0a:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40db0f:	b8 80 dc 40 00       	mov    $0x40dc80,%eax
40db14:	e8 d7 fe ff ff       	call   0x40d9f0
40db19:	59                   	pop    %ecx
40db1a:	a3 c8 e7 46 00       	mov    %eax,0x46e7c8
40db1f:	55                   	push   %ebp
40db20:	ba c8 d5 40 00       	mov    $0x40d5c8,%edx
40db25:	b8 88 dc 40 00       	mov    $0x40dc88,%eax
40db2a:	e8 c1 fe ff ff       	call   0x40d9f0
40db2f:	59                   	pop    %ecx
40db30:	a3 cc e7 46 00       	mov    %eax,0x46e7cc
40db35:	55                   	push   %ebp
40db36:	ba d4 d5 40 00       	mov    $0x40d5d4,%edx
40db3b:	b8 90 dc 40 00       	mov    $0x40dc90,%eax
40db40:	e8 ab fe ff ff       	call   0x40d9f0
40db45:	59                   	pop    %ecx
40db46:	a3 d0 e7 46 00       	mov    %eax,0x46e7d0
40db4b:	55                   	push   %ebp
40db4c:	ba e0 d5 40 00       	mov    $0x40d5e0,%edx
40db51:	b8 98 dc 40 00       	mov    $0x40dc98,%eax
40db56:	e8 95 fe ff ff       	call   0x40d9f0
40db5b:	59                   	pop    %ecx
40db5c:	a3 d4 e7 46 00       	mov    %eax,0x46e7d4
40db61:	55                   	push   %ebp
40db62:	ba 4c d6 40 00       	mov    $0x40d64c,%edx
40db67:	b8 a8 dc 40 00       	mov    $0x40dca8,%eax
40db6c:	e8 7f fe ff ff       	call   0x40d9f0
40db71:	59                   	pop    %ecx
40db72:	a3 d8 e7 46 00       	mov    %eax,0x46e7d8
40db77:	55                   	push   %ebp
40db78:	ba b8 d6 40 00       	mov    $0x40d6b8,%edx