5cf38b:	72 31                	jb     0x5cf3be
5cf38d:	77 04                	ja     0x5cf393
5cf38f:	3b ce                	cmp    %esi,%ecx
5cf391:	76 2b                	jbe    0x5cf3be
5cf393:	e8 61 dc 01 00       	call   0x5ecff9
5cf398:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
5cf39e:	8b 45 14             	mov    0x14(%ebp),%eax
5cf3a1:	85 c0                	test   %eax,%eax
5cf3a3:	74 06                	je     0x5cf3ab
5cf3a5:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
5cf3ab:	80 fb 2d             	cmp    $0x2d,%bl
5cf3ae:	74 08                	je     0x5cf3b8
5cf3b0:	83 ce ff             	or     $0xffffffff,%esi
5cf3b3:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
5cf3b8:	8b c6                	mov    %esi,%eax
5cf3ba:	8b d7                	mov    %edi,%edx
5cf3bc:	eb 08                	jmp    0x5cf3c6
5cf3be:	f7 d9                	neg    %ecx
5cf3c0:	13 d6                	adc    %esi,%edx
5cf3c2:	f7 da                	neg    %edx
5cf3c4:	8b c1                	mov    %ecx,%eax
5cf3c6:	5f                   	pop    %edi
5cf3c7:	5e                   	pop    %esi
5cf3c8:	5b                   	pop    %ebx
5cf3c9:	c9                   	leave
5cf3ca:	c3                   	ret
5cf3cb:	55                   	push   %ebp
5cf3cc:	8b ec                	mov    %esp,%ebp
5cf3ce:	8b 45 14             	mov    0x14(%ebp),%eax
5cf3d1:	83 ec 24             	sub    $0x24,%esp
5cf3d4:	85 c0                	test   %eax,%eax
5cf3d6:	74 03                	je     0x5cf3db
5cf3d8:	83 20 00             	andl   $0x0,(%eax)
5cf3db:	53                   	push   %ebx
5cf3dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
5cf3df:	56                   	push   %esi
5cf3e0:	57                   	push   %edi
5cf3e1:	8b f3                	mov    %ebx,%esi
5cf3e3:	0f b6 03             	movzbl (%ebx),%eax
5cf3e6:	eb 04                	jmp    0x5cf3ec
5cf3e8:	46                   	inc    %esi
5cf3e9:	0f b6 06             	movzbl (%esi),%eax
5cf3ec:	50                   	push   %eax
5cf3ed:	e8 f1 7a 02 00       	call   0x5f6ee3
5cf3f2:	59                   	pop    %ecx
5cf3f3:	85 c0                	test   %eax,%eax
5cf3f5:	75 f1                	jne    0x5cf3e8
5cf3f7:	8a 06                	mov    (%esi),%al
5cf3f9:	88 45 fe             	mov    %al,-0x2(%ebp)
5cf3fc:	3c 2d                	cmp    $0x2d,%al
5cf3fe:	74 0a                	je     0x5cf40a
5cf400:	3c 2b                	cmp    $0x2b,%al
5cf402:	74 06                	je     0x5cf40a
5cf404:	c6 45 fe 2b          	movb   $0x2b,-0x2(%ebp)
5cf408:	eb 01                	jmp    0x5cf40b
5cf40a:	46                   	inc    %esi
5cf40b:	8b 7d 10             	mov    0x10(%ebp),%edi
5cf40e:	85 ff                	test   %edi,%edi
5cf410:	0f 88 84 01 00 00    	js     0x5cf59a
5cf416:	83 ff 01             	cmp    $0x1,%edi
5cf419:	0f 84 7b 01 00 00    	je     0x5cf59a
5cf41f:	83 ff 24             	cmp    $0x24,%edi
5cf422:	0f 8f 72 01 00 00    	jg     0x5cf59a
5cf428:	85 ff                	test   %edi,%edi
5cf42a:	7e 17                	jle    0x5cf443
5cf42c:	83 ff 10             	cmp    $0x10,%edi
5cf42f:	75 31                	jne    0x5cf462
5cf431:	80 3e 30             	cmpb   $0x30,(%esi)
5cf434:	75 2c                	jne    0x5cf462
5cf436:	8a 46 01             	mov    0x1(%esi),%al
5cf439:	3c 78                	cmp    $0x78,%al
5cf43b:	74 22                	je     0x5cf45f
5cf43d:	3c 58                	cmp    $0x58,%al
5cf43f:	75 21                	jne    0x5cf462
5cf441:	eb 1c                	jmp    0x5cf45f
5cf443:	80 3e 30             	cmpb   $0x30,(%esi)
5cf446:	74 05                	je     0x5cf44d
5cf448:	6a 0a                	push   $0xa
5cf44a:	5f                   	pop    %edi
5cf44b:	eb 15                	jmp    0x5cf462
5cf44d:	8a 46 01             	mov    0x1(%esi),%al
5cf450:	3c 78                	cmp    $0x78,%al
5cf452:	74 08                	je     0x5cf45c
5cf454:	3c 58                	cmp    $0x58,%al
5cf456:	74 04                	je     0x5cf45c
5cf458:	6a 08                	push   $0x8
5cf45a:	eb ee                	jmp    0x5cf44a
5cf45c:	6a 10                	push   $0x10
5cf45e:	5f                   	pop    %edi
5cf45f:	83 c6 02             	add    $0x2,%esi
5cf462:	8b c6                	mov    %esi,%eax
5cf464:	89 75 e0             	mov    %esi,-0x20(%ebp)
5cf467:	8a 00                	mov    (%eax),%al
5cf469:	eb 03                	jmp    0x5cf46e
5cf46b:	46                   	inc    %esi
5cf46c:	8a 06                	mov    (%esi),%al
5cf46e:	3c 30                	cmp    $0x30,%al
5cf470:	74 f9                	je     0x5cf46b
5cf472:	33 c9                	xor    %ecx,%ecx
5cf474:	0f be c0             	movsbl %al,%eax
5cf477:	57                   	push   %edi
5cf478:	50                   	push   %eax
5cf479:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5cf47c:	8b d9                	mov    %ecx,%ebx
5cf47e:	89 75 dc             	mov    %esi,-0x24(%ebp)
5cf481:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5cf484:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5cf487:	88 4d ff             	mov    %cl,-0x1(%ebp)
5cf48a:	e8 99 84 02 00       	call   0x5f7928
5cf48f:	59                   	pop    %ecx
5cf490:	50                   	push   %eax
5cf491:	b8 20 f8 6c 00       	mov    $0x6cf820,%eax
5cf496:	50                   	push   %eax
5cf497:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5cf49a:	e8 b1 39 01 00       	call   0x5e2e50
5cf49f:	8b c8                	mov    %eax,%ecx
5cf4a1:	8b c7                	mov    %edi,%eax
5cf4a3:	99                   	cltd
5cf4a4:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf4a7:	89 55 f4             	mov    %edx,-0xc(%ebp)
5cf4aa:	eb 47                	jmp    0x5cf4f3
5cf4ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cf4af:	2a 4d e4             	sub    -0x1c(%ebp),%cl
5cf4b2:	53                   	push   %ebx
5cf4b3:	50                   	push   %eax
5cf4b4:	52                   	push   %edx
5cf4b5:	ff 75 f0             	push   -0x10(%ebp)
5cf4b8:	89 45 ec             	mov    %eax,-0x14(%ebp)
5cf4bb:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5cf4be:	88 4d ff             	mov    %cl,-0x1(%ebp)
5cf4c1:	e8 3a 26 01 00       	call   0x5e1b00
5cf4c6:	8b c8                	mov    %eax,%ecx
5cf4c8:	8b da                	mov    %edx,%ebx
5cf4ca:	0f be 45 ff          	movsbl -0x1(%ebp),%eax
5cf4ce:	99                   	cltd
5cf4cf:	03 c8                	add    %eax,%ecx
5cf4d1:	57                   	push   %edi
5cf4d2:	13 da                	adc    %edx,%ebx
5cf4d4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5cf4d7:	46                   	inc    %esi
5cf4d8:	0f be 06             	movsbl (%esi),%eax
5cf4db:	50                   	push   %eax
5cf4dc:	e8 47 84 02 00       	call   0x5f7928
5cf4e1:	59                   	pop    %ecx
5cf4e2:	50                   	push   %eax
5cf4e3:	b8 20 f8 6c 00       	mov    $0x6cf820,%eax
5cf4e8:	50                   	push   %eax
5cf4e9:	e8 62 39 01 00       	call   0x5e2e50
5cf4ee:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cf4f1:	8b c8                	mov    %eax,%ecx
5cf4f3:	83 c4 0c             	add    $0xc,%esp
5cf4f6:	85 c9                	test   %ecx,%ecx
5cf4f8:	75 b2                	jne    0x5cf4ac
5cf4fa:	39 75 e0             	cmp    %esi,-0x20(%ebp)
5cf4fd:	75 15                	jne    0x5cf514
5cf4ff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5cf502:	85 c9                	test   %ecx,%ecx
5cf504:	0f 84 99 00 00 00    	je     0x5cf5a3
5cf50a:	8b 45 08             	mov    0x8(%ebp),%eax
5cf50d:	89 01                	mov    %eax,(%ecx)
5cf50f:	e9 8f 00 00 00       	jmp    0x5cf5a3
5cf514:	0f be 87 48 f8 6c 00 	movsbl 0x6cf848(%edi),%eax
5cf51b:	8b ce                	mov    %esi,%ecx
5cf51d:	2b c8                	sub    %eax,%ecx
5cf51f:	2b 4d dc             	sub    -0x24(%ebp),%ecx
5cf522:	78 56                	js     0x5cf57a
5cf524:	85 c9                	test   %ecx,%ecx
5cf526:	7f 31                	jg     0x5cf559
5cf528:	0f be 45 ff          	movsbl -0x1(%ebp),%eax
5cf52c:	8b 7d f8             	mov    -0x8(%ebp),%edi
5cf52f:	8b cf                	mov    %edi,%ecx
5cf531:	99                   	cltd
5cf532:	2b c8                	sub    %eax,%ecx
5cf534:	8b c3                	mov    %ebx,%eax
5cf536:	1b c2                	sbb    %edx,%eax
5cf538:	3b d8                	cmp    %eax,%ebx
5cf53a:	72 1d                	jb     0x5cf559
5cf53c:	77 04                	ja     0x5cf542
5cf53e:	3b f9                	cmp    %ecx,%edi
5cf540:	72 17                	jb     0x5cf559
5cf542:	ff 75 f4             	push   -0xc(%ebp)
5cf545:	ff 75 f0             	push   -0x10(%ebp)
5cf548:	50                   	push   %eax
5cf549:	51                   	push   %ecx
5cf54a:	e8 31 2b 01 00       	call   0x5e2080
5cf54f:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5cf552:	75 05                	jne    0x5cf559
5cf554:	3b 55 e8             	cmp    -0x18(%ebp),%edx
5cf557:	74 24                	je     0x5cf57d
5cf559:	e8 9b da 01 00       	call   0x5ecff9
5cf55e:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
5cf564:	8b 45 14             	mov    0x14(%ebp),%eax
5cf567:	85 c0                	test   %eax,%eax
5cf569:	74 06                	je     0x5cf571
5cf56b:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
5cf571:	83 cf ff             	or     $0xffffffff,%edi
5cf574:	b0 2b                	mov    $0x2b,%al
5cf576:	8b df                	mov    %edi,%ebx
5cf578:	eb 06                	jmp    0x5cf580
5cf57a:	8b 7d f8             	mov    -0x8(%ebp),%edi
5cf57d:	8a 45 fe             	mov    -0x2(%ebp),%al
5cf580:	3c 2d                	cmp    $0x2d,%al
5cf582:	75 07                	jne    0x5cf58b
5cf584:	f7 df                	neg    %edi
5cf586:	83 d3 00             	adc    $0x0,%ebx
5cf589:	f7 db                	neg    %ebx
5cf58b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5cf58e:	85 c9                	test   %ecx,%ecx
5cf590:	74 02                	je     0x5cf594
5cf592:	89 31                	mov    %esi,(%ecx)
5cf594:	8b c7                	mov    %edi,%eax
5cf596:	8b d3                	mov    %ebx,%edx
5cf598:	eb 0d                	jmp    0x5cf5a7
5cf59a:	8b 45 0c             	mov    0xc(%ebp),%eax
5cf59d:	85 c0                	test   %eax,%eax
5cf59f:	74 02                	je     0x5cf5a3
5cf5a1:	89 18                	mov    %ebx,(%eax)
5cf5a3:	33 c0                	xor    %eax,%eax
5cf5a5:	33 d2                	xor    %edx,%edx
5cf5a7:	5f                   	pop    %edi
5cf5a8:	5e                   	pop    %esi
5cf5a9:	5b                   	pop    %ebx
5cf5aa:	c9                   	leave
5cf5ab:	c3                   	ret
5cf5ac:	55                   	push   %ebp
5cf5ad:	8b ec                	mov    %esp,%ebp
5cf5af:	83 ec 0c             	sub    $0xc,%esp
5cf5b2:	8b 55 08             	mov    0x8(%ebp),%edx
5cf5b5:	53                   	push   %ebx
5cf5b6:	56                   	push   %esi
5cf5b7:	8b d9                	mov    %ecx,%ebx
5cf5b9:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
5cf5be:	8b c6                	mov    %esi,%eax
5cf5c0:	57                   	push   %edi
5cf5c1:	8b 4b 10             	mov    0x10(%ebx),%ecx
5cf5c4:	2b c1                	sub    %ecx,%eax
5cf5c6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5cf5c9:	3b c2                	cmp    %edx,%eax
5cf5cb:	72 6b                	jb     0x5cf638
5cf5cd:	8b 43 14             	mov    0x14(%ebx),%eax
5cf5d0:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
5cf5d3:	56                   	push   %esi
5cf5d4:	50                   	push   %eax
5cf5d5:	57                   	push   %edi
5cf5d6:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cf5d9:	e8 07 ef ff ff       	call   0x5ce4e5
5cf5de:	8b f0                	mov    %eax,%esi
5cf5e0:	8d 4e 01             	lea    0x1(%esi),%ecx
5cf5e3:	51                   	push   %ecx
5cf5e4:	e8 b7 47 e7 ff       	call   0x443da0
5cf5e9:	83 c4 10             	add    $0x10,%esp
5cf5ec:	89 7b 10             	mov    %edi,0x10(%ebx)
5cf5ef:	8b 7d f8             	mov    -0x8(%ebp),%edi
5cf5f2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5cf5f5:	89 45 f4             	mov    %eax,-0xc(%ebp)
5cf5f8:	89 73 14             	mov    %esi,0x14(%ebx)
5cf5fb:	ff 75 18             	push   0x18(%ebp)
5cf5fe:	ff 75 14             	push   0x14(%ebp)
5cf601:	ff 75 10             	push   0x10(%ebp)
5cf604:	ff 75 fc             	push   -0x4(%ebp)
5cf607:	83 ff 10             	cmp    $0x10,%edi
5cf60a:	72 17                	jb     0x5cf623
5cf60c:	8b 33                	mov    (%ebx),%esi
5cf60e:	56                   	push   %esi
5cf60f:	50                   	push   %eax
5cf610:	e8 83 00 00 00       	call   0x5cf698
5cf615:	8d 47 01             	lea    0x1(%edi),%eax
5cf618:	50                   	push   %eax
5cf619:	56                   	push   %esi
5cf61a:	e8 51 4c e7 ff       	call   0x444270
5cf61f:	59                   	pop    %ecx
5cf620:	59                   	pop    %ecx
5cf621:	eb 07                	jmp    0x5cf62a
5cf623:	53                   	push   %ebx
5cf624:	50                   	push   %eax
5cf625:	e8 6e 00 00 00       	call   0x5cf698
5cf62a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cf62d:	5f                   	pop    %edi
5cf62e:	89 03                	mov    %eax,(%ebx)
5cf630:	8b c3                	mov    %ebx,%eax
5cf632:	5e                   	pop    %esi
5cf633:	5b                   	pop    %ebx
5cf634:	c9                   	leave
5cf635:	c2 14 00             	ret    $0x14
5cf638:	e8 f3 59 e7 ff       	call   0x445030
5cf63d:	cc                   	int3
5cf63e:	55                   	push   %ebp
5cf63f:	8b ec                	mov    %esp,%ebp
5cf641:	83 ec 14             	sub    $0x14,%esp
5cf644:	8b 45 0c             	mov    0xc(%ebp),%eax
5cf647:	53                   	push   %ebx
5cf648:	8b d9                	mov    %ecx,%ebx
5cf64a:	56                   	push   %esi
5cf64b:	57                   	push   %edi
5cf64c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5cf64f:	89 43 04             	mov    %eax,0x4(%ebx)
5cf652:	8d 45 ec             	lea    -0x14(%ebp),%eax
5cf655:	50                   	push   %eax
5cf656:	c7 03 f4 c3 68 00    	movl   $0x68c3f4,(%ebx)
5cf65c:	e8 59 f3 ff ff       	call   0x5ce9ba
5cf661:	8b f0                	mov    %eax,%esi
5cf663:	8d 7b 08             	lea    0x8(%ebx),%edi
5cf666:	59                   	pop    %ecx
5cf667:	8b c3                	mov    %ebx,%eax
5cf669:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5cf66a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5cf66b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5cf66c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5cf66d:	5f                   	pop    %edi
5cf66e:	5e                   	pop    %esi
5cf66f:	5b                   	pop    %ebx
5cf670:	c9                   	leave
5cf671:	c2 08 00             	ret    $0x8
5cf674:	55                   	push   %ebp
5cf675:	8b ec                	mov    %esp,%ebp
5cf677:	56                   	push   %esi
5cf678:	8b f1                	mov    %ecx,%esi
5cf67a:	8b 4e 04             	mov    0x4(%esi),%ecx
5cf67d:	85 c9                	test   %ecx,%ecx
5cf67f:	74 0d                	je     0x5cf68e
5cf681:	ff 75 08             	push   0x8(%ebp)
5cf684:	e8 32 06 00 00       	call   0x5cfcbb
5cf689:	83 f8 ff             	cmp    $0xffffffff,%eax
5cf68c:	75 03                	jne    0x5cf691
5cf68e:	c6 06 01             	movb   $0x1,(%esi)
5cf691:	8b c6                	mov    %esi,%eax
5cf693:	5e                   	pop    %esi
5cf694:	5d                   	pop    %ebp
5cf695:	c2 04 00             	ret    $0x4
5cf698:	55                   	push   %ebp
5cf699:	8b ec                	mov    %esp,%ebp
5cf69b:	53                   	push   %ebx
5cf69c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5cf69f:	56                   	push   %esi
5cf6a0:	8b 75 08             	mov    0x8(%ebp),%esi
5cf6a3:	57                   	push   %edi
5cf6a4:	8b 7d 14             	mov    0x14(%ebp),%edi
5cf6a7:	57                   	push   %edi
5cf6a8:	53                   	push   %ebx
5cf6a9:	56                   	push   %esi
5cf6aa:	e8 51 38 01 00       	call   0x5e2f00
5cf6af:	0f be 45 1c          	movsbl 0x1c(%ebp),%eax
5cf6b3:	03 fe                	add    %esi,%edi
5cf6b5:	8b 75 18             	mov    0x18(%ebp),%esi
5cf6b8:	56                   	push   %esi
5cf6b9:	50                   	push   %eax
5cf6ba:	57                   	push   %edi
5cf6bb:	e8 40 43 01 00       	call   0x5e3a00
5cf6c0:	8b 4d 14             	mov    0x14(%ebp),%ecx
5cf6c3:	8b 45 10             	mov    0x10(%ebp),%eax