562a4f:	eb 38                	jmp    0x562a89
562a51:	8b 45 f0             	mov    -0x10(%ebp),%eax
562a54:	8b 4d ec             	mov    -0x14(%ebp),%ecx
562a57:	8b 4c c1 18          	mov    0x18(%ecx,%eax,8),%ecx
562a5b:	ff 31                	push   (%ecx)
562a5d:	68 68 bb 6b 00       	push   $0x6bbb68
562a62:	ff 75 e8             	push   -0x18(%ebp)
562a65:	e8 f6 07 fc ff       	call   0x523260
562a6a:	83 c4 0c             	add    $0xc,%esp
562a6d:	b8 01 00 00 00       	mov    $0x1,%eax
562a72:	5f                   	pop    %edi
562a73:	5e                   	pop    %esi
562a74:	5b                   	pop    %ebx
562a75:	8b e5                	mov    %ebp,%esp
562a77:	5d                   	pop    %ebp
562a78:	c3                   	ret
562a79:	8b 45 f0             	mov    -0x10(%ebp),%eax
562a7c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
562a7f:	8b 44 c1 18          	mov    0x18(%ecx,%eax,8),%eax
562a83:	ff 30                	push   (%eax)
562a85:	eb d6                	jmp    0x562a5d
562a87:	33 c0                	xor    %eax,%eax
562a89:	f2 0f 10 05 00 9c 6a 	movsd  0x6a9c00,%xmm0
562a90:	00
562a91:	88 46 1d             	mov    %al,0x1d(%esi)
562a94:	33 c0                	xor    %eax,%eax
562a96:	66 89 46 12          	mov    %ax,0x12(%esi)
562a9a:	f2 0f 10 57 28       	movsd  0x28(%edi),%xmm2
562a9f:	66 0f 2f c2          	comisd %xmm2,%xmm0
562aa3:	f2 0f 11 55 0c       	movsd  %xmm2,0xc(%ebp)
562aa8:	73 40                	jae    0x562aea
562aaa:	f2 0f 10 0d d8 c5 6b 	movsd  0x6bc5d8,%xmm1
562ab1:	00
562ab2:	66 0f 2f ca          	comisd %xmm2,%xmm1
562ab6:	72 14                	jb     0x562acc
562ab8:	0f 28 c2             	movaps %xmm2,%xmm0
562abb:	e8 29 ec 07 00       	call   0x5e16e9
562ac0:	52                   	push   %edx
562ac1:	50                   	push   %eax
562ac2:	e8 c9 e2 fc ff       	call   0x530d90
562ac7:	83 c4 08             	add    $0x8,%esp
562aca:	eb 1b                	jmp    0x562ae7
562acc:	8b 4d 10             	mov    0x10(%ebp),%ecx
562acf:	b8 fe 03 00 00       	mov    $0x3fe,%eax
562ad4:	c1 e9 14             	shr    $0x14,%ecx
562ad7:	66 2b c8             	sub    %ax,%cx
562ada:	66 8b c1             	mov    %cx,%ax
562add:	66 c1 e1 02          	shl    $0x2,%cx
562ae1:	66 03 c1             	add    %cx,%ax
562ae4:	66 03 c0             	add    %ax,%ax
562ae7:	0f b7 c0             	movzwl %ax,%eax
562aea:	66 89 46 14          	mov    %ax,0x14(%esi)
562aee:	ff 77 34             	push   0x34(%edi)
562af1:	ff 77 30             	push   0x30(%edi)
562af4:	e8 97 e2 fc ff       	call   0x530d90
562af9:	83 c4 08             	add    $0x8,%esp
562afc:	66 89 46 16          	mov    %ax,0x16(%esi)
562b00:	f6 47 38 01          	testb  $0x1,0x38(%edi)
562b04:	74 09                	je     0x562b0f
562b06:	81 4e 24 00 10 00 00 	orl    $0x1000,0x24(%esi)
562b0d:	eb 07                	jmp    0x562b16
562b0f:	81 66 24 ff ef ff ff 	andl   $0xffffefff,0x24(%esi)
562b16:	56                   	push   %esi
562b17:	ff 75 08             	push   0x8(%ebp)
562b1a:	e8 51 03 00 00       	call   0x562e70
562b1f:	83 c4 08             	add    $0x8,%esp
562b22:	8b d8                	mov    %eax,%ebx
562b24:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
562b28:	74 6e                	je     0x562b98
562b2a:	8b 7e 20             	mov    0x20(%esi),%edi
562b2d:	85 ff                	test   %edi,%edi
562b2f:	74 63                	je     0x562b94
562b31:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
562b38:	74 50                	je     0x562b8a
562b3a:	a1 90 ff 72 00       	mov    0x72ff90,%eax
562b3f:	85 c0                	test   %eax,%eax
562b41:	74 0a                	je     0x562b4d
562b43:	50                   	push   %eax
562b44:	ff 15 60 18 72 00    	call   *0x721860
562b4a:	83 c4 04             	add    $0x4,%esp
562b4d:	57                   	push   %edi
562b4e:	ff 15 3c 18 72 00    	call   *0x72183c
562b54:	29 05 20 00 73 00    	sub    %eax,0x730020
562b5a:	ff 0d 44 00 73 00    	decl   0x730044
562b60:	57                   	push   %edi
562b61:	ff 15 34 18 72 00    	call   *0x721834
562b67:	a1 90 ff 72 00       	mov    0x72ff90,%eax
562b6c:	83 c4 08             	add    $0x8,%esp
562b6f:	85 c0                	test   %eax,%eax
562b71:	74 21                	je     0x562b94
562b73:	50                   	push   %eax
562b74:	ff 15 68 18 72 00    	call   *0x721868
562b7a:	83 c4 04             	add    $0x4,%esp
562b7d:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
562b81:	8b c3                	mov    %ebx,%eax
562b83:	5f                   	pop    %edi
562b84:	5e                   	pop    %esi
562b85:	5b                   	pop    %ebx
562b86:	8b e5                	mov    %ebp,%esp
562b88:	5d                   	pop    %ebp
562b89:	c3                   	ret
562b8a:	57                   	push   %edi
562b8b:	ff 15 34 18 72 00    	call   *0x721834
562b91:	83 c4 04             	add    $0x4,%esp
562b94:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
562b98:	5f                   	pop    %edi
562b99:	5e                   	pop    %esi
562b9a:	8b c3                	mov    %ebx,%eax
562b9c:	5b                   	pop    %ebx
562b9d:	8b e5                	mov    %ebp,%esp
562b9f:	5d                   	pop    %ebp
562ba0:	c3                   	ret
562ba1:	cc                   	int3
562ba2:	cc                   	int3
562ba3:	cc                   	int3
562ba4:	cc                   	int3
562ba5:	cc                   	int3
562ba6:	cc                   	int3
562ba7:	cc                   	int3
562ba8:	cc                   	int3
562ba9:	cc                   	int3
562baa:	cc                   	int3
562bab:	cc                   	int3
562bac:	cc                   	int3
562bad:	cc                   	int3
562bae:	cc                   	int3
562baf:	cc                   	int3
562bb0:	55                   	push   %ebp
562bb1:	8b ec                	mov    %esp,%ebp
562bb3:	57                   	push   %edi
562bb4:	8b 7d 0c             	mov    0xc(%ebp),%edi
562bb7:	f7 47 24 00 02 00 00 	testl  $0x200,0x24(%edi)
562bbe:	74 65                	je     0x562c25
562bc0:	56                   	push   %esi
562bc1:	8b 75 08             	mov    0x8(%ebp),%esi
562bc4:	85 f6                	test   %esi,%esi
562bc6:	74 5c                	je     0x562c24
562bc8:	53                   	push   %ebx
562bc9:	8a 5f 10             	mov    0x10(%edi),%bl
562bcc:	0f 1f 40 00          	nopl   0x0(%eax)
562bd0:	38 5e 10             	cmp    %bl,0x10(%esi)
562bd3:	75 47                	jne    0x562c1c
562bd5:	f7 46 24 00 02 00 00 	testl  $0x200,0x24(%esi)
562bdc:	74 3e                	je     0x562c1c
562bde:	57                   	push   %edi
562bdf:	56                   	push   %esi
562be0:	e8 4b 00 00 00       	call   0x562c30
562be5:	83 c4 08             	add    $0x8,%esp
562be8:	85 c0                	test   %eax,%eax
562bea:	74 10                	je     0x562bfc
562bec:	0f b7 46 14          	movzwl 0x14(%esi),%eax
562bf0:	66 89 47 14          	mov    %ax,0x14(%edi)
562bf4:	0f b7 46 16          	movzwl 0x16(%esi),%eax
562bf8:	66 48                	dec    %ax
562bfa:	eb 1c                	jmp    0x562c18
562bfc:	56                   	push   %esi
562bfd:	57                   	push   %edi
562bfe:	e8 2d 00 00 00       	call   0x562c30
562c03:	83 c4 08             	add    $0x8,%esp
562c06:	85 c0                	test   %eax,%eax
562c08:	74 12                	je     0x562c1c
562c0a:	0f b7 46 14          	movzwl 0x14(%esi),%eax
562c0e:	66 89 47 14          	mov    %ax,0x14(%edi)
562c12:	0f b7 46 16          	movzwl 0x16(%esi),%eax
562c16:	66 40                	inc    %ax
562c18:	66 89 47 16          	mov    %ax,0x16(%edi)
562c1c:	8b 76 34             	mov    0x34(%esi),%esi
562c1f:	85 f6                	test   %esi,%esi
562c21:	75 ad                	jne    0x562bd0
562c23:	5b                   	pop    %ebx
562c24:	5e                   	pop    %esi
562c25:	5f                   	pop    %edi
562c26:	5d                   	pop    %ebp
562c27:	c3                   	ret
562c28:	cc                   	int3
562c29:	cc                   	int3
562c2a:	cc                   	int3
562c2b:	cc                   	int3
562c2c:	cc                   	int3
562c2d:	cc                   	int3
562c2e:	cc                   	int3
562c2f:	cc                   	int3
562c30:	55                   	push   %ebp
562c31:	8b ec                	mov    %esp,%ebp
562c33:	8b 45 08             	mov    0x8(%ebp),%eax
562c36:	53                   	push   %ebx
562c37:	56                   	push   %esi
562c38:	57                   	push   %edi
562c39:	0f b7 58 28          	movzwl 0x28(%eax),%ebx
562c3d:	0f b7 70 2a          	movzwl 0x2a(%eax),%esi
562c41:	8b cb                	mov    %ebx,%ecx
562c43:	8b 45 0c             	mov    0xc(%ebp),%eax
562c46:	0f b7 78 2a          	movzwl 0x2a(%eax),%edi
562c4a:	0f b7 50 28          	movzwl 0x28(%eax),%edx
562c4e:	8b c6                	mov    %esi,%eax
562c50:	2b d7                	sub    %edi,%edx
562c52:	2b c8                	sub    %eax,%ecx
562c54:	3b ca                	cmp    %edx,%ecx
562c56:	7c 07                	jl     0x562c5f
562c58:	5f                   	pop    %edi
562c59:	5e                   	pop    %esi
562c5a:	33 c0                	xor    %eax,%eax
562c5c:	5b                   	pop    %ebx
562c5d:	5d                   	pop    %ebp
562c5e:	c3                   	ret
562c5f:	66 3b fe             	cmp    %si,%di
562c62:	77 f4                	ja     0x562c58
562c64:	8b 55 08             	mov    0x8(%ebp),%edx
562c67:	8b 7d 0c             	mov    0xc(%ebp),%edi
562c6a:	0f b7 42 14          	movzwl 0x14(%edx),%eax
562c6e:	0f b7 4f 14          	movzwl 0x14(%edi),%ecx
562c72:	66 3b c1             	cmp    %cx,%ax
562c75:	7c 0c                	jl     0x562c83
562c77:	7f df                	jg     0x562c58
562c79:	66 8b 42 16          	mov    0x16(%edx),%ax
562c7d:	66 3b 47 16          	cmp    0x16(%edi),%ax
562c81:	7f d5                	jg     0x562c58
562c83:	8d 73 ff             	lea    -0x1(%ebx),%esi
562c86:	85 f6                	test   %esi,%esi
562c88:	78 39                	js     0x562cc3
562c8a:	8b 5a 30             	mov    0x30(%edx),%ebx
562c8d:	0f 1f 00             	nopl   (%eax)
562c90:	83 3c b3 00          	cmpl   $0x0,(%ebx,%esi,4)
562c94:	74 25                	je     0x562cbb
562c96:	0f b7 47 28          	movzwl 0x28(%edi),%eax
562c9a:	83 c0 ff             	add    $0xffffffff,%eax
562c9d:	78 b9                	js     0x562c58
562c9f:	8b 4f 30             	mov    0x30(%edi),%ecx
562ca2:	8b 14 b3             	mov    (%ebx,%esi,4),%edx
562ca5:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
562ca8:	39 11                	cmp    %edx,(%ecx)
562caa:	74 0f                	je     0x562cbb
562cac:	83 e9 04             	sub    $0x4,%ecx
562caf:	83 e8 01             	sub    $0x1,%eax
562cb2:	79 f4                	jns    0x562ca8
562cb4:	5f                   	pop    %edi
562cb5:	5e                   	pop    %esi
562cb6:	33 c0                	xor    %eax,%eax
562cb8:	5b                   	pop    %ebx
562cb9:	5d                   	pop    %ebp
562cba:	c3                   	ret
562cbb:	83 ee 01             	sub    $0x1,%esi
562cbe:	79 d0                	jns    0x562c90
562cc0:	8b 55 08             	mov    0x8(%ebp),%edx
562cc3:	f6 42 24 40          	testb  $0x40,0x24(%edx)
562cc7:	74 06                	je     0x562ccf
562cc9:	f6 47 24 40          	testb  $0x40,0x24(%edi)
562ccd:	74 89                	je     0x562c58
562ccf:	5f                   	pop    %edi
562cd0:	5e                   	pop    %esi
562cd1:	b8 01 00 00 00       	mov    $0x1,%eax
562cd6:	5b                   	pop    %ebx
562cd7:	5d                   	pop    %ebp
562cd8:	c3                   	ret
562cd9:	cc                   	int3
562cda:	cc                   	int3
562cdb:	cc                   	int3
562cdc:	cc                   	int3
562cdd:	cc                   	int3
562cde:	cc                   	int3
562cdf:	cc                   	int3
562ce0:	55                   	push   %ebp
562ce1:	8b ec                	mov    %esp,%ebp
562ce3:	56                   	push   %esi
562ce4:	8b 75 0c             	mov    0xc(%ebp),%esi
562ce7:	8b 46 24             	mov    0x24(%esi),%eax
562cea:	a9 00 44 00 00       	test   $0x4400,%eax
562cef:	74 5c                	je     0x562d4d
562cf1:	a9 00 04 00 00       	test   $0x400,%eax
562cf6:	74 1f                	je     0x562d17
562cf8:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
562cfc:	74 19                	je     0x562d17
562cfe:	ff 76 20             	push   0x20(%esi)
562d01:	e8 8a 80 f8 ff       	call   0x4ead90
562d06:	83 c4 04             	add    $0x4,%esp
562d09:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
562d0d:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
562d14:	5e                   	pop    %esi
562d15:	5d                   	pop    %ebp
562d16:	c3                   	ret
562d17:	a9 00 40 00 00       	test   $0x4000,%eax
562d1c:	74 2f                	je     0x562d4d
562d1e:	8b 46 20             	mov    0x20(%esi),%eax
562d21:	85 c0                	test   %eax,%eax
562d23:	74 28                	je     0x562d4d
562d25:	8b 40 10             	mov    0x10(%eax),%eax
562d28:	85 c0                	test   %eax,%eax
562d2a:	74 0c                	je     0x562d38
562d2c:	50                   	push   %eax
562d2d:	ff 75 08             	push   0x8(%ebp)
562d30:	e8 3b e6 fb ff       	call   0x521370
562d35:	83 c4 08             	add    $0x8,%esp
562d38:	ff 76 20             	push   0x20(%esi)
562d3b:	ff 75 08             	push   0x8(%ebp)
562d3e:	e8 2d e6 fb ff       	call   0x521370
562d43:	83 c4 08             	add    $0x8,%esp
562d46:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
562d4d:	5e                   	pop    %esi
562d4e:	5d                   	pop    %ebp
562d4f:	c3                   	ret
562d50:	55                   	push   %ebp
562d51:	8b ec                	mov    %esp,%ebp
562d53:	51                   	push   %ecx
562d54:	8b 4d 08             	mov    0x8(%ebp),%ecx
562d57:	53                   	push   %ebx
562d58:	56                   	push   %esi
562d59:	57                   	push   %edi
562d5a:	8b 01                	mov    (%ecx),%eax
562d5c:	85 c0                	test   %eax,%eax
562d5e:	0f 84 bd 00 00 00    	je     0x562e21
562d64:	8b 75 0c             	mov    0xc(%ebp),%esi
562d67:	8a 4e 10             	mov    0x10(%esi),%cl
562d6a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
562d70:	38 48 10             	cmp    %cl,0x10(%eax)
562d73:	0f 85 95 00 00 00    	jne    0x562e0e
562d79:	8a 48 11             	mov    0x11(%eax),%cl
562d7c:	3a 4e 11             	cmp    0x11(%esi),%cl
562d7f:	0f 85 86 00 00 00    	jne    0x562e0b
562d85:	f7 40 24 00 40 00 00 	testl  $0x4000,0x24(%eax)
562d8c:	74 2c                	je     0x562dba
562d8e:	66 83 7e 2a 00       	cmpw   $0x0,0x2a(%esi)
562d93:	75 25                	jne    0x562dba
562d95:	8b 4e 24             	mov    0x24(%esi),%ecx
562d98:	81 e1 01 02 00 00    	and    $0x201,%ecx
562d9e:	81 f9 01 02 00 00    	cmp    $0x201,%ecx
562da4:	75 14                	jne    0x562dba
562da6:	8b 08                	mov    (%eax),%ecx
562da8:	8b 78 04             	mov    0x4(%eax),%edi
562dab:	8b 5e 04             	mov    0x4(%esi),%ebx
562dae:	23 fb                	and    %ebx,%edi
562db0:	23 0e                	and    (%esi),%ecx
562db2:	3b 0e                	cmp    (%esi),%ecx
562db4:	75 04                	jne    0x562dba
562db6:	3b fb                	cmp    %ebx,%edi
562db8:	74 64                	je     0x562e1e
562dba:	8b 08                	mov    (%eax),%ecx
562dbc:	8b 3e                	mov    (%esi),%edi
562dbe:	8b 56 04             	mov    0x4(%esi),%edx
562dc1:	23 f9                	and    %ecx,%edi
562dc3:	8b 58 04             	mov    0x4(%eax),%ebx
562dc6:	23 d3                	and    %ebx,%edx
562dc8:	3b f9                	cmp    %ecx,%edi
562dca:	75 22                	jne    0x562dee
562dcc:	3b d3                	cmp    %ebx,%edx
562dce:	75 1e                	jne    0x562dee
562dd0:	66 8b 48 12          	mov    0x12(%eax),%cx
562dd4:	66 3b 4e 12          	cmp    0x12(%esi),%cx
562dd8:	7f 14                	jg     0x562dee
562dda:	66 8b 48 14          	mov    0x14(%eax),%cx
562dde:	66 3b 4e 14          	cmp    0x14(%esi),%cx