40e892:	5a                   	pop    %edx
40e893:	59                   	pop    %ecx
40e894:	59                   	pop    %ecx
40e895:	64 89 10             	mov    %edx,%fs:(%eax)
40e898:	68 ad e8 40 00       	push   $0x40e8ad
40e89d:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e8a0:	e8 bf 58 ff ff       	call   0x404164
40e8a5:	c3                   	ret
40e8a6:	e9 bd 52 ff ff       	jmp    0x403b68
40e8ab:	eb f0                	jmp    0x40e89d
40e8ad:	8b c3                	mov    %ebx,%eax
40e8af:	5b                   	pop    %ebx
40e8b0:	59                   	pop    %ecx
40e8b1:	5d                   	pop    %ebp
40e8b2:	c2 10 00             	ret    $0x10
40e8b5:	8d 40 00             	lea    0x0(%eax),%eax
40e8b8:	55                   	push   %ebp
40e8b9:	8b ec                	mov    %esp,%ebp
40e8bb:	6a 00                	push   $0x0
40e8bd:	53                   	push   %ebx
40e8be:	33 c0                	xor    %eax,%eax
40e8c0:	55                   	push   %ebp
40e8c1:	68 12 e9 40 00       	push   $0x40e912
40e8c6:	64 ff 30             	push   %fs:(%eax)
40e8c9:	64 89 20             	mov    %esp,%fs:(%eax)
40e8cc:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e8d3:	74 07                	je     0x40e8dc
40e8d5:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e8da:	eb 20                	jmp    0x40e8fc
40e8dc:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e8df:	8b 55 08             	mov    0x8(%ebp),%edx
40e8e2:	e8 05 5b ff ff       	call   0x4043ec
40e8e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e8ea:	8b 55 14             	mov    0x14(%ebp),%edx
40e8ed:	e8 8e d2 ff ff       	call   0x40bb80
40e8f2:	83 e0 7f             	and    $0x7f,%eax
40e8f5:	8b 1c 85 38 d4 48 00 	mov    0x48d438(,%eax,4),%ebx
40e8fc:	33 c0                	xor    %eax,%eax
40e8fe:	5a                   	pop    %edx
40e8ff:	59                   	pop    %ecx
40e900:	59                   	pop    %ecx
40e901:	64 89 10             	mov    %edx,%fs:(%eax)
40e904:	68 19 e9 40 00       	push   $0x40e919
40e909:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e90c:	e8 53 58 ff ff       	call   0x404164
40e911:	c3                   	ret
40e912:	e9 51 52 ff ff       	jmp    0x403b68
40e917:	eb f0                	jmp    0x40e909
40e919:	8b c3                	mov    %ebx,%eax
40e91b:	5b                   	pop    %ebx
40e91c:	59                   	pop    %ecx
40e91d:	5d                   	pop    %ebp
40e91e:	c2 10 00             	ret    $0x10
40e921:	8d 40 00             	lea    0x0(%eax),%eax
40e924:	55                   	push   %ebp
40e925:	8b ec                	mov    %esp,%ebp
40e927:	6a 00                	push   $0x0
40e929:	53                   	push   %ebx
40e92a:	33 c0                	xor    %eax,%eax
40e92c:	55                   	push   %ebp
40e92d:	68 7e e9 40 00       	push   $0x40e97e
40e932:	64 ff 30             	push   %fs:(%eax)
40e935:	64 89 20             	mov    %esp,%fs:(%eax)
40e938:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e93f:	74 07                	je     0x40e948
40e941:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e946:	eb 20                	jmp    0x40e968
40e948:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e94b:	8b 55 08             	mov    0x8(%ebp),%edx
40e94e:	e8 99 5a ff ff       	call   0x4043ec
40e953:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e956:	8b 55 14             	mov    0x14(%ebp),%edx
40e959:	e8 42 b8 ff ff       	call   0x40a1a0
40e95e:	83 e0 7f             	and    $0x7f,%eax
40e961:	8b 1c 85 38 d4 48 00 	mov    0x48d438(,%eax,4),%ebx
40e968:	33 c0                	xor    %eax,%eax
40e96a:	5a                   	pop    %edx
40e96b:	59                   	pop    %ecx
40e96c:	59                   	pop    %ecx
40e96d:	64 89 10             	mov    %edx,%fs:(%eax)
40e970:	68 85 e9 40 00       	push   $0x40e985
40e975:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e978:	e8 e7 57 ff ff       	call   0x404164
40e97d:	c3                   	ret
40e97e:	e9 e5 51 ff ff       	jmp    0x403b68
40e983:	eb f0                	jmp    0x40e975
40e985:	8b c3                	mov    %ebx,%eax
40e987:	5b                   	pop    %ebx
40e988:	59                   	pop    %ecx
40e989:	5d                   	pop    %ebp
40e98a:	c2 10 00             	ret    $0x10
40e98d:	8d 40 00             	lea    0x0(%eax),%eax
40e990:	55                   	push   %ebp
40e991:	8b ec                	mov    %esp,%ebp
40e993:	83 c4 f8             	add    $0xfffffff8,%esp
40e996:	53                   	push   %ebx
40e997:	33 c0                	xor    %eax,%eax
40e999:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e99c:	33 c0                	xor    %eax,%eax
40e99e:	55                   	push   %ebp
40e99f:	68 fd e9 40 00       	push   $0x40e9fd
40e9a4:	64 ff 30             	push   %fs:(%eax)
40e9a7:	64 89 20             	mov    %esp,%fs:(%eax)
40e9aa:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e9b1:	74 07                	je     0x40e9ba
40e9b3:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e9b8:	eb 2d                	jmp    0x40e9e7
40e9ba:	8d 45 f8             	lea    -0x8(%ebp),%eax
40e9bd:	8b 55 08             	mov    0x8(%ebp),%edx
40e9c0:	e8 27 5a ff ff       	call   0x4043ec
40e9c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
40e9c8:	8d 55 ff             	lea    -0x1(%ebp),%edx
40e9cb:	e8 98 a0 ff ff       	call   0x408a68
40e9d0:	83 e0 7f             	and    $0x7f,%eax
40e9d3:	8b 1c 85 38 d4 48 00 	mov    0x48d438(,%eax,4),%ebx
40e9da:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
40e9de:	f5                   	cmc
40e9df:	1b c0                	sbb    %eax,%eax
40e9e1:	8b 55 14             	mov    0x14(%ebp),%edx
40e9e4:	66 89 02             	mov    %ax,(%edx)
40e9e7:	33 c0                	xor    %eax,%eax
40e9e9:	5a                   	pop    %edx
40e9ea:	59                   	pop    %ecx
40e9eb:	59                   	pop    %ecx
40e9ec:	64 89 10             	mov    %edx,%fs:(%eax)
40e9ef:	68 04 ea 40 00       	push   $0x40ea04
40e9f4:	8d 45 f8             	lea    -0x8(%ebp),%eax
40e9f7:	e8 68 57 ff ff       	call   0x404164
40e9fc:	c3                   	ret
40e9fd:	e9 66 51 ff ff       	jmp    0x403b68
40ea02:	eb f0                	jmp    0x40e9f4
40ea04:	8b c3                	mov    %ebx,%eax
40ea06:	5b                   	pop    %ebx
40ea07:	59                   	pop    %ecx
40ea08:	59                   	pop    %ecx
40ea09:	5d                   	pop    %ebp
40ea0a:	c2 10 00             	ret    $0x10
40ea0d:	8d 40 00             	lea    0x0(%eax),%eax
40ea10:	55                   	push   %ebp
40ea11:	8b ec                	mov    %esp,%ebp
40ea13:	6a 00                	push   $0x0
40ea15:	53                   	push   %ebx
40ea16:	8b 45 18             	mov    0x18(%ebp),%eax
40ea19:	85 c0                	test   %eax,%eax
40ea1b:	74 04                	je     0x40ea21
40ea1d:	33 d2                	xor    %edx,%edx
40ea1f:	89 10                	mov    %edx,(%eax)
40ea21:	33 c0                	xor    %eax,%eax
40ea23:	55                   	push   %ebp
40ea24:	68 70 ea 40 00       	push   $0x40ea70
40ea29:	64 ff 30             	push   %fs:(%eax)
40ea2c:	64 89 20             	mov    %esp,%fs:(%eax)
40ea2f:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40ea36:	74 07                	je     0x40ea3f
40ea38:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40ea3d:	eb 1b                	jmp    0x40ea5a
40ea3f:	ff 75 0c             	push   0xc(%ebp)
40ea42:	ff 75 08             	push   0x8(%ebp)
40ea45:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ea48:	e8 17 b5 ff ff       	call   0x409f64
40ea4d:	8b 55 fc             	mov    -0x4(%ebp),%edx
40ea50:	8b 45 18             	mov    0x18(%ebp),%eax
40ea53:	e8 64 5f ff ff       	call   0x4049bc
40ea58:	33 db                	xor    %ebx,%ebx
40ea5a:	33 c0                	xor    %eax,%eax
40ea5c:	5a                   	pop    %edx
40ea5d:	59                   	pop    %ecx
40ea5e:	59                   	pop    %ecx
40ea5f:	64 89 10             	mov    %edx,%fs:(%eax)
40ea62:	68 77 ea 40 00       	push   $0x40ea77
40ea67:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ea6a:	e8 f5 56 ff ff       	call   0x404164
40ea6f:	c3                   	ret
40ea70:	e9 f3 50 ff ff       	jmp    0x403b68
40ea75:	eb f0                	jmp    0x40ea67
40ea77:	8b c3                	mov    %ebx,%eax
40ea79:	5b                   	pop    %ebx
40ea7a:	59                   	pop    %ecx
40ea7b:	5d                   	pop    %ebp
40ea7c:	c2 14 00             	ret    $0x14
40ea7f:	90                   	nop
40ea80:	55                   	push   %ebp
40ea81:	8b ec                	mov    %esp,%ebp
40ea83:	6a 00                	push   $0x0
40ea85:	53                   	push   %ebx
40ea86:	8b 45 18             	mov    0x18(%ebp),%eax
40ea89:	85 c0                	test   %eax,%eax
40ea8b:	74 04                	je     0x40ea91
40ea8d:	33 d2                	xor    %edx,%edx
40ea8f:	89 10                	mov    %edx,(%eax)
40ea91:	33 c0                	xor    %eax,%eax
40ea93:	55                   	push   %ebp
40ea94:	68 e0 ea 40 00       	push   $0x40eae0
40ea99:	64 ff 30             	push   %fs:(%eax)
40ea9c:	64 89 20             	mov    %esp,%fs:(%eax)
40ea9f:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40eaa6:	74 07                	je     0x40eaaf
40eaa8:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40eaad:	eb 1b                	jmp    0x40eaca
40eaaf:	ff 75 0c             	push   0xc(%ebp)
40eab2:	ff 75 08             	push   0x8(%ebp)
40eab5:	8d 45 fc             	lea    -0x4(%ebp),%eax
40eab8:	e8 b3 c7 ff ff       	call   0x40b270
40eabd:	8b 55 fc             	mov    -0x4(%ebp),%edx
40eac0:	8b 45 18             	mov    0x18(%ebp),%eax
40eac3:	e8 f4 5e ff ff       	call   0x4049bc
40eac8:	33 db                	xor    %ebx,%ebx
40eaca:	33 c0                	xor    %eax,%eax
40eacc:	5a                   	pop    %edx
40eacd:	59                   	pop    %ecx
40eace:	59                   	pop    %ecx
40eacf:	64 89 10             	mov    %edx,%fs:(%eax)
40ead2:	68 e7 ea 40 00       	push   $0x40eae7
40ead7:	8d 45 fc             	lea    -0x4(%ebp),%eax
40eada:	e8 85 56 ff ff       	call   0x404164
40eadf:	c3                   	ret
40eae0:	e9 83 50 ff ff       	jmp    0x403b68
40eae5:	eb f0                	jmp    0x40ead7
40eae7:	8b c3                	mov    %ebx,%eax
40eae9:	5b                   	pop    %ebx
40eaea:	59                   	pop    %ecx
40eaeb:	5d                   	pop    %ebp
40eaec:	c2 14 00             	ret    $0x14
40eaef:	90                   	nop
40eaf0:	55                   	push   %ebp
40eaf1:	8b ec                	mov    %esp,%ebp
40eaf3:	6a 00                	push   $0x0
40eaf5:	53                   	push   %ebx
40eaf6:	8b 45 14             	mov    0x14(%ebp),%eax
40eaf9:	85 c0                	test   %eax,%eax
40eafb:	74 04                	je     0x40eb01
40eafd:	33 d2                	xor    %edx,%edx
40eaff:	89 10                	mov    %edx,(%eax)
40eb01:	33 c0                	xor    %eax,%eax
40eb03:	55                   	push   %ebp
40eb04:	68 54 eb 40 00       	push   $0x40eb54
40eb09:	64 ff 30             	push   %fs:(%eax)
40eb0c:	64 89 20             	mov    %esp,%fs:(%eax)
40eb0f:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40eb16:	74 07                	je     0x40eb1f
40eb18:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40eb1d:	eb 1f                	jmp    0x40eb3e
40eb1f:	66 83 7d 08 01       	cmpw   $0x1,0x8(%ebp)
40eb24:	1b c0                	sbb    %eax,%eax
40eb26:	40                   	inc    %eax
40eb27:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40eb2a:	33 d2                	xor    %edx,%edx
40eb2c:	e8 d3 9f ff ff       	call   0x408b04
40eb31:	8b 55 fc             	mov    -0x4(%ebp),%edx
40eb34:	8b 45 14             	mov    0x14(%ebp),%eax
40eb37:	e8 80 5e ff ff       	call   0x4049bc
40eb3c:	33 db                	xor    %ebx,%ebx
40eb3e:	33 c0                	xor    %eax,%eax
40eb40:	5a                   	pop    %edx
40eb41:	59                   	pop    %ecx
40eb42:	59                   	pop    %ecx
40eb43:	64 89 10             	mov    %edx,%fs:(%eax)
40eb46:	68 5b eb 40 00       	push   $0x40eb5b
40eb4b:	8d 45 fc             	lea    -0x4(%ebp),%eax
40eb4e:	e8 11 56 ff ff       	call   0x404164
40eb53:	c3                   	ret
40eb54:	e9 0f 50 ff ff       	jmp    0x403b68
40eb59:	eb f0                	jmp    0x40eb4b
40eb5b:	8b c3                	mov    %ebx,%eax
40eb5d:	5b                   	pop    %ebx
40eb5e:	59                   	pop    %ecx
40eb5f:	5d                   	pop    %ebp
40eb60:	c2 10 00             	ret    $0x10
40eb63:	90                   	nop
40eb64:	ff 25 04 d7 49 00    	jmp    *0x49d704
40eb6a:	8b c0                	mov    %eax,%eax
40eb6c:	ff 25 00 d7 49 00    	jmp    *0x49d700
40eb72:	8b c0                	mov    %eax,%eax
40eb74:	ff 25 fc d6 49 00    	jmp    *0x49d6fc
40eb7a:	8b c0                	mov    %eax,%eax
40eb7c:	ff 25 f8 d6 49 00    	jmp    *0x49d6f8
40eb82:	8b c0                	mov    %eax,%eax
40eb84:	ff 25 f4 d6 49 00    	jmp    *0x49d6f4
40eb8a:	8b c0                	mov    %eax,%eax
40eb8c:	ff 25 f0 d6 49 00    	jmp    *0x49d6f0
40eb92:	8b c0                	mov    %eax,%eax
40eb94:	ff 25 ec d6 49 00    	jmp    *0x49d6ec
40eb9a:	8b c0                	mov    %eax,%eax
40eb9c:	ff 25 e8 d6 49 00    	jmp    *0x49d6e8
40eba2:	8b c0                	mov    %eax,%eax
40eba4:	55                   	push   %ebp
40eba5:	8b ec                	mov    %esp,%ebp
40eba7:	53                   	push   %ebx
40eba8:	8b da                	mov    %edx,%ebx
40ebaa:	8b d3                	mov    %ebx,%edx
40ebac:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ebaf:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
40ebb3:	74 15                	je     0x40ebca
40ebb5:	50                   	push   %eax
40ebb6:	8b 45 08             	mov    0x8(%ebp),%eax
40ebb9:	8b 40 fc             	mov    -0x4(%eax),%eax
40ebbc:	50                   	push   %eax
40ebbd:	e8 46 7c ff ff       	call   0x406808
40ebc2:	8b d0                	mov    %eax,%edx
40ebc4:	85 d2                	test   %edx,%edx
40ebc6:	75 02                	jne    0x40ebca
40ebc8:	8b d3                	mov    %ebx,%edx
40ebca:	8b c2                	mov    %edx,%eax
40ebcc:	5b                   	pop    %ebx
40ebcd:	5d                   	pop    %ebp
40ebce:	c3                   	ret
40ebcf:	90                   	nop
40ebd0:	55                   	push   %ebp
40ebd1:	8b ec                	mov    %esp,%ebp
40ebd3:	51                   	push   %ecx
40ebd4:	68 c8 ed 40 00       	push   $0x40edc8
40ebd9:	e8 1a 7c ff ff       	call   0x4067f8
40ebde:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ebe1:	55                   	push   %ebp
40ebe2:	ba 20 e7 40 00       	mov    $0x40e720,%edx
40ebe7:	b8 d8 ed 40 00       	mov    $0x40edd8,%eax
40ebec:	e8 b3 ff ff ff       	call   0x40eba4
40ebf1:	59                   	pop    %ecx
40ebf2:	a3 a4 c7 49 00       	mov    %eax,0x49c7a4
40ebf7:	55                   	push   %ebp
40ebf8:	ba 50 e7 40 00       	mov    $0x40e750,%edx
40ebfd:	b8 ec ed 40 00       	mov    $0x40edec,%eax
40ec02:	e8 9d ff ff ff       	call   0x40eba4
40ec07:	59                   	pop    %ecx
40ec08:	a3 a8 c7 49 00       	mov    %eax,0x49c7a8
40ec0d:	55                   	push   %ebp
40ec0e:	ba 50 e7 40 00       	mov    $0x40e750,%edx
40ec13:	b8 f4 ed 40 00       	mov    $0x40edf4,%eax
40ec18:	e8 87 ff ff ff       	call   0x40eba4
40ec1d:	59                   	pop    %ecx
40ec1e:	a3 ac c7 49 00       	mov    %eax,0x49c7ac
40ec23:	55                   	push   %ebp
40ec24:	ba 5c e7 40 00       	mov    $0x40e75c,%edx
40ec29:	b8 fc ed 40 00       	mov    $0x40edfc,%eax
40ec2e:	e8 71 ff ff ff       	call   0x40eba4
40ec33:	59                   	pop    %ecx
40ec34:	a3 b0 c7 49 00       	mov    %eax,0x49c7b0
40ec39:	55                   	push   %ebp
40ec3a:	ba 5c e7 40 00       	mov    $0x40e75c,%edx
40ec3f:	b8 04 ee 40 00       	mov    $0x40ee04,%eax
40ec44:	e8 5b ff ff ff       	call   0x40eba4
40ec49:	59                   	pop    %ecx
40ec4a:	a3 b4 c7 49 00       	mov    %eax,0x49c7b4
40ec4f:	55                   	push   %ebp
40ec50:	ba 5c e7 40 00       	mov    $0x40e75c,%edx
40ec55:	b8 0c ee 40 00       	mov    $0x40ee0c,%eax
40ec5a:	e8 45 ff ff ff       	call   0x40eba4
40ec5f:	59                   	pop    %ecx
40ec60:	a3 b8 c7 49 00       	mov    %eax,0x49c7b8
40ec65:	55                   	push   %ebp