4ce60c:	8b ce                	mov    %esi,%ecx
4ce60e:	e8 cd 0e 00 00       	call   0x4cf4e0
4ce613:	eb 9b                	jmp    0x4ce5b0
4ce615:	8b ce                	mov    %esi,%ecx
4ce617:	e8 64 0f 00 00       	call   0x4cf580
4ce61c:	83 e8 00             	sub    $0x0,%eax
4ce61f:	0f 84 a8 01 00 00    	je     0x4ce7cd
4ce625:	83 e8 01             	sub    $0x1,%eax
4ce628:	0f 84 94 01 00 00    	je     0x4ce7c2
4ce62e:	83 e8 01             	sub    $0x1,%eax
4ce631:	0f 84 b7 04 00 00    	je     0x4ceaee
4ce637:	80 7e 68 00          	cmpb   $0x0,0x68(%esi)
4ce63b:	0f 85 9f 01 00 00    	jne    0x4ce7e0
4ce641:	8a 4e 58             	mov    0x58(%esi),%cl
4ce644:	8d 41 ff             	lea    -0x1(%ecx),%eax
4ce647:	3c 1e                	cmp    $0x1e,%al
4ce649:	76 08                	jbe    0x4ce653
4ce64b:	84 c9                	test   %cl,%cl
4ce64d:	0f 85 d1 01 00 00    	jne    0x4ce824
4ce653:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4ce65a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4ce65d:	6a 30                	push   $0x30
4ce65f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4ce666:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4ce66d:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4ce671:	e8 aa a7 f8 ff       	call   0x458e20
4ce676:	0f 10 05 44 f3 60 00 	movups 0x60f344,%xmm0
4ce67d:	8b c8                	mov    %eax,%ecx
4ce67f:	c7 45 e8 2f 00 00 00 	movl   $0x2f,-0x18(%ebp)
4ce686:	c7 45 ec 2f 00 00 00 	movl   $0x2f,-0x14(%ebp)
4ce68d:	0f 11 01             	movups %xmm0,(%ecx)
4ce690:	0f 10 05 54 f3 60 00 	movups 0x60f354,%xmm0
4ce697:	0f 11 41 10          	movups %xmm0,0x10(%ecx)
4ce69b:	f3 0f 7e 05 64 f3 60 	movq   0x60f364,%xmm0
4ce6a2:	00
4ce6a3:	66 0f d6 41 20       	movq   %xmm0,0x20(%ecx)
4ce6a8:	a1 6c f3 60 00       	mov    0x60f36c,%eax
4ce6ad:	89 41 28             	mov    %eax,0x28(%ecx)
4ce6b0:	66 a1 70 f3 60 00    	mov    0x60f370,%ax
4ce6b6:	66 89 41 2c          	mov    %ax,0x2c(%ecx)
4ce6ba:	a0 72 f3 60 00       	mov    0x60f372,%al
4ce6bf:	88 41 2e             	mov    %al,0x2e(%ecx)
4ce6c2:	c6 41 2f 00          	movb   $0x0,0x2f(%ecx)
4ce6c6:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4ce6c9:	8b 4e 54             	mov    0x54(%esi),%ecx
4ce6cc:	8d 55 d8             	lea    -0x28(%ebp),%edx
4ce6cf:	52                   	push   %edx
4ce6d0:	ff 76 70             	push   0x70(%esi)
4ce6d3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ce6da:	8b 01                	mov    (%ecx),%eax
4ce6dc:	ff 76 6c             	push   0x6c(%esi)
4ce6df:	ff 50 04             	call   *0x4(%eax)
4ce6e2:	8b 55 ec             	mov    -0x14(%ebp),%edx
4ce6e5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4ce6ec:	83 fa 10             	cmp    $0x10,%edx
4ce6ef:	72 2c                	jb     0x4ce71d
4ce6f1:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4ce6f4:	42                   	inc    %edx
4ce6f5:	8b c1                	mov    %ecx,%eax
4ce6f7:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ce6fd:	72 14                	jb     0x4ce713
4ce6ff:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ce702:	83 c2 23             	add    $0x23,%edx
4ce705:	2b c1                	sub    %ecx,%eax
4ce707:	83 c0 fc             	add    $0xfffffffc,%eax
4ce70a:	83 f8 1f             	cmp    $0x1f,%eax
4ce70d:	0f 87 e2 03 00 00    	ja     0x4ceaf5
4ce713:	52                   	push   %edx
4ce714:	51                   	push   %ecx
4ce715:	e8 3b 2b 10 00       	call   0x5d1255
4ce71a:	83 c4 08             	add    $0x8,%esp
4ce71d:	8a 46 58             	mov    0x58(%esi),%al
4ce720:	3c 0a                	cmp    $0xa,%al
4ce722:	75 07                	jne    0x4ce72b
4ce724:	ff 46 6c             	incl   0x6c(%esi)
4ce727:	33 c9                	xor    %ecx,%ecx
4ce729:	eb 1d                	jmp    0x4ce748
4ce72b:	8b 4e 70             	mov    0x70(%esi),%ecx
4ce72e:	3c 09                	cmp    $0x9,%al
4ce730:	75 15                	jne    0x4ce747
4ce732:	8b c1                	mov    %ecx,%eax
4ce734:	25 07 00 00 80       	and    $0x80000007,%eax
4ce739:	79 05                	jns    0x4ce740
4ce73b:	48                   	dec    %eax
4ce73c:	83 c8 f8             	or     $0xfffffff8,%eax
4ce73f:	40                   	inc    %eax
4ce740:	2b c8                	sub    %eax,%ecx
4ce742:	83 c1 08             	add    $0x8,%ecx
4ce745:	eb 01                	jmp    0x4ce748
4ce747:	41                   	inc    %ecx
4ce748:	89 4e 70             	mov    %ecx,0x70(%esi)
4ce74b:	ff 46 64             	incl   0x64(%esi)
4ce74e:	8b 4e 64             	mov    0x64(%esi),%ecx
4ce751:	3b 4e 60             	cmp    0x60(%esi),%ecx
4ce754:	7c 61                	jl     0x4ce7b7
4ce756:	8b ce                	mov    %esi,%ecx
4ce758:	e8 83 0d 00 00       	call   0x4cf4e0
4ce75d:	0f 1f 00             	nopl   (%eax)
4ce760:	8a 56 58             	mov    0x58(%esi),%dl
4ce763:	8d 42 ff             	lea    -0x1(%edx),%eax
4ce766:	3c 1e                	cmp    $0x1e,%al
4ce768:	77 35                	ja     0x4ce79f
4ce76a:	80 fa 0a             	cmp    $0xa,%dl
4ce76d:	75 0a                	jne    0x4ce779
4ce76f:	ff 46 6c             	incl   0x6c(%esi)
4ce772:	33 c9                	xor    %ecx,%ecx
4ce774:	89 4e 70             	mov    %ecx,0x70(%esi)
4ce777:	eb 33                	jmp    0x4ce7ac
4ce779:	8b 4e 70             	mov    0x70(%esi),%ecx
4ce77c:	80 fa 09             	cmp    $0x9,%dl
4ce77f:	75 18                	jne    0x4ce799
4ce781:	8b c1                	mov    %ecx,%eax
4ce783:	25 07 00 00 80       	and    $0x80000007,%eax
4ce788:	79 05                	jns    0x4ce78f
4ce78a:	48                   	dec    %eax
4ce78b:	83 c8 f8             	or     $0xfffffff8,%eax
4ce78e:	40                   	inc    %eax
4ce78f:	2b c8                	sub    %eax,%ecx
4ce791:	83 c1 08             	add    $0x8,%ecx
4ce794:	89 4e 70             	mov    %ecx,0x70(%esi)
4ce797:	eb 13                	jmp    0x4ce7ac
4ce799:	41                   	inc    %ecx
4ce79a:	89 4e 70             	mov    %ecx,0x70(%esi)
4ce79d:	eb 0d                	jmp    0x4ce7ac
4ce79f:	80 7e 68 00          	cmpb   $0x0,0x68(%esi)
4ce7a3:	75 3b                	jne    0x4ce7e0
4ce7a5:	84 d2                	test   %dl,%dl
4ce7a7:	75 2d                	jne    0x4ce7d6
4ce7a9:	ff 46 70             	incl   0x70(%esi)
4ce7ac:	ff 46 64             	incl   0x64(%esi)
4ce7af:	8b 4e 64             	mov    0x64(%esi),%ecx
4ce7b2:	3b 4e 60             	cmp    0x60(%esi),%ecx
4ce7b5:	7d 9f                	jge    0x4ce756
4ce7b7:	8b 46 5c             	mov    0x5c(%esi),%eax
4ce7ba:	8a 04 01             	mov    (%ecx,%eax,1),%al
4ce7bd:	88 46 58             	mov    %al,0x58(%esi)
4ce7c0:	eb 9e                	jmp    0x4ce760
4ce7c2:	6a 00                	push   $0x0
4ce7c4:	8b ce                	mov    %esi,%ecx
4ce7c6:	e8 c5 e5 ff ff       	call   0x4ccd90
4ce7cb:	eb 09                	jmp    0x4ce7d6
4ce7cd:	6a 00                	push   $0x0
4ce7cf:	8b ce                	mov    %esi,%ecx
4ce7d1:	e8 da ed ff ff       	call   0x4cd5b0
4ce7d6:	80 7e 68 00          	cmpb   $0x0,0x68(%esi)
4ce7da:	0f 84 d0 fd ff ff    	je     0x4ce5b0
4ce7e0:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
4ce7e6:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4ce7ed:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4ce7f1:	72 02                	jb     0x4ce7f5
4ce7f3:	8b 3f                	mov    (%edi),%edi
4ce7f5:	c6 07 00             	movb   $0x0,(%edi)
4ce7f8:	8b 46 6c             	mov    0x6c(%esi),%eax
4ce7fb:	89 46 1c             	mov    %eax,0x1c(%esi)
4ce7fe:	8b 46 70             	mov    0x70(%esi),%eax
4ce801:	89 46 20             	mov    %eax,0x20(%esi)
4ce804:	89 46 24             	mov    %eax,0x24(%esi)
4ce807:	32 c0                	xor    %al,%al
4ce809:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ce80c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ce813:	59                   	pop    %ecx
4ce814:	5f                   	pop    %edi
4ce815:	5e                   	pop    %esi
4ce816:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ce819:	33 cd                	xor    %ebp,%ecx
4ce81b:	e8 06 32 10 00       	call   0x5d1a26
4ce820:	8b e5                	mov    %ebp,%esp
4ce822:	5d                   	pop    %ebp
4ce823:	c3                   	ret
4ce824:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4ce82a:	8b c7                	mov    %edi,%eax
4ce82c:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4ce833:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4ce837:	72 02                	jb     0x4ce83b
4ce839:	8b 07                	mov    (%edi),%eax
4ce83b:	c6 00 00             	movb   $0x0,(%eax)
4ce83e:	8b 46 6c             	mov    0x6c(%esi),%eax
4ce841:	8a 4e 58             	mov    0x58(%esi),%cl
4ce844:	89 46 1c             	mov    %eax,0x1c(%esi)
4ce847:	8b 46 70             	mov    0x70(%esi),%eax
4ce84a:	89 46 20             	mov    %eax,0x20(%esi)
4ce84d:	8b 46 64             	mov    0x64(%esi),%eax
4ce850:	89 7e 74             	mov    %edi,0x74(%esi)
4ce853:	89 46 78             	mov    %eax,0x78(%esi)
4ce856:	80 f9 61             	cmp    $0x61,%cl
4ce859:	7c 52                	jl     0x4ce8ad
4ce85b:	80 f9 7a             	cmp    $0x7a,%cl
4ce85e:	7f 5c                	jg     0x4ce8bc
4ce860:	8b ce                	mov    %esi,%ecx
4ce862:	e8 99 02 00 00       	call   0x4ceb00
4ce867:	8a 46 58             	mov    0x58(%esi),%al
4ce86a:	3c 61                	cmp    $0x61,%al
4ce86c:	7c 04                	jl     0x4ce872
4ce86e:	3c 7a                	cmp    $0x7a,%al
4ce870:	7e 18                	jle    0x4ce88a
4ce872:	3c 41                	cmp    $0x41,%al
4ce874:	7c 04                	jl     0x4ce87a
4ce876:	3c 5a                	cmp    $0x5a,%al
4ce878:	7e 10                	jle    0x4ce88a
4ce87a:	3c 30                	cmp    $0x30,%al
4ce87c:	0f 8c 06 02 00 00    	jl     0x4cea88
4ce882:	3c 39                	cmp    $0x39,%al
4ce884:	0f 8f fe 01 00 00    	jg     0x4cea88
4ce88a:	8b 4e 70             	mov    0x70(%esi),%ecx
4ce88d:	3c 09                	cmp    $0x9,%al
4ce88f:	0f 85 fa 01 00 00    	jne    0x4cea8f
4ce895:	8b c1                	mov    %ecx,%eax
4ce897:	25 07 00 00 80       	and    $0x80000007,%eax
4ce89c:	79 05                	jns    0x4ce8a3
4ce89e:	48                   	dec    %eax
4ce89f:	83 c8 f8             	or     $0xfffffff8,%eax
4ce8a2:	40                   	inc    %eax
4ce8a3:	2b c8                	sub    %eax,%ecx
4ce8a5:	83 c1 08             	add    $0x8,%ecx
4ce8a8:	e9 e3 01 00 00       	jmp    0x4cea90
4ce8ad:	80 f9 41             	cmp    $0x41,%cl
4ce8b0:	7c 05                	jl     0x4ce8b7
4ce8b2:	80 f9 5a             	cmp    $0x5a,%cl
4ce8b5:	7e a9                	jle    0x4ce860
4ce8b7:	80 f9 5f             	cmp    $0x5f,%cl
4ce8ba:	74 a4                	je     0x4ce860
4ce8bc:	80 f9 30             	cmp    $0x30,%cl
4ce8bf:	75 17                	jne    0x4ce8d8
4ce8c1:	8b ce                	mov    %esi,%ecx
4ce8c3:	e8 38 02 00 00       	call   0x4ceb00
4ce8c8:	6a 00                	push   $0x0
4ce8ca:	6a 01                	push   $0x1
4ce8cc:	8b ce                	mov    %esi,%ecx
4ce8ce:	e8 8d ed ff ff       	call   0x4cd660
4ce8d3:	e9 e5 01 00 00       	jmp    0x4ceabd
4ce8d8:	80 f9 2e             	cmp    $0x2e,%cl
4ce8db:	0f 85 fd 00 00 00    	jne    0x4ce9de
4ce8e1:	8b ce                	mov    %esi,%ecx
4ce8e3:	e8 18 02 00 00       	call   0x4ceb00
4ce8e8:	8a 46 58             	mov    0x58(%esi),%al
4ce8eb:	2c 30                	sub    $0x30,%al
4ce8ed:	3c 09                	cmp    $0x9,%al
4ce8ef:	0f 87 8c 01 00 00    	ja     0x4cea81
4ce8f5:	8b ce                	mov    %esi,%ecx
4ce8f7:	e8 04 02 00 00       	call   0x4ceb00
4ce8fc:	83 7e 28 02          	cmpl   $0x2,0x28(%esi)
4ce900:	0f 85 c8 00 00 00    	jne    0x4ce9ce
4ce906:	8b 46 1c             	mov    0x1c(%esi),%eax
4ce909:	3b 46 44             	cmp    0x44(%esi),%eax
4ce90c:	0f 85 bc 00 00 00    	jne    0x4ce9ce
4ce912:	8b 46 20             	mov    0x20(%esi),%eax
4ce915:	3b 46 4c             	cmp    0x4c(%esi),%eax
4ce918:	0f 85 b0 00 00 00    	jne    0x4ce9ce
4ce91e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4ce925:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4ce928:	6a 40                	push   $0x40
4ce92a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4ce931:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4ce938:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4ce93c:	e8 df a4 f8 ff       	call   0x458e20
4ce941:	0f 10 05 74 f3 60 00 	movups 0x60f374,%xmm0
4ce948:	c7 45 e8 30 00 00 00 	movl   $0x30,-0x18(%ebp)
4ce94f:	c7 45 ec 3f 00 00 00 	movl   $0x3f,-0x14(%ebp)
4ce956:	0f 11 00             	movups %xmm0,(%eax)
4ce959:	0f 10 05 84 f3 60 00 	movups 0x60f384,%xmm0
4ce960:	0f 11 40 10          	movups %xmm0,0x10(%eax)
4ce964:	0f 10 05 94 f3 60 00 	movups 0x60f394,%xmm0
4ce96b:	0f 11 40 20          	movups %xmm0,0x20(%eax)
4ce96f:	c6 40 30 00          	movb   $0x0,0x30(%eax)
4ce973:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ce976:	8b 4e 54             	mov    0x54(%esi),%ecx
4ce979:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ce97c:	50                   	push   %eax
4ce97d:	8b 46 70             	mov    0x70(%esi),%eax
4ce980:	83 e8 02             	sub    $0x2,%eax
4ce983:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4ce98a:	8b 11                	mov    (%ecx),%edx
4ce98c:	50                   	push   %eax
4ce98d:	ff 76 6c             	push   0x6c(%esi)
4ce990:	ff 52 04             	call   *0x4(%edx)
4ce993:	8b 55 ec             	mov    -0x14(%ebp),%edx
4ce996:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4ce99d:	83 fa 10             	cmp    $0x10,%edx
4ce9a0:	72 2c                	jb     0x4ce9ce
4ce9a2:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4ce9a5:	42                   	inc    %edx
4ce9a6:	8b c1                	mov    %ecx,%eax
4ce9a8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ce9ae:	72 14                	jb     0x4ce9c4
4ce9b0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ce9b3:	83 c2 23             	add    $0x23,%edx
4ce9b6:	2b c1                	sub    %ecx,%eax
4ce9b8:	83 c0 fc             	add    $0xfffffffc,%eax
4ce9bb:	83 f8 1f             	cmp    $0x1f,%eax
4ce9be:	0f 87 31 01 00 00    	ja     0x4ceaf5
4ce9c4:	52                   	push   %edx
4ce9c5:	51                   	push   %ecx
4ce9c6:	e8 8a 28 10 00       	call   0x5d1255
4ce9cb:	83 c4 08             	add    $0x8,%esp
4ce9ce:	6a 01                	push   $0x1
4ce9d0:	6a 00                	push   $0x0
4ce9d2:	8b ce                	mov    %esi,%ecx
4ce9d4:	e8 87 ec ff ff       	call   0x4cd660
4ce9d9:	e9 df 00 00 00       	jmp    0x4ceabd
4ce9de:	8a 46 58             	mov    0x58(%esi),%al
4ce9e1:	2c 30                	sub    $0x30,%al
4ce9e3:	3c 09                	cmp    $0x9,%al
4ce9e5:	77 17                	ja     0x4ce9fe
4ce9e7:	8b ce                	mov    %esi,%ecx
4ce9e9:	e8 12 01 00 00       	call   0x4ceb00
4ce9ee:	6a 00                	push   $0x0
4ce9f0:	6a 00                	push   $0x0
4ce9f2:	8b ce                	mov    %esi,%ecx
4ce9f4:	e8 67 ec ff ff       	call   0x4cd660
4ce9f9:	e9 bf 00 00 00       	jmp    0x4ceabd
4ce9fe:	80 f9 22             	cmp    $0x22,%cl
4cea01:	75 1a                	jne    0x4cea1d
4cea03:	8b ce                	mov    %esi,%ecx
4cea05:	e8 f6 00 00 00       	call   0x4ceb00
4cea0a:	6a 22                	push   $0x22
4cea0c:	8b ce                	mov    %esi,%ecx
4cea0e:	e8 bd f1 ff ff       	call   0x4cdbd0
4cea13:	b8 05 00 00 00       	mov    $0x5,%eax
4cea18:	e9 a0 00 00 00       	jmp    0x4ceabd
4cea1d:	80 f9 27             	cmp    $0x27,%cl
4cea20:	75 1a                	jne    0x4cea3c
4cea22:	8b ce                	mov    %esi,%ecx
4cea24:	e8 d7 00 00 00       	call   0x4ceb00
4cea29:	6a 27                	push   $0x27
4cea2b:	8b ce                	mov    %esi,%ecx
4cea2d:	e8 9e f1 ff ff       	call   0x4cdbd0
4cea32:	b8 05 00 00 00       	mov    $0x5,%eax
4cea37:	e9 81 00 00 00       	jmp    0x4ceabd
4cea3c:	84 c9                	test   %cl,%cl
4cea3e:	79 3a                	jns    0x4cea7a
4cea40:	0f b6 c1             	movzbl %cl,%eax
4cea43:	50                   	push   %eax
4cea44:	8d 45 c0             	lea    -0x40(%ebp),%eax
4cea47:	68 a8 f3 60 00       	push   $0x60f3a8
4cea4c:	50                   	push   %eax
4cea4d:	e8 1e e3 fd ff       	call   0x4acd70
4cea52:	83 c4 0c             	add    $0xc,%esp
4cea55:	8b 4e 54             	mov    0x54(%esi),%ecx
4cea58:	50                   	push   %eax
4cea59:	ff 76 70             	push   0x70(%esi)
4cea5c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4cea63:	8b 11                	mov    (%ecx),%edx
4cea65:	ff 76 6c             	push   0x6c(%esi)
4cea68:	ff 52 04             	call   *0x4(%edx)
4cea6b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4cea6e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4cea75:	e8 26 80 f8 ff       	call   0x456aa0
4cea7a:	8b ce                	mov    %esi,%ecx
4cea7c:	e8 7f 00 00 00       	call   0x4ceb00
4cea81:	b8 06 00 00 00       	mov    $0x6,%eax