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
564e25:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
564e29:	74 04                	je     0x564e2f
564e2b:	85 c9                	test   %ecx,%ecx
564e2d:	74 5b                	je     0x564e8a
564e2f:	53                   	push   %ebx
564e30:	56                   	push   %esi
564e31:	57                   	push   %edi
564e32:	52                   	push   %edx
564e33:	e8 98 16 fc ff       	call   0x5264d0
564e38:	83 c4 10             	add    $0x10,%esp
564e3b:	85 c0                	test   %eax,%eax
564e3d:	74 68                	je     0x564ea7
564e3f:	80 3e 2b             	cmpb   $0x2b,(%esi)
564e42:	75 28                	jne    0x564e6c
564e44:	53                   	push   %ebx
564e45:	ff 76 0c             	push   0xc(%esi)
564e48:	57                   	push   %edi
564e49:	ff 75 fc             	push   -0x4(%ebp)
564e4c:	e8 cf 23 fc ff       	call   0x527220
564e51:	83 c4 10             	add    $0x10,%esp
564e54:	85 c0                	test   %eax,%eax
564e56:	75 4f                	jne    0x564ea7
564e58:	53                   	push   %ebx
564e59:	ff 76 10             	push   0x10(%esi)
564e5c:	57                   	push   %edi
564e5d:	ff 75 fc             	push   -0x4(%ebp)
564e60:	e8 bb 23 fc ff       	call   0x527220
564e65:	83 c4 10             	add    $0x10,%esp
564e68:	85 c0                	test   %eax,%eax
564e6a:	75 3b                	jne    0x564ea7
564e6c:	80 3e 33             	cmpb   $0x33,(%esi)
564e6f:	75 16                	jne    0x564e87
564e71:	6a 00                	push   $0x0
564e73:	53                   	push   %ebx
564e74:	ff 76 0c             	push   0xc(%esi)
564e77:	57                   	push   %edi
564e78:	ff 75 fc             	push   -0x4(%ebp)
564e7b:	e8 70 be f9 ff       	call   0x500cf0
564e80:	83 c4 14             	add    $0x14,%esp
564e83:	85 c0                	test   %eax,%eax
564e85:	75 20                	jne    0x564ea7
564e87:	8b 45 14             	mov    0x14(%ebp),%eax
564e8a:	8b 55 10             	mov    0x10(%ebp),%edx
564e8d:	40                   	inc    %eax
564e8e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
564e91:	83 c1 30             	add    $0x30,%ecx
564e94:	89 45 14             	mov    %eax,0x14(%ebp)
564e97:	89 4d f8             	mov    %ecx,-0x8(%ebp)
564e9a:	3b 42 0c             	cmp    0xc(%edx),%eax
564e9d:	7d 14                	jge    0x564eb3
564e9f:	8b 55 fc             	mov    -0x4(%ebp),%edx
564ea2:	e9 69 ff ff ff       	jmp    0x564e10
564ea7:	5f                   	pop    %edi
564ea8:	5e                   	pop    %esi
564ea9:	b8 01 00 00 00       	mov    $0x1,%eax
564eae:	5b                   	pop    %ebx
564eaf:	8b e5                	mov    %ebp,%esp
564eb1:	5d                   	pop    %ebp
564eb2:	c3                   	ret
564eb3:	5f                   	pop    %edi
564eb4:	5e                   	pop    %esi
564eb5:	33 c0                	xor    %eax,%eax
564eb7:	5b                   	pop    %ebx
564eb8:	8b e5                	mov    %ebp,%esp
564eba:	5d                   	pop    %ebp
564ebb:	c3                   	ret
564ebc:	cc                   	int3
564ebd:	cc                   	int3
564ebe:	cc                   	int3
564ebf:	cc                   	int3
564ec0:	55                   	push   %ebp
564ec1:	8b ec                	mov    %esp,%ebp
564ec3:	83 ec 0c             	sub    $0xc,%esp
564ec6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
564ecb:	33 c5                	xor    %ebp,%eax
564ecd:	89 45 fc             	mov    %eax,-0x4(%ebp)
564ed0:	53                   	push   %ebx
564ed1:	8b 5d 10             	mov    0x10(%ebp),%ebx
564ed4:	8d 45 f8             	lea    -0x8(%ebp),%eax
564ed7:	56                   	push   %esi
564ed8:	57                   	push   %edi
564ed9:	8b 7d 08             	mov    0x8(%ebp),%edi
564edc:	33 f6                	xor    %esi,%esi
564ede:	56                   	push   %esi
564edf:	56                   	push   %esi
564ee0:	50                   	push   %eax
564ee1:	56                   	push   %esi
564ee2:	57                   	push   %edi
564ee3:	56                   	push   %esi
564ee4:	68 00 13 00 00       	push   $0x1300
564ee9:	89 75 f8             	mov    %esi,-0x8(%ebp)
564eec:	ff 15 40 26 72 00    	call   *0x722640
564ef2:	89 45 f4             	mov    %eax,-0xc(%ebp)
564ef5:	85 c0                	test   %eax,%eax
564ef7:	74 34                	je     0x564f2d
564ef9:	a1 70 00 73 00       	mov    0x730070,%eax
564efe:	85 c0                	test   %eax,%eax
564f00:	74 02                	je     0x564f04
564f02:	ff d0                	call   *%eax
564f04:	ff 75 f8             	push   -0x8(%ebp)
564f07:	e8 74 0e 00 00       	call   0x565d80
564f0c:	8b 0d 74 00 73 00    	mov    0x730074,%ecx
564f12:	83 c4 04             	add    $0x4,%esp
564f15:	8b f0                	mov    %eax,%esi
564f17:	85 c9                	test   %ecx,%ecx
564f19:	74 02                	je     0x564f1d
564f1b:	ff d1                	call   *%ecx
564f1d:	ff 75 f8             	push   -0x8(%ebp)
564f20:	ff 15 b4 27 72 00    	call   *0x7227b4
564f26:	8b 45 f4             	mov    -0xc(%ebp),%eax
564f29:	85 c0                	test   %eax,%eax
564f2b:	75 12                	jne    0x564f3f
564f2d:	57                   	push   %edi
564f2e:	57                   	push   %edi
564f2f:	68 24 81 6b 00       	push   $0x6b8124
564f34:	53                   	push   %ebx
564f35:	ff 75 0c             	push   0xc(%ebp)
564f38:	e8 b3 58 f8 ff       	call   0x4ea7f0
564f3d:	eb 15                	jmp    0x564f54
564f3f:	56                   	push   %esi
564f40:	68 04 d0 6a 00       	push   $0x6ad004
564f45:	53                   	push   %ebx
564f46:	ff 75 0c             	push   0xc(%ebp)
564f49:	e8 a2 58 f8 ff       	call   0x4ea7f0
564f4e:	56                   	push   %esi
564f4f:	e8 3c 5e f8 ff       	call   0x4ead90
564f54:	8b 4d fc             	mov    -0x4(%ebp),%ecx
564f57:	83 c4 14             	add    $0x14,%esp
564f5a:	33 cd                	xor    %ebp,%ecx
564f5c:	33 c0                	xor    %eax,%eax
564f5e:	5f                   	pop    %edi
564f5f:	5e                   	pop    %esi
564f60:	5b                   	pop    %ebx
564f61:	e8 74 c5 07 00       	call   0x5e14da
564f66:	8b e5                	mov    %ebp,%esp
564f68:	5d                   	pop    %ebp
564f69:	c3                   	ret
564f6a:	cc                   	int3
564f6b:	cc                   	int3
564f6c:	cc                   	int3
564f6d:	cc                   	int3
564f6e:	cc                   	int3
564f6f:	cc                   	int3
564f70:	55                   	push   %ebp
564f71:	8b ec                	mov    %esp,%ebp
564f73:	83 ec 18             	sub    $0x18,%esp
564f76:	a1 d4 89 72 00       	mov    0x7289d4,%eax
564f7b:	33 c5                	xor    %ebp,%eax
564f7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
564f80:	a1 18 19 72 00       	mov    0x721918,%eax
564f85:	0f 57 c0             	xorps  %xmm0,%xmm0
564f88:	56                   	push   %esi
564f89:	57                   	push   %edi
564f8a:	8b 7d 08             	mov    0x8(%ebp),%edi
564f8d:	83 c0 02             	add    $0x2,%eax
564f90:	0f 11 45 e8          	movups %xmm0,-0x18(%ebp)
564f94:	89 45 f0             	mov    %eax,-0x10(%ebp)
564f97:	8d 45 e8             	lea    -0x18(%ebp),%eax
564f9a:	50                   	push   %eax
564f9b:	6a 00                	push   $0x0
564f9d:	68 fe 01 00 00       	push   $0x1fe
564fa2:	6a 00                	push   $0x0
564fa4:	6a 01                	push   $0x1
564fa6:	ff 77 08             	push   0x8(%edi)
564fa9:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
564fb0:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
564fb7:	ff 15 cc 27 72 00    	call   *0x7227cc
564fbd:	8b f0                	mov    %eax,%esi
564fbf:	85 f6                	test   %esi,%esi
564fc1:	75 0b                	jne    0x564fce
564fc3:	ff 15 c4 26 72 00    	call   *0x7226c4
564fc9:	89 47 14             	mov    %eax,0x14(%edi)
564fcc:	8b c6                	mov    %esi,%eax
564fce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
564fd1:	5f                   	pop    %edi