5c33f9:	83 c0 fc             	add    $0xfffffffc,%eax
5c33fc:	83 f8 1f             	cmp    $0x1f,%eax
5c33ff:	77 1d                	ja     0x5c341e
5c3401:	51                   	push   %ecx
5c3402:	56                   	push   %esi
5c3403:	e8 6a dc 01 00       	call   0x5e1072
5c3408:	83 c4 08             	add    $0x8,%esp
5c340b:	8b c7                	mov    %edi,%eax
5c340d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c3410:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c3417:	59                   	pop    %ecx
5c3418:	5f                   	pop    %edi
5c3419:	5e                   	pop    %esi
5c341a:	8b e5                	mov    %ebp,%esp
5c341c:	5d                   	pop    %ebp
5c341d:	c3                   	ret
5c341e:	e8 0c 9b 02 00       	call   0x5ecf2f
5c3423:	cc                   	int3
5c3424:	cc                   	int3
5c3425:	cc                   	int3
5c3426:	cc                   	int3
5c3427:	cc                   	int3
5c3428:	cc                   	int3
5c3429:	cc                   	int3
5c342a:	cc                   	int3
5c342b:	cc                   	int3
5c342c:	cc                   	int3
5c342d:	cc                   	int3
5c342e:	cc                   	int3
5c342f:	cc                   	int3
5c3430:	55                   	push   %ebp
5c3431:	8b ec                	mov    %esp,%ebp
5c3433:	6a ff                	push   $0xffffffff
5c3435:	68 20 f6 65 00       	push   $0x65f620
5c343a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c3440:	50                   	push   %eax
5c3441:	83 ec 50             	sub    $0x50,%esp
5c3444:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c3449:	33 c5                	xor    %ebp,%eax
5c344b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c344e:	56                   	push   %esi
5c344f:	57                   	push   %edi
5c3450:	50                   	push   %eax
5c3451:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c3454:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c345a:	8b 75 14             	mov    0x14(%ebp),%esi
5c345d:	8b 55 08             	mov    0x8(%ebp),%edx
5c3460:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5c3463:	8b 45 10             	mov    0x10(%ebp),%eax
5c3466:	89 75 a8             	mov    %esi,-0x58(%ebp)
5c3469:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
5c3470:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5c3477:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
5c347e:	8d 75 b4             	lea    -0x4c(%ebp),%esi
5c3481:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c3488:	56                   	push   %esi
5c3489:	50                   	push   %eax
5c348a:	51                   	push   %ecx
5c348b:	52                   	push   %edx
5c348c:	e8 3f 02 00 00       	call   0x5c36d0
5c3491:	8b 7d b8             	mov    -0x48(%ebp),%edi
5c3494:	83 c4 10             	add    $0x10,%esp
5c3497:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5c349a:	85 c0                	test   %eax,%eax
5c349c:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5c349f:	0f 85 60 01 00 00    	jne    0x5c3605
5c34a5:	8b f0                	mov    %eax,%esi
5c34a7:	3b f7                	cmp    %edi,%esi
5c34a9:	0f 84 56 01 00 00    	je     0x5c3605
5c34af:	90                   	nop
5c34b0:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
5c34b4:	0f 84 3d 01 00 00    	je     0x5c35f7
5c34ba:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5c34be:	8b fe                	mov    %esi,%edi
5c34c0:	72 02                	jb     0x5c34c4
5c34c2:	8b 3e                	mov    (%esi),%edi
5c34c4:	85 ff                	test   %edi,%edi
5c34c6:	74 56                	je     0x5c351e
5c34c8:	6a 00                	push   $0x0
5c34ca:	6a 00                	push   $0x0
5c34cc:	6a 00                	push   $0x0
5c34ce:	6a 00                	push   $0x0
5c34d0:	6a ff                	push   $0xffffffff
5c34d2:	57                   	push   %edi
5c34d3:	6a 00                	push   $0x0
5c34d5:	68 e9 fd 00 00       	push   $0xfde9
5c34da:	ff 15 b4 21 68 00    	call   *0x6821b4
5c34e0:	89 45 ac             	mov    %eax,-0x54(%ebp)
5c34e3:	8d 48 01             	lea    0x1(%eax),%ecx
5c34e6:	51                   	push   %ecx
5c34e7:	e8 c4 b2 02 00       	call   0x5ee7b0
5c34ec:	83 c4 04             	add    $0x4,%esp
5c34ef:	89 45 b0             	mov    %eax,-0x50(%ebp)
5c34f2:	85 c0                	test   %eax,%eax
5c34f4:	74 28                	je     0x5c351e
5c34f6:	6a 00                	push   $0x0
5c34f8:	6a 00                	push   $0x0
5c34fa:	ff 75 ac             	push   -0x54(%ebp)
5c34fd:	50                   	push   %eax
5c34fe:	6a ff                	push   $0xffffffff
5c3500:	57                   	push   %edi
5c3501:	6a 00                	push   $0x0
5c3503:	68 e9 fd 00 00       	push   $0xfde9
5c3508:	ff 15 b4 21 68 00    	call   *0x6821b4
5c350e:	8b 7d b0             	mov    -0x50(%ebp),%edi
5c3511:	85 c0                	test   %eax,%eax
5c3513:	7f 4a                	jg     0x5c355f
5c3515:	57                   	push   %edi
5c3516:	e8 55 b1 02 00       	call   0x5ee670
5c351b:	83 c4 04             	add    $0x4,%esp
5c351e:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c3522:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5c3529:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c3530:	8b 7d a8             	mov    -0x58(%ebp),%edi
5c3533:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c3537:	8b 47 04             	mov    0x4(%edi),%eax
5c353a:	3b 47 08             	cmp    0x8(%edi),%eax
5c353d:	74 71                	je     0x5c35b0
5c353f:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
5c3543:	ba 0f 00 00 00       	mov    $0xf,%edx
5c3548:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c354c:	0f 11 00             	movups %xmm0,(%eax)
5c354f:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
5c3554:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5c3559:	83 47 04 18          	addl   $0x18,0x4(%edi)
5c355d:	eb 60                	jmp    0x5c35bf
5c355f:	8b 45 ac             	mov    -0x54(%ebp),%eax
5c3562:	8b cf                	mov    %edi,%ecx
5c3564:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5c356b:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5c3572:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5c3576:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
5c357a:	8d 51 01             	lea    0x1(%ecx),%edx
5c357d:	0f 1f 00             	nopl   (%eax)
5c3580:	8a 01                	mov    (%ecx),%al
5c3582:	41                   	inc    %ecx
5c3583:	84 c0                	test   %al,%al
5c3585:	75 f9                	jne    0x5c3580
5c3587:	2b ca                	sub    %edx,%ecx
5c3589:	51                   	push   %ecx
5c358a:	57                   	push   %edi
5c358b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5c358e:	e8 ad 1c e8 ff       	call   0x445240
5c3593:	57                   	push   %edi
5c3594:	e8 d7 b0 02 00       	call   0x5ee670
5c3599:	0f 10 45 c0          	movups -0x40(%ebp),%xmm0
5c359d:	83 c4 04             	add    $0x4,%esp
5c35a0:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
5c35a4:	f3 0f 7e 45 d0       	movq   -0x30(%ebp),%xmm0
5c35a9:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
5c35ae:	eb 80                	jmp    0x5c3530
5c35b0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c35b3:	51                   	push   %ecx
5c35b4:	50                   	push   %eax
5c35b5:	8b cf                	mov    %edi,%ecx
5c35b7:	e8 94 0f e8 ff       	call   0x444550
5c35bc:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c35bf:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5c35c3:	83 fa 10             	cmp    $0x10,%edx
5c35c6:	72 2c                	jb     0x5c35f4
5c35c8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c35cb:	42                   	inc    %edx
5c35cc:	8b c1                	mov    %ecx,%eax
5c35ce:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c35d4:	72 14                	jb     0x5c35ea
5c35d6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c35d9:	83 c2 23             	add    $0x23,%edx
5c35dc:	2b c1                	sub    %ecx,%eax
5c35de:	83 c0 fc             	add    $0xfffffffc,%eax
5c35e1:	83 f8 1f             	cmp    $0x1f,%eax
5c35e4:	0f 87 dd 00 00 00    	ja     0x5c36c7
5c35ea:	52                   	push   %edx
5c35eb:	51                   	push   %ecx
5c35ec:	e8 81 da 01 00       	call   0x5e1072
5c35f1:	83 c4 08             	add    $0x8,%esp
5c35f4:	8b 7d b8             	mov    -0x48(%ebp),%edi
5c35f7:	83 c6 18             	add    $0x18,%esi
5c35fa:	3b f7                	cmp    %edi,%esi
5c35fc:	0f 85 ae fe ff ff    	jne    0x5c34b0
5c3602:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5c3605:	85 c0                	test   %eax,%eax
5c3607:	0f 84 9c 00 00 00    	je     0x5c36a9
5c360d:	8b f0                	mov    %eax,%esi
5c360f:	3b f7                	cmp    %edi,%esi
5c3611:	74 53                	je     0x5c3666
5c3613:	8b 4e 14             	mov    0x14(%esi),%ecx
5c3616:	83 f9 08             	cmp    $0x8,%ecx
5c3619:	72 31                	jb     0x5c364c
5c361b:	8b 06                	mov    (%esi),%eax
5c361d:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
5c3624:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c362a:	72 16                	jb     0x5c3642
5c362c:	8b 50 fc             	mov    -0x4(%eax),%edx
5c362f:	83 c1 23             	add    $0x23,%ecx
5c3632:	2b c2                	sub    %edx,%eax
5c3634:	83 c0 fc             	add    $0xfffffffc,%eax
5c3637:	83 f8 1f             	cmp    $0x1f,%eax
5c363a:	0f 87 87 00 00 00    	ja     0x5c36c7
5c3640:	8b c2                	mov    %edx,%eax
5c3642:	51                   	push   %ecx
5c3643:	50                   	push   %eax
5c3644:	e8 29 da 01 00       	call   0x5e1072
5c3649:	83 c4 08             	add    $0x8,%esp
5c364c:	33 c0                	xor    %eax,%eax
5c364e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c3655:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5c365c:	66 89 06             	mov    %ax,(%esi)
5c365f:	83 c6 18             	add    $0x18,%esi
5c3662:	3b f7                	cmp    %edi,%esi
5c3664:	75 ad                	jne    0x5c3613
5c3666:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5c3669:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c366e:	8b 75 b4             	mov    -0x4c(%ebp),%esi
5c3671:	2b ce                	sub    %esi,%ecx
5c3673:	f7 e9                	imul   %ecx
5c3675:	c1 fa 02             	sar    $0x2,%edx
5c3678:	8b c2                	mov    %edx,%eax
5c367a:	c1 e8 1f             	shr    $0x1f,%eax
5c367d:	03 c2                	add    %edx,%eax
5c367f:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c3682:	8b c6                	mov    %esi,%eax
5c3684:	c1 e1 03             	shl    $0x3,%ecx
5c3687:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c368d:	72 10                	jb     0x5c369f
5c368f:	8b 76 fc             	mov    -0x4(%esi),%esi
5c3692:	83 c1 23             	add    $0x23,%ecx
5c3695:	2b c6                	sub    %esi,%eax
5c3697:	83 c0 fc             	add    $0xfffffffc,%eax
5c369a:	83 f8 1f             	cmp    $0x1f,%eax
5c369d:	77 28                	ja     0x5c36c7
5c369f:	51                   	push   %ecx
5c36a0:	56                   	push   %esi
5c36a1:	e8 cc d9 01 00       	call   0x5e1072
5c36a6:	83 c4 08             	add    $0x8,%esp
5c36a9:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5c36ac:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c36af:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c36b6:	59                   	pop    %ecx
5c36b7:	5f                   	pop    %edi
5c36b8:	5e                   	pop    %esi
5c36b9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c36bc:	33 cd                	xor    %ebp,%ecx
5c36be:	e8 17 de 01 00       	call   0x5e14da
5c36c3:	8b e5                	mov    %ebp,%esp
5c36c5:	5d                   	pop    %ebp
5c36c6:	c3                   	ret
5c36c7:	e8 63 98 02 00       	call   0x5ecf2f
5c36cc:	cc                   	int3
5c36cd:	cc                   	int3
5c36ce:	cc                   	int3
5c36cf:	cc                   	int3
5c36d0:	55                   	push   %ebp
5c36d1:	8b ec                	mov    %esp,%ebp
5c36d3:	6a ff                	push   $0xffffffff
5c36d5:	68 60 f6 65 00       	push   $0x65f660
5c36da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c36e0:	50                   	push   %eax
5c36e1:	83 ec 3c             	sub    $0x3c,%esp
5c36e4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c36e9:	33 c5                	xor    %ebp,%eax
5c36eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c36ee:	56                   	push   %esi
5c36ef:	57                   	push   %edi
5c36f0:	50                   	push   %eax
5c36f1:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c36f4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c36fa:	8b 75 14             	mov    0x14(%ebp),%esi
5c36fd:	8b 55 08             	mov    0x8(%ebp),%edx
5c3700:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5c3703:	8b 45 10             	mov    0x10(%ebp),%eax
5c3706:	89 75 c4             	mov    %esi,-0x3c(%ebp)
5c3709:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5c3710:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5c3717:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
5c371e:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
5c3725:	8d 75 cc             	lea    -0x34(%ebp),%esi
5c3728:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c372f:	56                   	push   %esi
5c3730:	8d 75 b8             	lea    -0x48(%ebp),%esi
5c3733:	56                   	push   %esi
5c3734:	6a 07                	push   $0x7
5c3736:	50                   	push   %eax
5c3737:	51                   	push   %ecx
5c3738:	52                   	push   %edx
5c3739:	e8 12 f7 ff ff       	call   0x5c2e50
5c373e:	8b 7d b8             	mov    -0x48(%ebp),%edi
5c3741:	8b f0                	mov    %eax,%esi
5c3743:	83 c4 18             	add    $0x18,%esp
5c3746:	89 75 d0             	mov    %esi,-0x30(%ebp)
5c3749:	85 f6                	test   %esi,%esi
5c374b:	0f 85 07 01 00 00    	jne    0x5c3858
5c3751:	8b f7                	mov    %edi,%esi
5c3753:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5c375a:	8d 4e 02             	lea    0x2(%esi),%ecx
5c375d:	0f 1f 00             	nopl   (%eax)
5c3760:	66 8b 06             	mov    (%esi),%ax
5c3763:	83 c6 02             	add    $0x2,%esi
5c3766:	66 85 c0             	test   %ax,%ax
5c3769:	75 f5                	jne    0x5c3760
5c376b:	2b f1                	sub    %ecx,%esi
5c376d:	d1 fe                	sar    $1,%esi
5c376f:	0f 84 e0 00 00 00    	je     0x5c3855
5c3775:	8b d7                	mov    %edi,%edx
5c3777:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
5c377e:	00 00
5c3780:	8b ca                	mov    %edx,%ecx
5c3782:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c3789:	33 c0                	xor    %eax,%eax
5c378b:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5c3792:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5c3796:	8d 41 02             	lea    0x2(%ecx),%eax
5c3799:	89 45 c8             	mov    %eax,-0x38(%ebp)
5c379c:	0f 1f 40 00          	nopl   0x0(%eax)
5c37a0:	66 8b 01             	mov    (%ecx),%ax
5c37a3:	83 c1 02             	add    $0x2,%ecx
5c37a6:	66 85 c0             	test   %ax,%ax
5c37a9:	75 f5                	jne    0x5c37a0
5c37ab:	2b 4d c8             	sub    -0x38(%ebp),%ecx
5c37ae:	d1 f9                	sar    $1,%ecx
5c37b0:	51                   	push   %ecx
5c37b1:	52                   	push   %edx
5c37b2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c37b5:	e8 86 1b e8 ff       	call   0x445340
5c37ba:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
5c37bd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c37c1:	8b 41 04             	mov    0x4(%ecx),%eax
5c37c4:	3b 41 08             	cmp    0x8(%ecx),%eax
5c37c7:	74 22                	je     0x5c37eb
5c37c9:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
5c37cd:	ba 07 00 00 00       	mov    $0x7,%edx
5c37d2:	0f 11 00             	movups %xmm0,(%eax)
5c37d5:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
5c37da:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5c37df:	33 c0                	xor    %eax,%eax
5c37e1:	83 41 04 18          	addl   $0x18,0x4(%ecx)
5c37e5:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5c37e9:	eb 0d                	jmp    0x5c37f8
5c37eb:	8d 55 d8             	lea    -0x28(%ebp),%edx
5c37ee:	52                   	push   %edx
5c37ef:	50                   	push   %eax
5c37f0:	e8 9b 14 e9 ff       	call   0x454c90
5c37f5:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c37f8:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5c37fc:	83 fa 08             	cmp    $0x8,%edx
5c37ff:	72 2e                	jb     0x5c382f
5c3801:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c3804:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
5c380b:	8b c1                	mov    %ecx,%eax
5c380d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c3813:	72 10                	jb     0x5c3825