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
493ed8:	50                   	push   %eax
493ed9:	e8 22 20 fe ff       	call   0x475f00
493ede:	83 c4 0c             	add    $0xc,%esp
493ee1:	6a 7a                	push   $0x7a
493ee3:	68 a0 9c 60 00       	push   $0x609ca0
493ee8:	8b c8                	mov    %eax,%ecx
493eea:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
493eee:	e8 8d 4f fc ff       	call   0x458e80
493ef3:	0f 10 00             	movups (%eax),%xmm0
493ef6:	0f 11 85 78 ff ff ff 	movups %xmm0,-0x88(%ebp)
493efd:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
493f02:	66 0f d6 45 88       	movq   %xmm0,-0x78(%ebp)
493f07:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
493f0e:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
493f15:	c6 00 00             	movb   $0x0,(%eax)
493f18:	8d 45 a8             	lea    -0x58(%ebp),%eax
493f1b:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
493f1f:	50                   	push   %eax
493f20:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
493f26:	50                   	push   %eax
493f27:	ff b5 a8 fe ff ff    	push   -0x158(%ebp)
493f2d:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
493f33:	e8 b8 7a fe ff       	call   0x47b9f0
493f38:	6a 25                	push   $0x25
493f3a:	68 18 84 60 00       	push   $0x608418
493f3f:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
493f45:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
493f49:	e8 32 4f fc ff       	call   0x458e80
493f4e:	c7 85 48 ff ff ff 00 	movl   $0x0,-0xb8(%ebp)
493f55:	00 00 00
493f58:	c7 85 58 ff ff ff 00 	movl   $0x0,-0xa8(%ebp)
493f5f:	00 00 00
493f62:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
493f69:	00 00 00
493f6c:	0f 10 00             	movups (%eax),%xmm0
493f6f:	0f 11 85 48 ff ff ff 	movups %xmm0,-0xb8(%ebp)
493f76:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
493f7b:	66 0f d6 85 58 ff ff 	movq   %xmm0,-0xa8(%ebp)
493f82:	ff
493f83:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
493f8a:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
493f91:	c6 00 00             	movb   $0x0,(%eax)
493f94:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
493f9a:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
493f9e:	50                   	push   %eax
493f9f:	8b 46 04             	mov    0x4(%esi),%eax
493fa2:	8b 0e                	mov    (%esi),%ecx
493fa4:	83 c0 18             	add    $0x18,%eax
493fa7:	6a 07                	push   $0x7
493fa9:	ff 76 08             	push   0x8(%esi)
493fac:	50                   	push   %eax
493fad:	e8 fe a7 fe ff       	call   0x47e7b0
493fb2:	8b 95 5c ff ff ff    	mov    -0xa4(%ebp),%edx
493fb8:	c6 85 cb fe ff ff 00 	movb   $0x0,-0x135(%ebp)
493fbf:	83 fa 10             	cmp    $0x10,%edx
493fc2:	72 2f                	jb     0x493ff3
493fc4:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
493fca:	42                   	inc    %edx
493fcb:	8b c1                	mov    %ecx,%eax
493fcd:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
493fd3:	72 14                	jb     0x493fe9
493fd5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
493fd8:	83 c2 23             	add    $0x23,%edx
493fdb:	2b c1                	sub    %ecx,%eax
493fdd:	83 c0 fc             	add    $0xfffffffc,%eax
493fe0:	83 f8 1f             	cmp    $0x1f,%eax
493fe3:	0f 87 25 09 00 00    	ja     0x49490e
493fe9:	52                   	push   %edx
493fea:	51                   	push   %ecx
493feb:	e8 65 d2 13 00       	call   0x5d1255
493ff0:	83 c4 08             	add    $0x8,%esp
493ff3:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
493ff9:	c7 85 58 ff ff ff 00 	movl   $0x0,-0xa8(%ebp)
494000:	00 00 00
494003:	c7 85 5c ff ff ff 0f 	movl   $0xf,-0xa4(%ebp)
49400a:	00 00 00
49400d:	c6 85 48 ff ff ff 00 	movb   $0x0,-0xb8(%ebp)
494014:	e8 87 2a fc ff       	call   0x456aa0
494019:	8b 55 8c             	mov    -0x74(%ebp),%edx
49401c:	83 fa 10             	cmp    $0x10,%edx
49401f:	72 2f                	jb     0x494050
494021:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
494027:	42                   	inc    %edx
494028:	8b c1                	mov    %ecx,%eax
49402a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
494030:	72 14                	jb     0x494046
494032:	8b 49 fc             	mov    -0x4(%ecx),%ecx
494035:	83 c2 23             	add    $0x23,%edx
494038:	2b c1                	sub    %ecx,%eax
49403a:	83 c0 fc             	add    $0xfffffffc,%eax
49403d:	83 f8 1f             	cmp    $0x1f,%eax
494040:	0f 87 c8 08 00 00    	ja     0x49490e
494046:	52                   	push   %edx
494047:	51                   	push   %ecx
494048:	e8 08 d2 13 00       	call   0x5d1255
49404d:	83 c4 08             	add    $0x8,%esp
494050:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
494056:	e8 45 2a fc ff       	call   0x456aa0
49405b:	8b 55 a4             	mov    -0x5c(%ebp),%edx
49405e:	83 fa 10             	cmp    $0x10,%edx
494061:	72 2c                	jb     0x49408f
494063:	8b 4d 90             	mov    -0x70(%ebp),%ecx
494066:	42                   	inc    %edx
494067:	8b c1                	mov    %ecx,%eax
494069:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49406f:	72 14                	jb     0x494085
494071:	8b 49 fc             	mov    -0x4(%ecx),%ecx
494074:	83 c2 23             	add    $0x23,%edx
494077:	2b c1                	sub    %ecx,%eax
494079:	83 c0 fc             	add    $0xfffffffc,%eax
49407c:	83 f8 1f             	cmp    $0x1f,%eax
49407f:	0f 87 89 08 00 00    	ja     0x49490e
494085:	52                   	push   %edx
494086:	51                   	push   %ecx
494087:	e8 c9 d1 13 00       	call   0x5d1255
49408c:	83 c4 08             	add    $0x8,%esp
49408f:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
494095:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
49409c:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
4940a3:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
4940a7:	e8 f4 29 fc ff       	call   0x456aa0
4940ac:	8b 55 bc             	mov    -0x44(%ebp),%edx
4940af:	83 fa 10             	cmp    $0x10,%edx
4940b2:	0f 82 ca 07 00 00    	jb     0x494882
4940b8:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4940bb:	42                   	inc    %edx
4940bc:	8b c1                	mov    %ecx,%eax
4940be:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4940c4:	72 14                	jb     0x4940da
4940c6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4940c9:	83 c2 23             	add    $0x23,%edx
4940cc:	2b c1                	sub    %ecx,%eax
4940ce:	83 c0 fc             	add    $0xfffffffc,%eax
4940d1:	83 f8 1f             	cmp    $0x1f,%eax
4940d4:	0f 87 34 08 00 00    	ja     0x49490e
4940da:	52                   	push   %edx
4940db:	51                   	push   %ecx
4940dc:	e9 99 07 00 00       	jmp    0x49487a
4940e1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4940e4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4940e9:	2b c1                	sub    %ecx,%eax
4940eb:	83 f8 08             	cmp    $0x8,%eax
4940ee:	0f 82 38 08 00 00    	jb     0x49492c
4940f4:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4940f8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4940fb:	51                   	push   %ecx
4940fc:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
494100:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
494106:	50                   	push   %eax
494107:	6a 08                	push   $0x8
494109:	68 30 9d 60 00       	push   $0x609d30
49410e:	8d 45 d8             	lea    -0x28(%ebp),%eax
494111:	50                   	push   %eax
494112:	ff b5 a8 fe ff ff    	push   -0x158(%ebp)
494118:	e8 63 7a fe ff       	call   0x47bb80
49411d:	68 7c 9d 60 00       	push   $0x609d7c
494122:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
494128:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
49412c:	50                   	push   %eax
49412d:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
494133:	50                   	push   %eax
494134:	e8 27 1e fe ff       	call   0x475f60
494139:	68 3c 9d 60 00       	push   $0x609d3c
49413e:	50                   	push   %eax
49413f:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
494145:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
494149:	50                   	push   %eax
49414a:	e8 11 1e fe ff       	call   0x475f60
49414f:	83 c4 18             	add    $0x18,%esp
494152:	8b 0e                	mov    (%esi),%ecx
494154:	50                   	push   %eax
494155:	8b 46 04             	mov    0x4(%esi),%eax
494158:	6a 07                	push   $0x7
49415a:	ff 76 08             	push   0x8(%esi)
49415d:	83 c0 18             	add    $0x18,%eax