491a09:	72 12                	jb     0x491a1d
491a0b:	8b 50 fc             	mov    -0x4(%eax),%edx
491a0e:	83 c1 23             	add    $0x23,%ecx
491a11:	2b c2                	sub    %edx,%eax
491a13:	83 c0 fc             	add    $0xfffffffc,%eax
491a16:	83 f8 1f             	cmp    $0x1f,%eax
491a19:	77 36                	ja     0x491a51
491a1b:	8b c2                	mov    %edx,%eax
491a1d:	51                   	push   %ecx
491a1e:	50                   	push   %eax
491a1f:	e8 4e f6 14 00       	call   0x5e1072
491a24:	83 c4 08             	add    $0x8,%esp
491a27:	8b cf                	mov    %edi,%ecx
491a29:	c7 47 34 00 00 00 00 	movl   $0x0,0x34(%edi)
491a30:	c7 47 38 0f 00 00 00 	movl   $0xf,0x38(%edi)
491a37:	c6 47 24 00          	movb   $0x0,0x24(%edi)
491a3b:	e8 70 6d 01 00       	call   0x4a87b0
491a40:	8b 4d f4             	mov    -0xc(%ebp),%ecx
491a43:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
491a4a:	59                   	pop    %ecx
491a4b:	5f                   	pop    %edi
491a4c:	5e                   	pop    %esi
491a4d:	8b e5                	mov    %ebp,%esp
491a4f:	5d                   	pop    %ebp
491a50:	c3                   	ret
491a51:	e8 d9 b4 15 00       	call   0x5ecf2f
491a56:	cc                   	int3
491a57:	cc                   	int3
491a58:	cc                   	int3
491a59:	cc                   	int3
491a5a:	cc                   	int3
491a5b:	cc                   	int3
491a5c:	cc                   	int3
491a5d:	cc                   	int3
491a5e:	cc                   	int3
491a5f:	cc                   	int3
491a60:	56                   	push   %esi
491a61:	8b f1                	mov    %ecx,%esi
491a63:	57                   	push   %edi
491a64:	8b 16                	mov    (%esi),%edx
491a66:	8b 7a 08             	mov    0x8(%edx),%edi
491a69:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
491a6d:	74 22                	je     0x491a91
491a6f:	8b 42 04             	mov    0x4(%edx),%eax
491a72:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
491a76:	75 12                	jne    0x491a8a
491a78:	3b 50 08             	cmp    0x8(%eax),%edx
491a7b:	75 0d                	jne    0x491a8a
491a7d:	89 06                	mov    %eax,(%esi)
491a7f:	8b d0                	mov    %eax,%edx
491a81:	8b 40 04             	mov    0x4(%eax),%eax
491a84:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
491a88:	74 ee                	je     0x491a78
491a8a:	89 06                	mov    %eax,(%esi)
491a8c:	8b c6                	mov    %esi,%eax
491a8e:	5f                   	pop    %edi
491a8f:	5e                   	pop    %esi
491a90:	c3                   	ret
491a91:	8b 0f                	mov    (%edi),%ecx
491a93:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
491a97:	75 13                	jne    0x491aac
491a99:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
491aa0:	8b 01                	mov    (%ecx),%eax
491aa2:	8b f9                	mov    %ecx,%edi
491aa4:	8b c8                	mov    %eax,%ecx
491aa6:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
491aaa:	74 f4                	je     0x491aa0
491aac:	89 3e                	mov    %edi,(%esi)
491aae:	8b c6                	mov    %esi,%eax
491ab0:	5f                   	pop    %edi
491ab1:	5e                   	pop    %esi
491ab2:	c3                   	ret
491ab3:	cc                   	int3
491ab4:	cc                   	int3
491ab5:	cc                   	int3
491ab6:	cc                   	int3
491ab7:	cc                   	int3
491ab8:	cc                   	int3
491ab9:	cc                   	int3
491aba:	cc                   	int3
491abb:	cc                   	int3
491abc:	cc                   	int3
491abd:	cc                   	int3
491abe:	cc                   	int3
491abf:	cc                   	int3
491ac0:	55                   	push   %ebp
491ac1:	8b ec                	mov    %esp,%ebp
491ac3:	56                   	push   %esi
491ac4:	8b f1                	mov    %ecx,%esi
491ac6:	8b 06                	mov    (%esi),%eax
491ac8:	85 c0                	test   %eax,%eax
491aca:	74 40                	je     0x491b0c
491acc:	8b 4e 08             	mov    0x8(%esi),%ecx
491acf:	2b c8                	sub    %eax,%ecx
491ad1:	83 e1 fc             	and    $0xfffffffc,%ecx
491ad4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
491ada:	72 12                	jb     0x491aee
491adc:	8b 50 fc             	mov    -0x4(%eax),%edx
491adf:	83 c1 23             	add    $0x23,%ecx
491ae2:	2b c2                	sub    %edx,%eax
491ae4:	83 c0 fc             	add    $0xfffffffc,%eax
491ae7:	83 f8 1f             	cmp    $0x1f,%eax
491aea:	77 38                	ja     0x491b24
491aec:	8b c2                	mov    %edx,%eax
491aee:	51                   	push   %ecx
491aef:	50                   	push   %eax
491af0:	e8 7d f5 14 00       	call   0x5e1072
491af5:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
491afb:	83 c4 08             	add    $0x8,%esp
491afe:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
491b05:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
491b0c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
491b10:	74 0b                	je     0x491b1d
491b12:	6a 0c                	push   $0xc
491b14:	56                   	push   %esi
491b15:	e8 58 f5 14 00       	call   0x5e1072
491b1a:	83 c4 08             	add    $0x8,%esp
491b1d:	8b c6                	mov    %esi,%eax
491b1f:	5e                   	pop    %esi
491b20:	5d                   	pop    %ebp
491b21:	c2 04 00             	ret    $0x4
491b24:	e8 06 b4 15 00       	call   0x5ecf2f
491b29:	cc                   	int3
491b2a:	cc                   	int3
491b2b:	cc                   	int3
491b2c:	cc                   	int3
491b2d:	cc                   	int3
491b2e:	cc                   	int3
491b2f:	cc                   	int3
491b30:	55                   	push   %ebp
491b31:	8b ec                	mov    %esp,%ebp
491b33:	56                   	push   %esi
491b34:	8b f1                	mov    %ecx,%esi
491b36:	e8 75 fd ff ff       	call   0x4918b0
491b3b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
491b3f:	74 0b                	je     0x491b4c
491b41:	6a 40                	push   $0x40
491b43:	56                   	push   %esi
491b44:	e8 29 f5 14 00       	call   0x5e1072
491b49:	83 c4 08             	add    $0x8,%esp
491b4c:	8b c6                	mov    %esi,%eax
491b4e:	5e                   	pop    %esi
491b4f:	5d                   	pop    %ebp
491b50:	c2 04 00             	ret    $0x4
491b53:	cc                   	int3
491b54:	cc                   	int3
491b55:	cc                   	int3
491b56:	cc                   	int3
491b57:	cc                   	int3
491b58:	cc                   	int3
491b59:	cc                   	int3
491b5a:	cc                   	int3
491b5b:	cc                   	int3
491b5c:	cc                   	int3
491b5d:	cc                   	int3
491b5e:	cc                   	int3
491b5f:	cc                   	int3
491b60:	55                   	push   %ebp
491b61:	8b ec                	mov    %esp,%ebp
491b63:	6a ff                	push   $0xffffffff
491b65:	68 5d 77 65 00       	push   $0x65775d
491b6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
491b70:	50                   	push   %eax
491b71:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
491b77:	a1 d4 89 72 00       	mov    0x7289d4,%eax
491b7c:	33 c5                	xor    %ebp,%eax
491b7e:	89 45 f0             	mov    %eax,-0x10(%ebp)
491b81:	56                   	push   %esi
491b82:	57                   	push   %edi
491b83:	50                   	push   %eax
491b84:	8d 45 f4             	lea    -0xc(%ebp),%eax
491b87:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
491b8d:	8b f9                	mov    %ecx,%edi
491b8f:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
491b95:	8b 75 08             	mov    0x8(%ebp),%esi
491b98:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
491b9e:	85 f6                	test   %esi,%esi
491ba0:	74 26                	je     0x491bc8
491ba2:	8b 06                	mov    (%esi),%eax
491ba4:	8b ce                	mov    %esi,%ecx
491ba6:	ff 10                	call   *(%eax)
491ba8:	8b 4f 3c             	mov    0x3c(%edi),%ecx
491bab:	8b 41 04             	mov    0x4(%ecx),%eax
491bae:	3b 41 08             	cmp    0x8(%ecx),%eax
491bb1:	74 08                	je     0x491bbb
491bb3:	89 30                	mov    %esi,(%eax)
491bb5:	83 41 04 04          	addl   $0x4,0x4(%ecx)
491bb9:	eb 0d                	jmp    0x491bc8
491bbb:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
491bc1:	52                   	push   %edx
491bc2:	50                   	push   %eax
491bc3:	e8 78 f9 ff ff       	call   0x491540
491bc8:	8b 06                	mov    (%esi),%eax
491bca:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
491bd0:	51                   	push   %ecx
491bd1:	8b ce                	mov    %esi,%ecx
491bd3:	ff 50 14             	call   *0x14(%eax)
491bd6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
491bdd:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
491be4:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
491beb:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
491bef:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
491bf6:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
491bfd:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
491c01:	83 7d 8c 10          	cmpl   $0x10,-0x74(%ebp)
491c05:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
491c0b:	8b 55 88             	mov    -0x78(%ebp),%edx
491c0e:	0f 43 8d 78 ff ff ff 	cmovae -0x88(%ebp),%ecx
491c15:	83 ce ff             	or     $0xffffffff,%esi
491c18:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
491c1c:	83 fa 01             	cmp    $0x1,%edx
491c1f:	72 33                	jb     0x491c54
491c21:	8d 42 ff             	lea    -0x1(%edx),%eax
491c24:	8b fe                	mov    %esi,%edi
491c26:	3b c6                	cmp    %esi,%eax
491c28:	0f 42 f8             	cmovb  %eax,%edi
491c2b:	03 f9                	add    %ecx,%edi
491c2d:	0f 1f 00             	nopl   (%eax)
491c30:	80 3f 5c             	cmpb   $0x5c,(%edi)
491c33:	75 14                	jne    0x491c49
491c35:	0f b6 07             	movzbl (%edi),%eax
491c38:	3c 5c                	cmp    $0x5c,%al
491c3a:	75 04                	jne    0x491c40
491c3c:	33 c0                	xor    %eax,%eax
491c3e:	eb 05                	jmp    0x491c45
491c40:	1b c0                	sbb    %eax,%eax
491c42:	83 c8 01             	or     $0x1,%eax
491c45:	85 c0                	test   %eax,%eax
491c47:	74 07                	je     0x491c50
491c49:	3b f9                	cmp    %ecx,%edi
491c4b:	74 07                	je     0x491c54
491c4d:	4f                   	dec    %edi
491c4e:	eb e0                	jmp    0x491c30
491c50:	2b f9                	sub    %ecx,%edi
491c52:	eb 03                	jmp    0x491c57
491c54:	83 cf ff             	or     $0xffffffff,%edi
491c57:	83 ff ff             	cmp    $0xffffffff,%edi
491c5a:	0f 84 81 01 00 00    	je     0x491de1
491c60:	8d 4f 01             	lea    0x1(%edi),%ecx
491c63:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
491c6a:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
491c6e:	3b d1                	cmp    %ecx,%edx
491c70:	0f 82 78 04 00 00    	jb     0x4920ee
491c76:	2b d1                	sub    %ecx,%edx
491c78:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
491c7e:	83 fa ff             	cmp    $0xffffffff,%edx
491c81:	0f 42 f2             	cmovb  %edx,%esi
491c84:	83 7d 8c 10          	cmpl   $0x10,-0x74(%ebp)
491c88:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
491c8e:	0f 43 85 78 ff ff ff 	cmovae -0x88(%ebp),%eax
491c95:	03 c1                	add    %ecx,%eax
491c97:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
491c9d:	83 fe 0f             	cmp    $0xf,%esi
491ca0:	77 15                	ja     0x491cb7
491ca2:	56                   	push   %esi
491ca3:	50                   	push   %eax
491ca4:	8d 45 a8             	lea    -0x58(%ebp),%eax
491ca7:	89 75 b8             	mov    %esi,-0x48(%ebp)
491caa:	50                   	push   %eax
491cab:	e8 d0 17 15 00       	call   0x5e3480
491cb0:	c6 44 35 a8 00       	movb   $0x0,-0x58(%ebp,%esi,1)
491cb5:	eb 67                	jmp    0x491d1e
491cb7:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
491cbd:	0f 87 30 04 00 00    	ja     0x4920f3
491cc3:	8b c6                	mov    %esi,%eax
491cc5:	83 c8 0f             	or     $0xf,%eax
491cc8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
491ccd:	76 07                	jbe    0x491cd6
491ccf:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
491cd4:	eb 0a                	jmp    0x491ce0
491cd6:	b9 16 00 00 00       	mov    $0x16,%ecx
491cdb:	3b c1                	cmp    %ecx,%eax
491cdd:	0f 42 c1             	cmovb  %ecx,%eax
491ce0:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
491ce6:	8d 4d a8             	lea    -0x58(%ebp),%ecx
491ce9:	40                   	inc    %eax
491cea:	50                   	push   %eax
491ceb:	e8 60 77 fa ff       	call   0x439450
491cf0:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
491cf6:	8b f0                	mov    %eax,%esi
491cf8:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
491cfe:	50                   	push   %eax
491cff:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
491d05:	89 45 b8             	mov    %eax,-0x48(%ebp)
491d08:	56                   	push   %esi
491d09:	89 4d bc             	mov    %ecx,-0x44(%ebp)
491d0c:	e8 ef 11 15 00       	call   0x5e2f00
491d11:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
491d17:	89 75 a8             	mov    %esi,-0x58(%ebp)
491d1a:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
491d1e:	8b 55 ec             	mov    -0x14(%ebp),%edx
491d21:	83 c4 0c             	add    $0xc,%esp
491d24:	83 fa 10             	cmp    $0x10,%edx
491d27:	72 2c                	jb     0x491d55
491d29:	8b 4d d8             	mov    -0x28(%ebp),%ecx
491d2c:	42                   	inc    %edx
491d2d:	8b c1                	mov    %ecx,%eax
491d2f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
491d35:	72 14                	jb     0x491d4b
491d37:	8b 49 fc             	mov    -0x4(%ecx),%ecx
491d3a:	83 c2 23             	add    $0x23,%edx
491d3d:	2b c1                	sub    %ecx,%eax
491d3f:	83 c0 fc             	add    $0xfffffffc,%eax
491d42:	83 f8 1f             	cmp    $0x1f,%eax
491d45:	0f 87 ad 03 00 00    	ja     0x4920f8
491d4b:	52                   	push   %edx
491d4c:	51                   	push   %ecx
491d4d:	e8 20 f3 14 00       	call   0x5e1072
491d52:	83 c4 08             	add    $0x8,%esp
491d55:	39 7d 88             	cmp    %edi,-0x78(%ebp)
491d58:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
491d5e:	0f 10 45 a8          	movups -0x58(%ebp),%xmm0
491d62:	0f 42 7d 88          	cmovb  -0x78(%ebp),%edi
491d66:	8d 4d a8             	lea    -0x58(%ebp),%ecx
491d69:	83 7d 8c 10          	cmpl   $0x10,-0x74(%ebp)
491d6d:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
491d71:	0f 43 85 78 ff ff ff 	cmovae -0x88(%ebp),%eax
491d78:	f3 0f 7e 45 b8       	movq   -0x48(%ebp),%xmm0
491d7d:	57                   	push   %edi
491d7e:	50                   	push   %eax
491d7f:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
491d84:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
491d8b:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
491d92:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
491d96:	e8 a5 34 fb ff       	call   0x445240
491d9b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
491d9e:	83 fa 10             	cmp    $0x10,%edx
491da1:	72 2c                	jb     0x491dcf
491da3:	8b 4d c0             	mov    -0x40(%ebp),%ecx
491da6:	42                   	inc    %edx
491da7:	8b c1                	mov    %ecx,%eax
491da9:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
491daf:	72 14                	jb     0x491dc5
491db1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
491db4:	83 c2 23             	add    $0x23,%edx
491db7:	2b c1                	sub    %ecx,%eax
491db9:	83 c0 fc             	add    $0xfffffffc,%eax
491dbc:	83 f8 1f             	cmp    $0x1f,%eax
491dbf:	0f 87 33 03 00 00    	ja     0x4920f8
491dc5:	52                   	push   %edx
491dc6:	51                   	push   %ecx
491dc7:	e8 a6 f2 14 00       	call   0x5e1072
491dcc:	83 c4 08             	add    $0x8,%esp
491dcf:	0f 10 45 a8          	movups -0x58(%ebp),%xmm0
491dd3:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
491dd7:	f3 0f 7e 45 b8       	movq   -0x48(%ebp),%xmm0
491ddc:	66 0f d6 45 d0       	movq   %xmm0,-0x30(%ebp)
491de1:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
491de8:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
491def:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)