538bc8:	74 2b                	je     0x538bf5
538bca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
538bd0:	8b 50 04             	mov    0x4(%eax),%edx
538bd3:	8b 08                	mov    (%eax),%ecx
538bd5:	3b d7                	cmp    %edi,%edx
538bd7:	7f 15                	jg     0x538bee
538bd9:	7c 04                	jl     0x538bdf
538bdb:	3b ce                	cmp    %esi,%ecx
538bdd:	73 05                	jae    0x538be4
538bdf:	8b 40 08             	mov    0x8(%eax),%eax
538be2:	eb 0d                	jmp    0x538bf1
538be4:	3b d7                	cmp    %edi,%edx
538be6:	7c 27                	jl     0x538c0f
538be8:	7f 04                	jg     0x538bee
538bea:	3b ce                	cmp    %esi,%ecx
538bec:	76 21                	jbe    0x538c0f
538bee:	8b 40 0c             	mov    0xc(%eax),%eax
538bf1:	85 c0                	test   %eax,%eax
538bf3:	75 db                	jne    0x538bd0
538bf5:	8b 5b 08             	mov    0x8(%ebx),%ebx
538bf8:	85 db                	test   %ebx,%ebx
538bfa:	75 c7                	jne    0x538bc3
538bfc:	5f                   	pop    %edi
538bfd:	5e                   	pop    %esi
538bfe:	33 c0                	xor    %eax,%eax
538c00:	5b                   	pop    %ebx
538c01:	8b 4d fc             	mov    -0x4(%ebp),%ecx
538c04:	33 cd                	xor    %ebp,%ecx
538c06:	e8 cf 88 0a 00       	call   0x5e14da
538c0b:	8b e5                	mov    %ebp,%esp
538c0d:	5d                   	pop    %ebp
538c0e:	c3                   	ret
538c0f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
538c12:	b8 01 00 00 00       	mov    $0x1,%eax
538c17:	5f                   	pop    %edi
538c18:	5e                   	pop    %esi
538c19:	33 cd                	xor    %ebp,%ecx
538c1b:	5b                   	pop    %ebx
538c1c:	e8 b9 88 0a 00       	call   0x5e14da
538c21:	8b e5                	mov    %ebp,%esp
538c23:	5d                   	pop    %ebp
538c24:	c3                   	ret
538c25:	cc                   	int3
538c26:	cc                   	int3
538c27:	cc                   	int3
538c28:	cc                   	int3
538c29:	cc                   	int3
538c2a:	cc                   	int3
538c2b:	cc                   	int3
538c2c:	cc                   	int3
538c2d:	cc                   	int3
538c2e:	cc                   	int3
538c2f:	cc                   	int3
538c30:	55                   	push   %ebp
538c31:	8b ec                	mov    %esp,%ebp
538c33:	8b 55 10             	mov    0x10(%ebp),%edx
538c36:	56                   	push   %esi
538c37:	8b 75 08             	mov    0x8(%ebp),%esi
538c3a:	0f b7 42 28          	movzwl 0x28(%edx),%eax
538c3e:	66 85 c0             	test   %ax,%ax
538c41:	78 22                	js     0x538c65
538c43:	98                   	cwtl
538c44:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
538c47:	8b 42 04             	mov    0x4(%edx),%eax
538c4a:	ff 34 88             	push   (%eax,%ecx,4)
538c4d:	ff 32                	push   (%edx)
538c4f:	68 24 9d 6b 00       	push   $0x6b9d24
538c54:	ff 36                	push   (%esi)
538c56:	e8 e5 82 ff ff       	call   0x530f40
538c5b:	83 c4 10             	add    $0x10,%esp
538c5e:	b9 13 06 00 00       	mov    $0x613,%ecx
538c63:	eb 16                	jmp    0x538c7b
538c65:	ff 32                	push   (%edx)
538c67:	68 08 a7 6b 00       	push   $0x6ba708
538c6c:	ff 36                	push   (%esi)
538c6e:	e8 cd 82 ff ff       	call   0x530f40
538c73:	83 c4 0c             	add    $0xc,%esp
538c76:	b9 13 0a 00 00       	mov    $0xa13,%ecx
538c7b:	6a 02                	push   $0x2
538c7d:	6a f9                	push   $0xfffffff9
538c7f:	50                   	push   %eax
538c80:	ff 75 0c             	push   0xc(%ebp)
538c83:	51                   	push   %ecx
538c84:	56                   	push   %esi
538c85:	e8 76 4c ff ff       	call   0x52d900
538c8a:	83 c4 18             	add    $0x18,%esp
538c8d:	5e                   	pop    %esi
538c8e:	5d                   	pop    %ebp
538c8f:	c3                   	ret
538c90:	55                   	push   %ebp
538c91:	8b ec                	mov    %esp,%ebp
538c93:	81 ec e8 04 00 00    	sub    $0x4e8,%esp
538c99:	a1 d4 89 72 00       	mov    0x7289d4,%eax
538c9e:	33 c5                	xor    %ebp,%eax
538ca0:	89 45 fc             	mov    %eax,-0x4(%ebp)
538ca3:	8b 45 10             	mov    0x10(%ebp),%eax
538ca6:	53                   	push   %ebx
538ca7:	56                   	push   %esi
538ca8:	8b 75 0c             	mov    0xc(%ebp),%esi
538cab:	57                   	push   %edi
538cac:	8b 7d 08             	mov    0x8(%ebp),%edi
538caf:	89 85 18 fb ff ff    	mov    %eax,-0x4e8(%ebp)
538cb5:	89 b5 2c fb ff ff    	mov    %esi,-0x4d4(%ebp)
538cbb:	c7 85 1c fb ff ff 00 	movl   $0x0,-0x4e4(%ebp)
538cc2:	00 00 00
538cc5:	8b 1f                	mov    (%edi),%ebx
538cc7:	c7 85 24 fb ff ff ff 	movl   $0xffffffff,-0x4dc(%ebp)
538cce:	ff ff ff
538cd1:	83 bb b0 00 00 00 00 	cmpl   $0x0,0xb0(%ebx)
538cd8:	8b 43 70             	mov    0x70(%ebx),%eax
538cdb:	89 85 20 fb ff ff    	mov    %eax,-0x4e0(%ebp)
538ce1:	75 0a                	jne    0x538ced
538ce3:	c7 83 10 01 00 00 00 	movl   $0x0,0x110(%ebx)
538cea:	00 00 00
538ced:	8d 85 48 fb ff ff    	lea    -0x4b8(%ebp),%eax
538cf3:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
538cfa:	89 85 40 fb ff ff    	mov    %eax,-0x4c0(%ebp)
538d00:	33 c0                	xor    %eax,%eax
538d02:	89 85 48 fb ff ff    	mov    %eax,-0x4b8(%ebp)
538d08:	8d 45 ec             	lea    -0x14(%ebp),%eax
538d0b:	89 45 f8             	mov    %eax,-0x8(%ebp)
538d0e:	89 b7 e0 00 00 00    	mov    %esi,0xe0(%edi)
538d14:	89 bd 44 fb ff ff    	mov    %edi,-0x4bc(%ebp)
538d1a:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
538d20:	89 47 7c             	mov    %eax,0x7c(%edi)
538d23:	8d 85 30 fb ff ff    	lea    -0x4d0(%ebp),%eax
538d29:	50                   	push   %eax
538d2a:	56                   	push   %esi
538d2b:	89 bb f4 00 00 00    	mov    %edi,0xf4(%ebx)
538d31:	e8 7a 42 ff ff       	call   0x52cfb0
538d36:	83 c4 08             	add    $0x8,%esp
538d39:	89 85 28 fb ff ff    	mov    %eax,-0x4d8(%ebp)
538d3f:	29 85 20 fb ff ff    	sub    %eax,-0x4e0(%ebp)
538d45:	0f 88 b3 01 00 00    	js     0x538efe
538d4b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
538d50:	8b b5 30 fb ff ff    	mov    -0x4d0(%ebp),%esi
538d56:	81 fe a1 00 00 00    	cmp    $0xa1,%esi
538d5c:	0f 8c 2d 01 00 00    	jl     0x538e8f
538d62:	83 bb 10 01 00 00 00 	cmpl   $0x0,0x110(%ebx)
538d69:	8b b5 2c fb ff ff    	mov    -0x4d4(%ebp),%esi
538d6f:	0f 85 4d 03 00 00    	jne    0x5390c2
538d75:	8b 85 30 fb ff ff    	mov    -0x4d0(%ebp),%eax
538d7b:	3d b3 00 00 00       	cmp    $0xb3,%eax
538d80:	75 11                	jne    0x538d93
538d82:	03 b5 28 fb ff ff    	add    -0x4d8(%ebp),%esi
538d88:	89 b5 2c fb ff ff    	mov    %esi,-0x4d4(%ebp)
538d8e:	e9 49 01 00 00       	jmp    0x538edc
538d93:	80 3e 00             	cmpb   $0x0,(%esi)
538d96:	75 34                	jne    0x538dcc
538d98:	8b 85 24 fb ff ff    	mov    -0x4dc(%ebp),%eax
538d9e:	83 f8 01             	cmp    $0x1,%eax
538da1:	75 0d                	jne    0x538db0
538da3:	33 f6                	xor    %esi,%esi
538da5:	89 b5 28 fb ff ff    	mov    %esi,-0x4d8(%ebp)
538dab:	e9 d9 00 00 00       	jmp    0x538e89
538db0:	85 c0                	test   %eax,%eax
538db2:	0f 84 4d 01 00 00    	je     0x538f05
538db8:	be 01 00 00 00       	mov    $0x1,%esi
538dbd:	c7 85 28 fb ff ff 00 	movl   $0x0,-0x4d8(%ebp)
538dc4:	00 00 00
538dc7:	e9 bd 00 00 00       	jmp    0x538e89
538dcc:	3d a1 00 00 00       	cmp    $0xa1,%eax
538dd1:	75 42                	jne    0x538e15
538dd3:	8d 46 06             	lea    0x6(%esi),%eax
538dd6:	89 85 3c fb ff ff    	mov    %eax,-0x4c4(%ebp)
538ddc:	8d 85 3c fb ff ff    	lea    -0x4c4(%ebp),%eax
538de2:	50                   	push   %eax
538de3:	e8 b8 d6 fc ff       	call   0x5064a0
538de8:	83 c4 04             	add    $0x4,%esp
538deb:	83 f8 3b             	cmp    $0x3b,%eax
538dee:	0f 85 90 00 00 00    	jne    0x538e84
538df4:	8d 85 3c fb ff ff    	lea    -0x4c4(%ebp),%eax
538dfa:	50                   	push   %eax
538dfb:	e8 a0 d6 fc ff       	call   0x5064a0
538e00:	83 c4 04             	add    $0x4,%esp
538e03:	be a1 00 00 00       	mov    $0xa1,%esi
538e08:	83 f8 18             	cmp    $0x18,%eax
538e0b:	b8 3b 00 00 00       	mov    $0x3b,%eax
538e10:	0f 45 f0             	cmovne %eax,%esi
538e13:	eb 74                	jmp    0x538e89
538e15:	3d a2 00 00 00       	cmp    $0xa2,%eax
538e1a:	75 32                	jne    0x538e4e
538e1c:	83 bd 24 fb ff ff 17 	cmpl   $0x17,-0x4dc(%ebp)
538e23:	8d 46 04             	lea    0x4(%esi),%eax
538e26:	89 85 38 fb ff ff    	mov    %eax,-0x4c8(%ebp)
538e2c:	75 56                	jne    0x538e84
538e2e:	8d 85 38 fb ff ff    	lea    -0x4c8(%ebp),%eax
538e34:	50                   	push   %eax
538e35:	e8 66 d6 fc ff       	call   0x5064a0
538e3a:	83 c4 04             	add    $0x4,%esp
538e3d:	83 f8 16             	cmp    $0x16,%eax
538e40:	74 05                	je     0x538e47
538e42:	83 f8 3b             	cmp    $0x3b,%eax
538e45:	75 3d                	jne    0x538e84
538e47:	be a2 00 00 00       	mov    $0xa2,%esi
538e4c:	eb 3b                	jmp    0x538e89
538e4e:	3d a3 00 00 00       	cmp    $0xa3,%eax
538e53:	0f 85 4f 02 00 00    	jne    0x5390a8
538e59:	83 bd 24 fb ff ff 17 	cmpl   $0x17,-0x4dc(%ebp)
538e60:	8d 46 06             	lea    0x6(%esi),%eax
538e63:	89 85 34 fb ff ff    	mov    %eax,-0x4cc(%ebp)
538e69:	75 19                	jne    0x538e84
538e6b:	8d 85 34 fb ff ff    	lea    -0x4cc(%ebp),%eax
538e71:	50                   	push   %eax
538e72:	e8 29 d6 fc ff       	call   0x5064a0
538e77:	83 c4 04             	add    $0x4,%esp
538e7a:	be a3 00 00 00       	mov    $0xa3,%esi
538e7f:	83 f8 16             	cmp    $0x16,%eax
538e82:	74 05                	je     0x538e89
538e84:	be 3b 00 00 00       	mov    $0x3b,%esi
538e89:	89 b5 30 fb ff ff    	mov    %esi,-0x4d0(%ebp)
538e8f:	8b 85 2c fb ff ff    	mov    -0x4d4(%ebp),%eax
538e95:	89 87 bc 00 00 00    	mov    %eax,0xbc(%edi)
538e9b:	8b 85 28 fb ff ff    	mov    -0x4d8(%ebp),%eax
538ea1:	50                   	push   %eax
538ea2:	ff b7 bc 00 00 00    	push   0xbc(%edi)
538ea8:	89 87 c0 00 00 00    	mov    %eax,0xc0(%edi)
538eae:	8d 85 40 fb ff ff    	lea    -0x4c0(%ebp),%eax
538eb4:	56                   	push   %esi
538eb5:	50                   	push   %eax
538eb6:	e8 05 b1 ff ff       	call   0x533fc0
538ebb:	89 b5 24 fb ff ff    	mov    %esi,-0x4dc(%ebp)
538ec1:	83 c4 10             	add    $0x10,%esp
538ec4:	8b b5 2c fb ff ff    	mov    -0x4d4(%ebp),%esi
538eca:	03 b5 28 fb ff ff    	add    -0x4d8(%ebp),%esi
538ed0:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
538ed4:	89 b5 2c fb ff ff    	mov    %esi,-0x4d4(%ebp)
538eda:	75 29                	jne    0x538f05
538edc:	8d 85 30 fb ff ff    	lea    -0x4d0(%ebp),%eax
538ee2:	50                   	push   %eax
538ee3:	56                   	push   %esi
538ee4:	e8 c7 40 ff ff       	call   0x52cfb0
538ee9:	83 c4 08             	add    $0x8,%esp
538eec:	89 85 28 fb ff ff    	mov    %eax,-0x4d8(%ebp)
538ef2:	29 85 20 fb ff ff    	sub    %eax,-0x4e0(%ebp)
538ef8:	0f 89 52 fe ff ff    	jns    0x538d50
538efe:	c7 47 0c 12 00 00 00 	movl   $0x12,0xc(%edi)
538f05:	8b 85 40 fb ff ff    	mov    -0x4c0(%ebp),%eax
538f0b:	8d 8d 48 fb ff ff    	lea    -0x4b8(%ebp),%ecx
538f11:	3b c1                	cmp    %ecx,%eax
538f13:	76 33                	jbe    0x538f48
538f15:	8b c8                	mov    %eax,%ecx
538f17:	83 e8 0c             	sub    $0xc,%eax
538f1a:	89 85 40 fb ff ff    	mov    %eax,-0x4c0(%ebp)
538f20:	8d 41 04             	lea    0x4(%ecx),%eax
538f23:	50                   	push   %eax
538f24:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
538f28:	50                   	push   %eax
538f29:	8d 85 40 fb ff ff    	lea    -0x4c0(%ebp),%eax
538f2f:	50                   	push   %eax
538f30:	e8 cb 07 03 00       	call   0x569700
538f35:	8b 85 40 fb ff ff    	mov    -0x4c0(%ebp),%eax
538f3b:	8d 8d 48 fb ff ff    	lea    -0x4b8(%ebp),%ecx
538f41:	83 c4 0c             	add    $0xc,%esp
538f44:	3b c1                	cmp    %ecx,%eax
538f46:	77 cd                	ja     0x538f15
538f48:	80 7b 51 00          	cmpb   $0x0,0x51(%ebx)
538f4c:	74 07                	je     0x538f55
538f4e:	c7 47 0c 07 00 00 00 	movl   $0x7,0xc(%edi)
538f55:	8b 47 0c             	mov    0xc(%edi),%eax
538f58:	85 c0                	test   %eax,%eax
538f5a:	74 23                	je     0x538f7f
538f5c:	83 f8 65             	cmp    $0x65,%eax
538f5f:	74 1e                	je     0x538f7f
538f61:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
538f65:	75 18                	jne    0x538f7f
538f67:	50                   	push   %eax
538f68:	e8 f3 66 fb ff       	call   0x4ef660
538f6d:	50                   	push   %eax
538f6e:	68 04 d0 6a 00       	push   $0x6ad004
538f73:	53                   	push   %ebx
538f74:	e8 c7 7f ff ff       	call   0x530f40
538f79:	83 c4 10             	add    $0x10,%esp
538f7c:	89 47 04             	mov    %eax,0x4(%edi)
538f7f:	8b 47 04             	mov    0x4(%edi),%eax
538f82:	85 c0                	test   %eax,%eax
538f84:	74 30                	je     0x538fb6
538f86:	8b 8d 18 fb ff ff    	mov    -0x4e8(%ebp),%ecx
538f8c:	89 01                	mov    %eax,(%ecx)
538f8e:	ff b7 e0 00 00 00    	push   0xe0(%edi)
538f94:	50                   	push   %eax
538f95:	68 58 c0 6b 00       	push   $0x6bc058
538f9a:	ff 77 0c             	push   0xc(%edi)
538f9d:	e8 3e 70 fa ff       	call   0x4dffe0
538fa2:	83 c4 10             	add    $0x10,%esp
538fa5:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
538fac:	c7 85 1c fb ff ff 01 	movl   $0x1,-0x4e4(%ebp)
538fb3:	00 00 00
538fb6:	8b 47 08             	mov    0x8(%edi),%eax
538fb9:	89 b7 e0 00 00 00    	mov    %esi,0xe0(%edi)
538fbf:	85 c0                	test   %eax,%eax
538fc1:	74 1c                	je     0x538fdf
538fc3:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
538fc7:	7e 16                	jle    0x538fdf
538fc9:	80 7f 12 00          	cmpb   $0x0,0x12(%edi)
538fcd:	75 35                	jne    0x539004
538fcf:	50                   	push   %eax
538fd0:	e8 7b 95 00 00       	call   0x542550
538fd5:	83 c4 04             	add    $0x4,%esp
538fd8:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
538fdf:	80 7f 12 00          	cmpb   $0x0,0x12(%edi)
538fe3:	75 1f                	jne    0x539004
538fe5:	8b 47 6c             	mov    0x6c(%edi),%eax
538fe8:	85 c0                	test   %eax,%eax
538fea:	74 0a                	je     0x538ff6
538fec:	50                   	push   %eax
538fed:	53                   	push   %ebx
538fee:	e8 7d 83 fe ff       	call   0x521370
538ff3:	83 c4 08             	add    $0x8,%esp
538ff6:	c7 47 6c 00 00 00 00 	movl   $0x0,0x6c(%edi)
538ffd:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
539004:	ff b7 fc 00 00 00    	push   0xfc(%edi)
53900a:	e8 81 1d fb ff       	call   0x4ead90
53900f:	83 c4 04             	add    $0x4,%esp
539012:	80 bf c8 00 00 00 00 	cmpb   $0x0,0xc8(%edi)
539019:	75 23                	jne    0x53903e
53901b:	8b 87 e4 00 00 00    	mov    0xe4(%edi),%eax
539021:	85 c0                	test   %eax,%eax
539023:	74 19                	je     0x53903e
539025:	83 bb f8 01 00 00 00 	cmpl   $0x0,0x1f8(%ebx)
53902c:	75 06                	jne    0x539034
53902e:	83 40 20 ff          	addl   $0xffffffff,0x20(%eax)
539032:	75 0a                	jne    0x53903e
539034:	50                   	push   %eax
539035:	53                   	push   %ebx
539036:	e8 c5 48 fc ff       	call   0x4fd900
53903b:	83 c4 08             	add    $0x8,%esp
53903e:	80 bf c8 00 00 00 02 	cmpb   $0x2,0xc8(%edi)
539045:	73 0f                	jae    0x539056
539047:	ff b7 ec 00 00 00    	push   0xec(%edi)
53904d:	53                   	push   %ebx
53904e:	e8 9d 91 fe ff       	call   0x5221f0
539053:	83 c4 08             	add    $0x8,%esp
539056:	8b 87 0c 01 00 00    	mov    0x10c(%edi),%eax
53905c:	85 c0                	test   %eax,%eax
53905e:	74 0a                	je     0x53906a
539060:	50                   	push   %eax
539061:	53                   	push   %ebx
539062:	e8 79 da 01 00       	call   0x556ae0
539067:	83 c4 08             	add    $0x8,%esp
53906a:	8b 87 d8 00 00 00    	mov    0xd8(%edi),%eax
539070:	85 c0                	test   %eax,%eax
539072:	74 0a                	je     0x53907e
539074:	50                   	push   %eax
539075:	53                   	push   %ebx
539076:	e8 f5 82 fe ff       	call   0x521370
53907b:	83 c4 08             	add    $0x8,%esp
53907e:	83 7f 70 00          	cmpl   $0x0,0x70(%edi)
539082:	0f 84 dd 00 00 00    	je     0x539165
539088:	8b 77 70             	mov    0x70(%edi),%esi