572bcd:	eb 3d                	jmp    0x572c0c
572bcf:	8b 43 18             	mov    0x18(%ebx),%eax
572bd2:	83 48 04 20          	orl    $0x20,0x4(%eax)
572bd6:	8b 53 18             	mov    0x18(%ebx),%edx
572bd9:	ff 4a 1c             	decl   0x1c(%edx)
572bdc:	79 11                	jns    0x572bef
572bde:	33 d2                	xor    %edx,%edx
572be0:	8b 43 18             	mov    0x18(%ebx),%eax
572be3:	8a 53 1c             	mov    0x1c(%ebx),%dl
572be6:	e8 2d 62 00 00       	call   0x578e18
572beb:	8b c8                	mov    %eax,%ecx
572bed:	eb 1d                	jmp    0x572c0c
572bef:	8b 43 18             	mov    0x18(%ebx),%eax
572bf2:	ff 40 3c             	incl   0x3c(%eax)
572bf5:	8b 53 18             	mov    0x18(%ebx),%edx
572bf8:	8b 4a 18             	mov    0x18(%edx),%ecx
572bfb:	ff 42 18             	incl   0x18(%edx)
572bfe:	8a 43 1c             	mov    0x1c(%ebx),%al
572c01:	88 01                	mov    %al,(%ecx)
572c03:	33 c9                	xor    %ecx,%ecx
572c05:	8a c8                	mov    %al,%cl
572c07:	eb 03                	jmp    0x572c0c
572c09:	83 c9 ff             	or     $0xffffffff,%ecx
572c0c:	41                   	inc    %ecx
572c0d:	75 04                	jne    0x572c13
572c0f:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
572c13:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
572c17:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
572c1b:	8b 13                	mov    (%ebx),%edx
572c1d:	c1 ea 13             	shr    $0x13,%edx
572c20:	66 81 e2 ff 00       	and    $0xff,%dx
572c25:	66 89 53 1c          	mov    %dx,0x1c(%ebx)
572c29:	81 23 ff ff 07 00    	andl   $0x7ffff,(%ebx)
572c2f:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%ebx)
572c36:	e9 94 00 00 00       	jmp    0x572ccf
572c3b:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
572c40:	7c 6a                	jl     0x572cac
572c42:	8b 43 18             	mov    0x18(%ebx),%eax
572c45:	f6 40 08 07          	testb  $0x7,0x8(%eax)
572c49:	75 57                	jne    0x572ca2
572c4b:	8b 7b 18             	mov    0x18(%ebx),%edi
572c4e:	8b 6f 40             	mov    0x40(%edi),%ebp
572c51:	85 ed                	test   %ebp,%ebp
572c53:	7c 13                	jl     0x572c68
572c55:	8b 47 3c             	mov    0x3c(%edi),%eax
572c58:	3b e8                	cmp    %eax,%ebp
572c5a:	7f 0c                	jg     0x572c68
572c5c:	8b 53 18             	mov    0x18(%ebx),%edx
572c5f:	83 4a 08 04          	orl    $0x4,0x8(%edx)
572c63:	83 c9 ff             	or     $0xffffffff,%ecx
572c66:	eb 3d                	jmp    0x572ca5
572c68:	8b 43 18             	mov    0x18(%ebx),%eax
572c6b:	83 48 04 20          	orl    $0x20,0x4(%eax)
572c6f:	8b 53 18             	mov    0x18(%ebx),%edx
572c72:	ff 4a 1c             	decl   0x1c(%edx)
572c75:	79 11                	jns    0x572c88
572c77:	33 d2                	xor    %edx,%edx
572c79:	8b 43 18             	mov    0x18(%ebx),%eax
572c7c:	8a 53 1c             	mov    0x1c(%ebx),%dl
572c7f:	e8 94 61 00 00       	call   0x578e18
572c84:	8b c8                	mov    %eax,%ecx
572c86:	eb 1d                	jmp    0x572ca5
572c88:	8b 43 18             	mov    0x18(%ebx),%eax
572c8b:	ff 40 3c             	incl   0x3c(%eax)
572c8e:	8b 53 18             	mov    0x18(%ebx),%edx
572c91:	8b 4a 18             	mov    0x18(%edx),%ecx
572c94:	ff 42 18             	incl   0x18(%edx)
572c97:	8a 43 1c             	mov    0x1c(%ebx),%al
572c9a:	88 01                	mov    %al,(%ecx)
572c9c:	33 c9                	xor    %ecx,%ecx
572c9e:	8a c8                	mov    %al,%cl
572ca0:	eb 03                	jmp    0x572ca5
572ca2:	83 c9 ff             	or     $0xffffffff,%ecx
572ca5:	41                   	inc    %ecx
572ca6:	75 04                	jne    0x572cac
572ca8:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
572cac:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
572cb0:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
572cb4:	8b 13                	mov    (%ebx),%edx
572cb6:	c1 ea 14             	shr    $0x14,%edx
572cb9:	66 81 e2 ff 00       	and    $0xff,%dx
572cbe:	66 89 53 1c          	mov    %dx,0x1c(%ebx)
572cc2:	81 23 ff ff 0f 00    	andl   $0xfffff,(%ebx)
572cc8:	c7 43 08 07 00 00 00 	movl   $0x7,0x8(%ebx)
572ccf:	66 2b 73 08          	sub    0x8(%ebx),%si
572cd3:	66 85 f6             	test   %si,%si
572cd6:	0f 8f 5b fd ff ff    	jg     0x572a37
572cdc:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
572ce0:	66 3d ff 00          	cmp    $0xff,%ax
572ce4:	0f 84 9d 0a 00 00    	je     0x573787
572cea:	66 3d ff 00          	cmp    $0xff,%ax
572cee:	0f 84 f7 01 00 00    	je     0x572eeb
572cf4:	f6 43 03 08          	testb  $0x8,0x3(%ebx)
572cf8:	0f 84 54 01 00 00    	je     0x572e52
572cfe:	66 ff 43 1c          	incw   0x1c(%ebx)
572d02:	66 8b 53 1c          	mov    0x1c(%ebx),%dx
572d06:	66 81 fa ff 00       	cmp    $0xff,%dx
572d0b:	0f 85 a8 00 00 00    	jne    0x572db9
572d11:	81 23 ff ff ff 07    	andl   $0x7ffffff,(%ebx)
572d17:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
572d1c:	7c 73                	jl     0x572d91
572d1e:	8b 4b 18             	mov    0x18(%ebx),%ecx
572d21:	f6 41 08 07          	testb  $0x7,0x8(%ecx)
572d25:	75 60                	jne    0x572d87
572d27:	8b 43 18             	mov    0x18(%ebx),%eax
572d2a:	8b 50 40             	mov    0x40(%eax),%edx
572d2d:	85 d2                	test   %edx,%edx
572d2f:	7c 1c                	jl     0x572d4d
572d31:	8b 4b 18             	mov    0x18(%ebx),%ecx
572d34:	8b 53 18             	mov    0x18(%ebx),%edx
572d37:	8b 41 40             	mov    0x40(%ecx),%eax
572d3a:	8b 4a 3c             	mov    0x3c(%edx),%ecx
572d3d:	3b c1                	cmp    %ecx,%eax
572d3f:	7f 0c                	jg     0x572d4d
572d41:	8b 43 18             	mov    0x18(%ebx),%eax
572d44:	83 48 08 04          	orl    $0x4,0x8(%eax)
572d48:	83 ca ff             	or     $0xffffffff,%edx
572d4b:	eb 3d                	jmp    0x572d8a
572d4d:	8b 4b 18             	mov    0x18(%ebx),%ecx
572d50:	83 49 04 20          	orl    $0x20,0x4(%ecx)
572d54:	8b 43 18             	mov    0x18(%ebx),%eax
572d57:	ff 48 1c             	decl   0x1c(%eax)
572d5a:	79 11                	jns    0x572d6d
572d5c:	33 d2                	xor    %edx,%edx
572d5e:	8b 43 18             	mov    0x18(%ebx),%eax
572d61:	8a 53 1c             	mov    0x1c(%ebx),%dl
572d64:	e8 af 60 00 00       	call   0x578e18
572d69:	8b d0                	mov    %eax,%edx
572d6b:	eb 1d                	jmp    0x572d8a
572d6d:	8b 4b 18             	mov    0x18(%ebx),%ecx
572d70:	ff 41 3c             	incl   0x3c(%ecx)
572d73:	8b 43 18             	mov    0x18(%ebx),%eax
572d76:	8b 50 18             	mov    0x18(%eax),%edx
572d79:	ff 40 18             	incl   0x18(%eax)
572d7c:	8a 4b 1c             	mov    0x1c(%ebx),%cl
572d7f:	88 0a                	mov    %cl,(%edx)
572d81:	33 d2                	xor    %edx,%edx
572d83:	8a d1                	mov    %cl,%dl
572d85:	eb 03                	jmp    0x572d8a
572d87:	83 ca ff             	or     $0xffffffff,%edx
572d8a:	42                   	inc    %edx
572d8b:	75 04                	jne    0x572d91
572d8d:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
572d91:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
572d95:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
572d99:	8b 0b                	mov    (%ebx),%ecx
572d9b:	c1 e9 14             	shr    $0x14,%ecx
572d9e:	66 81 e1 ff 00       	and    $0xff,%cx
572da3:	66 89 4b 1c          	mov    %cx,0x1c(%ebx)
572da7:	81 23 ff ff 0f 00    	andl   $0xfffff,(%ebx)
572dad:	c7 43 08 07 00 00 00 	movl   $0x7,0x8(%ebx)
572db4:	e9 ce 09 00 00       	jmp    0x573787
572db9:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
572dbe:	7c 6a                	jl     0x572e2a
572dc0:	8b 43 18             	mov    0x18(%ebx),%eax
572dc3:	f6 40 08 07          	testb  $0x7,0x8(%eax)
572dc7:	75 57                	jne    0x572e20
572dc9:	8b 73 18             	mov    0x18(%ebx),%esi
572dcc:	8b 7e 40             	mov    0x40(%esi),%edi
572dcf:	85 ff                	test   %edi,%edi
572dd1:	7c 13                	jl     0x572de6
572dd3:	8b 46 3c             	mov    0x3c(%esi),%eax
572dd6:	3b f8                	cmp    %eax,%edi
572dd8:	7f 0c                	jg     0x572de6
572dda:	8b 53 18             	mov    0x18(%ebx),%edx
572ddd:	83 4a 08 04          	orl    $0x4,0x8(%edx)
572de1:	83 c9 ff             	or     $0xffffffff,%ecx
572de4:	eb 3d                	jmp    0x572e23
572de6:	8b 43 18             	mov    0x18(%ebx),%eax
572de9:	83 48 04 20          	orl    $0x20,0x4(%eax)
572ded:	8b 53 18             	mov    0x18(%ebx),%edx
572df0:	ff 4a 1c             	decl   0x1c(%edx)
572df3:	79 11                	jns    0x572e06
572df5:	33 d2                	xor    %edx,%edx
572df7:	8b 43 18             	mov    0x18(%ebx),%eax
572dfa:	8a 53 1c             	mov    0x1c(%ebx),%dl
572dfd:	e8 16 60 00 00       	call   0x578e18
572e02:	8b c8                	mov    %eax,%ecx
572e04:	eb 1d                	jmp    0x572e23
572e06:	8b 43 18             	mov    0x18(%ebx),%eax
572e09:	ff 40 3c             	incl   0x3c(%eax)
572e0c:	8b 53 18             	mov    0x18(%ebx),%edx
572e0f:	8b 4a 18             	mov    0x18(%edx),%ecx
572e12:	ff 42 18             	incl   0x18(%edx)
572e15:	8a 43 1c             	mov    0x1c(%ebx),%al
572e18:	88 01                	mov    %al,(%ecx)
572e1a:	33 c9                	xor    %ecx,%ecx
572e1c:	8a c8                	mov    %al,%cl
572e1e:	eb 03                	jmp    0x572e23
572e20:	83 c9 ff             	or     $0xffffffff,%ecx
572e23:	41                   	inc    %ecx
572e24:	75 04                	jne    0x572e2a
572e26:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
572e2a:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
572e2e:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
572e32:	8b 13                	mov    (%ebx),%edx
572e34:	c1 ea 13             	shr    $0x13,%edx
572e37:	66 81 e2 ff 00       	and    $0xff,%dx
572e3c:	66 89 53 1c          	mov    %dx,0x1c(%ebx)
572e40:	81 23 ff ff 07 00    	andl   $0x7ffff,(%ebx)
572e46:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%ebx)
572e4d:	e9 35 09 00 00       	jmp    0x573787
572e52:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
572e57:	7c 6a                	jl     0x572ec3
572e59:	8b 43 18             	mov    0x18(%ebx),%eax
572e5c:	f6 40 08 07          	testb  $0x7,0x8(%eax)
572e60:	75 57                	jne    0x572eb9
572e62:	8b 73 18             	mov    0x18(%ebx),%esi
572e65:	8b 7e 40             	mov    0x40(%esi),%edi
572e68:	85 ff                	test   %edi,%edi
572e6a:	7c 13                	jl     0x572e7f
572e6c:	8b 46 3c             	mov    0x3c(%esi),%eax
572e6f:	3b f8                	cmp    %eax,%edi
572e71:	7f 0c                	jg     0x572e7f
572e73:	8b 53 18             	mov    0x18(%ebx),%edx
572e76:	83 4a 08 04          	orl    $0x4,0x8(%edx)
572e7a:	83 c9 ff             	or     $0xffffffff,%ecx
572e7d:	eb 3d                	jmp    0x572ebc
572e7f:	8b 43 18             	mov    0x18(%ebx),%eax
572e82:	83 48 04 20          	orl    $0x20,0x4(%eax)
572e86:	8b 53 18             	mov    0x18(%ebx),%edx
572e89:	ff 4a 1c             	decl   0x1c(%edx)
572e8c:	79 11                	jns    0x572e9f
572e8e:	33 d2                	xor    %edx,%edx
572e90:	8b 43 18             	mov    0x18(%ebx),%eax
572e93:	8a 53 1c             	mov    0x1c(%ebx),%dl
572e96:	e8 7d 5f 00 00       	call   0x578e18
572e9b:	8b c8                	mov    %eax,%ecx
572e9d:	eb 1d                	jmp    0x572ebc
572e9f:	8b 43 18             	mov    0x18(%ebx),%eax
572ea2:	ff 40 3c             	incl   0x3c(%eax)
572ea5:	8b 53 18             	mov    0x18(%ebx),%edx
572ea8:	8b 4a 18             	mov    0x18(%edx),%ecx
572eab:	ff 42 18             	incl   0x18(%edx)
572eae:	8a 43 1c             	mov    0x1c(%ebx),%al
572eb1:	88 01                	mov    %al,(%ecx)
572eb3:	33 c9                	xor    %ecx,%ecx
572eb5:	8a c8                	mov    %al,%cl
572eb7:	eb 03                	jmp    0x572ebc
572eb9:	83 c9 ff             	or     $0xffffffff,%ecx
572ebc:	41                   	inc    %ecx
572ebd:	75 04                	jne    0x572ec3
572ebf:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
572ec3:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
572ec7:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
572ecb:	8b 13                	mov    (%ebx),%edx
572ecd:	c1 ea 13             	shr    $0x13,%edx
572ed0:	66 81 e2 ff 00       	and    $0xff,%dx
572ed5:	66 89 53 1c          	mov    %dx,0x1c(%ebx)
572ed9:	81 23 ff ff 07 00    	andl   $0x7ffff,(%ebx)
572edf:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%ebx)
572ee6:	e9 9c 08 00 00       	jmp    0x573787
572eeb:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
572ef0:	7c 6a                	jl     0x572f5c
572ef2:	8b 43 18             	mov    0x18(%ebx),%eax
572ef5:	f6 40 08 07          	testb  $0x7,0x8(%eax)
572ef9:	75 57                	jne    0x572f52
572efb:	8b 73 18             	mov    0x18(%ebx),%esi
572efe:	8b 7e 40             	mov    0x40(%esi),%edi
572f01:	85 ff                	test   %edi,%edi
572f03:	7c 13                	jl     0x572f18
572f05:	8b 46 3c             	mov    0x3c(%esi),%eax
572f08:	3b f8                	cmp    %eax,%edi
572f0a:	7f 0c                	jg     0x572f18
572f0c:	8b 53 18             	mov    0x18(%ebx),%edx
572f0f:	83 4a 08 04          	orl    $0x4,0x8(%edx)
572f13:	83 c9 ff             	or     $0xffffffff,%ecx
572f16:	eb 3d                	jmp    0x572f55
572f18:	8b 43 18             	mov    0x18(%ebx),%eax
572f1b:	83 48 04 20          	orl    $0x20,0x4(%eax)
572f1f:	8b 53 18             	mov    0x18(%ebx),%edx
572f22:	ff 4a 1c             	decl   0x1c(%edx)
572f25:	79 11                	jns    0x572f38
572f27:	33 d2                	xor    %edx,%edx
572f29:	8b 43 18             	mov    0x18(%ebx),%eax
572f2c:	8a 53 1c             	mov    0x1c(%ebx),%dl
572f2f:	e8 e4 5e 00 00       	call   0x578e18
572f34:	8b c8                	mov    %eax,%ecx
572f36:	eb 1d                	jmp    0x572f55
572f38:	8b 43 18             	mov    0x18(%ebx),%eax
572f3b:	ff 40 3c             	incl   0x3c(%eax)
572f3e:	8b 53 18             	mov    0x18(%ebx),%edx
572f41:	8b 4a 18             	mov    0x18(%edx),%ecx
572f44:	ff 42 18             	incl   0x18(%edx)
572f47:	8a 43 1c             	mov    0x1c(%ebx),%al
572f4a:	88 01                	mov    %al,(%ecx)
572f4c:	33 c9                	xor    %ecx,%ecx
572f4e:	8a c8                	mov    %al,%cl
572f50:	eb 03                	jmp    0x572f55
572f52:	83 c9 ff             	or     $0xffffffff,%ecx
572f55:	41                   	inc    %ecx
572f56:	75 04                	jne    0x572f5c
572f58:	83 4b 20 01          	orl    $0x1,0x20(%ebx)
572f5c:	66 8b 43 1c          	mov    0x1c(%ebx),%ax
572f60:	66 89 43 1e          	mov    %ax,0x1e(%ebx)
572f64:	8b 13                	mov    (%ebx),%edx
572f66:	c1 ea 14             	shr    $0x14,%edx
572f69:	66 81 e2 ff 00       	and    $0xff,%dx
572f6e:	66 89 53 1c          	mov    %dx,0x1c(%ebx)
572f72:	81 23 ff ff 0f 00    	andl   $0xfffff,(%ebx)
572f78:	c7 43 08 07 00 00 00 	movl   $0x7,0x8(%ebx)
572f7f:	e9 03 08 00 00       	jmp    0x573787
572f84:	8b c3                	mov    %ebx,%eax
572f86:	e8 05 08 00 00       	call   0x573790
572f8b:	8b 4b 08             	mov    0x8(%ebx),%ecx
572f8e:	d3 23                	shll   %cl,(%ebx)
572f90:	66 81 7b 1c ff 00    	cmpw   $0xff,0x1c(%ebx)
572f96:	0f 84 00 02 00 00    	je     0x57319c
572f9c:	f6 43 03 08          	testb  $0x8,0x3(%ebx)
572fa0:	0f 84 5d 01 00 00    	je     0x573103
572fa6:	66 ff 43 1c          	incw   0x1c(%ebx)
572faa:	66 8b 53 1c          	mov    0x1c(%ebx),%dx
572fae:	66 81 fa ff 00       	cmp    $0xff,%dx
572fb3:	0f 85 a8 00 00 00    	jne    0x573061
572fb9:	81 23 ff ff ff 07    	andl   $0x7ffffff,(%ebx)
572fbf:	66 83 7b 1c 00       	cmpw   $0x0,0x1c(%ebx)
572fc4:	7c 73                	jl     0x573039
572fc6:	8b 43 18             	mov    0x18(%ebx),%eax
572fc9:	f6 40 08 07          	testb  $0x7,0x8(%eax)
572fcd:	75 60                	jne    0x57302f
572fcf:	8b 53 18             	mov    0x18(%ebx),%edx
572fd2:	8b 4a 40             	mov    0x40(%edx),%ecx
572fd5:	85 c9                	test   %ecx,%ecx
572fd7:	7c 1c                	jl     0x572ff5
572fd9:	8b 43 18             	mov    0x18(%ebx),%eax
572fdc:	8b 4b 18             	mov    0x18(%ebx),%ecx
572fdf:	8b 50 40             	mov    0x40(%eax),%edx
572fe2:	8b 41 3c             	mov    0x3c(%ecx),%eax
572fe5:	3b d0                	cmp    %eax,%edx
572fe7:	7f 0c                	jg     0x572ff5
572fe9:	8b 53 18             	mov    0x18(%ebx),%edx
572fec:	83 4a 08 04          	orl    $0x4,0x8(%edx)
572ff0:	83 c9 ff             	or     $0xffffffff,%ecx
572ff3:	eb 3d                	jmp    0x573032
572ff5:	8b 43 18             	mov    0x18(%ebx),%eax
572ff8:	83 48 04 20          	orl    $0x20,0x4(%eax)
572ffc:	8b 53 18             	mov    0x18(%ebx),%edx
572fff:	ff 4a 1c             	decl   0x1c(%edx)
573002:	79 11                	jns    0x573015
573004:	33 d2                	xor    %edx,%edx
573006:	8b 43 18             	mov    0x18(%ebx),%eax
573009:	8a 53 1c             	mov    0x1c(%ebx),%dl
57300c:	e8 07 5e 00 00       	call   0x578e18
573011:	8b c8                	mov    %eax,%ecx
573013:	eb 1d                	jmp    0x573032
573015:	8b 43 18             	mov    0x18(%ebx),%eax
573018:	ff 40 3c             	incl   0x3c(%eax)
57301b:	8b 53 18             	mov    0x18(%ebx),%edx
57301e:	8b 4a 18             	mov    0x18(%edx),%ecx
573021:	ff 42 18             	incl   0x18(%edx)