527bda:	eb 02                	jmp    0x527bde
527bdc:	33 d2                	xor    %edx,%edx
527bde:	8b c3                	mov    %ebx,%eax
527be0:	e8 37 41 00 00       	call   0x52bd1c
527be5:	8b 4b 64             	mov    0x64(%ebx),%ecx
527be8:	89 4b 54             	mov    %ecx,0x54(%ebx)
527beb:	8b 03                	mov    (%ebx),%eax
527bed:	e8 1e f1 ff ff       	call   0x526d10
527bf2:	8b 13                	mov    (%ebx),%edx
527bf4:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
527bf8:	0f 85 cb fd ff ff    	jne    0x5279c9
527bfe:	33 c0                	xor    %eax,%eax
527c00:	e9 77 01 00 00       	jmp    0x527d7c
527c05:	e9 bf fd ff ff       	jmp    0x5279c9
527c0a:	83 7b 60 00          	cmpl   $0x0,0x60(%ebx)
527c0e:	0f 84 9a 00 00 00    	je     0x527cae
527c14:	8b 53 30             	mov    0x30(%ebx),%edx
527c17:	8b 4b 64             	mov    0x64(%ebx),%ecx
527c1a:	8a 44 0a ff          	mov    -0x1(%edx,%ecx,1),%al
527c1e:	8b 93 9c 16 00 00    	mov    0x169c(%ebx),%edx
527c24:	8b 8b 98 16 00 00    	mov    0x1698(%ebx),%ecx
527c2a:	66 c7 04 4a 00 00    	movw   $0x0,(%edx,%ecx,2)
527c30:	8b 93 98 16 00 00    	mov    0x1698(%ebx),%edx
527c36:	ff 83 98 16 00 00    	incl   0x1698(%ebx)
527c3c:	8b 8b 90 16 00 00    	mov    0x1690(%ebx),%ecx
527c42:	88 04 11             	mov    %al,(%ecx,%edx,1)
527c45:	25 ff 00 00 00       	and    $0xff,%eax
527c4a:	66 ff 84 83 8c 00 00 	incw   0x8c(%ebx,%eax,4)
527c51:	00
527c52:	8b 83 94 16 00 00    	mov    0x1694(%ebx),%eax
527c58:	48                   	dec    %eax
527c59:	3b 83 98 16 00 00    	cmp    0x1698(%ebx),%eax
527c5f:	0f 94 c0             	sete   %al
527c62:	83 e0 01             	and    $0x1,%eax
527c65:	85 c0                	test   %eax,%eax
527c67:	74 2c                	je     0x527c95
527c69:	6a 00                	push   $0x0
527c6b:	8b 4b 64             	mov    0x64(%ebx),%ecx
527c6e:	2b 4b 54             	sub    0x54(%ebx),%ecx
527c71:	83 7b 54 00          	cmpl   $0x0,0x54(%ebx)
527c75:	7c 08                	jl     0x527c7f
527c77:	8b 53 30             	mov    0x30(%ebx),%edx
527c7a:	03 53 54             	add    0x54(%ebx),%edx
527c7d:	eb 02                	jmp    0x527c81
527c7f:	33 d2                	xor    %edx,%edx
527c81:	8b c3                	mov    %ebx,%eax
527c83:	e8 94 40 00 00       	call   0x52bd1c
527c88:	8b 4b 64             	mov    0x64(%ebx),%ecx
527c8b:	89 4b 54             	mov    %ecx,0x54(%ebx)
527c8e:	8b 03                	mov    (%ebx),%eax
527c90:	e8 7b f0 ff ff       	call   0x526d10
527c95:	ff 43 64             	incl   0x64(%ebx)
527c98:	ff 4b 6c             	decl   0x6c(%ebx)
527c9b:	8b 13                	mov    (%ebx),%edx
527c9d:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
527ca1:	0f 85 22 fd ff ff    	jne    0x5279c9
527ca7:	33 c0                	xor    %eax,%eax
527ca9:	e9 ce 00 00 00       	jmp    0x527d7c
527cae:	c7 43 60 01 00 00 00 	movl   $0x1,0x60(%ebx)
527cb5:	ff 43 64             	incl   0x64(%ebx)
527cb8:	ff 4b 6c             	decl   0x6c(%ebx)
527cbb:	e9 09 fd ff ff       	jmp    0x5279c9
527cc0:	83 7b 60 00          	cmpl   $0x0,0x60(%ebx)
527cc4:	74 56                	je     0x527d1c
527cc6:	8b 53 30             	mov    0x30(%ebx),%edx
527cc9:	8b 4b 64             	mov    0x64(%ebx),%ecx
527ccc:	8a 44 0a ff          	mov    -0x1(%edx,%ecx,1),%al
527cd0:	8b 93 9c 16 00 00    	mov    0x169c(%ebx),%edx
527cd6:	8b 8b 98 16 00 00    	mov    0x1698(%ebx),%ecx
527cdc:	66 c7 04 4a 00 00    	movw   $0x0,(%edx,%ecx,2)
527ce2:	8b 93 98 16 00 00    	mov    0x1698(%ebx),%edx
527ce8:	ff 83 98 16 00 00    	incl   0x1698(%ebx)
527cee:	8b 8b 90 16 00 00    	mov    0x1690(%ebx),%ecx
527cf4:	88 04 11             	mov    %al,(%ecx,%edx,1)
527cf7:	25 ff 00 00 00       	and    $0xff,%eax
527cfc:	66 ff 84 83 8c 00 00 	incw   0x8c(%ebx,%eax,4)
527d03:	00
527d04:	8b 83 94 16 00 00    	mov    0x1694(%ebx),%eax
527d0a:	48                   	dec    %eax
527d0b:	3b 83 98 16 00 00    	cmp    0x1698(%ebx),%eax
527d11:	0f 94 c2             	sete   %dl
527d14:	83 e2 01             	and    $0x1,%edx
527d17:	33 c9                	xor    %ecx,%ecx
527d19:	89 4b 60             	mov    %ecx,0x60(%ebx)
527d1c:	83 3c 24 04          	cmpl   $0x4,(%esp)
527d20:	0f 94 c0             	sete   %al
527d23:	83 e0 01             	and    $0x1,%eax
527d26:	50                   	push   %eax
527d27:	8b 4b 64             	mov    0x64(%ebx),%ecx
527d2a:	2b 4b 54             	sub    0x54(%ebx),%ecx
527d2d:	83 7b 54 00          	cmpl   $0x0,0x54(%ebx)
527d31:	7c 08                	jl     0x527d3b
527d33:	8b 53 30             	mov    0x30(%ebx),%edx
527d36:	03 53 54             	add    0x54(%ebx),%edx
527d39:	eb 02                	jmp    0x527d3d
527d3b:	33 d2                	xor    %edx,%edx
527d3d:	8b c3                	mov    %ebx,%eax
527d3f:	e8 d8 3f 00 00       	call   0x52bd1c
527d44:	8b 4b 64             	mov    0x64(%ebx),%ecx
527d47:	89 4b 54             	mov    %ecx,0x54(%ebx)
527d4a:	8b 03                	mov    (%ebx),%eax
527d4c:	e8 bf ef ff ff       	call   0x526d10
527d51:	8b 13                	mov    (%ebx),%edx
527d53:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
527d57:	75 11                	jne    0x527d6a
527d59:	83 3c 24 04          	cmpl   $0x4,(%esp)
527d5d:	75 07                	jne    0x527d66
527d5f:	b8 02 00 00 00       	mov    $0x2,%eax
527d64:	eb 16                	jmp    0x527d7c
527d66:	33 c0                	xor    %eax,%eax
527d68:	eb 12                	jmp    0x527d7c
527d6a:	83 3c 24 04          	cmpl   $0x4,(%esp)
527d6e:	75 07                	jne    0x527d77
527d70:	b8 03 00 00 00       	mov    $0x3,%eax
527d75:	eb 05                	jmp    0x527d7c
527d77:	b8 01 00 00 00       	mov    $0x1,%eax
527d7c:	59                   	pop    %ecx
527d7d:	5a                   	pop    %edx
527d7e:	5f                   	pop    %edi
527d7f:	5e                   	pop    %esi
527d80:	5b                   	pop    %ebx
527d81:	c3                   	ret
527d82:	8b c0                	mov    %eax,%eax
527d84:	85 c0                	test   %eax,%eax
527d86:	74 06                	je     0x527d8e
527d88:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
527d8c:	75 06                	jne    0x527d94
527d8e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
527d93:	c3                   	ret
527d94:	33 d2                	xor    %edx,%edx
527d96:	33 c9                	xor    %ecx,%ecx
527d98:	89 50 14             	mov    %edx,0x14(%eax)
527d9b:	89 50 08             	mov    %edx,0x8(%eax)
527d9e:	89 48 18             	mov    %ecx,0x18(%eax)
527da1:	8b 48 1c             	mov    0x1c(%eax),%ecx
527da4:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
527da8:	74 07                	je     0x527db1
527daa:	b9 07 00 00 00       	mov    $0x7,%ecx
527daf:	eb 02                	jmp    0x527db3
527db1:	33 c9                	xor    %ecx,%ecx
527db3:	8b 50 1c             	mov    0x1c(%eax),%edx
527db6:	89 0a                	mov    %ecx,(%edx)
527db8:	8b 52 14             	mov    0x14(%edx),%edx
527dbb:	33 c9                	xor    %ecx,%ecx
527dbd:	92                   	xchg   %eax,%edx
527dbe:	e8 91 06 00 00       	call   0x528454
527dc3:	33 c0                	xor    %eax,%eax
527dc5:	c3                   	ret
527dc6:	90                   	nop
527dc7:	90                   	nop
527dc8:	53                   	push   %ebx
527dc9:	8b d8                	mov    %eax,%ebx
527dcb:	85 db                	test   %ebx,%ebx
527dcd:	74 0c                	je     0x527ddb
527dcf:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
527dd3:	74 06                	je     0x527ddb
527dd5:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
527dd9:	75 07                	jne    0x527de2
527ddb:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
527de0:	5b                   	pop    %ebx
527de1:	c3                   	ret
527de2:	8b 53 1c             	mov    0x1c(%ebx),%edx
527de5:	8b 42 14             	mov    0x14(%edx),%eax
527de8:	85 c0                	test   %eax,%eax
527dea:	74 07                	je     0x527df3
527dec:	8b d3                	mov    %ebx,%edx
527dee:	e8 35 14 00 00       	call   0x529228
527df3:	8b 53 1c             	mov    0x1c(%ebx),%edx
527df6:	8b 43 28             	mov    0x28(%ebx),%eax
527df9:	ff 53 24             	call   *0x24(%ebx)
527dfc:	33 c9                	xor    %ecx,%ecx
527dfe:	33 c0                	xor    %eax,%eax
527e00:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
527e03:	5b                   	pop    %ebx
527e04:	c3                   	ret
527e05:	90                   	nop
527e06:	90                   	nop
527e07:	90                   	nop
527e08:	55                   	push   %ebp
527e09:	8b ec                	mov    %esp,%ebp
527e0b:	51                   	push   %ecx
527e0c:	53                   	push   %ebx
527e0d:	56                   	push   %esi
527e0e:	57                   	push   %edi
527e0f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
527e12:	8b f2                	mov    %edx,%esi
527e14:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
527e18:	8b d8                	mov    %eax,%ebx
527e1a:	74 13                	je     0x527e2f
527e1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
527e1f:	8a 10                	mov    (%eax),%dl
527e21:	3a 15 5c 7c 69 00    	cmp    0x697c5c,%dl
527e27:	75 06                	jne    0x527e2f
527e29:	83 7d 08 38          	cmpl   $0x38,0x8(%ebp)
527e2d:	74 0a                	je     0x527e39
527e2f:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
527e34:	e9 d3 00 00 00       	jmp    0x527f0c
527e39:	85 db                	test   %ebx,%ebx
527e3b:	75 0a                	jne    0x527e47
527e3d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
527e42:	e9 c5 00 00 00       	jmp    0x527f0c
527e47:	33 d2                	xor    %edx,%edx
527e49:	89 53 18             	mov    %edx,0x18(%ebx)
527e4c:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
527e50:	75 0c                	jne    0x527e5e
527e52:	c7 43 20 f8 62 52 00 	movl   $0x5262f8,0x20(%ebx)
527e59:	33 c9                	xor    %ecx,%ecx
527e5b:	89 4b 28             	mov    %ecx,0x28(%ebx)
527e5e:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
527e62:	75 07                	jne    0x527e6b
527e64:	c7 43 24 04 63 52 00 	movl   $0x526304,0x24(%ebx)
527e6b:	b9 18 00 00 00       	mov    $0x18,%ecx
527e70:	ba 01 00 00 00       	mov    $0x1,%edx
527e75:	8b 43 28             	mov    0x28(%ebx),%eax
527e78:	ff 53 20             	call   *0x20(%ebx)
527e7b:	89 43 1c             	mov    %eax,0x1c(%ebx)
527e7e:	85 c0                	test   %eax,%eax
527e80:	75 0a                	jne    0x527e8c
527e82:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
527e87:	e9 80 00 00 00       	jmp    0x527f0c
527e8c:	8b 53 1c             	mov    0x1c(%ebx),%edx
527e8f:	33 c9                	xor    %ecx,%ecx
527e91:	89 4a 14             	mov    %ecx,0x14(%edx)
527e94:	33 d2                	xor    %edx,%edx
527e96:	8b 43 1c             	mov    0x1c(%ebx),%eax
527e99:	85 f6                	test   %esi,%esi
527e9b:	89 50 0c             	mov    %edx,0xc(%eax)
527e9e:	7d 0c                	jge    0x527eac
527ea0:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
527ea3:	f7 de                	neg    %esi
527ea5:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
527eac:	83 fe 08             	cmp    $0x8,%esi
527eaf:	7c 05                	jl     0x527eb6
527eb1:	83 fe 0f             	cmp    $0xf,%esi
527eb4:	7e 0e                	jle    0x527ec4
527eb6:	8b c3                	mov    %ebx,%eax
527eb8:	e8 0b ff ff ff       	call   0x527dc8
527ebd:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
527ec2:	eb 48                	jmp    0x527f0c
527ec4:	8b ce                	mov    %esi,%ecx
527ec6:	b8 01 00 00 00       	mov    $0x1,%eax
527ecb:	d3 e0                	shl    %cl,%eax
527ecd:	8b 7b 1c             	mov    0x1c(%ebx),%edi
527ed0:	8b c8                	mov    %eax,%ecx
527ed2:	89 77 10             	mov    %esi,0x10(%edi)
527ed5:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
527ed9:	74 04                	je     0x527edf
527edb:	33 d2                	xor    %edx,%edx
527edd:	eb 05                	jmp    0x527ee4
527edf:	ba ac c6 52 00       	mov    $0x52c6ac,%edx
527ee4:	8b c3                	mov    %ebx,%eax
527ee6:	e8 cd 05 00 00       	call   0x5284b8
527eeb:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
527eee:	85 c0                	test   %eax,%eax
527ef0:	89 41 14             	mov    %eax,0x14(%ecx)
527ef3:	75 0e                	jne    0x527f03
527ef5:	8b c3                	mov    %ebx,%eax
527ef7:	e8 cc fe ff ff       	call   0x527dc8
527efc:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
527f01:	eb 09                	jmp    0x527f0c
527f03:	8b c3                	mov    %ebx,%eax
527f05:	e8 7a fe ff ff       	call   0x527d84
527f0a:	33 c0                	xor    %eax,%eax
527f0c:	5f                   	pop    %edi
527f0d:	5e                   	pop    %esi
527f0e:	5b                   	pop    %ebx
527f0f:	59                   	pop    %ecx
527f10:	5d                   	pop    %ebp
527f11:	c2 04 00             	ret    $0x4
527f14:	51                   	push   %ecx
527f15:	b9 0f 00 00 00       	mov    $0xf,%ecx
527f1a:	87 ca                	xchg   %ecx,%edx
527f1c:	e8 e7 fe ff ff       	call   0x527e08
527f21:	c3                   	ret
527f22:	90                   	nop
527f23:	90                   	nop
527f24:	53                   	push   %ebx
527f25:	56                   	push   %esi
527f26:	57                   	push   %edi
527f27:	55                   	push   %ebp
527f28:	8b fa                	mov    %edx,%edi
527f2a:	8b d8                	mov    %eax,%ebx
527f2c:	85 db                	test   %ebx,%ebx
527f2e:	74 0b                	je     0x527f3b
527f30:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
527f34:	74 05                	je     0x527f3b
527f36:	83 3b 00             	cmpl   $0x0,(%ebx)
527f39:	75 0a                	jne    0x527f45
527f3b:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
527f40:	e9 a7 03 00 00       	jmp    0x5282ec
527f45:	83 ff 04             	cmp    $0x4,%edi
527f48:	75 07                	jne    0x527f51
527f4a:	ba fb ff ff ff       	mov    $0xfffffffb,%edx
527f4f:	eb 02                	jmp    0x527f53
527f51:	33 d2                	xor    %edx,%edx
527f53:	8b fa                	mov    %edx,%edi
527f55:	be fb ff ff ff       	mov    $0xfffffffb,%esi
527f5a:	8b 43 1c             	mov    0x1c(%ebx),%eax
527f5d:	8b 10                	mov    (%eax),%edx
527f5f:	83 fa 0d             	cmp    $0xd,%edx
527f62:	0f 87 7f 03 00 00    	ja     0x5282e7
527f68:	ff 24 95 6f 7f 52 00 	jmp    *0x527f6f(,%edx,4)
527f6f:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
527f70:	7f 52                	jg     0x527fc4
527f72:	00 26                	add    %ah,(%esi)
527f74:	80 52 00 9a          	adcb   $0x9a,0x0(%edx)
527f78:	80 52 00 c8          	adcb   $0xc8,0x0(%edx)
527f7c:	80 52 00 f9          	adcb   $0xf9,0x0(%edx)
527f80:	80 52 00 2a          	adcb   $0x2a,0x0(%edx)
527f84:	81 52 00 69 81 52 00 	adcl   $0x528169,0x0(%edx)
527f8b:	8b 81 52 00 f7 81    	mov    -0x7e08ffae(%ecx),%eax
527f91:	52                   	push   %edx
527f92:	00 25 82 52 00 56    	add    %ah,0x56005282
527f98:	82 52 00 87          	adcb   $0x87,0x0(%edx)
527f9c:	82 52 00 d9          	adcb   $0xd9,0x0(%edx)
527fa0:	82 52 00 e0          	adcb   $0xe0,0x0(%edx)
527fa4:	82 52 00 83          	adcb   $0x83,0x0(%edx)
527fa8:	7b 04                	jnp    0x527fae
527faa:	00 75 07             	add    %dh,0x7(%ebp)
527fad:	8b c6                	mov    %esi,%eax
527faf:	e9 38 03 00 00       	jmp    0x5282ec
527fb4:	8b f7                	mov    %edi,%esi
527fb6:	ff 4b 04             	decl   0x4(%ebx)
527fb9:	ff 43 08             	incl   0x8(%ebx)
527fbc:	8b 13                	mov    (%ebx),%edx
527fbe:	ff 03                	incl   (%ebx)
527fc0:	8a 0a                	mov    (%edx),%cl
527fc2:	33 d2                	xor    %edx,%edx
527fc4:	8a d1                	mov    %cl,%dl
527fc6:	8b 43 1c             	mov    0x1c(%ebx),%eax
527fc9:	89 50 04             	mov    %edx,0x4(%eax)
527fcc:	83 e2 0f             	and    $0xf,%edx
527fcf:	83 fa 08             	cmp    $0x8,%edx
527fd2:	74 1c                	je     0x527ff0
527fd4:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
527fda:	c7 43 18 62 7c 69 00 	movl   $0x697c62,0x18(%ebx)
527fe1:	8b 43 1c             	mov    0x1c(%ebx),%eax
527fe4:	c7 40 04 05 00 00 00 	movl   $0x5,0x4(%eax)
527feb:	e9 6a ff ff ff       	jmp    0x527f5a
527ff0:	8b 43 1c             	mov    0x1c(%ebx),%eax
527ff3:	8b 50 04             	mov    0x4(%eax),%edx
527ff6:	c1 ea 04             	shr    $0x4,%edx
527ff9:	83 c2 08             	add    $0x8,%edx
527ffc:	3b 50 10             	cmp    0x10(%eax),%edx
527fff:	76 1c                	jbe    0x52801d
528001:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
528007:	c7 43 18 7d 7c 69 00 	movl   $0x697c7d,0x18(%ebx)
52800e:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
528011:	c7 41 04 05 00 00 00 	movl   $0x5,0x4(%ecx)
528018:	e9 3d ff ff ff       	jmp    0x527f5a