530bfa:	e8 61 26 ff ff       	call   0x523260
530bff:	8b 4d 08             	mov    0x8(%ebp),%ecx
530c02:	83 c4 14             	add    $0x14,%esp
530c05:	8b c1                	mov    %ecx,%eax
530c07:	5b                   	pop    %ebx
530c08:	5f                   	pop    %edi
530c09:	5e                   	pop    %esi
530c0a:	8b e5                	mov    %ebp,%esp
530c0c:	5d                   	pop    %ebp
530c0d:	c3                   	ret
530c0e:	50                   	push   %eax
530c0f:	68 f4 8c 6b 00       	push   $0x6b8cf4
530c14:	56                   	push   %esi
530c15:	e8 46 26 ff ff       	call   0x523260
530c1a:	8b 4d 08             	mov    0x8(%ebp),%ecx
530c1d:	83 c4 10             	add    $0x10,%esp
530c20:	5b                   	pop    %ebx
530c21:	5f                   	pop    %edi
530c22:	8b c1                	mov    %ecx,%eax
530c24:	5e                   	pop    %esi
530c25:	8b e5                	mov    %ebp,%esp
530c27:	5d                   	pop    %ebp
530c28:	c3                   	ret
530c29:	cc                   	int3
530c2a:	cc                   	int3
530c2b:	cc                   	int3
530c2c:	cc                   	int3
530c2d:	cc                   	int3
530c2e:	cc                   	int3
530c2f:	cc                   	int3
530c30:	55                   	push   %ebp
530c31:	8b ec                	mov    %esp,%ebp
530c33:	56                   	push   %esi
530c34:	8b 75 10             	mov    0x10(%ebp),%esi
530c37:	57                   	push   %edi
530c38:	8b 7d 08             	mov    0x8(%ebp),%edi
530c3b:	8b 16                	mov    (%esi),%edx
530c3d:	85 d2                	test   %edx,%edx
530c3f:	74 34                	je     0x530c75
530c41:	53                   	push   %ebx
530c42:	8b 1f                	mov    (%edi),%ebx
530c44:	33 c9                	xor    %ecx,%ecx
530c46:	8b 43 10             	mov    0x10(%ebx),%eax
530c49:	83 c0 0c             	add    $0xc,%eax
530c4c:	39 10                	cmp    %edx,(%eax)
530c4e:	74 08                	je     0x530c58
530c50:	8d 40 10             	lea    0x10(%eax),%eax
530c53:	41                   	inc    %ecx
530c54:	39 10                	cmp    %edx,(%eax)
530c56:	75 f8                	jne    0x530c50
530c58:	8b 43 10             	mov    0x10(%ebx),%eax
530c5b:	03 c9                	add    %ecx,%ecx
530c5d:	5b                   	pop    %ebx
530c5e:	8b 04 c8             	mov    (%eax,%ecx,8),%eax
530c61:	50                   	push   %eax
530c62:	ff 76 08             	push   0x8(%esi)
530c65:	ff 75 0c             	push   0xc(%ebp)
530c68:	57                   	push   %edi
530c69:	e8 82 fe ff ff       	call   0x530af0
530c6e:	83 c4 10             	add    $0x10,%esp
530c71:	5f                   	pop    %edi
530c72:	5e                   	pop    %esi
530c73:	5d                   	pop    %ebp
530c74:	c3                   	ret
530c75:	8b 46 04             	mov    0x4(%esi),%eax
530c78:	50                   	push   %eax
530c79:	ff 76 08             	push   0x8(%esi)
530c7c:	ff 75 0c             	push   0xc(%ebp)
530c7f:	57                   	push   %edi
530c80:	e8 6b fe ff ff       	call   0x530af0
530c85:	83 c4 10             	add    $0x10,%esp
530c88:	5f                   	pop    %edi
530c89:	5e                   	pop    %esi
530c8a:	5d                   	pop    %ebp
530c8b:	c3                   	ret
530c8c:	cc                   	int3
530c8d:	cc                   	int3
530c8e:	cc                   	int3
530c8f:	cc                   	int3
530c90:	55                   	push   %ebp
530c91:	8b ec                	mov    %esp,%ebp
530c93:	8b 45 1c             	mov    0x1c(%ebp),%eax
530c96:	53                   	push   %ebx
530c97:	56                   	push   %esi
530c98:	8b 75 08             	mov    0x8(%ebp),%esi
530c9b:	33 db                	xor    %ebx,%ebx
530c9d:	56                   	push   %esi
530c9e:	89 18                	mov    %ebx,(%eax)
530ca0:	e8 9b 89 00 00       	call   0x539640
530ca5:	83 c4 04             	add    $0x4,%esp
530ca8:	85 c0                	test   %eax,%eax
530caa:	0f 84 b1 00 00 00    	je     0x530d61
530cb0:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
530cb3:	0f 84 a8 00 00 00    	je     0x530d61
530cb9:	8b 46 0c             	mov    0xc(%esi),%eax
530cbc:	85 c0                	test   %eax,%eax
530cbe:	74 0a                	je     0x530cca
530cc0:	50                   	push   %eax
530cc1:	ff 15 60 18 72 00    	call   *0x721860
530cc7:	83 c4 04             	add    $0x4,%esp
530cca:	38 5e 59             	cmp    %bl,0x59(%esi)
530ccd:	75 09                	jne    0x530cd8
530ccf:	56                   	push   %esi
530cd0:	e8 db 5e fc ff       	call   0x4f6bb0
530cd5:	83 c4 04             	add    $0x4,%esp
530cd8:	57                   	push   %edi
530cd9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
530ce0:	ff 75 20             	push   0x20(%ebp)
530ce3:	ff 75 1c             	push   0x1c(%ebp)
530ce6:	ff 75 18             	push   0x18(%ebp)
530ce9:	ff 75 14             	push   0x14(%ebp)
530cec:	ff 75 10             	push   0x10(%ebp)
530cef:	ff 75 0c             	push   0xc(%ebp)
530cf2:	56                   	push   %esi
530cf3:	e8 58 61 00 00       	call   0x536e50
530cf8:	8b f8                	mov    %eax,%edi
530cfa:	83 c4 1c             	add    $0x1c,%esp
530cfd:	81 ff 01 02 00 00    	cmp    $0x201,%edi
530d03:	74 db                	je     0x530ce0
530d05:	83 ff 11             	cmp    $0x11,%edi
530d08:	75 12                	jne    0x530d1c
530d0a:	6a ff                	push   $0xffffffff
530d0c:	56                   	push   %esi
530d0d:	e8 9e 72 00 00       	call   0x537fb0
530d12:	8b c3                	mov    %ebx,%eax
530d14:	83 c4 08             	add    $0x8,%esp
530d17:	43                   	inc    %ebx
530d18:	85 c0                	test   %eax,%eax
530d1a:	74 c4                	je     0x530ce0
530d1c:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
530d20:	75 09                	jne    0x530d2b
530d22:	56                   	push   %esi
530d23:	e8 68 62 fc ff       	call   0x4f6f90
530d28:	83 c4 04             	add    $0x4,%esp
530d2b:	80 7e 51 00          	cmpb   $0x0,0x51(%esi)
530d2f:	75 0d                	jne    0x530d3e
530d31:	81 ff 0a 0c 00 00    	cmp    $0xc0a,%edi
530d37:	74 05                	je     0x530d3e
530d39:	23 7e 44             	and    0x44(%esi),%edi
530d3c:	eb 0b                	jmp    0x530d49
530d3e:	56                   	push   %esi
530d3f:	e8 3c 2d fc ff       	call   0x4f3a80
530d44:	83 c4 04             	add    $0x4,%esp
530d47:	8b f8                	mov    %eax,%edi
530d49:	8b 46 0c             	mov    0xc(%esi),%eax
530d4c:	85 c0                	test   %eax,%eax
530d4e:	74 0a                	je     0x530d5a
530d50:	50                   	push   %eax
530d51:	ff 15 68 18 72 00    	call   *0x721868
530d57:	83 c4 04             	add    $0x4,%esp
530d5a:	8b c7                	mov    %edi,%eax
530d5c:	5f                   	pop    %edi
530d5d:	5e                   	pop    %esi
530d5e:	5b                   	pop    %ebx
530d5f:	5d                   	pop    %ebp
530d60:	c3                   	ret
530d61:	68 fc c4 6b 00       	push   $0x6bc4fc
530d66:	68 97 f2 01 00       	push   $0x1f297
530d6b:	68 a8 c4 6b 00       	push   $0x6bc4a8
530d70:	68 78 c4 6b 00       	push   $0x6bc478
530d75:	6a 15                	push   $0x15
530d77:	e8 64 f2 fa ff       	call   0x4dffe0
530d7c:	83 c4 14             	add    $0x14,%esp
530d7f:	b8 15 00 00 00       	mov    $0x15,%eax
530d84:	5e                   	pop    %esi
530d85:	5b                   	pop    %ebx
530d86:	5d                   	pop    %ebp
530d87:	c3                   	ret
530d88:	cc                   	int3
530d89:	cc                   	int3
530d8a:	cc                   	int3
530d8b:	cc                   	int3
530d8c:	cc                   	int3
530d8d:	cc                   	int3
530d8e:	cc                   	int3
530d8f:	cc                   	int3
530d90:	55                   	push   %ebp
530d91:	8b ec                	mov    %esp,%ebp
530d93:	8b 4d 0c             	mov    0xc(%ebp),%ecx
530d96:	ba 28 00 00 00       	mov    $0x28,%edx
530d9b:	8b 45 08             	mov    0x8(%ebp),%eax
530d9e:	85 c9                	test   %ecx,%ecx
530da0:	77 4f                	ja     0x530df1
530da2:	72 10                	jb     0x530db4
530da4:	83 f8 08             	cmp    $0x8,%eax
530da7:	73 3d                	jae    0x530de6
530da9:	85 c9                	test   %ecx,%ecx
530dab:	77 13                	ja     0x530dc0
530dad:	72 05                	jb     0x530db4
530daf:	83 f8 02             	cmp    $0x2,%eax
530db2:	73 0c                	jae    0x530dc0
530db4:	33 c0                	xor    %eax,%eax
530db6:	5d                   	pop    %ebp
530db7:	c3                   	ret
530db8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
530dbf:	00
530dc0:	0f a4 c1 01          	shld   $0x1,%eax,%ecx
530dc4:	83 ea 0a             	sub    $0xa,%edx
530dc7:	03 c0                	add    %eax,%eax
530dc9:	85 c9                	test   %ecx,%ecx
530dcb:	75 58                	jne    0x530e25
530dcd:	83 f8 08             	cmp    $0x8,%eax
530dd0:	72 ee                	jb     0x530dc0
530dd2:	83 e0 07             	and    $0x7,%eax
530dd5:	66 8b 04 45 80 2d 72 	mov    0x722d80(,%eax,2),%ax
530ddc:	00
530ddd:	66 83 e8 0a          	sub    $0xa,%ax
530de1:	66 03 c2             	add    %dx,%ax
530de4:	5d                   	pop    %ebp
530de5:	c3                   	ret
530de6:	85 c9                	test   %ecx,%ecx
530de8:	75 07                	jne    0x530df1
530dea:	3d ff 00 00 00       	cmp    $0xff,%eax
530def:	76 17                	jbe    0x530e08
530df1:	0f ac c8 04          	shrd   $0x4,%ecx,%eax
530df5:	83 c2 28             	add    $0x28,%edx
530df8:	c1 e9 04             	shr    $0x4,%ecx
530dfb:	85 c9                	test   %ecx,%ecx
530dfd:	77 f2                	ja     0x530df1
530dff:	72 10                	jb     0x530e11
530e01:	3d ff 00 00 00       	cmp    $0xff,%eax
530e06:	77 e9                	ja     0x530df1
530e08:	85 c9                	test   %ecx,%ecx
530e0a:	75 05                	jne    0x530e11
530e0c:	83 f8 0f             	cmp    $0xf,%eax
530e0f:	76 14                	jbe    0x530e25
530e11:	0f ac c8 01          	shrd   $0x1,%ecx,%eax
530e15:	83 c2 0a             	add    $0xa,%edx
530e18:	d1 e9                	shr    $1,%ecx
530e1a:	85 c9                	test   %ecx,%ecx
530e1c:	77 f3                	ja     0x530e11
530e1e:	72 05                	jb     0x530e25
530e20:	83 f8 0f             	cmp    $0xf,%eax
530e23:	77 ec                	ja     0x530e11
530e25:	83 e0 07             	and    $0x7,%eax
530e28:	66 8b 04 45 80 2d 72 	mov    0x722d80(,%eax,2),%ax
530e2f:	00
530e30:	66 83 e8 0a          	sub    $0xa,%ax
530e34:	66 03 c2             	add    %dx,%ax
530e37:	5d                   	pop    %ebp
530e38:	c3                   	ret
530e39:	cc                   	int3
530e3a:	cc                   	int3
530e3b:	cc                   	int3
530e3c:	cc                   	int3
530e3d:	cc                   	int3
530e3e:	cc                   	int3
530e3f:	cc                   	int3
530e40:	55                   	push   %ebp
530e41:	8b ec                	mov    %esp,%ebp
530e43:	8b 55 08             	mov    0x8(%ebp),%edx
530e46:	56                   	push   %esi
530e47:	8b 75 0c             	mov    0xc(%ebp),%esi
530e4a:	57                   	push   %edi
530e4b:	66 3b d6             	cmp    %si,%dx
530e4e:	7c 33                	jl     0x530e83
530e50:	0f bf fe             	movswl %si,%edi
530e53:	0f bf f2             	movswl %dx,%esi
530e56:	8d 4f 31             	lea    0x31(%edi),%ecx
530e59:	3b f1                	cmp    %ecx,%esi
530e5b:	7e 07                	jle    0x530e64
530e5d:	5f                   	pop    %edi
530e5e:	66 8b c2             	mov    %dx,%ax
530e61:	5e                   	pop    %esi
530e62:	5d                   	pop    %ebp
530e63:	c3                   	ret
530e64:	8d 47 1f             	lea    0x1f(%edi),%eax
530e67:	3b f0                	cmp    %eax,%esi
530e69:	7e 07                	jle    0x530e72
530e6b:	5f                   	pop    %edi
530e6c:	8d 42 01             	lea    0x1(%edx),%eax
530e6f:	5e                   	pop    %esi
530e70:	5d                   	pop    %ebp
530e71:	c3                   	ret
530e72:	8b c6                	mov    %esi,%eax
530e74:	2b c7                	sub    %edi,%eax
530e76:	5f                   	pop    %edi
530e77:	0f b6 80 c0 2c 6b 00 	movzbl 0x6b2cc0(%eax),%eax
530e7e:	03 c6                	add    %esi,%eax
530e80:	5e                   	pop    %esi
530e81:	5d                   	pop    %ebp
530e82:	c3                   	ret
530e83:	0f bf fa             	movswl %dx,%edi
530e86:	0f bf d6             	movswl %si,%edx
530e89:	8d 4f 31             	lea    0x31(%edi),%ecx
530e8c:	3b d1                	cmp    %ecx,%edx
530e8e:	7e 07                	jle    0x530e97
530e90:	5f                   	pop    %edi
530e91:	66 8b c6             	mov    %si,%ax
530e94:	5e                   	pop    %esi
530e95:	5d                   	pop    %ebp
530e96:	c3                   	ret
530e97:	8d 47 1f             	lea    0x1f(%edi),%eax
530e9a:	3b d0                	cmp    %eax,%edx
530e9c:	7e 07                	jle    0x530ea5
530e9e:	5f                   	pop    %edi
530e9f:	8d 46 01             	lea    0x1(%esi),%eax
530ea2:	5e                   	pop    %esi
530ea3:	5d                   	pop    %ebp
530ea4:	c3                   	ret
530ea5:	8b c2                	mov    %edx,%eax
530ea7:	2b c7                	sub    %edi,%eax
530ea9:	5f                   	pop    %edi
530eaa:	5e                   	pop    %esi
530eab:	0f b6 80 c0 2c 6b 00 	movzbl 0x6b2cc0(%eax),%eax
530eb2:	03 c2                	add    %edx,%eax
530eb4:	5d                   	pop    %ebp
530eb5:	c3                   	ret
530eb6:	cc                   	int3
530eb7:	cc                   	int3
530eb8:	cc                   	int3
530eb9:	cc                   	int3
530eba:	cc                   	int3
530ebb:	cc                   	int3
530ebc:	cc                   	int3
530ebd:	cc                   	int3
530ebe:	cc                   	int3
530ebf:	cc                   	int3
530ec0:	55                   	push   %ebp
530ec1:	8b ec                	mov    %esp,%ebp
530ec3:	56                   	push   %esi
530ec4:	57                   	push   %edi
530ec5:	8b 7d 08             	mov    0x8(%ebp),%edi
530ec8:	33 c9                	xor    %ecx,%ecx
530eca:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
530ed0:	85 c0                	test   %eax,%eax
530ed2:	74 07                	je     0x530edb
530ed4:	8b 00                	mov    (%eax),%eax
530ed6:	41                   	inc    %ecx
530ed7:	85 c0                	test   %eax,%eax
530ed9:	75 f9                	jne    0x530ed4
530edb:	8b 87 38 01 00 00    	mov    0x138(%edi),%eax
530ee1:	33 d2                	xor    %edx,%edx
530ee3:	85 c0                	test   %eax,%eax
530ee5:	74 07                	je     0x530eee
530ee7:	8b 00                	mov    (%eax),%eax
530ee9:	42                   	inc    %edx
530eea:	85 c0                	test   %eax,%eax
530eec:	75 f9                	jne    0x530ee7
530eee:	8b 87 3c 01 00 00    	mov    0x13c(%edi),%eax
530ef4:	33 f6                	xor    %esi,%esi
530ef6:	85 c0                	test   %eax,%eax
530ef8:	74 0d                	je     0x530f07
530efa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
530f00:	8b 00                	mov    (%eax),%eax
530f02:	46                   	inc    %esi
530f03:	85 c0                	test   %eax,%eax
530f05:	75 f9                	jne    0x530f00
530f07:	8b 87 40 01 00 00    	mov    0x140(%edi),%eax
530f0d:	03 f1                	add    %ecx,%esi