4b7441:	3b f1                	cmp    %ecx,%esi
4b7443:	c7 85 b0 fc ff ff 07 	movl   $0x7,-0x350(%ebp)
4b744a:	00 00 00
4b744d:	8d 85 cc fc ff ff    	lea    -0x334(%ebp),%eax
4b7453:	0f 42 ce             	cmovb  %esi,%ecx
4b7456:	83 ff 08             	cmp    $0x8,%edi
4b7459:	51                   	push   %ecx
4b745a:	0f 43 85 cc fc ff ff 	cmovae -0x334(%ebp),%eax
4b7461:	8d 8d 9c fc ff ff    	lea    -0x364(%ebp),%ecx
4b7467:	50                   	push   %eax
4b7468:	e8 d3 de f8 ff       	call   0x445340
4b746d:	83 bd b0 fc ff ff 08 	cmpl   $0x8,-0x350(%ebp)
4b7474:	8d 95 9c fc ff ff    	lea    -0x364(%ebp),%edx
4b747a:	8b 85 ac fc ff ff    	mov    -0x354(%ebp),%eax
4b7480:	8d bd 9c fc ff ff    	lea    -0x364(%ebp),%edi
4b7486:	0f 43 95 9c fc ff ff 	cmovae -0x364(%ebp),%edx
4b748d:	8d 8d b4 fc ff ff    	lea    -0x34c(%ebp),%ecx
4b7493:	0f 43 bd 9c fc ff ff 	cmovae -0x364(%ebp),%edi
4b749a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4b749e:	c7 85 c4 fc ff ff 00 	movl   $0x0,-0x33c(%ebp)
4b74a5:	00 00 00
4b74a8:	8d 04 42             	lea    (%edx,%eax,2),%eax
4b74ab:	c7 85 c8 fc ff ff 0f 	movl   $0xf,-0x338(%ebp)
4b74b2:	00 00 00
4b74b5:	89 85 18 fa ff ff    	mov    %eax,-0x5e8(%ebp)
4b74bb:	2b c7                	sub    %edi,%eax
4b74bd:	d1 f8                	sar    $1,%eax
4b74bf:	50                   	push   %eax
4b74c0:	c6 85 b4 fc ff ff 00 	movb   $0x0,-0x34c(%ebp)
4b74c7:	e8 a4 c4 f9 ff       	call   0x453970
4b74cc:	ff b5 10 fa ff ff    	push   -0x5f0(%ebp)
4b74d2:	8d 8d b4 fc ff ff    	lea    -0x34c(%ebp),%ecx
4b74d8:	ff b5 18 fa ff ff    	push   -0x5e8(%ebp)
4b74de:	57                   	push   %edi
4b74df:	e8 8c ca f8 ff       	call   0x443f70
4b74e4:	83 bd c8 fc ff ff 10 	cmpl   $0x10,-0x338(%ebp)
4b74eb:	8d 95 b4 fc ff ff    	lea    -0x34c(%ebp),%edx
4b74f1:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4b74f5:	0f 43 95 b4 fc ff ff 	cmovae -0x34c(%ebp),%edx
4b74fc:	8b ca                	mov    %edx,%ecx
4b74fe:	c7 85 94 fc ff ff 00 	movl   $0x0,-0x36c(%ebp)
4b7505:	00 00 00
4b7508:	c7 85 98 fc ff ff 0f 	movl   $0xf,-0x368(%ebp)
4b750f:	00 00 00
4b7512:	c6 85 84 fc ff ff 00 	movb   $0x0,-0x37c(%ebp)
4b7519:	8d 71 01             	lea    0x1(%ecx),%esi
4b751c:	0f 1f 40 00          	nopl   0x0(%eax)
4b7520:	8a 01                	mov    (%ecx),%al
4b7522:	41                   	inc    %ecx
4b7523:	84 c0                	test   %al,%al
4b7525:	75 f9                	jne    0x4b7520
4b7527:	2b ce                	sub    %esi,%ecx
4b7529:	51                   	push   %ecx
4b752a:	52                   	push   %edx
4b752b:	8d 8d 84 fc ff ff    	lea    -0x37c(%ebp),%ecx
4b7531:	e8 0a dd f8 ff       	call   0x445240
4b7536:	8b b5 08 fa ff ff    	mov    -0x5f8(%ebp),%esi
4b753c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4b7540:	8b 46 04             	mov    0x4(%esi),%eax
4b7543:	3b 46 08             	cmp    0x8(%esi),%eax
4b7546:	74 70                	je     0x4b75b8
4b7548:	0f 10 85 84 fc ff ff 	movups -0x37c(%ebp),%xmm0
4b754f:	ba 0f 00 00 00       	mov    $0xf,%edx
4b7554:	c6 85 84 fc ff ff 00 	movb   $0x0,-0x37c(%ebp)
4b755b:	0f 11 00             	movups %xmm0,(%eax)
4b755e:	f3 0f 7e 85 94 fc ff 	movq   -0x36c(%ebp),%xmm0
4b7565:	ff
4b7566:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4b756b:	83 46 04 18          	addl   $0x18,0x4(%esi)
4b756f:	eb 5c                	jmp    0x4b75cd
4b7571:	ba 5c a8 6a 00       	mov    $0x6aa85c,%edx
4b7576:	8b f8                	mov    %eax,%edi
4b7578:	be 02 00 00 00       	mov    $0x2,%esi
4b757d:	2b fa                	sub    %edx,%edi
4b757f:	90                   	nop
4b7580:	66 8b 0c 17          	mov    (%edi,%edx,1),%cx
4b7584:	66 3b 0a             	cmp    (%edx),%cx
4b7587:	75 21                	jne    0x4b75aa
4b7589:	83 c2 02             	add    $0x2,%edx
4b758c:	83 ee 01             	sub    $0x1,%esi
4b758f:	75 ef                	jne    0x4b7580
4b7591:	2b 85 18 fa ff ff    	sub    -0x5e8(%ebp),%eax
4b7597:	8b b5 dc fc ff ff    	mov    -0x324(%ebp),%esi
4b759d:	8b bd e0 fc ff ff    	mov    -0x320(%ebp),%edi
4b75a3:	d1 f8                	sar    $1,%eax
4b75a5:	e9 78 fe ff ff       	jmp    0x4b7422
4b75aa:	8b 8d 0c fa ff ff    	mov    -0x5f4(%ebp),%ecx
4b75b0:	83 c0 02             	add    $0x2,%eax
4b75b3:	e9 3d fe ff ff       	jmp    0x4b73f5
4b75b8:	8d 8d 84 fc ff ff    	lea    -0x37c(%ebp),%ecx
4b75be:	51                   	push   %ecx
4b75bf:	50                   	push   %eax
4b75c0:	8b ce                	mov    %esi,%ecx
4b75c2:	e8 89 cf f8 ff       	call   0x444550
4b75c7:	8b 95 98 fc ff ff    	mov    -0x368(%ebp),%edx
4b75cd:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4b75d1:	83 fa 10             	cmp    $0x10,%edx
4b75d4:	72 2f                	jb     0x4b7605
4b75d6:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
4b75dc:	42                   	inc    %edx
4b75dd:	8b c1                	mov    %ecx,%eax
4b75df:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b75e5:	72 14                	jb     0x4b75fb
4b75e7:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b75ea:	83 c2 23             	add    $0x23,%edx
4b75ed:	2b c1                	sub    %ecx,%eax
4b75ef:	83 c0 fc             	add    $0xfffffffc,%eax
4b75f2:	83 f8 1f             	cmp    $0x1f,%eax
4b75f5:	0f 87 61 01 00 00    	ja     0x4b775c
4b75fb:	52                   	push   %edx
4b75fc:	51                   	push   %ecx
4b75fd:	e8 70 9a 12 00       	call   0x5e1072
4b7602:	83 c4 08             	add    $0x8,%esp
4b7605:	8b 95 c8 fc ff ff    	mov    -0x338(%ebp),%edx
4b760b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4b760f:	83 fa 10             	cmp    $0x10,%edx
4b7612:	72 2f                	jb     0x4b7643
4b7614:	8b 8d b4 fc ff ff    	mov    -0x34c(%ebp),%ecx
4b761a:	42                   	inc    %edx
4b761b:	8b c1                	mov    %ecx,%eax
4b761d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b7623:	72 14                	jb     0x4b7639
4b7625:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b7628:	83 c2 23             	add    $0x23,%edx
4b762b:	2b c1                	sub    %ecx,%eax
4b762d:	83 c0 fc             	add    $0xfffffffc,%eax
4b7630:	83 f8 1f             	cmp    $0x1f,%eax
4b7633:	0f 87 23 01 00 00    	ja     0x4b775c
4b7639:	52                   	push   %edx
4b763a:	51                   	push   %ecx
4b763b:	e8 32 9a 12 00       	call   0x5e1072
4b7640:	83 c4 08             	add    $0x8,%esp
4b7643:	8b 95 b0 fc ff ff    	mov    -0x350(%ebp),%edx
4b7649:	c7 85 c4 fc ff ff 00 	movl   $0x0,-0x33c(%ebp)
4b7650:	00 00 00
4b7653:	c7 85 c8 fc ff ff 0f 	movl   $0xf,-0x338(%ebp)
4b765a:	00 00 00
4b765d:	c6 85 b4 fc ff ff 00 	movb   $0x0,-0x34c(%ebp)
4b7664:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4b7668:	83 fa 08             	cmp    $0x8,%edx
4b766b:	72 35                	jb     0x4b76a2
4b766d:	8b 8d 9c fc ff ff    	mov    -0x364(%ebp),%ecx
4b7673:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
4b767a:	8b c1                	mov    %ecx,%eax
4b767c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b7682:	72 14                	jb     0x4b7698
4b7684:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b7687:	83 c2 23             	add    $0x23,%edx
4b768a:	2b c1                	sub    %ecx,%eax
4b768c:	83 c0 fc             	add    $0xfffffffc,%eax
4b768f:	83 f8 1f             	cmp    $0x1f,%eax
4b7692:	0f 87 c4 00 00 00    	ja     0x4b775c
4b7698:	52                   	push   %edx
4b7699:	51                   	push   %ecx
4b769a:	e8 d3 99 12 00       	call   0x5e1072
4b769f:	83 c4 08             	add    $0x8,%esp
4b76a2:	8b b5 10 fa ff ff    	mov    -0x5f0(%ebp),%esi
4b76a8:	8d 85 1c fa ff ff    	lea    -0x5e4(%ebp),%eax
4b76ae:	50                   	push   %eax
4b76af:	56                   	push   %esi
4b76b0:	ff 15 14 21 68 00    	call   *0x682114
4b76b6:	85 c0                	test   %eax,%eax
4b76b8:	0f 85 d4 fc ff ff    	jne    0x4b7392
4b76be:	56                   	push   %esi
4b76bf:	ff 15 0c 21 68 00    	call   *0x68210c
4b76c5:	8b 95 e0 fc ff ff    	mov    -0x320(%ebp),%edx
4b76cb:	83 fa 08             	cmp    $0x8,%edx
4b76ce:	72 31                	jb     0x4b7701
4b76d0:	8b 8d cc fc ff ff    	mov    -0x334(%ebp),%ecx
4b76d6:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
4b76dd:	8b c1                	mov    %ecx,%eax
4b76df:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b76e5:	72 10                	jb     0x4b76f7
4b76e7:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b76ea:	83 c2 23             	add    $0x23,%edx
4b76ed:	2b c1                	sub    %ecx,%eax
4b76ef:	83 c0 fc             	add    $0xfffffffc,%eax
4b76f2:	83 f8 1f             	cmp    $0x1f,%eax
4b76f5:	77 65                	ja     0x4b775c
4b76f7:	52                   	push   %edx
4b76f8:	51                   	push   %ecx
4b76f9:	e8 74 99 12 00       	call   0x5e1072
4b76fe:	83 c4 08             	add    $0x8,%esp
4b7701:	33 c0                	xor    %eax,%eax
4b7703:	8b 95 80 fc ff ff    	mov    -0x380(%ebp),%edx
4b7709:	83 fa 10             	cmp    $0x10,%edx
4b770c:	72 31                	jb     0x4b773f
4b770e:	8b 8d 6c fc ff ff    	mov    -0x394(%ebp),%ecx
4b7714:	42                   	inc    %edx
4b7715:	8b c1                	mov    %ecx,%eax
4b7717:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b771d:	72 10                	jb     0x4b772f
4b771f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b7722:	83 c2 23             	add    $0x23,%edx
4b7725:	2b c1                	sub    %ecx,%eax
4b7727:	83 c0 fc             	add    $0xfffffffc,%eax
4b772a:	83 f8 1f             	cmp    $0x1f,%eax
4b772d:	77 32                	ja     0x4b7761
4b772f:	52                   	push   %edx
4b7730:	51                   	push   %ecx
4b7731:	e8 3c 99 12 00       	call   0x5e1072
4b7736:	8b 85 14 fa ff ff    	mov    -0x5ec(%ebp),%eax
4b773c:	83 c4 08             	add    $0x8,%esp
4b773f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b7742:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b7749:	59                   	pop    %ecx
4b774a:	5f                   	pop    %edi
4b774b:	5e                   	pop    %esi
4b774c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b774f:	33 cd                	xor    %ebp,%ecx
4b7751:	e8 84 9d 12 00       	call   0x5e14da
4b7756:	8b e5                	mov    %ebp,%esp
4b7758:	5d                   	pop    %ebp
4b7759:	c2 04 00             	ret    $0x4
4b775c:	e8 ce 57 13 00       	call   0x5ecf2f
4b7761:	e8 c9 57 13 00       	call   0x5ecf2f
4b7766:	cc                   	int3
4b7767:	cc                   	int3
4b7768:	cc                   	int3
4b7769:	cc                   	int3
4b776a:	cc                   	int3
4b776b:	cc                   	int3
4b776c:	cc                   	int3
4b776d:	cc                   	int3
4b776e:	cc                   	int3
4b776f:	cc                   	int3
4b7770:	55                   	push   %ebp
4b7771:	8b ec                	mov    %esp,%ebp
4b7773:	6a ff                	push   $0xffffffff
4b7775:	68 bd a6 65 00       	push   $0x65a6bd
4b777a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b7780:	50                   	push   %eax
4b7781:	81 ec 1c 04 00 00    	sub    $0x41c,%esp
4b7787:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b778c:	33 c5                	xor    %ebp,%eax
4b778e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b7791:	56                   	push   %esi
4b7792:	57                   	push   %edi
4b7793:	50                   	push   %eax
4b7794:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b7797:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b779d:	8b f1                	mov    %ecx,%esi
4b779f:	89 b5 2c fc ff ff    	mov    %esi,-0x3d4(%ebp)
4b77a5:	8b 3e                	mov    (%esi),%edi
4b77a7:	33 c0                	xor    %eax,%eax
4b77a9:	c7 85 18 fc ff ff 00 	movl   $0x0,-0x3e8(%ebp)
4b77b0:	00 00 00
4b77b3:	89 85 30 fc ff ff    	mov    %eax,-0x3d0(%ebp)
4b77b9:	3b 7e 04             	cmp    0x4(%esi),%edi
4b77bc:	0f 84 0a 0b 00 00    	je     0x4b82cc
4b77c2:	6a 00                	push   $0x0
4b77c4:	68 65 aa 68 00       	push   $0x68aa65
4b77c9:	8d 8d b4 fc ff ff    	lea    -0x34c(%ebp),%ecx
4b77cf:	c7 85 c4 fc ff ff 00 	movl   $0x0,-0x33c(%ebp)
4b77d6:	00 00 00
4b77d9:	c7 85 c8 fc ff ff 0f 	movl   $0xf,-0x338(%ebp)
4b77e0:	00 00 00
4b77e3:	c6 85 b4 fc ff ff 00 	movb   $0x0,-0x34c(%ebp)
4b77ea:	e8 51 da f8 ff       	call   0x445240
4b77ef:	8b 46 18             	mov    0x18(%esi),%eax
4b77f2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b77f9:	8b 30                	mov    (%eax),%esi
4b77fb:	89 b5 38 fc ff ff    	mov    %esi,-0x3c8(%ebp)
4b7801:	3b f0                	cmp    %eax,%esi
4b7803:	0f 84 6e 0a 00 00    	je     0x4b8277
4b7809:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4b7810:	8d 46 28             	lea    0x28(%esi),%eax
4b7813:	8b cf                	mov    %edi,%ecx
4b7815:	50                   	push   %eax
4b7816:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
4b781c:	50                   	push   %eax
4b781d:	e8 2e 69 fc ff       	call   0x47e150
4b7822:	8b 85 f8 fb ff ff    	mov    -0x408(%ebp),%eax
4b7828:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4b782c:	75 49                	jne    0x4b7877
4b782e:	83 78 24 10          	cmpl   $0x10,0x24(%eax)
4b7832:	8d 48 10             	lea    0x10(%eax),%ecx
4b7835:	89 8d 34 fc ff ff    	mov    %ecx,-0x3cc(%ebp)
4b783b:	72 08                	jb     0x4b7845
4b783d:	8b 01                	mov    (%ecx),%eax
4b783f:	89 85 34 fc ff ff    	mov    %eax,-0x3cc(%ebp)
4b7845:	83 7e 3c 10          	cmpl   $0x10,0x3c(%esi)
4b7849:	8d 56 28             	lea    0x28(%esi),%edx
4b784c:	72 03                	jb     0x4b7851
4b784e:	8b 56 28             	mov    0x28(%esi),%edx
4b7851:	ff 71 10             	push   0x10(%ecx)
4b7854:	ff b5 34 fc ff ff    	push   -0x3cc(%ebp)
4b785a:	ff 76 38             	push   0x38(%esi)
4b785d:	52                   	push   %edx
4b785e:	e8 dd f8 f8 ff       	call   0x447140
4b7863:	c1 e8 1f             	shr    $0x1f,%eax
4b7866:	83 c4 10             	add    $0x10,%esp
4b7869:	84 c0                	test   %al,%al
4b786b:	75 0a                	jne    0x4b7877
4b786d:	8b 07                	mov    (%edi),%eax
4b786f:	39 85 f8 fb ff ff    	cmp    %eax,-0x408(%ebp)
4b7875:	75 25                	jne    0x4b789c
4b7877:	8d 8d 38 fc ff ff    	lea    -0x3c8(%ebp),%ecx
4b787d:	e8 de a1 fd ff       	call   0x491a60
4b7882:	8b 85 2c fc ff ff    	mov    -0x3d4(%ebp),%eax
4b7888:	8b b5 38 fc ff ff    	mov    -0x3c8(%ebp),%esi
4b788e:	3b 70 18             	cmp    0x18(%eax),%esi
4b7891:	0f 85 79 ff ff ff    	jne    0x4b7810
4b7897:	e9 db 09 00 00       	jmp    0x4b8277
4b789c:	83 c6 28             	add    $0x28,%esi
4b789f:	8d 85 b4 fc ff ff    	lea    -0x34c(%ebp),%eax
4b78a5:	3b c6                	cmp    %esi,%eax
4b78a7:	74 19                	je     0x4b78c2
4b78a9:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4b78ad:	8b c6                	mov    %esi,%eax
4b78af:	72 02                	jb     0x4b78b3
4b78b1:	8b 06                	mov    (%esi),%eax
4b78b3:	ff 76 10             	push   0x10(%esi)
4b78b6:	8d 8d b4 fc ff ff    	lea    -0x34c(%ebp),%ecx
4b78bc:	50                   	push   %eax
4b78bd:	e8 7e d9 f8 ff       	call   0x445240
4b78c2:	83 bd c4 fc ff ff 00 	cmpl   $0x0,-0x33c(%ebp)
4b78c9:	0f 84 a8 09 00 00    	je     0x4b8277
4b78cf:	68 04 01 00 00       	push   $0x104
4b78d4:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b78da:	6a 00                	push   $0x0
4b78dc:	50                   	push   %eax
4b78dd:	e8 1e c1 12 00       	call   0x5e3a00
4b78e2:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b78e8:	6a 00                	push   $0x0
4b78ea:	50                   	push   %eax
4b78eb:	e8 e0 1b f9 ff       	call   0x4494d0
4b78f0:	6a 01                	push   $0x1
4b78f2:	68 b4 b0 68 00       	push   $0x68b0b4
4b78f7:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b78fd:	68 04 01 00 00       	push   $0x104
4b7902:	50                   	push   %eax
4b7903:	e8 48 0c fb ff       	call   0x468550
4b7908:	6a 03                	push   $0x3
4b790a:	68 58 a8 6a 00       	push   $0x6aa858
4b790f:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b7915:	68 04 01 00 00       	push   $0x104
4b791a:	50                   	push   %eax
4b791b:	e8 30 0c fb ff       	call   0x468550
4b7920:	68 08 02 00 00       	push   $0x208
4b7925:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
4b792b:	6a 00                	push   $0x0
4b792d:	50                   	push   %eax
4b792e:	e8 cd c0 12 00       	call   0x5e3a00
4b7933:	83 c4 40             	add    $0x40,%esp
4b7936:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
4b793c:	68 04 01 00 00       	push   $0x104
4b7941:	50                   	push   %eax
4b7942:	6a ff                	push   $0xffffffff
4b7944:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax