483aa4:	8a d8                	mov    %al,%bl
483aa6:	83 fa 10             	cmp    $0x10,%edx
483aa9:	72 2c                	jb     0x483ad7
483aab:	8b 4d b8             	mov    -0x48(%ebp),%ecx
483aae:	42                   	inc    %edx
483aaf:	8b c1                	mov    %ecx,%eax
483ab1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
483ab7:	72 14                	jb     0x483acd
483ab9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
483abc:	83 c2 23             	add    $0x23,%edx
483abf:	2b c1                	sub    %ecx,%eax
483ac1:	83 c0 fc             	add    $0xfffffffc,%eax
483ac4:	83 f8 1f             	cmp    $0x1f,%eax
483ac7:	0f 87 b8 04 00 00    	ja     0x483f85
483acd:	52                   	push   %edx
483ace:	51                   	push   %ecx
483acf:	e8 81 d7 14 00       	call   0x5d1255
483ad4:	83 c4 08             	add    $0x8,%esp
483ad7:	8b 55 ec             	mov    -0x14(%ebp),%edx
483ada:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
483ae1:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
483ae8:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
483aec:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
483af0:	83 fa 10             	cmp    $0x10,%edx
483af3:	72 2c                	jb     0x483b21
483af5:	8b 4d d8             	mov    -0x28(%ebp),%ecx
483af8:	42                   	inc    %edx
483af9:	8b c1                	mov    %ecx,%eax
483afb:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
483b01:	72 14                	jb     0x483b17
483b03:	8b 49 fc             	mov    -0x4(%ecx),%ecx
483b06:	83 c2 23             	add    $0x23,%edx
483b09:	2b c1                	sub    %ecx,%eax
483b0b:	83 c0 fc             	add    $0xfffffffc,%eax
483b0e:	83 f8 1f             	cmp    $0x1f,%eax
483b11:	0f 87 6e 04 00 00    	ja     0x483f85
483b17:	52                   	push   %edx
483b18:	51                   	push   %ecx
483b19:	e8 37 d7 14 00       	call   0x5d1255
483b1e:	83 c4 08             	add    $0x8,%esp
483b21:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
483b27:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
483b2e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
483b35:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
483b39:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
483b40:	e8 bb 68 04 00       	call   0x4ca400
483b45:	84 db                	test   %bl,%bl
483b47:	74 07                	je     0x483b50
483b49:	8b c6                	mov    %esi,%eax
483b4b:	e9 17 04 00 00       	jmp    0x483f67
483b50:	8b 5f 04             	mov    0x4(%edi),%ebx
483b53:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
483b58:	c7 85 28 ff ff ff 00 	movl   $0x0,-0xd8(%ebp)
483b5f:	00 00 00
483b62:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
483b68:	8b 4b 04             	mov    0x4(%ebx),%ecx
483b6b:	8b 33                	mov    (%ebx),%esi
483b6d:	2b ce                	sub    %esi,%ecx
483b6f:	f7 e9                	imul   %ecx
483b71:	c1 fa 02             	sar    $0x2,%edx
483b74:	8b c2                	mov    %edx,%eax
483b76:	c1 e8 1f             	shr    $0x1f,%eax
483b79:	03 c2                	add    %edx,%eax
483b7b:	74 6e                	je     0x483beb
483b7d:	8b 9d 20 ff ff ff    	mov    -0xe0(%ebp),%ebx
483b83:	8b 5b 78             	mov    0x78(%ebx),%ebx
483b86:	83 e3 fe             	and    $0xfffffffe,%ebx
483b89:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
483b90:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
483b94:	8b cb                	mov    %ebx,%ecx
483b96:	72 02                	jb     0x483b9a
483b98:	8b 0b                	mov    (%ebx),%ecx
483b9a:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
483b9e:	8b c6                	mov    %esi,%eax
483ba0:	72 02                	jb     0x483ba4
483ba2:	8b 06                	mov    (%esi),%eax
483ba4:	ff 73 10             	push   0x10(%ebx)
483ba7:	51                   	push   %ecx
483ba8:	ff 76 10             	push   0x10(%esi)
483bab:	50                   	push   %eax
483bac:	e8 7f 69 ff ff       	call   0x47a530
483bb1:	83 c4 10             	add    $0x10,%esp
483bb4:	84 c0                	test   %al,%al
483bb6:	75 6b                	jne    0x483c23
483bb8:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
483bbe:	83 c6 18             	add    $0x18,%esi
483bc1:	ff 85 28 ff ff ff    	incl   -0xd8(%ebp)
483bc7:	8b 48 04             	mov    0x4(%eax),%ecx
483bca:	2b 08                	sub    (%eax),%ecx
483bcc:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
483bd1:	f7 e9                	imul   %ecx
483bd3:	c1 fa 02             	sar    $0x2,%edx
483bd6:	8b c2                	mov    %edx,%eax
483bd8:	c1 e8 1f             	shr    $0x1f,%eax
483bdb:	03 c2                	add    %edx,%eax
483bdd:	39 85 28 ff ff ff    	cmp    %eax,-0xd8(%ebp)
483be3:	72 ab                	jb     0x483b90
483be5:	8b 9d 24 ff ff ff    	mov    -0xdc(%ebp),%ebx
483beb:	8b 07                	mov    (%edi),%eax
483bed:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
483bf1:	0f 85 9e 01 00 00    	jne    0x483d95
483bf7:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
483bfb:	0f 84 94 01 00 00    	je     0x483d95
483c01:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
483c07:	8b 48 78             	mov    0x78(%eax),%ecx
483c0a:	8b 43 04             	mov    0x4(%ebx),%eax
483c0d:	83 e1 fe             	and    $0xfffffffe,%ecx
483c10:	51                   	push   %ecx
483c11:	3b 43 08             	cmp    0x8(%ebx),%eax
483c14:	74 27                	je     0x483c3d
483c16:	8b c8                	mov    %eax,%ecx
483c18:	e8 03 2b fd ff       	call   0x456720
483c1d:	83 43 04 18          	addl   $0x18,0x4(%ebx)
483c21:	eb 22                	jmp    0x483c45
483c23:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
483c29:	8b cf                	mov    %edi,%ecx
483c2b:	ff b5 20 ff ff ff    	push   -0xe0(%ebp)
483c31:	e8 9a be ff ff       	call   0x47fad0
483c36:	33 c0                	xor    %eax,%eax
483c38:	e9 2a 03 00 00       	jmp    0x483f67
483c3d:	50                   	push   %eax
483c3e:	8b cb                	mov    %ebx,%ecx
483c40:	e8 eb 55 ff ff       	call   0x479230
483c45:	8b 9d 20 ff ff ff    	mov    -0xe0(%ebp),%ebx
483c4b:	33 f6                	xor    %esi,%esi
483c4d:	83 c3 10             	add    $0x10,%ebx
483c50:	8b cb                	mov    %ebx,%ecx
483c52:	89 9d 28 ff ff ff    	mov    %ebx,-0xd8(%ebp)
483c58:	e8 63 a3 fd ff       	call   0x45dfc0
483c5d:	85 c0                	test   %eax,%eax
483c5f:	0f 8e e0 00 00 00    	jle    0x483d45
483c65:	56                   	push   %esi
483c66:	8b cb                	mov    %ebx,%ecx
483c68:	e8 73 96 fd ff       	call   0x45d2e0
483c6d:	8b d0                	mov    %eax,%edx
483c6f:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
483c73:	72 02                	jb     0x483c77
483c75:	8b 10                	mov    (%eax),%edx
483c77:	8b 48 10             	mov    0x10(%eax),%ecx
483c7a:	8b 47 04             	mov    0x4(%edi),%eax
483c7d:	05 e8 00 00 00       	add    $0xe8,%eax
483c82:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
483c88:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
483c8e:	33 c0                	xor    %eax,%eax
483c90:	8d 1c 11             	lea    (%ecx,%edx,1),%ebx
483c93:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
483c99:	3b d3                	cmp    %ebx,%edx
483c9b:	73 10                	jae    0x483cad
483c9d:	0f 1f 00             	nopl   (%eax)
483ca0:	0f be 0a             	movsbl (%edx),%ecx
483ca3:	8d 04 80             	lea    (%eax,%eax,4),%eax
483ca6:	42                   	inc    %edx
483ca7:	03 c1                	add    %ecx,%eax
483ca9:	3b d3                	cmp    %ebx,%edx
483cab:	72 f3                	jb     0x483ca0
483cad:	8b 9d 24 ff ff ff    	mov    -0xdc(%ebp),%ebx
483cb3:	8b cb                	mov    %ebx,%ecx
483cb5:	50                   	push   %eax
483cb6:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
483cbc:	50                   	push   %eax
483cbd:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
483cc3:	50                   	push   %eax
483cc4:	e8 37 5f ff ff       	call   0x479c00
483cc9:	8b 40 04             	mov    0x4(%eax),%eax
483ccc:	85 c0                	test   %eax,%eax
483cce:	74 0b                	je     0x483cdb
483cd0:	3b 43 04             	cmp    0x4(%ebx),%eax
483cd3:	74 06                	je     0x483cdb
483cd5:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
483cd9:	75 54                	jne    0x483d2f
483cdb:	8b 07                	mov    (%edi),%eax
483cdd:	8b 9d 28 ff ff ff    	mov    -0xd8(%ebp),%ebx
483ce3:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
483ce7:	74 17                	je     0x483d00
483ce9:	56                   	push   %esi
483cea:	8b cb                	mov    %ebx,%ecx
483cec:	e8 ef 95 fd ff       	call   0x45d2e0
483cf1:	8b 0f                	mov    (%edi),%ecx
483cf3:	50                   	push   %eax
483cf4:	8b 49 0c             	mov    0xc(%ecx),%ecx
483cf7:	e8 24 d0 00 00       	call   0x490d20
483cfc:	85 c0                	test   %eax,%eax
483cfe:	75 35                	jne    0x483d35
483d00:	56                   	push   %esi
483d01:	8b cb                	mov    %ebx,%ecx
483d03:	e8 d8 95 fd ff       	call   0x45d2e0
483d08:	83 ec 08             	sub    $0x8,%esp
483d0b:	8b d0                	mov    %eax,%edx
483d0d:	8b cc                	mov    %esp,%ecx
483d0f:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
483d13:	72 02                	jb     0x483d17
483d15:	8b 10                	mov    (%eax),%edx
483d17:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
483d1e:	89 11                	mov    %edx,(%ecx)
483d20:	8b 40 10             	mov    0x10(%eax),%eax
483d23:	89 41 04             	mov    %eax,0x4(%ecx)
483d26:	8b 0f                	mov    (%edi),%ecx
483d28:	e8 83 58 01 00       	call   0x4995b0
483d2d:	eb 06                	jmp    0x483d35
483d2f:	8b 9d 28 ff ff ff    	mov    -0xd8(%ebp),%ebx
483d35:	8b cb                	mov    %ebx,%ecx
483d37:	46                   	inc    %esi
483d38:	e8 83 a2 fd ff       	call   0x45dfc0
483d3d:	3b f0                	cmp    %eax,%esi
483d3f:	0f 8c 20 ff ff ff    	jl     0x483c65
483d45:	8b 5f 04             	mov    0x4(%edi),%ebx
483d48:	8b 73 04             	mov    0x4(%ebx),%esi
483d4b:	8b 4e fc             	mov    -0x4(%esi),%ecx
483d4e:	83 f9 10             	cmp    $0x10,%ecx
483d51:	72 2c                	jb     0x483d7f
483d53:	8b 46 e8             	mov    -0x18(%esi),%eax
483d56:	41                   	inc    %ecx
483d57:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
483d5d:	72 16                	jb     0x483d75
483d5f:	8b 50 fc             	mov    -0x4(%eax),%edx
483d62:	83 c1 23             	add    $0x23,%ecx
483d65:	2b c2                	sub    %edx,%eax
483d67:	83 c0 fc             	add    $0xfffffffc,%eax
483d6a:	83 f8 1f             	cmp    $0x1f,%eax
483d6d:	0f 87 12 02 00 00    	ja     0x483f85
483d73:	8b c2                	mov    %edx,%eax
483d75:	51                   	push   %ecx
483d76:	50                   	push   %eax
483d77:	e8 d9 d4 14 00       	call   0x5d1255
483d7c:	83 c4 08             	add    $0x8,%esp
483d7f:	c7 46 f8 00 00 00 00 	movl   $0x0,-0x8(%esi)
483d86:	c7 46 fc 0f 00 00 00 	movl   $0xf,-0x4(%esi)
483d8d:	c6 46 e8 00          	movb   $0x0,-0x18(%esi)
483d91:	83 43 04 e8          	addl   $0xffffffe8,0x4(%ebx)
483d95:	8b 77 04             	mov    0x4(%edi),%esi
483d98:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
483d9e:	2b 86 a4 00 00 00    	sub    0xa4(%esi),%eax
483da4:	c1 f8 02             	sar    $0x2,%eax
483da7:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
483dad:	89 45 d4             	mov    %eax,-0x2c(%ebp)
483db0:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
483db6:	2b 86 b0 00 00 00    	sub    0xb0(%esi),%eax
483dbc:	8b 8e 90 00 00 00    	mov    0x90(%esi),%ecx
483dc2:	2b 8e 8c 00 00 00    	sub    0x8c(%esi),%ecx
483dc8:	c1 f8 02             	sar    $0x2,%eax
483dcb:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
483dd1:	89 45 d8             	mov    %eax,-0x28(%ebp)
483dd4:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
483dda:	2b 86 bc 00 00 00    	sub    0xbc(%esi),%eax
483de0:	c1 f8 02             	sar    $0x2,%eax
483de3:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
483de9:	89 45 dc             	mov    %eax,-0x24(%ebp)
483dec:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
483df1:	f7 e9                	imul   %ecx
483df3:	8b 9e 9c 00 00 00    	mov    0x9c(%esi),%ebx
483df9:	8d 8e 10 01 00 00    	lea    0x110(%esi),%ecx
483dff:	2b 9e 98 00 00 00    	sub    0x98(%esi),%ebx
483e05:	d1 fa                	sar    $1,%edx
483e07:	8b c2                	mov    %edx,%eax
483e09:	c1 fb 02             	sar    $0x2,%ebx
483e0c:	c1 e8 1f             	shr    $0x1f,%eax
483e0f:	03 c2                	add    %edx,%eax
483e11:	89 5d d0             	mov    %ebx,-0x30(%ebp)
483e14:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
483e1a:	89 45 e0             	mov    %eax,-0x20(%ebp)
483e1d:	8b 86 20 01 00 00    	mov    0x120(%esi),%eax
483e23:	2b 86 1c 01 00 00    	sub    0x11c(%esi),%eax
483e29:	c1 f8 02             	sar    $0x2,%eax
483e2c:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
483e32:	89 45 e4             	mov    %eax,-0x1c(%ebp)
483e35:	8b 86 2c 01 00 00    	mov    0x12c(%esi),%eax
483e3b:	2b 86 28 01 00 00    	sub    0x128(%esi),%eax
483e41:	c1 f8 02             	sar    $0x2,%eax
483e44:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
483e4a:	89 45 e8             	mov    %eax,-0x18(%ebp)
483e4d:	8b 86 38 01 00 00    	mov    0x138(%esi),%eax
483e53:	2b 86 34 01 00 00    	sub    0x134(%esi),%eax
483e59:	c1 f8 03             	sar    $0x3,%eax
483e5c:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
483e62:	89 45 ec             	mov    %eax,-0x14(%ebp)
483e65:	8b 41 04             	mov    0x4(%ecx),%eax
483e68:	3b 41 08             	cmp    0x8(%ecx),%eax
483e6b:	74 47                	je     0x483eb4
483e6d:	8b 95 24 ff ff ff    	mov    -0xdc(%ebp),%edx
483e73:	89 18                	mov    %ebx,(%eax)
483e75:	89 50 04             	mov    %edx,0x4(%eax)
483e78:	8b 95 28 ff ff ff    	mov    -0xd8(%ebp),%edx
483e7e:	89 50 08             	mov    %edx,0x8(%eax)
483e81:	8b 95 10 ff ff ff    	mov    -0xf0(%ebp),%edx
483e87:	89 50 0c             	mov    %edx,0xc(%eax)
483e8a:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
483e90:	89 50 10             	mov    %edx,0x10(%eax)
483e93:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
483e99:	89 50 14             	mov    %edx,0x14(%eax)
483e9c:	8b 95 04 ff ff ff    	mov    -0xfc(%ebp),%edx
483ea2:	89 50 18             	mov    %edx,0x18(%eax)
483ea5:	8b 95 18 ff ff ff    	mov    -0xe8(%ebp),%edx
483eab:	89 50 1c             	mov    %edx,0x1c(%eax)
483eae:	83 41 04 20          	addl   $0x20,0x4(%ecx)
483eb2:	eb 0a                	jmp    0x483ebe
483eb4:	8d 55 d0             	lea    -0x30(%ebp),%edx
483eb7:	52                   	push   %edx
483eb8:	50                   	push   %eax
483eb9:	e8 d2 54 ff ff       	call   0x479390
483ebe:	ff b5 20 ff ff ff    	push   -0xe0(%ebp)
483ec4:	8b cf                	mov    %edi,%ecx
483ec6:	e8 85 01 00 00       	call   0x484050
483ecb:	8b 77 38             	mov    0x38(%edi),%esi
483ece:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
483ed4:	8b 5e 40             	mov    0x40(%esi),%ebx
483ed7:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
483ede:	85 db                	test   %ebx,%ebx
483ee0:	74 12                	je     0x483ef4
483ee2:	8b cb                	mov    %ebx,%ecx
483ee4:	e8 17 93 ff ff       	call   0x47d200
483ee9:	6a 20                	push   $0x20
483eeb:	53                   	push   %ebx
483eec:	e8 64 d3 14 00       	call   0x5d1255
483ef1:	83 c4 08             	add    $0x8,%esp
483ef4:	8b 5e 68             	mov    0x68(%esi),%ebx
483ef7:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
483efe:	85 db                	test   %ebx,%ebx
483f00:	74 12                	je     0x483f14
483f02:	8b cb                	mov    %ebx,%ecx
483f04:	e8 f7 92 ff ff       	call   0x47d200
483f09:	6a 20                	push   $0x20
483f0b:	53                   	push   %ebx
483f0c:	e8 44 d3 14 00       	call   0x5d1255
483f11:	83 c4 08             	add    $0x8,%esp
483f14:	8b 9d 18 ff ff ff    	mov    -0xe8(%ebp),%ebx
483f1a:	8b 4f 04             	mov    0x4(%edi),%ecx
483f1d:	85 db                	test   %ebx,%ebx
483f1f:	74 3f                	je     0x483f60
483f21:	83 81 14 01 00 00 e0 	addl   $0xffffffe0,0x114(%ecx)
483f28:	8b 81 10 01 00 00    	mov    0x110(%ecx),%eax
483f2e:	3b 81 14 01 00 00    	cmp    0x114(%ecx),%eax
483f34:	75 24                	jne    0x483f5a
483f36:	8b 81 1c 01 00 00    	mov    0x11c(%ecx),%eax
483f3c:	89 81 20 01 00 00    	mov    %eax,0x120(%ecx)
483f42:	8b 81 28 01 00 00    	mov    0x128(%ecx),%eax
483f48:	89 81 2c 01 00 00    	mov    %eax,0x12c(%ecx)
483f4e:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
483f54:	89 81 38 01 00 00    	mov    %eax,0x138(%ecx)
483f5a:	c6 43 31 01          	movb   $0x1,0x31(%ebx)
483f5e:	eb 05                	jmp    0x483f65
483f60:	e8 8b 2a 01 00       	call   0x4969f0
483f65:	8b c3                	mov    %ebx,%eax
483f67:	8b 4d f4             	mov    -0xc(%ebp),%ecx
483f6a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
483f71:	59                   	pop    %ecx
483f72:	5f                   	pop    %edi
483f73:	5e                   	pop    %esi
483f74:	5b                   	pop    %ebx
483f75:	8b 4d f0             	mov    -0x10(%ebp),%ecx
483f78:	33 cd                	xor    %ebp,%ecx