40c6a5:	8b 15 1c a9 4a 00    	mov    0x4aa91c,%edx
40c6ab:	eb 29                	jmp    0x40c6d6
40c6ad:	8b 15 20 a9 4a 00    	mov    0x4aa920,%edx
40c6b3:	eb 21                	jmp    0x40c6d6
40c6b5:	0f b6 c0             	movzbl %al,%eax
40c6b8:	8d 04 c5 3c b9 49 00 	lea    0x49b93c(,%eax,8),%eax
40c6bf:	8b 48 04             	mov    0x4(%eax),%ecx
40c6c2:	8b 00                	mov    (%eax),%eax
40c6c4:	b2 01                	mov    $0x1,%dl
40c6c6:	e8 45 fd ff ff       	call   0x40c410
40c6cb:	8b d0                	mov    %eax,%edx
40c6cd:	eb 07                	jmp    0x40c6d6
40c6cf:	e8 3c ff ff ff       	call   0x40c610
40c6d4:	8b d0                	mov    %eax,%edx
40c6d6:	53                   	push   %ebx
40c6d7:	8b c2                	mov    %edx,%eax
40c6d9:	e9 b2 7a ff ff       	jmp    0x404190
40c6de:	5b                   	pop    %ebx
40c6df:	c3                   	ret
40c6e0:	55                   	push   %ebp
40c6e1:	8b ec                	mov    %esp,%ebp
40c6e3:	83 c4 e0             	add    $0xffffffe0,%esp
40c6e6:	53                   	push   %ebx
40c6e7:	56                   	push   %esi
40c6e8:	57                   	push   %edi
40c6e9:	33 db                	xor    %ebx,%ebx
40c6eb:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40c6ee:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40c6f1:	8b f9                	mov    %ecx,%edi
40c6f3:	8b f2                	mov    %edx,%esi
40c6f5:	8b d8                	mov    %eax,%ebx
40c6f7:	33 c0                	xor    %eax,%eax
40c6f9:	55                   	push   %ebp
40c6fa:	68 7c c7 40 00       	push   $0x40c77c
40c6ff:	64 ff 30             	push   %fs:(%eax)
40c702:	64 89 20             	mov    %esp,%fs:(%eax)
40c705:	85 db                	test   %ebx,%ebx
40c707:	74 0c                	je     0x40c715
40c709:	8d 45 fc             	lea    -0x4(%ebp),%eax
40c70c:	8b d3                	mov    %ebx,%edx
40c70e:	e8 cd 80 ff ff       	call   0x4047e0
40c713:	eb 0d                	jmp    0x40c722
40c715:	8d 55 fc             	lea    -0x4(%ebp),%edx
40c718:	a1 f0 76 4a 00       	mov    0x4a76f0,%eax
40c71d:	e8 52 9f ff ff       	call   0x406674
40c722:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c725:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40c728:	c6 45 e8 0b          	movb   $0xb,-0x18(%ebp)
40c72c:	89 75 ec             	mov    %esi,-0x14(%ebp)
40c72f:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
40c733:	89 7d f4             	mov    %edi,-0xc(%ebp)
40c736:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
40c73a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40c73d:	50                   	push   %eax
40c73e:	6a 02                	push   $0x2
40c740:	8d 55 e0             	lea    -0x20(%ebp),%edx
40c743:	a1 60 77 4a 00       	mov    0x4a7760,%eax
40c748:	e8 27 9f ff ff       	call   0x406674
40c74d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40c750:	b2 01                	mov    $0x1,%dl
40c752:	a1 b4 83 40 00       	mov    0x4083b4,%eax
40c757:	e8 f0 fc ff ff       	call   0x40c44c
40c75c:	8b d8                	mov    %eax,%ebx
40c75e:	33 c0                	xor    %eax,%eax
40c760:	5a                   	pop    %edx
40c761:	59                   	pop    %ecx
40c762:	59                   	pop    %ecx
40c763:	64 89 10             	mov    %edx,%fs:(%eax)
40c766:	68 83 c7 40 00       	push   $0x40c783
40c76b:	8d 45 e0             	lea    -0x20(%ebp),%eax
40c76e:	e8 d5 7f ff ff       	call   0x404748
40c773:	8d 45 fc             	lea    -0x4(%ebp),%eax
40c776:	e8 cd 7f ff ff       	call   0x404748
40c77b:	c3                   	ret
40c77c:	e9 2f 79 ff ff       	jmp    0x4040b0
40c781:	eb e8                	jmp    0x40c76b
40c783:	8b c3                	mov    %ebx,%eax
40c785:	5f                   	pop    %edi
40c786:	5e                   	pop    %esi
40c787:	5b                   	pop    %ebx
40c788:	8b e5                	mov    %ebp,%esp
40c78a:	5d                   	pop    %ebp
40c78b:	c3                   	ret
40c78c:	89 cc                	mov    %ecx,%esp
40c78e:	89 14 24             	mov    %edx,(%esp)
40c791:	8b 6d 00             	mov    0x0(%ebp),%ebp
40c794:	e9 f7 79 ff ff       	jmp    0x404190
40c799:	c3                   	ret
40c79a:	8b c0                	mov    %eax,%eax
40c79c:	55                   	push   %ebp
40c79d:	8b ec                	mov    %esp,%ebp
40c79f:	e8 3c ff ff ff       	call   0x40c6e0
40c7a4:	8d 4d 08             	lea    0x8(%ebp),%ecx
40c7a7:	83 c1 04             	add    $0x4,%ecx
40c7aa:	8b 55 08             	mov    0x8(%ebp),%edx
40c7ad:	e8 da ff ff ff       	call   0x40c78c
40c7b2:	5d                   	pop    %ebp
40c7b3:	c2 04 00             	ret    $0x4
40c7b6:	8b c0                	mov    %eax,%eax
40c7b8:	8b 0d b0 74 4a 00    	mov    0x4a74b0,%ecx
40c7be:	b2 01                	mov    $0x1,%dl
40c7c0:	a1 14 84 40 00       	mov    0x408414,%eax
40c7c5:	e8 02 fd ff ff       	call   0x40c4cc
40c7ca:	e8 c1 79 ff ff       	call   0x404190
40c7cf:	c3                   	ret
40c7d0:	8b 00                	mov    (%eax),%eax
40c7d2:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
40c7d7:	7f 2c                	jg     0x40c805
40c7d9:	74 59                	je     0x40c834
40c7db:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
40c7e0:	7f 15                	jg     0x40c7f7
40c7e2:	74 53                	je     0x40c837
40c7e4:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
40c7e9:	74 55                	je     0x40c840
40c7eb:	2d 87 00 00 00       	sub    $0x87,%eax
40c7f0:	74 3c                	je     0x40c82e
40c7f2:	48                   	dec    %eax
40c7f3:	74 48                	je     0x40c83d
40c7f5:	eb 55                	jmp    0x40c84c
40c7f7:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
40c7fc:	83 e8 02             	sub    $0x2,%eax
40c7ff:	72 33                	jb     0x40c834
40c801:	74 37                	je     0x40c83a
40c803:	eb 47                	jmp    0x40c84c
40c805:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
40c80a:	7f 11                	jg     0x40c81d
40c80c:	74 35                	je     0x40c843
40c80e:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
40c813:	74 28                	je     0x40c83d
40c815:	48                   	dec    %eax
40c816:	74 13                	je     0x40c82b
40c818:	48                   	dec    %eax
40c819:	74 16                	je     0x40c831
40c81b:	eb 2f                	jmp    0x40c84c
40c81d:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
40c822:	74 25                	je     0x40c849
40c824:	83 e8 3d             	sub    $0x3d,%eax
40c827:	74 1d                	je     0x40c846
40c829:	eb 21                	jmp    0x40c84c
40c82b:	b0 03                	mov    $0x3,%al
40c82d:	c3                   	ret
40c82e:	b0 04                	mov    $0x4,%al
40c830:	c3                   	ret
40c831:	b0 05                	mov    $0x5,%al
40c833:	c3                   	ret
40c834:	b0 06                	mov    $0x6,%al
40c836:	c3                   	ret
40c837:	b0 07                	mov    $0x7,%al
40c839:	c3                   	ret
40c83a:	b0 08                	mov    $0x8,%al
40c83c:	c3                   	ret
40c83d:	b0 09                	mov    $0x9,%al
40c83f:	c3                   	ret
40c840:	b0 0b                	mov    $0xb,%al
40c842:	c3                   	ret
40c843:	b0 0c                	mov    $0xc,%al
40c845:	c3                   	ret
40c846:	b0 0d                	mov    $0xd,%al
40c848:	c3                   	ret
40c849:	b0 0e                	mov    $0xe,%al
40c84b:	c3                   	ret
40c84c:	b0 16                	mov    $0x16,%al
40c84e:	c3                   	ret
40c84f:	90                   	nop
40c850:	53                   	push   %ebx
40c851:	8b d8                	mov    %eax,%ebx
40c853:	8b c3                	mov    %ebx,%eax
40c855:	e8 76 ff ff ff       	call   0x40c7d0
40c85a:	0f b6 c0             	movzbl %al,%eax
40c85d:	8b 04 c5 3c b9 49 00 	mov    0x49b93c(,%eax,8),%eax
40c864:	5b                   	pop    %ebx
40c865:	c3                   	ret
40c866:	8b c0                	mov    %eax,%eax
40c868:	55                   	push   %ebp
40c869:	8b ec                	mov    %esp,%ebp
40c86b:	81 c4 90 fe ff ff    	add    $0xfffffe90,%esp
40c871:	53                   	push   %ebx
40c872:	56                   	push   %esi
40c873:	33 c0                	xor    %eax,%eax
40c875:	89 85 90 fe ff ff    	mov    %eax,-0x170(%ebp)
40c87b:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
40c881:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
40c887:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
40c88d:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c890:	33 c0                	xor    %eax,%eax
40c892:	55                   	push   %ebp
40c893:	68 23 ca 40 00       	push   $0x40ca23
40c898:	64 ff 30             	push   %fs:(%eax)
40c89b:	64 89 20             	mov    %esp,%fs:(%eax)
40c89e:	8b 45 08             	mov    0x8(%ebp),%eax
40c8a1:	8b 58 fc             	mov    -0x4(%eax),%ebx
40c8a4:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
40c8a8:	75 0f                	jne    0x40c8b9
40c8aa:	8d 55 fc             	lea    -0x4(%ebp),%edx
40c8ad:	a1 4c 78 4a 00       	mov    0x4a784c,%eax
40c8b2:	e8 bd 9d ff ff       	call   0x406674
40c8b7:	eb 0d                	jmp    0x40c8c6
40c8b9:	8d 55 fc             	lea    -0x4(%ebp),%edx
40c8bc:	a1 b4 76 4a 00       	mov    0x4a76b4,%eax
40c8c1:	e8 ae 9d ff ff       	call   0x406674
40c8c6:	8b 73 18             	mov    0x18(%ebx),%esi
40c8c9:	6a 1c                	push   $0x1c
40c8cb:	8d 45 e0             	lea    -0x20(%ebp),%eax
40c8ce:	50                   	push   %eax
40c8cf:	8b 43 0c             	mov    0xc(%ebx),%eax
40c8d2:	50                   	push   %eax
40c8d3:	e8 70 a2 ff ff       	call   0x406b48
40c8d8:	81 7d f0 00 10 00 00 	cmpl   $0x1000,-0x10(%ebp)
40c8df:	0f 85 b3 00 00 00    	jne    0x40c998
40c8e5:	68 05 01 00 00       	push   $0x105
40c8ea:	8d 85 db fe ff ff    	lea    -0x125(%ebp),%eax
40c8f0:	50                   	push   %eax
40c8f1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40c8f4:	50                   	push   %eax
40c8f5:	e8 3e a1 ff ff       	call   0x406a38
40c8fa:	85 c0                	test   %eax,%eax
40c8fc:	0f 84 96 00 00 00    	je     0x40c998
40c902:	8b 43 0c             	mov    0xc(%ebx),%eax
40c905:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
40c90b:	c6 85 bc fe ff ff 05 	movb   $0x5,-0x144(%ebp)
40c912:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
40c918:	8d 95 db fe ff ff    	lea    -0x125(%ebp),%edx
40c91e:	b9 05 01 00 00       	mov    $0x105,%ecx
40c923:	e8 90 80 ff ff       	call   0x4049b8
40c928:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
40c92e:	8d 95 b4 fe ff ff    	lea    -0x14c(%ebp),%edx
40c934:	e8 e3 c8 ff ff       	call   0x40921c
40c939:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
40c93f:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
40c945:	c6 85 c4 fe ff ff 0b 	movb   $0xb,-0x13c(%ebp)
40c94c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c94f:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
40c955:	c6 85 cc fe ff ff 0b 	movb   $0xb,-0x134(%ebp)
40c95c:	89 b5 d0 fe ff ff    	mov    %esi,-0x130(%ebp)
40c962:	c6 85 d4 fe ff ff 05 	movb   $0x5,-0x12c(%ebp)
40c969:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
40c96f:	50                   	push   %eax
40c970:	6a 03                	push   $0x3
40c972:	8d 95 ac fe ff ff    	lea    -0x154(%ebp),%edx
40c978:	a1 40 77 4a 00       	mov    0x4a7740,%eax
40c97d:	e8 f2 9c ff ff       	call   0x406674
40c982:	8b 8d ac fe ff ff    	mov    -0x154(%ebp),%ecx
40c988:	b2 01                	mov    $0x1,%dl
40c98a:	a1 ec 81 40 00       	mov    0x4081ec,%eax
40c98f:	e8 b8 fa ff ff       	call   0x40c44c
40c994:	8b d8                	mov    %eax,%ebx
40c996:	eb 5a                	jmp    0x40c9f2
40c998:	8b 43 0c             	mov    0xc(%ebx),%eax
40c99b:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
40c9a1:	c6 85 98 fe ff ff 05 	movb   $0x5,-0x168(%ebp)
40c9a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c9ab:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
40c9b1:	c6 85 a0 fe ff ff 0b 	movb   $0xb,-0x160(%ebp)
40c9b8:	89 b5 a4 fe ff ff    	mov    %esi,-0x15c(%ebp)
40c9be:	c6 85 a8 fe ff ff 05 	movb   $0x5,-0x158(%ebp)
40c9c5:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
40c9cb:	50                   	push   %eax
40c9cc:	6a 02                	push   $0x2
40c9ce:	8d 95 90 fe ff ff    	lea    -0x170(%ebp),%edx
40c9d4:	a1 c0 76 4a 00       	mov    0x4a76c0,%eax
40c9d9:	e8 96 9c ff ff       	call   0x406674
40c9de:	8b 8d 90 fe ff ff    	mov    -0x170(%ebp),%ecx
40c9e4:	b2 01                	mov    $0x1,%dl
40c9e6:	a1 ec 81 40 00       	mov    0x4081ec,%eax
40c9eb:	e8 5c fa ff ff       	call   0x40c44c
40c9f0:	8b d8                	mov    %eax,%ebx
40c9f2:	33 c0                	xor    %eax,%eax
40c9f4:	5a                   	pop    %edx
40c9f5:	59                   	pop    %ecx
40c9f6:	59                   	pop    %ecx
40c9f7:	64 89 10             	mov    %edx,%fs:(%eax)
40c9fa:	68 2a ca 40 00       	push   $0x40ca2a
40c9ff:	8d 85 90 fe ff ff    	lea    -0x170(%ebp),%eax
40ca05:	e8 3e 7d ff ff       	call   0x404748
40ca0a:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
40ca10:	ba 03 00 00 00       	mov    $0x3,%edx
40ca15:	e8 52 7d ff ff       	call   0x40476c
40ca1a:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ca1d:	e8 26 7d ff ff       	call   0x404748
40ca22:	c3                   	ret
40ca23:	e9 88 76 ff ff       	jmp    0x4040b0
40ca28:	eb d5                	jmp    0x40c9ff
40ca2a:	8b c3                	mov    %ebx,%eax
40ca2c:	5e                   	pop    %esi
40ca2d:	5b                   	pop    %ebx
40ca2e:	8b e5                	mov    %ebp,%esp
40ca30:	5d                   	pop    %ebp
40ca31:	c3                   	ret
40ca32:	8b c0                	mov    %eax,%eax
40ca34:	55                   	push   %ebp
40ca35:	8b ec                	mov    %esp,%ebp
40ca37:	83 c4 f0             	add    $0xfffffff0,%esp
40ca3a:	53                   	push   %ebx
40ca3b:	33 d2                	xor    %edx,%edx
40ca3d:	89 55 f0             	mov    %edx,-0x10(%ebp)
40ca40:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ca43:	33 c0                	xor    %eax,%eax
40ca45:	55                   	push   %ebp
40ca46:	68 ed ca 40 00       	push   $0x40caed
40ca4b:	64 ff 30             	push   %fs:(%eax)
40ca4e:	64 89 20             	mov    %esp,%fs:(%eax)
40ca51:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ca54:	e8 77 fd ff ff       	call   0x40c7d0
40ca59:	0f b6 c0             	movzbl %al,%eax
40ca5c:	8b d0                	mov    %eax,%edx
40ca5e:	83 c2 fd             	add    $0xfffffffd,%edx
40ca61:	83 ea 08             	sub    $0x8,%edx
40ca64:	72 08                	jb     0x40ca6e
40ca66:	74 1d                	je     0x40ca85
40ca68:	4a                   	dec    %edx
40ca69:	83 ea 0a             	sub    $0xa,%edx
40ca6c:	73 22                	jae    0x40ca90
40ca6e:	8d 04 c5 3c b9 49 00 	lea    0x49b93c(,%eax,8),%eax
40ca75:	8b 48 04             	mov    0x4(%eax),%ecx
40ca78:	8b 00                	mov    (%eax),%eax
40ca7a:	b2 01                	mov    $0x1,%dl
40ca7c:	e8 8f f9 ff ff       	call   0x40c410
40ca81:	8b d8                	mov    %eax,%ebx
40ca83:	eb 3b                	jmp    0x40cac0
40ca85:	55                   	push   %ebp
40ca86:	e8 dd fd ff ff       	call   0x40c868
40ca8b:	59                   	pop    %ecx
40ca8c:	8b d8                	mov    %eax,%ebx
40ca8e:	eb 30                	jmp    0x40cac0
40ca90:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ca93:	8b 00                	mov    (%eax),%eax
40ca95:	89 45 f4             	mov    %eax,-0xc(%ebp)
40ca98:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
40ca9c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ca9f:	50                   	push   %eax
40caa0:	6a 00                	push   $0x0
40caa2:	8d 55 f0             	lea    -0x10(%ebp),%edx
40caa5:	a1 d0 73 4a 00       	mov    0x4a73d0,%eax
40caaa:	e8 c5 9b ff ff       	call   0x406674
40caaf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40cab2:	b2 01                	mov    $0x1,%dl
40cab4:	a1 5c 7d 40 00       	mov    0x407d5c,%eax
40cab9:	e8 8e f9 ff ff       	call   0x40c44c
40cabe:	8b d8                	mov    %eax,%ebx
40cac0:	8b c3                	mov    %ebx,%eax
40cac2:	8b 15 04 7d 40 00    	mov    0x407d04,%edx
40cac8:	e8 db 6f ff ff       	call   0x403aa8
40cacd:	84 c0                	test   %al,%al
40cacf:	74 06                	je     0x40cad7
40cad1:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cad4:	89 43 0c             	mov    %eax,0xc(%ebx)
40cad7:	33 c0                	xor    %eax,%eax
40cad9:	5a                   	pop    %edx
40cada:	59                   	pop    %ecx
40cadb:	59                   	pop    %ecx