40f653:	59                   	pop    %ecx
40f654:	59                   	pop    %ecx
40f655:	64 89 10             	mov    %edx,%fs:(%eax)
40f658:	68 72 f6 40 00       	push   $0x40f672
40f65d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f660:	ba 03 00 00 00       	mov    $0x3,%edx
40f665:	e8 02 51 ff ff       	call   0x40476c
40f66a:	c3                   	ret
40f66b:	e9 40 4a ff ff       	jmp    0x4040b0
40f670:	eb eb                	jmp    0x40f65d
40f672:	5e                   	pop    %esi
40f673:	5b                   	pop    %ebx
40f674:	8b e5                	mov    %ebp,%esp
40f676:	5d                   	pop    %ebp
40f677:	c3                   	ret
40f678:	55                   	push   %ebp
40f679:	8b ec                	mov    %esp,%ebp
40f67b:	6a 00                	push   $0x0
40f67d:	33 c0                	xor    %eax,%eax
40f67f:	55                   	push   %ebp
40f680:	68 c2 f6 40 00       	push   $0x40f6c2
40f685:	64 ff 30             	push   %fs:(%eax)
40f688:	64 89 20             	mov    %esp,%fs:(%eax)
40f68b:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f68e:	a1 80 75 4a 00       	mov    0x4a7580,%eax
40f693:	e8 dc 6f ff ff       	call   0x406674
40f698:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f69b:	b2 01                	mov    $0x1,%dl
40f69d:	a1 9c f2 40 00       	mov    0x40f29c,%eax
40f6a2:	e8 69 cd ff ff       	call   0x40c410
40f6a7:	e8 e4 4a ff ff       	call   0x404190
40f6ac:	33 c0                	xor    %eax,%eax
40f6ae:	5a                   	pop    %edx
40f6af:	59                   	pop    %ecx
40f6b0:	59                   	pop    %ecx
40f6b1:	64 89 10             	mov    %edx,%fs:(%eax)
40f6b4:	68 c9 f6 40 00       	push   $0x40f6c9
40f6b9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f6bc:	e8 87 50 ff ff       	call   0x404748
40f6c1:	c3                   	ret
40f6c2:	e9 e9 49 ff ff       	jmp    0x4040b0
40f6c7:	eb f0                	jmp    0x40f6b9
40f6c9:	59                   	pop    %ecx
40f6ca:	5d                   	pop    %ebp
40f6cb:	c3                   	ret
40f6cc:	55                   	push   %ebp
40f6cd:	8b ec                	mov    %esp,%ebp
40f6cf:	b9 08 00 00 00       	mov    $0x8,%ecx
40f6d4:	6a 00                	push   $0x0
40f6d6:	6a 00                	push   $0x0
40f6d8:	49                   	dec    %ecx
40f6d9:	75 f9                	jne    0x40f6d4
40f6db:	53                   	push   %ebx
40f6dc:	8b d8                	mov    %eax,%ebx
40f6de:	33 c0                	xor    %eax,%eax
40f6e0:	55                   	push   %ebp
40f6e1:	68 11 f9 40 00       	push   $0x40f911
40f6e6:	64 ff 30             	push   %fs:(%eax)
40f6e9:	64 89 20             	mov    %esp,%fs:(%eax)
40f6ec:	8b c3                	mov    %ebx,%eax
40f6ee:	3d 0a 00 02 80       	cmp    $0x8002000a,%eax
40f6f3:	7f 39                	jg     0x40f72e
40f6f5:	0f 84 9a 00 00 00    	je     0x40f795
40f6fb:	3d 05 00 02 80       	cmp    $0x80020005,%eax
40f700:	7f 1d                	jg     0x40f71f
40f702:	74 57                	je     0x40f75b
40f704:	2d 01 40 00 80       	sub    $0x80004001,%eax
40f709:	0f 84 f8 00 00 00    	je     0x40f807
40f70f:	2d fe bf 00 00       	sub    $0xbffe,%eax
40f714:	0f 84 5c 01 00 00    	je     0x40f876
40f71a:	e9 7a 01 00 00       	jmp    0x40f899
40f71f:	2d 08 00 02 80       	sub    $0x80020008,%eax
40f724:	74 3f                	je     0x40f765
40f726:	48                   	dec    %eax
40f727:	74 62                	je     0x40f78b
40f729:	e9 6b 01 00 00       	jmp    0x40f899
40f72e:	2d 0b 00 02 80       	sub    $0x8002000b,%eax
40f733:	0f 84 82 00 00 00    	je     0x40f7bb
40f739:	83 e8 02             	sub    $0x2,%eax
40f73c:	0f 84 9f 00 00 00    	je     0x40f7e1
40f742:	2d 01 00 05 00       	sub    $0x50001,%eax
40f747:	0f 84 e0 00 00 00    	je     0x40f82d
40f74d:	83 e8 49             	sub    $0x49,%eax
40f750:	0f 84 fd 00 00 00    	je     0x40f853
40f756:	e9 3e 01 00 00       	jmp    0x40f899
40f75b:	e8 38 fd ff ff       	call   0x40f498
40f760:	e9 84 01 00 00       	jmp    0x40f8e9
40f765:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f768:	a1 b4 77 4a 00       	mov    0x4a77b4,%eax
40f76d:	e8 02 6f ff ff       	call   0x406674
40f772:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f775:	b2 01                	mov    $0x1,%dl
40f777:	a1 6c f1 40 00       	mov    0x40f16c,%eax
40f77c:	e8 8f cc ff ff       	call   0x40c410
40f781:	e8 0a 4a ff ff       	call   0x404190
40f786:	e9 5e 01 00 00       	jmp    0x40f8e9
40f78b:	e8 f8 fd ff ff       	call   0x40f588
40f790:	e9 54 01 00 00       	jmp    0x40f8e9
40f795:	8d 55 f8             	lea    -0x8(%ebp),%edx
40f798:	a1 18 74 4a 00       	mov    0x4a7418,%eax
40f79d:	e8 d2 6e ff ff       	call   0x406674
40f7a2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40f7a5:	b2 01                	mov    $0x1,%dl
40f7a7:	a1 a4 f0 40 00       	mov    0x40f0a4,%eax
40f7ac:	e8 5f cc ff ff       	call   0x40c410
40f7b1:	e8 da 49 ff ff       	call   0x404190
40f7b6:	e9 2e 01 00 00       	jmp    0x40f8e9
40f7bb:	8d 55 f4             	lea    -0xc(%ebp),%edx
40f7be:	a1 28 77 4a 00       	mov    0x4a7728,%eax
40f7c3:	e8 ac 6e ff ff       	call   0x406674
40f7c8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f7cb:	b2 01                	mov    $0x1,%dl
40f7cd:	a1 d0 f1 40 00       	mov    0x40f1d0,%eax
40f7d2:	e8 39 cc ff ff       	call   0x40c410
40f7d7:	e8 b4 49 ff ff       	call   0x404190
40f7dc:	e9 08 01 00 00       	jmp    0x40f8e9
40f7e1:	8d 55 f0             	lea    -0x10(%ebp),%edx
40f7e4:	a1 28 78 4a 00       	mov    0x4a7828,%eax
40f7e9:	e8 86 6e ff ff       	call   0x406674
40f7ee:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f7f1:	b2 01                	mov    $0x1,%dl
40f7f3:	a1 34 f2 40 00       	mov    0x40f234,%eax
40f7f8:	e8 13 cc ff ff       	call   0x40c410
40f7fd:	e8 8e 49 ff ff       	call   0x404190
40f802:	e9 e2 00 00 00       	jmp    0x40f8e9
40f807:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f80a:	a1 5c 76 4a 00       	mov    0x4a765c,%eax
40f80f:	e8 60 6e ff ff       	call   0x406674
40f814:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40f817:	b2 01                	mov    $0x1,%dl
40f819:	a1 04 f3 40 00       	mov    0x40f304,%eax
40f81e:	e8 ed cb ff ff       	call   0x40c410
40f823:	e8 68 49 ff ff       	call   0x404190
40f828:	e9 bc 00 00 00       	jmp    0x40f8e9
40f82d:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f830:	a1 90 74 4a 00       	mov    0x4a7490,%eax
40f835:	e8 3a 6e ff ff       	call   0x406674
40f83a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40f83d:	b2 01                	mov    $0x1,%dl
40f83f:	a1 68 f3 40 00       	mov    0x40f368,%eax
40f844:	e8 c7 cb ff ff       	call   0x40c410
40f849:	e8 42 49 ff ff       	call   0x404190
40f84e:	e9 96 00 00 00       	jmp    0x40f8e9
40f853:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f856:	a1 b4 74 4a 00       	mov    0x4a74b4,%eax
40f85b:	e8 14 6e ff ff       	call   0x406674
40f860:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f863:	b2 01                	mov    $0x1,%dl
40f865:	a1 08 f1 40 00       	mov    0x40f108,%eax
40f86a:	e8 a1 cb ff ff       	call   0x40c410
40f86f:	e8 1c 49 ff ff       	call   0x404190
40f874:	eb 73                	jmp    0x40f8e9
40f876:	8d 55 e0             	lea    -0x20(%ebp),%edx
40f879:	a1 14 74 4a 00       	mov    0x4a7414,%eax
40f87e:	e8 f1 6d ff ff       	call   0x406674
40f883:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40f886:	b2 01                	mov    $0x1,%dl
40f888:	a1 d0 f3 40 00       	mov    0x40f3d0,%eax
40f88d:	e8 7e cb ff ff       	call   0x40c410
40f892:	e8 f9 48 ff ff       	call   0x404190
40f897:	eb 50                	jmp    0x40f8e9
40f899:	a1 c0 77 4a 00       	mov    0x4a77c0,%eax
40f89e:	8b 00                	mov    (%eax),%eax
40f8a0:	89 45 c8             	mov    %eax,-0x38(%ebp)
40f8a3:	c6 45 cc 0b          	movb   $0xb,-0x34(%ebp)
40f8a7:	89 5d d0             	mov    %ebx,-0x30(%ebp)
40f8aa:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
40f8ae:	8d 55 c4             	lea    -0x3c(%ebp),%edx
40f8b1:	8b c3                	mov    %ebx,%eax
40f8b3:	e8 38 c3 ff ff       	call   0x40bbf0
40f8b8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40f8bb:	89 45 d8             	mov    %eax,-0x28(%ebp)
40f8be:	c6 45 dc 0b          	movb   $0xb,-0x24(%ebp)
40f8c2:	8d 45 c8             	lea    -0x38(%ebp),%eax
40f8c5:	50                   	push   %eax
40f8c6:	6a 02                	push   $0x2
40f8c8:	8d 55 c0             	lea    -0x40(%ebp),%edx
40f8cb:	a1 84 75 4a 00       	mov    0x4a7584,%eax
40f8d0:	e8 9f 6d ff ff       	call   0x406674
40f8d5:	8b 4d c0             	mov    -0x40(%ebp),%ecx
40f8d8:	b2 01                	mov    $0x1,%dl
40f8da:	a1 58 83 40 00       	mov    0x408358,%eax
40f8df:	e8 68 cb ff ff       	call   0x40c44c
40f8e4:	e8 a7 48 ff ff       	call   0x404190
40f8e9:	33 c0                	xor    %eax,%eax
40f8eb:	5a                   	pop    %edx
40f8ec:	59                   	pop    %ecx
40f8ed:	59                   	pop    %ecx
40f8ee:	64 89 10             	mov    %edx,%fs:(%eax)
40f8f1:	68 18 f9 40 00       	push   $0x40f918
40f8f6:	8d 45 c0             	lea    -0x40(%ebp),%eax
40f8f9:	ba 02 00 00 00       	mov    $0x2,%edx
40f8fe:	e8 69 4e ff ff       	call   0x40476c
40f903:	8d 45 e0             	lea    -0x20(%ebp),%eax
40f906:	ba 08 00 00 00       	mov    $0x8,%edx
40f90b:	e8 5c 4e ff ff       	call   0x40476c
40f910:	c3                   	ret
40f911:	e9 9a 47 ff ff       	jmp    0x4040b0
40f916:	eb de                	jmp    0x40f8f6
40f918:	5b                   	pop    %ebx
40f919:	8b e5                	mov    %ebp,%esp
40f91b:	5d                   	pop    %ebp
40f91c:	c3                   	ret
40f91d:	8d 40 00             	lea    0x0(%eax),%eax
40f920:	85 c0                	test   %eax,%eax
40f922:	74 05                	je     0x40f929
40f924:	e8 a3 fd ff ff       	call   0x40f6cc
40f929:	c3                   	ret
40f92a:	8b c0                	mov    %eax,%eax
40f92c:	53                   	push   %ebx
40f92d:	85 c0                	test   %eax,%eax
40f92f:	74 2c                	je     0x40f95d
40f931:	8b d8                	mov    %eax,%ebx
40f933:	81 eb 05 00 02 80    	sub    $0x80020005,%ebx
40f939:	74 07                	je     0x40f942
40f93b:	83 eb 05             	sub    $0x5,%ebx
40f93e:	74 0d                	je     0x40f94d
40f940:	eb 16                	jmp    0x40f958
40f942:	8b c2                	mov    %edx,%eax
40f944:	8b d1                	mov    %ecx,%edx
40f946:	e8 a1 fb ff ff       	call   0x40f4ec
40f94b:	eb 10                	jmp    0x40f95d
40f94d:	8b c2                	mov    %edx,%eax
40f94f:	8b d1                	mov    %ecx,%edx
40f951:	e8 86 fc ff ff       	call   0x40f5dc
40f956:	eb 05                	jmp    0x40f95d
40f958:	e8 6f fd ff ff       	call   0x40f6cc
40f95d:	5b                   	pop    %ebx
40f95e:	c3                   	ret
40f95f:	90                   	nop
40f960:	53                   	push   %ebx
40f961:	56                   	push   %esi
40f962:	8b f2                	mov    %edx,%esi
40f964:	8b d8                	mov    %eax,%ebx
40f966:	e8 15 34 ff ff       	call   0x402d80
40f96b:	8b 15 6c 7e 40 00    	mov    0x407e6c,%edx
40f971:	e8 32 41 ff ff       	call   0x403aa8
40f976:	84 c0                	test   %al,%al
40f978:	74 11                	je     0x40f98b
40f97a:	8b ce                	mov    %esi,%ecx
40f97c:	8b d3                	mov    %ebx,%edx
40f97e:	b8 0a 00 02 80       	mov    $0x8002000a,%eax
40f983:	e8 a4 ff ff ff       	call   0x40f92c
40f988:	5e                   	pop    %esi
40f989:	5b                   	pop    %ebx
40f98a:	c3                   	ret
40f98b:	e8 f0 33 ff ff       	call   0x402d80
40f990:	8b 15 28 80 40 00    	mov    0x408028,%edx
40f996:	e8 0d 41 ff ff       	call   0x403aa8
40f99b:	84 c0                	test   %al,%al
40f99d:	74 10                	je     0x40f9af
40f99f:	8b ce                	mov    %esi,%ecx
40f9a1:	8b d3                	mov    %ebx,%edx
40f9a3:	b8 0a 00 02 80       	mov    $0x8002000a,%eax
40f9a8:	e8 7f ff ff ff       	call   0x40f92c
40f9ad:	eb 32                	jmp    0x40f9e1
40f9af:	e8 cc 33 ff ff       	call   0x402d80
40f9b4:	8b 15 90 81 40 00    	mov    0x408190,%edx
40f9ba:	e8 e9 40 ff ff       	call   0x403aa8
40f9bf:	84 c0                	test   %al,%al
40f9c1:	74 10                	je     0x40f9d3
40f9c3:	8b ce                	mov    %esi,%ecx
40f9c5:	8b d3                	mov    %ebx,%edx
40f9c7:	b8 05 00 02 80       	mov    $0x80020005,%eax
40f9cc:	e8 5b ff ff ff       	call   0x40f92c
40f9d1:	eb 0e                	jmp    0x40f9e1
40f9d3:	e8 e8 33 ff ff       	call   0x402dc0
40f9d8:	8b d0                	mov    %eax,%edx
40f9da:	8b c2                	mov    %edx,%eax
40f9dc:	e8 af 47 ff ff       	call   0x404190
40f9e1:	5e                   	pop    %esi
40f9e2:	5b                   	pop    %ebx
40f9e3:	c3                   	ret
40f9e4:	55                   	push   %ebp
40f9e5:	8b ec                	mov    %esp,%ebp
40f9e7:	6a 00                	push   $0x0
40f9e9:	33 c0                	xor    %eax,%eax
40f9eb:	55                   	push   %ebp
40f9ec:	68 2e fa 40 00       	push   $0x40fa2e
40f9f1:	64 ff 30             	push   %fs:(%eax)
40f9f4:	64 89 20             	mov    %esp,%fs:(%eax)
40f9f7:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f9fa:	a1 90 73 4a 00       	mov    0x4a7390,%eax
40f9ff:	e8 70 6c ff ff       	call   0x406674
40fa04:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40fa07:	b2 01                	mov    $0x1,%dl
40fa09:	a1 34 f4 40 00       	mov    0x40f434,%eax
40fa0e:	e8 fd c9 ff ff       	call   0x40c410
40fa13:	e8 78 47 ff ff       	call   0x404190
40fa18:	33 c0                	xor    %eax,%eax
40fa1a:	5a                   	pop    %edx
40fa1b:	59                   	pop    %ecx
40fa1c:	59                   	pop    %ecx
40fa1d:	64 89 10             	mov    %edx,%fs:(%eax)
40fa20:	68 35 fa 40 00       	push   $0x40fa35
40fa25:	8d 45 fc             	lea    -0x4(%ebp),%eax
40fa28:	e8 1b 4d ff ff       	call   0x404748
40fa2d:	c3                   	ret
40fa2e:	e9 7d 46 ff ff       	jmp    0x4040b0
40fa33:	eb f0                	jmp    0x40fa25
40fa35:	59                   	pop    %ecx
40fa36:	5d                   	pop    %ebp
40fa37:	c3                   	ret
40fa38:	53                   	push   %ebx
40fa39:	8b d8                	mov    %eax,%ebx
40fa3b:	8b c3                	mov    %ebx,%eax
40fa3d:	e8 8e 02 00 00       	call   0x40fcd0
40fa42:	66 c7 03 01 00       	movw   $0x1,(%ebx)
40fa47:	5b                   	pop    %ebx
40fa48:	c3                   	ret
40fa49:	8d 40 00             	lea    0x0(%eax),%eax
40fa4c:	55                   	push   %ebp
40fa4d:	8b ec                	mov    %esp,%ebp
40fa4f:	53                   	push   %ebx
40fa50:	8b 4d 08             	mov    0x8(%ebp),%ecx
40fa53:	81 c1 00 fd ff ff    	add    $0xfffffd00,%ecx
40fa59:	8b 54 c1 04          	mov    0x4(%ecx,%eax,8),%edx
40fa5d:	03 14 c1             	add    (%ecx,%eax,8),%edx
40fa60:	8b 5d 08             	mov    0x8(%ebp),%ebx
40fa63:	3b 94 83 00 ff ff ff 	cmp    -0x100(%ebx,%eax,4),%edx
40fa6a:	0f 9f c2             	setg   %dl
40fa6d:	48                   	dec    %eax
40fa6e:	84 d2                	test   %dl,%dl
40fa70:	74 04                	je     0x40fa76
40fa72:	85 c0                	test   %eax,%eax
40fa74:	7d e3                	jge    0x40fa59
40fa76:	8b c2                	mov    %edx,%eax
40fa78:	5b                   	pop    %ebx
40fa79:	5d                   	pop    %ebp
40fa7a:	c3                   	ret
40fa7b:	90                   	nop
40fa7c:	55                   	push   %ebp
40fa7d:	8b ec                	mov    %esp,%ebp
40fa7f:	53                   	push   %ebx
40fa80:	56                   	push   %esi
40fa81:	b2 01                	mov    $0x1,%dl
40fa83:	8b 4d 08             	mov    0x8(%ebp),%ecx
40fa86:	ff 84 81 00 ff ff ff 	incl   -0x100(%ecx,%eax,4)
40fa8d:	8b 4d 08             	mov    0x8(%ebp),%ecx
40fa90:	8b 8c c1 04 fd ff ff 	mov    -0x2fc(%ecx,%eax,8),%ecx
40fa97:	8b d9                	mov    %ecx,%ebx
40fa99:	8b 75 08             	mov    0x8(%ebp),%esi
40fa9c:	03 9c c6 00 fd ff ff 	add    -0x300(%esi,%eax,8),%ebx
40faa3:	8b 75 08             	mov    0x8(%ebp),%esi
40faa6:	3b 9c 86 00 ff ff ff 	cmp    -0x100(%esi,%eax,4),%ebx
40faad:	7f 22                	jg     0x40fad1
40faaf:	85 c0                	test   %eax,%eax
40fab1:	75 04                	jne    0x40fab7
40fab3:	33 d2                	xor    %edx,%edx
40fab5:	eb 1a                	jmp    0x40fad1