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
494160:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
494164:	50                   	push   %eax
494165:	e8 46 a6 fe ff       	call   0x47e7b0
49416a:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
494170:	c6 85 cb fe ff ff 00 	movb   $0x0,-0x135(%ebp)
494177:	e8 24 29 fc ff       	call   0x456aa0
49417c:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
494182:	e8 19 29 fc ff       	call   0x456aa0
494187:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
49418d:	e8 0e 29 fc ff       	call   0x456aa0
494192:	e9 eb 06 00 00       	jmp    0x494882
494197:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
49419b:	74 43                	je     0x4941e0
49419d:	8b 8d b4 fe ff ff    	mov    -0x14c(%ebp),%ecx
4941a3:	8d 55 b8             	lea    -0x48(%ebp),%edx
4941a6:	52                   	push   %edx
4941a7:	8b 01                	mov    (%ecx),%eax
4941a9:	8b 40 48             	mov    0x48(%eax),%eax
4941ac:	ff d0                	call   *%eax
4941ae:	ff b5 b4 fe ff ff    	push   -0x14c(%ebp)
4941b4:	8b 48 04             	mov    0x4(%eax),%ecx
4941b7:	e8 a4 19 fd ff       	call   0x465b60
4941bc:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
4941c2:	50                   	push   %eax
4941c3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4941c6:	50                   	push   %eax
4941c7:	57                   	push   %edi
4941c8:	56                   	push   %esi
4941c9:	ff 75 cc             	push   -0x34(%ebp)
4941cc:	e8 7f ba ff ff       	call   0x48fc50
4941d1:	84 c0                	test   %al,%al
4941d3:	75 0b                	jne    0x4941e0
4941d5:	88 85 cb fe ff ff    	mov    %al,-0x135(%ebp)
4941db:	e9 a2 06 00 00       	jmp    0x494882
4941e0:	6a 0c                	push   $0xc
4941e2:	e8 3e d0 13 00       	call   0x5d1225
4941e7:	8b f8                	mov    %eax,%edi
4941e9:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
4941ef:	83 c4 04             	add    $0x4,%esp
4941f2:	85 ff                	test   %edi,%edi
4941f4:	74 16                	je     0x49420c
4941f6:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4941fc:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
494203:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
49420a:	eb 08                	jmp    0x494214
49420c:	33 ff                	xor    %edi,%edi
49420e:	89 bd c0 fe ff ff    	mov    %edi,-0x140(%ebp)
494214:	89 bd 80 fe ff ff    	mov    %edi,-0x180(%ebp)
49421a:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
494220:	57                   	push   %edi
494221:	ff b5 a4 fe ff ff    	push   -0x15c(%ebp)
494227:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
49422b:	e8 50 3d 00 00       	call   0x497f80
494230:	84 c0                	test   %al,%al
494232:	75 0b                	jne    0x49423f
494234:	88 85 cb fe ff ff    	mov    %al,-0x135(%ebp)
49423a:	e9 2d 06 00 00       	jmp    0x49486c
49423f:	3b 75 cc             	cmp    -0x34(%ebp),%esi
494242:	0f 84 5d 02 00 00    	je     0x4944a5
494248:	89 b5 c4 fe ff ff    	mov    %esi,-0x13c(%ebp)
49424e:	66 90                	xchg   %ax,%ax
494250:	6a 0c                	push   $0xc
494252:	e8 ce cf 13 00       	call   0x5d1225
494257:	8b c8                	mov    %eax,%ecx
494259:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
49425f:	83 c4 04             	add    $0x4,%esp
494262:	89 8d ac fe ff ff    	mov    %ecx,-0x154(%ebp)
494268:	85 c9                	test   %ecx,%ecx
49426a:	74 16                	je     0x494282
49426c:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
494272:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
494279:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
494280:	eb 08                	jmp    0x49428a
494282:	33 c9                	xor    %ecx,%ecx
494284:	89 8d b8 fe ff ff    	mov    %ecx,-0x148(%ebp)
49428a:	89 8d 9c fe ff ff    	mov    %ecx,-0x164(%ebp)
494290:	8b d6                	mov    %esi,%edx
494292:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
494296:	8b 42 fc             	mov    -0x4(%edx),%eax
494299:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
49429f:	8b 40 18             	mov    0x18(%eax),%eax
4942a2:	89 85 a0 fe ff ff    	mov    %eax,-0x160(%ebp)
4942a8:	85 c0                	test   %eax,%eax
4942aa:	74 76                	je     0x494322
4942ac:	6a 00                	push   $0x0
4942ae:	8d 8d 88 fe ff ff    	lea    -0x178(%ebp),%ecx
4942b4:	51                   	push   %ecx
4942b5:	6a 00                	push   $0x0
4942b7:	50                   	push   %eax
4942b8:	ff 15 98 21 60 00    	call   *0x602198
4942be:	85 c0                	test   %eax,%eax
4942c0:	0f 84 6b 06 00 00    	je     0x494931
4942c6:	83 bd 88 fe ff ff 00 	cmpl   $0x0,-0x178(%ebp)
4942cd:	74 4b                	je     0x49431a
4942cf:	8b 85 a0 fe ff ff    	mov    -0x160(%ebp),%eax
4942d5:	89 85 74 fe ff ff    	mov    %eax,-0x18c(%ebp)
4942db:	c7 85 78 fe ff ff 04 	movl   $0x4,-0x188(%ebp)
4942e2:	00 00 00
4942e5:	8b 8d ac fe ff ff    	mov    -0x154(%ebp),%ecx
4942eb:	c6 45 fc 22          	movb   $0x22,-0x4(%ebp)
4942ef:	e8 8c e6 ff ff       	call   0x492980
4942f4:	6a 00                	push   $0x0
4942f6:	6a 00                	push   $0x0
4942f8:	ff b5 a0 fe ff ff    	push   -0x160(%ebp)
4942fe:	c7 85 78 fe ff ff 00 	movl   $0x0,-0x188(%ebp)
494305:	00 00 00
494308:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
49430c:	ff 15 94 21 60 00    	call   *0x602194
494312:	85 c0                	test   %eax,%eax
494314:	0f 84 17 06 00 00    	je     0x494931
49431a:	8b 8d b8 fe ff ff    	mov    -0x148(%ebp),%ecx
494320:	8b d6                	mov    %esi,%edx
494322:	8b 85 ac fe ff ff    	mov    -0x154(%ebp),%eax
494328:	8b 40 1c             	mov    0x1c(%eax),%eax
49432b:	83 e8 0a             	sub    $0xa,%eax
49432e:	0f 84 11 01 00 00    	je     0x494445
494334:	83 e8 01             	sub    $0x1,%eax
494337:	0f 85 3c 02 00 00    	jne    0x494579
49433d:	8b 42 fc             	mov    -0x4(%edx),%eax
494340:	ff 70 28             	push   0x28(%eax)
494343:	e8 58 c3 fc ff       	call   0x4606a0
494348:	50                   	push   %eax
494349:	8d 4d b8             	lea    -0x48(%ebp),%ecx
49434c:	e8 2f 13 01 00       	call   0x4a5680
494351:	6a 01                	push   $0x1
494353:	8d 45 b8             	lea    -0x48(%ebp),%eax
494356:	c6 45 fc 23          	movb   $0x23,-0x4(%ebp)
49435a:	50                   	push   %eax
49435b:	8d 8d cc fe ff ff    	lea    -0x134(%ebp),%ecx
494361:	e8 7a 50 fc ff       	call   0x4593e0
494366:	8d 85 cc fe ff ff    	lea    -0x134(%ebp),%eax
49436c:	c6 45 fc 24          	movb   $0x24,-0x4(%ebp)
494370:	50                   	push   %eax
494371:	ff b5 fc fe ff ff    	push   -0x104(%ebp)
494377:	57                   	push   %edi
494378:	e8 c3 e1 fd ff       	call   0x472540
49437d:	83 c4 0c             	add    $0xc,%esp
494380:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
494386:	8d 8d cc fe ff ff    	lea    -0x134(%ebp),%ecx
49438c:	50                   	push   %eax
49438d:	e8 fe 53 fc ff       	call   0x459790
494392:	80 bd f8 fe ff ff 00 	cmpb   $0x0,-0x108(%ebp)
494399:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
49439f:	74 6b                	je     0x49440c
4943a1:	68 05 1a 00 00       	push   $0x1a05
4943a6:	68 d8 7d 60 00       	push   $0x607dd8
4943ab:	6a 03                	push   $0x3
4943ad:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
4943b3:	e8 28 0f fe ff       	call   0x4752e0
4943b8:	8b 8d b0 fe ff ff    	mov    -0x150(%ebp),%ecx
4943be:	83 c9 02             	or     $0x2,%ecx
4943c1:	c6 45 fc 26          	movb   $0x26,-0x4(%ebp)
4943c5:	89 8d b0 fe ff ff    	mov    %ecx,-0x150(%ebp)
4943cb:	89 8d ac fe ff ff    	mov    %ecx,-0x154(%ebp)
4943d1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4943d4:	68 b4 85 60 00       	push   $0x6085b4
4943d9:	51                   	push   %ecx
4943da:	68 80 9e 60 00       	push   $0x609e80
4943df:	68 60 9e 60 00       	push   $0x609e60
4943e4:	8b c8                	mov    %eax,%ecx
4943e6:	e8 05 15 fe ff       	call   0x4758f0
4943eb:	8b c8                	mov    %eax,%ecx
4943ed:	e8 fe 14 fe ff       	call   0x4758f0
4943f2:	8b c8                	mov    %eax,%ecx
4943f4:	e8 07 13 fe ff       	call   0x475700
4943f9:	8b c8                	mov    %eax,%ecx
4943fb:	e8 f0 14 fe ff       	call   0x4758f0
494400:	50                   	push   %eax
494401:	8d 8d cb fe ff ff    	lea    -0x135(%ebp),%ecx
494407:	e8 74 12 fe ff       	call   0x475680
49440c:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
494412:	c7 45 fc 24 00 00 00 	movl   $0x24,-0x4(%ebp)
494419:	a8 02                	test   $0x2,%al
49441b:	74 14                	je     0x494431
49441d:	83 e0 fd             	and    $0xfffffffd,%eax