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
562de2:	7f 0a                	jg     0x562dee
562de4:	66 8b 48 16          	mov    0x16(%eax),%cx
562de8:	66 3b 4e 16          	cmp    0x16(%esi),%cx
562dec:	7e 3c                	jle    0x562e2a
562dee:	3b 3e                	cmp    (%esi),%edi
562df0:	75 19                	jne    0x562e0b
562df2:	3b 56 04             	cmp    0x4(%esi),%edx
562df5:	75 14                	jne    0x562e0b
562df7:	66 8b 48 14          	mov    0x14(%eax),%cx
562dfb:	66 3b 4e 14          	cmp    0x14(%esi),%cx
562dff:	7c 0a                	jl     0x562e0b
562e01:	66 8b 48 16          	mov    0x16(%eax),%cx
562e05:	66 3b 4e 16          	cmp    0x16(%esi),%cx
562e09:	7d 13                	jge    0x562e1e
562e0b:	8a 4e 10             	mov    0x10(%esi),%cl
562e0e:	83 c0 34             	add    $0x34,%eax
562e11:	89 45 08             	mov    %eax,0x8(%ebp)
562e14:	8b 00                	mov    (%eax),%eax
562e16:	85 c0                	test   %eax,%eax
562e18:	0f 85 52 ff ff ff    	jne    0x562d70
562e1e:	8b 4d 08             	mov    0x8(%ebp),%ecx
562e21:	5f                   	pop    %edi
562e22:	5e                   	pop    %esi
562e23:	8b c1                	mov    %ecx,%eax
562e25:	5b                   	pop    %ebx
562e26:	8b e5                	mov    %ebp,%esp
562e28:	5d                   	pop    %ebp
562e29:	c3                   	ret
562e2a:	5f                   	pop    %edi
562e2b:	5e                   	pop    %esi
562e2c:	33 c0                	xor    %eax,%eax
562e2e:	5b                   	pop    %ebx
562e2f:	8b e5                	mov    %ebp,%esp
562e31:	5d                   	pop    %ebp
562e32:	c3                   	ret
562e33:	cc                   	int3
562e34:	cc                   	int3
562e35:	cc                   	int3
562e36:	cc                   	int3
562e37:	cc                   	int3
562e38:	cc                   	int3
562e39:	cc                   	int3
562e3a:	cc                   	int3
562e3b:	cc                   	int3
562e3c:	cc                   	int3
562e3d:	cc                   	int3
562e3e:	cc                   	int3
562e3f:	cc                   	int3
562e40:	55                   	push   %ebp
562e41:	8b ec                	mov    %esp,%ebp
562e43:	8b 4d 08             	mov    0x8(%ebp),%ecx
562e46:	8d 41 38             	lea    0x38(%ecx),%eax
562e49:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
562e50:	89 41 30             	mov    %eax,0x30(%ecx)
562e53:	33 c0                	xor    %eax,%eax
562e55:	66 89 41 28          	mov    %ax,0x28(%ecx)
562e59:	b8 03 00 00 00       	mov    $0x3,%eax
562e5e:	66 89 41 2c          	mov    %ax,0x2c(%ecx)
562e62:	5d                   	pop    %ebp
562e63:	c3                   	ret
562e64:	cc                   	int3
562e65:	cc                   	int3
562e66:	cc                   	int3
562e67:	cc                   	int3
562e68:	cc                   	int3
562e69:	cc                   	int3
562e6a:	cc                   	int3
562e6b:	cc                   	int3
562e6c:	cc                   	int3
562e6d:	cc                   	int3
562e6e:	cc                   	int3
562e6f:	cc                   	int3
562e70:	55                   	push   %ebp
562e71:	8b ec                	mov    %esp,%ebp
562e73:	51                   	push   %ecx
562e74:	57                   	push   %edi
562e75:	8b 7d 08             	mov    0x8(%ebp),%edi
562e78:	8b 0f                	mov    (%edi),%ecx
562e7a:	8b 01                	mov    (%ecx),%eax
562e7c:	8b 00                	mov    (%eax),%eax
562e7e:	89 45 08             	mov    %eax,0x8(%ebp)
562e81:	8b 47 18             	mov    0x18(%edi),%eax
562e84:	85 c0                	test   %eax,%eax
562e86:	75 16                	jne    0x562e9e
562e88:	8b 47 10             	mov    0x10(%edi),%eax
562e8b:	85 c0                	test   %eax,%eax
562e8d:	74 05                	je     0x562e94
562e8f:	33 c9                	xor    %ecx,%ecx
562e91:	66 89 08             	mov    %cx,(%eax)
562e94:	b8 65 00 00 00       	mov    $0x65,%eax
562e99:	5f                   	pop    %edi
562e9a:	8b e5                	mov    %ebp,%esp
562e9c:	5d                   	pop    %ebp
562e9d:	c3                   	ret
562e9e:	53                   	push   %ebx
562e9f:	56                   	push   %esi
562ea0:	8b 75 0c             	mov    0xc(%ebp),%esi
562ea3:	8d 59 3c             	lea    0x3c(%ecx),%ebx
562ea6:	48                   	dec    %eax
562ea7:	89 47 18             	mov    %eax,0x18(%edi)
562eaa:	56                   	push   %esi
562eab:	ff 33                	push   (%ebx)
562ead:	e8 fe fc ff ff       	call   0x562bb0
562eb2:	8b 4f 10             	mov    0x10(%edi),%ecx
562eb5:	83 c4 08             	add    $0x8,%esp
562eb8:	85 c9                	test   %ecx,%ecx
562eba:	74 28                	je     0x562ee4
562ebc:	66 83 7e 28 00       	cmpw   $0x0,0x28(%esi)
562ec1:	74 18                	je     0x562edb
562ec3:	0f b7 46 16          	movzwl 0x16(%esi),%eax
562ec7:	50                   	push   %eax
562ec8:	0f b7 46 14          	movzwl 0x14(%esi),%eax
562ecc:	50                   	push   %eax
562ecd:	ff 76 04             	push   0x4(%esi)
562ed0:	ff 36                	push   (%esi)
562ed2:	51                   	push   %ecx
562ed3:	e8 98 03 00 00       	call   0x563270
562ed8:	83 c4 14             	add    $0x14,%esp
562edb:	5e                   	pop    %esi
562edc:	5b                   	pop    %ebx
562edd:	33 c0                	xor    %eax,%eax
562edf:	5f                   	pop    %edi
562ee0:	8b e5                	mov    %ebp,%esp
562ee2:	5d                   	pop    %ebp
562ee3:	c3                   	ret
562ee4:	56                   	push   %esi
562ee5:	53                   	push   %ebx
562ee6:	e8 65 fe ff ff       	call   0x562d50
562eeb:	8b f8                	mov    %eax,%edi
562eed:	83 c4 08             	add    $0x8,%esp
562ef0:	85 ff                	test   %edi,%edi
562ef2:	74 e7                	je     0x562edb
562ef4:	8b 1f                	mov    (%edi),%ebx
562ef6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
562ef9:	85 db                	test   %ebx,%ebx
562efb:	75 32                	jne    0x562f2f
562efd:	53                   	push   %ebx
562efe:	6a 48                	push   $0x48
562f00:	ff 75 08             	push   0x8(%ebp)
562f03:	e8 d8 e4 fb ff       	call   0x5213e0
562f08:	8b d8                	mov    %eax,%ebx
562f0a:	83 c4 0c             	add    $0xc,%esp
562f0d:	89 1f                	mov    %ebx,(%edi)
562f0f:	85 db                	test   %ebx,%ebx
562f11:	75 0a                	jne    0x562f1d
562f13:	5e                   	pop    %esi
562f14:	8d 43 07             	lea    0x7(%ebx),%eax
562f17:	5b                   	pop    %ebx
562f18:	5f                   	pop    %edi
562f19:	8b e5                	mov    %ebp,%esp
562f1b:	5d                   	pop    %ebp
562f1c:	c3                   	ret
562f1d:	53                   	push   %ebx
562f1e:	e8 1d ff ff ff       	call   0x562e40
562f23:	83 c4 04             	add    $0x4,%esp
562f26:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
562f2d:	eb 7e                	jmp    0x562fad
562f2f:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
562f33:	8d 7b 34             	lea    0x34(%ebx),%edi
562f36:	74 75                	je     0x562fad
562f38:	8b de                	mov    %esi,%ebx
562f3a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
562f40:	53                   	push   %ebx
562f41:	57                   	push   %edi
562f42:	e8 09 fe ff ff       	call   0x562d50
562f47:	8b f8                	mov    %eax,%edi
562f49:	83 c4 08             	add    $0x8,%esp
562f4c:	85 ff                	test   %edi,%edi
562f4e:	74 57                	je     0x562fa7
562f50:	8b 37                	mov    (%edi),%esi
562f52:	85 f6                	test   %esi,%esi
562f54:	74 51                	je     0x562fa7
562f56:	8b 4e 34             	mov    0x34(%esi),%ecx
562f59:	89 0f                	mov    %ecx,(%edi)
562f5b:	8d 4e 38             	lea    0x38(%esi),%ecx