527c2b:	04 04                	add    $0x4,%al
527c2d:	04 04                	add    $0x4,%al
527c2f:	04 04                	add    $0x4,%al
527c31:	04 04                	add    $0x4,%al
527c33:	04 04                	add    $0x4,%al
527c35:	04 04                	add    $0x4,%al
527c37:	01 02                	add    %eax,(%edx)
527c39:	01 04 04             	add    %eax,(%esp,%eax,1)
527c3c:	04 04                	add    $0x4,%al
527c3e:	04 04                	add    $0x4,%al
527c40:	04 04                	add    $0x4,%al
527c42:	04 04                	add    $0x4,%al
527c44:	04 03                	add    $0x3,%al
527c46:	cc                   	int3
527c47:	cc                   	int3
527c48:	cc                   	int3
527c49:	cc                   	int3
527c4a:	cc                   	int3
527c4b:	cc                   	int3
527c4c:	cc                   	int3
527c4d:	cc                   	int3
527c4e:	cc                   	int3
527c4f:	cc                   	int3
527c50:	55                   	push   %ebp
527c51:	8b ec                	mov    %esp,%ebp
527c53:	57                   	push   %edi
527c54:	8b 7d 08             	mov    0x8(%ebp),%edi
527c57:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
527c5b:	75 27                	jne    0x527c84
527c5d:	56                   	push   %esi
527c5e:	8b 75 0c             	mov    0xc(%ebp),%esi
527c61:	56                   	push   %esi
527c62:	e8 59 9a fd ff       	call   0x5016c0
527c67:	8b 07                	mov    (%edi),%eax
527c69:	83 c4 04             	add    $0x4,%esp
527c6c:	8b 40 78             	mov    0x78(%eax),%eax
527c6f:	39 46 18             	cmp    %eax,0x18(%esi)
527c72:	5e                   	pop    %esi
527c73:	7e 0f                	jle    0x527c84
527c75:	50                   	push   %eax
527c76:	68 30 90 6b 00       	push   $0x6b9030
527c7b:	57                   	push   %edi
527c7c:	e8 df b5 ff ff       	call   0x523260
527c81:	83 c4 0c             	add    $0xc,%esp
527c84:	5f                   	pop    %edi
527c85:	5d                   	pop    %ebp
527c86:	c3                   	ret
527c87:	cc                   	int3
527c88:	cc                   	int3
527c89:	cc                   	int3
527c8a:	cc                   	int3
527c8b:	cc                   	int3
527c8c:	cc                   	int3
527c8d:	cc                   	int3
527c8e:	cc                   	int3
527c8f:	cc                   	int3
527c90:	55                   	push   %ebp
527c91:	8b ec                	mov    %esp,%ebp
527c93:	56                   	push   %esi
527c94:	8b 75 08             	mov    0x8(%ebp),%esi
527c97:	8a 06                	mov    (%esi),%al
527c99:	3c 2c                	cmp    $0x2c,%al
527c9b:	74 09                	je     0x527ca6
527c9d:	3c 2b                	cmp    $0x2b,%al
527c9f:	74 05                	je     0x527ca6
527ca1:	8b c6                	mov    %esi,%eax
527ca3:	5e                   	pop    %esi
527ca4:	5d                   	pop    %ebp
527ca5:	c3                   	ret
527ca6:	53                   	push   %ebx
527ca7:	57                   	push   %edi
527ca8:	ff 76 10             	push   0x10(%esi)
527cab:	e8 e0 ff ff ff       	call   0x527c90
527cb0:	ff 76 0c             	push   0xc(%esi)
527cb3:	8b f8                	mov    %eax,%edi
527cb5:	e8 d6 ff ff ff       	call   0x527c90
527cba:	8b d0                	mov    %eax,%edx
527cbc:	83 c4 08             	add    $0x8,%esp
527cbf:	8b 5a 04             	mov    0x4(%edx),%ebx
527cc2:	8b c3                	mov    %ebx,%eax
527cc4:	25 01 00 00 10       	and    $0x10000001,%eax
527cc9:	3d 00 00 00 10       	cmp    $0x10000000,%eax
527cce:	74 41                	je     0x527d11
527cd0:	8b 4f 04             	mov    0x4(%edi),%ecx
527cd3:	8b c1                	mov    %ecx,%eax
527cd5:	25 01 00 00 20       	and    $0x20000001,%eax
527cda:	3d 00 00 00 20       	cmp    $0x20000000,%eax
527cdf:	74 30                	je     0x527d11
527ce1:	81 e1 01 00 00 10    	and    $0x10000001,%ecx
527ce7:	81 f9 00 00 00 10    	cmp    $0x10000000,%ecx
527ced:	74 15                	je     0x527d04
527cef:	81 e3 01 00 00 20    	and    $0x20000001,%ebx
527cf5:	81 fb 00 00 00 20    	cmp    $0x20000000,%ebx
527cfb:	74 07                	je     0x527d04
527cfd:	5f                   	pop    %edi
527cfe:	5b                   	pop    %ebx
527cff:	8b c6                	mov    %esi,%eax
527d01:	5e                   	pop    %esi
527d02:	5d                   	pop    %ebp
527d03:	c3                   	ret
527d04:	80 3e 2c             	cmpb   $0x2c,(%esi)
527d07:	0f 44 fa             	cmove  %edx,%edi
527d0a:	8b c7                	mov    %edi,%eax
527d0c:	5f                   	pop    %edi
527d0d:	5b                   	pop    %ebx
527d0e:	5e                   	pop    %esi
527d0f:	5d                   	pop    %ebp
527d10:	c3                   	ret
527d11:	80 3e 2c             	cmpb   $0x2c,(%esi)
527d14:	0f 44 d7             	cmove  %edi,%edx
527d17:	5f                   	pop    %edi
527d18:	5b                   	pop    %ebx
527d19:	8b c2                	mov    %edx,%eax
527d1b:	5e                   	pop    %esi
527d1c:	5d                   	pop    %ebp
527d1d:	c3                   	ret
527d1e:	cc                   	int3
527d1f:	cc                   	int3
527d20:	55                   	push   %ebp
527d21:	8b ec                	mov    %esp,%ebp
527d23:	8b 45 08             	mov    0x8(%ebp),%eax
527d26:	85 c0                	test   %eax,%eax
527d28:	74 16                	je     0x527d40
527d2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
527d30:	f7 40 04 00 10 00 00 	testl  $0x1000,0x4(%eax)
527d37:	74 07                	je     0x527d40
527d39:	8b 40 0c             	mov    0xc(%eax),%eax
527d3c:	85 c0                	test   %eax,%eax
527d3e:	75 f0                	jne    0x527d30
527d40:	5d                   	pop    %ebp
527d41:	c3                   	ret
527d42:	cc                   	int3
527d43:	cc                   	int3
527d44:	cc                   	int3
527d45:	cc                   	int3
527d46:	cc                   	int3
527d47:	cc                   	int3
527d48:	cc                   	int3
527d49:	cc                   	int3
527d4a:	cc                   	int3
527d4b:	cc                   	int3
527d4c:	cc                   	int3
527d4d:	cc                   	int3
527d4e:	cc                   	int3
527d4f:	cc                   	int3
527d50:	55                   	push   %ebp
527d51:	8b ec                	mov    %esp,%ebp
527d53:	8b 45 08             	mov    0x8(%ebp),%eax
527d56:	85 c0                	test   %eax,%eax
527d58:	74 28                	je     0x527d82
527d5a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
527d60:	8b 48 04             	mov    0x4(%eax),%ecx
527d63:	f7 c1 00 10 04 00    	test   $0x41000,%ecx
527d69:	74 17                	je     0x527d82
527d6b:	f7 c1 00 00 04 00    	test   $0x40000,%ecx
527d71:	74 08                	je     0x527d7b
527d73:	8b 40 14             	mov    0x14(%eax),%eax
527d76:	8b 40 04             	mov    0x4(%eax),%eax
527d79:	eb 03                	jmp    0x527d7e
527d7b:	8b 40 0c             	mov    0xc(%eax),%eax
527d7e:	85 c0                	test   %eax,%eax
527d80:	75 de                	jne    0x527d60
527d82:	5d                   	pop    %ebp
527d83:	c3                   	ret
527d84:	cc                   	int3
527d85:	cc                   	int3
527d86:	cc                   	int3
527d87:	cc                   	int3
527d88:	cc                   	int3
527d89:	cc                   	int3
527d8a:	cc                   	int3
527d8b:	cc                   	int3
527d8c:	cc                   	int3
527d8d:	cc                   	int3
527d8e:	cc                   	int3
527d8f:	cc                   	int3
527d90:	55                   	push   %ebp
527d91:	8b ec                	mov    %esp,%ebp
527d93:	8b 45 08             	mov    0x8(%ebp),%eax
527d96:	85 c0                	test   %eax,%eax
527d98:	74 16                	je     0x527db0
527d9a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
527da0:	f7 40 04 00 10 00 00 	testl  $0x1000,0x4(%eax)
527da7:	74 07                	je     0x527db0
527da9:	8b 40 0c             	mov    0xc(%eax),%eax
527dac:	85 c0                	test   %eax,%eax
527dae:	75 f0                	jne    0x527da0
527db0:	8b 48 08             	mov    0x8(%eax),%ecx
527db3:	33 c0                	xor    %eax,%eax
527db5:	38 41 04             	cmp    %al,0x4(%ecx)
527db8:	0f 94 c0             	sete   %al
527dbb:	5d                   	pop    %ebp
527dbc:	c3                   	ret
527dbd:	cc                   	int3
527dbe:	cc                   	int3
527dbf:	cc                   	int3
527dc0:	55                   	push   %ebp
527dc1:	8b ec                	mov    %esp,%ebp
527dc3:	83 ec 20             	sub    $0x20,%esp
527dc6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
527dcb:	33 c5                	xor    %ebp,%eax
527dcd:	89 45 fc             	mov    %eax,-0x4(%ebp)
527dd0:	56                   	push   %esi
527dd1:	8b 75 08             	mov    0x8(%ebp),%esi
527dd4:	57                   	push   %edi
527dd5:	8b 7d 0c             	mov    0xc(%ebp),%edi
527dd8:	85 ff                	test   %edi,%edi
527dda:	74 56                	je     0x527e32
527ddc:	53                   	push   %ebx
527ddd:	8a 9e c8 00 00 00    	mov    0xc8(%esi),%bl
527de3:	80 fb 02             	cmp    $0x2,%bl
527de6:	72 3e                	jb     0x527e26
527de8:	0f 57 c0             	xorps  %xmm0,%xmm0
527deb:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
527df2:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
527df6:	8d 45 e0             	lea    -0x20(%ebp),%eax
527df9:	89 75 e0             	mov    %esi,-0x20(%ebp)
527dfc:	66 0f d6 45 f0       	movq   %xmm0,-0x10(%ebp)
527e01:	57                   	push   %edi
527e02:	50                   	push   %eax
527e03:	c7 45 e4 90 31 51 00 	movl   $0x513190,-0x1c(%ebp)
527e0a:	c7 45 e8 c0 31 51 00 	movl   $0x5131c0,-0x18(%ebp)
527e11:	c6 86 c8 00 00 00 03 	movb   $0x3,0xc8(%esi)
527e18:	e8 93 81 03 00       	call   0x55ffb0
527e1d:	83 c4 08             	add    $0x8,%esp
527e20:	88 9e c8 00 00 00    	mov    %bl,0xc8(%esi)
527e26:	57                   	push   %edi
527e27:	ff 36                	push   (%esi)
527e29:	e8 82 e9 ff ff       	call   0x5267b0
527e2e:	83 c4 08             	add    $0x8,%esp
527e31:	5b                   	pop    %ebx
527e32:	8b 4d fc             	mov    -0x4(%ebp),%ecx
527e35:	5f                   	pop    %edi
527e36:	33 cd                	xor    %ebp,%ecx
527e38:	5e                   	pop    %esi
527e39:	e8 9c 96 0b 00       	call   0x5e14da
527e3e:	8b e5                	mov    %ebp,%esp
527e40:	5d                   	pop    %ebp
527e41:	c3                   	ret
527e42:	cc                   	int3
527e43:	cc                   	int3
527e44:	cc                   	int3
527e45:	cc                   	int3
527e46:	cc                   	int3
527e47:	cc                   	int3
527e48:	cc                   	int3
527e49:	cc                   	int3
527e4a:	cc                   	int3
527e4b:	cc                   	int3
527e4c:	cc                   	int3
527e4d:	cc                   	int3
527e4e:	cc                   	int3
527e4f:	cc                   	int3
527e50:	55                   	push   %ebp
527e51:	8b ec                	mov    %esp,%ebp
527e53:	8b 4d 08             	mov    0x8(%ebp),%ecx
527e56:	8a 01                	mov    (%ecx),%al
527e58:	3c ad                	cmp    $0xad,%al
527e5a:	75 03                	jne    0x527e5f
527e5c:	8a 41 02             	mov    0x2(%ecx),%al
527e5f:	3c ae                	cmp    $0xae,%al
527e61:	75 07                	jne    0x527e6a
527e63:	8b 41 14             	mov    0x14(%ecx),%eax
527e66:	8b 00                	mov    (%eax),%eax
527e68:	5d                   	pop    %ebp
527e69:	c3                   	ret
527e6a:	3c 88                	cmp    $0x88,%al
527e6c:	75 0a                	jne    0x527e78
527e6e:	8b 41 14             	mov    0x14(%ecx),%eax
527e71:	8b 40 1c             	mov    0x1c(%eax),%eax
527e74:	8b 00                	mov    (%eax),%eax
527e76:	5d                   	pop    %ebp
527e77:	c3                   	ret
527e78:	b8 01 00 00 00       	mov    $0x1,%eax
527e7d:	5d                   	pop    %ebp
527e7e:	c3                   	ret
527e7f:	cc                   	int3
527e80:	55                   	push   %ebp
527e81:	8b ec                	mov    %esp,%ebp
527e83:	8b 45 10             	mov    0x10(%ebp),%eax
527e86:	85 c0                	test   %eax,%eax
527e88:	74 13                	je     0x527e9d
527e8a:	ff 75 14             	push   0x14(%ebp)
527e8d:	50                   	push   %eax
527e8e:	ff 75 08             	push   0x8(%ebp)
527e91:	e8 ba 9f fd ff       	call   0x501e50
527e96:	83 c4 0c             	add    $0xc,%esp
527e99:	8b c8                	mov    %eax,%ecx
527e9b:	eb 06                	jmp    0x527ea3
527e9d:	8b 45 08             	mov    0x8(%ebp),%eax
527ea0:	8b 48 08             	mov    0x8(%eax),%ecx
527ea3:	85 c9                	test   %ecx,%ecx
527ea5:	74 0f                	je     0x527eb6
527ea7:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
527eab:	8d 04 80             	lea    (%eax,%eax,4),%eax
527eae:	8d 40 fb             	lea    -0x5(%eax),%eax
527eb1:	8d 04 81             	lea    (%ecx,%eax,4),%eax
527eb4:	5d                   	pop    %ebp
527eb5:	c3                   	ret
527eb6:	8b c1                	mov    %ecx,%eax
527eb8:	5d                   	pop    %ebp
527eb9:	c3                   	ret
527eba:	cc                   	int3
527ebb:	cc                   	int3
527ebc:	cc                   	int3
527ebd:	cc                   	int3
527ebe:	cc                   	int3
527ebf:	cc                   	int3
527ec0:	55                   	push   %ebp
527ec1:	8b ec                	mov    %esp,%ebp
527ec3:	53                   	push   %ebx
527ec4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
527ec7:	85 db                	test   %ebx,%ebx
527ec9:	74 4e                	je     0x527f19
527ecb:	8b 45 08             	mov    0x8(%ebp),%eax
527ece:	56                   	push   %esi
527ecf:	57                   	push   %edi
527ed0:	8b 70 14             	mov    0x14(%eax),%esi
527ed3:	4e                   	dec    %esi
527ed4:	8b fe                	mov    %esi,%edi
527ed6:	c1 e7 04             	shl    $0x4,%edi
527ed9:	03 78 10             	add    0x10(%eax),%edi
527edc:	85 f6                	test   %esi,%esi
527ede:	78 32                	js     0x527f12
527ee0:	8b 07                	mov    (%edi),%eax
527ee2:	85 c0                	test   %eax,%eax
527ee4:	74 0e                	je     0x527ef4
527ee6:	53                   	push   %ebx
527ee7:	50                   	push   %eax
527ee8:	e8 43 5d 01 00       	call   0x53dc30
527eed:	83 c4 08             	add    $0x8,%esp
527ef0:	85 c0                	test   %eax,%eax
527ef2:	74 1e                	je     0x527f12
527ef4:	85 f6                	test   %esi,%esi
527ef6:	75 12                	jne    0x527f0a
527ef8:	53                   	push   %ebx
527ef9:	68 9c 9d 6b 00       	push   $0x6b9d9c
527efe:	e8 2d 5d 01 00       	call   0x53dc30
527f03:	83 c4 08             	add    $0x8,%esp
527f06:	85 c0                	test   %eax,%eax
527f08:	74 08                	je     0x527f12
527f0a:	83 ef 10             	sub    $0x10,%edi
527f0d:	83 ee 01             	sub    $0x1,%esi
527f10:	79 ce                	jns    0x527ee0
527f12:	5f                   	pop    %edi
527f13:	8b c6                	mov    %esi,%eax
527f15:	5e                   	pop    %esi
527f16:	5b                   	pop    %ebx
527f17:	5d                   	pop    %ebp
527f18:	c3                   	ret