6064c6:	83 c4 18             	add    $0x18,%esp
6064c9:	39 4d 10             	cmp    %ecx,0x10(%ebp)
6064cc:	74 17                	je     0x6064e5
6064ce:	8b 4d 10             	mov    0x10(%ebp),%ecx
6064d1:	33 c0                	xor    %eax,%eax
6064d3:	83 7d f4 2d          	cmpl   $0x2d,-0xc(%ebp)
6064d7:	0f 94 c0             	sete   %al
6064da:	2b c8                	sub    %eax,%ecx
6064dc:	33 c0                	xor    %eax,%eax
6064de:	85 f6                	test   %esi,%esi
6064e0:	0f 9f c0             	setg   %al
6064e3:	2b c8                	sub    %eax,%ecx
6064e5:	8d 45 f4             	lea    -0xc(%ebp),%eax
6064e8:	50                   	push   %eax
6064e9:	57                   	push   %edi
6064ea:	8b 7d 0c             	mov    0xc(%ebp),%edi
6064ed:	51                   	push   %ecx
6064ee:	33 c9                	xor    %ecx,%ecx
6064f0:	83 7d f4 2d          	cmpl   $0x2d,-0xc(%ebp)
6064f4:	0f 94 c1             	sete   %cl
6064f7:	33 c0                	xor    %eax,%eax
6064f9:	85 f6                	test   %esi,%esi
6064fb:	0f 9f c0             	setg   %al
6064fe:	03 cf                	add    %edi,%ecx
606500:	03 c1                	add    %ecx,%eax
606502:	50                   	push   %eax
606503:	e8 c4 a1 00 00       	call   0x6106cc
606508:	83 c4 10             	add    $0x10,%esp
60650b:	85 c0                	test   %eax,%eax
60650d:	74 05                	je     0x606514
60650f:	c6 07 00             	movb   $0x0,(%edi)
606512:	eb 1c                	jmp    0x606530
606514:	ff 75 28             	push   0x28(%ebp)
606517:	8d 45 f4             	lea    -0xc(%ebp),%eax
60651a:	6a 00                	push   $0x0
60651c:	50                   	push   %eax
60651d:	ff 75 24             	push   0x24(%ebp)
606520:	ff 75 20             	push   0x20(%ebp)
606523:	56                   	push   %esi
606524:	ff 75 10             	push   0x10(%ebp)
606527:	57                   	push   %edi
606528:	e8 07 00 00 00       	call   0x606534
60652d:	83 c4 20             	add    $0x20,%esp
606530:	5f                   	pop    %edi
606531:	5e                   	pop    %esi
606532:	c9                   	leave
606533:	c3                   	ret
606534:	8b ff                	mov    %edi,%edi
606536:	55                   	push   %ebp
606537:	8b ec                	mov    %esp,%ebp
606539:	83 ec 10             	sub    $0x10,%esp
60653c:	56                   	push   %esi
60653d:	57                   	push   %edi
60653e:	8b 7d 10             	mov    0x10(%ebp),%edi
606541:	85 ff                	test   %edi,%edi
606543:	7e 04                	jle    0x606549
606545:	8b c7                	mov    %edi,%eax
606547:	eb 02                	jmp    0x60654b
606549:	33 c0                	xor    %eax,%eax
60654b:	83 c0 09             	add    $0x9,%eax
60654e:	39 45 0c             	cmp    %eax,0xc(%ebp)
606551:	77 15                	ja     0x606568
606553:	e8 a1 6a fe ff       	call   0x5ecff9
606558:	6a 22                	push   $0x22
60655a:	5e                   	pop    %esi
60655b:	89 30                	mov    %esi,(%eax)
60655d:	e8 bd 69 fe ff       	call   0x5ecf1f
606562:	8b c6                	mov    %esi,%eax
606564:	5f                   	pop    %edi
606565:	5e                   	pop    %esi
606566:	c9                   	leave
606567:	c3                   	ret
606568:	53                   	push   %ebx
606569:	ff 75 24             	push   0x24(%ebp)
60656c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
60656f:	e8 19 76 fe ff       	call   0x5edb8d
606574:	8a 55 20             	mov    0x20(%ebp),%dl
606577:	8b 5d 08             	mov    0x8(%ebp),%ebx
60657a:	84 d2                	test   %dl,%dl
60657c:	74 25                	je     0x6065a3
60657e:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
606581:	33 c0                	xor    %eax,%eax
606583:	85 ff                	test   %edi,%edi
606585:	0f 9f c0             	setg   %al
606588:	50                   	push   %eax
606589:	33 c0                	xor    %eax,%eax
60658b:	83 39 2d             	cmpl   $0x2d,(%ecx)
60658e:	0f 94 c0             	sete   %al
606591:	03 c3                	add    %ebx,%eax
606593:	50                   	push   %eax
606594:	ff 75 0c             	push   0xc(%ebp)
606597:	53                   	push   %ebx
606598:	e8 91 03 00 00       	call   0x60692e
60659d:	8a 55 20             	mov    0x20(%ebp),%dl
6065a0:	83 c4 10             	add    $0x10,%esp
6065a3:	8b 45 1c             	mov    0x1c(%ebp),%eax
6065a6:	8b f3                	mov    %ebx,%esi
6065a8:	83 38 2d             	cmpl   $0x2d,(%eax)
6065ab:	75 06                	jne    0x6065b3
6065ad:	c6 03 2d             	movb   $0x2d,(%ebx)
6065b0:	8d 73 01             	lea    0x1(%ebx),%esi
6065b3:	85 ff                	test   %edi,%edi
6065b5:	7e 15                	jle    0x6065cc
6065b7:	8a 46 01             	mov    0x1(%esi),%al
6065ba:	88 06                	mov    %al,(%esi)
6065bc:	46                   	inc    %esi
6065bd:	8b 45 f4             	mov    -0xc(%ebp),%eax
6065c0:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
6065c6:	8b 00                	mov    (%eax),%eax
6065c8:	8a 00                	mov    (%eax),%al
6065ca:	88 06                	mov    %al,(%esi)
6065cc:	0f b6 c2             	movzbl %dl,%eax
6065cf:	83 f0 01             	xor    $0x1,%eax
6065d2:	03 c7                	add    %edi,%eax
6065d4:	03 f0                	add    %eax,%esi
6065d6:	83 c8 ff             	or     $0xffffffff,%eax
6065d9:	39 45 0c             	cmp    %eax,0xc(%ebp)
6065dc:	74 07                	je     0x6065e5
6065de:	8b c3                	mov    %ebx,%eax
6065e0:	2b c6                	sub    %esi,%eax
6065e2:	03 45 0c             	add    0xc(%ebp),%eax
6065e5:	68 10 4b 6d 00       	push   $0x6d4b10
6065ea:	50                   	push   %eax
6065eb:	56                   	push   %esi
6065ec:	e8 1a 23 ff ff       	call   0x5f890b
6065f1:	83 c4 0c             	add    $0xc,%esp
6065f4:	5b                   	pop    %ebx
6065f5:	85 c0                	test   %eax,%eax
6065f7:	75 76                	jne    0x60666f
6065f9:	8d 4e 02             	lea    0x2(%esi),%ecx
6065fc:	38 45 14             	cmp    %al,0x14(%ebp)
6065ff:	74 03                	je     0x606604
606601:	c6 06 45             	movb   $0x45,(%esi)
606604:	8b 55 1c             	mov    0x1c(%ebp),%edx
606607:	8b 42 08             	mov    0x8(%edx),%eax
60660a:	80 38 30             	cmpb   $0x30,(%eax)
60660d:	74 2f                	je     0x60663e
60660f:	8b 52 04             	mov    0x4(%edx),%edx
606612:	83 ea 01             	sub    $0x1,%edx
606615:	79 06                	jns    0x60661d
606617:	f7 da                	neg    %edx
606619:	c6 46 01 2d          	movb   $0x2d,0x1(%esi)
60661d:	6a 64                	push   $0x64
60661f:	5f                   	pop    %edi
606620:	3b d7                	cmp    %edi,%edx
606622:	7c 08                	jl     0x60662c
606624:	8b c2                	mov    %edx,%eax
606626:	99                   	cltd
606627:	f7 ff                	idiv   %edi
606629:	00 46 02             	add    %al,0x2(%esi)
60662c:	6a 0a                	push   $0xa
60662e:	5f                   	pop    %edi
60662f:	3b d7                	cmp    %edi,%edx
606631:	7c 08                	jl     0x60663b
606633:	8b c2                	mov    %edx,%eax
606635:	99                   	cltd
606636:	f7 ff                	idiv   %edi
606638:	00 46 03             	add    %al,0x3(%esi)
60663b:	00 56 04             	add    %dl,0x4(%esi)
60663e:	83 7d 18 02          	cmpl   $0x2,0x18(%ebp)
606642:	75 14                	jne    0x606658
606644:	80 39 30             	cmpb   $0x30,(%ecx)
606647:	75 0f                	jne    0x606658
606649:	6a 03                	push   $0x3
60664b:	8d 41 01             	lea    0x1(%ecx),%eax
60664e:	50                   	push   %eax
60664f:	51                   	push   %ecx
606650:	e8 2b ce fd ff       	call   0x5e3480
606655:	83 c4 0c             	add    $0xc,%esp
606658:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
60665c:	74 0a                	je     0x606668
60665e:	8b 45 f0             	mov    -0x10(%ebp),%eax
606661:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
606668:	33 c0                	xor    %eax,%eax
60666a:	e9 f5 fe ff ff       	jmp    0x606564
60666f:	33 c0                	xor    %eax,%eax
606671:	50                   	push   %eax
606672:	50                   	push   %eax
606673:	50                   	push   %eax
606674:	50                   	push   %eax
606675:	50                   	push   %eax
606676:	e8 d1 68 fe ff       	call   0x5ecf4c
60667b:	cc                   	int3
60667c:	8b ff                	mov    %edi,%edi
60667e:	55                   	push   %ebp
60667f:	8b ec                	mov    %esp,%ebp
606681:	83 ec 0c             	sub    $0xc,%esp
606684:	33 c0                	xor    %eax,%eax
606686:	56                   	push   %esi
606687:	57                   	push   %edi
606688:	ff 75 18             	push   0x18(%ebp)
60668b:	8d 7d f4             	lea    -0xc(%ebp),%edi
60668e:	ff 75 14             	push   0x14(%ebp)
606691:	ab                   	stos   %eax,%es:(%edi)
606692:	ab                   	stos   %eax,%es:(%edi)
606693:	ab                   	stos   %eax,%es:(%edi)
606694:	8d 45 f4             	lea    -0xc(%ebp),%eax
606697:	8b 7d 1c             	mov    0x1c(%ebp),%edi
60669a:	50                   	push   %eax
60669b:	8b 45 08             	mov    0x8(%ebp),%eax
60669e:	57                   	push   %edi
60669f:	ff 70 04             	push   0x4(%eax)
6066a2:	ff 30                	push   (%eax)
6066a4:	e8 e3 a0 00 00       	call   0x61078c
6066a9:	83 c9 ff             	or     $0xffffffff,%ecx
6066ac:	83 c4 18             	add    $0x18,%esp
6066af:	39 4d 10             	cmp    %ecx,0x10(%ebp)
6066b2:	74 0e                	je     0x6066c2
6066b4:	8b 4d 10             	mov    0x10(%ebp),%ecx
6066b7:	33 c0                	xor    %eax,%eax
6066b9:	83 7d f4 2d          	cmpl   $0x2d,-0xc(%ebp)
6066bd:	0f 94 c0             	sete   %al
6066c0:	2b c8                	sub    %eax,%ecx
6066c2:	8b 75 0c             	mov    0xc(%ebp),%esi
6066c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
6066c8:	50                   	push   %eax
6066c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
6066cc:	03 c7                	add    %edi,%eax
6066ce:	50                   	push   %eax
6066cf:	33 c0                	xor    %eax,%eax
6066d1:	83 7d f4 2d          	cmpl   $0x2d,-0xc(%ebp)
6066d5:	51                   	push   %ecx
6066d6:	0f 94 c0             	sete   %al
6066d9:	03 c6                	add    %esi,%eax
6066db:	50                   	push   %eax
6066dc:	e8 eb 9f 00 00       	call   0x6106cc
6066e1:	83 c4 10             	add    $0x10,%esp
6066e4:	85 c0                	test   %eax,%eax
6066e6:	74 05                	je     0x6066ed
6066e8:	c6 06 00             	movb   $0x0,(%esi)
6066eb:	eb 16                	jmp    0x606703
6066ed:	ff 75 20             	push   0x20(%ebp)
6066f0:	8d 45 f4             	lea    -0xc(%ebp),%eax
6066f3:	6a 00                	push   $0x0
6066f5:	50                   	push   %eax
6066f6:	57                   	push   %edi
6066f7:	ff 75 10             	push   0x10(%ebp)
6066fa:	56                   	push   %esi
6066fb:	e8 07 00 00 00       	call   0x606707
606700:	83 c4 18             	add    $0x18,%esp
606703:	5f                   	pop    %edi
606704:	5e                   	pop    %esi
606705:	c9                   	leave
606706:	c3                   	ret
606707:	8b ff                	mov    %edi,%edi
606709:	55                   	push   %ebp
60670a:	8b ec                	mov    %esp,%ebp
60670c:	83 ec 10             	sub    $0x10,%esp
60670f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
606712:	53                   	push   %ebx
606713:	56                   	push   %esi
606714:	57                   	push   %edi
606715:	ff 75 1c             	push   0x1c(%ebp)
606718:	e8 70 74 fe ff       	call   0x5edb8d
60671d:	8b 55 14             	mov    0x14(%ebp),%edx
606720:	8b 75 10             	mov    0x10(%ebp),%esi
606723:	8b 7d 08             	mov    0x8(%ebp),%edi
606726:	8b 4a 04             	mov    0x4(%edx),%ecx
606729:	49                   	dec    %ecx
60672a:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
60672e:	74 14                	je     0x606744
606730:	3b ce                	cmp    %esi,%ecx
606732:	75 10                	jne    0x606744
606734:	33 c0                	xor    %eax,%eax
606736:	83 3a 2d             	cmpl   $0x2d,(%edx)
606739:	0f 94 c0             	sete   %al
60673c:	03 c1                	add    %ecx,%eax
60673e:	66 c7 04 38 30 00    	movw   $0x30,(%eax,%edi,1)
606744:	83 3a 2d             	cmpl   $0x2d,(%edx)
606747:	8b df                	mov    %edi,%ebx
606749:	75 06                	jne    0x606751
60674b:	c6 07 2d             	movb   $0x2d,(%edi)
60674e:	8d 5f 01             	lea    0x1(%edi),%ebx
606751:	8b 42 04             	mov    0x4(%edx),%eax
606754:	85 c0                	test   %eax,%eax
606756:	7f 15                	jg     0x60676d
606758:	6a 01                	push   $0x1
60675a:	53                   	push   %ebx
60675b:	ff 75 0c             	push   0xc(%ebp)
60675e:	57                   	push   %edi
60675f:	e8 ca 01 00 00       	call   0x60692e
606764:	33 c0                	xor    %eax,%eax
606766:	c6 03 30             	movb   $0x30,(%ebx)
606769:	83 c4 10             	add    $0x10,%esp
60676c:	40                   	inc    %eax
60676d:	03 d8                	add    %eax,%ebx
60676f:	85 f6                	test   %esi,%esi
606771:	7e 4e                	jle    0x6067c1
606773:	6a 01                	push   $0x1
606775:	53                   	push   %ebx
606776:	ff 75 0c             	push   0xc(%ebp)
606779:	57                   	push   %edi
60677a:	e8 af 01 00 00       	call   0x60692e
60677f:	8b 45 f4             	mov    -0xc(%ebp),%eax
606782:	83 c4 10             	add    $0x10,%esp
606785:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
60678b:	8b 00                	mov    (%eax),%eax
60678d:	8a 00                	mov    (%eax),%al
60678f:	88 03                	mov    %al,(%ebx)
606791:	43                   	inc    %ebx
606792:	8b 45 14             	mov    0x14(%ebp),%eax
606795:	8b 40 04             	mov    0x4(%eax),%eax
606798:	85 c0                	test   %eax,%eax
60679a:	79 25                	jns    0x6067c1
60679c:	f7 d8                	neg    %eax
60679e:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
6067a2:	75 04                	jne    0x6067a8
6067a4:	3b c6                	cmp    %esi,%eax
6067a6:	7d 02                	jge    0x6067aa
6067a8:	8b f0                	mov    %eax,%esi
6067aa:	56                   	push   %esi
6067ab:	53                   	push   %ebx
6067ac:	ff 75 0c             	push   0xc(%ebp)
6067af:	57                   	push   %edi
6067b0:	e8 79 01 00 00       	call   0x60692e
6067b5:	56                   	push   %esi
6067b6:	6a 30                	push   $0x30
6067b8:	53                   	push   %ebx
6067b9:	e8 42 d2 fd ff       	call   0x5e3a00
6067be:	83 c4 1c             	add    $0x1c,%esp
6067c1:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
6067c5:	5f                   	pop    %edi
6067c6:	5e                   	pop    %esi
6067c7:	5b                   	pop    %ebx
6067c8:	74 0a                	je     0x6067d4
6067ca:	8b 45 f0             	mov    -0x10(%ebp),%eax
6067cd:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
6067d4:	33 c0                	xor    %eax,%eax
6067d6:	c9                   	leave
6067d7:	c3                   	ret
6067d8:	8b ff                	mov    %edi,%edi
6067da:	55                   	push   %ebp
6067db:	8b ec                	mov    %esp,%ebp
6067dd:	83 ec 10             	sub    $0x10,%esp
6067e0:	53                   	push   %ebx
6067e1:	56                   	push   %esi
6067e2:	57                   	push   %edi
6067e3:	ff 75 18             	push   0x18(%ebp)
6067e6:	33 c0                	xor    %eax,%eax
6067e8:	8d 7d f0             	lea    -0x10(%ebp),%edi
6067eb:	ff 75 14             	push   0x14(%ebp)
6067ee:	ab                   	stos   %eax,%es:(%edi)
6067ef:	ab                   	stos   %eax,%es:(%edi)
6067f0:	ab                   	stos   %eax,%es:(%edi)
6067f1:	8d 45 f0             	lea    -0x10(%ebp),%eax
6067f4:	8b 7d 1c             	mov    0x1c(%ebp),%edi
6067f7:	50                   	push   %eax
6067f8:	8b 45 08             	mov    0x8(%ebp),%eax
6067fb:	57                   	push   %edi
6067fc:	ff 70 04             	push   0x4(%eax)