566ab9:	89 47 20             	mov    %eax,0x20(%edi)
566abc:	8b 4d e8             	mov    -0x18(%ebp),%ecx
566abf:	85 c9                	test   %ecx,%ecx
566ac1:	74 23                	je     0x566ae6
566ac3:	8b 56 6c             	mov    0x6c(%esi),%edx
566ac6:	79 03                	jns    0x566acb
566ac8:	8d 4a ff             	lea    -0x1(%edx),%ecx
566acb:	8b 06                	mov    (%esi),%eax
566acd:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
566ad1:	74 07                	je     0x566ada
566ad3:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
566ad8:	eb 09                	jmp    0x566ae3
566ada:	8b 46 68             	mov    0x68(%esi),%eax
566add:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566ae0:	8d 04 88             	lea    (%eax,%ecx,4),%eax
566ae3:	89 50 08             	mov    %edx,0x8(%eax)
566ae6:	8b 5b 24             	mov    0x24(%ebx),%ebx
566ae9:	85 db                	test   %ebx,%ebx
566aeb:	0f 85 7f f8 ff ff    	jne    0x566370
566af1:	5f                   	pop    %edi
566af2:	5e                   	pop    %esi
566af3:	5b                   	pop    %ebx
566af4:	8b e5                	mov    %ebp,%esp
566af6:	5d                   	pop    %ebp
566af7:	c3                   	ret
566af8:	cc                   	int3
566af9:	cc                   	int3
566afa:	cc                   	int3
566afb:	cc                   	int3
566afc:	cc                   	int3
566afd:	cc                   	int3
566afe:	cc                   	int3
566aff:	cc                   	int3
566b00:	55                   	push   %ebp
566b01:	8b ec                	mov    %esp,%ebp
566b03:	8b 45 08             	mov    0x8(%ebp),%eax
566b06:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
566b0a:	75 33                	jne    0x566b3f
566b0c:	0f 1f 40 00          	nopl   0x0(%eax)
566b10:	8b 48 2c             	mov    0x2c(%eax),%ecx
566b13:	8b 49 20             	mov    0x20(%ecx),%ecx
566b16:	81 f9 80 27 6b 00    	cmp    $0x6b2780,%ecx
566b1c:	74 21                	je     0x566b3f
566b1e:	81 f9 8c 27 6b 00    	cmp    $0x6b278c,%ecx
566b24:	74 19                	je     0x566b3f
566b26:	81 f9 98 27 6b 00    	cmp    $0x6b2798,%ecx
566b2c:	74 11                	je     0x566b3f
566b2e:	81 f9 a0 27 6b 00    	cmp    $0x6b27a0,%ecx
566b34:	74 09                	je     0x566b3f
566b36:	8b 40 24             	mov    0x24(%eax),%eax
566b39:	85 c0                	test   %eax,%eax
566b3b:	75 d3                	jne    0x566b10
566b3d:	5d                   	pop    %ebp
566b3e:	c3                   	ret
566b3f:	b8 01 00 00 00       	mov    $0x1,%eax
566b44:	5d                   	pop    %ebp
566b45:	c3                   	ret
566b46:	cc                   	int3
566b47:	cc                   	int3
566b48:	cc                   	int3
566b49:	cc                   	int3
566b4a:	cc                   	int3
566b4b:	cc                   	int3
566b4c:	cc                   	int3
566b4d:	cc                   	int3
566b4e:	cc                   	int3
566b4f:	cc                   	int3
566b50:	55                   	push   %ebp
566b51:	8b ec                	mov    %esp,%ebp
566b53:	83 ec 08             	sub    $0x8,%esp
566b56:	53                   	push   %ebx
566b57:	56                   	push   %esi
566b58:	57                   	push   %edi
566b59:	8b 7d 08             	mov    0x8(%ebp),%edi
566b5c:	8b 77 08             	mov    0x8(%edi),%esi
566b5f:	85 f6                	test   %esi,%esi
566b61:	75 1c                	jne    0x566b7f
566b63:	39 77 74             	cmp    %esi,0x74(%edi)
566b66:	75 0c                	jne    0x566b74
566b68:	8b 07                	mov    (%edi),%eax
566b6a:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
566b6e:	75 04                	jne    0x566b74
566b70:	c6 47 17 01          	movb   $0x1,0x17(%edi)
566b74:	57                   	push   %edi
566b75:	e8 96 b8 fd ff       	call   0x542410
566b7a:	83 c4 04             	add    $0x4,%esp
566b7d:	8b f0                	mov    %eax,%esi
566b7f:	8a 47 13             	mov    0x13(%edi),%al
566b82:	84 c0                	test   %al,%al
566b84:	75 08                	jne    0x566b8e
566b86:	ff 47 2c             	incl   0x2c(%edi)
566b89:	8b 5f 2c             	mov    0x2c(%edi),%ebx
566b8c:	eb 0f                	jmp    0x566b9d
566b8e:	fe c8                	dec    %al
566b90:	88 47 13             	mov    %al,0x13(%edi)
566b93:	0f b6 c0             	movzbl %al,%eax
566b96:	8b 9c 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%ebx
566b9d:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566ba0:	39 4e 70             	cmp    %ecx,0x70(%esi)
566ba3:	7f 12                	jg     0x566bb7
566ba5:	6a 00                	push   $0x0
566ba7:	53                   	push   %ebx
566ba8:	6a 00                	push   $0x0
566baa:	6a 45                	push   $0x45
566bac:	56                   	push   %esi
566bad:	e8 4e f9 f9 ff       	call   0x506500
566bb2:	83 c4 14             	add    $0x14,%esp
566bb5:	eb 2f                	jmp    0x566be6
566bb7:	8d 41 01             	lea    0x1(%ecx),%eax
566bba:	89 46 6c             	mov    %eax,0x6c(%esi)
566bbd:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566bc0:	8b 46 68             	mov    0x68(%esi),%eax
566bc3:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
566bca:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
566bd1:	00
566bd2:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
566bd6:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
566bdd:	00
566bde:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
566be5:	00
566be6:	83 7d 10 03          	cmpl   $0x3,0x10(%ebp)
566bea:	0f 8c d5 00 00 00    	jl     0x566cc5
566bf0:	8a 47 13             	mov    0x13(%edi),%al
566bf3:	84 c0                	test   %al,%al
566bf5:	75 08                	jne    0x566bff
566bf7:	ff 47 2c             	incl   0x2c(%edi)
566bfa:	8b 47 2c             	mov    0x2c(%edi),%eax
566bfd:	eb 0f                	jmp    0x566c0e
566bff:	fe c8                	dec    %al
566c01:	88 47 13             	mov    %al,0x13(%edi)
566c04:	0f b6 c0             	movzbl %al,%eax
566c07:	8b 84 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%eax
566c0e:	6a ff                	push   $0xffffffff
566c10:	68 ad 57 6e 00       	push   $0x6e57ad
566c15:	6a 00                	push   $0x0
566c17:	50                   	push   %eax
566c18:	6a 00                	push   $0x0
566c1a:	6a 73                	push   $0x73
566c1c:	56                   	push   %esi
566c1d:	89 45 fc             	mov    %eax,-0x4(%ebp)
566c20:	e8 6b af fd ff       	call   0x541b90
566c25:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566c28:	83 c4 1c             	add    $0x1c,%esp
566c2b:	8d 41 02             	lea    0x2(%ecx),%eax
566c2e:	89 45 f8             	mov    %eax,-0x8(%ebp)
566c31:	39 4e 70             	cmp    %ecx,0x70(%esi)
566c34:	7f 16                	jg     0x566c4c
566c36:	8b 55 0c             	mov    0xc(%ebp),%edx
566c39:	52                   	push   %edx
566c3a:	8b 55 fc             	mov    -0x4(%ebp),%edx
566c3d:	50                   	push   %eax
566c3e:	52                   	push   %edx
566c3f:	6a 39                	push   $0x39
566c41:	56                   	push   %esi
566c42:	e8 b9 f8 f9 ff       	call   0x506500
566c47:	83 c4 14             	add    $0x14,%esp
566c4a:	eb 30                	jmp    0x566c7c
566c4c:	8b 55 fc             	mov    -0x4(%ebp),%edx
566c4f:	8d 41 01             	lea    0x1(%ecx),%eax
566c52:	89 46 6c             	mov    %eax,0x6c(%esi)
566c55:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566c58:	8b 46 68             	mov    0x68(%esi),%eax
566c5b:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
566c5f:	8b 55 f8             	mov    -0x8(%ebp),%edx
566c62:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
566c66:	8b 55 0c             	mov    0xc(%ebp),%edx
566c69:	c7 04 88 39 00 00 00 	movl   $0x39,(%eax,%ecx,4)
566c70:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
566c74:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
566c7b:	00
566c7c:	8b 46 6c             	mov    0x6c(%esi),%eax
566c7f:	85 c0                	test   %eax,%eax
566c81:	7e 10                	jle    0x566c93
566c83:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
566c86:	ba 53 00 00 00       	mov    $0x53,%edx
566c8b:	8b 46 68             	mov    0x68(%esi),%eax
566c8e:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
566c93:	8b 55 0c             	mov    0xc(%ebp),%edx
566c96:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566c99:	8d 41 02             	lea    0x2(%ecx),%eax
566c9c:	89 45 fc             	mov    %eax,-0x4(%ebp)
566c9f:	8b 45 10             	mov    0x10(%ebp),%eax
566ca2:	8b 04 85 0c 2e 72 00 	mov    0x722e0c(,%eax,4),%eax
566ca9:	89 45 f8             	mov    %eax,-0x8(%ebp)
566cac:	39 4e 70             	cmp    %ecx,0x70(%esi)
566caf:	7f 6c                	jg     0x566d1d
566cb1:	52                   	push   %edx
566cb2:	ff 75 fc             	push   -0x4(%ebp)
566cb5:	53                   	push   %ebx
566cb6:	50                   	push   %eax
566cb7:	56                   	push   %esi
566cb8:	e8 43 f8 f9 ff       	call   0x506500
566cbd:	83 c4 14             	add    $0x14,%esp
566cc0:	e9 93 00 00 00       	jmp    0x566d58
566cc5:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566cc8:	8b 55 0c             	mov    0xc(%ebp),%edx
566ccb:	8d 41 02             	lea    0x2(%ecx),%eax
566cce:	89 45 f8             	mov    %eax,-0x8(%ebp)
566cd1:	39 4e 70             	cmp    %ecx,0x70(%esi)
566cd4:	7f 11                	jg     0x566ce7
566cd6:	6a 00                	push   $0x0
566cd8:	50                   	push   %eax
566cd9:	52                   	push   %edx
566cda:	6a 0f                	push   $0xf
566cdc:	56                   	push   %esi
566cdd:	e8 1e f8 f9 ff       	call   0x506500
566ce2:	83 c4 14             	add    $0x14,%esp
566ce5:	eb ac                	jmp    0x566c93
566ce7:	8b 7d f8             	mov    -0x8(%ebp),%edi
566cea:	8d 41 01             	lea    0x1(%ecx),%eax
566ced:	89 46 6c             	mov    %eax,0x6c(%esi)
566cf0:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566cf3:	8b 46 68             	mov    0x68(%esi),%eax
566cf6:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
566cfa:	8b 7d 08             	mov    0x8(%ebp),%edi
566cfd:	c7 04 88 0f 00 00 00 	movl   $0xf,(%eax,%ecx,4)
566d04:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
566d08:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
566d0f:	00
566d10:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
566d17:	00
566d18:	e9 79 ff ff ff       	jmp    0x566c96
566d1d:	8b 55 f8             	mov    -0x8(%ebp),%edx
566d20:	8d 41 01             	lea    0x1(%ecx),%eax
566d23:	8b 7d fc             	mov    -0x4(%ebp),%edi
566d26:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566d29:	89 46 6c             	mov    %eax,0x6c(%esi)
566d2c:	8b 46 68             	mov    0x68(%esi),%eax
566d2f:	88 14 88             	mov    %dl,(%eax,%ecx,4)
566d32:	33 d2                	xor    %edx,%edx
566d34:	66 89 54 88 02       	mov    %dx,0x2(%eax,%ecx,4)
566d39:	8b 55 0c             	mov    0xc(%ebp),%edx
566d3c:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
566d40:	8b 7d 08             	mov    0x8(%ebp),%edi
566d43:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
566d47:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
566d4b:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
566d52:	00
566d53:	c6 44 88 01 00       	movb   $0x0,0x1(%eax,%ecx,4)
566d58:	8b 47 74             	mov    0x74(%edi),%eax
566d5b:	8b cf                	mov    %edi,%ecx
566d5d:	85 c0                	test   %eax,%eax
566d5f:	0f 45 c8             	cmovne %eax,%ecx
566d62:	c6 41 15 01          	movb   $0x1,0x15(%ecx)
566d66:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566d69:	39 4e 70             	cmp    %ecx,0x70(%esi)
566d6c:	7f 13                	jg     0x566d81
566d6e:	6a 00                	push   $0x0
566d70:	6a 02                	push   $0x2
566d72:	6a 01                	push   $0x1
566d74:	6a 44                	push   $0x44
566d76:	56                   	push   %esi
566d77:	e8 84 f7 f9 ff       	call   0x506500
566d7c:	83 c4 14             	add    $0x14,%esp
566d7f:	eb 33                	jmp    0x566db4
566d81:	8d 41 01             	lea    0x1(%ecx),%eax
566d84:	89 46 6c             	mov    %eax,0x6c(%esi)
566d87:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566d8a:	8b 46 68             	mov    0x68(%esi),%eax
566d8d:	c7 04 88 44 00 00 00 	movl   $0x44,(%eax,%ecx,4)
566d94:	c7 44 88 04 01 00 00 	movl   $0x1,0x4(%eax,%ecx,4)
566d9b:	00
566d9c:	c7 44 88 08 02 00 00 	movl   $0x2,0x8(%eax,%ecx,4)
566da3:	00
566da4:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
566dab:	00
566dac:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
566db3:	00
566db4:	8b 45 10             	mov    0x10(%ebp),%eax
566db7:	8b 14 85 f8 2d 72 00 	mov    0x722df8(,%eax,4),%edx
566dbe:	8b 06                	mov    (%esi),%eax
566dc0:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
566dc4:	74 0e                	je     0x566dd4
566dc6:	52                   	push   %edx
566dc7:	6a ff                	push   $0xffffffff
566dc9:	50                   	push   %eax
566dca:	e8 e1 ce f9 ff       	call   0x503cb0
566dcf:	83 c4 0c             	add    $0xc,%esp
566dd2:	eb 12                	jmp    0x566de6
566dd4:	8b 46 6c             	mov    0x6c(%esi),%eax
566dd7:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
566dda:	8b 46 68             	mov    0x68(%esi),%eax
566ddd:	c6 44 88 ed ff       	movb   $0xff,-0x13(%eax,%ecx,4)
566de2:	89 54 88 fc          	mov    %edx,-0x4(%eax,%ecx,4)
566de6:	85 db                	test   %ebx,%ebx
566de8:	74 14                	je     0x566dfe
566dea:	8a 47 13             	mov    0x13(%edi),%al
566ded:	3c 08                	cmp    $0x8,%al
566def:	73 0d                	jae    0x566dfe
566df1:	0f b6 c0             	movzbl %al,%eax
566df4:	89 9c 87 94 00 00 00 	mov    %ebx,0x94(%edi,%eax,4)
566dfb:	fe 47 13             	incb   0x13(%edi)
566dfe:	5f                   	pop    %edi
566dff:	5e                   	pop    %esi
566e00:	5b                   	pop    %ebx
566e01:	8b e5                	mov    %ebp,%esp
566e03:	5d                   	pop    %ebp
566e04:	c3                   	ret
566e05:	cc                   	int3
566e06:	cc                   	int3
566e07:	cc                   	int3
566e08:	cc                   	int3
566e09:	cc                   	int3
566e0a:	cc                   	int3
566e0b:	cc                   	int3
566e0c:	cc                   	int3
566e0d:	cc                   	int3
566e0e:	cc                   	int3
566e0f:	cc                   	int3
566e10:	55                   	push   %ebp
566e11:	8b ec                	mov    %esp,%ebp
566e13:	83 ec 20             	sub    $0x20,%esp
566e16:	53                   	push   %ebx
566e17:	56                   	push   %esi
566e18:	8b 75 08             	mov    0x8(%ebp),%esi
566e1b:	33 c9                	xor    %ecx,%ecx
566e1d:	57                   	push   %edi
566e1e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
566e25:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
566e2c:	8b 46 04             	mov    0x4(%esi),%eax
566e2f:	8b 3e                	mov    (%esi),%edi
566e31:	8b 5e 08             	mov    0x8(%esi),%ebx
566e34:	89 7d f4             	mov    %edi,-0xc(%ebp)
566e37:	8a 50 10             	mov    0x10(%eax),%dl
566e3a:	80 fa 4c             	cmp    $0x4c,%dl
566e3d:	89 45 f8             	mov    %eax,-0x8(%ebp)
566e40:	88 55 ff             	mov    %dl,-0x1(%ebp)
566e43:	0f 95 c1             	setne  %cl
566e46:	ff 4f 38             	decl   0x38(%edi)
566e49:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
566e4d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
566e50:	8b 4f 38             	mov    0x38(%edi),%ecx
566e53:	89 4d f0             	mov    %ecx,-0x10(%ebp)
566e56:	75 0f                	jne    0x566e67
566e58:	80 78 11 5a          	cmpb   $0x5a,0x11(%eax)
566e5c:	75 09                	jne    0x566e67
566e5e:	5f                   	pop    %edi
566e5f:	5e                   	pop    %esi
566e60:	33 c0                	xor    %eax,%eax
566e62:	5b                   	pop    %ebx
566e63:	8b e5                	mov    %ebp,%esp
566e65:	5d                   	pop    %ebp
566e66:	c3                   	ret
566e67:	8b 55 10             	mov    0x10(%ebp),%edx
566e6a:	85 d2                	test   %edx,%edx
566e6c:	7e 6a                	jle    0x566ed8
566e6e:	80 78 10 59          	cmpb   $0x59,0x10(%eax)
566e72:	75 52                	jne    0x566ec6
566e74:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
566e78:	8b 7b 6c             	mov    0x6c(%ebx),%edi