49514c:	83 c4 04             	add    $0x4,%esp
49514f:	8b f0                	mov    %eax,%esi
495151:	eb 02                	jmp    0x495155
495153:	33 f6                	xor    %esi,%esi
495155:	83 7d 94 10          	cmpl   $0x10,-0x6c(%ebp)
495159:	8b 45 a4             	mov    -0x5c(%ebp),%eax
49515c:	89 7d ec             	mov    %edi,-0x14(%ebp)
49515f:	8b 7d 90             	mov    -0x70(%ebp),%edi
495162:	89 45 e8             	mov    %eax,-0x18(%ebp)
495165:	57                   	push   %edi
495166:	72 47                	jb     0x4951af
495168:	8b 45 d8             	mov    -0x28(%ebp),%eax
49516b:	50                   	push   %eax
49516c:	56                   	push   %esi
49516d:	89 45 a4             	mov    %eax,-0x5c(%ebp)
495170:	e8 5b dc 13 00       	call   0x5d2dd0
495175:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
495178:	83 c4 0c             	add    $0xc,%esp
49517b:	8b 45 a4             	mov    -0x5c(%ebp),%eax
49517e:	41                   	inc    %ecx
49517f:	66 c7 04 37 2e 00    	movw   $0x2e,(%edi,%esi,1)
495185:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49518b:	72 16                	jb     0x4951a3
49518d:	8b 50 fc             	mov    -0x4(%eax),%edx
495190:	83 c1 23             	add    $0x23,%ecx
495193:	2b c2                	sub    %edx,%eax
495195:	83 c0 fc             	add    $0xfffffffc,%eax
495198:	83 f8 1f             	cmp    $0x1f,%eax
49519b:	0f 87 fc 01 00 00    	ja     0x49539d
4951a1:	8b c2                	mov    %edx,%eax
4951a3:	51                   	push   %ecx
4951a4:	50                   	push   %eax
4951a5:	e8 ab c0 13 00       	call   0x5d1255
4951aa:	83 c4 08             	add    $0x8,%esp
4951ad:	eb 13                	jmp    0x4951c2
4951af:	8d 45 d8             	lea    -0x28(%ebp),%eax
4951b2:	50                   	push   %eax
4951b3:	56                   	push   %esi
4951b4:	e8 17 dc 13 00       	call   0x5d2dd0
4951b9:	83 c4 0c             	add    $0xc,%esp
4951bc:	66 c7 04 37 2e 00    	movw   $0x2e,(%edi,%esi,1)
4951c2:	89 75 d8             	mov    %esi,-0x28(%ebp)
4951c5:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4951c9:	8d 45 c0             	lea    -0x40(%ebp),%eax
4951cc:	ff 75 d0             	push   -0x30(%ebp)
4951cf:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
4951d3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4951d6:	50                   	push   %eax
4951d7:	e8 a4 3c fc ff       	call   0x458e80
4951dc:	ff 75 18             	push   0x18(%ebp)
4951df:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4951e2:	8d 45 d8             	lea    -0x28(%ebp),%eax
4951e5:	50                   	push   %eax
4951e6:	8d 45 84             	lea    -0x7c(%ebp),%eax
4951e9:	50                   	push   %eax
4951ea:	e8 d1 bd ff ff       	call   0x490fc0
4951ef:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4951f2:	85 c9                	test   %ecx,%ecx
4951f4:	0f 84 f7 00 00 00    	je     0x4952f1
4951fa:	8b 55 9c             	mov    -0x64(%ebp),%edx
4951fd:	8b 75 d0             	mov    -0x30(%ebp),%esi
495200:	8b 42 10             	mov    0x10(%edx),%eax
495203:	3b f0                	cmp    %eax,%esi
495205:	0f 83 d6 00 00 00    	jae    0x4952e1
49520b:	83 f9 01             	cmp    $0x1,%ecx
49520e:	74 13                	je     0x495223
495210:	83 f9 08             	cmp    $0x8,%ecx
495213:	74 0e                	je     0x495223
495215:	83 f9 04             	cmp    $0x4,%ecx
495218:	74 09                	je     0x495223
49521a:	83 f9 06             	cmp    $0x6,%ecx
49521d:	0f 85 ce 00 00 00    	jne    0x4952f1
495223:	8b c8                	mov    %eax,%ecx
495225:	2b ce                	sub    %esi,%ecx
495227:	3b c6                	cmp    %esi,%eax
495229:	0f 82 7d 01 00 00    	jb     0x4953ac
49522f:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
495233:	72 02                	jb     0x495237
495235:	8b 12                	mov    (%edx),%edx
495237:	51                   	push   %ecx
495238:	8d 04 16             	lea    (%esi,%edx,1),%eax
49523b:	50                   	push   %eax
49523c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49523f:	e8 3c 3c fc ff       	call   0x458e80
495244:	ff 75 18             	push   0x18(%ebp)
495247:	8b 4d 98             	mov    -0x68(%ebp),%ecx
49524a:	8d 45 d8             	lea    -0x28(%ebp),%eax
49524d:	50                   	push   %eax
49524e:	8d 45 84             	lea    -0x7c(%ebp),%eax
495251:	50                   	push   %eax
495252:	e8 69 bd ff ff       	call   0x490fc0
495257:	8b 30                	mov    (%eax),%esi
495259:	8b 78 04             	mov    0x4(%eax),%edi
49525c:	85 f6                	test   %esi,%esi
49525e:	75 1b                	jne    0x49527b
495260:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
495263:	8d 45 d8             	lea    -0x28(%ebp),%eax
495266:	3b c8                	cmp    %eax,%ecx
495268:	74 11                	je     0x49527b
49526a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
49526e:	ff 75 e8             	push   -0x18(%ebp)
495271:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
495275:	50                   	push   %eax
495276:	e8 a5 23 fb ff       	call   0x447620
49527b:	8b 45 a0             	mov    -0x60(%ebp),%eax
49527e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
495281:	89 30                	mov    %esi,(%eax)
495283:	89 78 04             	mov    %edi,0x4(%eax)
495286:	e8 15 18 fc ff       	call   0x456aa0
49528b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
49528e:	83 fa 10             	cmp    $0x10,%edx
495291:	72 2c                	jb     0x4952bf
495293:	8b 4d c0             	mov    -0x40(%ebp),%ecx
495296:	42                   	inc    %edx
495297:	8b c1                	mov    %ecx,%eax
495299:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49529f:	72 14                	jb     0x4952b5
4952a1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4952a4:	83 c2 23             	add    $0x23,%edx
4952a7:	2b c1                	sub    %ecx,%eax
4952a9:	83 c0 fc             	add    $0xfffffffc,%eax
4952ac:	83 f8 1f             	cmp    $0x1f,%eax
4952af:	0f 87 e8 00 00 00    	ja     0x49539d
4952b5:	52                   	push   %edx
4952b6:	51                   	push   %ecx
4952b7:	e8 99 bf 13 00       	call   0x5d1255
4952bc:	83 c4 08             	add    $0x8,%esp
4952bf:	8b 75 a0             	mov    -0x60(%ebp),%esi
4952c2:	8b c6                	mov    %esi,%eax
4952c4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4952c7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4952ce:	59                   	pop    %ecx
4952cf:	5f                   	pop    %edi
4952d0:	5e                   	pop    %esi
4952d1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4952d4:	33 cd                	xor    %ebp,%ecx
4952d6:	e8 4b c7 13 00       	call   0x5d1a26
4952db:	8b e5                	mov    %ebp,%esp
4952dd:	5d                   	pop    %ebp
4952de:	c2 14 00             	ret    $0x14
4952e1:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
4952e5:	75 2a                	jne    0x495311
4952e7:	83 f9 01             	cmp    $0x1,%ecx
4952ea:	74 25                	je     0x495311
4952ec:	83 f9 04             	cmp    $0x4,%ecx
4952ef:	74 20                	je     0x495311
4952f1:	39 7d e8             	cmp    %edi,-0x18(%ebp)
4952f4:	0f 82 b2 00 00 00    	jb     0x4953ac
4952fa:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4952fe:	8d 45 d8             	lea    -0x28(%ebp),%eax
495301:	89 7d e8             	mov    %edi,-0x18(%ebp)
495304:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
495308:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
49530c:	e9 20 fd ff ff       	jmp    0x495031
495311:	8b 75 a0             	mov    -0x60(%ebp),%esi
495314:	8b 45 88             	mov    -0x78(%ebp),%eax
495317:	89 0e                	mov    %ecx,(%esi)
495319:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49531c:	89 46 04             	mov    %eax,0x4(%esi)
49531f:	e8 7c 17 fc ff       	call   0x456aa0
495324:	8b 55 d4             	mov    -0x2c(%ebp),%edx
495327:	83 fa 10             	cmp    $0x10,%edx
49532a:	72 96                	jb     0x4952c2
49532c:	8b 4d c0             	mov    -0x40(%ebp),%ecx
49532f:	42                   	inc    %edx
495330:	8b c1                	mov    %ecx,%eax
495332:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
495338:	72 10                	jb     0x49534a
49533a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49533d:	83 c2 23             	add    $0x23,%edx
495340:	2b c1                	sub    %ecx,%eax
495342:	83 c0 fc             	add    $0xfffffffc,%eax
495345:	83 f8 1f             	cmp    $0x1f,%eax
495348:	77 53                	ja     0x49539d
49534a:	52                   	push   %edx
49534b:	51                   	push   %ecx
49534c:	e8 04 bf 13 00       	call   0x5d1255
495351:	83 c4 08             	add    $0x8,%esp
495354:	e9 69 ff ff ff       	jmp    0x4952c2
495359:	ff 75 18             	push   0x18(%ebp)
49535c:	8b 75 a0             	mov    -0x60(%ebp),%esi
49535f:	ff 75 9c             	push   -0x64(%ebp)
495362:	8b 4d 98             	mov    -0x68(%ebp),%ecx
495365:	56                   	push   %esi
495366:	e8 55 bc ff ff       	call   0x490fc0
49536b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49536e:	e8 2d 17 fc ff       	call   0x456aa0
495373:	8b 55 d4             	mov    -0x2c(%ebp),%edx
495376:	83 fa 10             	cmp    $0x10,%edx
495379:	0f 82 43 ff ff ff    	jb     0x4952c2
49537f:	8b 4d c0             	mov    -0x40(%ebp),%ecx
495382:	42                   	inc    %edx
495383:	8b c1                	mov    %ecx,%eax
495385:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49538b:	72 bd                	jb     0x49534a
49538d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
495390:	83 c2 23             	add    $0x23,%edx
495393:	2b c1                	sub    %ecx,%eax
495395:	83 c0 fc             	add    $0xfffffffc,%eax
495398:	83 f8 1f             	cmp    $0x1f,%eax
49539b:	76 ad                	jbe    0x49534a
49539d:	e8 4e 0e 14 00       	call   0x5d61f0
4953a2:	e8 49 22 fb ff       	call   0x4475f0
4953a7:	e8 64 22 fb ff       	call   0x447610
4953ac:	e8 3f 81 00 00       	call   0x49d4f0
4953b1:	cc                   	int3
4953b2:	cc                   	int3
4953b3:	cc                   	int3
4953b4:	cc                   	int3
4953b5:	cc                   	int3
4953b6:	cc                   	int3
4953b7:	cc                   	int3
4953b8:	cc                   	int3
4953b9:	cc                   	int3
4953ba:	cc                   	int3
4953bb:	cc                   	int3
4953bc:	cc                   	int3
4953bd:	cc                   	int3
4953be:	cc                   	int3
4953bf:	cc                   	int3
4953c0:	55                   	push   %ebp
4953c1:	8b ec                	mov    %esp,%ebp
4953c3:	ff 75 08             	push   0x8(%ebp)
4953c6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4953c9:	e8 92 6e 03 00       	call   0x4cc260
4953ce:	5d                   	pop    %ebp
4953cf:	c3                   	ret
4953d0:	55                   	push   %ebp
4953d1:	8b ec                	mov    %esp,%ebp
4953d3:	6a ff                	push   $0xffffffff
4953d5:	68 5b c5 5f 00       	push   $0x5fc55b
4953da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4953e0:	50                   	push   %eax
4953e1:	81 ec 04 01 00 00    	sub    $0x104,%esp
4953e7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4953ec:	33 c5                	xor    %ebp,%eax
4953ee:	89 45 f0             	mov    %eax,-0x10(%ebp)
4953f1:	56                   	push   %esi
4953f2:	57                   	push   %edi
4953f3:	50                   	push   %eax
4953f4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4953f7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4953fd:	6a 08                	push   $0x8
4953ff:	e8 21 be 13 00       	call   0x5d1225
495404:	8b f8                	mov    %eax,%edi
495406:	83 c4 04             	add    $0x4,%esp
495409:	89 bd 48 ff ff ff    	mov    %edi,-0xb8(%ebp)
49540f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
495416:	85 ff                	test   %edi,%edi
495418:	74 29                	je     0x495443
49541a:	6a 28                	push   $0x28
49541c:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
495422:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
495429:	e8 f7 bd 13 00       	call   0x5d1225
49542e:	83 c4 04             	add    $0x4,%esp
495431:	89 00                	mov    %eax,(%eax)
495433:	89 40 04             	mov    %eax,0x4(%eax)
495436:	89 40 08             	mov    %eax,0x8(%eax)
495439:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
49543f:	89 07                	mov    %eax,(%edi)
495441:	eb 02                	jmp    0x495445
495443:	33 ff                	xor    %edi,%edi
495445:	8d 45 d0             	lea    -0x30(%ebp),%eax
495448:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49544f:	c7 45 d0 68 7e 60 00 	movl   $0x607e68,-0x30(%ebp)
495456:	c7 45 d4 74 7e 60 00 	movl   $0x607e74,-0x2c(%ebp)
49545d:	c7 45 d8 84 7e 60 00 	movl   $0x607e84,-0x28(%ebp)
495464:	c7 45 dc 94 7e 60 00 	movl   $0x607e94,-0x24(%ebp)
49546b:	c7 45 e0 a0 7e 60 00 	movl   $0x607ea0,-0x20(%ebp)
495472:	c7 45 e4 b4 7e 60 00 	movl   $0x607eb4,-0x1c(%ebp)
495479:	c7 45 e8 c4 7e 60 00 	movl   $0x607ec4,-0x18(%ebp)
495480:	c7 45 ec d4 7e 60 00 	movl   $0x607ed4,-0x14(%ebp)
495487:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
49548d:	0f 1f 00             	nopl   (%eax)
495490:	8b 30                	mov    (%eax),%esi
495492:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
495499:	6a 20                	push   $0x20
49549b:	89 b5 48 ff ff ff    	mov    %esi,-0xb8(%ebp)
4954a1:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
4954a8:	c7 45 9c 0f 00 00 00 	movl   $0xf,-0x64(%ebp)
4954af:	c6 45 88 00          	movb   $0x0,-0x78(%ebp)
4954b3:	e8 6d bd 13 00       	call   0x5d1225
4954b8:	0f 10 05 e4 7e 60 00 	movups 0x607ee4,%xmm0
4954bf:	c7 45 98 10 00 00 00 	movl   $0x10,-0x68(%ebp)
4954c6:	83 c4 04             	add    $0x4,%esp
4954c9:	c7 45 9c 1f 00 00 00 	movl   $0x1f,-0x64(%ebp)
4954d0:	0f 11 00             	movups %xmm0,(%eax)
4954d3:	c6 40 10 00          	movb   $0x0,0x10(%eax)
4954d7:	89 45 88             	mov    %eax,-0x78(%ebp)
4954da:	8b ce                	mov    %esi,%ecx
4954dc:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4954e3:	8d 51 01             	lea    0x1(%ecx),%edx
4954e6:	8a 01                	mov    (%ecx),%al
4954e8:	41                   	inc    %ecx
4954e9:	84 c0                	test   %al,%al
4954eb:	75 f9                	jne    0x4954e6
4954ed:	2b ca                	sub    %edx,%ecx
4954ef:	51                   	push   %ecx
4954f0:	56                   	push   %esi
4954f1:	8d 4d 88             	lea    -0x78(%ebp),%ecx
4954f4:	e8 87 39 fc ff       	call   0x458e80
4954f9:	0f 10 00             	movups (%eax),%xmm0
4954fc:	0f 11 85 20 ff ff ff 	movups %xmm0,-0xe0(%ebp)
495503:	0f 11 85 70 ff ff ff 	movups %xmm0,-0x90(%ebp)
49550a:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
49550f:	66 0f d6 85 40 ff ff 	movq   %xmm0,-0xc0(%ebp)
495516:	ff
495517:	66 0f d6 45 80       	movq   %xmm0,-0x80(%ebp)
49551c:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
495523:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
49552a:	c6 00 00             	movb   $0x0,(%eax)
49552d:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
495533:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
495537:	50                   	push   %eax
495538:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
49553e:	8b cf                	mov    %edi,%ecx
495540:	50                   	push   %eax
495541:	e8 0a 48 fe ff       	call   0x479d50
495546:	8b 48 08             	mov    0x8(%eax),%ecx
495549:	f3 0f 7e 00          	movq   (%eax),%xmm0
49554d:	66 0f d6 85 14 ff ff 	movq   %xmm0,-0xec(%ebp)
495554:	ff
495555:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
495559:	75 52                	jne    0x4955ad
49555b:	83 c1 10             	add    $0x10,%ecx
49555e:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
495564:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
495568:	72 08                	jb     0x495572
49556a:	8b 01                	mov    (%ecx),%eax
49556c:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
495572:	ff 71 10             	push   0x10(%ecx)
495575:	8b 55 84             	mov    -0x7c(%ebp),%edx
495578:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
49557e:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
495584:	8b b5 20 ff ff ff    	mov    -0xe0(%ebp),%esi
49558a:	83 fa 10             	cmp    $0x10,%edx
49558d:	ff 75 80             	push   -0x80(%ebp)
495590:	0f 43 c6             	cmovae %esi,%eax
495593:	89 95 50 ff ff ff    	mov    %edx,-0xb0(%ebp)
495599:	50                   	push   %eax
49559a:	e8 71 8f fd ff       	call   0x46e510
49559f:	c1 e8 1f             	shr    $0x1f,%eax
4955a2:	83 c4 10             	add    $0x10,%esp
4955a5:	84 c0                	test   %al,%al
4955a7:	0f 84 96 00 00 00    	je     0x495643
4955ad:	81 7f 04 66 66 66 06 	cmpl   $0x6666666,0x4(%edi)
4955b4:	0f 84 e6 03 00 00    	je     0x4959a0
4955ba:	8b 37                	mov    (%edi),%esi
4955bc:	89 bd 38 ff ff ff    	mov    %edi,-0xc8(%ebp)
4955c2:	6a 28                	push   $0x28