528a35:	0f 85 a0 00 00 00    	jne    0x528adb
528a3b:	eb 18                	jmp    0x528a55
528a3d:	0f b6 89 20 2a 6b 00 	movzbl 0x6b2a20(%ecx),%ecx
528a44:	0f b6 92 20 2a 6b 00 	movzbl 0x6b2a20(%edx),%edx
528a4b:	2b d1                	sub    %ecx,%edx
528a4d:	75 03                	jne    0x528a52
528a4f:	40                   	inc    %eax
528a50:	eb b1                	jmp    0x528a03
528a52:	8b 7d 08             	mov    0x8(%ebp),%edi
528a55:	8b 55 10             	mov    0x10(%ebp),%edx
528a58:	46                   	inc    %esi
528a59:	3b 77 14             	cmp    0x14(%edi),%esi
528a5c:	7c 82                	jl     0x5289e0
528a5e:	ba 24 8a 6b 00       	mov    $0x6b8a24,%edx
528a63:	2b d3                	sub    %ebx,%edx
528a65:	0f b6 0b             	movzbl (%ebx),%ecx
528a68:	0f b6 04 1a          	movzbl (%edx,%ebx,1),%eax
528a6c:	3b c8                	cmp    %eax,%ecx
528a6e:	75 17                	jne    0x528a87
528a70:	85 c9                	test   %ecx,%ecx
528a72:	75 25                	jne    0x528a99
528a74:	8b 47 10             	mov    0x10(%edi),%eax
528a77:	8b 55 10             	mov    0x10(%ebp),%edx
528a7a:	8b 48 10             	mov    0x10(%eax),%ecx
528a7d:	85 d2                	test   %edx,%edx
528a7f:	75 1b                	jne    0x528a9c
528a81:	f7 d9                	neg    %ecx
528a83:	1b c9                	sbb    %ecx,%ecx
528a85:	eb 2f                	jmp    0x528ab6
528a87:	0f b6 80 20 2a 6b 00 	movzbl 0x6b2a20(%eax),%eax
528a8e:	0f b6 89 20 2a 6b 00 	movzbl 0x6b2a20(%ecx),%ecx
528a95:	2b c8                	sub    %eax,%ecx
528a97:	75 40                	jne    0x528ad9
528a99:	43                   	inc    %ebx
528a9a:	eb c9                	jmp    0x528a65
528a9c:	85 c9                	test   %ecx,%ecx
528a9e:	74 39                	je     0x528ad9
528aa0:	8b f1                	mov    %ecx,%esi
528aa2:	2b f2                	sub    %edx,%esi
528aa4:	0f b6 0a             	movzbl (%edx),%ecx
528aa7:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
528aab:	3b c8                	cmp    %eax,%ecx
528aad:	75 15                	jne    0x528ac4
528aaf:	85 c9                	test   %ecx,%ecx
528ab1:	75 23                	jne    0x528ad6
528ab3:	8b 55 10             	mov    0x10(%ebp),%edx
528ab6:	85 c9                	test   %ecx,%ecx
528ab8:	75 1f                	jne    0x528ad9
528aba:	bb 60 9d 6b 00       	mov    $0x6b9d60,%ebx
528abf:	e9 0e ff ff ff       	jmp    0x5289d2
528ac4:	0f b6 80 20 2a 6b 00 	movzbl 0x6b2a20(%eax),%eax
528acb:	0f b6 89 20 2a 6b 00 	movzbl 0x6b2a20(%ecx),%ecx
528ad2:	2b c8                	sub    %eax,%ecx
528ad4:	75 dd                	jne    0x528ab3
528ad6:	42                   	inc    %edx
528ad7:	eb cb                	jmp    0x528aa4
528ad9:	33 c0                	xor    %eax,%eax
528adb:	5f                   	pop    %edi
528adc:	5e                   	pop    %esi
528add:	5b                   	pop    %ebx
528ade:	8b e5                	mov    %ebp,%esp
528ae0:	5d                   	pop    %ebp
528ae1:	c3                   	ret
528ae2:	cc                   	int3
528ae3:	cc                   	int3
528ae4:	cc                   	int3
528ae5:	cc                   	int3
528ae6:	cc                   	int3
528ae7:	cc                   	int3
528ae8:	cc                   	int3
528ae9:	cc                   	int3
528aea:	cc                   	int3
528aeb:	cc                   	int3
528aec:	cc                   	int3
528aed:	cc                   	int3
528aee:	cc                   	int3
528aef:	cc                   	int3
528af0:	55                   	push   %ebp
528af1:	8b ec                	mov    %esp,%ebp
528af3:	83 ec 10             	sub    $0x10,%esp
528af6:	56                   	push   %esi
528af7:	8b 75 08             	mov    0x8(%ebp),%esi
528afa:	57                   	push   %edi
528afb:	80 7e 12 00          	cmpb   $0x0,0x12(%esi)
528aff:	8b 3e                	mov    (%esi),%edi
528b01:	89 7d f0             	mov    %edi,-0x10(%ebp)
528b04:	0f 85 37 02 00 00    	jne    0x528d41
528b0a:	80 7f 51 00          	cmpb   $0x0,0x51(%edi)
528b0e:	0f 85 41 02 00 00    	jne    0x528d55
528b14:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
528b18:	0f 85 37 02 00 00    	jne    0x528d55
528b1e:	53                   	push   %ebx
528b1f:	8b 5e 08             	mov    0x8(%esi),%ebx
528b22:	89 5d 08             	mov    %ebx,0x8(%ebp)
528b25:	85 db                	test   %ebx,%ebx
528b27:	75 25                	jne    0x528b4e
528b29:	39 5e 74             	cmp    %ebx,0x74(%esi)
528b2c:	75 0a                	jne    0x528b38
528b2e:	f6 47 4c 08          	testb  $0x8,0x4c(%edi)
528b32:	75 04                	jne    0x528b38
528b34:	c6 46 17 01          	movb   $0x1,0x17(%esi)
528b38:	56                   	push   %esi
528b39:	e8 d2 98 01 00       	call   0x542410
528b3e:	8b d8                	mov    %eax,%ebx
528b40:	89 45 08             	mov    %eax,0x8(%ebp)
528b43:	83 c4 04             	add    $0x4,%esp
528b46:	85 db                	test   %ebx,%ebx
528b48:	0f 84 f9 01 00 00    	je     0x528d47
528b4e:	6a 44                	push   $0x44
528b50:	53                   	push   %ebx
528b51:	e8 ca 8e 01 00       	call   0x541a20
528b56:	83 c4 08             	add    $0x8,%esp
528b59:	80 7f 51 00          	cmpb   $0x0,0x51(%edi)
528b5d:	0f 85 c0 01 00 00    	jne    0x528d23
528b63:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
528b67:	75 0a                	jne    0x528b73
528b69:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
528b6d:	0f 84 b0 01 00 00    	je     0x528d23
528b73:	8b 03                	mov    (%ebx),%eax
528b75:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
528b78:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
528b7c:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
528b81:	75 03                	jne    0x528b86
528b83:	8b 43 68             	mov    0x68(%ebx),%eax
528b86:	33 db                	xor    %ebx,%ebx
528b88:	89 48 08             	mov    %ecx,0x8(%eax)
528b8b:	39 5f 14             	cmp    %ebx,0x14(%edi)
528b8e:	7e 67                	jle    0x528bf7
528b90:	89 5d fc             	mov    %ebx,-0x4(%ebp)
528b93:	b8 01 00 00 00       	mov    $0x1,%eax
528b98:	8b cb                	mov    %ebx,%ecx
528b9a:	d3 e0                	shl    %cl,%eax
528b9c:	89 45 f8             	mov    %eax,-0x8(%ebp)
528b9f:	85 46 54             	test   %eax,0x54(%esi)
528ba2:	74 49                	je     0x528bed
528ba4:	53                   	push   %ebx
528ba5:	ff 75 08             	push   0x8(%ebp)
528ba8:	e8 43 4f 02 00       	call   0x54daf0
528bad:	8b 47 10             	mov    0x10(%edi),%eax
528bb0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
528bb3:	8b 44 08 0c          	mov    0xc(%eax,%ecx,1),%eax
528bb7:	ff 70 04             	push   0x4(%eax)
528bba:	ff 30                	push   (%eax)
528bbc:	8b 46 50             	mov    0x50(%esi),%eax
528bbf:	23 45 f8             	and    -0x8(%ebp),%eax
528bc2:	f7 d8                	neg    %eax
528bc4:	1b c0                	sbb    %eax,%eax
528bc6:	f7 d8                	neg    %eax
528bc8:	50                   	push   %eax
528bc9:	53                   	push   %ebx
528bca:	6a 02                	push   $0x2
528bcc:	ff 75 08             	push   0x8(%ebp)
528bcf:	e8 3c 90 01 00       	call   0x541c10
528bd4:	83 c4 20             	add    $0x20,%esp
528bd7:	80 bf a5 00 00 00 00 	cmpb   $0x0,0xa5(%edi)
528bde:	75 0d                	jne    0x528bed
528be0:	6a 01                	push   $0x1
528be2:	ff 75 08             	push   0x8(%ebp)
528be5:	e8 46 94 01 00       	call   0x542030
528bea:	83 c4 08             	add    $0x8,%esp
528bed:	83 45 fc 10          	addl   $0x10,-0x4(%ebp)
528bf1:	43                   	inc    %ebx
528bf2:	3b 5f 14             	cmp    0x14(%edi),%ebx
528bf5:	7c 9c                	jl     0x528b93
528bf7:	8b 5d 08             	mov    0x8(%ebp),%ebx
528bfa:	33 c9                	xor    %ecx,%ecx
528bfc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
528bff:	39 8e cc 00 00 00    	cmp    %ecx,0xcc(%esi)
528c05:	7e 4a                	jle    0x528c51
528c07:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
528c0e:	00 00
528c10:	8b 86 fc 00 00 00    	mov    0xfc(%esi),%eax
528c16:	8b 04 88             	mov    (%eax,%ecx,4),%eax
528c19:	8b 40 40             	mov    0x40(%eax),%eax
528c1c:	85 c0                	test   %eax,%eax
528c1e:	74 0b                	je     0x528c2b
528c20:	39 38                	cmp    %edi,(%eax)
528c22:	74 07                	je     0x528c2b
528c24:	8b 40 18             	mov    0x18(%eax),%eax
528c27:	85 c0                	test   %eax,%eax
528c29:	75 f5                	jne    0x528c20
528c2b:	6a f4                	push   $0xfffffff4
528c2d:	50                   	push   %eax
528c2e:	6a 00                	push   $0x0
528c30:	6a 00                	push   $0x0
528c32:	6a 00                	push   $0x0
528c34:	68 a2 00 00 00       	push   $0xa2
528c39:	53                   	push   %ebx
528c3a:	e8 51 8f 01 00       	call   0x541b90
528c3f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
528c42:	83 c4 1c             	add    $0x1c,%esp
528c45:	41                   	inc    %ecx
528c46:	89 4d fc             	mov    %ecx,-0x4(%ebp)
528c49:	3b 8e cc 00 00 00    	cmp    0xcc(%esi),%ecx
528c4f:	7c bf                	jl     0x528c10
528c51:	56                   	push   %esi
528c52:	c7 86 cc 00 00 00 00 	movl   $0x0,0xcc(%esi)
528c59:	00 00 00
528c5c:	e8 6f 1a fd ff       	call   0x4fa6d0
528c61:	56                   	push   %esi
528c62:	e8 b9 0e ff ff       	call   0x519b20
528c67:	8b 46 44             	mov    0x44(%esi),%eax
528c6a:	83 c4 08             	add    $0x8,%esp
528c6d:	89 45 f4             	mov    %eax,-0xc(%ebp)
528c70:	85 c0                	test   %eax,%eax
528c72:	74 61                	je     0x528cd5
528c74:	c6 46 17 00          	movb   $0x0,0x17(%esi)
528c78:	83 38 00             	cmpl   $0x0,(%eax)
528c7b:	7e 58                	jle    0x528cd5
528c7d:	8d 58 04             	lea    0x4(%eax),%ebx
528c80:	33 ff                	xor    %edi,%edi
528c82:	8b 43 10             	mov    0x10(%ebx),%eax
528c85:	8b 0b                	mov    (%ebx),%ecx
528c87:	50                   	push   %eax
528c88:	51                   	push   %ecx
528c89:	56                   	push   %esi
528c8a:	89 45 f8             	mov    %eax,-0x8(%ebp)
528c8d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
528c90:	e8 bb c5 ff ff       	call   0x525250
528c95:	8b 4d f8             	mov    -0x8(%ebp),%ecx
528c98:	83 c4 0c             	add    $0xc,%esp
528c9b:	3b c1                	cmp    %ecx,%eax
528c9d:	74 25                	je     0x528cc4
528c9f:	8b 56 08             	mov    0x8(%esi),%edx
528ca2:	85 d2                	test   %edx,%edx
528ca4:	74 1e                	je     0x528cc4
528ca6:	51                   	push   %ecx
528ca7:	50                   	push   %eax
528ca8:	8b 45 fc             	mov    -0x4(%ebp),%eax
528cab:	8b 40 04             	mov    0x4(%eax),%eax
528cae:	25 00 00 20 00       	and    $0x200000,%eax
528cb3:	f7 d8                	neg    %eax
528cb5:	1b c0                	sbb    %eax,%eax
528cb7:	83 c0 4e             	add    $0x4e,%eax
528cba:	50                   	push   %eax
528cbb:	52                   	push   %edx
528cbc:	e8 1f 8e 01 00       	call   0x541ae0
528cc1:	83 c4 10             	add    $0x10,%esp
528cc4:	8b 45 f4             	mov    -0xc(%ebp),%eax
528cc7:	47                   	inc    %edi
528cc8:	83 c3 14             	add    $0x14,%ebx
528ccb:	3b 38                	cmp    (%eax),%edi
528ccd:	7c b3                	jl     0x528c82
528ccf:	8b 7d f0             	mov    -0x10(%ebp),%edi
528cd2:	8b 5d 08             	mov    0x8(%ebp),%ebx
528cd5:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
528cd8:	39 4b 70             	cmp    %ecx,0x70(%ebx)
528cdb:	7f 13                	jg     0x528cf0
528cdd:	6a 00                	push   $0x0
528cdf:	6a 01                	push   $0x1
528ce1:	6a 00                	push   $0x0
528ce3:	6a 0b                	push   $0xb
528ce5:	53                   	push   %ebx
528ce6:	e8 15 d8 fd ff       	call   0x506500
528ceb:	83 c4 14             	add    $0x14,%esp
528cee:	eb 33                	jmp    0x528d23
528cf0:	8d 41 01             	lea    0x1(%ecx),%eax
528cf3:	89 43 6c             	mov    %eax,0x6c(%ebx)
528cf6:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
528cf9:	8b 43 68             	mov    0x68(%ebx),%eax
528cfc:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
528d03:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
528d0a:	00
528d0b:	c7 44 88 08 01 00 00 	movl   $0x1,0x8(%eax,%ecx,4)
528d12:	00
528d13:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
528d1a:	00
528d1b:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
528d22:	00
528d23:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
528d27:	75 1e                	jne    0x528d47
528d29:	80 7f 51 00          	cmpb   $0x0,0x51(%edi)
528d2d:	75 18                	jne    0x528d47
528d2f:	56                   	push   %esi
528d30:	53                   	push   %ebx
528d31:	e8 9a 1f 02 00       	call   0x54acd0
528d36:	83 c4 08             	add    $0x8,%esp
528d39:	c7 46 0c 65 00 00 00 	movl   $0x65,0xc(%esi)
528d40:	5b                   	pop    %ebx
528d41:	5f                   	pop    %edi
528d42:	5e                   	pop    %esi
528d43:	8b e5                	mov    %ebp,%esp
528d45:	5d                   	pop    %ebp
528d46:	c3                   	ret
528d47:	5b                   	pop    %ebx
528d48:	5f                   	pop    %edi
528d49:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
528d50:	5e                   	pop    %esi
528d51:	8b e5                	mov    %ebp,%esp
528d53:	5d                   	pop    %ebp
528d54:	c3                   	ret
528d55:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
528d59:	75 e6                	jne    0x528d41
528d5b:	5f                   	pop    %edi
528d5c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
528d63:	5e                   	pop    %esi
528d64:	8b e5                	mov    %ebp,%esp
528d66:	5d                   	pop    %ebp
528d67:	c3                   	ret
528d68:	cc                   	int3
528d69:	cc                   	int3
528d6a:	cc                   	int3
528d6b:	cc                   	int3
528d6c:	cc                   	int3
528d6d:	cc                   	int3
528d6e:	cc                   	int3
528d6f:	cc                   	int3
528d70:	55                   	push   %ebp
528d71:	8b ec                	mov    %esp,%ebp
528d73:	83 ec 3c             	sub    $0x3c,%esp
528d76:	a1 d4 89 72 00       	mov    0x7289d4,%eax
528d7b:	33 c5                	xor    %ebp,%eax
528d7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
528d80:	8b 55 08             	mov    0x8(%ebp),%edx
528d83:	8b 45 10             	mov    0x10(%ebp),%eax
528d86:	56                   	push   %esi
528d87:	8b 75 0c             	mov    0xc(%ebp),%esi
528d8a:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
528d8e:	57                   	push   %edi
528d8f:	8b ba ec 00 00 00    	mov    0xec(%edx),%edi
528d95:	89 45 c8             	mov    %eax,-0x38(%ebp)
528d98:	8b 02                	mov    (%edx),%eax
528d9a:	89 55 d4             	mov    %edx,-0x2c(%ebp)
528d9d:	89 45 d8             	mov    %eax,-0x28(%ebp)
528da0:	c7 82 ec 00 00 00 00 	movl   $0x0,0xec(%edx)
528da7:	00 00 00
528daa:	0f 85 e1 01 00 00    	jne    0x528f91
528db0:	85 ff                	test   %edi,%edi
528db2:	0f 84 d9 01 00 00    	je     0x528f91
528db8:	8b 0f                	mov    (%edi),%ecx
528dba:	89 4d cc             	mov    %ecx,-0x34(%ebp)
528dbd:	8b 4f 14             	mov    0x14(%edi),%ecx
528dc0:	53                   	push   %ebx
528dc1:	bb c0 bd f0 ff       	mov    $0xfff0bdc0,%ebx
528dc6:	85 c9                	test   %ecx,%ecx
528dc8:	74 14                	je     0x528dde
528dca:	8b 40 10             	mov    0x10(%eax),%eax
528dcd:	33 db                	xor    %ebx,%ebx
528dcf:	83 c0 0c             	add    $0xc,%eax
528dd2:	39 08                	cmp    %ecx,(%eax)
528dd4:	74 08                	je     0x528dde
528dd6:	8d 40 10             	lea    0x10(%eax),%eax
528dd9:	43                   	inc    %ebx
528dda:	39 08                	cmp    %ecx,(%eax)
528ddc:	75 f8                	jne    0x528dd6
528dde:	89 77 1c             	mov    %esi,0x1c(%edi)
528de1:	85 f6                	test   %esi,%esi
528de3:	74 0a                	je     0x528def
528de5:	89 7e 04             	mov    %edi,0x4(%esi)
528de8:	8b 76 24             	mov    0x24(%esi),%esi