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
566e7b:	89 7d e4             	mov    %edi,-0x1c(%ebp)
566e7e:	8b 7d f4             	mov    -0xc(%ebp),%edi
566e81:	51                   	push   %ecx
566e82:	75 2e                	jne    0x566eb2
566e84:	80 78 11 56          	cmpb   $0x56,0x11(%eax)
566e88:	75 14                	jne    0x566e9e
566e8a:	ff 76 1c             	push   0x1c(%esi)
566e8d:	52                   	push   %edx
566e8e:	ff 76 24             	push   0x24(%esi)
566e91:	6a 37                	push   $0x37
566e93:	56                   	push   %esi
566e94:	e8 47 03 00 00       	call   0x5671e0
566e99:	83 c4 18             	add    $0x18,%esp
566e9c:	eb 53                	jmp    0x566ef1
566e9e:	ff 76 24             	push   0x24(%esi)
566ea1:	52                   	push   %edx
566ea2:	ff 76 1c             	push   0x1c(%esi)
566ea5:	6a 39                	push   $0x39
566ea7:	56                   	push   %esi
566ea8:	e8 33 03 00 00       	call   0x5671e0
566ead:	83 c4 18             	add    $0x18,%esp
566eb0:	eb 3f                	jmp    0x566ef1
566eb2:	ff 76 24             	push   0x24(%esi)
566eb5:	52                   	push   %edx
566eb6:	ff 76 2c             	push   0x2c(%esi)
566eb9:	6a 36                	push   $0x36
566ebb:	56                   	push   %esi
566ebc:	e8 1f 03 00 00       	call   0x5671e0
566ec1:	83 c4 18             	add    $0x18,%esp
566ec4:	eb 0f                	jmp    0x566ed5
566ec6:	6a 01                	push   $0x1
566ec8:	51                   	push   %ecx
566ec9:	52                   	push   %edx
566eca:	6a 30                	push   $0x30
566ecc:	53                   	push   %ebx
566ecd:	e8 6e ac fd ff       	call   0x541b40
566ed2:	83 c4 14             	add    $0x14,%esp
566ed5:	8b 45 f8             	mov    -0x8(%ebp),%eax
566ed8:	8b 55 0c             	mov    0xc(%ebp),%edx
566edb:	83 fa 01             	cmp    $0x1,%edx
566ede:	75 14                	jne    0x566ef4
566ee0:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
566ee4:	75 0e                	jne    0x566ef4
566ee6:	6a 00                	push   $0x0
566ee8:	56                   	push   %esi
566ee9:	e8 d2 f0 ff ff       	call   0x565fc0
566eee:	83 c4 08             	add    $0x8,%esp
566ef1:	8b 55 0c             	mov    0xc(%ebp),%edx
566ef4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
566ef7:	8b 43 6c             	mov    0x6c(%ebx),%eax
566efa:	89 45 e0             	mov    %eax,-0x20(%ebp)
566efd:	8a 41 11             	mov    0x11(%ecx),%al
566f00:	3a 41 12             	cmp    0x12(%ecx),%al
566f03:	75 6b                	jne    0x566f70
566f05:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
566f09:	74 65                	je     0x566f70
566f0b:	80 79 10 59          	cmpb   $0x59,0x10(%ecx)
566f0f:	75 5f                	jne    0x566f70
566f11:	83 fa 02             	cmp    $0x2,%edx
566f14:	75 5a                	jne    0x566f70
566f16:	57                   	push   %edi
566f17:	e8 64 60 fc ff       	call   0x52cf80
566f1c:	57                   	push   %edi
566f1d:	8b f0                	mov    %eax,%esi
566f1f:	e8 5c 60 fc ff       	call   0x52cf80
566f24:	8b f8                	mov    %eax,%edi
566f26:	8b 45 08             	mov    0x8(%ebp),%eax
566f29:	56                   	push   %esi
566f2a:	ff 70 1c             	push   0x1c(%eax)
566f2d:	6a 7f                	push   $0x7f
566f2f:	53                   	push   %ebx
566f30:	e8 ab ab fd ff       	call   0x541ae0
566f35:	8b 45 08             	mov    0x8(%ebp),%eax
566f38:	57                   	push   %edi
566f39:	ff 70 2c             	push   0x2c(%eax)
566f3c:	6a 7f                	push   $0x7f
566f3e:	53                   	push   %ebx
566f3f:	e8 9c ab fd ff       	call   0x541ae0
566f44:	56                   	push   %esi
566f45:	ff 75 f0             	push   -0x10(%ebp)
566f48:	57                   	push   %edi
566f49:	6a 39                	push   $0x39
566f4b:	53                   	push   %ebx
566f4c:	e8 ef ab fd ff       	call   0x541b40
566f51:	56                   	push   %esi
566f52:	ff 75 f4             	push   -0xc(%ebp)
566f55:	e8 36 0e fd ff       	call   0x537d90
566f5a:	83 c4 44             	add    $0x44,%esp
566f5d:	57                   	push   %edi
566f5e:	8b 7d f4             	mov    -0xc(%ebp),%edi
566f61:	57                   	push   %edi
566f62:	e8 29 0e fd ff       	call   0x537d90
566f67:	8b 75 08             	mov    0x8(%ebp),%esi
566f6a:	83 c4 08             	add    $0x8,%esp
566f6d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
566f70:	8b 45 0c             	mov    0xc(%ebp),%eax
566f73:	83 e8 01             	sub    $0x1,%eax
566f76:	74 70                	je     0x566fe8
566f78:	83 e8 01             	sub    $0x1,%eax
566f7b:	74 36                	je     0x566fb3
566f7d:	83 79 58 00          	cmpl   $0x0,0x58(%ecx)
566f81:	8b 46 2c             	mov    0x2c(%esi),%eax
566f84:	8b 56 30             	mov    0x30(%esi),%edx
566f87:	89 45 08             	mov    %eax,0x8(%ebp)
566f8a:	89 55 f4             	mov    %edx,-0xc(%ebp)
566f8d:	74 12                	je     0x566fa1
566f8f:	6a 01                	push   $0x1
566f91:	ff 71 5c             	push   0x5c(%ecx)
566f94:	6a 52                	push   $0x52
566f96:	53                   	push   %ebx
566f97:	e8 44 ab fd ff       	call   0x541ae0
566f9c:	83 c4 10             	add    $0x10,%esp
566f9f:	eb 5c                	jmp    0x566ffd
566fa1:	ff 76 14             	push   0x14(%esi)
566fa4:	6a 00                	push   $0x0
566fa6:	50                   	push   %eax
566fa7:	51                   	push   %ecx
566fa8:	56                   	push   %esi
566fa9:	e8 72 f3 ff ff       	call   0x566320
566fae:	83 c4 14             	add    $0x14,%esp
566fb1:	eb 4a                	jmp    0x566ffd
566fb3:	8b 56 20             	mov    0x20(%esi),%edx
566fb6:	8b 46 1c             	mov    0x1c(%esi),%eax
566fb9:	89 55 f4             	mov    %edx,-0xc(%ebp)
566fbc:	8b 51 58             	mov    0x58(%ecx),%edx
566fbf:	89 45 08             	mov    %eax,0x8(%ebp)
566fc2:	85 d2                	test   %edx,%edx
566fc4:	74 10                	je     0x566fd6
566fc6:	6a 01                	push   $0x1
566fc8:	52                   	push   %edx
566fc9:	6a 52                	push   $0x52
566fcb:	53                   	push   %ebx
566fcc:	e8 0f ab fd ff       	call   0x541ae0
566fd1:	83 c4 10             	add    $0x10,%esp
566fd4:	eb 27                	jmp    0x566ffd
566fd6:	ff 76 14             	push   0x14(%esi)
566fd9:	6a 01                	push   $0x1
566fdb:	50                   	push   %eax
566fdc:	51                   	push   %ecx
566fdd:	56                   	push   %esi
566fde:	e8 3d f3 ff ff       	call   0x566320
566fe3:	83 c4 14             	add    $0x14,%esp
566fe6:	eb 15                	jmp    0x566ffd
566fe8:	8b 46 24             	mov    0x24(%esi),%eax
566feb:	89 45 08             	mov    %eax,0x8(%ebp)
566fee:	8b 46 28             	mov    0x28(%esi),%eax
566ff1:	56                   	push   %esi
566ff2:	89 45 f4             	mov    %eax,-0xc(%ebp)
566ff5:	e8 06 12 00 00       	call   0x568200
566ffa:	83 c4 04             	add    $0x4,%esp
566ffd:	8b 45 0c             	mov    0xc(%ebp),%eax
567000:	3b 46 18             	cmp    0x18(%esi),%eax
567003:	75 25                	jne    0x56702a
567005:	ff 75 08             	push   0x8(%ebp)
567008:	6a 7a                	push   $0x7a
56700a:	53                   	push   %ebx
56700b:	e8 70 aa fd ff       	call   0x541a80
567010:	8b 43 6c             	mov    0x6c(%ebx),%eax
567013:	83 c4 0c             	add    $0xc,%esp
567016:	85 c0                	test   %eax,%eax
567018:	7e 10                	jle    0x56702a
56701a:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
56701d:	ba 02 00 00 00       	mov    $0x2,%edx
567022:	8b 43 68             	mov    0x68(%ebx),%eax
567025:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
56702a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
56702e:	8b 43 6c             	mov    0x6c(%ebx),%eax
567031:	74 68                	je     0x56709b
567033:	83 c0 02             	add    $0x2,%eax
567036:	50                   	push   %eax
567037:	ff 75 08             	push   0x8(%ebp)
56703a:	6a 05                	push   $0x5
56703c:	53                   	push   %ebx
56703d:	e8 9e aa fd ff       	call   0x541ae0
567042:	8b 53 6c             	mov    0x6c(%ebx),%edx