5ce4eb:	85 db                	test   %ebx,%ebx
5ce4ed:	75 1c                	jne    0x5ce50b
5ce4ef:	68 84 07 67 00       	push   $0x670784
5ce4f4:	68 1e 04 00 00       	push   $0x41e
5ce4f9:	68 e8 06 67 00       	push   $0x6706e8
5ce4fe:	e8 5d cf fe ff       	call   0x5bb460
5ce503:	83 c4 0c             	add    $0xc,%esp
5ce506:	84 c0                	test   %al,%al
5ce508:	75 01                	jne    0x5ce50b
5ce50a:	cc                   	int3
5ce50b:	8b d6                	mov    %esi,%edx
5ce50d:	8d 4a 01             	lea    0x1(%edx),%ecx
5ce510:	8a 02                	mov    (%edx),%al
5ce512:	42                   	inc    %edx
5ce513:	84 c0                	test   %al,%al
5ce515:	75 f9                	jne    0x5ce510
5ce517:	2b d1                	sub    %ecx,%edx
5ce519:	8b cb                	mov    %ebx,%ecx
5ce51b:	57                   	push   %edi
5ce51c:	8d 79 01             	lea    0x1(%ecx),%edi
5ce51f:	90                   	nop
5ce520:	8a 01                	mov    (%ecx),%al
5ce522:	41                   	inc    %ecx
5ce523:	84 c0                	test   %al,%al
5ce525:	75 f9                	jne    0x5ce520
5ce527:	8b 45 14             	mov    0x14(%ebp),%eax
5ce52a:	2b cf                	sub    %edi,%ecx
5ce52c:	83 f8 ff             	cmp    $0xffffffff,%eax
5ce52f:	7e 05                	jle    0x5ce536
5ce531:	3b c1                	cmp    %ecx,%eax
5ce533:	0f 4c c8             	cmovl  %eax,%ecx
5ce536:	8b 7d 10             	mov    0x10(%ebp),%edi
5ce539:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5ce53c:	3b c7                	cmp    %edi,%eax
5ce53e:	72 05                	jb     0x5ce545
5ce540:	8b cf                	mov    %edi,%ecx
5ce542:	2b ca                	sub    %edx,%ecx
5ce544:	49                   	dec    %ecx
5ce545:	5f                   	pop    %edi
5ce546:	85 c9                	test   %ecx,%ecx
5ce548:	7f 06                	jg     0x5ce550
5ce54a:	8b c6                	mov    %esi,%eax
5ce54c:	5e                   	pop    %esi
5ce54d:	5b                   	pop    %ebx
5ce54e:	5d                   	pop    %ebp
5ce54f:	c3                   	ret
5ce550:	51                   	push   %ecx
5ce551:	53                   	push   %ebx
5ce552:	56                   	push   %esi
5ce553:	e8 08 7d 00 00       	call   0x5d6260
5ce558:	83 c4 0c             	add    $0xc,%esp
5ce55b:	5e                   	pop    %esi
5ce55c:	5b                   	pop    %ebx
5ce55d:	5d                   	pop    %ebp
5ce55e:	c3                   	ret
5ce55f:	cc                   	int3
5ce560:	55                   	push   %ebp
5ce561:	8b ec                	mov    %esp,%ebp
5ce563:	53                   	push   %ebx
5ce564:	56                   	push   %esi
5ce565:	8b 75 08             	mov    0x8(%ebp),%esi
5ce568:	57                   	push   %edi
5ce569:	8b 7d 10             	mov    0x10(%ebp),%edi
5ce56c:	85 ff                	test   %edi,%edi
5ce56e:	74 20                	je     0x5ce590
5ce570:	85 f6                	test   %esi,%esi
5ce572:	75 1c                	jne    0x5ce590
5ce574:	68 64 07 67 00       	push   $0x670764
5ce579:	68 66 03 00 00       	push   $0x366
5ce57e:	68 e8 06 67 00       	push   $0x6706e8
5ce583:	e8 d8 ce fe ff       	call   0x5bb460
5ce588:	83 c4 0c             	add    $0xc,%esp
5ce58b:	84 c0                	test   %al,%al
5ce58d:	75 01                	jne    0x5ce590
5ce58f:	cc                   	int3
5ce590:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5ce593:	85 db                	test   %ebx,%ebx
5ce595:	75 1c                	jne    0x5ce5b3
5ce597:	68 84 07 67 00       	push   $0x670784
5ce59c:	68 67 03 00 00       	push   $0x367
5ce5a1:	68 e8 06 67 00       	push   $0x6706e8
5ce5a6:	e8 b5 ce fe ff       	call   0x5bb460
5ce5ab:	83 c4 0c             	add    $0xc,%esp
5ce5ae:	84 c0                	test   %al,%al
5ce5b0:	75 01                	jne    0x5ce5b3
5ce5b2:	cc                   	int3
5ce5b3:	85 ff                	test   %edi,%edi
5ce5b5:	74 1d                	je     0x5ce5d4
5ce5b7:	2b de                	sub    %esi,%ebx
5ce5b9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5ce5c0:	8a 04 33             	mov    (%ebx,%esi,1),%al
5ce5c3:	8b ce                	mov    %esi,%ecx
5ce5c5:	88 06                	mov    %al,(%esi)
5ce5c7:	46                   	inc    %esi
5ce5c8:	84 c0                	test   %al,%al
5ce5ca:	74 05                	je     0x5ce5d1
5ce5cc:	83 ef 01             	sub    $0x1,%edi
5ce5cf:	75 ef                	jne    0x5ce5c0
5ce5d1:	c6 01 00             	movb   $0x0,(%ecx)
5ce5d4:	5f                   	pop    %edi
5ce5d5:	5e                   	pop    %esi
5ce5d6:	5b                   	pop    %ebx
5ce5d7:	5d                   	pop    %ebp
5ce5d8:	c3                   	ret
5ce5d9:	cc                   	int3
5ce5da:	cc                   	int3
5ce5db:	cc                   	int3
5ce5dc:	cc                   	int3
5ce5dd:	cc                   	int3
5ce5de:	cc                   	int3
5ce5df:	cc                   	int3
5ce5e0:	55                   	push   %ebp
5ce5e1:	8b ec                	mov    %esp,%ebp
5ce5e3:	53                   	push   %ebx
5ce5e4:	56                   	push   %esi
5ce5e5:	57                   	push   %edi
5ce5e6:	8b 7d 10             	mov    0x10(%ebp),%edi
5ce5e9:	85 ff                	test   %edi,%edi
5ce5eb:	0f 84 87 00 00 00    	je     0x5ce678
5ce5f1:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ce5f4:	85 db                	test   %ebx,%ebx
5ce5f6:	75 1c                	jne    0x5ce614
5ce5f8:	68 34 07 67 00       	push   $0x670734
5ce5fd:	68 fc 00 00 00       	push   $0xfc
5ce602:	68 e8 06 67 00       	push   $0x6706e8
5ce607:	e8 54 ce fe ff       	call   0x5bb460
5ce60c:	83 c4 0c             	add    $0xc,%esp
5ce60f:	84 c0                	test   %al,%al
5ce611:	75 01                	jne    0x5ce614
5ce613:	cc                   	int3
5ce614:	8b 75 0c             	mov    0xc(%ebp),%esi
5ce617:	85 f6                	test   %esi,%esi
5ce619:	75 1c                	jne    0x5ce637
5ce61b:	68 4c 07 67 00       	push   $0x67074c
5ce620:	68 fd 00 00 00       	push   $0xfd
5ce625:	68 e8 06 67 00       	push   $0x6706e8
5ce62a:	e8 31 ce fe ff       	call   0x5bb460
5ce62f:	83 c4 0c             	add    $0xc,%esp
5ce632:	84 c0                	test   %al,%al
5ce634:	75 01                	jne    0x5ce637
5ce636:	cc                   	int3
5ce637:	2b de                	sub    %esi,%ebx
5ce639:	89 5d 08             	mov    %ebx,0x8(%ebp)
5ce63c:	8d 64 24 00          	lea    0x0(%esp),%esp
5ce640:	0f be 14 33          	movsbl (%ebx,%esi,1),%edx
5ce644:	8d 76 01             	lea    0x1(%esi),%esi
5ce647:	0f be 4e ff          	movsbl -0x1(%esi),%ecx
5ce64b:	4f                   	dec    %edi
5ce64c:	3b d1                	cmp    %ecx,%edx
5ce64e:	74 20                	je     0x5ce670
5ce650:	8d 42 9f             	lea    -0x61(%edx),%eax
5ce653:	83 f8 19             	cmp    $0x19,%eax
5ce656:	8d 5a e0             	lea    -0x20(%edx),%ebx
5ce659:	8d 41 9f             	lea    -0x61(%ecx),%eax
5ce65c:	0f 47 da             	cmova  %edx,%ebx
5ce65f:	83 f8 19             	cmp    $0x19,%eax
5ce662:	77 03                	ja     0x5ce667
5ce664:	83 e9 20             	sub    $0x20,%ecx
5ce667:	3b d9                	cmp    %ecx,%ebx
5ce669:	75 14                	jne    0x5ce67f
5ce66b:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ce66e:	eb 04                	jmp    0x5ce674
5ce670:	85 d2                	test   %edx,%edx
5ce672:	74 04                	je     0x5ce678
5ce674:	85 ff                	test   %edi,%edi
5ce676:	75 c8                	jne    0x5ce640
5ce678:	5f                   	pop    %edi
5ce679:	5e                   	pop    %esi
5ce67a:	33 c0                	xor    %eax,%eax
5ce67c:	5b                   	pop    %ebx
5ce67d:	5d                   	pop    %ebp
5ce67e:	c3                   	ret
5ce67f:	33 c0                	xor    %eax,%eax
5ce681:	3b d9                	cmp    %ecx,%ebx
5ce683:	5f                   	pop    %edi
5ce684:	0f 9d c0             	setge  %al
5ce687:	5e                   	pop    %esi
5ce688:	5b                   	pop    %ebx
5ce689:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
5ce690:	5d                   	pop    %ebp
5ce691:	c3                   	ret
5ce692:	cc                   	int3
5ce693:	cc                   	int3
5ce694:	cc                   	int3
5ce695:	cc                   	int3
5ce696:	cc                   	int3
5ce697:	cc                   	int3
5ce698:	cc                   	int3
5ce699:	cc                   	int3
5ce69a:	cc                   	int3
5ce69b:	cc                   	int3
5ce69c:	cc                   	int3
5ce69d:	cc                   	int3
5ce69e:	cc                   	int3
5ce69f:	cc                   	int3
5ce6a0:	55                   	push   %ebp
5ce6a1:	8b ec                	mov    %esp,%ebp
5ce6a3:	8b 45 08             	mov    0x8(%ebp),%eax
5ce6a6:	8d 48 bf             	lea    -0x41(%eax),%ecx
5ce6a9:	83 f9 19             	cmp    $0x19,%ecx
5ce6ac:	8d 50 20             	lea    0x20(%eax),%edx
5ce6af:	0f 46 c2             	cmovbe %edx,%eax
5ce6b2:	5d                   	pop    %ebp
5ce6b3:	c3                   	ret
5ce6b4:	cc                   	int3
5ce6b5:	cc                   	int3
5ce6b6:	cc                   	int3
5ce6b7:	cc                   	int3
5ce6b8:	cc                   	int3
5ce6b9:	cc                   	int3
5ce6ba:	cc                   	int3
5ce6bb:	cc                   	int3
5ce6bc:	cc                   	int3
5ce6bd:	cc                   	int3
5ce6be:	cc                   	int3
5ce6bf:	cc                   	int3
5ce6c0:	55                   	push   %ebp
5ce6c1:	8b ec                	mov    %esp,%ebp
5ce6c3:	83 ec 0c             	sub    $0xc,%esp
5ce6c6:	53                   	push   %ebx
5ce6c7:	56                   	push   %esi
5ce6c8:	8b 75 08             	mov    0x8(%ebp),%esi
5ce6cb:	57                   	push   %edi
5ce6cc:	33 ff                	xor    %edi,%edi
5ce6ce:	85 f6                	test   %esi,%esi
5ce6d0:	75 33                	jne    0x5ce705
5ce6d2:	68 7c 08 67 00       	push   $0x67087c
5ce6d7:	68 f7 00 00 00       	push   $0xf7
5ce6dc:	68 28 08 67 00       	push   $0x670828
5ce6e1:	e8 7a cd fe ff       	call   0x5bb460
5ce6e6:	83 c4 0c             	add    $0xc,%esp
5ce6e9:	84 c0                	test   %al,%al
5ce6eb:	75 01                	jne    0x5ce6ee
5ce6ed:	cc                   	int3
5ce6ee:	8b 45 10             	mov    0x10(%ebp),%eax
5ce6f1:	85 c0                	test   %eax,%eax
5ce6f3:	0f 84 85 01 00 00    	je     0x5ce87e
5ce6f9:	5f                   	pop    %edi
5ce6fa:	5e                   	pop    %esi
5ce6fb:	c6 00 00             	movb   $0x0,(%eax)
5ce6fe:	33 c0                	xor    %eax,%eax
5ce700:	5b                   	pop    %ebx
5ce701:	8b e5                	mov    %ebp,%esp
5ce703:	5d                   	pop    %ebp
5ce704:	c3                   	ret
5ce705:	39 7d 10             	cmp    %edi,0x10(%ebp)
5ce708:	0f 85 9d 00 00 00    	jne    0x5ce7ab
5ce70e:	bb ff ff 00 00       	mov    $0xffff,%ebx
5ce713:	66 83 3e 00          	cmpw   $0x0,(%esi)
5ce717:	0f 84 b0 01 00 00    	je     0x5ce8cd
5ce71d:	8d 45 0b             	lea    0xb(%ebp),%eax
5ce720:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
5ce724:	50                   	push   %eax
5ce725:	8d 45 f8             	lea    -0x8(%ebp),%eax
5ce728:	50                   	push   %eax
5ce729:	56                   	push   %esi
5ce72a:	e8 c1 02 00 00       	call   0x5ce9f0
5ce72f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5ce732:	83 c4 0c             	add    $0xc,%esp
5ce735:	8d 34 46             	lea    (%esi,%eax,2),%esi
5ce738:	83 f9 7f             	cmp    $0x7f,%ecx
5ce73b:	77 07                	ja     0x5ce744
5ce73d:	b8 01 00 00 00       	mov    $0x1,%eax
5ce742:	eb 18                	jmp    0x5ce75c
5ce744:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
5ce74a:	77 07                	ja     0x5ce753
5ce74c:	b8 02 00 00 00       	mov    $0x2,%eax
5ce751:	eb 09                	jmp    0x5ce75c
5ce753:	3b d9                	cmp    %ecx,%ebx
5ce755:	1b c0                	sbb    %eax,%eax
5ce757:	f7 d8                	neg    %eax
5ce759:	83 c0 03             	add    $0x3,%eax
5ce75c:	03 f8                	add    %eax,%edi
5ce75e:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
5ce762:	74 af                	je     0x5ce713
5ce764:	8b 45 18             	mov    0x18(%ebp),%eax
5ce767:	a8 01                	test   $0x1,%al
5ce769:	74 2f                	je     0x5ce79a
5ce76b:	83 f9 7f             	cmp    $0x7f,%ecx
5ce76e:	77 09                	ja     0x5ce779
5ce770:	b8 01 00 00 00       	mov    $0x1,%eax
5ce775:	2b f8                	sub    %eax,%edi
5ce777:	eb 9a                	jmp    0x5ce713
5ce779:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
5ce77f:	77 09                	ja     0x5ce78a
5ce781:	b8 02 00 00 00       	mov    $0x2,%eax
5ce786:	2b f8                	sub    %eax,%edi
5ce788:	eb 89                	jmp    0x5ce713
5ce78a:	3b d9                	cmp    %ecx,%ebx
5ce78c:	1b c0                	sbb    %eax,%eax
5ce78e:	f7 d8                	neg    %eax
5ce790:	83 c0 03             	add    $0x3,%eax
5ce793:	2b f8                	sub    %eax,%edi
5ce795:	e9 79 ff ff ff       	jmp    0x5ce713
5ce79a:	a8 02                	test   $0x2,%al
5ce79c:	0f 84 71 ff ff ff    	je     0x5ce713
5ce7a2:	5f                   	pop    %edi
5ce7a3:	5e                   	pop    %esi
5ce7a4:	33 c0                	xor    %eax,%eax
5ce7a6:	5b                   	pop    %ebx
5ce7a7:	8b e5                	mov    %ebp,%esp
5ce7a9:	5d                   	pop    %ebp
5ce7aa:	c3                   	ret
5ce7ab:	8b 45 14             	mov    0x14(%ebp),%eax
5ce7ae:	85 c0                	test   %eax,%eax
5ce7b0:	0f 8e c8 00 00 00    	jle    0x5ce87e
5ce7b6:	48                   	dec    %eax
5ce7b7:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ce7ba:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5ce7c0:	66 83 3e 00          	cmpw   $0x0,(%esi)
5ce7c4:	0f 84 fc 00 00 00    	je     0x5ce8c6
5ce7ca:	8d 45 ff             	lea    -0x1(%ebp),%eax
5ce7cd:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5ce7d1:	50                   	push   %eax
5ce7d2:	8d 45 f8             	lea    -0x8(%ebp),%eax
5ce7d5:	50                   	push   %eax
5ce7d6:	56                   	push   %esi
5ce7d7:	e8 14 02 00 00       	call   0x5ce9f0
5ce7dc:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5ce7df:	83 c4 0c             	add    $0xc,%esp
5ce7e2:	8d 34 46             	lea    (%esi,%eax,2),%esi
5ce7e5:	89 75 08             	mov    %esi,0x8(%ebp)
5ce7e8:	83 fb 7f             	cmp    $0x7f,%ebx
5ce7eb:	77 07                	ja     0x5ce7f4
5ce7ed:	b8 01 00 00 00       	mov    $0x1,%eax
5ce7f2:	eb 1d                	jmp    0x5ce811
5ce7f4:	81 fb ff 07 00 00    	cmp    $0x7ff,%ebx
5ce7fa:	77 07                	ja     0x5ce803
5ce7fc:	b8 02 00 00 00       	mov    $0x2,%eax
5ce801:	eb 0e                	jmp    0x5ce811
5ce803:	b8 ff ff 00 00       	mov    $0xffff,%eax
5ce808:	3b c3                	cmp    %ebx,%eax
5ce80a:	1b c0                	sbb    %eax,%eax
5ce80c:	f7 d8                	neg    %eax
5ce80e:	83 c0 03             	add    $0x3,%eax
5ce811:	03 c7                	add    %edi,%eax
5ce813:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5ce816:	7f 6f                	jg     0x5ce887
5ce818:	8b 45 10             	mov    0x10(%ebp),%eax
5ce81b:	03 c7                	add    %edi,%eax
5ce81d:	50                   	push   %eax
5ce81e:	53                   	push   %ebx
5ce81f:	e8 3c 01 00 00       	call   0x5ce960
5ce824:	83 c4 08             	add    $0x8,%esp
5ce827:	03 f8                	add    %eax,%edi
5ce829:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5ce82d:	74 91                	je     0x5ce7c0
5ce82f:	8b 45 18             	mov    0x18(%ebp),%eax
5ce832:	a8 01                	test   $0x1,%al
5ce834:	74 3a                	je     0x5ce870