4c78f8:	8b 45 10             	mov    0x10(%ebp),%eax
4c78fb:	8b 40 d0             	mov    -0x30(%eax),%eax
4c78fe:	50                   	push   %eax
4c78ff:	8b 47 0c             	mov    0xc(%edi),%eax
4c7902:	2b c6                	sub    %esi,%eax
4c7904:	50                   	push   %eax
4c7905:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c7908:	50                   	push   %eax
4c7909:	8b 4f 08             	mov    0x8(%edi),%ecx
4c790c:	8b 1c b5 70 b6 68 00 	mov    0x68b670(,%esi,4),%ebx
4c7913:	2b cb                	sub    %ebx,%ecx
4c7915:	8b 07                	mov    (%edi),%eax
4c7917:	03 c3                	add    %ebx,%eax
4c7919:	8b 57 0c             	mov    0xc(%edi),%edx
4c791c:	2b d6                	sub    %esi,%edx
4c791e:	4a                   	dec    %edx
4c791f:	e8 50 2d f5 ff       	call   0x41a674
4c7924:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c7927:	50                   	push   %eax
4c7928:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c792b:	e8 90 13 f6 ff       	call   0x428cc0
4c7930:	50                   	push   %eax
4c7931:	e8 62 00 f4 ff       	call   0x407998
4c7936:	8b 45 10             	mov    0x10(%ebp),%eax
4c7939:	8b 40 d0             	mov    -0x30(%eax),%eax
4c793c:	50                   	push   %eax
4c793d:	e8 ce fb f3 ff       	call   0x407510
4c7942:	8b 45 10             	mov    0x10(%ebp),%eax
4c7945:	c7 40 d8 01 00 00 00 	movl   $0x1,-0x28(%eax)
4c794c:	8b 45 10             	mov    0x10(%ebp),%eax
4c794f:	8b 40 d4             	mov    -0x2c(%eax),%eax
4c7952:	8b 55 10             	mov    0x10(%ebp),%edx
4c7955:	2b 42 d8             	sub    -0x28(%edx),%eax
4c7958:	85 c0                	test   %eax,%eax
4c795a:	0f 8c ea 00 00 00    	jl     0x4c7a4a
4c7960:	40                   	inc    %eax
4c7961:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c7964:	33 f6                	xor    %esi,%esi
4c7966:	bb 70 b6 68 00       	mov    $0x68b670,%ebx
4c796b:	8b 45 10             	mov    0x10(%ebp),%eax
4c796e:	8b 40 e8             	mov    -0x18(%eax),%eax
4c7971:	8b 55 10             	mov    0x10(%ebp),%edx
4c7974:	2b 42 f4             	sub    -0xc(%edx),%eax
4c7977:	f7 ee                	imul   %esi
4c7979:	8b 55 10             	mov    0x10(%ebp),%edx
4c797c:	8b 4a d4             	mov    -0x2c(%edx),%ecx
4c797f:	99                   	cltd
4c7980:	f7 f9                	idiv   %ecx
4c7982:	8b c8                	mov    %eax,%ecx
4c7984:	8b 45 10             	mov    0x10(%ebp),%eax
4c7987:	02 48 f4             	add    -0xc(%eax),%cl
4c798a:	8b 45 10             	mov    0x10(%ebp),%eax
4c798d:	8b 40 ec             	mov    -0x14(%eax),%eax
4c7990:	8b 55 10             	mov    0x10(%ebp),%edx
4c7993:	2b 42 f8             	sub    -0x8(%edx),%eax
4c7996:	f7 ee                	imul   %esi
4c7998:	8b 55 10             	mov    0x10(%ebp),%edx
4c799b:	51                   	push   %ecx
4c799c:	8b 4a d4             	mov    -0x2c(%edx),%ecx
4c799f:	99                   	cltd
4c79a0:	f7 f9                	idiv   %ecx
4c79a2:	59                   	pop    %ecx
4c79a3:	8b 55 10             	mov    0x10(%ebp),%edx
4c79a6:	02 42 f8             	add    -0x8(%edx),%al
4c79a9:	50                   	push   %eax
4c79aa:	8b 45 10             	mov    0x10(%ebp),%eax
4c79ad:	8b 40 f0             	mov    -0x10(%eax),%eax
4c79b0:	8b 55 10             	mov    0x10(%ebp),%edx
4c79b3:	2b 42 fc             	sub    -0x4(%edx),%eax
4c79b6:	f7 ee                	imul   %esi
4c79b8:	8b 55 10             	mov    0x10(%ebp),%edx
4c79bb:	51                   	push   %ecx
4c79bc:	8b 4a d4             	mov    -0x2c(%edx),%ecx
4c79bf:	99                   	cltd
4c79c0:	f7 f9                	idiv   %ecx
4c79c2:	59                   	pop    %ecx
4c79c3:	8b 55 10             	mov    0x10(%ebp),%edx
4c79c6:	02 42 fc             	add    -0x4(%edx),%al
4c79c9:	5a                   	pop    %edx
4c79ca:	e8 7d 05 f4 ff       	call   0x407f4c
4c79cf:	50                   	push   %eax
4c79d0:	e8 23 fb f3 ff       	call   0x4074f8
4c79d5:	8b 55 10             	mov    0x10(%ebp),%edx
4c79d8:	89 42 d0             	mov    %eax,-0x30(%edx)
4c79db:	8b 45 10             	mov    0x10(%ebp),%eax
4c79de:	8b 40 d0             	mov    -0x30(%eax),%eax
4c79e1:	50                   	push   %eax
4c79e2:	8b 47 0c             	mov    0xc(%edi),%eax
4c79e5:	2b c6                	sub    %esi,%eax
4c79e7:	50                   	push   %eax
4c79e8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c79eb:	50                   	push   %eax
4c79ec:	8b 4f 08             	mov    0x8(%edi),%ecx
4c79ef:	2b 0b                	sub    (%ebx),%ecx
4c79f1:	8b 57 0c             	mov    0xc(%edi),%edx
4c79f4:	2b d6                	sub    %esi,%edx
4c79f6:	4a                   	dec    %edx
4c79f7:	8b 07                	mov    (%edi),%eax
4c79f9:	03 03                	add    (%ebx),%eax
4c79fb:	e8 74 2c f5 ff       	call   0x41a674
4c7a00:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c7a03:	50                   	push   %eax
4c7a04:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c7a07:	e8 b4 12 f6 ff       	call   0x428cc0
4c7a0c:	50                   	push   %eax
4c7a0d:	e8 86 ff f3 ff       	call   0x407998
4c7a12:	81 7d 08 ff ff ff 00 	cmpl   $0xffffff,0x8(%ebp)
4c7a19:	74 16                	je     0x4c7a31
4c7a1b:	8b 45 08             	mov    0x8(%ebp),%eax
4c7a1e:	50                   	push   %eax
4c7a1f:	8b 4f 0c             	mov    0xc(%edi),%ecx
4c7a22:	2b ce                	sub    %esi,%ecx
4c7a24:	49                   	dec    %ecx
4c7a25:	8b 17                	mov    (%edi),%edx
4c7a27:	03 13                	add    (%ebx),%edx
4c7a29:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c7a2c:	e8 23 12 f6 ff       	call   0x428c54
4c7a31:	8b 45 10             	mov    0x10(%ebp),%eax
4c7a34:	8b 40 d0             	mov    -0x30(%eax),%eax
4c7a37:	50                   	push   %eax
4c7a38:	e8 d3 fa f3 ff       	call   0x407510
4c7a3d:	46                   	inc    %esi
4c7a3e:	83 c3 04             	add    $0x4,%ebx
4c7a41:	ff 4d f8             	decl   -0x8(%ebp)
4c7a44:	0f 85 21 ff ff ff    	jne    0x4c796b
4c7a4a:	5f                   	pop    %edi
4c7a4b:	5e                   	pop    %esi
4c7a4c:	5b                   	pop    %ebx
4c7a4d:	8b e5                	mov    %ebp,%esp
4c7a4f:	5d                   	pop    %ebp
4c7a50:	c2 08 00             	ret    $0x8
4c7a53:	90                   	nop
4c7a54:	55                   	push   %ebp
4c7a55:	8b ec                	mov    %esp,%ebp
4c7a57:	8b 45 08             	mov    0x8(%ebp),%eax
4c7a5a:	8b 40 0c             	mov    0xc(%eax),%eax
4c7a5d:	83 e0 04             	and    $0x4,%eax
4c7a60:	84 c0                	test   %al,%al
4c7a62:	74 0e                	je     0x4c7a72
4c7a64:	8b 45 08             	mov    0x8(%ebp),%eax
4c7a67:	8b 40 cc             	mov    -0x34(%eax),%eax
4c7a6a:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
4c7a70:	5d                   	pop    %ebp
4c7a71:	c3                   	ret
4c7a72:	8b 45 08             	mov    0x8(%ebp),%eax
4c7a75:	8b 40 0c             	mov    0xc(%eax),%eax
4c7a78:	83 e0 10             	and    $0x10,%eax
4c7a7b:	84 c0                	test   %al,%al
4c7a7d:	74 0e                	je     0x4c7a8d
4c7a7f:	8b 45 08             	mov    0x8(%ebp),%eax
4c7a82:	8b 40 cc             	mov    -0x34(%eax),%eax
4c7a85:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
4c7a8b:	eb 3b                	jmp    0x4c7ac8
4c7a8d:	8b 45 08             	mov    0x8(%ebp),%eax
4c7a90:	8b 40 0c             	mov    0xc(%eax),%eax
4c7a93:	83 e0 02             	and    $0x2,%eax
4c7a96:	84 c0                	test   %al,%al
4c7a98:	74 07                	je     0x4c7aa1
4c7a9a:	b8 10 00 00 80       	mov    $0x80000010,%eax
4c7a9f:	eb 27                	jmp    0x4c7ac8
4c7aa1:	8b 45 08             	mov    0x8(%ebp),%eax
4c7aa4:	8b 40 0c             	mov    0xc(%eax),%eax
4c7aa7:	83 e0 08             	and    $0x8,%eax
4c7aaa:	84 c0                	test   %al,%al
4c7aac:	74 0e                	je     0x4c7abc
4c7aae:	8b 45 08             	mov    0x8(%ebp),%eax
4c7ab1:	8b 40 cc             	mov    -0x34(%eax),%eax
4c7ab4:	8b 80 b4 00 00 00    	mov    0xb4(%eax),%eax
4c7aba:	eb 0c                	jmp    0x4c7ac8
4c7abc:	8b 45 08             	mov    0x8(%ebp),%eax
4c7abf:	8b 40 cc             	mov    -0x34(%eax),%eax
4c7ac2:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4c7ac8:	5d                   	pop    %ebp
4c7ac9:	c3                   	ret
4c7aca:	8b c0                	mov    %eax,%eax
4c7acc:	55                   	push   %ebp
4c7acd:	8b ec                	mov    %esp,%ebp
4c7acf:	81 c4 ec fd ff ff    	add    $0xfffffdec,%esp
4c7ad5:	53                   	push   %ebx
4c7ad6:	56                   	push   %esi
4c7ad7:	57                   	push   %edi
4c7ad8:	8b f1                	mov    %ecx,%esi
4c7ada:	8d 7d b8             	lea    -0x48(%ebp),%edi
4c7add:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c7ade:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c7adf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c7ae0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c7ae1:	89 55 c8             	mov    %edx,-0x38(%ebp)
4c7ae4:	89 45 cc             	mov    %eax,-0x34(%ebp)
4c7ae7:	8b 45 10             	mov    0x10(%ebp),%eax
4c7aea:	48                   	dec    %eax
4c7aeb:	74 0c                	je     0x4c7af9
4c7aed:	48                   	dec    %eax
4c7aee:	0f 84 94 03 00 00    	je     0x4c7e88
4c7af4:	e9 e2 0d 00 00       	jmp    0x4c88db
4c7af9:	8b 45 0c             	mov    0xc(%ebp),%eax
4c7afc:	83 e0 08             	and    $0x8,%eax
4c7aff:	84 c0                	test   %al,%al
4c7b01:	0f 84 34 01 00 00    	je     0x4c7c3b
4c7b07:	6a ff                	push   $0xffffffff
4c7b09:	6a ff                	push   $0xffffffff
4c7b0b:	8d 45 b8             	lea    -0x48(%ebp),%eax
4c7b0e:	50                   	push   %eax
4c7b0f:	e8 74 00 f4 ff       	call   0x407b88
4c7b14:	8b 45 0c             	mov    0xc(%ebp),%eax
4c7b17:	83 e0 10             	and    $0x10,%eax
4c7b1a:	84 c0                	test   %al,%al
4c7b1c:	74 4f                	je     0x4c7b6d
4c7b1e:	8b 45 0c             	mov    0xc(%ebp),%eax
4c7b21:	83 e0 03             	and    $0x3,%eax
4c7b24:	84 c0                	test   %al,%al
4c7b26:	74 19                	je     0x4c7b41
4c7b28:	68 c0 c0 c0 00       	push   $0xc0c0c0
4c7b2d:	6a 01                	push   $0x1
4c7b2f:	8d 55 b8             	lea    -0x48(%ebp),%edx
4c7b32:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4c7b37:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7b3a:	e8 01 be ff ff       	call   0x4c3940
4c7b3f:	eb 17                	jmp    0x4c7b58
4c7b41:	68 c0 c0 c0 00       	push   $0xc0c0c0
4c7b46:	6a 01                	push   $0x1
4c7b48:	8d 55 b8             	lea    -0x48(%ebp),%edx
4c7b4b:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4c7b50:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7b53:	e8 e8 bd ff ff       	call   0x4c3940
4c7b58:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7b5b:	8b 40 10             	mov    0x10(%eax),%eax
4c7b5e:	ba c0 c0 c0 00       	mov    $0xc0c0c0,%edx
4c7b63:	e8 1c 04 f6 ff       	call   0x427f84
4c7b68:	e9 ad 00 00 00       	jmp    0x4c7c1a
4c7b6d:	8b 45 0c             	mov    0xc(%ebp),%eax
4c7b70:	83 e0 03             	and    $0x3,%eax
4c7b73:	84 c0                	test   %al,%al
4c7b75:	74 7a                	je     0x4c7bf1
4c7b77:	68 e8 90 20 00       	push   $0x2090e8
4c7b7c:	6a 01                	push   $0x1
4c7b7e:	8d 55 b8             	lea    -0x48(%ebp),%edx
4c7b81:	b9 ff e0 80 00       	mov    $0x80e0ff,%ecx
4c7b86:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7b89:	e8 b2 bd ff ff       	call   0x4c3940
4c7b8e:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7b91:	8b 40 10             	mov    0x10(%eax),%eax
4c7b94:	ba e8 b0 60 00       	mov    $0x60b0e8,%edx
4c7b99:	e8 e6 03 f6 ff       	call   0x427f84
4c7b9e:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4c7ba1:	83 e9 02             	sub    $0x2,%ecx
4c7ba4:	8b 55 b8             	mov    -0x48(%ebp),%edx
4c7ba7:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7baa:	e8 25 0c f6 ff       	call   0x4287d4
4c7baf:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4c7bb2:	8b 55 b8             	mov    -0x48(%ebp),%edx
4c7bb5:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7bb8:	e8 b7 0b f6 ff       	call   0x428774
4c7bbd:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4c7bc0:	8b 55 c0             	mov    -0x40(%ebp),%edx
4c7bc3:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7bc6:	e8 a9 0b f6 ff       	call   0x428774
4c7bcb:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7bce:	8b 40 10             	mov    0x10(%eax),%eax
4c7bd1:	ba 80 80 80 00       	mov    $0x808080,%edx
4c7bd6:	e8 a9 03 f6 ff       	call   0x427f84
4c7bdb:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c7bde:	8b 90 b8 00 00 00    	mov    0xb8(%eax),%edx
4c7be4:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7be7:	8b 40 10             	mov    0x10(%eax),%eax
4c7bea:	e8 95 03 f6 ff       	call   0x427f84
4c7bef:	eb 29                	jmp    0x4c7c1a
4c7bf1:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7bf4:	e8 c7 10 f6 ff       	call   0x428cc0
4c7bf9:	8d 55 b8             	lea    -0x48(%ebp),%edx
4c7bfc:	b9 f0 f0 f4 00       	mov    $0xf4f0f0,%ecx
4c7c01:	e8 de 11 fc ff       	call   0x488de4
4c7c06:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c7c09:	8b 90 b8 00 00 00    	mov    0xb8(%eax),%edx
4c7c0f:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7c12:	8b 40 10             	mov    0x10(%eax),%eax
4c7c15:	e8 6a 03 f6 ff       	call   0x427f84
4c7c1a:	6a 01                	push   $0x1
4c7c1c:	6a 01                	push   $0x1
4c7c1e:	8d 45 b8             	lea    -0x48(%ebp),%eax
4c7c21:	50                   	push   %eax
4c7c22:	e8 61 ff f3 ff       	call   0x407b88
4c7c27:	6a 00                	push   $0x0
4c7c29:	33 c9                	xor    %ecx,%ecx
4c7c2b:	8d 55 b8             	lea    -0x48(%ebp),%edx
4c7c2e:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7c31:	e8 7a b4 ff ff       	call   0x4c30b0
4c7c36:	e9 c7 00 00 00       	jmp    0x4c7d02
4c7c3b:	8b 45 0c             	mov    0xc(%ebp),%eax
4c7c3e:	83 e0 03             	and    $0x3,%eax
4c7c41:	84 c0                	test   %al,%al
4c7c43:	0f 84 80 00 00 00    	je     0x4c7cc9
4c7c49:	6a ff                	push   $0xffffffff
4c7c4b:	6a ff                	push   $0xffffffff
4c7c4d:	8d 45 b8             	lea    -0x48(%ebp),%eax
4c7c50:	50                   	push   %eax
4c7c51:	e8 32 ff f3 ff       	call   0x407b88
4c7c56:	68 ff f8 d0 00       	push   $0xd0f8ff
4c7c5b:	6a 01                	push   $0x1
4c7c5d:	8d 55 b8             	lea    -0x48(%ebp),%edx
4c7c60:	b9 ff fd f0 00       	mov    $0xf0fdff,%ecx
4c7c65:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7c68:	e8 d3 bc ff ff       	call   0x4c3940
4c7c6d:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7c70:	8b 40 10             	mov    0x10(%eax),%eax
4c7c73:	ba df d4 b0 00       	mov    $0xb0d4df,%edx
4c7c78:	e8 07 03 f6 ff       	call   0x427f84
4c7c7d:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4c7c80:	83 e9 02             	sub    $0x2,%ecx
4c7c83:	8b 55 b8             	mov    -0x48(%ebp),%edx
4c7c86:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7c89:	e8 46 0b f6 ff       	call   0x4287d4
4c7c8e:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4c7c91:	8b 55 b8             	mov    -0x48(%ebp),%edx
4c7c94:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7c97:	e8 d8 0a f6 ff       	call   0x428774
4c7c9c:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4c7c9f:	8b 55 c0             	mov    -0x40(%ebp),%edx
4c7ca2:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7ca5:	e8 ca 0a f6 ff       	call   0x428774
4c7caa:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7cad:	8b 40 10             	mov    0x10(%eax),%eax
4c7cb0:	ba 80 80 80 00       	mov    $0x808080,%edx
4c7cb5:	e8 ca 02 f6 ff       	call   0x427f84
4c7cba:	6a 01                	push   $0x1
4c7cbc:	6a 01                	push   $0x1
4c7cbe:	8d 45 b8             	lea    -0x48(%ebp),%eax
4c7cc1:	50                   	push   %eax
4c7cc2:	e8 c1 fe f3 ff       	call   0x407b88
4c7cc7:	eb 10                	jmp    0x4c7cd9
4c7cc9:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7ccc:	8b 40 10             	mov    0x10(%eax),%eax
4c7ccf:	ba c0 c0 c0 00       	mov    $0xc0c0c0,%edx
4c7cd4:	e8 ab 02 f6 ff       	call   0x427f84
4c7cd9:	6a 00                	push   $0x0
4c7cdb:	33 c9                	xor    %ecx,%ecx
4c7cdd:	8d 55 b8             	lea    -0x48(%ebp),%edx
4c7ce0:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7ce3:	e8 c8 b3 ff ff       	call   0x4c30b0
4c7ce8:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7ceb:	8b 40 10             	mov    0x10(%eax),%eax
4c7cee:	33 d2                	xor    %edx,%edx
4c7cf0:	e8 8b 03 f6 ff       	call   0x428080
4c7cf5:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7cf8:	8b 40 14             	mov    0x14(%eax),%eax
4c7cfb:	33 d2                	xor    %edx,%edx
4c7cfd:	e8 9e 06 f6 ff       	call   0x4283a0
4c7d02:	8b 45 0c             	mov    0xc(%ebp),%eax
4c7d05:	83 e0 03             	and    $0x3,%eax
4c7d08:	84 c0                	test   %al,%al