4ce441:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
4ce447:	0f 87 e6 00 00 00    	ja     0x4ce533
4ce44d:	8b fe                	mov    %esi,%edi
4ce44f:	83 cf 0f             	or     $0xf,%edi
4ce452:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
4ce458:	76 07                	jbe    0x4ce461
4ce45a:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
4ce45f:	eb 0a                	jmp    0x4ce46b
4ce461:	b8 16 00 00 00       	mov    $0x16,%eax
4ce466:	3b f8                	cmp    %eax,%edi
4ce468:	0f 42 f8             	cmovb  %eax,%edi
4ce46b:	8d 47 01             	lea    0x1(%edi),%eax
4ce46e:	50                   	push   %eax
4ce46f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4ce472:	e8 a9 a9 f8 ff       	call   0x458e20
4ce477:	56                   	push   %esi
4ce478:	ff 75 dc             	push   -0x24(%ebp)
4ce47b:	8b d8                	mov    %eax,%ebx
4ce47d:	89 75 f4             	mov    %esi,-0xc(%ebp)
4ce480:	53                   	push   %ebx
4ce481:	89 7d f8             	mov    %edi,-0x8(%ebp)
4ce484:	e8 47 49 10 00       	call   0x5d2dd0
4ce489:	c6 04 33 00          	movb   $0x0,(%ebx,%esi,1)
4ce48d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4ce490:	83 c4 0c             	add    $0xc,%esp
4ce493:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4ce496:	83 ff 10             	cmp    $0x10,%edi
4ce499:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4ce49c:	0f 43 c3             	cmovae %ebx,%eax
4ce49f:	0f 43 cb             	cmovae %ebx,%ecx
4ce4a2:	8d 14 06             	lea    (%esi,%eax,1),%edx
4ce4a5:	3b ca                	cmp    %edx,%ecx
4ce4a7:	74 2a                	je     0x4ce4d3
4ce4a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4ce4b0:	8a 01                	mov    (%ecx),%al
4ce4b2:	3c 61                	cmp    $0x61,%al
4ce4b4:	7c 04                	jl     0x4ce4ba
4ce4b6:	3c 7a                	cmp    $0x7a,%al
4ce4b8:	7e 14                	jle    0x4ce4ce
4ce4ba:	3c 41                	cmp    $0x41,%al
4ce4bc:	7c 04                	jl     0x4ce4c2
4ce4be:	3c 5a                	cmp    $0x5a,%al
4ce4c0:	7e 0c                	jle    0x4ce4ce
4ce4c2:	3c 30                	cmp    $0x30,%al
4ce4c4:	7c 04                	jl     0x4ce4ca
4ce4c6:	3c 39                	cmp    $0x39,%al
4ce4c8:	7e 04                	jle    0x4ce4ce
4ce4ca:	3c 5f                	cmp    $0x5f,%al
4ce4cc:	75 2b                	jne    0x4ce4f9
4ce4ce:	41                   	inc    %ecx
4ce4cf:	3b ca                	cmp    %edx,%ecx
4ce4d1:	75 dd                	jne    0x4ce4b0
4ce4d3:	c6 45 e3 00          	movb   $0x0,-0x1d(%ebp)
4ce4d7:	83 ff 10             	cmp    $0x10,%edi
4ce4da:	72 2d                	jb     0x4ce509
4ce4dc:	47                   	inc    %edi
4ce4dd:	8b c3                	mov    %ebx,%eax
4ce4df:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
4ce4e5:	72 18                	jb     0x4ce4ff
4ce4e7:	8b 5b fc             	mov    -0x4(%ebx),%ebx
4ce4ea:	83 c7 23             	add    $0x23,%edi
4ce4ed:	2b c3                	sub    %ebx,%eax
4ce4ef:	83 c0 fc             	add    $0xfffffffc,%eax
4ce4f2:	83 f8 1f             	cmp    $0x1f,%eax
4ce4f5:	77 41                	ja     0x4ce538
4ce4f7:	eb 06                	jmp    0x4ce4ff
4ce4f9:	c6 45 e3 01          	movb   $0x1,-0x1d(%ebp)
4ce4fd:	eb d8                	jmp    0x4ce4d7
4ce4ff:	57                   	push   %edi
4ce500:	53                   	push   %ebx
4ce501:	e8 4f 2d 10 00       	call   0x5d1255
4ce506:	83 c4 08             	add    $0x8,%esp
4ce509:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
4ce50d:	5e                   	pop    %esi
4ce50e:	5b                   	pop    %ebx
4ce50f:	75 11                	jne    0x4ce522
4ce511:	b0 01                	mov    $0x1,%al
4ce513:	5f                   	pop    %edi
4ce514:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ce517:	33 cd                	xor    %ebp,%ecx
4ce519:	e8 08 35 10 00       	call   0x5d1a26
4ce51e:	8b e5                	mov    %ebp,%esp
4ce520:	5d                   	pop    %ebp
4ce521:	c3                   	ret
4ce522:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ce525:	32 c0                	xor    %al,%al
4ce527:	33 cd                	xor    %ebp,%ecx
4ce529:	5f                   	pop    %edi
4ce52a:	e8 f7 34 10 00       	call   0x5d1a26
4ce52f:	8b e5                	mov    %ebp,%esp
4ce531:	5d                   	pop    %ebp
4ce532:	c3                   	ret
4ce533:	e8 d8 90 f7 ff       	call   0x447610
4ce538:	e8 b3 7c 10 00       	call   0x5d61f0
4ce53d:	cc                   	int3
4ce53e:	cc                   	int3
4ce53f:	cc                   	int3
4ce540:	55                   	push   %ebp
4ce541:	8b ec                	mov    %esp,%ebp
4ce543:	6a ff                	push   $0xffffffff
4ce545:	68 dd f4 5f 00       	push   $0x5ff4dd
4ce54a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ce550:	50                   	push   %eax
4ce551:	83 ec 34             	sub    $0x34,%esp
4ce554:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ce559:	33 c5                	xor    %ebp,%eax
4ce55b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ce55e:	56                   	push   %esi
4ce55f:	57                   	push   %edi
4ce560:	50                   	push   %eax
4ce561:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ce564:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ce56a:	8b f1                	mov    %ecx,%esi
4ce56c:	8b 06                	mov    (%esi),%eax
4ce56e:	8d 7e 04             	lea    0x4(%esi),%edi
4ce571:	8d 4e 2c             	lea    0x2c(%esi),%ecx
4ce574:	89 46 28             	mov    %eax,0x28(%esi)
4ce577:	3b cf                	cmp    %edi,%ecx
4ce579:	74 13                	je     0x4ce58e
4ce57b:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4ce57f:	8b c7                	mov    %edi,%eax
4ce581:	72 02                	jb     0x4ce585
4ce583:	8b 07                	mov    (%edi),%eax
4ce585:	ff 77 10             	push   0x10(%edi)
4ce588:	50                   	push   %eax
4ce589:	e8 92 90 f7 ff       	call   0x447620
4ce58e:	8b 46 1c             	mov    0x1c(%esi),%eax
4ce591:	89 46 44             	mov    %eax,0x44(%esi)
4ce594:	8b 46 20             	mov    0x20(%esi),%eax
4ce597:	89 46 48             	mov    %eax,0x48(%esi)
4ce59a:	8b 46 24             	mov    0x24(%esi),%eax
4ce59d:	89 46 4c             	mov    %eax,0x4c(%esi)
4ce5a0:	80 7e 68 00          	cmpb   $0x0,0x68(%esi)
4ce5a4:	0f 85 36 02 00 00    	jne    0x4ce7e0
4ce5aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4ce5b0:	8a 46 58             	mov    0x58(%esi),%al
4ce5b3:	3c 20                	cmp    $0x20,%al
4ce5b5:	74 14                	je     0x4ce5cb
4ce5b7:	3c 0a                	cmp    $0xa,%al
4ce5b9:	74 14                	je     0x4ce5cf
4ce5bb:	3c 09                	cmp    $0x9,%al
4ce5bd:	74 0c                	je     0x4ce5cb
4ce5bf:	3c 0d                	cmp    $0xd,%al
4ce5c1:	74 08                	je     0x4ce5cb
4ce5c3:	3c 0b                	cmp    $0xb,%al
4ce5c5:	74 04                	je     0x4ce5cb
4ce5c7:	3c 0c                	cmp    $0xc,%al
4ce5c9:	75 4a                	jne    0x4ce615
4ce5cb:	3c 0a                	cmp    $0xa,%al
4ce5cd:	75 07                	jne    0x4ce5d6
4ce5cf:	ff 46 6c             	incl   0x6c(%esi)
4ce5d2:	33 c9                	xor    %ecx,%ecx
4ce5d4:	eb 1d                	jmp    0x4ce5f3
4ce5d6:	8b 4e 70             	mov    0x70(%esi),%ecx
4ce5d9:	3c 09                	cmp    $0x9,%al
4ce5db:	75 15                	jne    0x4ce5f2
4ce5dd:	8b c1                	mov    %ecx,%eax
4ce5df:	25 07 00 00 80       	and    $0x80000007,%eax
4ce5e4:	79 05                	jns    0x4ce5eb
4ce5e6:	48                   	dec    %eax
4ce5e7:	83 c8 f8             	or     $0xfffffff8,%eax
4ce5ea:	40                   	inc    %eax
4ce5eb:	2b c8                	sub    %eax,%ecx
4ce5ed:	83 c1 08             	add    $0x8,%ecx
4ce5f0:	eb 01                	jmp    0x4ce5f3
4ce5f2:	41                   	inc    %ecx
4ce5f3:	89 4e 70             	mov    %ecx,0x70(%esi)
4ce5f6:	ff 46 64             	incl   0x64(%esi)
4ce5f9:	8b 4e 64             	mov    0x64(%esi),%ecx
4ce5fc:	3b 4e 60             	cmp    0x60(%esi),%ecx
4ce5ff:	7d 0b                	jge    0x4ce60c
4ce601:	8b 46 5c             	mov    0x5c(%esi),%eax
4ce604:	8a 04 01             	mov    (%ecx,%eax,1),%al
4ce607:	88 46 58             	mov    %al,0x58(%esi)
4ce60a:	eb a4                	jmp    0x4ce5b0
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