518889:	e8 a2 8d 01 00       	call   0x531630
51888e:	8b f0                	mov    %eax,%esi
518890:	83 c4 08             	add    $0x8,%esp
518893:	89 75 f4             	mov    %esi,-0xc(%ebp)
518896:	85 f6                	test   %esi,%esi
518898:	74 7f                	je     0x518919
51889a:	8b 45 14             	mov    0x14(%ebp),%eax
51889d:	8b 08                	mov    (%eax),%ecx
51889f:	8b 45 ec             	mov    -0x14(%ebp),%eax
5188a2:	0f b6 09             	movzbl (%ecx),%ecx
5188a5:	0f b6 b1 40 1b 6b 00 	movzbl 0x6b1b40(%ecx),%esi
5188ac:	8b 0b                	mov    (%ebx),%ecx
5188ae:	81 e6 80 00 00 00    	and    $0x80,%esi
5188b4:	51                   	push   %ecx
5188b5:	33 db                	xor    %ebx,%ebx
5188b7:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
5188bb:	0f 94 c3             	sete   %bl
5188be:	53                   	push   %ebx
5188bf:	56                   	push   %esi
5188c0:	ff 75 f4             	push   -0xc(%ebp)
5188c3:	57                   	push   %edi
5188c4:	51                   	push   %ecx
5188c5:	50                   	push   %eax
5188c6:	68 24 8a 6b 00       	push   $0x6b8a24
5188cb:	50                   	push   %eax
5188cc:	68 a0 99 6b 00       	push   $0x6b99a0
5188d1:	ff 75 08             	push   0x8(%ebp)
5188d4:	e8 c7 8d 01 00       	call   0x5316a0
5188d9:	8b 45 f0             	mov    -0x10(%ebp),%eax
5188dc:	56                   	push   %esi
5188dd:	ff 75 f4             	push   -0xc(%ebp)
5188e0:	8b 75 08             	mov    0x8(%ebp),%esi
5188e3:	57                   	push   %edi
5188e4:	ff 30                	push   (%eax)
5188e6:	8b 7d ec             	mov    -0x14(%ebp),%edi
5188e9:	57                   	push   %edi
5188ea:	68 24 8a 6b 00       	push   $0x6b8a24
5188ef:	68 70 9a 6b 00       	push   $0x6b9a70
5188f4:	56                   	push   %esi
5188f5:	e8 a6 8d 01 00       	call   0x5316a0
5188fa:	83 c4 4c             	add    $0x4c,%esp
5188fd:	ff 75 e8             	push   -0x18(%ebp)
518900:	56                   	push   %esi
518901:	e8 0a a4 ff ff       	call   0x512d10
518906:	53                   	push   %ebx
518907:	57                   	push   %edi
518908:	56                   	push   %esi
518909:	e8 32 a7 ff ff       	call   0x513040
51890e:	8b 7d fc             	mov    -0x4(%ebp),%edi
518911:	83 c4 14             	add    $0x14,%esp
518914:	8b 75 f4             	mov    -0xc(%ebp),%esi
518917:	eb 09                	jmp    0x518922
518919:	8b 7d fc             	mov    -0x4(%ebp),%edi
51891c:	eb 04                	jmp    0x518922
51891e:	8b f8                	mov    %eax,%edi
518920:	33 f6                	xor    %esi,%esi
518922:	ff 75 0c             	push   0xc(%ebp)
518925:	8b 5d f8             	mov    -0x8(%ebp),%ebx
518928:	53                   	push   %ebx
518929:	e8 42 44 02 00       	call   0x53cd70
51892e:	83 c4 08             	add    $0x8,%esp
518931:	85 ff                	test   %edi,%edi
518933:	74 0a                	je     0x51893f
518935:	57                   	push   %edi
518936:	53                   	push   %ebx
518937:	e8 34 8a 00 00       	call   0x521370
51893c:	83 c4 08             	add    $0x8,%esp
51893f:	85 f6                	test   %esi,%esi
518941:	74 0a                	je     0x51894d
518943:	56                   	push   %esi
518944:	53                   	push   %ebx
518945:	e8 26 8a 00 00       	call   0x521370
51894a:	83 c4 08             	add    $0x8,%esp
51894d:	5f                   	pop    %edi
51894e:	5e                   	pop    %esi
51894f:	5b                   	pop    %ebx
518950:	8b e5                	mov    %ebp,%esp
518952:	5d                   	pop    %ebp
518953:	c3                   	ret
518954:	cc                   	int3
518955:	cc                   	int3
518956:	cc                   	int3
518957:	cc                   	int3
518958:	cc                   	int3
518959:	cc                   	int3
51895a:	cc                   	int3
51895b:	cc                   	int3
51895c:	cc                   	int3
51895d:	cc                   	int3
51895e:	cc                   	int3
51895f:	cc                   	int3
518960:	55                   	push   %ebp
518961:	8b ec                	mov    %esp,%ebp
518963:	83 ec 24             	sub    $0x24,%esp
518966:	53                   	push   %ebx
518967:	56                   	push   %esi
518968:	57                   	push   %edi
518969:	8b 7d 08             	mov    0x8(%ebp),%edi
51896c:	33 db                	xor    %ebx,%ebx
51896e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
518971:	8b 37                	mov    (%edi),%esi
518973:	89 75 e0             	mov    %esi,-0x20(%ebp)
518976:	8b 46 18             	mov    0x18(%esi),%eax
518979:	89 45 e4             	mov    %eax,-0x1c(%ebp)
51897c:	38 5e 51             	cmp    %bl,0x51(%esi)
51897f:	0f 85 7d 02 00 00    	jne    0x518c02
518985:	8b 45 0c             	mov    0xc(%ebp),%eax
518988:	83 c0 08             	add    $0x8,%eax
51898b:	50                   	push   %eax
51898c:	53                   	push   %ebx
51898d:	57                   	push   %edi
51898e:	e8 9d 82 01 00       	call   0x530c30
518993:	83 c4 0c             	add    $0xc,%esp
518996:	89 45 fc             	mov    %eax,-0x4(%ebp)
518999:	85 c0                	test   %eax,%eax
51899b:	0f 84 61 02 00 00    	je     0x518c02
5189a1:	8b 48 48             	mov    0x48(%eax),%ecx
5189a4:	ba c0 bd f0 ff       	mov    $0xfff0bdc0,%edx
5189a9:	89 55 f8             	mov    %edx,-0x8(%ebp)
5189ac:	85 c9                	test   %ecx,%ecx
5189ae:	74 1c                	je     0x5189cc
5189b0:	8b 07                	mov    (%edi),%eax
5189b2:	33 d2                	xor    %edx,%edx
5189b4:	89 55 f8             	mov    %edx,-0x8(%ebp)
5189b7:	8b 40 10             	mov    0x10(%eax),%eax
5189ba:	83 c0 0c             	add    $0xc,%eax
5189bd:	39 08                	cmp    %ecx,(%eax)
5189bf:	74 0b                	je     0x5189cc
5189c1:	8d 40 10             	lea    0x10(%eax),%eax
5189c4:	42                   	inc    %edx
5189c5:	39 08                	cmp    %ecx,(%eax)
5189c7:	75 f8                	jne    0x5189c1
5189c9:	89 55 f8             	mov    %edx,-0x8(%ebp)
5189cc:	8b 46 10             	mov    0x10(%esi),%eax
5189cf:	8b ca                	mov    %edx,%ecx
5189d1:	ff 75 10             	push   0x10(%ebp)
5189d4:	03 c9                	add    %ecx,%ecx
5189d6:	56                   	push   %esi
5189d7:	8b 04 c8             	mov    (%eax,%ecx,8),%eax
5189da:	83 4e 18 02          	orl    $0x2,0x18(%esi)
5189de:	89 45 08             	mov    %eax,0x8(%ebp)
5189e1:	e8 4a 8c 01 00       	call   0x531630
5189e6:	8b d8                	mov    %eax,%ebx
5189e8:	83 c4 08             	add    $0x8,%esp
5189eb:	85 db                	test   %ebx,%ebx
5189ed:	0f 84 0f 02 00 00    	je     0x518c02
5189f3:	ff 75 08             	push   0x8(%ebp)
5189f6:	53                   	push   %ebx
5189f7:	56                   	push   %esi
5189f8:	e8 c3 ff 00 00       	call   0x5289c0
5189fd:	83 c4 0c             	add    $0xc,%esp
518a00:	85 c0                	test   %eax,%eax
518a02:	0f 85 eb 01 00 00    	jne    0x518bf3
518a08:	ff 75 08             	push   0x8(%ebp)
518a0b:	53                   	push   %ebx
518a0c:	56                   	push   %esi
518a0d:	e8 0e ff 00 00       	call   0x528920
518a12:	83 c4 0c             	add    $0xc,%esp
518a15:	85 c0                	test   %eax,%eax
518a17:	0f 85 d6 01 00 00    	jne    0x518bf3
518a1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
518a20:	50                   	push   %eax
518a21:	57                   	push   %edi
518a22:	e8 29 ec fe ff       	call   0x507650
518a27:	83 c4 08             	add    $0x8,%esp
518a2a:	85 c0                	test   %eax,%eax
518a2c:	0f 85 d0 01 00 00    	jne    0x518c02
518a32:	53                   	push   %ebx
518a33:	68 1c 69 6b 00       	push   $0x6b691c
518a38:	53                   	push   %ebx
518a39:	57                   	push   %edi
518a3a:	e8 81 55 00 00       	call   0x51dfc0
518a3f:	83 c4 10             	add    $0x10,%esp
518a42:	85 c0                	test   %eax,%eax
518a44:	0f 85 b8 01 00 00    	jne    0x518c02
518a4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
518a4d:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
518a51:	74 0c                	je     0x518a5f
518a53:	ff 30                	push   (%eax)
518a55:	68 50 94 6b 00       	push   $0x6b9450
518a5a:	e9 9a 01 00 00       	jmp    0x518bf9
518a5f:	6a 00                	push   $0x0
518a61:	ff 30                	push   (%eax)
518a63:	ff 75 08             	push   0x8(%ebp)
518a66:	6a 1a                	push   $0x1a
518a68:	57                   	push   %edi
518a69:	e8 32 0d 00 00       	call   0x5197a0
518a6e:	83 c4 14             	add    $0x14,%esp
518a71:	85 c0                	test   %eax,%eax
518a73:	0f 85 89 01 00 00    	jne    0x518c02
518a79:	8b 45 fc             	mov    -0x4(%ebp),%eax
518a7c:	50                   	push   %eax
518a7d:	57                   	push   %edi
518a7e:	e8 5d 51 03 00       	call   0x54dbe0
518a83:	83 c4 08             	add    $0x8,%esp
518a86:	85 c0                	test   %eax,%eax
518a88:	0f 85 74 01 00 00    	jne    0x518c02
518a8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
518a91:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
518a95:	74 1a                	je     0x518ab1
518a97:	50                   	push   %eax
518a98:	56                   	push   %esi
518a99:	e8 d2 4b 01 00       	call   0x52d670
518a9e:	33 d2                	xor    %edx,%edx
518aa0:	83 c4 08             	add    $0x8,%esp
518aa3:	8b 48 08             	mov    0x8(%eax),%ecx
518aa6:	8b 09                	mov    (%ecx),%ecx
518aa8:	39 51 4c             	cmp    %edx,0x4c(%ecx)
518aab:	0f 44 c2             	cmove  %edx,%eax
518aae:	89 45 f0             	mov    %eax,-0x10(%ebp)
518ab1:	57                   	push   %edi
518ab2:	e8 19 4e 01 00       	call   0x52d8d0
518ab7:	83 c4 04             	add    $0x4,%esp
518aba:	89 45 e8             	mov    %eax,-0x18(%ebp)
518abd:	85 c0                	test   %eax,%eax
518abf:	0f 84 3d 01 00 00    	je     0x518c02
518ac5:	8b 4f 74             	mov    0x74(%edi),%ecx
518ac8:	8b d7                	mov    %edi,%edx
518aca:	8b 45 fc             	mov    -0x4(%ebp),%eax
518acd:	85 c9                	test   %ecx,%ecx
518acf:	0f 45 d1             	cmovne %ecx,%edx
518ad2:	c6 42 15 01          	movb   $0x1,0x15(%edx)
518ad6:	33 d2                	xor    %edx,%edx
518ad8:	8b 00                	mov    (%eax),%eax
518ada:	8b c8                	mov    %eax,%ecx
518adc:	89 45 f4             	mov    %eax,-0xc(%ebp)
518adf:	89 55 ec             	mov    %edx,-0x14(%ebp)
518ae2:	38 10                	cmp    %dl,(%eax)
518ae4:	74 2d                	je     0x518b13
518ae6:	83 f9 ff             	cmp    $0xffffffff,%ecx
518ae9:	73 25                	jae    0x518b10
518aeb:	8a 01                	mov    (%ecx),%al
518aed:	41                   	inc    %ecx
518aee:	3c c0                	cmp    $0xc0,%al
518af0:	72 18                	jb     0x518b0a
518af2:	8a 01                	mov    (%ecx),%al
518af4:	24 c0                	and    $0xc0,%al
518af6:	3c 80                	cmp    $0x80,%al
518af8:	75 10                	jne    0x518b0a
518afa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
518b00:	8a 41 01             	mov    0x1(%ecx),%al
518b03:	41                   	inc    %ecx
518b04:	24 c0                	and    $0xc0,%al
518b06:	3c 80                	cmp    $0x80,%al
518b08:	74 f6                	je     0x518b00
518b0a:	42                   	inc    %edx
518b0b:	80 39 00             	cmpb   $0x0,(%ecx)
518b0e:	75 d6                	jne    0x518ae6
518b10:	89 55 ec             	mov    %edx,-0x14(%ebp)
518b13:	8b 4d f4             	mov    -0xc(%ebp),%ecx
518b16:	33 c0                	xor    %eax,%eax
518b18:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
518b1c:	51                   	push   %ecx
518b1d:	0f 94 c0             	sete   %al
518b20:	50                   	push   %eax
518b21:	53                   	push   %ebx
518b22:	51                   	push   %ecx
518b23:	89 45 dc             	mov    %eax,-0x24(%ebp)
518b26:	8b 45 08             	mov    0x8(%ebp),%eax
518b29:	50                   	push   %eax
518b2a:	68 24 8a 6b 00       	push   $0x6b8a24
518b2f:	50                   	push   %eax
518b30:	68 70 94 6b 00       	push   $0x6b9470
518b35:	57                   	push   %edi
518b36:	e8 65 8b 01 00       	call   0x5316a0
518b3b:	ff 75 f4             	push   -0xc(%ebp)
518b3e:	ff 75 ec             	push   -0x14(%ebp)
518b41:	53                   	push   %ebx
518b42:	53                   	push   %ebx
518b43:	53                   	push   %ebx
518b44:	68 24 8a 6b 00       	push   $0x6b8a24
518b49:	ff 75 08             	push   0x8(%ebp)
518b4c:	68 20 95 6b 00       	push   $0x6b9520
518b51:	57                   	push   %edi
518b52:	e8 49 8b 01 00       	call   0x5316a0
518b57:	83 c4 48             	add    $0x48,%esp
518b5a:	ff 75 08             	push   0x8(%ebp)
518b5d:	68 48 96 6b 00       	push   $0x6b9648
518b62:	56                   	push   %esi
518b63:	e8 58 fe 00 00       	call   0x5289c0
518b68:	83 c4 0c             	add    $0xc,%esp
518b6b:	85 c0                	test   %eax,%eax
518b6d:	74 17                	je     0x518b86
518b6f:	8b 45 fc             	mov    -0x4(%ebp),%eax
518b72:	ff 30                	push   (%eax)
518b74:	53                   	push   %ebx
518b75:	ff 75 08             	push   0x8(%ebp)
518b78:	68 58 96 6b 00       	push   $0x6b9658
518b7d:	57                   	push   %edi
518b7e:	e8 1d 8b 01 00       	call   0x5316a0
518b83:	83 c4 14             	add    $0x14,%esp
518b86:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
518b8a:	74 1a                	je     0x518ba6
518b8c:	8b 45 08             	mov    0x8(%ebp),%eax
518b8f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
518b92:	53                   	push   %ebx
518b93:	50                   	push   %eax
518b94:	51                   	push   %ecx
518b95:	53                   	push   %ebx
518b96:	51                   	push   %ecx
518b97:	50                   	push   %eax
518b98:	68 98 96 6b 00       	push   $0x6b9698
518b9d:	57                   	push   %edi
518b9e:	e8 fd 8a 01 00       	call   0x5316a0
518ba3:	83 c4 20             	add    $0x20,%esp
518ba6:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
518baa:	74 2d                	je     0x518bd9
518bac:	ff 47 2c             	incl   0x2c(%edi)
518baf:	8b 77 2c             	mov    0x2c(%edi),%esi
518bb2:	53                   	push   %ebx
518bb3:	56                   	push   %esi
518bb4:	ff 75 e8             	push   -0x18(%ebp)
518bb7:	e8 f4 20 03 00       	call   0x54acb0
518bbc:	6a f4                	push   $0xfffffff4
518bbe:	ff 75 f0             	push   -0x10(%ebp)
518bc1:	6a 00                	push   $0x0
518bc3:	6a 00                	push   $0x0
518bc5:	56                   	push   %esi
518bc6:	68 a7 00 00 00       	push   $0xa7
518bcb:	ff 75 e8             	push   -0x18(%ebp)
518bce:	e8 bd 8f 02 00       	call   0x541b90
518bd3:	8b 75 e0             	mov    -0x20(%ebp),%esi
518bd6:	83 c4 28             	add    $0x28,%esp
518bd9:	ff 75 f8             	push   -0x8(%ebp)
518bdc:	57                   	push   %edi
518bdd:	e8 2e a1 ff ff       	call   0x512d10
518be2:	ff 75 dc             	push   -0x24(%ebp)
518be5:	ff 75 08             	push   0x8(%ebp)
518be8:	57                   	push   %edi
518be9:	e8 52 a4 ff ff       	call   0x513040
518bee:	83 c4 14             	add    $0x14,%esp
518bf1:	eb 0f                	jmp    0x518c02
518bf3:	53                   	push   %ebx
518bf4:	68 14 94 6b 00       	push   $0x6b9414
518bf9:	57                   	push   %edi
518bfa:	e8 61 a6 00 00       	call   0x523260
518bff:	83 c4 0c             	add    $0xc,%esp
518c02:	ff 75 0c             	push   0xc(%ebp)
518c05:	56                   	push   %esi
518c06:	e8 65 41 02 00       	call   0x53cd70
518c0b:	83 c4 08             	add    $0x8,%esp
518c0e:	85 db                	test   %ebx,%ebx
518c10:	74 0a                	je     0x518c1c
518c12:	53                   	push   %ebx
518c13:	56                   	push   %esi
518c14:	e8 57 87 00 00       	call   0x521370
518c19:	83 c4 08             	add    $0x8,%esp
518c1c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
518c1f:	5f                   	pop    %edi
518c20:	89 46 18             	mov    %eax,0x18(%esi)