48743a:	e8 51 35 ff ff       	call   0x47a990
48743f:	83 c4 0c             	add    $0xc,%esp
487442:	83 47 04 0c          	addl   $0xc,0x4(%edi)
487446:	eb 07                	jmp    0x48744f
487448:	8b cf                	mov    %edi,%ecx
48744a:	e8 51 17 ff ff       	call   0x478ba0
48744f:	8b 45 cc             	mov    -0x34(%ebp),%eax
487452:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
487458:	8b 40 f4             	mov    -0xc(%eax),%eax
48745b:	8b 4d c8             	mov    -0x38(%ebp),%ecx
48745e:	33 ff                	xor    %edi,%edi
487460:	89 46 10             	mov    %eax,0x10(%esi)
487463:	39 79 14             	cmp    %edi,0x14(%ecx)
487466:	7e 30                	jle    0x487498
487468:	33 d2                	xor    %edx,%edx
48746a:	89 55 d4             	mov    %edx,-0x2c(%ebp)
48746d:	0f 1f 00             	nopl   (%eax)
487470:	8b 46 10             	mov    0x10(%esi),%eax
487473:	03 c2                	add    %edx,%eax
487475:	50                   	push   %eax
487476:	8b 41 1c             	mov    0x1c(%ecx),%eax
487479:	8b 4d d0             	mov    -0x30(%ebp),%ecx
48747c:	56                   	push   %esi
48747d:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
487481:	e8 fa f9 ff ff       	call   0x486e80
487486:	8b 4d c8             	mov    -0x38(%ebp),%ecx
487489:	47                   	inc    %edi
48748a:	8b 55 d4             	mov    -0x2c(%ebp),%edx
48748d:	83 c2 34             	add    $0x34,%edx
487490:	89 55 d4             	mov    %edx,-0x2c(%ebp)
487493:	3b 79 14             	cmp    0x14(%ecx),%edi
487496:	7c d8                	jl     0x487470
487498:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
48749f:	8b 41 08             	mov    0x8(%ecx),%eax
4874a2:	d1 e8                	shr    $1,%eax
4874a4:	24 01                	and    $0x1,%al
4874a6:	0f 84 bc 01 00 00    	je     0x487668
4874ac:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4874b3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4874b6:	6a 20                	push   $0x20
4874b8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4874bf:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4874c6:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4874ca:	e8 51 19 fd ff       	call   0x458e20
4874cf:	0f 10 05 5c 7d 60 00 	movups 0x607d5c,%xmm0
4874d6:	8b d0                	mov    %eax,%edx
4874d8:	c7 45 e8 1e 00 00 00 	movl   $0x1e,-0x18(%ebp)
4874df:	c7 45 ec 1f 00 00 00 	movl   $0x1f,-0x14(%ebp)
4874e6:	0f 11 02             	movups %xmm0,(%edx)
4874e9:	f3 0f 7e 05 6c 7d 60 	movq   0x607d6c,%xmm0
4874f0:	00
4874f1:	66 0f d6 42 10       	movq   %xmm0,0x10(%edx)
4874f6:	8b 0d 74 7d 60 00    	mov    0x607d74,%ecx
4874fc:	89 4a 18             	mov    %ecx,0x18(%edx)
4874ff:	66 a1 78 7d 60 00    	mov    0x607d78,%ax
487505:	66 89 42 1c          	mov    %ax,0x1c(%edx)
487509:	c6 42 1e 00          	movb   $0x0,0x1e(%edx)
48750d:	89 55 d8             	mov    %edx,-0x28(%ebp)
487510:	8b 45 c8             	mov    -0x38(%ebp),%eax
487513:	b9 24 db 68 00       	mov    $0x68db24,%ecx
487518:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
48751f:	c7 45 d4 03 00 00 00 	movl   $0x3,-0x2c(%ebp)
487526:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
48752d:	8b 40 24             	mov    0x24(%eax),%eax
487530:	85 c0                	test   %eax,%eax
487532:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
487539:	0f 45 c8             	cmovne %eax,%ecx
48753c:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
487543:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
487546:	8d 45 cc             	lea    -0x34(%ebp),%eax
487549:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
48754d:	50                   	push   %eax
48754e:	6a 00                	push   $0x0
487550:	8d 4d bc             	lea    -0x44(%ebp),%ecx
487553:	c7 45 cc 06 00 00 00 	movl   $0x6,-0x34(%ebp)
48755a:	e8 31 a7 fd ff       	call   0x461c90
48755f:	8b 46 08             	mov    0x8(%esi),%eax
487562:	8b ce                	mov    %esi,%ecx
487564:	2b 48 4c             	sub    0x4c(%eax),%ecx
487567:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
48756c:	f7 e9                	imul   %ecx
48756e:	8b 45 c0             	mov    -0x40(%ebp),%eax
487571:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
487574:	c1 fa 02             	sar    $0x2,%edx
487577:	8b fa                	mov    %edx,%edi
487579:	c1 ef 1f             	shr    $0x1f,%edi
48757c:	03 fa                	add    %edx,%edi
48757e:	89 7d cc             	mov    %edi,-0x34(%ebp)
487581:	3b c1                	cmp    %ecx,%eax
487583:	74 0a                	je     0x48758f
487585:	89 38                	mov    %edi,(%eax)
487587:	83 c0 04             	add    $0x4,%eax
48758a:	89 45 c0             	mov    %eax,-0x40(%ebp)
48758d:	eb 13                	jmp    0x4875a2
48758f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
487592:	51                   	push   %ecx
487593:	50                   	push   %eax
487594:	8d 4d bc             	lea    -0x44(%ebp),%ecx
487597:	e8 f4 a6 fd ff       	call   0x461c90
48759c:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
48759f:	8b 45 c0             	mov    -0x40(%ebp),%eax
4875a2:	3b c1                	cmp    %ecx,%eax
4875a4:	74 0e                	je     0x4875b4
4875a6:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
4875ac:	83 c0 04             	add    $0x4,%eax
4875af:	89 45 c0             	mov    %eax,-0x40(%ebp)
4875b2:	eb 0d                	jmp    0x4875c1
4875b4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4875b7:	51                   	push   %ecx
4875b8:	50                   	push   %eax
4875b9:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4875bc:	e8 cf a6 fd ff       	call   0x461c90
4875c1:	8b 46 04             	mov    0x4(%esi),%eax
4875c4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4875c7:	51                   	push   %ecx
4875c8:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4875cb:	51                   	push   %ecx
4875cc:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4875cf:	56                   	push   %esi
4875d0:	ff 75 b4             	push   -0x4c(%ebp)
4875d3:	50                   	push   %eax
4875d4:	50                   	push   %eax
4875d5:	e8 b6 0d ff ff       	call   0x478390
4875da:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4875dd:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4875e1:	85 c9                	test   %ecx,%ecx
4875e3:	74 37                	je     0x48761c
4875e5:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4875e8:	2b c1                	sub    %ecx,%eax
4875ea:	c1 f8 02             	sar    $0x2,%eax
4875ed:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
4875f4:	8b c1                	mov    %ecx,%eax
4875f6:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4875fc:	72 14                	jb     0x487612
4875fe:	8b 49 fc             	mov    -0x4(%ecx),%ecx
487601:	83 c2 23             	add    $0x23,%edx
487604:	2b c1                	sub    %ecx,%eax
487606:	83 c0 fc             	add    $0xfffffffc,%eax
487609:	83 f8 1f             	cmp    $0x1f,%eax
48760c:	0f 87 86 00 00 00    	ja     0x487698
487612:	52                   	push   %edx
487613:	51                   	push   %ecx
487614:	e8 3c 9c 14 00       	call   0x5d1255
487619:	83 c4 08             	add    $0x8,%esp
48761c:	8b 55 ec             	mov    -0x14(%ebp),%edx
48761f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
487626:	83 fa 10             	cmp    $0x10,%edx
487629:	72 28                	jb     0x487653
48762b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48762e:	42                   	inc    %edx
48762f:	8b c1                	mov    %ecx,%eax
487631:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
487637:	72 10                	jb     0x487649
487639:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48763c:	83 c2 23             	add    $0x23,%edx
48763f:	2b c1                	sub    %ecx,%eax
487641:	83 c0 fc             	add    $0xfffffffc,%eax
487644:	83 f8 1f             	cmp    $0x1f,%eax
487647:	77 4f                	ja     0x487698
487649:	52                   	push   %edx
48764a:	51                   	push   %ecx
48764b:	e8 05 9c 14 00       	call   0x5d1255
487650:	83 c4 08             	add    $0x8,%esp
487653:	8b 4d c8             	mov    -0x38(%ebp),%ecx
487656:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48765d:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
487664:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
487668:	56                   	push   %esi
487669:	6a 06                	push   $0x6
48766b:	51                   	push   %ecx
48766c:	ff 36                	push   (%esi)
48766e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
487671:	6a 00                	push   $0x0
487673:	ff 76 04             	push   0x4(%esi)
487676:	e8 35 86 ff ff       	call   0x47fcb0
48767b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48767e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
487685:	59                   	pop    %ecx
487686:	5f                   	pop    %edi
487687:	5e                   	pop    %esi
487688:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48768b:	33 cd                	xor    %ebp,%ecx
48768d:	e8 94 a3 14 00       	call   0x5d1a26
487692:	8b e5                	mov    %ebp,%esp
487694:	5d                   	pop    %ebp
487695:	c2 0c 00             	ret    $0xc
487698:	e8 53 eb 14 00       	call   0x5d61f0
48769d:	cc                   	int3
48769e:	cc                   	int3
48769f:	cc                   	int3
4876a0:	55                   	push   %ebp
4876a1:	8b ec                	mov    %esp,%ebp
4876a3:	6a ff                	push   $0xffffffff
4876a5:	68 27 b5 5f 00       	push   $0x5fb527
4876aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4876b0:	50                   	push   %eax
4876b1:	81 ec 00 01 00 00    	sub    $0x100,%esp
4876b7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4876bc:	33 c5                	xor    %ebp,%eax
4876be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4876c1:	56                   	push   %esi
4876c2:	57                   	push   %edi
4876c3:	50                   	push   %eax
4876c4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4876c7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4876cd:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
4876d3:	8b 75 0c             	mov    0xc(%ebp),%esi
4876d6:	33 ff                	xor    %edi,%edi
4876d8:	8b 45 08             	mov    0x8(%ebp),%eax
4876db:	83 ec 08             	sub    $0x8,%esp
4876de:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
4876e4:	8b cc                	mov    %esp,%ecx
4876e6:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
4876ec:	8b 06                	mov    (%esi),%eax
4876ee:	8b d0                	mov    %eax,%edx
4876f0:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
4876f6:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4876fa:	72 02                	jb     0x4876fe
4876fc:	8b 10                	mov    (%eax),%edx
4876fe:	89 79 04             	mov    %edi,0x4(%ecx)
487701:	89 11                	mov    %edx,(%ecx)
487703:	8b 40 10             	mov    0x10(%eax),%eax
487706:	89 41 04             	mov    %eax,0x4(%ecx)
487709:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
48770c:	e8 ff 4c ff ff       	call   0x47c410
487711:	6a 2c                	push   $0x2c
487713:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48771a:	c7 85 4c ff ff ff 00 	movl   $0x0,-0xb4(%ebp)
487721:	00 00 00
487724:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
48772b:	00 00 00
48772e:	e8 f2 9a 14 00       	call   0x5d1225
487733:	83 c4 04             	add    $0x4,%esp
487736:	89 00                	mov    %eax,(%eax)
487738:	89 40 04             	mov    %eax,0x4(%eax)
48773b:	89 40 08             	mov    %eax,0x8(%eax)
48773e:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
487744:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
48774a:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
487750:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
487754:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
48775b:	00 00 00
48775e:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
487762:	0f 8e bd 05 00 00    	jle    0x487d25
487768:	33 d2                	xor    %edx,%edx
48776a:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
487770:	8b 41 1c             	mov    0x1c(%ecx),%eax
487773:	03 c2                	add    %edx,%eax
487775:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
48777b:	8b 10                	mov    (%eax),%edx
48777d:	8b f2                	mov    %edx,%esi
48777f:	89 95 40 ff ff ff    	mov    %edx,-0xc0(%ebp)
487785:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
487789:	72 08                	jb     0x487793
48778b:	8b 32                	mov    (%edx),%esi
48778d:	89 b5 40 ff ff ff    	mov    %esi,-0xc0(%ebp)
487793:	8b 52 10             	mov    0x10(%edx),%edx
487796:	33 c9                	xor    %ecx,%ecx
487798:	33 c0                	xor    %eax,%eax
48779a:	89 95 54 ff ff ff    	mov    %edx,-0xac(%ebp)
4877a0:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
4877a6:	85 d2                	test   %edx,%edx
4877a8:	74 78                	je     0x487822
4877aa:	8b b5 40 ff ff ff    	mov    -0xc0(%ebp),%esi
4877b0:	3b 4d b4             	cmp    -0x4c(%ebp),%ecx
4877b3:	0f 83 da 00 00 00    	jae    0x487893
4877b9:	8a 0c 30             	mov    (%eax,%esi,1),%cl
4877bc:	88 8d 5b ff ff ff    	mov    %cl,-0xa5(%ebp)
4877c2:	80 f9 5f             	cmp    $0x5f,%cl
4877c5:	74 50                	je     0x487817
4877c7:	83 7d b8 10          	cmpl   $0x10,-0x48(%ebp)
4877cb:	8d 75 a4             	lea    -0x5c(%ebp),%esi
4877ce:	8a e9                	mov    %cl,%ch
4877d0:	0f 43 75 a4          	cmovae -0x5c(%ebp),%esi
4877d4:	80 e9 41             	sub    $0x41,%cl
4877d7:	03 b5 3c ff ff ff    	add    -0xc4(%ebp),%esi
4877dd:	88 8d 5b ff ff ff    	mov    %cl,-0xa5(%ebp)
4877e3:	8a cd                	mov    %ch,%cl
4877e5:	80 c1 20             	add    $0x20,%cl
4877e8:	80 bd 5b ff ff ff 19 	cmpb   $0x19,-0xa5(%ebp)
4877ef:	0f b6 d1             	movzbl %cl,%edx
4877f2:	0f b6 cd             	movzbl %ch,%ecx
4877f5:	0f 47 d1             	cmova  %ecx,%edx
4877f8:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
4877fe:	41                   	inc    %ecx
4877ff:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
487805:	3a 16                	cmp    (%esi),%dl
487807:	75 50                	jne    0x487859
487809:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
48780f:	8b b5 40 ff ff ff    	mov    -0xc0(%ebp),%esi
487815:	eb 06                	jmp    0x48781d
487817:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
48781d:	40                   	inc    %eax
48781e:	3b c2                	cmp    %edx,%eax
487820:	72 8e                	jb     0x4877b0
487822:	3b 4d b4             	cmp    -0x4c(%ebp),%ecx
487825:	73 6c                	jae    0x487893
487827:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48782e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
487835:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48783c:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
487840:	85 f6                	test   %esi,%esi
487842:	74 0a                	je     0x48784e
487844:	52                   	push   %edx
487845:	56                   	push   %esi
487846:	8d 4d d8             	lea    -0x28(%ebp),%ecx
487849:	e8 d2 fd fb ff       	call   0x447620
48784e:	81 cf 19 02 00 00    	or     $0x219,%edi
487854:	e9 ac 00 00 00       	jmp    0x487905
487859:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
48785f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
487866:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48786d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
487874:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
487878:	85 c0                	test   %eax,%eax
48787a:	74 0f                	je     0x48788b
48787c:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
487882:	8d 4d d8             	lea    -0x28(%ebp),%ecx
487885:	50                   	push   %eax
487886:	e8 95 fd fb ff       	call   0x447620
48788b:	81 cf 07 02 00 00    	or     $0x207,%edi
487891:	eb 72                	jmp    0x487905
487893:	3b c2                	cmp    %edx,%eax
487895:	73 0b                	jae    0x4878a2
487897:	80 3c 30 5f          	cmpb   $0x5f,(%eax,%esi,1)
48789b:	75 36                	jne    0x4878d3
48789d:	40                   	inc    %eax
48789e:	3b c2                	cmp    %edx,%eax
4878a0:	72 f5                	jb     0x487897
4878a2:	75 2f                	jne    0x4878d3
4878a4:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4878ab:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4878b2:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4878b9:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4878bd:	85 f6                	test   %esi,%esi
4878bf:	74 0a                	je     0x4878cb
4878c1:	52                   	push   %edx
4878c2:	56                   	push   %esi
4878c3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4878c6:	e8 55 fd fb ff       	call   0x447620
4878cb:	81 cf 61 02 00 00    	or     $0x261,%edi
4878d1:	eb 32                	jmp    0x487905
4878d3:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4878d6:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4878dd:	2b d0                	sub    %eax,%edx
4878df:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4878e6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4878ed:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4878f1:	85 c9                	test   %ecx,%ecx
4878f3:	74 0a                	je     0x4878ff