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
4955c4:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4955c8:	c7 85 3c ff ff ff 00 	movl   $0x0,-0xc4(%ebp)
4955cf:	00 00 00
4955d2:	e8 4e bc 13 00       	call   0x5d1225
4955d7:	0f 10 85 20 ff ff ff 	movups -0xe0(%ebp),%xmm0
4955de:	83 c4 04             	add    $0x4,%esp
4955e1:	c7 85 50 ff ff ff 0f 	movl   $0xf,-0xb0(%ebp)
4955e8:	00 00 00
4955eb:	8b cf                	mov    %edi,%ecx
4955ed:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4955f4:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
4955fb:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
495602:	0f 11 40 10          	movups %xmm0,0x10(%eax)
495606:	50                   	push   %eax
495607:	f3 0f 7e 85 40 ff ff 	movq   -0xc0(%ebp),%xmm0
49560e:	ff
49560f:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
495615:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
49561a:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
495620:	89 30                	mov    %esi,(%eax)
495622:	89 70 04             	mov    %esi,0x4(%eax)
495625:	89 70 08             	mov    %esi,0x8(%eax)
495628:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
49562e:	c7 85 3c ff ff ff 00 	movl   $0x0,-0xc4(%ebp)
495635:	00 00 00
495638:	e8 f3 39 fd ff       	call   0x469030
49563d:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
495643:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
495649:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49564d:	83 f8 10             	cmp    $0x10,%eax
495650:	72 2b                	jb     0x49567d
495652:	8d 48 01             	lea    0x1(%eax),%ecx
495655:	8b c6                	mov    %esi,%eax
495657:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49565d:	72 14                	jb     0x495673
49565f:	8b 76 fc             	mov    -0x4(%esi),%esi
495662:	83 c1 23             	add    $0x23,%ecx
495665:	2b c6                	sub    %esi,%eax
495667:	83 c0 fc             	add    $0xfffffffc,%eax
49566a:	83 f8 1f             	cmp    $0x1f,%eax
49566d:	0f 87 32 03 00 00    	ja     0x4959a5
495673:	51                   	push   %ecx
495674:	56                   	push   %esi
495675:	e8 db bb 13 00       	call   0x5d1255
49567a:	83 c4 08             	add    $0x8,%esp
49567d:	8b 55 9c             	mov    -0x64(%ebp),%edx
495680:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
495687:	83 fa 10             	cmp    $0x10,%edx
49568a:	72 2c                	jb     0x4956b8
49568c:	8b 4d 88             	mov    -0x78(%ebp),%ecx
49568f:	42                   	inc    %edx
495690:	8b c1                	mov    %ecx,%eax
495692:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
495698:	72 14                	jb     0x4956ae
49569a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49569d:	83 c2 23             	add    $0x23,%edx
4956a0:	2b c1                	sub    %ecx,%eax
4956a2:	83 c0 fc             	add    $0xfffffffc,%eax
4956a5:	83 f8 1f             	cmp    $0x1f,%eax
4956a8:	0f 87 f7 02 00 00    	ja     0x4959a5
4956ae:	52                   	push   %edx
4956af:	51                   	push   %ecx
4956b0:	e8 a0 bb 13 00       	call   0x5d1255
4956b5:	83 c4 08             	add    $0x8,%esp
4956b8:	a1 fc 7e 60 00       	mov    0x607efc,%eax
4956bd:	89 45 a0             	mov    %eax,-0x60(%ebp)
4956c0:	a0 00 7f 60 00       	mov    0x607f00,%al
4956c5:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
4956cc:	c7 45 b0 05 00 00 00 	movl   $0x5,-0x50(%ebp)
4956d3:	88 45 a4             	mov    %al,-0x5c(%ebp)
4956d6:	c6 45 a5 00          	movb   $0x0,-0x5b(%ebp)
4956da:	6a 02                	push   $0x2
4956dc:	68 f8 7e 60 00       	push   $0x607ef8
4956e1:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4956e4:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4956eb:	e8 90 37 fc ff       	call   0x458e80
4956f0:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4956f7:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4956fe:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
495705:	0f 10 00             	movups (%eax),%xmm0
495708:	0f 11 45 b8          	movups %xmm0,-0x48(%ebp)
49570c:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
495711:	66 0f d6 45 c8       	movq   %xmm0,-0x38(%ebp)
495716:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
49571d:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
495724:	c6 00 00             	movb   $0x0,(%eax)
495727:	8b 95 48 ff ff ff    	mov    -0xb8(%ebp),%edx
49572d:	8b ca                	mov    %edx,%ecx
49572f:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
495733:	8d 71 01             	lea    0x1(%ecx),%esi
495736:	8a 01                	mov    (%ecx),%al
495738:	41                   	inc    %ecx
495739:	84 c0                	test   %al,%al
49573b:	75 f9                	jne    0x495736
49573d:	2b ce                	sub    %esi,%ecx
49573f:	51                   	push   %ecx
495740:	52                   	push   %edx
495741:	8d 4d b8             	lea    -0x48(%ebp),%ecx
495744:	e8 37 37 fc ff       	call   0x458e80
495749:	0f 10 00             	movups (%eax),%xmm0
49574c:	0f 11 85 20 ff ff ff 	movups %xmm0,-0xe0(%ebp)
495753:	0f 11 85 58 ff ff ff 	movups %xmm0,-0xa8(%ebp)
49575a:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
49575f:	66 0f d6 85 40 ff ff 	movq   %xmm0,-0xc0(%ebp)
495766:	ff
495767:	66 0f d6 85 68 ff ff 	movq   %xmm0,-0x98(%ebp)
49576e:	ff
49576f:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
495776:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
49577d:	c6 00 00             	movb   $0x0,(%eax)
495780:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
495786:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
49578a:	50                   	push   %eax
49578b:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
495791:	8b cf                	mov    %edi,%ecx
495793:	50                   	push   %eax
495794:	e8 b7 45 fe ff       	call   0x479d50
495799:	8b 48 08             	mov    0x8(%eax),%ecx
49579c:	f3 0f 7e 00          	movq   (%eax),%xmm0
4957a0:	66 0f d6 85 08 ff ff 	movq   %xmm0,-0xf8(%ebp)
4957a7:	ff
4957a8:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4957ac:	75 58                	jne    0x495806
4957ae:	83 c1 10             	add    $0x10,%ecx
4957b1:	89 8d 50 ff ff ff    	mov    %ecx,-0xb0(%ebp)
4957b7:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4957bb:	72 08                	jb     0x4957c5
4957bd:	8b 01                	mov    (%ecx),%eax
4957bf:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
4957c5:	ff 71 10             	push   0x10(%ecx)
4957c8:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
4957ce:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
4957d4:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
4957da:	8b b5 20 ff ff ff    	mov    -0xe0(%ebp),%esi
4957e0:	83 fa 10             	cmp    $0x10,%edx
4957e3:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
4957e9:	0f 43 c6             	cmovae %esi,%eax
4957ec:	89 95 54 ff ff ff    	mov    %edx,-0xac(%ebp)
4957f2:	50                   	push   %eax
4957f3:	e8 18 8d fd ff       	call   0x46e510
4957f8:	c1 e8 1f             	shr    $0x1f,%eax
4957fb:	83 c4 10             	add    $0x10,%esp
4957fe:	84 c0                	test   %al,%al
495800:	0f 84 96 00 00 00    	je     0x49589c
495806:	81 7f 04 66 66 66 06 	cmpl   $0x6666666,0x4(%edi)
49580d:	0f 84 8d 01 00 00    	je     0x4959a0
495813:	8b 37                	mov    (%edi),%esi
495815:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
49581b:	6a 28                	push   $0x28
49581d:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
495821:	c7 85 34 ff ff ff 00 	movl   $0x0,-0xcc(%ebp)
495828:	00 00 00
49582b:	e8 f5 b9 13 00       	call   0x5d1225
495830:	0f 10 85 20 ff ff ff 	movups -0xe0(%ebp),%xmm0
495837:	83 c4 04             	add    $0x4,%esp
49583a:	c7 85 54 ff ff ff 0f 	movl   $0xf,-0xac(%ebp)
495841:	00 00 00
495844:	8b cf                	mov    %edi,%ecx
495846:	c6 85 58 ff ff ff 00 	movb   $0x0,-0xa8(%ebp)
49584d:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
495854:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
49585b:	0f 11 40 10          	movups %xmm0,0x10(%eax)
49585f:	50                   	push   %eax
495860:	f3 0f 7e 85 40 ff ff 	movq   -0xc0(%ebp),%xmm0
495867:	ff
495868:	ff b5 0c ff ff ff    	push   -0xf4(%ebp)
49586e:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
495873:	ff b5 08 ff ff ff    	push   -0xf8(%ebp)
495879:	89 30                	mov    %esi,(%eax)
49587b:	89 70 04             	mov    %esi,0x4(%eax)
49587e:	89 70 08             	mov    %esi,0x8(%eax)
495881:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
495887:	c7 85 34 ff ff ff 00 	movl   $0x0,-0xcc(%ebp)
49588e:	00 00 00
495891:	e8 9a 37 fd ff       	call   0x469030