476a03:	8b 15 d0 19 71 00    	mov    0x7119d0,%edx
476a09:	8b ca                	mov    %edx,%ecx
476a0b:	8d 71 01             	lea    0x1(%ecx),%esi
476a0e:	66 90                	xchg   %ax,%ax
476a10:	8a 01                	mov    (%ecx),%al
476a12:	41                   	inc    %ecx
476a13:	84 c0                	test   %al,%al
476a15:	75 f9                	jne    0x476a10
476a17:	2b ce                	sub    %esi,%ecx
476a19:	51                   	push   %ecx
476a1a:	52                   	push   %edx
476a1b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
476a1e:	e8 9d e6 fc ff       	call   0x4450c0
476a23:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
476a27:	8d 45 d4             	lea    -0x2c(%ebp),%eax
476a2a:	8b 4d b8             	mov    -0x48(%ebp),%ecx
476a2d:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
476a31:	8b 7d e4             	mov    -0x1c(%ebp),%edi
476a34:	89 85 74 fe ff ff    	mov    %eax,-0x18c(%ebp)
476a3a:	89 8d 78 fe ff ff    	mov    %ecx,-0x188(%ebp)
476a40:	3b f9                	cmp    %ecx,%edi
476a42:	77 21                	ja     0x476a65
476a44:	83 f9 10             	cmp    $0x10,%ecx
476a47:	89 7d b4             	mov    %edi,-0x4c(%ebp)
476a4a:	57                   	push   %edi
476a4b:	8d 75 a4             	lea    -0x5c(%ebp),%esi
476a4e:	0f 43 75 a4          	cmovae -0x5c(%ebp),%esi
476a52:	50                   	push   %eax
476a53:	56                   	push   %esi
476a54:	e8 27 ca 16 00       	call   0x5e3480
476a59:	83 c4 0c             	add    $0xc,%esp
476a5c:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
476a60:	e9 a8 00 00 00       	jmp    0x476b0d
476a65:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
476a6b:	0f 87 c8 06 00 00    	ja     0x477139
476a71:	8b f7                	mov    %edi,%esi
476a73:	83 ce 0f             	or     $0xf,%esi
476a76:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
476a7c:	76 07                	jbe    0x476a85
476a7e:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
476a83:	eb 1e                	jmp    0x476aa3
476a85:	8b d1                	mov    %ecx,%edx
476a87:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
476a8c:	d1 ea                	shr    $1,%edx
476a8e:	2b c2                	sub    %edx,%eax
476a90:	3b c8                	cmp    %eax,%ecx
476a92:	76 07                	jbe    0x476a9b
476a94:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
476a99:	eb 08                	jmp    0x476aa3
476a9b:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
476a9e:	3b f0                	cmp    %eax,%esi
476aa0:	0f 42 f0             	cmovb  %eax,%esi
476aa3:	8d 46 01             	lea    0x1(%esi),%eax
476aa6:	50                   	push   %eax
476aa7:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
476aaa:	e8 a1 29 fc ff       	call   0x439450
476aaf:	57                   	push   %edi
476ab0:	ff b5 74 fe ff ff    	push   -0x18c(%ebp)
476ab6:	89 75 b8             	mov    %esi,-0x48(%ebp)
476ab9:	8b f0                	mov    %eax,%esi
476abb:	56                   	push   %esi
476abc:	89 85 88 fe ff ff    	mov    %eax,-0x178(%ebp)
476ac2:	89 7d b4             	mov    %edi,-0x4c(%ebp)
476ac5:	e8 36 c4 16 00       	call   0x5e2f00
476aca:	8b 85 78 fe ff ff    	mov    -0x188(%ebp),%eax
476ad0:	83 c4 0c             	add    $0xc,%esp
476ad3:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
476ad7:	83 f8 10             	cmp    $0x10,%eax
476ada:	72 2e                	jb     0x476b0a
476adc:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
476adf:	8d 50 01             	lea    0x1(%eax),%edx
476ae2:	8b c1                	mov    %ecx,%eax
476ae4:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
476aea:	72 14                	jb     0x476b00
476aec:	8b 49 fc             	mov    -0x4(%ecx),%ecx
476aef:	83 c2 23             	add    $0x23,%edx
476af2:	2b c1                	sub    %ecx,%eax
476af4:	83 c0 fc             	add    $0xfffffffc,%eax
476af7:	83 f8 1f             	cmp    $0x1f,%eax
476afa:	0f 87 4d 06 00 00    	ja     0x47714d
476b00:	52                   	push   %edx
476b01:	51                   	push   %ecx
476b02:	e8 6b a5 16 00       	call   0x5e1072
476b07:	83 c4 08             	add    $0x8,%esp
476b0a:	89 75 a4             	mov    %esi,-0x5c(%ebp)
476b0d:	8b 45 e8             	mov    -0x18(%ebp),%eax
476b10:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
476b14:	83 f8 10             	cmp    $0x10,%eax
476b17:	72 2e                	jb     0x476b47
476b19:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
476b1c:	8d 50 01             	lea    0x1(%eax),%edx
476b1f:	8b c1                	mov    %ecx,%eax
476b21:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
476b27:	72 14                	jb     0x476b3d
476b29:	8b 49 fc             	mov    -0x4(%ecx),%ecx
476b2c:	83 c2 23             	add    $0x23,%edx
476b2f:	2b c1                	sub    %ecx,%eax
476b31:	83 c0 fc             	add    $0xfffffffc,%eax
476b34:	83 f8 1f             	cmp    $0x1f,%eax
476b37:	0f 87 10 06 00 00    	ja     0x47714d
476b3d:	52                   	push   %edx
476b3e:	51                   	push   %ecx
476b3f:	e8 2e a5 16 00       	call   0x5e1072
476b44:	83 c4 08             	add    $0x8,%esp
476b47:	8b bd 7c fe ff ff    	mov    -0x184(%ebp),%edi
476b4d:	33 f6                	xor    %esi,%esi
476b4f:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
476b55:	8b cf                	mov    %edi,%ecx
476b57:	50                   	push   %eax
476b58:	ff b5 70 fe ff ff    	push   -0x190(%ebp)
476b5e:	e8 ad bf ff ff       	call   0x472b10
476b63:	83 7d 84 00          	cmpl   $0x0,-0x7c(%ebp)
476b67:	75 19                	jne    0x476b82
476b69:	68 cc 13 69 00       	push   $0x6913cc
476b6e:	6a 04                	push   $0x4
476b70:	e8 0b 3d 00 00       	call   0x47a880
476b75:	83 c4 08             	add    $0x8,%esp
476b78:	be 03 00 00 00       	mov    $0x3,%esi
476b7d:	e9 ee 04 00 00       	jmp    0x477070
476b82:	46                   	inc    %esi
476b83:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
476b87:	83 7d 88 10          	cmpl   $0x10,-0x78(%ebp)
476b8b:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
476b91:	89 b5 74 fe ff ff    	mov    %esi,-0x18c(%ebp)
476b97:	0f 43 95 74 ff ff ff 	cmovae -0x8c(%ebp),%edx
476b9e:	8b ca                	mov    %edx,%ecx
476ba0:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
476ba7:	00 00 00
476baa:	c7 85 70 ff ff ff 0f 	movl   $0xf,-0x90(%ebp)
476bb1:	00 00 00
476bb4:	c6 85 5c ff ff ff 00 	movb   $0x0,-0xa4(%ebp)
476bbb:	8d 71 01             	lea    0x1(%ecx),%esi
476bbe:	66 90                	xchg   %ax,%ax
476bc0:	8a 01                	mov    (%ecx),%al
476bc2:	41                   	inc    %ecx
476bc3:	84 c0                	test   %al,%al
476bc5:	75 f9                	jne    0x476bc0
476bc7:	2b ce                	sub    %esi,%ecx
476bc9:	51                   	push   %ecx
476bca:	52                   	push   %edx
476bcb:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
476bd1:	e8 6a e6 fc ff       	call   0x445240
476bd6:	6a 00                	push   $0x0
476bd8:	68 65 aa 68 00       	push   $0x68aa65
476bdd:	8d 4d bc             	lea    -0x44(%ebp),%ecx
476be0:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
476be4:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
476beb:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
476bf2:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
476bf6:	e8 45 e6 fc ff       	call   0x445240
476bfb:	83 7d b8 10          	cmpl   $0x10,-0x48(%ebp)
476bff:	8d 55 a4             	lea    -0x5c(%ebp),%edx
476c02:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
476c06:	0f 43 55 a4          	cmovae -0x5c(%ebp),%edx
476c0a:	8b ca                	mov    %edx,%ecx
476c0c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
476c13:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
476c1a:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
476c1e:	8d 71 01             	lea    0x1(%ecx),%esi
476c21:	8a 01                	mov    (%ecx),%al
476c23:	41                   	inc    %ecx
476c24:	84 c0                	test   %al,%al
476c26:	75 f9                	jne    0x476c21
476c28:	2b ce                	sub    %esi,%ecx
476c2a:	51                   	push   %ecx
476c2b:	52                   	push   %edx
476c2c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
476c2f:	e8 0c e6 fc ff       	call   0x445240
476c34:	8d 47 28             	lea    0x28(%edi),%eax
476c37:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
476c3b:	50                   	push   %eax
476c3c:	68 14 14 69 00       	push   $0x691414
476c41:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
476c47:	50                   	push   %eax
476c48:	8d 45 bc             	lea    -0x44(%ebp),%eax
476c4b:	50                   	push   %eax
476c4c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
476c4f:	50                   	push   %eax
476c50:	8d 8d 8c fe ff ff    	lea    -0x174(%ebp),%ecx
476c56:	e8 35 4c 00 00       	call   0x47b890
476c5b:	8b 55 e8             	mov    -0x18(%ebp),%edx
476c5e:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
476c62:	83 fa 10             	cmp    $0x10,%edx
476c65:	72 2c                	jb     0x476c93
476c67:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
476c6a:	42                   	inc    %edx
476c6b:	8b c1                	mov    %ecx,%eax
476c6d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
476c73:	72 14                	jb     0x476c89
476c75:	8b 49 fc             	mov    -0x4(%ecx),%ecx
476c78:	83 c2 23             	add    $0x23,%edx
476c7b:	2b c1                	sub    %ecx,%eax
476c7d:	83 c0 fc             	add    $0xfffffffc,%eax
476c80:	83 f8 1f             	cmp    $0x1f,%eax
476c83:	0f 87 b5 04 00 00    	ja     0x47713e
476c89:	52                   	push   %edx
476c8a:	51                   	push   %ecx
476c8b:	e8 e2 a3 16 00       	call   0x5e1072
476c90:	83 c4 08             	add    $0x8,%esp
476c93:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
476c9a:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
476ca1:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
476ca5:	8b 55 d0             	mov    -0x30(%ebp),%edx
476ca8:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
476cac:	83 fa 10             	cmp    $0x10,%edx
476caf:	72 2c                	jb     0x476cdd
476cb1:	8b 4d bc             	mov    -0x44(%ebp),%ecx
476cb4:	42                   	inc    %edx
476cb5:	8b c1                	mov    %ecx,%eax
476cb7:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
476cbd:	72 14                	jb     0x476cd3
476cbf:	8b 49 fc             	mov    -0x4(%ecx),%ecx
476cc2:	83 c2 23             	add    $0x23,%edx
476cc5:	2b c1                	sub    %ecx,%eax
476cc7:	83 c0 fc             	add    $0xfffffffc,%eax
476cca:	83 f8 1f             	cmp    $0x1f,%eax
476ccd:	0f 87 6b 04 00 00    	ja     0x47713e
476cd3:	52                   	push   %edx
476cd4:	51                   	push   %ecx
476cd5:	e8 98 a3 16 00       	call   0x5e1072
476cda:	83 c4 08             	add    $0x8,%esp
476cdd:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
476ce4:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
476ceb:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
476cef:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
476cf5:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
476cf9:	83 fa 10             	cmp    $0x10,%edx
476cfc:	72 2f                	jb     0x476d2d
476cfe:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
476d04:	42                   	inc    %edx
476d05:	8b c1                	mov    %ecx,%eax
476d07:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
476d0d:	72 14                	jb     0x476d23
476d0f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
476d12:	83 c2 23             	add    $0x23,%edx
476d15:	2b c1                	sub    %ecx,%eax
476d17:	83 c0 fc             	add    $0xfffffffc,%eax
476d1a:	83 f8 1f             	cmp    $0x1f,%eax
476d1d:	0f 87 1b 04 00 00    	ja     0x47713e
476d23:	52                   	push   %edx
476d24:	51                   	push   %ecx
476d25:	e8 48 a3 16 00       	call   0x5e1072
476d2a:	83 c4 08             	add    $0x8,%esp
476d2d:	8d 8d 64 fe ff ff    	lea    -0x19c(%ebp),%ecx
476d33:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
476d3a:	00 00 00
476d3d:	c7 85 70 ff ff ff 0f 	movl   $0xf,-0x90(%ebp)
476d44:	00 00 00
476d47:	c6 85 5c ff ff ff 00 	movb   $0x0,-0xa4(%ebp)
476d4e:	e8 0d 50 00 00       	call   0x47bd60
476d53:	6a 3c                	push   $0x3c
476d55:	8d 45 8c             	lea    -0x74(%ebp),%eax
476d58:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
476d5c:	50                   	push   %eax
476d5d:	8d 85 8c fe ff ff    	lea    -0x174(%ebp),%eax
476d63:	50                   	push   %eax
476d64:	8d 8d 64 fe ff ff    	lea    -0x19c(%ebp),%ecx
476d6a:	e8 81 51 00 00       	call   0x47bef0
476d6f:	8b f0                	mov    %eax,%esi
476d71:	8d 8d 64 fe ff ff    	lea    -0x19c(%ebp),%ecx
476d77:	89 b5 78 fe ff ff    	mov    %esi,-0x188(%ebp)
476d7d:	e8 fe 4f 00 00       	call   0x47bd80
476d82:	8d 8d 8c fe ff ff    	lea    -0x174(%ebp),%ecx
476d88:	e8 73 4c 00 00       	call   0x47ba00
476d8d:	eb 37                	jmp    0x476dc6
476d8f:	68 54 1b 69 00       	push   $0x691b54
476d94:	6a 02                	push   $0x2
476d96:	e8 e5 3a 00 00       	call   0x47a880
476d9b:	83 c4 08             	add    $0x8,%esp
476d9e:	c7 85 88 fe ff ff 04 	movl   $0x4,-0x178(%ebp)
476da5:	00 00 00
476da8:	b8 ae 6d 47 00       	mov    $0x476dae,%eax
476dad:	c3                   	ret
476dae:	8b b5 88 fe ff ff    	mov    -0x178(%ebp),%esi
476db4:	8b 85 6c fe ff ff    	mov    -0x194(%ebp),%eax
476dba:	89 b5 78 fe ff ff    	mov    %esi,-0x188(%ebp)
476dc0:	89 85 7c fe ff ff    	mov    %eax,-0x184(%ebp)
476dc6:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
476dcd:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
476dd2:	85 f6                	test   %esi,%esi
476dd4:	0f 85 64 02 00 00    	jne    0x47703e
476dda:	83 ec 18             	sub    $0x18,%esp
476ddd:	8d 45 8c             	lea    -0x74(%ebp),%eax
476de0:	8b f4                	mov    %esp,%esi
476de2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
476de9:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
476df0:	83 7d a0 10          	cmpl   $0x10,-0x60(%ebp)
476df4:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
476df7:	0f 43 45 8c          	cmovae -0x74(%ebp),%eax
476dfb:	89 8d 88 fe ff ff    	mov    %ecx,-0x178(%ebp)
476e01:	89 85 84 fe ff ff    	mov    %eax,-0x17c(%ebp)
476e07:	83 f9 10             	cmp    $0x10,%ecx
476e0a:	73 0d                	jae    0x476e19
476e0c:	0f 10 00             	movups (%eax),%xmm0
476e0f:	bf 0f 00 00 00       	mov    $0xf,%edi
476e14:	0f 11 06             	movups %xmm0,(%esi)
476e17:	eb 3a                	jmp    0x476e53
476e19:	8b f9                	mov    %ecx,%edi
476e1b:	8b ce                	mov    %esi,%ecx
476e1d:	83 cf 0f             	or     $0xf,%edi
476e20:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
476e26:	0f 47 fa             	cmova  %edx,%edi
476e29:	8d 47 01             	lea    0x1(%edi),%eax
476e2c:	50                   	push   %eax
476e2d:	e8 1e 26 fc ff       	call   0x439450
476e32:	8b c8                	mov    %eax,%ecx
476e34:	8b 85 88 fe ff ff    	mov    -0x178(%ebp),%eax
476e3a:	40                   	inc    %eax
476e3b:	89 0e                	mov    %ecx,(%esi)
476e3d:	50                   	push   %eax
476e3e:	ff b5 84 fe ff ff    	push   -0x17c(%ebp)
476e44:	51                   	push   %ecx
476e45:	e8 b6 c0 16 00       	call   0x5e2f00
476e4a:	8b 8d 88 fe ff ff    	mov    -0x178(%ebp),%ecx
476e50:	83 c4 0c             	add    $0xc,%esp
476e53:	89 4e 10             	mov    %ecx,0x10(%esi)
476e56:	8d 45 d4             	lea    -0x2c(%ebp),%eax
476e59:	8b 8d 7c fe ff ff    	mov    -0x184(%ebp),%ecx
476e5f:	50                   	push   %eax
476e60:	89 7e 14             	mov    %edi,0x14(%esi)
476e63:	e8 f8 ec ff ff       	call   0x475b60
476e68:	68 7c 1b 69 00       	push   $0x691b7c
476e6d:	6a 04                	push   $0x4
476e6f:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
476e73:	e8 08 3a 00 00       	call   0x47a880
476e78:	8b 55 d4             	mov    -0x2c(%ebp),%edx
476e7b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
476e7e:	83 c4 08             	add    $0x8,%esp
476e81:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
476e84:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
476e88:	8d 7d d4             	lea    -0x2c(%ebp),%edi
476e8b:	0f 43 c2             	cmovae %edx,%eax
476e8e:	0f 43 ca             	cmovae %edx,%ecx
476e91:	89 85 84 fe ff ff    	mov    %eax,-0x17c(%ebp)
476e97:	8b 45 e4             	mov    -0x1c(%ebp),%eax
476e9a:	03 c1                	add    %ecx,%eax
476e9c:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
476ea0:	89 85 88 fe ff ff    	mov    %eax,-0x178(%ebp)
476ea6:	0f 43 fa             	cmovae %edx,%edi
476ea9:	3b f8                	cmp    %eax,%edi
476eab:	74 20                	je     0x476ecd
476ead:	8b b5 84 fe ff ff    	mov    -0x17c(%ebp),%esi
476eb3:	2b f7                	sub    %edi,%esi
476eb5:	0f be 07             	movsbl (%edi),%eax
476eb8:	50                   	push   %eax
476eb9:	e8 6a 0a 18 00       	call   0x5f7928
476ebe:	88 04 3e             	mov    %al,(%esi,%edi,1)
476ec1:	83 c4 04             	add    $0x4,%esp
476ec4:	47                   	inc    %edi
476ec5:	3b bd 88 fe ff ff    	cmp    -0x178(%ebp),%edi