493992:	89 8d 98 fe ff ff    	mov    %ecx,-0x168(%ebp)
493998:	89 bd 9c fe ff ff    	mov    %edi,-0x164(%ebp)
49399e:	85 c9                	test   %ecx,%ecx
4939a0:	75 4c                	jne    0x4939ee
4939a2:	8b bd a4 fe ff ff    	mov    -0x15c(%ebp),%edi
4939a8:	85 ff                	test   %edi,%edi
4939aa:	0f 84 92 03 00 00    	je     0x493d42
4939b0:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
4939b6:	39 47 30             	cmp    %eax,0x30(%edi)
4939b9:	0f 85 7a 02 00 00    	jne    0x493c39
4939bf:	8b 85 90 fe ff ff    	mov    -0x170(%ebp),%eax
4939c5:	8b 4f 28             	mov    0x28(%edi),%ecx
4939c8:	89 8d c4 fe ff ff    	mov    %ecx,-0x13c(%ebp)
4939ce:	3b 85 94 fe ff ff    	cmp    -0x16c(%ebp),%eax
4939d4:	0f 84 b0 00 00 00    	je     0x493a8a
4939da:	89 08                	mov    %ecx,(%eax)
4939dc:	83 85 90 fe ff ff 04 	addl   $0x4,-0x170(%ebp)
4939e3:	e9 b5 00 00 00       	jmp    0x493a9d
4939e8:	8b bd 9c fe ff ff    	mov    -0x164(%ebp),%edi
4939ee:	83 f9 02             	cmp    $0x2,%ecx
4939f1:	75 af                	jne    0x4939a2
4939f3:	89 bd a4 fe ff ff    	mov    %edi,-0x15c(%ebp)
4939f9:	89 bd c0 fe ff ff    	mov    %edi,-0x140(%ebp)
4939ff:	eb a7                	jmp    0x4939a8
493a01:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
493a05:	8b c7                	mov    %edi,%eax
493a07:	72 02                	jb     0x493a0b
493a09:	8b 07                	mov    (%edi),%eax
493a0b:	ff 77 10             	push   0x10(%edi)
493a0e:	8d 4f 10             	lea    0x10(%edi),%ecx
493a11:	89 8d c4 fe ff ff    	mov    %ecx,-0x13c(%ebp)
493a17:	8d 4d d8             	lea    -0x28(%ebp),%ecx
493a1a:	50                   	push   %eax
493a1b:	e8 60 54 fc ff       	call   0x458e80
493a20:	6a 02                	push   $0x2
493a22:	83 ec 08             	sub    $0x8,%esp
493a25:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
493a29:	8b cc                	mov    %esp,%ecx
493a2b:	72 02                	jb     0x493a2f
493a2d:	8b 3f                	mov    (%edi),%edi
493a2f:	8b 85 c4 fe ff ff    	mov    -0x13c(%ebp),%eax
493a35:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
493a3c:	89 39                	mov    %edi,(%ecx)
493a3e:	8b 00                	mov    (%eax),%eax
493a40:	89 41 04             	mov    %eax,0x4(%ecx)
493a43:	8d 8d 7c fe ff ff    	lea    -0x184(%ebp),%ecx
493a49:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
493a4f:	50                   	push   %eax
493a50:	51                   	push   %ecx
493a51:	8b 48 08             	mov    0x8(%eax),%ecx
493a54:	8b 49 58             	mov    0x58(%ecx),%ecx
493a57:	e8 84 d4 ff ff       	call   0x490ee0
493a5c:	83 bd 7c fe ff ff 00 	cmpl   $0x0,-0x184(%ebp)
493a63:	74 12                	je     0x493a77
493a65:	8b bd 80 fe ff ff    	mov    -0x180(%ebp),%edi
493a6b:	89 bd a4 fe ff ff    	mov    %edi,-0x15c(%ebp)
493a71:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
493a75:	74 08                	je     0x493a7f
493a77:	33 ff                	xor    %edi,%edi
493a79:	89 bd a4 fe ff ff    	mov    %edi,-0x15c(%ebp)
493a7f:	89 bd c0 fe ff ff    	mov    %edi,-0x140(%ebp)
493a85:	e9 1e ff ff ff       	jmp    0x4939a8
493a8a:	8d 8d c4 fe ff ff    	lea    -0x13c(%ebp),%ecx
493a90:	51                   	push   %ecx
493a91:	50                   	push   %eax
493a92:	8d 8d 8c fe ff ff    	lea    -0x174(%ebp),%ecx
493a98:	e8 f3 e1 fc ff       	call   0x461c90
493a9d:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
493aa3:	8b 51 08             	mov    0x8(%ecx),%edx
493aa6:	8b 42 14             	mov    0x14(%edx),%eax
493aa9:	48                   	dec    %eax
493aaa:	39 85 a0 fe ff ff    	cmp    %eax,-0x160(%ebp)
493ab0:	7d 7f                	jge    0x493b31
493ab2:	8b cf                	mov    %edi,%ecx
493ab4:	e8 e7 56 fc ff       	call   0x4591a0
493ab9:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
493ac0:	83 f8 0a             	cmp    $0xa,%eax
493ac3:	0f 85 e4 00 00 00    	jne    0x493bad
493ac9:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
493acd:	74 7f                	je     0x493b4e
493acf:	3b b5 84 fe ff ff    	cmp    -0x17c(%ebp),%esi
493ad5:	74 0a                	je     0x493ae1
493ad7:	89 3e                	mov    %edi,(%esi)
493ad9:	83 c6 04             	add    $0x4,%esi
493adc:	89 75 d0             	mov    %esi,-0x30(%ebp)
493adf:	eb 1c                	jmp    0x493afd
493ae1:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
493ae7:	50                   	push   %eax
493ae8:	56                   	push   %esi
493ae9:	8d 4d cc             	lea    -0x34(%ebp),%ecx
493aec:	e8 9f e1 fc ff       	call   0x461c90
493af1:	8b 45 d4             	mov    -0x2c(%ebp),%eax
493af4:	8b 75 d0             	mov    -0x30(%ebp),%esi
493af7:	89 85 84 fe ff ff    	mov    %eax,-0x17c(%ebp)
493afd:	8b 47 18             	mov    0x18(%edi),%eax
493b00:	85 c0                	test   %eax,%eax
493b02:	74 1b                	je     0x493b1f
493b04:	8d 8d c4 fe ff ff    	lea    -0x13c(%ebp),%ecx
493b0a:	89 bd c4 fe ff ff    	mov    %edi,-0x13c(%ebp)
493b10:	51                   	push   %ecx
493b11:	68 40 98 49 00       	push   $0x499840
493b16:	50                   	push   %eax
493b17:	e8 34 6d fe ff       	call   0x47a850
493b1c:	83 c4 0c             	add    $0xc,%esp
493b1f:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
493b25:	8b 47 3c             	mov    0x3c(%edi),%eax
493b28:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
493b2e:	8b 51 08             	mov    0x8(%ecx),%edx
493b31:	8b 85 a0 fe ff ff    	mov    -0x160(%ebp),%eax
493b37:	40                   	inc    %eax
493b38:	89 85 a0 fe ff ff    	mov    %eax,-0x160(%ebp)
493b3e:	3b 42 14             	cmp    0x14(%edx),%eax
493b41:	0f 8d 50 06 00 00    	jge    0x494197
493b47:	8b d0                	mov    %eax,%edx
493b49:	e9 56 fc ff ff       	jmp    0x4937a4
493b4e:	8d 45 d8             	lea    -0x28(%ebp),%eax
493b51:	50                   	push   %eax
493b52:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
493b58:	68 cc 9d 60 00       	push   $0x609dcc
493b5d:	50                   	push   %eax
493b5e:	e8 cd 24 fe ff       	call   0x476030
493b63:	68 00 9e 60 00       	push   $0x609e00
493b68:	50                   	push   %eax
493b69:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
493b6f:	c6 45 fc 1e          	movb   $0x1e,-0x4(%ebp)
493b73:	50                   	push   %eax
493b74:	e8 e7 23 fe ff       	call   0x475f60
493b79:	83 c4 18             	add    $0x18,%esp
493b7c:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
493b82:	50                   	push   %eax
493b83:	c6 45 fc 1f          	movb   $0x1f,-0x4(%ebp)
493b87:	e8 64 b2 fe ff       	call   0x47edf0
493b8c:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
493b92:	88 85 cb fe ff ff    	mov    %al,-0x135(%ebp)
493b98:	e8 03 2f fc ff       	call   0x456aa0
493b9d:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
493ba3:	e8 f8 2e fc ff       	call   0x456aa0
493ba8:	e9 d5 0c 00 00       	jmp    0x494882
493bad:	8b 4d e8             	mov    -0x18(%ebp),%ecx
493bb0:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
493bb5:	2b c1                	sub    %ecx,%eax
493bb7:	83 f8 08             	cmp    $0x8,%eax
493bba:	0f 82 53 0d 00 00    	jb     0x494913
493bc0:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
493bc4:	8d 45 d8             	lea    -0x28(%ebp),%eax
493bc7:	51                   	push   %ecx
493bc8:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
493bcc:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
493bd2:	50                   	push   %eax
493bd3:	6a 08                	push   $0x8
493bd5:	68 30 9d 60 00       	push   $0x609d30
493bda:	8d 45 d8             	lea    -0x28(%ebp),%eax
493bdd:	50                   	push   %eax
493bde:	ff b5 a8 fe ff ff    	push   -0x158(%ebp)
493be4:	e8 97 7f fe ff       	call   0x47bb80
493be9:	68 dc 9d 60 00       	push   $0x609ddc
493bee:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
493bf4:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
493bf8:	50                   	push   %eax
493bf9:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
493bff:	50                   	push   %eax
493c00:	e8 5b 23 fe ff       	call   0x475f60
493c05:	83 c4 0c             	add    $0xc,%esp
493c08:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
493c0e:	50                   	push   %eax
493c0f:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
493c13:	e8 d8 b1 fe ff       	call   0x47edf0
493c18:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
493c1e:	88 85 cb fe ff ff    	mov    %al,-0x135(%ebp)
493c24:	e8 77 2e fc ff       	call   0x456aa0
493c29:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
493c2f:	e8 6c 2e fc ff       	call   0x456aa0
493c34:	e9 49 0c 00 00       	jmp    0x494882
493c39:	8b 47 30             	mov    0x30(%edi),%eax
493c3c:	85 c0                	test   %eax,%eax
493c3e:	74 28                	je     0x493c68
493c40:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
493c44:	74 22                	je     0x493c68
493c46:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
493c4c:	8b c8                	mov    %eax,%ecx
493c4e:	ff b5 b4 fe ff ff    	push   -0x14c(%ebp)
493c54:	ff 70 08             	push   0x8(%eax)
493c57:	e8 c4 c8 fe ff       	call   0x480520
493c5c:	c6 85 cb fe ff ff 01 	movb   $0x1,-0x135(%ebp)
493c63:	e9 1a 0c 00 00       	jmp    0x494882
493c68:	8b 4d e8             	mov    -0x18(%ebp),%ecx
493c6b:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
493c70:	2b c1                	sub    %ecx,%eax
493c72:	83 f8 0e             	cmp    $0xe,%eax
493c75:	0f 82 9d 0c 00 00    	jb     0x494918
493c7b:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
493c7f:	8d 45 d8             	lea    -0x28(%ebp),%eax
493c82:	51                   	push   %ecx
493c83:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
493c87:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
493c8d:	50                   	push   %eax
493c8e:	6a 0e                	push   $0xe
493c90:	68 cc 9d 60 00       	push   $0x609dcc
493c95:	8d 45 d8             	lea    -0x28(%ebp),%eax
493c98:	50                   	push   %eax
493c99:	ff b5 a8 fe ff ff    	push   -0x158(%ebp)
493c9f:	e8 dc 7e fe ff       	call   0x47bb80
493ca4:	68 a0 9d 60 00       	push   $0x609da0
493ca9:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
493caf:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
493cb3:	50                   	push   %eax
493cb4:	8d 45 90             	lea    -0x70(%ebp),%eax
493cb7:	50                   	push   %eax
493cb8:	e8 a3 22 fe ff       	call   0x475f60
493cbd:	8b 8d b8 fe ff ff    	mov    -0x148(%ebp),%ecx
493cc3:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
493cc7:	ff 31                	push   (%ecx)
493cc9:	50                   	push   %eax
493cca:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
493cd0:	50                   	push   %eax
493cd1:	e8 2a 22 fe ff       	call   0x475f00
493cd6:	68 b4 85 60 00       	push   $0x6085b4
493cdb:	50                   	push   %eax
493cdc:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
493ce2:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
493ce6:	50                   	push   %eax
493ce7:	e8 74 22 fe ff       	call   0x475f60
493cec:	83 c4 24             	add    $0x24,%esp
493cef:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
493cf5:	50                   	push   %eax
493cf6:	6a 07                	push   $0x7
493cf8:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
493cfc:	8b 41 04             	mov    0x4(%ecx),%eax
493cff:	ff 71 08             	push   0x8(%ecx)
493d02:	8b 09                	mov    (%ecx),%ecx
493d04:	83 c0 18             	add    $0x18,%eax
493d07:	50                   	push   %eax
493d08:	e8 a3 aa fe ff       	call   0x47e7b0
493d0d:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
493d13:	c6 85 cb fe ff ff 00 	movb   $0x0,-0x135(%ebp)
493d1a:	e8 81 2d fc ff       	call   0x456aa0
493d1f:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
493d25:	e8 76 2d fc ff       	call   0x456aa0
493d2a:	8d 4d 90             	lea    -0x70(%ebp),%ecx
493d2d:	e8 6e 2d fc ff       	call   0x456aa0
493d32:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
493d38:	e8 63 2d fc ff       	call   0x456aa0
493d3d:	e9 40 0b 00 00       	jmp    0x494882
493d42:	8b b5 bc fe ff ff    	mov    -0x144(%ebp),%esi
493d48:	8b 0e                	mov    (%esi),%ecx
493d4a:	8b 01                	mov    (%ecx),%eax
493d4c:	80 78 16 00          	cmpb   $0x0,0x16(%eax)
493d50:	74 1c                	je     0x493d6e
493d52:	ff b5 b4 fe ff ff    	push   -0x14c(%ebp)
493d58:	8b ce                	mov    %esi,%ecx
493d5a:	ff 76 08             	push   0x8(%esi)
493d5d:	e8 be c7 fe ff       	call   0x480520
493d62:	c6 85 cb fe ff ff 01 	movb   $0x1,-0x135(%ebp)
493d69:	e9 14 0b 00 00       	jmp    0x494882
493d6e:	83 79 78 00          	cmpl   $0x0,0x78(%ecx)
493d72:	0f 84 69 03 00 00    	je     0x4940e1
493d78:	8b 45 e8             	mov    -0x18(%ebp),%eax
493d7b:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
493d82:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
493d89:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
493d90:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
493d94:	83 f8 01             	cmp    $0x1,%eax
493d97:	0f 82 80 0b 00 00    	jb     0x49491d
493d9d:	48                   	dec    %eax
493d9e:	83 cf ff             	or     $0xffffffff,%edi
493da1:	83 f8 ff             	cmp    $0xffffffff,%eax
493da4:	0f 42 f8             	cmovb  %eax,%edi
493da7:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
493dab:	8d 45 d8             	lea    -0x28(%ebp),%eax
493dae:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
493db2:	40                   	inc    %eax
493db3:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
493db9:	83 ff 0f             	cmp    $0xf,%edi
493dbc:	77 15                	ja     0x493dd3
493dbe:	57                   	push   %edi
493dbf:	50                   	push   %eax
493dc0:	8d 45 a8             	lea    -0x58(%ebp),%eax
493dc3:	89 7d b8             	mov    %edi,-0x48(%ebp)
493dc6:	50                   	push   %eax
493dc7:	e8 04 f0 13 00       	call   0x5d2dd0
493dcc:	c6 44 3d a8 00       	movb   $0x0,-0x58(%ebp,%edi,1)
493dd1:	eb 61                	jmp    0x493e34
493dd3:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
493dd9:	0f 87 43 0b 00 00    	ja     0x494922
493ddf:	8b c7                	mov    %edi,%eax
493de1:	83 c8 0f             	or     $0xf,%eax
493de4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
493de9:	76 07                	jbe    0x493df2
493deb:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
493df0:	eb 0a                	jmp    0x493dfc
493df2:	b9 16 00 00 00       	mov    $0x16,%ecx
493df7:	3b c1                	cmp    %ecx,%eax
493df9:	0f 42 c1             	cmovb  %ecx,%eax
493dfc:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
493e02:	8d 4d a8             	lea    -0x58(%ebp),%ecx
493e05:	40                   	inc    %eax
493e06:	50                   	push   %eax
493e07:	e8 14 50 fc ff       	call   0x458e20
493e0c:	57                   	push   %edi
493e0d:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
493e13:	8b f0                	mov    %eax,%esi
493e15:	89 7d b8             	mov    %edi,-0x48(%ebp)
493e18:	8b 85 c0 fe ff ff    	mov    -0x140(%ebp),%eax
493e1e:	56                   	push   %esi
493e1f:	89 45 bc             	mov    %eax,-0x44(%ebp)
493e22:	e8 a9 ef 13 00       	call   0x5d2dd0
493e27:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
493e2b:	89 75 a8             	mov    %esi,-0x58(%ebp)
493e2e:	8b b5 bc fe ff ff    	mov    -0x144(%ebp),%esi
493e34:	83 c4 0c             	add    $0xc,%esp
493e37:	8b 4d e8             	mov    -0x18(%ebp),%ecx
493e3a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
493e3f:	2b c1                	sub    %ecx,%eax
493e41:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
493e45:	83 f8 08             	cmp    $0x8,%eax
493e48:	0f 82 d9 0a 00 00    	jb     0x494927
493e4e:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
493e52:	8d 45 d8             	lea    -0x28(%ebp),%eax
493e55:	51                   	push   %ecx
493e56:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
493e5a:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
493e60:	50                   	push   %eax
493e61:	6a 08                	push   $0x8
493e63:	68 30 9d 60 00       	push   $0x609d30
493e68:	8d 45 d8             	lea    -0x28(%ebp),%eax
493e6b:	50                   	push   %eax
493e6c:	ff b5 a8 fe ff ff    	push   -0x158(%ebp)
493e72:	e8 09 7d fe ff       	call   0x47bb80
493e77:	6a 13                	push   $0x13
493e79:	68 1c 9d 60 00       	push   $0x609d1c
493e7e:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
493e84:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
493e88:	e8 f3 4f fc ff       	call   0x458e80
493e8d:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
493e94:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
493e9b:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
493ea2:	0f 10 00             	movups (%eax),%xmm0
493ea5:	0f 11 45 90          	movups %xmm0,-0x70(%ebp)
493ea9:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
493eae:	66 0f d6 45 a0       	movq   %xmm0,-0x60(%ebp)
493eb3:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
493eba:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
493ec1:	c6 00 00             	movb   $0x0,(%eax)
493ec4:	8b 06                	mov    (%esi),%eax
493ec6:	83 c0 68             	add    $0x68,%eax
493ec9:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
493ecd:	50                   	push   %eax
493ece:	8d 45 90             	lea    -0x70(%ebp),%eax
493ed1:	50                   	push   %eax
493ed2:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax