4c09a5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c09a8:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4c09ab:	75 35                	jne    0x4c09e2
4c09ad:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c09b0:	3b 45 e0             	cmp    -0x20(%ebp),%eax
4c09b3:	7c 04                	jl     0x4c09b9
4c09b5:	48                   	dec    %eax
4c09b6:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c09b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c09bc:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4c09bf:	7f 04                	jg     0x4c09c5
4c09c1:	40                   	inc    %eax
4c09c2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c09c5:	8b 55 e0             	mov    -0x20(%ebp),%edx
4c09c8:	42                   	inc    %edx
4c09c9:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4c09cc:	8b ce                	mov    %esi,%ecx
4c09ce:	8b c3                	mov    %ebx,%eax
4c09d0:	e8 ff 7d f6 ff       	call   0x4287d4
4c09d5:	8b 55 e8             	mov    -0x18(%ebp),%edx
4c09d8:	4a                   	dec    %edx
4c09d9:	8b ce                	mov    %esi,%ecx
4c09db:	8b c3                	mov    %ebx,%eax
4c09dd:	e8 92 7d f6 ff       	call   0x428774
4c09e2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4c09e5:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4c09e8:	75 38                	jne    0x4c0a22
4c09ea:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c09ed:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4c09f0:	7c 04                	jl     0x4c09f6
4c09f2:	48                   	dec    %eax
4c09f3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c09f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c09f9:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4c09fc:	7f 04                	jg     0x4c0a02
4c09fe:	40                   	inc    %eax
4c09ff:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c0a02:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4c0a05:	41                   	inc    %ecx
4c0a06:	8b 75 e8             	mov    -0x18(%ebp),%esi
4c0a09:	4e                   	dec    %esi
4c0a0a:	8b d6                	mov    %esi,%edx
4c0a0c:	8b c3                	mov    %ebx,%eax
4c0a0e:	e8 c1 7d f6 ff       	call   0x4287d4
4c0a13:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4c0a16:	49                   	dec    %ecx
4c0a17:	8b d6                	mov    %esi,%edx
4c0a19:	8b c3                	mov    %ebx,%eax
4c0a1b:	e8 54 7d f6 ff       	call   0x428774
4c0a20:	eb 3d                	jmp    0x4c0a5f
4c0a22:	8b 45 e0             	mov    -0x20(%ebp),%eax
4c0a25:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4c0a28:	75 35                	jne    0x4c0a5f
4c0a2a:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c0a2d:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4c0a30:	7c 04                	jl     0x4c0a36
4c0a32:	48                   	dec    %eax
4c0a33:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c0a36:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0a39:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4c0a3c:	7f 04                	jg     0x4c0a42
4c0a3e:	40                   	inc    %eax
4c0a3f:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c0a42:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4c0a45:	41                   	inc    %ecx
4c0a46:	8b 75 e0             	mov    -0x20(%ebp),%esi
4c0a49:	8b d6                	mov    %esi,%edx
4c0a4b:	8b c3                	mov    %ebx,%eax
4c0a4d:	e8 82 7d f6 ff       	call   0x4287d4
4c0a52:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4c0a55:	49                   	dec    %ecx
4c0a56:	8b d6                	mov    %esi,%edx
4c0a58:	8b c3                	mov    %ebx,%eax
4c0a5a:	e8 15 7d f6 ff       	call   0x428774
4c0a5f:	5f                   	pop    %edi
4c0a60:	5e                   	pop    %esi
4c0a61:	5b                   	pop    %ebx
4c0a62:	8b e5                	mov    %ebp,%esp
4c0a64:	5d                   	pop    %ebp
4c0a65:	c2 04 00             	ret    $0x4
4c0a68:	55                   	push   %ebp
4c0a69:	8b ec                	mov    %esp,%ebp
4c0a6b:	83 c4 b8             	add    $0xffffffb8,%esp
4c0a6e:	53                   	push   %ebx
4c0a6f:	56                   	push   %esi
4c0a70:	57                   	push   %edi
4c0a71:	8b 75 10             	mov    0x10(%ebp),%esi
4c0a74:	8d 7d c8             	lea    -0x38(%ebp),%edi
4c0a77:	51                   	push   %ecx
4c0a78:	b9 0a 00 00 00       	mov    $0xa,%ecx
4c0a7d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4c0a7f:	59                   	pop    %ecx
4c0a80:	8b f1                	mov    %ecx,%esi
4c0a82:	8d 7d f0             	lea    -0x10(%ebp),%edi
4c0a85:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0a86:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0a87:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0a88:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0a89:	8b da                	mov    %edx,%ebx
4c0a8b:	8b f0                	mov    %eax,%esi
4c0a8d:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4c0a91:	0f 84 03 01 00 00    	je     0x4c0b9a
4c0a97:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c0a9a:	25 04 20 00 00       	and    $0x2004,%eax
4c0a9f:	3d 04 20 00 00       	cmp    $0x2004,%eax
4c0aa4:	0f 94 c0             	sete   %al
4c0aa7:	f6 45 cc 01          	testb  $0x1,-0x34(%ebp)
4c0aab:	75 3d                	jne    0x4c0aea
4c0aad:	84 c0                	test   %al,%al
4c0aaf:	75 39                	jne    0x4c0aea
4c0ab1:	56                   	push   %esi
4c0ab2:	8d 75 f0             	lea    -0x10(%ebp),%esi
4c0ab5:	8d 7d b8             	lea    -0x48(%ebp),%edi
4c0ab8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0ab9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0aba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0abb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0abc:	5e                   	pop    %esi
4c0abd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c0ac0:	83 c0 02             	add    $0x2,%eax
4c0ac3:	89 45 c0             	mov    %eax,-0x40(%ebp)
4c0ac6:	8b 56 0c             	mov    0xc(%esi),%edx
4c0ac9:	8b 43 14             	mov    0x14(%ebx),%eax
4c0acc:	e8 b3 77 f6 ff       	call   0x428284
4c0ad1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c0ad4:	83 c0 09             	add    $0x9,%eax
4c0ad7:	01 45 f0             	add    %eax,-0x10(%ebp)
4c0ada:	8b 96 e4 00 00 00    	mov    0xe4(%esi),%edx
4c0ae0:	8b 43 10             	mov    0x10(%ebx),%eax
4c0ae3:	e8 9c 74 f6 ff       	call   0x427f84
4c0ae8:	eb 0e                	jmp    0x4c0af8
4c0aea:	8b 96 e8 00 00 00    	mov    0xe8(%esi),%edx
4c0af0:	8b 43 10             	mov    0x10(%ebx),%eax
4c0af3:	e8 8c 74 f6 ff       	call   0x427f84
4c0af8:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c0afb:	25 00 10 00 00       	and    $0x1000,%eax
4c0b00:	3d 00 10 00 00       	cmp    $0x1000,%eax
4c0b05:	75 68                	jne    0x4c0b6f
4c0b07:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0b0a:	d1 f8                	sar    $1,%eax
4c0b0c:	79 03                	jns    0x4c0b11
4c0b0e:	83 d0 00             	adc    $0x0,%eax
4c0b11:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c0b14:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
4c0b18:	83 6d f8 02          	subl   $0x2,-0x8(%ebp)
4c0b1c:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c0b1f:	40                   	inc    %eax
4c0b20:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c0b23:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c0b26:	50                   	push   %eax
4c0b27:	8b 75 f4             	mov    -0xc(%ebp),%esi
4c0b2a:	56                   	push   %esi
4c0b2b:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4c0b30:	50                   	push   %eax
4c0b31:	8b c3                	mov    %ebx,%eax
4c0b33:	e8 88 81 f6 ff       	call   0x428cc0
4c0b38:	8b ce                	mov    %esi,%ecx
4c0b3a:	8b 55 f0             	mov    -0x10(%ebp),%edx
4c0b3d:	e8 4e 83 fc ff       	call   0x488e90
4c0b42:	ff 4d f4             	decl   -0xc(%ebp)
4c0b45:	ff 4d f0             	decl   -0x10(%ebp)
4c0b48:	ff 4d f8             	decl   -0x8(%ebp)
4c0b4b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c0b4e:	50                   	push   %eax
4c0b4f:	8b 75 f4             	mov    -0xc(%ebp),%esi
4c0b52:	56                   	push   %esi
4c0b53:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c0b58:	50                   	push   %eax
4c0b59:	8b c3                	mov    %ebx,%eax
4c0b5b:	e8 60 81 f6 ff       	call   0x428cc0
4c0b60:	8b ce                	mov    %esi,%ecx
4c0b62:	8b 55 f0             	mov    -0x10(%ebp),%edx
4c0b65:	e8 26 83 fc ff       	call   0x488e90
4c0b6a:	e9 8d 00 00 00       	jmp    0x4c0bfc
4c0b6f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0b72:	d1 f8                	sar    $1,%eax
4c0b74:	79 03                	jns    0x4c0b79
4c0b76:	83 d0 00             	adc    $0x0,%eax
4c0b79:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c0b7c:	8b c8                	mov    %eax,%ecx
4c0b7e:	8b 55 f0             	mov    -0x10(%ebp),%edx
4c0b81:	8b c3                	mov    %ebx,%eax
4c0b83:	e8 4c 7c f6 ff       	call   0x4287d4
4c0b88:	8b 55 f8             	mov    -0x8(%ebp),%edx
4c0b8b:	83 ea 02             	sub    $0x2,%edx
4c0b8e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c0b91:	8b c3                	mov    %ebx,%eax
4c0b93:	e8 dc 7b f6 ff       	call   0x428774
4c0b98:	eb 62                	jmp    0x4c0bfc
4c0b9a:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
4c0b9e:	74 5c                	je     0x4c0bfc
4c0ba0:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
4c0ba4:	83 6d fc 02          	subl   $0x2,-0x4(%ebp)
4c0ba8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c0bab:	d1 f8                	sar    $1,%eax
4c0bad:	79 03                	jns    0x4c0bb2
4c0baf:	83 d0 00             	adc    $0x0,%eax
4c0bb2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4c0bb5:	8b 75 f0             	mov    -0x10(%ebp),%esi
4c0bb8:	56                   	push   %esi
4c0bb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0bbc:	50                   	push   %eax
4c0bbd:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4c0bc2:	50                   	push   %eax
4c0bc3:	8b c3                	mov    %ebx,%eax
4c0bc5:	e8 f6 80 f6 ff       	call   0x428cc0
4c0bca:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c0bcd:	8b d6                	mov    %esi,%edx
4c0bcf:	e8 bc 82 fc ff       	call   0x488e90
4c0bd4:	ff 4d f4             	decl   -0xc(%ebp)
4c0bd7:	ff 4d f0             	decl   -0x10(%ebp)
4c0bda:	ff 4d fc             	decl   -0x4(%ebp)
4c0bdd:	8b 75 f0             	mov    -0x10(%ebp),%esi
4c0be0:	56                   	push   %esi
4c0be1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0be4:	50                   	push   %eax
4c0be5:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4c0bea:	50                   	push   %eax
4c0beb:	8b c3                	mov    %ebx,%eax
4c0bed:	e8 ce 80 f6 ff       	call   0x428cc0
4c0bf2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c0bf5:	8b d6                	mov    %esi,%edx
4c0bf7:	e8 94 82 fc ff       	call   0x488e90
4c0bfc:	5f                   	pop    %edi
4c0bfd:	5e                   	pop    %esi
4c0bfe:	5b                   	pop    %ebx
4c0bff:	8b e5                	mov    %ebp,%esp
4c0c01:	5d                   	pop    %ebp
4c0c02:	c2 0c 00             	ret    $0xc
4c0c05:	8d 40 00             	lea    0x0(%eax),%eax
4c0c08:	a8 04                	test   $0x4,%al
4c0c0a:	74 03                	je     0x4c0c0f
4c0c0c:	b0 03                	mov    $0x3,%al
4c0c0e:	c3                   	ret
4c0c0f:	a8 02                	test   $0x2,%al
4c0c11:	74 04                	je     0x4c0c17
4c0c13:	b0 04                	mov    $0x4,%al
4c0c15:	eb 02                	jmp    0x4c0c19
4c0c17:	33 c0                	xor    %eax,%eax
4c0c19:	c3                   	ret
4c0c1a:	8b c0                	mov    %eax,%eax
4c0c1c:	55                   	push   %ebp
4c0c1d:	8b ec                	mov    %esp,%ebp
4c0c1f:	83 c4 b8             	add    $0xffffffb8,%esp
4c0c22:	53                   	push   %ebx
4c0c23:	56                   	push   %esi
4c0c24:	57                   	push   %edi
4c0c25:	8b f1                	mov    %ecx,%esi
4c0c27:	8d 7d c9             	lea    -0x37(%ebp),%edi
4c0c2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0c2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0c2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0c2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0c2e:	8b da                	mov    %edx,%ebx
4c0c30:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c0c33:	8b 7d 08             	mov    0x8(%ebp),%edi
4c0c36:	8b 47 04             	mov    0x4(%edi),%eax
4c0c39:	25 02 10 00 00       	and    $0x1002,%eax
4c0c3e:	3d 02 10 00 00       	cmp    $0x1002,%eax
4c0c43:	75 21                	jne    0x4c0c66
4c0c45:	80 3d 74 b2 6a 00 00 	cmpb   $0x0,0x6ab274
4c0c4c:	75 18                	jne    0x4c0c66
4c0c4e:	8b 15 88 b2 6a 00    	mov    0x6ab288,%edx
4c0c54:	8b 43 14             	mov    0x14(%ebx),%eax
4c0c57:	e8 28 76 f6 ff       	call   0x428284
4c0c5c:	8d 55 c9             	lea    -0x37(%ebp),%edx
4c0c5f:	8b c3                	mov    %ebx,%eax
4c0c61:	e8 96 7a f6 ff       	call   0x4286fc
4c0c66:	8b 47 04             	mov    0x4(%edi),%eax
4c0c69:	25 01 10 00 00       	and    $0x1001,%eax
4c0c6e:	3d 01 10 00 00       	cmp    $0x1001,%eax
4c0c73:	74 2b                	je     0x4c0ca0
4c0c75:	8b 47 04             	mov    0x4(%edi),%eax
4c0c78:	25 02 10 00 00       	and    $0x1002,%eax
4c0c7d:	3d 02 10 00 00       	cmp    $0x1002,%eax
4c0c82:	75 09                	jne    0x4c0c8d
4c0c84:	80 3d 74 b2 6a 00 01 	cmpb   $0x1,0x6ab274
4c0c8b:	74 13                	je     0x4c0ca0
4c0c8d:	8b 47 04             	mov    0x4(%edi),%eax
4c0c90:	25 04 10 00 00       	and    $0x1004,%eax
4c0c95:	3d 04 10 00 00       	cmp    $0x1004,%eax
4c0c9a:	0f 85 71 02 00 00    	jne    0x4c0f11
4c0ca0:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4c0ca4:	0f 84 f3 00 00 00    	je     0x4c0d9d
4c0caa:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4c0caf:	50                   	push   %eax
4c0cb0:	6a 00                	push   $0x0
4c0cb2:	8d 55 c9             	lea    -0x37(%ebp),%edx
4c0cb5:	8b 0d 98 b2 6a 00    	mov    0x6ab298,%ecx
4c0cbb:	8b c3                	mov    %ebx,%eax
4c0cbd:	e8 26 d4 ff ff       	call   0x4be0e8
4c0cc2:	57                   	push   %edi
4c0cc3:	8d 75 c9             	lea    -0x37(%ebp),%esi
4c0cc6:	8d 7d b9             	lea    -0x47(%ebp),%edi
4c0cc9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0cca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0ccb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0ccc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c0ccd:	5f                   	pop    %edi
4c0cce:	8b 45 c5             	mov    -0x3b(%ebp),%eax
4c0cd1:	48                   	dec    %eax
4c0cd2:	89 45 bd             	mov    %eax,-0x43(%ebp)
4c0cd5:	80 7f 0a 01          	cmpb   $0x1,0xa(%edi)
4c0cd9:	0f 85 ea 06 00 00    	jne    0x4c13c9
4c0cdf:	a1 9c b2 6a 00       	mov    0x6ab29c,%eax
4c0ce4:	50                   	push   %eax
4c0ce5:	6a 00                	push   $0x0
4c0ce7:	8d 55 b9             	lea    -0x47(%ebp),%edx
4c0cea:	8b 0d 98 b2 6a 00    	mov    0x6ab298,%ecx
4c0cf0:	8b c3                	mov    %ebx,%eax
4c0cf2:	e8 f1 d3 ff ff       	call   0x4be0e8
4c0cf7:	8b 15 ac b2 6a 00    	mov    0x6ab2ac,%edx
4c0cfd:	8b 43 10             	mov    0x10(%ebx),%eax
4c0d00:	e8 7f 72 f6 ff       	call   0x427f84
4c0d05:	8b 4d cd             	mov    -0x33(%ebp),%ecx
4c0d08:	41                   	inc    %ecx
4c0d09:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4c0d0c:	4a                   	dec    %edx
4c0d0d:	8b c3                	mov    %ebx,%eax
4c0d0f:	e8 c0 7a f6 ff       	call   0x4287d4
4c0d14:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4c0d17:	49                   	dec    %ecx
4c0d18:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4c0d1b:	4a                   	dec    %edx
4c0d1c:	8b c3                	mov    %ebx,%eax
4c0d1e:	e8 51 7a f6 ff       	call   0x428774
4c0d23:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4c0d26:	49                   	dec    %ecx
4c0d27:	8b 55 c9             	mov    -0x37(%ebp),%edx
4c0d2a:	42                   	inc    %edx
4c0d2b:	8b c3                	mov    %ebx,%eax
4c0d2d:	e8 a2 7a f6 ff       	call   0x4287d4
4c0d32:	8b 4d d5             	mov    -0x2b(%ebp),%ecx
4c0d35:	49                   	dec    %ecx
4c0d36:	8b 55 d1             	mov    -0x2f(%ebp),%edx
4c0d39:	4a                   	dec    %edx
4c0d3a:	8b c3                	mov    %ebx,%eax
4c0d3c:	e8 33 7a f6 ff       	call   0x428774
4c0d41:	b9 4b 00 00 00       	mov    $0x4b,%ecx
4c0d46:	8b 15 9c b2 6a 00    	mov    0x6ab29c,%edx
4c0d4c:	a1 88 b2 6a 00       	mov    0x6ab288,%eax
4c0d51:	e8 ea 79 fc ff       	call   0x488740
4c0d56:	8b d0                	mov    %eax,%edx
4c0d58:	8b 43 10             	mov    0x10(%ebx),%eax
4c0d5b:	e8 24 72 f6 ff       	call   0x427f84
4c0d60:	8b 4d cd             	mov    -0x33(%ebp),%ecx
4c0d63:	8b 55 c9             	mov    -0x37(%ebp),%edx
4c0d66:	8b c3                	mov    %ebx,%eax
4c0d68:	e8 67 7a f6 ff       	call   0x4287d4
4c0d6d:	8b 4d cd             	mov    -0x33(%ebp),%ecx