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)
491df3:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
491df7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
491dfa:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
491dfe:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
491e02:	83 7d e8 0b          	cmpl   $0xb,-0x18(%ebp)
491e06:	75 4f                	jne    0x491e57
491e08:	ba 60 4b 69 00       	mov    $0x694b60,%edx
491e0d:	be 07 00 00 00       	mov    $0x7,%esi
491e12:	8b 01                	mov    (%ecx),%eax
491e14:	3b 02                	cmp    (%edx),%eax
491e16:	75 0b                	jne    0x491e23
491e18:	83 c1 04             	add    $0x4,%ecx
491e1b:	83 c2 04             	add    $0x4,%edx
491e1e:	83 ee 04             	sub    $0x4,%esi
491e21:	73 ef                	jae    0x491e12
491e23:	8a 01                	mov    (%ecx),%al
491e25:	3a 02                	cmp    (%edx),%al
491e27:	75 21                	jne    0x491e4a
491e29:	8a 41 01             	mov    0x1(%ecx),%al
491e2c:	3a 42 01             	cmp    0x1(%edx),%al
491e2f:	75 19                	jne    0x491e4a
491e31:	8a 41 02             	mov    0x2(%ecx),%al
491e34:	3a 42 02             	cmp    0x2(%edx),%al
491e37:	75 11                	jne    0x491e4a
491e39:	83 fe ff             	cmp    $0xffffffff,%esi
491e3c:	74 08                	je     0x491e46
491e3e:	8a 41 03             	mov    0x3(%ecx),%al
491e41:	3a 42 03             	cmp    0x3(%edx),%al
491e44:	75 04                	jne    0x491e4a
491e46:	33 c0                	xor    %eax,%eax
491e48:	eb 05                	jmp    0x491e4f
491e4a:	1b c0                	sbb    %eax,%eax
491e4c:	83 c8 01             	or     $0x1,%eax
491e4f:	85 c0                	test   %eax,%eax
491e51:	75 04                	jne    0x491e57
491e53:	b1 01                	mov    $0x1,%cl
491e55:	eb 02                	jmp    0x491e59
491e57:	32 c9                	xor    %cl,%cl
491e59:	0f b6 c1             	movzbl %cl,%eax
491e5c:	84 c9                	test   %cl,%cl
491e5e:	ba 6c 4b 69 00       	mov    $0x694b6c,%edx
491e63:	8d 4d 90             	lea    -0x70(%ebp),%ecx
491e66:	8d 04 85 03 00 00 00 	lea    0x3(,%eax,4),%eax
491e6d:	50                   	push   %eax
491e6e:	b8 74 4b 69 00       	mov    $0x694b74,%eax
491e73:	0f 45 c2             	cmovne %edx,%eax
491e76:	50                   	push   %eax
491e77:	e8 c4 33 fb ff       	call   0x445240
491e7c:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
491e82:	8b 47 1c             	mov    0x1c(%edi),%eax
491e85:	85 c0                	test   %eax,%eax
491e87:	75 41                	jne    0x491eca
491e89:	68 c0 00 00 00       	push   $0xc0
491e8e:	e8 af f1 14 00       	call   0x5e1042
491e93:	83 c4 04             	add    $0x4,%esp
491e96:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
491e9c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
491ea0:	85 c0                	test   %eax,%eax
491ea2:	74 15                	je     0x491eb9
491ea4:	83 7d a4 10          	cmpl   $0x10,-0x5c(%ebp)
491ea8:	8d 4d 90             	lea    -0x70(%ebp),%ecx
491eab:	0f 43 4d 90          	cmovae -0x70(%ebp),%ecx
491eaf:	51                   	push   %ecx
491eb0:	8b c8                	mov    %eax,%ecx
491eb2:	e8 69 a5 fa ff       	call   0x43c420
491eb7:	eb 02                	jmp    0x491ebb
491eb9:	33 c0                	xor    %eax,%eax
491ebb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
491ebf:	89 47 1c             	mov    %eax,0x1c(%edi)
491ec2:	85 c0                	test   %eax,%eax
491ec4:	0f 84 06 01 00 00    	je     0x491fd0
491eca:	8b 45 e8             	mov    -0x18(%ebp),%eax
491ecd:	40                   	inc    %eax
491ece:	6a 02                	push   $0x2
491ed0:	50                   	push   %eax
491ed1:	e8 88 c7 15 00       	call   0x5ee65e
491ed6:	8b 4d d0             	mov    -0x30(%ebp),%ecx
491ed9:	41                   	inc    %ecx
491eda:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
491ee0:	6a 02                	push   $0x2
491ee2:	51                   	push   %ecx
491ee3:	e8 76 c7 15 00       	call   0x5ee65e
491ee8:	8b 55 e8             	mov    -0x18(%ebp),%edx
491eeb:	8d 75 d8             	lea    -0x28(%ebp),%esi
491eee:	83 c4 10             	add    $0x10,%esp
491ef1:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
491ef7:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
491efb:	0f 43 75 d8          	cmovae -0x28(%ebp),%esi
491eff:	8d 4a 01             	lea    0x1(%edx),%ecx
491f02:	51                   	push   %ecx
491f03:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
491f09:	52                   	push   %edx
491f0a:	56                   	push   %esi
491f0b:	8b 35 fc 20 68 00    	mov    0x6820fc,%esi
491f11:	6a 00                	push   $0x0
491f13:	68 e9 fd 00 00       	push   $0xfde9
491f18:	ff d6                	call   *%esi
491f1a:	8b 4d d0             	mov    -0x30(%ebp),%ecx
491f1d:	8d 55 c0             	lea    -0x40(%ebp),%edx
491f20:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
491f24:	0f 43 55 c0          	cmovae -0x40(%ebp),%edx
491f28:	8d 41 01             	lea    0x1(%ecx),%eax
491f2b:	50                   	push   %eax
491f2c:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
491f32:	51                   	push   %ecx
491f33:	52                   	push   %edx
491f34:	6a 00                	push   $0x0
491f36:	68 e9 fd 00 00       	push   $0xfde9
491f3b:	ff d6                	call   *%esi
491f3d:	8b 4f 1c             	mov    0x1c(%edi),%ecx
491f40:	6a 00                	push   $0x0
491f42:	e8 19 66 fa ff       	call   0x438560
491f47:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
491f4d:	8b 4f 1c             	mov    0x1c(%edi),%ecx
491f50:	56                   	push   %esi
491f51:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
491f57:	e8 94 60 fa ff       	call   0x437ff0
491f5c:	8b 4f 1c             	mov    0x1c(%edi),%ecx
491f5f:	6a 00                	push   $0x0
491f61:	e8 3a 5b fa ff       	call   0x437aa0
491f66:	ff 77 1c             	push   0x1c(%edi)
491f69:	e8 42 fb fa ff       	call   0x441ab0
491f6e:	8b c8                	mov    %eax,%ecx
491f70:	e8 cb fb fa ff       	call   0x441b40
491f75:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
491f79:	75 35                	jne    0x491fb0
491f7b:	68 80 00 00 00       	push   $0x80
491f80:	e8 bd f0 14 00       	call   0x5e1042
491f85:	83 c4 04             	add    $0x4,%esp
491f88:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
491f8e:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
491f92:	85 c0                	test   %eax,%eax
491f94:	74 15                	je     0x491fab
491f96:	83 7d a4 10          	cmpl   $0x10,-0x5c(%ebp)
491f9a:	8d 4d 90             	lea    -0x70(%ebp),%ecx
491f9d:	0f 43 4d 90          	cmovae -0x70(%ebp),%ecx
491fa1:	51                   	push   %ecx
491fa2:	8b c8                	mov    %eax,%ecx
491fa4:	e8 57 11 fb ff       	call   0x443100
491fa9:	eb 02                	jmp    0x491fad
491fab:	33 c0                	xor    %eax,%eax
491fad:	89 47 20             	mov    %eax,0x20(%edi)
491fb0:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
491fb6:	85 c0                	test   %eax,%eax
491fb8:	74 09                	je     0x491fc3
491fba:	50                   	push   %eax
491fbb:	e8 b0 c6 15 00       	call   0x5ee670
491fc0:	83 c4 04             	add    $0x4,%esp
491fc3:	85 f6                	test   %esi,%esi
491fc5:	74 09                	je     0x491fd0
491fc7:	56                   	push   %esi
491fc8:	e8 a3 c6 15 00       	call   0x5ee670
491fcd:	83 c4 04             	add    $0x4,%esp
491fd0:	8b 55 a4             	mov    -0x5c(%ebp),%edx
491fd3:	83 fa 10             	cmp    $0x10,%edx
491fd6:	72 2c                	jb     0x492004
491fd8:	8b 4d 90             	mov    -0x70(%ebp),%ecx
491fdb:	42                   	inc    %edx
491fdc:	8b c1                	mov    %ecx,%eax
491fde:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
491fe4:	72 14                	jb     0x491ffa
491fe6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
491fe9:	83 c2 23             	add    $0x23,%edx
491fec:	2b c1                	sub    %ecx,%eax
491fee:	83 c0 fc             	add    $0xfffffffc,%eax
491ff1:	83 f8 1f             	cmp    $0x1f,%eax
491ff4:	0f 87 03 01 00 00    	ja     0x4920fd
491ffa:	52                   	push   %edx
491ffb:	51                   	push   %ecx
491ffc:	e8 71 f0 14 00       	call   0x5e1072
492001:	83 c4 08             	add    $0x8,%esp
492004:	8b 55 d4             	mov    -0x2c(%ebp),%edx
492007:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
49200e:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
492015:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)