564a63:	66 89 44 56 48       	mov    %ax,0x48(%esi,%edx,2)
564a68:	fe 46 11             	incb   0x11(%esi)
564a6b:	eb 03                	jmp    0x564a70
564a6d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
564a70:	0f b7 4f 0c          	movzwl 0xc(%edi),%ecx
564a74:	85 4e 14             	test   %ecx,0x14(%esi)
564a77:	0f 84 11 01 00 00    	je     0x564b8e
564a7d:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
564a81:	0f 84 b1 00 00 00    	je     0x564b38
564a87:	f7 c1 00 01 00 00    	test   $0x100,%ecx
564a8d:	0f 85 a5 00 00 00    	jne    0x564b38
564a93:	8b 03                	mov    (%ebx),%eax
564a95:	8b 3f                	mov    (%edi),%edi
564a97:	57                   	push   %edi
564a98:	8b 30                	mov    (%eax),%esi
564a9a:	8b 45 08             	mov    0x8(%ebp),%eax
564a9d:	8a 58 10             	mov    0x10(%eax),%bl
564aa0:	e8 5b 65 f9 ff       	call   0x4fb000
564aa5:	83 c4 04             	add    $0x4,%esp
564aa8:	3c 42                	cmp    $0x42,%al
564aaa:	7c 1c                	jl     0x564ac8
564aac:	75 0a                	jne    0x564ab8
564aae:	33 c0                	xor    %eax,%eax
564ab0:	80 fb 42             	cmp    $0x42,%bl
564ab3:	0f 94 c0             	sete   %al
564ab6:	eb 08                	jmp    0x564ac0
564ab8:	33 c0                	xor    %eax,%eax
564aba:	80 fb 43             	cmp    $0x43,%bl
564abd:	0f 9d c0             	setge  %al
564ac0:	85 c0                	test   %eax,%eax
564ac2:	0f 84 bd 00 00 00    	je     0x564b85
564ac8:	f7 47 04 00 02 00 00 	testl  $0x200,0x4(%edi)
564acf:	74 08                	je     0x564ad9
564ad1:	8b 5f 0c             	mov    0xc(%edi),%ebx
564ad4:	8b 47 10             	mov    0x10(%edi),%eax
564ad7:	eb 06                	jmp    0x564adf
564ad9:	8b 5f 10             	mov    0x10(%edi),%ebx
564adc:	8b 47 0c             	mov    0xc(%edi),%eax
564adf:	f7 40 04 00 01 00 00 	testl  $0x100,0x4(%eax)
564ae6:	74 03                	je     0x564aeb
564ae8:	50                   	push   %eax
564ae9:	eb 1c                	jmp    0x564b07
564aeb:	85 db                	test   %ebx,%ebx
564aed:	74 09                	je     0x564af8
564aef:	f7 43 04 00 01 00 00 	testl  $0x100,0x4(%ebx)
564af6:	75 0e                	jne    0x564b06
564af8:	50                   	push   %eax
564af9:	56                   	push   %esi
564afa:	e8 e1 17 fc ff       	call   0x5262e0
564aff:	83 c4 08             	add    $0x8,%esp
564b02:	85 c0                	test   %eax,%eax
564b04:	75 13                	jne    0x564b19
564b06:	53                   	push   %ebx
564b07:	56                   	push   %esi
564b08:	e8 d3 17 fc ff       	call   0x5262e0
564b0d:	83 c4 08             	add    $0x8,%esp
564b10:	85 c0                	test   %eax,%eax
564b12:	75 05                	jne    0x564b19
564b14:	8b 06                	mov    (%esi),%eax
564b16:	8b 40 08             	mov    0x8(%eax),%eax
564b19:	8b 10                	mov    (%eax),%edx
564b1b:	8b 45 08             	mov    0x8(%ebp),%eax
564b1e:	8b 70 08             	mov    0x8(%eax),%esi
564b21:	2b f2                	sub    %edx,%esi
564b23:	0f b6 0a             	movzbl (%edx),%ecx
564b26:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
564b2a:	3b c8                	cmp    %eax,%ecx
564b2c:	75 42                	jne    0x564b70
564b2e:	85 c9                	test   %ecx,%ecx
564b30:	75 50                	jne    0x564b82
564b32:	8b 7d f0             	mov    -0x10(%ebp),%edi
564b35:	8b 75 08             	mov    0x8(%ebp),%esi
564b38:	f6 47 0c 82          	testb  $0x82,0xc(%edi)
564b3c:	74 1c                	je     0x564b5a
564b3e:	8b 07                	mov    (%edi),%eax
564b40:	8b 48 10             	mov    0x10(%eax),%ecx
564b43:	80 39 a4             	cmpb   $0xa4,(%ecx)
564b46:	75 12                	jne    0x564b5a
564b48:	8b 41 1c             	mov    0x1c(%ecx),%eax
564b4b:	3b 46 1c             	cmp    0x1c(%esi),%eax
564b4e:	75 0a                	jne    0x564b5a
564b50:	66 8b 41 20          	mov    0x20(%ecx),%ax
564b54:	66 3b 46 48          	cmp    0x48(%esi),%ax
564b58:	74 31                	je     0x564b8b
564b5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
564b5d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
564b60:	89 46 04             	mov    %eax,0x4(%esi)
564b63:	41                   	inc    %ecx
564b64:	8b c7                	mov    %edi,%eax
564b66:	89 4e 18             	mov    %ecx,0x18(%esi)
564b69:	5f                   	pop    %edi
564b6a:	5e                   	pop    %esi
564b6b:	5b                   	pop    %ebx
564b6c:	8b e5                	mov    %ebp,%esp
564b6e:	5d                   	pop    %ebp
564b6f:	c3                   	ret
564b70:	0f b6 80 20 2a 6b 00 	movzbl 0x6b2a20(%eax),%eax
564b77:	0f b6 89 20 2a 6b 00 	movzbl 0x6b2a20(%ecx),%ecx
564b7e:	2b c8                	sub    %eax,%ecx
564b80:	75 03                	jne    0x564b85
564b82:	42                   	inc    %edx
564b83:	eb 9e                	jmp    0x564b23
564b85:	8b 7d f0             	mov    -0x10(%ebp),%edi
564b88:	8b 75 08             	mov    0x8(%ebp),%esi
564b8b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
564b8e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
564b91:	8b 45 f4             	mov    -0xc(%ebp),%eax
564b94:	8b 55 ec             	mov    -0x14(%ebp),%edx
564b97:	41                   	inc    %ecx
564b98:	83 c7 30             	add    $0x30,%edi
564b9b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
564b9e:	89 7d f0             	mov    %edi,-0x10(%ebp)
564ba1:	3b 4b 0c             	cmp    0xc(%ebx),%ecx
564ba4:	0f 8c 7b fd ff ff    	jl     0x564925
564baa:	8b 5b 04             	mov    0x4(%ebx),%ebx
564bad:	33 c9                	xor    %ecx,%ecx
564baf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
564bb2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
564bb5:	85 db                	test   %ebx,%ebx
564bb7:	0f 85 53 fd ff ff    	jne    0x564910
564bbd:	8a 46 12             	mov    0x12(%esi),%al
564bc0:	3a 46 11             	cmp    0x11(%esi),%al
564bc3:	73 0c                	jae    0x564bd1
564bc5:	8b 1e                	mov    (%esi),%ebx
564bc7:	fe c0                	inc    %al
564bc9:	88 46 12             	mov    %al,0x12(%esi)
564bcc:	e9 21 fd ff ff       	jmp    0x5648f2
564bd1:	5f                   	pop    %edi
564bd2:	5e                   	pop    %esi
564bd3:	33 c0                	xor    %eax,%eax
564bd5:	5b                   	pop    %ebx
564bd6:	8b e5                	mov    %ebp,%esp
564bd8:	5d                   	pop    %ebp
564bd9:	c3                   	ret
564bda:	cc                   	int3
564bdb:	cc                   	int3
564bdc:	cc                   	int3
564bdd:	cc                   	int3
564bde:	cc                   	int3
564bdf:	cc                   	int3
564be0:	55                   	push   %ebp
564be1:	8b ec                	mov    %esp,%ebp
564be3:	83 ec 10             	sub    $0x10,%esp
564be6:	53                   	push   %ebx
564be7:	8b 5d 08             	mov    0x8(%ebp),%ebx
564bea:	57                   	push   %edi
564beb:	8b 3b                	mov    (%ebx),%edi
564bed:	89 7d fc             	mov    %edi,-0x4(%ebp)
564bf0:	f6 47 28 20          	testb  $0x20,0x28(%edi)
564bf4:	74 08                	je     0x564bfe
564bf6:	5f                   	pop    %edi
564bf7:	33 c0                	xor    %eax,%eax
564bf9:	5b                   	pop    %ebx
564bfa:	8b e5                	mov    %ebp,%esp
564bfc:	5d                   	pop    %ebp
564bfd:	c3                   	ret
564bfe:	8b 47 04             	mov    0x4(%edi),%eax
564c01:	83 c0 08             	add    $0x8,%eax
564c04:	56                   	push   %esi
564c05:	89 45 f0             	mov    %eax,-0x10(%ebp)
564c08:	8b 70 10             	mov    0x10(%eax),%esi
564c0b:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
564c0f:	0f 85 77 01 00 00    	jne    0x564d8c
564c15:	f6 40 28 02          	testb  $0x2,0x28(%eax)
564c19:	0f 85 6d 01 00 00    	jne    0x564d8c
564c1f:	8b 40 2c             	mov    0x2c(%eax),%eax
564c22:	8d 4f 50             	lea    0x50(%edi),%ecx
564c25:	8b 5b 0c             	mov    0xc(%ebx),%ebx
564c28:	33 d2                	xor    %edx,%edx
564c2a:	52                   	push   %edx
564c2b:	68 82 00 00 00       	push   $0x82
564c30:	52                   	push   %edx
564c31:	52                   	push   %edx
564c32:	6a ff                	push   $0xffffffff
564c34:	50                   	push   %eax
564c35:	51                   	push   %ecx
564c36:	89 45 f8             	mov    %eax,-0x8(%ebp)
564c39:	89 4d f4             	mov    %ecx,-0xc(%ebp)
564c3c:	89 5d 08             	mov    %ebx,0x8(%ebp)
564c3f:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
564c46:	66 89 53 2a          	mov    %dx,0x2a(%ebx)
564c4a:	e8 91 f0 fe ff       	call   0x553ce0
564c4f:	83 c4 1c             	add    $0x1c,%esp
564c52:	ba 01 00 00 00       	mov    $0x1,%edx
564c57:	85 c0                	test   %eax,%eax
564c59:	74 22                	je     0x564c7d
564c5b:	8b 4b 30             	mov    0x30(%ebx),%ecx
564c5e:	c7 43 24 01 11 00 00 	movl   $0x1101,0x24(%ebx)
564c65:	89 01                	mov    %eax,(%ecx)
564c67:	b8 21 00 00 00       	mov    $0x21,%eax
564c6c:	66 89 53 28          	mov    %dx,0x28(%ebx)
564c70:	66 89 53 18          	mov    %dx,0x18(%ebx)
564c74:	66 89 43 14          	mov    %ax,0x14(%ebx)
564c78:	e9 79 00 00 00       	jmp    0x564cf6
564c7d:	8b 76 08             	mov    0x8(%esi),%esi
564c80:	85 f6                	test   %esi,%esi
564c82:	74 72                	je     0x564cf6
564c84:	80 7e 36 00          	cmpb   $0x0,0x36(%esi)
564c88:	74 5a                	je     0x564ce4
564c8a:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
564c8e:	75 54                	jne    0x564ce4
564c90:	0f b7 46 32          	movzwl 0x32(%esi),%eax
564c94:	83 f8 03             	cmp    $0x3,%eax
564c97:	77 4b                	ja     0x564ce4
564c99:	8b 5e 38             	mov    0x38(%esi),%ebx
564c9c:	33 c9                	xor    %ecx,%ecx
564c9e:	c1 eb 03             	shr    $0x3,%ebx
564ca1:	33 ff                	xor    %edi,%edi
564ca3:	83 e3 01             	and    $0x1,%ebx
564ca6:	c1 e3 07             	shl    $0x7,%ebx
564ca9:	83 cb 02             	or     $0x2,%ebx
564cac:	66 3b c8             	cmp    %ax,%cx
564caf:	73 2b                	jae    0x564cdc
564cb1:	56                   	push   %esi
564cb2:	53                   	push   %ebx
564cb3:	6a 00                	push   $0x0
564cb5:	6a 00                	push   $0x0
564cb7:	57                   	push   %edi
564cb8:	ff 75 f8             	push   -0x8(%ebp)
564cbb:	ff 75 f4             	push   -0xc(%ebp)
564cbe:	e8 1d f0 fe ff       	call   0x553ce0
564cc3:	83 c4 1c             	add    $0x1c,%esp
564cc6:	85 c0                	test   %eax,%eax
564cc8:	74 12                	je     0x564cdc
564cca:	8b 4d 08             	mov    0x8(%ebp),%ecx
564ccd:	8b 49 30             	mov    0x30(%ecx),%ecx
564cd0:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
564cd3:	47                   	inc    %edi
564cd4:	0f b7 46 32          	movzwl 0x32(%esi),%eax
564cd8:	3b f8                	cmp    %eax,%edi
564cda:	7c d5                	jl     0x564cb1
564cdc:	0f b7 46 32          	movzwl 0x32(%esi),%eax
564ce0:	3b f8                	cmp    %eax,%edi
564ce2:	74 65                	je     0x564d49
564ce4:	8b 76 14             	mov    0x14(%esi),%esi
564ce7:	85 f6                	test   %esi,%esi
564ce9:	75 99                	jne    0x564c84
564ceb:	8b 5d 08             	mov    0x8(%ebp),%ebx
564cee:	8b 7d fc             	mov    -0x4(%ebp),%edi
564cf1:	ba 01 00 00 00       	mov    $0x1,%edx
564cf6:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
564cfa:	0f 84 8c 00 00 00    	je     0x564d8c
564d00:	8b 45 f8             	mov    -0x8(%ebp),%eax
564d03:	66 89 53 16          	mov    %dx,0x16(%ebx)
564d07:	89 9f 38 03 00 00    	mov    %ebx,0x338(%edi)
564d0d:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%ebx)
564d14:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
564d1b:	89 87 f4 02 00 00    	mov    %eax,0x2f4(%edi)
564d21:	8b 47 08             	mov    0x8(%edi),%eax
564d24:	66 89 57 34          	mov    %dx,0x34(%edi)
564d28:	85 c0                	test   %eax,%eax
564d2a:	74 05                	je     0x564d31
564d2c:	8a 00                	mov    (%eax),%al
564d2e:	88 47 2d             	mov    %al,0x2d(%edi)
564d31:	b9 00 01 00 00       	mov    $0x100,%ecx
564d36:	66 85 4f 28          	test   %cx,0x28(%edi)
564d3a:	74 04                	je     0x564d40
564d3c:	c6 47 2f 01          	movb   $0x1,0x2f(%edi)
564d40:	5e                   	pop    %esi
564d41:	5f                   	pop    %edi
564d42:	8b c2                	mov    %edx,%eax
564d44:	5b                   	pop    %ebx
564d45:	8b e5                	mov    %ebp,%esp
564d47:	5d                   	pop    %ebp
564d48:	c3                   	ret
564d49:	8b 5d 08             	mov    0x8(%ebp),%ebx
564d4c:	c7 43 24 01 12 00 00 	movl   $0x1201,0x24(%ebx)
564d53:	f6 46 38 20          	testb  $0x20,0x38(%esi)
564d57:	75 13                	jne    0x564d6c
564d59:	8b 55 f0             	mov    -0x10(%ebp),%edx
564d5c:	8b 4e 40             	mov    0x40(%esi),%ecx
564d5f:	8b 46 44             	mov    0x44(%esi),%eax
564d62:	23 4a 38             	and    0x38(%edx),%ecx
564d65:	23 42 3c             	and    0x3c(%edx),%eax
564d68:	0b c8                	or     %eax,%ecx
564d6a:	75 07                	jne    0x564d73
564d6c:	c7 43 24 41 12 00 00 	movl   $0x1241,0x24(%ebx)
564d73:	b8 27 00 00 00       	mov    $0x27,%eax
564d78:	66 89 7b 28          	mov    %di,0x28(%ebx)
564d7c:	66 89 7b 18          	mov    %di,0x18(%ebx)
564d80:	89 73 20             	mov    %esi,0x20(%ebx)
564d83:	66 89 43 14          	mov    %ax,0x14(%ebx)
564d87:	e9 62 ff ff ff       	jmp    0x564cee
564d8c:	5e                   	pop    %esi
564d8d:	5f                   	pop    %edi
564d8e:	33 c0                	xor    %eax,%eax
564d90:	5b                   	pop    %ebx
564d91:	8b e5                	mov    %ebp,%esp
564d93:	5d                   	pop    %ebp
564d94:	c3                   	ret
564d95:	cc                   	int3
564d96:	cc                   	int3
564d97:	cc                   	int3
564d98:	cc                   	int3
564d99:	cc                   	int3
564d9a:	cc                   	int3
564d9b:	cc                   	int3
564d9c:	cc                   	int3
564d9d:	cc                   	int3
564d9e:	cc                   	int3
564d9f:	cc                   	int3
564da0:	55                   	push   %ebp
564da1:	8b ec                	mov    %esp,%ebp
564da3:	83 ec 08             	sub    $0x8,%esp
564da6:	53                   	push   %ebx
564da7:	8b 5d 08             	mov    0x8(%ebp),%ebx
564daa:	56                   	push   %esi
564dab:	8b 75 14             	mov    0x14(%ebp),%esi
564dae:	57                   	push   %edi
564daf:	8b 7d 10             	mov    0x10(%ebp),%edi
564db2:	80 3e 2c             	cmpb   $0x2c,(%esi)
564db5:	8b 07                	mov    (%edi),%eax
564db7:	8b 10                	mov    (%eax),%edx
564db9:	89 55 fc             	mov    %edx,-0x4(%ebp)
564dbc:	75 25                	jne    0x564de3
564dbe:	66 90                	xchg   %ax,%ax
564dc0:	ff 76 0c             	push   0xc(%esi)
564dc3:	57                   	push   %edi
564dc4:	ff 75 0c             	push   0xc(%ebp)
564dc7:	53                   	push   %ebx
564dc8:	e8 d3 ff ff ff       	call   0x564da0
564dcd:	83 c4 10             	add    $0x10,%esp
564dd0:	85 c0                	test   %eax,%eax
564dd2:	0f 84 db 00 00 00    	je     0x564eb3
564dd8:	8b 76 10             	mov    0x10(%esi),%esi
564ddb:	80 3e 2c             	cmpb   $0x2c,(%esi)
564dde:	74 e0                	je     0x564dc0
564de0:	8b 55 fc             	mov    -0x4(%ebp),%edx
564de3:	8b 02                	mov    (%edx),%eax
564de5:	8b 40 20             	mov    0x20(%eax),%eax
564de8:	25 00 00 80 00       	and    $0x800000,%eax
564ded:	83 c8 00             	or     $0x0,%eax
564df0:	74 05                	je     0x564df7
564df2:	33 d2                	xor    %edx,%edx
564df4:	89 55 fc             	mov    %edx,-0x4(%ebp)
564df7:	8b 4f 14             	mov    0x14(%edi),%ecx
564dfa:	33 c0                	xor    %eax,%eax
564dfc:	89 45 14             	mov    %eax,0x14(%ebp)
564dff:	89 4d f8             	mov    %ecx,-0x8(%ebp)
564e02:	39 47 0c             	cmp    %eax,0xc(%edi)
564e05:	0f 8e a8 00 00 00    	jle    0x564eb3
564e0b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
564e10:	8b 39                	mov    (%ecx),%edi
564e12:	8b 4f 04             	mov    0x4(%edi),%ecx
564e15:	83 e1 01             	and    $0x1,%ecx
564e18:	74 0b                	je     0x564e25
564e1a:	0f bf 47 24          	movswl 0x24(%edi),%eax
564e1e:	3b c3                	cmp    %ebx,%eax
564e20:	8b 45 14             	mov    0x14(%ebp),%eax
564e23:	75 65                	jne    0x564e8a