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)
474d1e:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
474d22:	e8 39 6d ff ff       	call   0x46ba60
474d27:	8b b5 54 ff ff ff    	mov    -0xac(%ebp),%esi
474d2d:	83 85 5c ff ff ff 04 	addl   $0x4,-0xa4(%ebp)
474d34:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
474d3a:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
474d3e:	83 f8 10             	cmp    $0x10,%eax
474d41:	72 31                	jb     0x474d74
474d43:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
474d49:	8d 48 01             	lea    0x1(%eax),%ecx
474d4c:	8b c2                	mov    %edx,%eax
474d4e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
474d54:	72 14                	jb     0x474d6a
474d56:	8b 52 fc             	mov    -0x4(%edx),%edx
474d59:	83 c1 23             	add    $0x23,%ecx
474d5c:	2b c2                	sub    %edx,%eax
474d5e:	83 c0 fc             	add    $0xfffffffc,%eax
474d61:	83 f8 1f             	cmp    $0x1f,%eax
474d64:	0f 87 10 02 00 00    	ja     0x474f7a
474d6a:	51                   	push   %ecx
474d6b:	52                   	push   %edx
474d6c:	e8 01 c3 16 00       	call   0x5e1072
474d71:	83 c4 08             	add    $0x8,%esp
474d74:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
474d7a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
474d7e:	83 f8 10             	cmp    $0x10,%eax
474d81:	72 31                	jb     0x474db4
474d83:	8b 95 44 ff ff ff    	mov    -0xbc(%ebp),%edx
474d89:	8d 48 01             	lea    0x1(%eax),%ecx
474d8c:	8b c2                	mov    %edx,%eax
474d8e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
474d94:	72 14                	jb     0x474daa
474d96:	8b 52 fc             	mov    -0x4(%edx),%edx
474d99:	83 c1 23             	add    $0x23,%ecx
474d9c:	2b c2                	sub    %edx,%eax
474d9e:	83 c0 fc             	add    $0xfffffffc,%eax
474da1:	83 f8 1f             	cmp    $0x1f,%eax
474da4:	0f 87 d0 01 00 00    	ja     0x474f7a
474daa:	51                   	push   %ecx
474dab:	52                   	push   %edx
474dac:	e8 c1 c2 16 00       	call   0x5e1072
474db1:	83 c4 08             	add    $0x8,%esp
474db4:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
474dba:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
474dbe:	83 f8 10             	cmp    $0x10,%eax
474dc1:	72 31                	jb     0x474df4
474dc3:	8b 95 38 ff ff ff    	mov    -0xc8(%ebp),%edx
474dc9:	8d 48 01             	lea    0x1(%eax),%ecx
474dcc:	8b c2                	mov    %edx,%eax
474dce:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
474dd4:	72 14                	jb     0x474dea
474dd6:	8b 52 fc             	mov    -0x4(%edx),%edx
474dd9:	83 c1 23             	add    $0x23,%ecx
474ddc:	2b c2                	sub    %edx,%eax
474dde:	83 c0 fc             	add    $0xfffffffc,%eax
474de1:	83 f8 1f             	cmp    $0x1f,%eax
474de4:	0f 87 90 01 00 00    	ja     0x474f7a
474dea:	51                   	push   %ecx
474deb:	52                   	push   %edx
474dec:	e8 81 c2 16 00       	call   0x5e1072
474df1:	83 c4 08             	add    $0x8,%esp
474df4:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
474dfa:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
474dfe:	83 f8 10             	cmp    $0x10,%eax
474e01:	72 2b                	jb     0x474e2e
474e03:	8d 48 01             	lea    0x1(%eax),%ecx
474e06:	8b c6                	mov    %esi,%eax
474e08:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
474e0e:	72 14                	jb     0x474e24
474e10:	8b 76 fc             	mov    -0x4(%esi),%esi
474e13:	83 c1 23             	add    $0x23,%ecx
474e16:	2b c6                	sub    %esi,%eax
474e18:	83 c0 fc             	add    $0xfffffffc,%eax
474e1b:	83 f8 1f             	cmp    $0x1f,%eax
474e1e:	0f 87 56 01 00 00    	ja     0x474f7a
474e24:	51                   	push   %ecx
474e25:	56                   	push   %esi
474e26:	e8 47 c2 16 00       	call   0x5e1072
474e2b:	83 c4 08             	add    $0x8,%esp
474e2e:	8b 47 3c             	mov    0x3c(%edi),%eax
474e31:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
474e37:	83 3c 08 00          	cmpl   $0x0,(%eax,%ecx,1)
474e3b:	0f 85 b2 fa ff ff    	jne    0x4748f3
474e41:	8b 47 40             	mov    0x40(%edi),%eax
474e44:	85 c0                	test   %eax,%eax
474e46:	74 27                	je     0x474e6f
474e48:	8b 00                	mov    (%eax),%eax
474e4a:	33 f6                	xor    %esi,%esi
474e4c:	85 c0                	test   %eax,%eax
474e4e:	74 1f                	je     0x474e6f
474e50:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
474e56:	50                   	push   %eax
474e57:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
474e5d:	e8 3e 81 ff ff       	call   0x46cfa0
474e62:	8b 47 40             	mov    0x40(%edi),%eax
474e65:	8d 76 01             	lea    0x1(%esi),%esi
474e68:	8b 04 b0             	mov    (%eax,%esi,4),%eax
474e6b:	85 c0                	test   %eax,%eax
474e6d:	75 e1                	jne    0x474e50
474e6f:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
474e75:	e8 b6 fb fc ff       	call   0x444a30
474e7a:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
474e80:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
474e84:	50                   	push   %eax
474e85:	8d 8d 78 fe ff ff    	lea    -0x188(%ebp),%ecx
474e8b:	e8 e0 e1 fe ff       	call   0x463070
474e90:	8b b5 28 ff ff ff    	mov    -0xd8(%ebp),%esi
474e96:	83 c6 08             	add    $0x8,%esi
474e99:	8b d6                	mov    %esi,%edx
474e9b:	8d 7a 01             	lea    0x1(%edx),%edi
474e9e:	66 90                	xchg   %ax,%ax
474ea0:	8a 02                	mov    (%edx),%al
474ea2:	42                   	inc    %edx
474ea3:	84 c0                	test   %al,%al
474ea5:	75 f9                	jne    0x474ea0
474ea7:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
474ead:	2b d7                	sub    %edi,%edx
474eaf:	52                   	push   %edx
474eb0:	56                   	push   %esi
474eb1:	e8 8a 03 fd ff       	call   0x445240
474eb6:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
474ebc:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
474ec1:	74 09                	je     0x474ecc
474ec3:	50                   	push   %eax
474ec4:	e8 c0 c1 16 00       	call   0x5e1089
474ec9:	83 c4 04             	add    $0x4,%esp
474ecc:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
474ed2:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
474ed7:	74 09                	je     0x474ee2
474ed9:	50                   	push   %eax
474eda:	e8 aa c1 16 00       	call   0x5e1089
474edf:	83 c4 04             	add    $0x4,%esp
474ee2:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
474ee8:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
474eed:	74 09                	je     0x474ef8
474eef:	50                   	push   %eax
474ef0:	e8 94 c1 16 00       	call   0x5e1089
474ef5:	83 c4 04             	add    $0x4,%esp
474ef8:	8b 55 d4             	mov    -0x2c(%ebp),%edx
474efb:	c7 85 1c ff ff ff a8 	movl   $0x68aaa8,-0xe4(%ebp)
474f02:	aa 68 00
474f05:	83 fa 10             	cmp    $0x10,%edx
474f08:	72 28                	jb     0x474f32
474f0a:	8b 4d c0             	mov    -0x40(%ebp),%ecx
474f0d:	42                   	inc    %edx
474f0e:	8b c1                	mov    %ecx,%eax
474f10:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
474f16:	72 10                	jb     0x474f28
474f18:	8b 49 fc             	mov    -0x4(%ecx),%ecx
474f1b:	83 c2 23             	add    $0x23,%edx
474f1e:	2b c1                	sub    %ecx,%eax
474f20:	83 c0 fc             	add    $0xfffffffc,%eax
474f23:	83 f8 1f             	cmp    $0x1f,%eax
474f26:	77 52                	ja     0x474f7a
474f28:	52                   	push   %edx
474f29:	51                   	push   %ecx
474f2a:	e8 43 c1 16 00       	call   0x5e1072
474f2f:	83 c4 08             	add    $0x8,%esp
474f32:	8b 85 ac fe ff ff    	mov    -0x154(%ebp),%eax
474f38:	c7 85 78 fe ff ff d0 	movl   $0x68aad0,-0x188(%ebp)
474f3f:	aa 68 00
474f42:	3d d4 d4 72 00       	cmp    $0x72d4d4,%eax
474f47:	74 09                	je     0x474f52
474f49:	50                   	push   %eax
474f4a:	e8 3a c1 16 00       	call   0x5e1089
474f4f:	83 c4 04             	add    $0x4,%esp
474f52:	8d 8d 78 fe ff ff    	lea    -0x188(%ebp),%ecx
474f58:	e8 13 de fe ff       	call   0x462d70
474f5d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
474f60:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
474f67:	59                   	pop    %ecx
474f68:	5f                   	pop    %edi
474f69:	5e                   	pop    %esi
474f6a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
474f6d:	33 cd                	xor    %ebp,%ecx