47480a:	68 65 aa 68 00       	push   $0x68aa65
47480f:	68 5c 12 69 00       	push   $0x69125c
474814:	56                   	push   %esi
474815:	e8 96 33 ff ff       	call   0x467bb0
47481a:	68 5c 12 69 00       	push   $0x69125c
47481f:	56                   	push   %esi
474820:	e8 8b 36 ff ff       	call   0x467eb0
474825:	83 c4 24             	add    $0x24,%esp
474828:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
47482e:	85 c0                	test   %eax,%eax
474830:	74 5e                	je     0x474890
474832:	8b 4f 34             	mov    0x34(%edi),%ecx
474835:	be 65 aa 68 00       	mov    $0x68aa65,%esi
47483a:	8b d6                	mov    %esi,%edx
47483c:	8b 09                	mov    (%ecx),%ecx
47483e:	85 c9                	test   %ecx,%ecx
474840:	0f 45 d1             	cmovne %ecx,%edx
474843:	8b c8                	mov    %eax,%ecx
474845:	52                   	push   %edx
474846:	68 6c 08 69 00       	push   $0x69086c
47484b:	e8 60 03 ff ff       	call   0x464bb0
474850:	8b 47 34             	mov    0x34(%edi),%eax
474853:	8b ce                	mov    %esi,%ecx
474855:	8b 40 04             	mov    0x4(%eax),%eax
474858:	85 c0                	test   %eax,%eax
47485a:	0f 45 c8             	cmovne %eax,%ecx
47485d:	51                   	push   %ecx
47485e:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
474864:	68 4c 08 69 00       	push   $0x69084c
474869:	e8 42 03 ff ff       	call   0x464bb0
47486e:	8b 47 34             	mov    0x34(%edi),%eax
474871:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
474877:	8b 40 08             	mov    0x8(%eax),%eax
47487a:	85 c0                	test   %eax,%eax
47487c:	0f 45 f0             	cmovne %eax,%esi
47487f:	56                   	push   %esi
474880:	68 60 12 69 00       	push   $0x691260
474885:	e8 26 03 ff ff       	call   0x464bb0
47488a:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
474890:	8b 47 44             	mov    0x44(%edi),%eax
474893:	b9 65 aa 68 00       	mov    $0x68aa65,%ecx
474898:	8a 10                	mov    (%eax),%dl
47489a:	3a 11                	cmp    (%ecx),%dl
47489c:	75 1a                	jne    0x4748b8
47489e:	84 d2                	test   %dl,%dl
4748a0:	74 12                	je     0x4748b4
4748a2:	8a 50 01             	mov    0x1(%eax),%dl
4748a5:	3a 51 01             	cmp    0x1(%ecx),%dl
4748a8:	75 0e                	jne    0x4748b8
4748aa:	83 c0 02             	add    $0x2,%eax
4748ad:	83 c1 02             	add    $0x2,%ecx
4748b0:	84 d2                	test   %dl,%dl
4748b2:	75 e4                	jne    0x474898
4748b4:	33 c0                	xor    %eax,%eax
4748b6:	eb 05                	jmp    0x4748bd
4748b8:	1b c0                	sbb    %eax,%eax
4748ba:	83 c8 01             	or     $0x1,%eax
4748bd:	85 c0                	test   %eax,%eax
4748bf:	74 16                	je     0x4748d7
4748c1:	ff 77 44             	push   0x44(%edi)
4748c4:	68 65 aa 68 00       	push   $0x68aa65
4748c9:	68 80 19 69 00       	push   $0x691980
4748ce:	56                   	push   %esi
4748cf:	e8 9c 31 ff ff       	call   0x467a70
4748d4:	83 c4 10             	add    $0x10,%esp
4748d7:	8b 47 3c             	mov    0x3c(%edi),%eax
4748da:	85 c0                	test   %eax,%eax
4748dc:	0f 84 8d 05 00 00    	je     0x474e6f
4748e2:	83 38 00             	cmpl   $0x0,(%eax)
4748e5:	0f 84 56 05 00 00    	je     0x474e41
4748eb:	33 c9                	xor    %ecx,%ecx
4748ed:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
4748f3:	8b 04 01             	mov    (%ecx,%eax,1),%eax
4748f6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4748fd:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
474904:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
474908:	8b 10                	mov    (%eax),%edx
47490a:	8b ca                	mov    %edx,%ecx
47490c:	8d 71 01             	lea    0x1(%ecx),%esi
47490f:	90                   	nop
474910:	8a 01                	mov    (%ecx),%al
474912:	41                   	inc    %ecx
474913:	84 c0                	test   %al,%al
474915:	75 f9                	jne    0x474910
474917:	2b ce                	sub    %esi,%ecx
474919:	51                   	push   %ecx
47491a:	52                   	push   %edx
47491b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47491e:	e8 1d 09 fd ff       	call   0x445240
474923:	8b 47 3c             	mov    0x3c(%edi),%eax
474926:	8b b5 5c ff ff ff    	mov    -0xa4(%ebp),%esi
47492c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
474930:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
474937:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
47493e:	8b 04 06             	mov    (%esi,%eax,1),%eax
474941:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
474945:	8b 50 0c             	mov    0xc(%eax),%edx
474948:	8b ca                	mov    %edx,%ecx
47494a:	8d 41 01             	lea    0x1(%ecx),%eax
47494d:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
474953:	8a 01                	mov    (%ecx),%al
474955:	41                   	inc    %ecx
474956:	84 c0                	test   %al,%al
474958:	75 f9                	jne    0x474953
47495a:	2b 8d 6c ff ff ff    	sub    -0x94(%ebp),%ecx
474960:	51                   	push   %ecx
474961:	52                   	push   %edx
474962:	8d 4d a8             	lea    -0x58(%ebp),%ecx
474965:	e8 d6 08 fd ff       	call   0x445240
47496a:	8b 47 3c             	mov    0x3c(%edi),%eax
47496d:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
474971:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
474978:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
47497f:	8b 04 06             	mov    (%esi,%eax,1),%eax
474982:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
474986:	8b 50 04             	mov    0x4(%eax),%edx
474989:	8b ca                	mov    %edx,%ecx
47498b:	8d 41 01             	lea    0x1(%ecx),%eax
47498e:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
474994:	8a 01                	mov    (%ecx),%al
474996:	41                   	inc    %ecx
474997:	84 c0                	test   %al,%al
474999:	75 f9                	jne    0x474994
47499b:	2b 8d 6c ff ff ff    	sub    -0x94(%ebp),%ecx
4749a1:	51                   	push   %ecx
4749a2:	52                   	push   %edx
4749a3:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4749a6:	e8 95 08 fd ff       	call   0x445240
4749ab:	8b 47 3c             	mov    0x3c(%edi),%eax
4749ae:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4749b2:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4749b9:	c7 45 8c 0f 00 00 00 	movl   $0xf,-0x74(%ebp)
4749c0:	8b 04 06             	mov    (%esi,%eax,1),%eax
4749c3:	c6 85 78 ff ff ff 00 	movb   $0x0,-0x88(%ebp)
4749ca:	8b 50 08             	mov    0x8(%eax),%edx
4749cd:	8b ca                	mov    %edx,%ecx
4749cf:	8d 41 01             	lea    0x1(%ecx),%eax
4749d2:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
4749d8:	8a 01                	mov    (%ecx),%al
4749da:	41                   	inc    %ecx
4749db:	84 c0                	test   %al,%al
4749dd:	75 f9                	jne    0x4749d8
4749df:	2b 8d 6c ff ff ff    	sub    -0x94(%ebp),%ecx
4749e5:	51                   	push   %ecx
4749e6:	52                   	push   %edx
4749e7:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4749ed:	e8 4e 08 fd ff       	call   0x445240
4749f2:	8b 47 3c             	mov    0x3c(%edi),%eax
4749f5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4749f8:	83 f9 10             	cmp    $0x10,%ecx
4749fb:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4749fe:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
474a04:	8b 04 06             	mov    (%esi,%eax,1),%eax
474a07:	8b 75 d8             	mov    -0x28(%ebp),%esi
474a0a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
474a0d:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
474a13:	8a 40 10             	mov    0x10(%eax),%al
474a16:	88 85 3c ff ff ff    	mov    %al,-0xc4(%ebp)
474a1c:	8d 45 d8             	lea    -0x28(%ebp),%eax
474a1f:	89 95 48 ff ff ff    	mov    %edx,-0xb8(%ebp)
474a25:	0f 43 c6             	cmovae %esi,%eax
474a28:	8b 55 90             	mov    -0x70(%ebp),%edx
474a2b:	83 f9 0a             	cmp    $0xa,%ecx
474a2e:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
474a34:	8b 4d bc             	mov    -0x44(%ebp),%ecx
474a37:	89 95 44 ff ff ff    	mov    %edx,-0xbc(%ebp)
474a3d:	8b 55 8c             	mov    -0x74(%ebp),%edx
474a40:	89 8d 40 ff ff ff    	mov    %ecx,-0xc0(%ebp)
474a46:	8b 4d a8             	mov    -0x58(%ebp),%ecx
474a49:	89 95 50 ff ff ff    	mov    %edx,-0xb0(%ebp)
474a4f:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
474a55:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
474a59:	89 b5 54 ff ff ff    	mov    %esi,-0xac(%ebp)
474a5f:	89 8d 38 ff ff ff    	mov    %ecx,-0xc8(%ebp)
474a65:	89 95 4c ff ff ff    	mov    %edx,-0xb4(%ebp)
474a6b:	75 38                	jne    0x474aa5
474a6d:	81 38 67 6c 6f 62    	cmpl   $0x626f6c67,(%eax)
474a73:	75 30                	jne    0x474aa5
474a75:	81 78 04 61 6c 72 75 	cmpl   $0x75726c61,0x4(%eax)
474a7c:	75 27                	jne    0x474aa5
474a7e:	66 81 78 08 6c 65    	cmpw   $0x656c,0x8(%eax)
474a84:	75 1f                	jne    0x474aa5
474a86:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
474a8c:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
474a92:	ff 70 14             	push   0x14(%eax)
474a95:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
474a9b:	e8 80 6c ff ff       	call   0x46b720
474aa0:	e9 88 02 00 00       	jmp    0x474d2d
474aa5:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
474aab:	ff 70 14             	push   0x14(%eax)
474aae:	8d 45 a8             	lea    -0x58(%ebp),%eax
474ab1:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
474ab7:	83 ec 18             	sub    $0x18,%esp
474aba:	83 bd 40 ff ff ff 10 	cmpl   $0x10,-0xc0(%ebp)
474ac1:	8b f4                	mov    %esp,%esi
474ac3:	89 a5 18 ff ff ff    	mov    %esp,-0xe8(%ebp)
474ac9:	0f 43 c1             	cmovae %ecx,%eax
474acc:	8b 4d b8             	mov    -0x48(%ebp),%ecx
474acf:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
474ad5:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
474adb:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
474ae2:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
474ae9:	83 f9 10             	cmp    $0x10,%ecx
474aec:	73 0d                	jae    0x474afb
474aee:	0f 10 00             	movups (%eax),%xmm0
474af1:	b8 0f 00 00 00       	mov    $0xf,%eax
474af6:	0f 11 06             	movups %xmm0,(%esi)
474af9:	eb 46                	jmp    0x474b41
474afb:	8b c1                	mov    %ecx,%eax
474afd:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
474b02:	83 c8 0f             	or     $0xf,%eax
474b05:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
474b0a:	0f 47 c1             	cmova  %ecx,%eax
474b0d:	8b ce                	mov    %esi,%ecx
474b0f:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
474b15:	40                   	inc    %eax
474b16:	50                   	push   %eax
474b17:	e8 34 49 fc ff       	call   0x439450
474b1c:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
474b22:	41                   	inc    %ecx
474b23:	89 06                	mov    %eax,(%esi)
474b25:	51                   	push   %ecx
474b26:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
474b2c:	50                   	push   %eax
474b2d:	e8 ce e3 16 00       	call   0x5e2f00
474b32:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
474b38:	83 c4 0c             	add    $0xc,%esp
474b3b:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
474b41:	89 4e 10             	mov    %ecx,0x10(%esi)
474b44:	83 ec 18             	sub    $0x18,%esp
474b47:	89 46 14             	mov    %eax,0x14(%esi)
474b4a:	8b f4                	mov    %esp,%esi
474b4c:	83 bd 48 ff ff ff 10 	cmpl   $0x10,-0xb8(%ebp)
474b53:	8d 45 90             	lea    -0x70(%ebp),%eax
474b56:	8b 4d a0             	mov    -0x60(%ebp),%ecx
474b59:	0f 43 85 44 ff ff ff 	cmovae -0xbc(%ebp),%eax
474b60:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
474b64:	89 a5 14 ff ff ff    	mov    %esp,-0xec(%ebp)
474b6a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
474b71:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
474b78:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
474b7e:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
474b84:	83 f9 10             	cmp    $0x10,%ecx
474b87:	73 0d                	jae    0x474b96
474b89:	0f 10 00             	movups (%eax),%xmm0
474b8c:	b8 0f 00 00 00       	mov    $0xf,%eax
474b91:	0f 11 06             	movups %xmm0,(%esi)
474b94:	eb 46                	jmp    0x474bdc
474b96:	8b c1                	mov    %ecx,%eax
474b98:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
474b9d:	83 c8 0f             	or     $0xf,%eax
474ba0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
474ba5:	0f 47 c1             	cmova  %ecx,%eax
474ba8:	8b ce                	mov    %esi,%ecx
474baa:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
474bb0:	40                   	inc    %eax
474bb1:	50                   	push   %eax
474bb2:	e8 99 48 fc ff       	call   0x439450
474bb7:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
474bbd:	41                   	inc    %ecx
474bbe:	89 06                	mov    %eax,(%esi)
474bc0:	51                   	push   %ecx
474bc1:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
474bc7:	50                   	push   %eax
474bc8:	e8 33 e3 16 00       	call   0x5e2f00
474bcd:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
474bd3:	83 c4 0c             	add    $0xc,%esp
474bd6:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
474bdc:	89 4e 10             	mov    %ecx,0x10(%esi)
474bdf:	83 ec 18             	sub    $0x18,%esp
474be2:	89 46 14             	mov    %eax,0x14(%esi)
474be5:	8b f4                	mov    %esp,%esi
474be7:	83 bd 50 ff ff ff 10 	cmpl   $0x10,-0xb0(%ebp)
474bee:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
474bf4:	8b 4d 88             	mov    -0x78(%ebp),%ecx
474bf7:	0f 43 85 4c ff ff ff 	cmovae -0xb4(%ebp),%eax
474bfe:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
474c02:	89 a5 10 ff ff ff    	mov    %esp,-0xf0(%ebp)
474c08:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
474c0f:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
474c16:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
474c1c:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
474c22:	83 f9 10             	cmp    $0x10,%ecx
474c25:	73 0d                	jae    0x474c34
474c27:	0f 10 00             	movups (%eax),%xmm0
474c2a:	b8 0f 00 00 00       	mov    $0xf,%eax
474c2f:	0f 11 06             	movups %xmm0,(%esi)
474c32:	eb 46                	jmp    0x474c7a
474c34:	8b c1                	mov    %ecx,%eax
474c36:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
474c3b:	83 c8 0f             	or     $0xf,%eax
474c3e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
474c43:	0f 47 c1             	cmova  %ecx,%eax
474c46:	8b ce                	mov    %esi,%ecx
474c48:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
474c4e:	40                   	inc    %eax
474c4f:	50                   	push   %eax
474c50:	e8 fb 47 fc ff       	call   0x439450
474c55:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
474c5b:	41                   	inc    %ecx
474c5c:	89 06                	mov    %eax,(%esi)
474c5e:	51                   	push   %ecx
474c5f:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
474c65:	50                   	push   %eax
474c66:	e8 95 e2 16 00       	call   0x5e2f00
474c6b:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
474c71:	83 c4 0c             	add    $0xc,%esp
474c74:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
474c7a:	89 4e 10             	mov    %ecx,0x10(%esi)
474c7d:	83 ec 18             	sub    $0x18,%esp
474c80:	89 46 14             	mov    %eax,0x14(%esi)
474c83:	8b f4                	mov    %esp,%esi
474c85:	83 bd 6c ff ff ff 10 	cmpl   $0x10,-0x94(%ebp)
474c8c:	8d 45 d8             	lea    -0x28(%ebp),%eax
474c8f:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
474c95:	0f 43 85 54 ff ff ff 	cmovae -0xac(%ebp),%eax
474c9c:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
474ca0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
474ca7:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
474cae:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
474cb4:	83 f9 10             	cmp    $0x10,%ecx
474cb7:	73 0d                	jae    0x474cc6
474cb9:	0f 10 00             	movups (%eax),%xmm0
474cbc:	b8 0f 00 00 00       	mov    $0xf,%eax
474cc1:	0f 11 06             	movups %xmm0,(%esi)
474cc4:	eb 46                	jmp    0x474d0c
474cc6:	8b c1                	mov    %ecx,%eax
474cc8:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
474ccd:	83 c8 0f             	or     $0xf,%eax
474cd0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
474cd5:	0f 47 c1             	cmova  %ecx,%eax
474cd8:	8b ce                	mov    %esi,%ecx
474cda:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
474ce0:	40                   	inc    %eax
474ce1:	50                   	push   %eax
474ce2:	e8 69 47 fc ff       	call   0x439450
474ce7:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
474ced:	41                   	inc    %ecx
474cee:	89 06                	mov    %eax,(%esi)
474cf0:	51                   	push   %ecx
474cf1:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
474cf7:	50                   	push   %eax
474cf8:	e8 03 e2 16 00       	call   0x5e2f00
474cfd:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
474d03:	83 c4 0c             	add    $0xc,%esp
474d06:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
474d0c:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
474d12:	89 4e 10             	mov    %ecx,0x10(%esi)
474d15:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
474d1b:	89 46 14             	mov    %eax,0x14(%esi)