568ae4:	ba ac b1 6b 00       	mov    $0x6bb1ac,%edx
568ae9:	51                   	push   %ecx
568aea:	ff 75 08             	push   0x8(%ebp)
568aed:	b8 88 b1 6b 00       	mov    $0x6bb188,%eax
568af2:	f7 41 04 00 20 00 00 	testl  $0x2000,0x4(%ecx)
568af9:	0f 44 c2             	cmove  %edx,%eax
568afc:	89 46 0c             	mov    %eax,0xc(%esi)
568aff:	e8 ec 72 fe ff       	call   0x54fdf0
568b04:	83 c4 08             	add    $0x8,%esp
568b07:	8b 45 f4             	mov    -0xc(%ebp),%eax
568b0a:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
568b11:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
568b17:	5e                   	pop    %esi
568b18:	5b                   	pop    %ebx
568b19:	33 c0                	xor    %eax,%eax
568b1b:	5f                   	pop    %edi
568b1c:	8b e5                	mov    %ebp,%esp
568b1e:	5d                   	pop    %ebp
568b1f:	c3                   	ret
568b20:	55                   	push   %ebp
568b21:	8b ec                	mov    %esp,%ebp
568b23:	83 ec 08             	sub    $0x8,%esp
568b26:	53                   	push   %ebx
568b27:	56                   	push   %esi
568b28:	8b 75 08             	mov    0x8(%ebp),%esi
568b2b:	57                   	push   %edi
568b2c:	8b 8e 98 00 00 00    	mov    0x98(%esi),%ecx
568b32:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
568b38:	3b c8                	cmp    %eax,%ecx
568b3a:	8b 9e d0 00 00 00    	mov    0xd0(%esi),%ebx
568b40:	0f 47 c8             	cmova  %eax,%ecx
568b43:	33 d2                	xor    %edx,%edx
568b45:	89 4d 08             	mov    %ecx,0x8(%ebp)
568b48:	39 56 60             	cmp    %edx,0x60(%esi)
568b4b:	7e 25                	jle    0x568b72
568b4d:	33 ff                	xor    %edi,%edi
568b4f:	90                   	nop
568b50:	8b 4e 5c             	mov    0x5c(%esi),%ecx
568b53:	03 cf                	add    %edi,%ecx
568b55:	8b 41 08             	mov    0x8(%ecx),%eax
568b58:	0b 41 0c             	or     0xc(%ecx),%eax
568b5b:	75 0c                	jne    0x568b69
568b5d:	8b 46 48             	mov    0x48(%esi),%eax
568b60:	89 41 08             	mov    %eax,0x8(%ecx)
568b63:	8b 46 4c             	mov    0x4c(%esi),%eax
568b66:	89 41 0c             	mov    %eax,0xc(%ecx)
568b69:	42                   	inc    %edx
568b6a:	83 c7 30             	add    $0x30,%edi
568b6d:	3b 56 60             	cmp    0x60(%esi),%edx
568b70:	7c de                	jl     0x568b50
568b72:	8b 4e 48             	mov    0x48(%esi),%ecx
568b75:	0f 57 c0             	xorps  %xmm0,%xmm0
568b78:	8b 56 4c             	mov    0x4c(%esi),%edx
568b7b:	8b c1                	mov    %ecx,%eax
568b7d:	0b c2                	or     %edx,%eax
568b7f:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
568b84:	74 28                	je     0x568bae
568b86:	8b be 94 00 00 00    	mov    0x94(%esi),%edi
568b8c:	83 e9 01             	sub    $0x1,%ecx
568b8f:	6a 00                	push   $0x0
568b91:	57                   	push   %edi
568b92:	83 da 00             	sbb    $0x0,%edx
568b95:	52                   	push   %edx
568b96:	51                   	push   %ecx
568b97:	e8 a4 8f 07 00       	call   0x5e1b40
568b9c:	83 c0 01             	add    $0x1,%eax
568b9f:	6a 00                	push   $0x0
568ba1:	57                   	push   %edi
568ba2:	83 d2 00             	adc    $0x0,%edx
568ba5:	52                   	push   %edx
568ba6:	50                   	push   %eax
568ba7:	e8 54 8f 07 00       	call   0x5e1b00
568bac:	eb 06                	jmp    0x568bb4
568bae:	8b 55 fc             	mov    -0x4(%ebp),%edx
568bb1:	8b 45 f8             	mov    -0x8(%ebp),%eax
568bb4:	80 7e 07 00          	cmpb   $0x0,0x7(%esi)
568bb8:	89 46 48             	mov    %eax,0x48(%esi)
568bbb:	89 56 4c             	mov    %edx,0x4c(%esi)
568bbe:	89 46 50             	mov    %eax,0x50(%esi)
568bc1:	89 56 54             	mov    %edx,0x54(%esi)
568bc4:	75 2b                	jne    0x568bf1
568bc6:	80 7e 05 04          	cmpb   $0x4,0x5(%esi)
568bca:	74 25                	je     0x568bf1
568bcc:	8b 46 3c             	mov    0x3c(%esi),%eax
568bcf:	50                   	push   %eax
568bd0:	8b 08                	mov    (%eax),%ecx
568bd2:	8b 41 30             	mov    0x30(%ecx),%eax
568bd5:	ff d0                	call   *%eax
568bd7:	83 c4 04             	add    $0x4,%esp
568bda:	a9 00 02 00 00       	test   $0x200,%eax
568bdf:	75 10                	jne    0x568bf1
568be1:	0f 57 c0             	xorps  %xmm0,%xmm0
568be4:	66 0f d6 03          	movq   %xmm0,(%ebx)
568be8:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
568bef:	eb 16                	jmp    0x568c07
568bf1:	a1 a4 27 6b 00       	mov    0x6b27a4,%eax
568bf6:	89 03                	mov    %eax,(%ebx)
568bf8:	a1 a8 27 6b 00       	mov    0x6b27a8,%eax
568bfd:	89 43 04             	mov    %eax,0x4(%ebx)
568c00:	c7 43 08 ff ff ff ff 	movl   $0xffffffff,0x8(%ebx)
568c07:	8d 7e 30             	lea    0x30(%esi),%edi
568c0a:	57                   	push   %edi
568c0b:	6a 04                	push   $0x4
568c0d:	e8 1e 30 f8 ff       	call   0x4ebc30
568c12:	8b 07                	mov    (%edi),%eax
568c14:	0f c8                	bswap  %eax
568c16:	89 43 0c             	mov    %eax,0xc(%ebx)
568c19:	8b 46 1c             	mov    0x1c(%esi),%eax
568c1c:	0f c8                	bswap  %eax
568c1e:	89 43 10             	mov    %eax,0x10(%ebx)
568c21:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
568c27:	0f c8                	bswap  %eax
568c29:	89 43 14             	mov    %eax,0x14(%ebx)
568c2c:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
568c32:	0f c8                	bswap  %eax
568c34:	89 43 18             	mov    %eax,0x18(%ebx)
568c37:	8b 45 08             	mov    0x8(%ebp),%eax
568c3a:	83 c0 e4             	add    $0xffffffe4,%eax
568c3d:	50                   	push   %eax
568c3e:	8d 43 1c             	lea    0x1c(%ebx),%eax
568c41:	6a 00                	push   $0x0
568c43:	50                   	push   %eax
568c44:	e8 b7 ad 07 00       	call   0x5e3a00
568c49:	83 c4 14             	add    $0x14,%esp
568c4c:	33 ff                	xor    %edi,%edi
568c4e:	33 c9                	xor    %ecx,%ecx
568c50:	3b be 94 00 00 00    	cmp    0x94(%esi),%edi
568c56:	73 2a                	jae    0x568c82
568c58:	ff 76 4c             	push   0x4c(%esi)
568c5b:	8b 46 40             	mov    0x40(%esi),%eax
568c5e:	ff 76 48             	push   0x48(%esi)
568c61:	ff 75 08             	push   0x8(%ebp)
568c64:	8b 08                	mov    (%eax),%ecx
568c66:	53                   	push   %ebx
568c67:	50                   	push   %eax
568c68:	8b 41 0c             	mov    0xc(%ecx),%eax
568c6b:	ff d0                	call   *%eax
568c6d:	8b c8                	mov    %eax,%ecx
568c6f:	83 c4 14             	add    $0x14,%esp
568c72:	8b 45 08             	mov    0x8(%ebp),%eax
568c75:	01 46 48             	add    %eax,0x48(%esi)
568c78:	83 56 4c 00          	adcl   $0x0,0x4c(%esi)
568c7c:	03 f8                	add    %eax,%edi
568c7e:	85 c9                	test   %ecx,%ecx
568c80:	74 ce                	je     0x568c50
568c82:	5f                   	pop    %edi
568c83:	5e                   	pop    %esi
568c84:	8b c1                	mov    %ecx,%eax
568c86:	5b                   	pop    %ebx
568c87:	8b e5                	mov    %ebp,%esp
568c89:	5d                   	pop    %ebp
568c8a:	c3                   	ret
568c8b:	cc                   	int3
568c8c:	cc                   	int3
568c8d:	cc                   	int3
568c8e:	cc                   	int3
568c8f:	cc                   	int3
568c90:	55                   	push   %ebp
568c91:	8b ec                	mov    %esp,%ebp
568c93:	83 ec 24             	sub    $0x24,%esp
568c96:	a1 d4 89 72 00       	mov    0x7289d4,%eax
568c9b:	33 c5                	xor    %ebp,%eax
568c9d:	89 45 fc             	mov    %eax,-0x4(%ebp)
568ca0:	8b 55 0c             	mov    0xc(%ebp),%edx
568ca3:	33 c9                	xor    %ecx,%ecx
568ca5:	89 55 f8             	mov    %edx,-0x8(%ebp)
568ca8:	89 4d dc             	mov    %ecx,-0x24(%ebp)
568cab:	53                   	push   %ebx
568cac:	8b 5d 08             	mov    0x8(%ebp),%ebx
568caf:	56                   	push   %esi
568cb0:	85 d2                	test   %edx,%edx
568cb2:	0f 84 98 01 00 00    	je     0x568e50
568cb8:	80 7b 05 04          	cmpb   $0x4,0x5(%ebx)
568cbc:	0f 84 8e 01 00 00    	je     0x568e50
568cc2:	8b 73 40             	mov    0x40(%ebx),%esi
568cc5:	39 0e                	cmp    %ecx,(%esi)
568cc7:	0f 84 83 01 00 00    	je     0x568e50
568ccd:	57                   	push   %edi
568cce:	33 ff                	xor    %edi,%edi
568cd0:	c6 43 13 01          	movb   $0x1,0x13(%ebx)
568cd4:	89 7d e0             	mov    %edi,-0x20(%ebp)
568cd7:	38 0a                	cmp    %cl,(%edx)
568cd9:	74 18                	je     0x568cf3
568cdb:	8a 02                	mov    (%edx),%al
568cdd:	0f 1f 00             	nopl   (%eax)
568ce0:	47                   	inc    %edi
568ce1:	0f be c0             	movsbl %al,%eax
568ce4:	03 c8                	add    %eax,%ecx
568ce6:	8a 04 3a             	mov    (%edx,%edi,1),%al
568ce9:	84 c0                	test   %al,%al
568ceb:	75 f3                	jne    0x568ce0
568ced:	89 4d dc             	mov    %ecx,-0x24(%ebp)
568cf0:	89 7d e0             	mov    %edi,-0x20(%ebp)
568cf3:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
568cf7:	74 0f                	je     0x568d08
568cf9:	53                   	push   %ebx
568cfa:	e8 11 f4 f9 ff       	call   0x508110
568cff:	83 c4 04             	add    $0x4,%esp
568d02:	89 43 48             	mov    %eax,0x48(%ebx)
568d05:	89 53 4c             	mov    %edx,0x4c(%ebx)
568d08:	8b 43 4c             	mov    0x4c(%ebx),%eax
568d0b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
568d0e:	a1 18 19 72 00       	mov    0x721918,%eax
568d13:	99                   	cltd
568d14:	f7 bb 98 00 00 00    	idivl  0x98(%ebx)
568d1a:	ff 75 e4             	push   -0x1c(%ebp)
568d1d:	8b 4b 48             	mov    0x48(%ebx),%ecx
568d20:	40                   	inc    %eax
568d21:	0f c8                	bswap  %eax
568d23:	51                   	push   %ecx
568d24:	89 45 f4             	mov    %eax,-0xc(%ebp)
568d27:	8b 06                	mov    (%esi),%eax
568d29:	89 4d e8             	mov    %ecx,-0x18(%ebp)
568d2c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
568d2f:	6a 04                	push   $0x4
568d31:	51                   	push   %ecx
568d32:	8b 40 0c             	mov    0xc(%eax),%eax
568d35:	56                   	push   %esi
568d36:	ff d0                	call   *%eax
568d38:	83 c4 14             	add    $0x14,%esp
568d3b:	85 c0                	test   %eax,%eax
568d3d:	0f 85 fc 00 00 00    	jne    0x568e3f
568d43:	8b 4d e8             	mov    -0x18(%ebp),%ecx
568d46:	8b 45 e4             	mov    -0x1c(%ebp),%eax
568d49:	83 c1 04             	add    $0x4,%ecx
568d4c:	8b 53 40             	mov    0x40(%ebx),%edx
568d4f:	83 d0 00             	adc    $0x0,%eax
568d52:	50                   	push   %eax
568d53:	51                   	push   %ecx
568d54:	8b 32                	mov    (%edx),%esi
568d56:	57                   	push   %edi
568d57:	ff 75 f8             	push   -0x8(%ebp)
568d5a:	8b 46 0c             	mov    0xc(%esi),%eax
568d5d:	52                   	push   %edx
568d5e:	ff d0                	call   *%eax
568d60:	83 c4 14             	add    $0x14,%esp
568d63:	85 c0                	test   %eax,%eax
568d65:	0f 85 d4 00 00 00    	jne    0x568e3f
568d6b:	8b 45 e0             	mov    -0x20(%ebp),%eax
568d6e:	8b 7b 40             	mov    0x40(%ebx),%edi
568d71:	0f c8                	bswap  %eax
568d73:	89 45 f8             	mov    %eax,-0x8(%ebp)
568d76:	8b 45 e0             	mov    -0x20(%ebp),%eax
568d79:	99                   	cltd
568d7a:	8b c8                	mov    %eax,%ecx
568d7c:	8b 07                	mov    (%edi),%eax
568d7e:	03 4d e8             	add    -0x18(%ebp),%ecx
568d81:	89 4d f4             	mov    %ecx,-0xc(%ebp)
568d84:	13 55 e4             	adc    -0x1c(%ebp),%edx
568d87:	83 c1 04             	add    $0x4,%ecx
568d8a:	8b 40 0c             	mov    0xc(%eax),%eax
568d8d:	89 55 e8             	mov    %edx,-0x18(%ebp)
568d90:	83 d2 00             	adc    $0x0,%edx
568d93:	52                   	push   %edx
568d94:	51                   	push   %ecx
568d95:	6a 04                	push   $0x4
568d97:	8d 4d f8             	lea    -0x8(%ebp),%ecx
568d9a:	51                   	push   %ecx
568d9b:	57                   	push   %edi
568d9c:	ff d0                	call   *%eax
568d9e:	83 c4 14             	add    $0x14,%esp
568da1:	85 c0                	test   %eax,%eax
568da3:	0f 85 96 00 00 00    	jne    0x568e3f
568da9:	8b 45 dc             	mov    -0x24(%ebp),%eax
568dac:	8b 7d f4             	mov    -0xc(%ebp),%edi
568daf:	8b cf                	mov    %edi,%ecx
568db1:	8b 73 40             	mov    0x40(%ebx),%esi
568db4:	83 c1 08             	add    $0x8,%ecx
568db7:	0f c8                	bswap  %eax
568db9:	89 45 f8             	mov    %eax,-0x8(%ebp)
568dbc:	8b 45 e8             	mov    -0x18(%ebp),%eax
568dbf:	8b 16                	mov    (%esi),%edx
568dc1:	83 d0 00             	adc    $0x0,%eax
568dc4:	50                   	push   %eax
568dc5:	51                   	push   %ecx
568dc6:	6a 04                	push   $0x4
568dc8:	8d 45 f8             	lea    -0x8(%ebp),%eax
568dcb:	50                   	push   %eax
568dcc:	8b 42 0c             	mov    0xc(%edx),%eax
568dcf:	56                   	push   %esi
568dd0:	ff d0                	call   *%eax
568dd2:	83 c4 14             	add    $0x14,%esp
568dd5:	85 c0                	test   %eax,%eax
568dd7:	75 66                	jne    0x568e3f
568dd9:	8b 43 40             	mov    0x40(%ebx),%eax
568ddc:	83 c7 0c             	add    $0xc,%edi
568ddf:	8b 55 e8             	mov    -0x18(%ebp),%edx
568de2:	83 d2 00             	adc    $0x0,%edx
568de5:	52                   	push   %edx
568de6:	8b 08                	mov    (%eax),%ecx
568de8:	57                   	push   %edi
568de9:	6a 08                	push   $0x8
568deb:	68 a4 27 6b 00       	push   $0x6b27a4
568df0:	50                   	push   %eax
568df1:	8b 41 0c             	mov    0xc(%ecx),%eax
568df4:	ff d0                	call   *%eax
568df6:	83 c4 14             	add    $0x14,%esp
568df9:	85 c0                	test   %eax,%eax
568dfb:	75 42                	jne    0x568e3f
568dfd:	8b 45 e0             	mov    -0x20(%ebp),%eax
568e00:	83 c0 14             	add    $0x14,%eax
568e03:	99                   	cltd
568e04:	01 43 48             	add    %eax,0x48(%ebx)
568e07:	8b 43 40             	mov    0x40(%ebx),%eax
568e0a:	11 53 4c             	adc    %edx,0x4c(%ebx)
568e0d:	8d 55 ec             	lea    -0x14(%ebp),%edx
568e10:	52                   	push   %edx
568e11:	50                   	push   %eax
568e12:	8b 08                	mov    (%eax),%ecx
568e14:	8b 41 18             	mov    0x18(%ecx),%eax
568e17:	ff d0                	call   *%eax
568e19:	83 c4 08             	add    $0x8,%esp
568e1c:	85 c0                	test   %eax,%eax
568e1e:	75 1f                	jne    0x568e3f
568e20:	8b 53 4c             	mov    0x4c(%ebx),%edx
568e23:	8b 4b 48             	mov    0x48(%ebx),%ecx
568e26:	39 55 f0             	cmp    %edx,-0x10(%ebp)
568e29:	7c 14                	jl     0x568e3f
568e2b:	7f 05                	jg     0x568e32
568e2d:	39 4d ec             	cmp    %ecx,-0x14(%ebp)
568e30:	76 0d                	jbe    0x568e3f
568e32:	52                   	push   %edx
568e33:	51                   	push   %ecx
568e34:	ff 73 40             	push   0x40(%ebx)
568e37:	e8 64 90 fc ff       	call   0x531ea0
568e3c:	83 c4 0c             	add    $0xc,%esp
568e3f:	5f                   	pop    %edi
568e40:	5e                   	pop    %esi
568e41:	5b                   	pop    %ebx
568e42:	8b 4d fc             	mov    -0x4(%ebp),%ecx
568e45:	33 cd                	xor    %ebp,%ecx
568e47:	e8 8e 86 07 00       	call   0x5e14da
568e4c:	8b e5                	mov    %ebp,%esp
568e4e:	5d                   	pop    %ebp
568e4f:	c3                   	ret
568e50:	8b 4d fc             	mov    -0x4(%ebp),%ecx
568e53:	33 c0                	xor    %eax,%eax
568e55:	5e                   	pop    %esi
568e56:	33 cd                	xor    %ebp,%ecx
568e58:	5b                   	pop    %ebx
568e59:	e8 7c 86 07 00       	call   0x5e14da
568e5e:	8b e5                	mov    %ebp,%esp
568e60:	5d                   	pop    %ebp
568e61:	c3                   	ret
568e62:	cc                   	int3
568e63:	cc                   	int3
568e64:	cc                   	int3
568e65:	cc                   	int3
568e66:	cc                   	int3
568e67:	cc                   	int3