414b76:	e8 92 48 ff ff       	call   0x40940d
414b7b:	83 20 00             	andl   $0x0,(%eax)
414b7e:	e8 77 48 ff ff       	call   0x4093fa
414b83:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414b89:	83 c8 ff             	or     $0xffffffff,%eax
414b8c:	e9 9d 00 00 00       	jmp    0x414c2e
414b91:	33 ff                	xor    %edi,%edi
414b93:	3b c7                	cmp    %edi,%eax
414b95:	7c 08                	jl     0x414b9f
414b97:	3b 05 b4 e4 41 00    	cmp    0x41e4b4,%eax
414b9d:	72 21                	jb     0x414bc0
414b9f:	e8 69 48 ff ff       	call   0x40940d
414ba4:	89 38                	mov    %edi,(%eax)
414ba6:	e8 4f 48 ff ff       	call   0x4093fa
414bab:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414bb1:	57                   	push   %edi
414bb2:	57                   	push   %edi
414bb3:	57                   	push   %edi
414bb4:	57                   	push   %edi
414bb5:	57                   	push   %edi
414bb6:	e8 95 2a ff ff       	call   0x407650
414bbb:	83 c4 14             	add    $0x14,%esp
414bbe:	eb c9                	jmp    0x414b89
414bc0:	8b c8                	mov    %eax,%ecx
414bc2:	c1 f9 05             	sar    $0x5,%ecx
414bc5:	8d 1c 8d c0 e4 41 00 	lea    0x41e4c0(,%ecx,4),%ebx
414bcc:	8b f0                	mov    %eax,%esi
414bce:	83 e6 1f             	and    $0x1f,%esi
414bd1:	6b f6 28             	imul   $0x28,%esi,%esi
414bd4:	8b 0b                	mov    (%ebx),%ecx
414bd6:	0f b6 4c 31 04       	movzbl 0x4(%ecx,%esi,1),%ecx
414bdb:	83 e1 01             	and    $0x1,%ecx
414bde:	74 bf                	je     0x414b9f
414be0:	50                   	push   %eax
414be1:	e8 0c 02 00 00       	call   0x414df2
414be6:	59                   	pop    %ecx
414be7:	89 7d fc             	mov    %edi,-0x4(%ebp)
414bea:	8b 03                	mov    (%ebx),%eax
414bec:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
414bf1:	74 16                	je     0x414c09
414bf3:	ff 75 10             	push   0x10(%ebp)
414bf6:	ff 75 0c             	push   0xc(%ebp)
414bf9:	ff 75 08             	push   0x8(%ebp)
414bfc:	e8 bf f9 ff ff       	call   0x4145c0
414c01:	83 c4 0c             	add    $0xc,%esp
414c04:	89 45 e4             	mov    %eax,-0x1c(%ebp)
414c07:	eb 16                	jmp    0x414c1f
414c09:	e8 ec 47 ff ff       	call   0x4093fa
414c0e:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414c14:	e8 f4 47 ff ff       	call   0x40940d
414c19:	89 38                	mov    %edi,(%eax)
414c1b:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
414c1f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
414c26:	e8 09 00 00 00       	call   0x414c34
414c2b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414c2e:	e8 5a 8a ff ff       	call   0x40d68d
414c33:	c3                   	ret
414c34:	ff 75 08             	push   0x8(%ebp)
414c37:	e8 56 02 00 00       	call   0x414e92
414c3c:	59                   	pop    %ecx
414c3d:	c3                   	ret
414c3e:	55                   	push   %ebp
414c3f:	8b ec                	mov    %esp,%ebp
414c41:	83 ec 10             	sub    $0x10,%esp
414c44:	a1 20 c5 41 00       	mov    0x41c520,%eax
414c49:	33 c5                	xor    %ebp,%eax
414c4b:	89 45 fc             	mov    %eax,-0x4(%ebp)
414c4e:	56                   	push   %esi
414c4f:	33 f6                	xor    %esi,%esi
414c51:	39 35 68 d4 41 00    	cmp    %esi,0x41d468
414c57:	74 4e                	je     0x414ca7
414c59:	83 3d 94 d5 41 00 fe 	cmpl   $0xfffffffe,0x41d594
414c60:	75 05                	jne    0x414c67
414c62:	e8 ba 0a 00 00       	call   0x415721
414c67:	a1 94 d5 41 00       	mov    0x41d594,%eax
414c6c:	83 f8 ff             	cmp    $0xffffffff,%eax
414c6f:	75 06                	jne    0x414c77
414c71:	66 0d ff ff          	or     $0xffff,%ax
414c75:	eb 70                	jmp    0x414ce7
414c77:	56                   	push   %esi
414c78:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414c7b:	51                   	push   %ecx
414c7c:	6a 01                	push   $0x1
414c7e:	8d 4d 08             	lea    0x8(%ebp),%ecx
414c81:	51                   	push   %ecx
414c82:	50                   	push   %eax
414c83:	ff 15 54 70 41 00    	call   *0x417054
414c89:	85 c0                	test   %eax,%eax
414c8b:	75 67                	jne    0x414cf4
414c8d:	83 3d 68 d4 41 00 02 	cmpl   $0x2,0x41d468
414c94:	75 db                	jne    0x414c71
414c96:	ff 15 b0 70 41 00    	call   *0x4170b0
414c9c:	83 f8 78             	cmp    $0x78,%eax
414c9f:	75 d0                	jne    0x414c71
414ca1:	89 35 68 d4 41 00    	mov    %esi,0x41d468
414ca7:	56                   	push   %esi
414ca8:	56                   	push   %esi
414ca9:	6a 05                	push   $0x5
414cab:	8d 45 f4             	lea    -0xc(%ebp),%eax
414cae:	50                   	push   %eax
414caf:	6a 01                	push   $0x1
414cb1:	8d 45 08             	lea    0x8(%ebp),%eax
414cb4:	50                   	push   %eax
414cb5:	56                   	push   %esi
414cb6:	ff 15 58 70 41 00    	call   *0x417058
414cbc:	50                   	push   %eax
414cbd:	ff 15 90 70 41 00    	call   *0x417090
414cc3:	8b 0d 94 d5 41 00    	mov    0x41d594,%ecx
414cc9:	83 f9 ff             	cmp    $0xffffffff,%ecx
414ccc:	74 a3                	je     0x414c71
414cce:	56                   	push   %esi
414ccf:	8d 55 f0             	lea    -0x10(%ebp),%edx
414cd2:	52                   	push   %edx
414cd3:	50                   	push   %eax
414cd4:	8d 45 f4             	lea    -0xc(%ebp),%eax
414cd7:	50                   	push   %eax
414cd8:	51                   	push   %ecx
414cd9:	ff 15 5c 70 41 00    	call   *0x41705c
414cdf:	85 c0                	test   %eax,%eax
414ce1:	74 8e                	je     0x414c71
414ce3:	66 8b 45 08          	mov    0x8(%ebp),%ax
414ce7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414cea:	33 cd                	xor    %ebp,%ecx
414cec:	5e                   	pop    %esi
414ced:	e8 43 12 ff ff       	call   0x405f35
414cf2:	c9                   	leave
414cf3:	c3                   	ret
414cf4:	c7 05 68 d4 41 00 01 	movl   $0x1,0x41d468
414cfb:	00 00 00
414cfe:	eb e3                	jmp    0x414ce3
414d00:	8b 4c 24 04          	mov    0x4(%esp),%ecx
414d04:	53                   	push   %ebx
414d05:	33 db                	xor    %ebx,%ebx
414d07:	3b cb                	cmp    %ebx,%ecx
414d09:	56                   	push   %esi
414d0a:	57                   	push   %edi
414d0b:	7c 5b                	jl     0x414d68
414d0d:	3b 0d b4 e4 41 00    	cmp    0x41e4b4,%ecx
414d13:	73 53                	jae    0x414d68
414d15:	8b f1                	mov    %ecx,%esi
414d17:	83 e6 1f             	and    $0x1f,%esi
414d1a:	6b f6 28             	imul   $0x28,%esi,%esi
414d1d:	8b c1                	mov    %ecx,%eax
414d1f:	c1 f8 05             	sar    $0x5,%eax
414d22:	8d 3c 85 c0 e4 41 00 	lea    0x41e4c0(,%eax,4),%edi
414d29:	8b 07                	mov    (%edi),%eax
414d2b:	03 c6                	add    %esi,%eax
414d2d:	f6 40 04 01          	testb  $0x1,0x4(%eax)
414d31:	74 35                	je     0x414d68
414d33:	83 38 ff             	cmpl   $0xffffffff,(%eax)
414d36:	74 30                	je     0x414d68
414d38:	83 3d 30 c5 41 00 01 	cmpl   $0x1,0x41c530
414d3f:	75 1d                	jne    0x414d5e
414d41:	2b cb                	sub    %ebx,%ecx
414d43:	74 10                	je     0x414d55
414d45:	49                   	dec    %ecx
414d46:	74 08                	je     0x414d50
414d48:	49                   	dec    %ecx
414d49:	75 13                	jne    0x414d5e
414d4b:	53                   	push   %ebx
414d4c:	6a f4                	push   $0xfffffff4
414d4e:	eb 08                	jmp    0x414d58
414d50:	53                   	push   %ebx
414d51:	6a f5                	push   $0xfffffff5
414d53:	eb 03                	jmp    0x414d58
414d55:	53                   	push   %ebx
414d56:	6a f6                	push   $0xfffffff6
414d58:	ff 15 50 70 41 00    	call   *0x417050
414d5e:	8b 07                	mov    (%edi),%eax
414d60:	83 0c 06 ff          	orl    $0xffffffff,(%esi,%eax,1)
414d64:	33 c0                	xor    %eax,%eax
414d66:	eb 15                	jmp    0x414d7d
414d68:	e8 8d 46 ff ff       	call   0x4093fa
414d6d:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414d73:	e8 95 46 ff ff       	call   0x40940d
414d78:	89 18                	mov    %ebx,(%eax)
414d7a:	83 c8 ff             	or     $0xffffffff,%eax
414d7d:	5f                   	pop    %edi
414d7e:	5e                   	pop    %esi
414d7f:	5b                   	pop    %ebx
414d80:	c3                   	ret
414d81:	8b 44 24 04          	mov    0x4(%esp),%eax
414d85:	83 f8 fe             	cmp    $0xfffffffe,%eax
414d88:	75 17                	jne    0x414da1
414d8a:	e8 7e 46 ff ff       	call   0x40940d
414d8f:	83 20 00             	andl   $0x0,(%eax)
414d92:	e8 63 46 ff ff       	call   0x4093fa
414d97:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414d9d:	83 c8 ff             	or     $0xffffffff,%eax
414da0:	c3                   	ret
414da1:	56                   	push   %esi
414da2:	33 f6                	xor    %esi,%esi
414da4:	3b c6                	cmp    %esi,%eax
414da6:	7c 22                	jl     0x414dca
414da8:	3b 05 b4 e4 41 00    	cmp    0x41e4b4,%eax
414dae:	73 1a                	jae    0x414dca
414db0:	8b c8                	mov    %eax,%ecx
414db2:	83 e0 1f             	and    $0x1f,%eax
414db5:	6b c0 28             	imul   $0x28,%eax,%eax
414db8:	c1 f9 05             	sar    $0x5,%ecx
414dbb:	8b 0c 8d c0 e4 41 00 	mov    0x41e4c0(,%ecx,4),%ecx
414dc2:	03 c1                	add    %ecx,%eax
414dc4:	f6 40 04 01          	testb  $0x1,0x4(%eax)
414dc8:	75 24                	jne    0x414dee
414dca:	e8 3e 46 ff ff       	call   0x40940d
414dcf:	89 30                	mov    %esi,(%eax)
414dd1:	e8 24 46 ff ff       	call   0x4093fa
414dd6:	56                   	push   %esi
414dd7:	56                   	push   %esi
414dd8:	56                   	push   %esi
414dd9:	56                   	push   %esi
414dda:	56                   	push   %esi
414ddb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414de1:	e8 6a 28 ff ff       	call   0x407650
414de6:	83 c4 14             	add    $0x14,%esp
414de9:	83 c8 ff             	or     $0xffffffff,%eax
414dec:	5e                   	pop    %esi
414ded:	c3                   	ret
414dee:	8b 00                	mov    (%eax),%eax
414df0:	5e                   	pop    %esi
414df1:	c3                   	ret
414df2:	6a 0c                	push   $0xc
414df4:	68 38 af 41 00       	push   $0x41af38
414df9:	e8 4a 88 ff ff       	call   0x40d648
414dfe:	8b 7d 08             	mov    0x8(%ebp),%edi
414e01:	8b c7                	mov    %edi,%eax
414e03:	c1 f8 05             	sar    $0x5,%eax
414e06:	8b f7                	mov    %edi,%esi
414e08:	83 e6 1f             	and    $0x1f,%esi
414e0b:	6b f6 28             	imul   $0x28,%esi,%esi
414e0e:	03 34 85 c0 e4 41 00 	add    0x41e4c0(,%eax,4),%esi
414e15:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
414e1c:	33 db                	xor    %ebx,%ebx
414e1e:	39 5e 08             	cmp    %ebx,0x8(%esi)
414e21:	75 36                	jne    0x414e59
414e23:	6a 0a                	push   $0xa
414e25:	e8 ed 7c ff ff       	call   0x40cb17
414e2a:	59                   	pop    %ecx
414e2b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
414e2e:	39 5e 08             	cmp    %ebx,0x8(%esi)
414e31:	75 1a                	jne    0x414e4d
414e33:	68 a0 0f 00 00       	push   $0xfa0
414e38:	8d 46 0c             	lea    0xc(%esi),%eax
414e3b:	50                   	push   %eax
414e3c:	e8 34 f2 ff ff       	call   0x414075
414e41:	59                   	pop    %ecx
414e42:	59                   	pop    %ecx
414e43:	85 c0                	test   %eax,%eax
414e45:	75 03                	jne    0x414e4a
414e47:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
414e4a:	ff 46 08             	incl   0x8(%esi)
414e4d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
414e54:	e8 30 00 00 00       	call   0x414e89
414e59:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
414e5c:	74 1d                	je     0x414e7b
414e5e:	8b c7                	mov    %edi,%eax
414e60:	c1 f8 05             	sar    $0x5,%eax
414e63:	83 e7 1f             	and    $0x1f,%edi
414e66:	6b ff 28             	imul   $0x28,%edi,%edi
414e69:	8b 04 85 c0 e4 41 00 	mov    0x41e4c0(,%eax,4),%eax
414e70:	8d 44 38 0c          	lea    0xc(%eax,%edi,1),%eax
414e74:	50                   	push   %eax
414e75:	ff 15 88 70 41 00    	call   *0x417088
414e7b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414e7e:	e8 0a 88 ff ff       	call   0x40d68d
414e83:	c3                   	ret
414e84:	33 db                	xor    %ebx,%ebx
414e86:	8b 7d 08             	mov    0x8(%ebp),%edi
414e89:	6a 0a                	push   $0xa
414e8b:	e8 af 7b ff ff       	call   0x40ca3f
414e90:	59                   	pop    %ecx
414e91:	c3                   	ret
414e92:	8b 44 24 04          	mov    0x4(%esp),%eax
414e96:	8b c8                	mov    %eax,%ecx
414e98:	83 e0 1f             	and    $0x1f,%eax
414e9b:	6b c0 28             	imul   $0x28,%eax,%eax
414e9e:	c1 f9 05             	sar    $0x5,%ecx
414ea1:	8b 0c 8d c0 e4 41 00 	mov    0x41e4c0(,%ecx,4),%ecx
414ea8:	8d 44 01 0c          	lea    0xc(%ecx,%eax,1),%eax
414eac:	50                   	push   %eax
414ead:	ff 15 8c 70 41 00    	call   *0x41708c
414eb3:	c3                   	ret
414eb4:	6a 0a                	push   $0xa
414eb6:	6a 00                	push   $0x0
414eb8:	ff 74 24 0c          	push   0xc(%esp)
414ebc:	e8 37 08 00 00       	call   0x4156f8
414ec1:	83 c4 0c             	add    $0xc,%esp
414ec4:	c3                   	ret
414ec5:	cc                   	int3
414ec6:	cc                   	int3
414ec7:	cc                   	int3
414ec8:	cc                   	int3
414ec9:	cc                   	int3
414eca:	cc                   	int3
414ecb:	cc                   	int3
414ecc:	cc                   	int3
414ecd:	cc                   	int3
414ece:	cc                   	int3
414ecf:	cc                   	int3
414ed0:	51                   	push   %ecx
414ed1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
414ed5:	2b c8                	sub    %eax,%ecx
414ed7:	1b c0                	sbb    %eax,%eax
414ed9:	f7 d0                	not    %eax
414edb:	23 c8                	and    %eax,%ecx
414edd:	8b c4                	mov    %esp,%eax
414edf:	25 00 f0 ff ff       	and    $0xfffff000,%eax
414ee4:	3b c8                	cmp    %eax,%ecx
414ee6:	72 0a                	jb     0x414ef2
414ee8:	8b c1                	mov    %ecx,%eax
414eea:	59                   	pop    %ecx
414eeb:	94                   	xchg   %eax,%esp
414eec:	8b 00                	mov    (%eax),%eax
414eee:	89 04 24             	mov    %eax,(%esp)
414ef1:	c3                   	ret
414ef2:	2d 00 10 00 00       	sub    $0x1000,%eax
414ef7:	85 00                	test   %eax,(%eax)
414ef9:	eb e9                	jmp    0x414ee4
414efb:	55                   	push   %ebp
414efc:	8b ec                	mov    %esp,%ebp
414efe:	51                   	push   %ecx
414eff:	51                   	push   %ecx
414f00:	a1 20 c5 41 00       	mov    0x41c520,%eax
414f05:	33 c5                	xor    %ebp,%eax
414f07:	89 45 fc             	mov    %eax,-0x4(%ebp)
414f0a:	a1 e8 e3 41 00       	mov    0x41e3e8,%eax
414f0f:	53                   	push   %ebx
414f10:	56                   	push   %esi
414f11:	8b 35 08 70 41 00    	mov    0x417008,%esi
414f17:	57                   	push   %edi
414f18:	33 ff                	xor    %edi,%edi
414f1a:	3b c7                	cmp    %edi,%eax
414f1c:	75 2f                	jne    0x414f4d
414f1e:	57                   	push   %edi
414f1f:	57                   	push   %edi
414f20:	33 db                	xor    %ebx,%ebx
414f22:	43                   	inc    %ebx
414f23:	53                   	push   %ebx
414f24:	57                   	push   %edi
414f25:	ff d6                	call   *%esi
414f27:	85 c0                	test   %eax,%eax
414f29:	74 08                	je     0x414f33
414f2b:	89 1d e8 e3 41 00    	mov    %ebx,0x41e3e8
414f31:	eb 1f                	jmp    0x414f52
414f33:	ff 15 b0 70 41 00    	call   *0x4170b0
414f39:	83 f8 78             	cmp    $0x78,%eax
414f3c:	75 0a                	jne    0x414f48
414f3e:	6a 02                	push   $0x2
414f40:	58                   	pop    %eax
414f41:	a3 e8 e3 41 00       	mov    %eax,0x41e3e8