40f762:	e8 2d 5c 00 00       	call   0x415394
40f767:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f76a:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f76d:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40f771:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f774:	50                   	push   %eax
40f775:	6a 01                	push   $0x1
40f777:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f77a:	a1 14 af 49 00       	mov    0x49af14,%eax
40f77f:	e8 b4 6a ff ff       	call   0x406238
40f784:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f787:	b2 01                	mov    $0x1,%dl
40f789:	a1 10 f2 40 00       	mov    0x40f210,%eax
40f78e:	e8 e1 cc ff ff       	call   0x40c474
40f793:	e8 08 44 ff ff       	call   0x403ba0
40f798:	33 c0                	xor    %eax,%eax
40f79a:	5a                   	pop    %edx
40f79b:	59                   	pop    %ecx
40f79c:	59                   	pop    %ecx
40f79d:	64 89 10             	mov    %edx,%fs:(%eax)
40f7a0:	68 ba f7 40 00       	push   $0x40f7ba
40f7a5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f7a8:	ba 03 00 00 00       	mov    $0x3,%edx
40f7ad:	e8 d6 49 ff ff       	call   0x404188
40f7b2:	c3                   	ret
40f7b3:	e9 b0 43 ff ff       	jmp    0x403b68
40f7b8:	eb eb                	jmp    0x40f7a5
40f7ba:	5e                   	pop    %esi
40f7bb:	5b                   	pop    %ebx
40f7bc:	8b e5                	mov    %ebp,%esp
40f7be:	5d                   	pop    %ebp
40f7bf:	c3                   	ret
40f7c0:	55                   	push   %ebp
40f7c1:	8b ec                	mov    %esp,%ebp
40f7c3:	6a 00                	push   $0x0
40f7c5:	33 c0                	xor    %eax,%eax
40f7c7:	55                   	push   %ebp
40f7c8:	68 0a f8 40 00       	push   $0x40f80a
40f7cd:	64 ff 30             	push   %fs:(%eax)
40f7d0:	64 89 20             	mov    %esp,%fs:(%eax)
40f7d3:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f7d6:	a1 08 b2 49 00       	mov    0x49b208,%eax
40f7db:	e8 58 6a ff ff       	call   0x406238
40f7e0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f7e3:	b2 01                	mov    $0x1,%dl
40f7e5:	a1 ac f1 40 00       	mov    0x40f1ac,%eax
40f7ea:	e8 49 cc ff ff       	call   0x40c438
40f7ef:	e8 ac 43 ff ff       	call   0x403ba0
40f7f4:	33 c0                	xor    %eax,%eax
40f7f6:	5a                   	pop    %edx
40f7f7:	59                   	pop    %ecx
40f7f8:	59                   	pop    %ecx
40f7f9:	64 89 10             	mov    %edx,%fs:(%eax)
40f7fc:	68 11 f8 40 00       	push   $0x40f811
40f801:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f804:	e8 5b 49 ff ff       	call   0x404164
40f809:	c3                   	ret
40f80a:	e9 59 43 ff ff       	jmp    0x403b68
40f80f:	eb f0                	jmp    0x40f801
40f811:	59                   	pop    %ecx
40f812:	5d                   	pop    %ebp
40f813:	c3                   	ret
40f814:	55                   	push   %ebp
40f815:	8b ec                	mov    %esp,%ebp
40f817:	6a 00                	push   $0x0
40f819:	33 c0                	xor    %eax,%eax
40f81b:	55                   	push   %ebp
40f81c:	68 5e f8 40 00       	push   $0x40f85e
40f821:	64 ff 30             	push   %fs:(%eax)
40f824:	64 89 20             	mov    %esp,%fs:(%eax)
40f827:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f82a:	a1 6c b2 49 00       	mov    0x49b26c,%eax
40f82f:	e8 04 6a ff ff       	call   0x406238
40f834:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f837:	b2 01                	mov    $0x1,%dl
40f839:	a1 68 f6 40 00       	mov    0x40f668,%eax
40f83e:	e8 f5 cb ff ff       	call   0x40c438
40f843:	e8 58 43 ff ff       	call   0x403ba0
40f848:	33 c0                	xor    %eax,%eax
40f84a:	5a                   	pop    %edx
40f84b:	59                   	pop    %ecx
40f84c:	59                   	pop    %ecx
40f84d:	64 89 10             	mov    %edx,%fs:(%eax)
40f850:	68 65 f8 40 00       	push   $0x40f865
40f855:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f858:	e8 07 49 ff ff       	call   0x404164
40f85d:	c3                   	ret
40f85e:	e9 05 43 ff ff       	jmp    0x403b68
40f863:	eb f0                	jmp    0x40f855
40f865:	59                   	pop    %ecx
40f866:	5d                   	pop    %ebp
40f867:	c3                   	ret
40f868:	55                   	push   %ebp
40f869:	8b ec                	mov    %esp,%ebp
40f86b:	83 c4 e4             	add    $0xffffffe4,%esp
40f86e:	53                   	push   %ebx
40f86f:	56                   	push   %esi
40f870:	33 c9                	xor    %ecx,%ecx
40f872:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f875:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40f878:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40f87b:	8b f2                	mov    %edx,%esi
40f87d:	8b d8                	mov    %eax,%ebx
40f87f:	33 c0                	xor    %eax,%eax
40f881:	55                   	push   %ebp
40f882:	68 f7 f8 40 00       	push   $0x40f8f7
40f887:	64 ff 30             	push   %fs:(%eax)
40f88a:	64 89 20             	mov    %esp,%fs:(%eax)
40f88d:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f890:	8b c3                	mov    %ebx,%eax
40f892:	e8 fd 5a 00 00       	call   0x415394
40f897:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f89a:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f89d:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40f8a1:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f8a4:	8b c6                	mov    %esi,%eax
40f8a6:	e8 e9 5a 00 00       	call   0x415394
40f8ab:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f8ae:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f8b1:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40f8b5:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f8b8:	50                   	push   %eax
40f8b9:	6a 01                	push   $0x1
40f8bb:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f8be:	a1 08 b3 49 00       	mov    0x49b308,%eax
40f8c3:	e8 70 69 ff ff       	call   0x406238
40f8c8:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f8cb:	b2 01                	mov    $0x1,%dl
40f8cd:	a1 74 f2 40 00       	mov    0x40f274,%eax
40f8d2:	e8 9d cb ff ff       	call   0x40c474
40f8d7:	e8 c4 42 ff ff       	call   0x403ba0
40f8dc:	33 c0                	xor    %eax,%eax
40f8de:	5a                   	pop    %edx
40f8df:	59                   	pop    %ecx
40f8e0:	59                   	pop    %ecx
40f8e1:	64 89 10             	mov    %edx,%fs:(%eax)
40f8e4:	68 fe f8 40 00       	push   $0x40f8fe
40f8e9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f8ec:	ba 03 00 00 00       	mov    $0x3,%edx
40f8f1:	e8 92 48 ff ff       	call   0x404188
40f8f6:	c3                   	ret
40f8f7:	e9 6c 42 ff ff       	jmp    0x403b68
40f8fc:	eb eb                	jmp    0x40f8e9
40f8fe:	5e                   	pop    %esi
40f8ff:	5b                   	pop    %ebx
40f900:	8b e5                	mov    %ebp,%esp
40f902:	5d                   	pop    %ebp
40f903:	c3                   	ret
40f904:	55                   	push   %ebp
40f905:	8b ec                	mov    %esp,%ebp
40f907:	6a 00                	push   $0x0
40f909:	33 c0                	xor    %eax,%eax
40f90b:	55                   	push   %ebp
40f90c:	68 4e f9 40 00       	push   $0x40f94e
40f911:	64 ff 30             	push   %fs:(%eax)
40f914:	64 89 20             	mov    %esp,%fs:(%eax)
40f917:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f91a:	a1 80 b1 49 00       	mov    0x49b180,%eax
40f91f:	e8 14 69 ff ff       	call   0x406238
40f924:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f927:	b2 01                	mov    $0x1,%dl
40f929:	a1 6c f4 40 00       	mov    0x40f46c,%eax
40f92e:	e8 05 cb ff ff       	call   0x40c438
40f933:	e8 68 42 ff ff       	call   0x403ba0
40f938:	33 c0                	xor    %eax,%eax
40f93a:	5a                   	pop    %edx
40f93b:	59                   	pop    %ecx
40f93c:	59                   	pop    %ecx
40f93d:	64 89 10             	mov    %edx,%fs:(%eax)
40f940:	68 55 f9 40 00       	push   $0x40f955
40f945:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f948:	e8 17 48 ff ff       	call   0x404164
40f94d:	c3                   	ret
40f94e:	e9 15 42 ff ff       	jmp    0x403b68
40f953:	eb f0                	jmp    0x40f945
40f955:	59                   	pop    %ecx
40f956:	5d                   	pop    %ebp
40f957:	c3                   	ret
40f958:	55                   	push   %ebp
40f959:	8b ec                	mov    %esp,%ebp
40f95b:	b9 08 00 00 00       	mov    $0x8,%ecx
40f960:	6a 00                	push   $0x0
40f962:	6a 00                	push   $0x0
40f964:	49                   	dec    %ecx
40f965:	75 f9                	jne    0x40f960
40f967:	53                   	push   %ebx
40f968:	8b d8                	mov    %eax,%ebx
40f96a:	33 c0                	xor    %eax,%eax
40f96c:	55                   	push   %ebp
40f96d:	68 9d fb 40 00       	push   $0x40fb9d
40f972:	64 ff 30             	push   %fs:(%eax)
40f975:	64 89 20             	mov    %esp,%fs:(%eax)
40f978:	8b c3                	mov    %ebx,%eax
40f97a:	3d 0a 00 02 80       	cmp    $0x8002000a,%eax
40f97f:	7f 39                	jg     0x40f9ba
40f981:	0f 84 9a 00 00 00    	je     0x40fa21
40f987:	3d 05 00 02 80       	cmp    $0x80020005,%eax
40f98c:	7f 1d                	jg     0x40f9ab
40f98e:	74 57                	je     0x40f9e7
40f990:	2d 01 40 00 80       	sub    $0x80004001,%eax
40f995:	0f 84 f8 00 00 00    	je     0x40fa93
40f99b:	2d fe bf 00 00       	sub    $0xbffe,%eax
40f9a0:	0f 84 5c 01 00 00    	je     0x40fb02
40f9a6:	e9 7a 01 00 00       	jmp    0x40fb25
40f9ab:	2d 08 00 02 80       	sub    $0x80020008,%eax
40f9b0:	74 3f                	je     0x40f9f1
40f9b2:	48                   	dec    %eax
40f9b3:	74 62                	je     0x40fa17
40f9b5:	e9 6b 01 00 00       	jmp    0x40fb25
40f9ba:	2d 0b 00 02 80       	sub    $0x8002000b,%eax
40f9bf:	0f 84 82 00 00 00    	je     0x40fa47
40f9c5:	83 e8 02             	sub    $0x2,%eax
40f9c8:	0f 84 9f 00 00 00    	je     0x40fa6d
40f9ce:	2d 01 00 05 00       	sub    $0x50001,%eax
40f9d3:	0f 84 e0 00 00 00    	je     0x40fab9
40f9d9:	83 e8 49             	sub    $0x49,%eax
40f9dc:	0f 84 fd 00 00 00    	je     0x40fadf
40f9e2:	e9 3e 01 00 00       	jmp    0x40fb25
40f9e7:	e8 e4 fc ff ff       	call   0x40f6d0
40f9ec:	e9 84 01 00 00       	jmp    0x40fb75
40f9f1:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f9f4:	a1 5c b4 49 00       	mov    0x49b45c,%eax
40f9f9:	e8 3a 68 ff ff       	call   0x406238
40f9fe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40fa01:	b2 01                	mov    $0x1,%dl
40fa03:	a1 3c f3 40 00       	mov    0x40f33c,%eax
40fa08:	e8 2b ca ff ff       	call   0x40c438
40fa0d:	e8 8e 41 ff ff       	call   0x403ba0
40fa12:	e9 5e 01 00 00       	jmp    0x40fb75
40fa17:	e8 a4 fd ff ff       	call   0x40f7c0
40fa1c:	e9 54 01 00 00       	jmp    0x40fb75
40fa21:	8d 55 f8             	lea    -0x8(%ebp),%edx
40fa24:	a1 d0 af 49 00       	mov    0x49afd0,%eax
40fa29:	e8 0a 68 ff ff       	call   0x406238
40fa2e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40fa31:	b2 01                	mov    $0x1,%dl
40fa33:	a1 74 f2 40 00       	mov    0x40f274,%eax
40fa38:	e8 fb c9 ff ff       	call   0x40c438
40fa3d:	e8 5e 41 ff ff       	call   0x403ba0
40fa42:	e9 2e 01 00 00       	jmp    0x40fb75
40fa47:	8d 55 f4             	lea    -0xc(%ebp),%edx
40fa4a:	a1 b4 b3 49 00       	mov    0x49b3b4,%eax
40fa4f:	e8 e4 67 ff ff       	call   0x406238
40fa54:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40fa57:	b2 01                	mov    $0x1,%dl
40fa59:	a1 a0 f3 40 00       	mov    0x40f3a0,%eax
40fa5e:	e8 d5 c9 ff ff       	call   0x40c438
40fa63:	e8 38 41 ff ff       	call   0x403ba0
40fa68:	e9 08 01 00 00       	jmp    0x40fb75
40fa6d:	8d 55 f0             	lea    -0x10(%ebp),%edx
40fa70:	a1 08 b5 49 00       	mov    0x49b508,%eax
40fa75:	e8 be 67 ff ff       	call   0x406238
40fa7a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40fa7d:	b2 01                	mov    $0x1,%dl
40fa7f:	a1 04 f4 40 00       	mov    0x40f404,%eax
40fa84:	e8 af c9 ff ff       	call   0x40c438
40fa89:	e8 12 41 ff ff       	call   0x403ba0
40fa8e:	e9 e2 00 00 00       	jmp    0x40fb75
40fa93:	8d 55 ec             	lea    -0x14(%ebp),%edx
40fa96:	a1 98 b2 49 00       	mov    0x49b298,%eax
40fa9b:	e8 98 67 ff ff       	call   0x406238
40faa0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40faa3:	b2 01                	mov    $0x1,%dl
40faa5:	a1 d4 f4 40 00       	mov    0x40f4d4,%eax
40faaa:	e8 89 c9 ff ff       	call   0x40c438
40faaf:	e8 ec 40 ff ff       	call   0x403ba0
40fab4:	e9 bc 00 00 00       	jmp    0x40fb75
40fab9:	8d 55 e8             	lea    -0x18(%ebp),%edx
40fabc:	a1 3c b0 49 00       	mov    0x49b03c,%eax
40fac1:	e8 72 67 ff ff       	call   0x406238
40fac6:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40fac9:	b2 01                	mov    $0x1,%dl
40facb:	a1 38 f5 40 00       	mov    0x40f538,%eax
40fad0:	e8 63 c9 ff ff       	call   0x40c438
40fad5:	e8 c6 40 ff ff       	call   0x403ba0
40fada:	e9 96 00 00 00       	jmp    0x40fb75
40fadf:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40fae2:	a1 64 b0 49 00       	mov    0x49b064,%eax
40fae7:	e8 4c 67 ff ff       	call   0x406238
40faec:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40faef:	b2 01                	mov    $0x1,%dl
40faf1:	a1 d8 f2 40 00       	mov    0x40f2d8,%eax
40faf6:	e8 3d c9 ff ff       	call   0x40c438
40fafb:	e8 a0 40 ff ff       	call   0x403ba0
40fb00:	eb 73                	jmp    0x40fb75
40fb02:	8d 55 e0             	lea    -0x20(%ebp),%edx
40fb05:	a1 cc af 49 00       	mov    0x49afcc,%eax
40fb0a:	e8 29 67 ff ff       	call   0x406238
40fb0f:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40fb12:	b2 01                	mov    $0x1,%dl
40fb14:	a1 a0 f5 40 00       	mov    0x40f5a0,%eax
40fb19:	e8 1a c9 ff ff       	call   0x40c438
40fb1e:	e8 7d 40 ff ff       	call   0x403ba0
40fb23:	eb 50                	jmp    0x40fb75
40fb25:	a1 7c b4 49 00       	mov    0x49b47c,%eax
40fb2a:	8b 00                	mov    (%eax),%eax
40fb2c:	89 45 c8             	mov    %eax,-0x38(%ebp)
40fb2f:	c6 45 cc 0b          	movb   $0xb,-0x34(%ebp)
40fb33:	89 5d d0             	mov    %ebx,-0x30(%ebp)
40fb36:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
40fb3a:	8d 55 c4             	lea    -0x3c(%ebp),%edx
40fb3d:	8b c3                	mov    %ebx,%eax
40fb3f:	e8 c8 c0 ff ff       	call   0x40bc0c
40fb44:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40fb47:	89 45 d8             	mov    %eax,-0x28(%ebp)
40fb4a:	c6 45 dc 0b          	movb   $0xb,-0x24(%ebp)
40fb4e:	8d 45 c8             	lea    -0x38(%ebp),%eax
40fb51:	50                   	push   %eax
40fb52:	6a 02                	push   $0x2
40fb54:	8d 55 c0             	lea    -0x40(%ebp),%edx
40fb57:	a1 88 b1 49 00       	mov    0x49b188,%eax
40fb5c:	e8 d7 66 ff ff       	call   0x406238
40fb61:	8b 4d c0             	mov    -0x40(%ebp),%ecx
40fb64:	b2 01                	mov    $0x1,%dl
40fb66:	a1 e4 7e 40 00       	mov    0x407ee4,%eax
40fb6b:	e8 04 c9 ff ff       	call   0x40c474
40fb70:	e8 2b 40 ff ff       	call   0x403ba0
40fb75:	33 c0                	xor    %eax,%eax
40fb77:	5a                   	pop    %edx
40fb78:	59                   	pop    %ecx
40fb79:	59                   	pop    %ecx
40fb7a:	64 89 10             	mov    %edx,%fs:(%eax)
40fb7d:	68 a4 fb 40 00       	push   $0x40fba4
40fb82:	8d 45 c0             	lea    -0x40(%ebp),%eax
40fb85:	ba 02 00 00 00       	mov    $0x2,%edx
40fb8a:	e8 f9 45 ff ff       	call   0x404188
40fb8f:	8d 45 e0             	lea    -0x20(%ebp),%eax
40fb92:	ba 08 00 00 00       	mov    $0x8,%edx
40fb97:	e8 ec 45 ff ff       	call   0x404188
40fb9c:	c3                   	ret
40fb9d:	e9 c6 3f ff ff       	jmp    0x403b68
40fba2:	eb de                	jmp    0x40fb82
40fba4:	5b                   	pop    %ebx
40fba5:	8b e5                	mov    %ebp,%esp
40fba7:	5d                   	pop    %ebp
40fba8:	c3                   	ret
40fba9:	8d 40 00             	lea    0x0(%eax),%eax
40fbac:	85 c0                	test   %eax,%eax
40fbae:	74 05                	je     0x40fbb5
40fbb0:	e8 a3 fd ff ff       	call   0x40f958
40fbb5:	c3                   	ret
40fbb6:	8b c0                	mov    %eax,%eax
40fbb8:	53                   	push   %ebx
40fbb9:	85 c0                	test   %eax,%eax
40fbbb:	74 2c                	je     0x40fbe9
40fbbd:	8b d8                	mov    %eax,%ebx
40fbbf:	81 eb 05 00 02 80    	sub    $0x80020005,%ebx
40fbc5:	74 07                	je     0x40fbce
40fbc7:	83 eb 05             	sub    $0x5,%ebx
40fbca:	74 0d                	je     0x40fbd9