4069d0:	ff 4d f4             	decl   -0xc(%ebp)
4069d3:	50                   	push   %eax
4069d4:	56                   	push   %esi
4069d5:	ff 15 38 32 43 00    	call   *0x433238
4069db:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4069de:	5f                   	pop    %edi
4069df:	5e                   	pop    %esi
4069e0:	33 cd                	xor    %ebp,%ecx
4069e2:	5b                   	pop    %ebx
4069e3:	e8 48 9a 00 00       	call   0x410430
4069e8:	c9                   	leave
4069e9:	c2 0c 00             	ret    $0xc
4069ec:	8b 15 ac 10 41 00    	mov    0x4110ac,%edx
4069f2:	56                   	push   %esi
4069f3:	57                   	push   %edi
4069f4:	8b f9                	mov    %ecx,%edi
4069f6:	83 fa ff             	cmp    $0xffffffff,%edx
4069f9:	74 70                	je     0x406a6b
4069fb:	8b 35 70 25 43 00    	mov    0x432570,%esi
406a01:	3b d6                	cmp    %esi,%edx
406a03:	7c 66                	jl     0x406a6b
406a05:	a1 68 25 43 00       	mov    0x432568,%eax
406a0a:	03 c6                	add    %esi,%eax
406a0c:	3b d0                	cmp    %eax,%edx
406a0e:	7d 5b                	jge    0x406a6b
406a10:	8b 35 a8 10 41 00    	mov    0x4110a8,%esi
406a16:	8b 0d 6c 25 43 00    	mov    0x43256c,%ecx
406a1c:	3b f1                	cmp    %ecx,%esi
406a1e:	7c 4b                	jl     0x406a6b
406a20:	a1 64 25 43 00       	mov    0x432564,%eax
406a25:	03 c1                	add    %ecx,%eax
406a27:	3b f0                	cmp    %eax,%esi
406a29:	7d 40                	jge    0x406a6b
406a2b:	a1 dc 18 41 00       	mov    0x4118dc,%eax
406a30:	2b f1                	sub    %ecx,%esi
406a32:	0f af 35 f4 18 41 00 	imul   0x4118f4,%esi
406a39:	03 c6                	add    %esi,%eax
406a3b:	89 07                	mov    %eax,(%edi)
406a3d:	03 05 f4 18 41 00    	add    0x4118f4,%eax
406a43:	89 47 08             	mov    %eax,0x8(%edi)
406a46:	2b 15 70 25 43 00    	sub    0x432570,%edx
406a4c:	0f af 15 f0 18 41 00 	imul   0x4118f0,%edx
406a53:	a1 f8 18 41 00       	mov    0x4118f8,%eax
406a58:	03 c2                	add    %edx,%eax
406a5a:	89 47 04             	mov    %eax,0x4(%edi)
406a5d:	03 05 f0 18 41 00    	add    0x4118f0,%eax
406a63:	89 47 0c             	mov    %eax,0xc(%edi)
406a66:	33 c0                	xor    %eax,%eax
406a68:	40                   	inc    %eax
406a69:	eb 02                	jmp    0x406a6d
406a6b:	33 c0                	xor    %eax,%eax
406a6d:	5f                   	pop    %edi
406a6e:	5e                   	pop    %esi
406a6f:	c3                   	ret
406a70:	a1 74 25 43 00       	mov    0x432574,%eax
406a75:	56                   	push   %esi
406a76:	8b 70 08             	mov    0x8(%eax),%esi
406a79:	a1 a8 10 41 00       	mov    0x4110a8,%eax
406a7e:	40                   	inc    %eax
406a7f:	0f b7 56 0e          	movzwl 0xe(%esi),%edx
406a83:	0f af 15 ac 10 41 00 	imul   0x4110ac,%edx
406a8a:	03 c2                	add    %edx,%eax
406a8c:	03 c0                	add    %eax,%eax
406a8e:	8b 04 c6             	mov    (%esi,%eax,8),%eax
406a91:	66 8b 04 06          	mov    (%esi,%eax,1),%ax
406a95:	66 89 01             	mov    %ax,(%ecx)
406a98:	5e                   	pop    %esi
406a99:	c3                   	ret
406a9a:	a1 74 25 43 00       	mov    0x432574,%eax
406a9f:	56                   	push   %esi
406aa0:	8b 70 08             	mov    0x8(%eax),%esi
406aa3:	0f b7 46 0c          	movzwl 0xc(%esi),%eax
406aa7:	3b c8                	cmp    %eax,%ecx
406aa9:	7d 22                	jge    0x406acd
406aab:	0f b7 46 0e          	movzwl 0xe(%esi),%eax
406aaf:	3b d0                	cmp    %eax,%edx
406ab1:	7d 1a                	jge    0x406acd
406ab3:	0f af c1             	imul   %ecx,%eax
406ab6:	8d 4a 01             	lea    0x1(%edx),%ecx
406ab9:	03 c8                	add    %eax,%ecx
406abb:	33 c0                	xor    %eax,%eax
406abd:	03 c9                	add    %ecx,%ecx
406abf:	39 44 ce 08          	cmp    %eax,0x8(%esi,%ecx,8)
406ac3:	76 0a                	jbe    0x406acf
406ac5:	39 04 ce             	cmp    %eax,(%esi,%ecx,8)
406ac8:	74 05                	je     0x406acf
406aca:	40                   	inc    %eax
406acb:	5e                   	pop    %esi
406acc:	c3                   	ret
406acd:	33 c0                	xor    %eax,%eax
406acf:	5e                   	pop    %esi
406ad0:	c3                   	ret
406ad1:	8b ff                	mov    %edi,%edi
406ad3:	55                   	push   %ebp
406ad4:	8b ec                	mov    %esp,%ebp
406ad6:	8b 0d ac 10 41 00    	mov    0x4110ac,%ecx
406adc:	83 f9 ff             	cmp    $0xffffffff,%ecx
406adf:	74 3c                	je     0x406b1d
406ae1:	8b 45 0c             	mov    0xc(%ebp),%eax
406ae4:	2b 05 f8 18 41 00    	sub    0x4118f8,%eax
406aea:	99                   	cltd
406aeb:	f7 3d f0 18 41 00    	idivl  0x4118f0
406af1:	03 05 70 25 43 00    	add    0x432570,%eax
406af7:	3b c1                	cmp    %ecx,%eax
406af9:	75 1e                	jne    0x406b19
406afb:	8b 45 08             	mov    0x8(%ebp),%eax
406afe:	2b 05 dc 18 41 00    	sub    0x4118dc,%eax
406b04:	99                   	cltd
406b05:	f7 3d f4 18 41 00    	idivl  0x4118f4
406b0b:	03 05 6c 25 43 00    	add    0x43256c,%eax
406b11:	3b 05 a8 10 41 00    	cmp    0x4110a8,%eax
406b17:	74 04                	je     0x406b1d
406b19:	33 c0                	xor    %eax,%eax
406b1b:	eb 03                	jmp    0x406b20
406b1d:	33 c0                	xor    %eax,%eax
406b1f:	40                   	inc    %eax
406b20:	5d                   	pop    %ebp
406b21:	c2 08 00             	ret    $0x8
406b24:	8b ff                	mov    %edi,%edi
406b26:	55                   	push   %ebp
406b27:	8b ec                	mov    %esp,%ebp
406b29:	a1 74 25 43 00       	mov    0x432574,%eax
406b2e:	56                   	push   %esi
406b2f:	8b 70 08             	mov    0x8(%eax),%esi
406b32:	a1 ac 10 41 00       	mov    0x4110ac,%eax
406b37:	83 f8 ff             	cmp    $0xffffffff,%eax
406b3a:	75 04                	jne    0x406b40
406b3c:	33 c0                	xor    %eax,%eax
406b3e:	eb 2b                	jmp    0x406b6b
406b40:	0f b7 56 0e          	movzwl 0xe(%esi),%edx
406b44:	ff 75 0c             	push   0xc(%ebp)
406b47:	0f af d0             	imul   %eax,%edx
406b4a:	8b 45 08             	mov    0x8(%ebp),%eax
406b4d:	50                   	push   %eax
406b4e:	03 15 a8 10 41 00    	add    0x4110a8,%edx
406b54:	03 d2                	add    %edx,%edx
406b56:	8b 4c d6 18          	mov    0x18(%esi,%edx,8),%ecx
406b5a:	8b 54 d6 14          	mov    0x14(%esi,%edx,8),%edx
406b5e:	51                   	push   %ecx
406b5f:	03 d6                	add    %esi,%edx
406b61:	89 08                	mov    %ecx,(%eax)
406b63:	e8 08 00 00 00       	call   0x406b70
406b68:	33 c0                	xor    %eax,%eax
406b6a:	40                   	inc    %eax
406b6b:	5e                   	pop    %esi
406b6c:	5d                   	pop    %ebp
406b6d:	c2 08 00             	ret    $0x8
406b70:	8b ff                	mov    %edi,%edi
406b72:	55                   	push   %ebp
406b73:	8b ec                	mov    %esp,%ebp
406b75:	83 ec 14             	sub    $0x14,%esp
406b78:	53                   	push   %ebx
406b79:	56                   	push   %esi
406b7a:	33 db                	xor    %ebx,%ebx
406b7c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
406b7f:	57                   	push   %edi
406b80:	8b fa                	mov    %edx,%edi
406b82:	be 10 19 41 00       	mov    $0x411910,%esi
406b87:	89 7d fc             	mov    %edi,-0x4(%ebp)
406b8a:	8b d3                	mov    %ebx,%edx
406b8c:	89 55 f8             	mov    %edx,-0x8(%ebp)
406b8f:	85 ff                	test   %edi,%edi
406b91:	0f 84 b0 00 00 00    	je     0x406c47
406b97:	39 55 0c             	cmp    %edx,0xc(%ebp)
406b9a:	0f 84 a7 00 00 00    	je     0x406c47
406ba0:	8b 45 10             	mov    0x10(%ebp),%eax
406ba3:	85 c0                	test   %eax,%eax
406ba5:	0f 84 9c 00 00 00    	je     0x406c47
406bab:	89 18                	mov    %ebx,(%eax)
406bad:	85 c9                	test   %ecx,%ecx
406baf:	0f 8e 92 00 00 00    	jle    0x406c47
406bb5:	0f b7 0f             	movzwl (%edi),%ecx
406bb8:	6a 0a                	push   $0xa
406bba:	58                   	pop    %eax
406bbb:	66 3b c1             	cmp    %cx,%ax
406bbe:	75 5b                	jne    0x406c1b
406bc0:	8b c2                	mov    %edx,%eax
406bc2:	33 d2                	xor    %edx,%edx
406bc4:	6a 14                	push   $0x14
406bc6:	59                   	pop    %ecx
406bc7:	f7 f1                	div    %ecx
406bc9:	2b ca                	sub    %edx,%ecx
406bcb:	8b 55 0c             	mov    0xc(%ebp),%edx
406bce:	89 4d f4             	mov    %ecx,-0xc(%ebp)
406bd1:	8b 02                	mov    (%edx),%eax
406bd3:	03 c1                	add    %ecx,%eax
406bd5:	89 45 f0             	mov    %eax,-0x10(%ebp)
406bd8:	89 02                	mov    %eax,(%edx)
406bda:	8b c1                	mov    %ecx,%eax
406bdc:	2d 10 19 41 00       	sub    $0x411910,%eax
406be1:	03 c6                	add    %esi,%eax
406be3:	3d 00 00 01 00       	cmp    $0x10000,%eax
406be8:	73 5d                	jae    0x406c47
406bea:	85 c9                	test   %ecx,%ecx
406bec:	74 19                	je     0x406c07
406bee:	d1 e9                	shr    $1,%ecx
406bf0:	8b fe                	mov    %esi,%edi
406bf2:	b8 20 00 20 00       	mov    $0x200020,%eax
406bf7:	f3 ab                	rep stos %eax,%es:(%edi)
406bf9:	13 c9                	adc    %ecx,%ecx
406bfb:	66 f3 ab             	rep stos %ax,%es:(%edi)
406bfe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
406c01:	8b 7d fc             	mov    -0x4(%ebp),%edi
406c04:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
406c07:	8b 45 f0             	mov    -0x10(%ebp),%eax
406c0a:	48                   	dec    %eax
406c0b:	89 02                	mov    %eax,(%edx)
406c0d:	8b 45 10             	mov    0x10(%ebp),%eax
406c10:	8b 55 f8             	mov    -0x8(%ebp),%edx
406c13:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
406c19:	eb 17                	jmp    0x406c32
406c1b:	8b c6                	mov    %esi,%eax
406c1d:	2d 10 19 41 00       	sub    $0x411910,%eax
406c22:	3d 00 00 01 00       	cmp    $0x10000,%eax
406c27:	7d 1e                	jge    0x406c47
406c29:	66 89 0e             	mov    %cx,(%esi)
406c2c:	33 c9                	xor    %ecx,%ecx
406c2e:	83 c6 02             	add    $0x2,%esi
406c31:	41                   	inc    %ecx
406c32:	43                   	inc    %ebx
406c33:	83 c7 02             	add    $0x2,%edi
406c36:	03 d1                	add    %ecx,%edx
406c38:	89 7d fc             	mov    %edi,-0x4(%ebp)
406c3b:	89 55 f8             	mov    %edx,-0x8(%ebp)
406c3e:	3b 5d ec             	cmp    -0x14(%ebp),%ebx
406c41:	0f 8c 6e ff ff ff    	jl     0x406bb5
406c47:	5f                   	pop    %edi
406c48:	5e                   	pop    %esi
406c49:	5b                   	pop    %ebx
406c4a:	c9                   	leave
406c4b:	c2 0c 00             	ret    $0xc
406c4e:	83 3d 88 25 43 00 00 	cmpl   $0x0,0x432588
406c55:	75 0c                	jne    0x406c63
406c57:	83 3d 8c 25 43 00 00 	cmpl   $0x0,0x43258c
406c5e:	75 03                	jne    0x406c63
406c60:	33 c0                	xor    %eax,%eax
406c62:	c3                   	ret
406c63:	33 c0                	xor    %eax,%eax
406c65:	40                   	inc    %eax
406c66:	c3                   	ret
406c67:	8b ff                	mov    %edi,%edi
406c69:	55                   	push   %ebp
406c6a:	8b ec                	mov    %esp,%ebp
406c6c:	83 ec 2c             	sub    $0x2c,%esp
406c6f:	53                   	push   %ebx
406c70:	56                   	push   %esi
406c71:	8b 35 0c 19 41 00    	mov    0x41190c,%esi
406c77:	33 c0                	xor    %eax,%eax
406c79:	57                   	push   %edi
406c7a:	bb 00 7f 00 00       	mov    $0x7f00,%ebx
406c7f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
406c82:	53                   	push   %ebx
406c83:	50                   	push   %eax
406c84:	c7 45 d8 50 53 40 00 	movl   $0x405350,-0x28(%ebp)
406c8b:	89 45 dc             	mov    %eax,-0x24(%ebp)
406c8e:	89 45 e0             	mov    %eax,-0x20(%ebp)
406c91:	89 75 e4             	mov    %esi,-0x1c(%ebp)
406c94:	89 45 e8             	mov    %eax,-0x18(%ebp)
406c97:	ff 15 04 33 43 00    	call   *0x433304
406c9d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
406ca1:	6a 10                	push   $0x10
406ca3:	89 45 ec             	mov    %eax,-0x14(%ebp)
406ca6:	8d 45 d4             	lea    -0x2c(%ebp),%eax
406ca9:	5f                   	pop    %edi
406caa:	50                   	push   %eax
406cab:	89 7d f0             	mov    %edi,-0x10(%ebp)
406cae:	c7 45 f8 40 15 40 00 	movl   $0x401540,-0x8(%ebp)
406cb5:	ff 15 04 32 43 00    	call   *0x433204
406cbb:	33 c0                	xor    %eax,%eax
406cbd:	c7 45 d8 90 5b 40 00 	movl   $0x405b90,-0x28(%ebp)
406cc4:	53                   	push   %ebx
406cc5:	50                   	push   %eax
406cc6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
406cc9:	89 45 dc             	mov    %eax,-0x24(%ebp)
406ccc:	89 45 e0             	mov    %eax,-0x20(%ebp)
406ccf:	89 75 e4             	mov    %esi,-0x1c(%ebp)
406cd2:	89 45 e8             	mov    %eax,-0x18(%ebp)
406cd5:	ff 15 04 33 43 00    	call   *0x433304
406cdb:	89 45 ec             	mov    %eax,-0x14(%ebp)
406cde:	33 db                	xor    %ebx,%ebx
406ce0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
406ce3:	89 7d f0             	mov    %edi,-0x10(%ebp)
406ce6:	50                   	push   %eax
406ce7:	89 5d f4             	mov    %ebx,-0xc(%ebp)
406cea:	c7 45 f8 24 15 40 00 	movl   $0x401524,-0x8(%ebp)
406cf1:	ff 15 04 32 43 00    	call   *0x433204
406cf7:	68 80 80 80 00       	push   $0x808080
406cfc:	53                   	push   %ebx
406cfd:	53                   	push   %ebx
406cfe:	ff 15 7c 30 43 00    	call   *0x43307c
406d04:	5f                   	pop    %edi
406d05:	5e                   	pop    %esi
406d06:	a3 78 25 43 00       	mov    %eax,0x432578
406d0b:	5b                   	pop    %ebx
406d0c:	c9                   	leave
406d0d:	c3                   	ret
406d0e:	a1 84 25 43 00       	mov    0x432584,%eax
406d13:	85 c0                	test   %eax,%eax
406d15:	74 07                	je     0x406d1e
406d17:	50                   	push   %eax
406d18:	ff 15 b4 30 43 00    	call   *0x4330b4
406d1e:	a1 80 25 43 00       	mov    0x432580,%eax
406d23:	85 c0                	test   %eax,%eax
406d25:	74 07                	je     0x406d2e
406d27:	50                   	push   %eax
406d28:	ff 15 b4 30 43 00    	call   *0x4330b4
406d2e:	a1 78 25 43 00       	mov    0x432578,%eax
406d33:	85 c0                	test   %eax,%eax
406d35:	74 07                	je     0x406d3e
406d37:	50                   	push   %eax
406d38:	ff 15 b4 30 43 00    	call   *0x4330b4
406d3e:	a1 7c 25 43 00       	mov    0x43257c,%eax
406d43:	85 c0                	test   %eax,%eax
406d45:	74 07                	je     0x406d4e
406d47:	50                   	push   %eax
406d48:	ff 15 b4 30 43 00    	call   *0x4330b4
406d4e:	ff 35 0c 19 41 00    	push   0x41190c
406d54:	68 40 15 40 00       	push   $0x401540
406d59:	ff 15 3c 32 43 00    	call   *0x43323c
406d5f:	ff 35 0c 19 41 00    	push   0x41190c
406d65:	68 24 15 40 00       	push   $0x401524
406d6a:	ff 15 3c 32 43 00    	call   *0x43323c
406d70:	c3                   	ret
406d71:	8b ff                	mov    %edi,%edi
406d73:	55                   	push   %ebp
406d74:	8b ec                	mov    %esp,%ebp
406d76:	56                   	push   %esi
406d77:	33 f6                	xor    %esi,%esi
406d79:	85 d2                	test   %edx,%edx
406d7b:	74 08                	je     0x406d85
406d7d:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
406d83:	76 05                	jbe    0x406d8a
406d85:	be 57 00 07 80       	mov    $0x80070057,%esi
406d8a:	85 f6                	test   %esi,%esi
406d8c:	78 41                	js     0x406dcf
406d8e:	8b f2                	mov    %edx,%esi
406d90:	85 d2                	test   %edx,%edx
406d92:	74 28                	je     0x406dbc
406d94:	57                   	push   %edi
406d95:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
406d9a:	2b fa                	sub    %edx,%edi
406d9c:	8b 55 08             	mov    0x8(%ebp),%edx
406d9f:	2b d1                	sub    %ecx,%edx
406da1:	8d 04 37             	lea    (%edi,%esi,1),%eax
406da4:	85 c0                	test   %eax,%eax
406da6:	74 0f                	je     0x406db7
406da8:	8a 04 0a             	mov    (%edx,%ecx,1),%al
406dab:	84 c0                	test   %al,%al
406dad:	74 08                	je     0x406db7
406daf:	88 01                	mov    %al,(%ecx)