40c803:	7f 2c                	jg     0x40c831
40c805:	74 59                	je     0x40c860
40c807:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
40c80c:	7f 15                	jg     0x40c823
40c80e:	74 53                	je     0x40c863
40c810:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
40c815:	74 55                	je     0x40c86c
40c817:	2d 87 00 00 00       	sub    $0x87,%eax
40c81c:	74 3c                	je     0x40c85a
40c81e:	48                   	dec    %eax
40c81f:	74 48                	je     0x40c869
40c821:	eb 55                	jmp    0x40c878
40c823:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
40c828:	83 e8 02             	sub    $0x2,%eax
40c82b:	72 33                	jb     0x40c860
40c82d:	74 37                	je     0x40c866
40c82f:	eb 47                	jmp    0x40c878
40c831:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
40c836:	7f 11                	jg     0x40c849
40c838:	74 35                	je     0x40c86f
40c83a:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
40c83f:	74 28                	je     0x40c869
40c841:	48                   	dec    %eax
40c842:	74 13                	je     0x40c857
40c844:	48                   	dec    %eax
40c845:	74 16                	je     0x40c85d
40c847:	eb 2f                	jmp    0x40c878
40c849:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
40c84e:	74 25                	je     0x40c875
40c850:	83 e8 3d             	sub    $0x3d,%eax
40c853:	74 1d                	je     0x40c872
40c855:	eb 21                	jmp    0x40c878
40c857:	b0 03                	mov    $0x3,%al
40c859:	c3                   	ret
40c85a:	b0 04                	mov    $0x4,%al
40c85c:	c3                   	ret
40c85d:	b0 05                	mov    $0x5,%al
40c85f:	c3                   	ret
40c860:	b0 06                	mov    $0x6,%al
40c862:	c3                   	ret
40c863:	b0 07                	mov    $0x7,%al
40c865:	c3                   	ret
40c866:	b0 08                	mov    $0x8,%al
40c868:	c3                   	ret
40c869:	b0 09                	mov    $0x9,%al
40c86b:	c3                   	ret
40c86c:	b0 0b                	mov    $0xb,%al
40c86e:	c3                   	ret
40c86f:	b0 0c                	mov    $0xc,%al
40c871:	c3                   	ret
40c872:	b0 0d                	mov    $0xd,%al
40c874:	c3                   	ret
40c875:	b0 0e                	mov    $0xe,%al
40c877:	c3                   	ret
40c878:	b0 16                	mov    $0x16,%al
40c87a:	c3                   	ret
40c87b:	90                   	nop
40c87c:	53                   	push   %ebx
40c87d:	8b d8                	mov    %eax,%ebx
40c87f:	8b c3                	mov    %ebx,%eax
40c881:	e8 76 ff ff ff       	call   0x40c7fc
40c886:	25 ff 00 00 00       	and    $0xff,%eax
40c88b:	8b 04 c5 40 d2 48 00 	mov    0x48d240(,%eax,8),%eax
40c892:	5b                   	pop    %ebx
40c893:	c3                   	ret
40c894:	55                   	push   %ebp
40c895:	8b ec                	mov    %esp,%ebp
40c897:	81 c4 90 fe ff ff    	add    $0xfffffe90,%esp
40c89d:	53                   	push   %ebx
40c89e:	56                   	push   %esi
40c89f:	33 c0                	xor    %eax,%eax
40c8a1:	89 85 90 fe ff ff    	mov    %eax,-0x170(%ebp)
40c8a7:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
40c8ad:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
40c8b3:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
40c8b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c8bc:	33 c0                	xor    %eax,%eax
40c8be:	55                   	push   %ebp
40c8bf:	68 4f ca 40 00       	push   $0x40ca4f
40c8c4:	64 ff 30             	push   %fs:(%eax)
40c8c7:	64 89 20             	mov    %esp,%fs:(%eax)
40c8ca:	8b 45 08             	mov    0x8(%ebp),%eax
40c8cd:	8b 58 fc             	mov    -0x4(%eax),%ebx
40c8d0:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
40c8d4:	75 0f                	jne    0x40c8e5
40c8d6:	8d 55 fc             	lea    -0x4(%ebp),%edx
40c8d9:	a1 38 b5 49 00       	mov    0x49b538,%eax
40c8de:	e8 55 99 ff ff       	call   0x406238
40c8e3:	eb 0d                	jmp    0x40c8f2
40c8e5:	8d 55 fc             	lea    -0x4(%ebp),%edx
40c8e8:	a1 1c b3 49 00       	mov    0x49b31c,%eax
40c8ed:	e8 46 99 ff ff       	call   0x406238
40c8f2:	8b 73 18             	mov    0x18(%ebx),%esi
40c8f5:	6a 1c                	push   $0x1c
40c8f7:	8d 45 e0             	lea    -0x20(%ebp),%eax
40c8fa:	50                   	push   %eax
40c8fb:	8b 43 0c             	mov    0xc(%ebx),%eax
40c8fe:	50                   	push   %eax
40c8ff:	e8 4c a0 ff ff       	call   0x406950
40c904:	81 7d f0 00 10 00 00 	cmpl   $0x1000,-0x10(%ebp)
40c90b:	0f 85 b3 00 00 00    	jne    0x40c9c4
40c911:	68 05 01 00 00       	push   $0x105
40c916:	8d 85 db fe ff ff    	lea    -0x125(%ebp),%eax
40c91c:	50                   	push   %eax
40c91d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40c920:	50                   	push   %eax
40c921:	e8 ca 9e ff ff       	call   0x4067f0
40c926:	85 c0                	test   %eax,%eax
40c928:	0f 84 96 00 00 00    	je     0x40c9c4
40c92e:	8b 43 0c             	mov    0xc(%ebx),%eax
40c931:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
40c937:	c6 85 bc fe ff ff 05 	movb   $0x5,-0x144(%ebp)
40c93e:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
40c944:	8d 95 db fe ff ff    	lea    -0x125(%ebp),%edx
40c94a:	b9 05 01 00 00       	mov    $0x105,%ecx
40c94f:	e8 80 7a ff ff       	call   0x4043d4
40c954:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
40c95a:	8d 95 b4 fe ff ff    	lea    -0x14c(%ebp),%edx
40c960:	e8 87 c3 ff ff       	call   0x408cec
40c965:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
40c96b:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
40c971:	c6 85 c4 fe ff ff 0b 	movb   $0xb,-0x13c(%ebp)
40c978:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c97b:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
40c981:	c6 85 cc fe ff ff 0b 	movb   $0xb,-0x134(%ebp)
40c988:	89 b5 d0 fe ff ff    	mov    %esi,-0x130(%ebp)
40c98e:	c6 85 d4 fe ff ff 05 	movb   $0x5,-0x12c(%ebp)
40c995:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
40c99b:	50                   	push   %eax
40c99c:	6a 03                	push   $0x3
40c99e:	8d 95 ac fe ff ff    	lea    -0x154(%ebp),%edx
40c9a4:	a1 c4 b3 49 00       	mov    0x49b3c4,%eax
40c9a9:	e8 8a 98 ff ff       	call   0x406238
40c9ae:	8b 8d ac fe ff ff    	mov    -0x154(%ebp),%ecx
40c9b4:	b2 01                	mov    $0x1,%dl
40c9b6:	a1 78 7d 40 00       	mov    0x407d78,%eax
40c9bb:	e8 b4 fa ff ff       	call   0x40c474
40c9c0:	8b d8                	mov    %eax,%ebx
40c9c2:	eb 5a                	jmp    0x40ca1e
40c9c4:	8b 43 0c             	mov    0xc(%ebx),%eax
40c9c7:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
40c9cd:	c6 85 98 fe ff ff 05 	movb   $0x5,-0x168(%ebp)
40c9d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c9d7:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
40c9dd:	c6 85 a0 fe ff ff 0b 	movb   $0xb,-0x160(%ebp)
40c9e4:	89 b5 a4 fe ff ff    	mov    %esi,-0x15c(%ebp)
40c9ea:	c6 85 a8 fe ff ff 05 	movb   $0x5,-0x158(%ebp)
40c9f1:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
40c9f7:	50                   	push   %eax
40c9f8:	6a 02                	push   $0x2
40c9fa:	8d 95 90 fe ff ff    	lea    -0x170(%ebp),%edx
40ca00:	a1 2c b3 49 00       	mov    0x49b32c,%eax
40ca05:	e8 2e 98 ff ff       	call   0x406238
40ca0a:	8b 8d 90 fe ff ff    	mov    -0x170(%ebp),%ecx
40ca10:	b2 01                	mov    $0x1,%dl
40ca12:	a1 78 7d 40 00       	mov    0x407d78,%eax
40ca17:	e8 58 fa ff ff       	call   0x40c474
40ca1c:	8b d8                	mov    %eax,%ebx
40ca1e:	33 c0                	xor    %eax,%eax
40ca20:	5a                   	pop    %edx
40ca21:	59                   	pop    %ecx
40ca22:	59                   	pop    %ecx
40ca23:	64 89 10             	mov    %edx,%fs:(%eax)
40ca26:	68 56 ca 40 00       	push   $0x40ca56
40ca2b:	8d 85 90 fe ff ff    	lea    -0x170(%ebp),%eax
40ca31:	e8 2e 77 ff ff       	call   0x404164
40ca36:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
40ca3c:	ba 03 00 00 00       	mov    $0x3,%edx
40ca41:	e8 42 77 ff ff       	call   0x404188
40ca46:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ca49:	e8 16 77 ff ff       	call   0x404164
40ca4e:	c3                   	ret
40ca4f:	e9 14 71 ff ff       	jmp    0x403b68
40ca54:	eb d5                	jmp    0x40ca2b
40ca56:	8b c3                	mov    %ebx,%eax
40ca58:	5e                   	pop    %esi
40ca59:	5b                   	pop    %ebx
40ca5a:	8b e5                	mov    %ebp,%esp
40ca5c:	5d                   	pop    %ebp
40ca5d:	c3                   	ret
40ca5e:	8b c0                	mov    %eax,%eax
40ca60:	55                   	push   %ebp
40ca61:	8b ec                	mov    %esp,%ebp
40ca63:	83 c4 f0             	add    $0xfffffff0,%esp
40ca66:	53                   	push   %ebx
40ca67:	33 d2                	xor    %edx,%edx
40ca69:	89 55 f0             	mov    %edx,-0x10(%ebp)
40ca6c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ca6f:	33 c0                	xor    %eax,%eax
40ca71:	55                   	push   %ebp
40ca72:	68 1b cb 40 00       	push   $0x40cb1b
40ca77:	64 ff 30             	push   %fs:(%eax)
40ca7a:	64 89 20             	mov    %esp,%fs:(%eax)
40ca7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ca80:	e8 77 fd ff ff       	call   0x40c7fc
40ca85:	25 ff 00 00 00       	and    $0xff,%eax
40ca8a:	8b d0                	mov    %eax,%edx
40ca8c:	83 c2 fd             	add    $0xfffffffd,%edx
40ca8f:	83 ea 08             	sub    $0x8,%edx
40ca92:	72 08                	jb     0x40ca9c
40ca94:	74 1d                	je     0x40cab3
40ca96:	4a                   	dec    %edx
40ca97:	83 ea 0a             	sub    $0xa,%edx
40ca9a:	73 22                	jae    0x40cabe
40ca9c:	8d 04 c5 40 d2 48 00 	lea    0x48d240(,%eax,8),%eax
40caa3:	8b 48 04             	mov    0x4(%eax),%ecx
40caa6:	8b 00                	mov    (%eax),%eax
40caa8:	b2 01                	mov    $0x1,%dl
40caaa:	e8 89 f9 ff ff       	call   0x40c438
40caaf:	8b d8                	mov    %eax,%ebx
40cab1:	eb 3b                	jmp    0x40caee
40cab3:	55                   	push   %ebp
40cab4:	e8 db fd ff ff       	call   0x40c894
40cab9:	59                   	pop    %ecx
40caba:	8b d8                	mov    %eax,%ebx
40cabc:	eb 30                	jmp    0x40caee
40cabe:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cac1:	8b 00                	mov    (%eax),%eax
40cac3:	89 45 f4             	mov    %eax,-0xc(%ebp)
40cac6:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
40caca:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cacd:	50                   	push   %eax
40cace:	6a 00                	push   $0x0
40cad0:	8d 55 f0             	lea    -0x10(%ebp),%edx
40cad3:	a1 60 af 49 00       	mov    0x49af60,%eax
40cad8:	e8 5b 97 ff ff       	call   0x406238
40cadd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40cae0:	b2 01                	mov    $0x1,%dl
40cae2:	a1 e8 78 40 00       	mov    0x4078e8,%eax
40cae7:	e8 88 f9 ff ff       	call   0x40c474
40caec:	8b d8                	mov    %eax,%ebx
40caee:	8b c3                	mov    %ebx,%eax
40caf0:	8b 15 90 78 40 00    	mov    0x407890,%edx
40caf6:	e8 7d 6a ff ff       	call   0x403578
40cafb:	84 c0                	test   %al,%al
40cafd:	74 06                	je     0x40cb05
40caff:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cb02:	89 43 0c             	mov    %eax,0xc(%ebx)
40cb05:	33 c0                	xor    %eax,%eax
40cb07:	5a                   	pop    %edx
40cb08:	59                   	pop    %ecx
40cb09:	59                   	pop    %ecx
40cb0a:	64 89 10             	mov    %edx,%fs:(%eax)
40cb0d:	68 22 cb 40 00       	push   $0x40cb22
40cb12:	8d 45 f0             	lea    -0x10(%ebp),%eax
40cb15:	e8 4a 76 ff ff       	call   0x404164
40cb1a:	c3                   	ret
40cb1b:	e9 48 70 ff ff       	jmp    0x403b68
40cb20:	eb f0                	jmp    0x40cb12
40cb22:	8b c3                	mov    %ebx,%eax
40cb24:	5b                   	pop    %ebx
40cb25:	8b e5                	mov    %ebp,%esp
40cb27:	5d                   	pop    %ebp
40cb28:	c3                   	ret
40cb29:	8d 40 00             	lea    0x0(%eax),%eax
40cb2c:	e8 1b f8 ff ff       	call   0x40c34c
40cb31:	b8 01 00 00 00       	mov    $0x1,%eax
40cb36:	e8 11 76 ff ff       	call   0x40414c
40cb3b:	c3                   	ret
40cb3c:	8b 0d 3c b0 49 00    	mov    0x49b03c,%ecx
40cb42:	b2 01                	mov    $0x1,%dl
40cb44:	a1 dc 77 40 00       	mov    0x4077dc,%eax
40cb49:	e8 a6 f9 ff ff       	call   0x40c4f4
40cb4e:	a3 98 c7 49 00       	mov    %eax,0x49c798
40cb53:	8b 0d bc b2 49 00    	mov    0x49b2bc,%ecx
40cb59:	b2 01                	mov    $0x1,%dl
40cb5b:	a1 64 7c 40 00       	mov    0x407c64,%eax
40cb60:	e8 8f f9 ff ff       	call   0x40c4f4
40cb65:	a3 9c c7 49 00       	mov    %eax,0x49c79c
40cb6a:	a1 78 af 49 00       	mov    0x49af78,%eax
40cb6f:	c7 00 b8 c6 40 00    	movl   $0x40c6b8,(%eax)
40cb75:	a1 f8 b0 49 00       	mov    0x49b0f8,%eax
40cb7a:	c7 00 2c cb 40 00    	movl   $0x40cb2c,(%eax)
40cb80:	a1 1c b0 49 00       	mov    0x49b01c,%eax
40cb85:	8b 15 a0 76 40 00    	mov    0x4076a0,%edx
40cb8b:	89 10                	mov    %edx,(%eax)
40cb8d:	a1 c8 b0 49 00       	mov    0x49b0c8,%eax
40cb92:	c7 00 7c c8 40 00    	movl   $0x40c87c,(%eax)
40cb98:	a1 08 b1 49 00       	mov    0x49b108,%eax
40cb9d:	c7 00 60 ca 40 00    	movl   $0x40ca60,(%eax)
40cba3:	b8 c8 c7 40 00       	mov    $0x40c7c8,%eax
40cba8:	8b 15 00 b3 49 00    	mov    0x49b300,%edx
40cbae:	89 02                	mov    %eax,(%edx)
40cbb0:	b8 e4 c7 40 00       	mov    $0x40c7e4,%eax
40cbb5:	8b 15 58 af 49 00    	mov    0x49af58,%edx
40cbbb:	89 02                	mov    %eax,(%edx)
40cbbd:	c3                   	ret
40cbbe:	8b c0                	mov    %eax,%eax
40cbc0:	83 3d 98 c7 49 00 00 	cmpl   $0x0,0x49c798
40cbc7:	74 1a                	je     0x40cbe3
40cbc9:	a1 98 c7 49 00       	mov    0x49c798,%eax
40cbce:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40cbd2:	a1 98 c7 49 00       	mov    0x49c798,%eax
40cbd7:	8b 10                	mov    (%eax),%edx
40cbd9:	ff 52 f8             	call   *-0x8(%edx)
40cbdc:	33 c0                	xor    %eax,%eax
40cbde:	a3 98 c7 49 00       	mov    %eax,0x49c798
40cbe3:	83 3d 9c c7 49 00 00 	cmpl   $0x0,0x49c79c
40cbea:	74 1a                	je     0x40cc06
40cbec:	a1 9c c7 49 00       	mov    0x49c79c,%eax
40cbf1:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40cbf5:	a1 9c c7 49 00       	mov    0x49c79c,%eax
40cbfa:	e8 ed 67 ff ff       	call   0x4033ec
40cbff:	33 c0                	xor    %eax,%eax
40cc01:	a3 9c c7 49 00       	mov    %eax,0x49c79c
40cc06:	a1 78 af 49 00       	mov    0x49af78,%eax
40cc0b:	33 d2                	xor    %edx,%edx
40cc0d:	89 10                	mov    %edx,(%eax)
40cc0f:	a1 f8 b0 49 00       	mov    0x49b0f8,%eax
40cc14:	33 d2                	xor    %edx,%edx
40cc16:	89 10                	mov    %edx,(%eax)
40cc18:	a1 1c b0 49 00       	mov    0x49b01c,%eax
40cc1d:	33 d2                	xor    %edx,%edx
40cc1f:	89 10                	mov    %edx,(%eax)
40cc21:	a1 c8 b0 49 00       	mov    0x49b0c8,%eax
40cc26:	33 d2                	xor    %edx,%edx
40cc28:	89 10                	mov    %edx,(%eax)
40cc2a:	a1 08 b1 49 00       	mov    0x49b108,%eax
40cc2f:	33 d2                	xor    %edx,%edx
40cc31:	89 10                	mov    %edx,(%eax)
40cc33:	a1 00 b3 49 00       	mov    0x49b300,%eax
40cc38:	33 d2                	xor    %edx,%edx
40cc3a:	89 10                	mov    %edx,(%eax)
40cc3c:	c3                   	ret
40cc3d:	8d 40 00             	lea    0x0(%eax),%eax
40cc40:	81 c4 6c ff ff ff    	add    $0xffffff6c,%esp
40cc46:	c7 04 24 94 00 00 00 	movl   $0x94,(%esp)
40cc4d:	54                   	push   %esp
40cc4e:	e8 fd 9b ff ff       	call   0x406850
40cc53:	85 c0                	test   %eax,%eax
40cc55:	74 50                	je     0x40cca7
40cc57:	8b 44 24 10          	mov    0x10(%esp),%eax
40cc5b:	a3 c4 d0 48 00       	mov    %eax,0x48d0c4
40cc60:	8b 44 24 04          	mov    0x4(%esp),%eax
40cc64:	a3 c8 d0 48 00       	mov    %eax,0x48d0c8
40cc69:	8b 44 24 08          	mov    0x8(%esp),%eax
40cc6d:	a3 cc d0 48 00       	mov    %eax,0x48d0cc
40cc72:	83 3d c4 d0 48 00 01 	cmpl   $0x1,0x48d0c4
40cc79:	75 10                	jne    0x40cc8b
40cc7b:	8b 44 24 0c          	mov    0xc(%esp),%eax
40cc7f:	25 ff ff 00 00       	and    $0xffff,%eax
40cc84:	a3 d0 d0 48 00       	mov    %eax,0x48d0d0
40cc89:	eb 09                	jmp    0x40cc94
40cc8b:	8b 44 24 0c          	mov    0xc(%esp),%eax
40cc8f:	a3 d0 d0 48 00       	mov    %eax,0x48d0d0
40cc94:	b8 d4 d0 48 00       	mov    $0x48d0d4,%eax
40cc99:	8d 54 24 14          	lea    0x14(%esp),%edx
40cc9d:	b9 80 00 00 00       	mov    $0x80,%ecx
40cca2:	e8 2d 77 ff ff       	call   0x4043d4
40cca7:	81 c4 94 00 00 00    	add    $0x94,%esp