69045e:	e9 16 ff ff ff       	jmp    0x690379
690463:	8d 48 06             	lea    0x6(%eax),%ecx
690466:	83 f9 44             	cmp    $0x44,%ecx
690469:	0f 87 b4 01 00 00    	ja     0x690623
69046f:	0f b6 89 c4 0a 69 00 	movzbl 0x690ac4(%ecx),%ecx
690476:	ff 24 8d a4 0a 69 00 	jmp    *0x690aa4(,%ecx,4)
69047d:	8b 54 24 14          	mov    0x14(%esp),%edx
690481:	85 d2                	test   %edx,%edx
690483:	0f 84 31 02 00 00    	je     0x6906ba
690489:	4a                   	dec    %edx
69048a:	c6 06 3c             	movb   $0x3c,(%esi)
69048d:	89 54 24 14          	mov    %edx,0x14(%esp)
690491:	bf f8 6d bd 00       	mov    $0xbd6df8,%edi
690496:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
69049d:	00
69049e:	e9 d7 01 00 00       	jmp    0x69067a
6904a3:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
6904a8:	75 1b                	jne    0x6904c5
6904aa:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
6904ae:	0f 8d 06 02 00 00    	jge    0x6906ba
6904b4:	8b 54 24 14          	mov    0x14(%esp),%edx
6904b8:	42                   	inc    %edx
6904b9:	c6 06 3c             	movb   $0x3c,(%esi)
6904bc:	89 54 24 14          	mov    %edx,0x14(%esp)
6904c0:	e9 b5 01 00 00       	jmp    0x69067a
6904c5:	8b 54 24 14          	mov    0x14(%esp),%edx
6904c9:	85 d2                	test   %edx,%edx
6904cb:	0f 84 e9 01 00 00    	je     0x6906ba
6904d1:	42                   	inc    %edx
6904d2:	c6 06 3c             	movb   $0x3c,(%esi)
6904d5:	89 54 24 14          	mov    %edx,0x14(%esp)
6904d9:	e9 9c 01 00 00       	jmp    0x69067a
6904de:	c6 06 3e             	movb   $0x3e,(%esi)
6904e1:	e9 94 01 00 00       	jmp    0x69067a
6904e6:	c6 06 22             	movb   $0x22,(%esi)
6904e9:	e9 8c 01 00 00       	jmp    0x69067a
6904ee:	c6 06 27             	movb   $0x27,(%esi)
6904f1:	e9 84 01 00 00       	jmp    0x69067a
6904f6:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
6904fb:	7e 18                	jle    0x690515
6904fd:	53                   	push   %ebx
6904fe:	e8 eb 25 d8 ff       	call   0x412aee
690503:	83 c4 04             	add    $0x4,%esp
690506:	83 f8 3e             	cmp    $0x3e,%eax
690509:	75 04                	jne    0x69050f
69050b:	ff 4c 24 14          	decl   0x14(%esp)
69050f:	89 83 f4 60 00 00    	mov    %eax,0x60f4(%ebx)
690515:	c6 06 2f             	movb   $0x2f,(%esi)
690518:	e9 5d 01 00 00       	jmp    0x69067a
69051d:	53                   	push   %ebx
69051e:	e8 cb 25 d8 ff       	call   0x412aee
690523:	83 c4 04             	add    $0x4,%esp
690526:	83 f8 2f             	cmp    $0x2f,%eax
690529:	75 1f                	jne    0x69054a
69052b:	8b 54 24 14          	mov    0x14(%esp),%edx
69052f:	85 d2                	test   %edx,%edx
690531:	0f 84 7e 01 00 00    	je     0x6906b5
690537:	4a                   	dec    %edx
690538:	89 83 f4 60 00 00    	mov    %eax,0x60f4(%ebx)
69053e:	89 54 24 14          	mov    %edx,0x14(%esp)
690542:	c6 06 3c             	movb   $0x3c,(%esi)
690545:	e9 30 01 00 00       	jmp    0x69067a
69054a:	83 f8 21             	cmp    $0x21,%eax
69054d:	0f 85 95 00 00 00    	jne    0x6905e8
690553:	53                   	push   %ebx
690554:	e8 95 25 d8 ff       	call   0x412aee
690559:	83 c4 04             	add    $0x4,%esp
69055c:	83 f8 5b             	cmp    $0x5b,%eax
69055f:	75 34                	jne    0x690595
690561:	53                   	push   %ebx
690562:	e8 87 25 d8 ff       	call   0x412aee
690567:	83 c4 04             	add    $0x4,%esp
69056a:	83 f8 ff             	cmp    $0xffffffff,%eax
69056d:	0f 84 47 01 00 00    	je     0x6906ba
690573:	83 f8 5b             	cmp    $0x5b,%eax
690576:	75 e9                	jne    0x690561
690578:	c7 44 24 10 08 00 00 	movl   $0x8,0x10(%esp)
69057f:	00
690580:	bf 70 21 bf 00       	mov    $0xbf2170,%edi
690585:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
69058c:	00
69058d:	c6 06 3c             	movb   $0x3c,(%esi)
690590:	e9 e5 00 00 00       	jmp    0x69067a
690595:	83 f8 2d             	cmp    $0x2d,%eax
690598:	75 33                	jne    0x6905cd
69059a:	53                   	push   %ebx
69059b:	e8 4e 25 d8 ff       	call   0x412aee
6905a0:	8b 4c 24 20          	mov    0x20(%esp),%ecx
6905a4:	83 c4 04             	add    $0x4,%esp
6905a7:	83 f8 2d             	cmp    $0x2d,%eax
6905aa:	89 83 f4 60 00 00    	mov    %eax,0x60f4(%ebx)
6905b0:	ba 02 00 00 00       	mov    $0x2,%edx
6905b5:	bf 7c 21 bf 00       	mov    $0xbf217c,%edi
6905ba:	0f 44 ca             	cmove  %edx,%ecx
6905bd:	89 54 24 10          	mov    %edx,0x10(%esp)
6905c1:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
6905c5:	c6 06 3c             	movb   $0x3c,(%esi)
6905c8:	e9 ad 00 00 00       	jmp    0x69067a
6905cd:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
6905d4:	00
6905d5:	bf 80 21 bf 00       	mov    $0xbf2180,%edi
6905da:	89 83 f4 60 00 00    	mov    %eax,0x60f4(%ebx)
6905e0:	c6 06 3c             	movb   $0x3c,(%esi)
6905e3:	e9 92 00 00 00       	jmp    0x69067a
6905e8:	83 f8 3f             	cmp    $0x3f,%eax
6905eb:	75 13                	jne    0x690600
6905ed:	89 83 f4 60 00 00    	mov    %eax,0x60f4(%ebx)
6905f3:	c7 44 24 1c 03 00 00 	movl   $0x3,0x1c(%esp)
6905fa:	00
6905fb:	c6 06 3c             	movb   $0x3c,(%esi)
6905fe:	eb 7a                	jmp    0x69067a
690600:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
690605:	8b 54 24 14          	mov    0x14(%esp),%edx
690609:	74 08                	je     0x690613
69060b:	85 d2                	test   %edx,%edx
69060d:	0f 84 f4 00 00 00    	je     0x690707
690613:	42                   	inc    %edx
690614:	89 83 f4 60 00 00    	mov    %eax,0x60f4(%ebx)
69061a:	89 54 24 14          	mov    %edx,0x14(%esp)
69061e:	c6 06 3c             	movb   $0x3c,(%esi)
690621:	eb 57                	jmp    0x69067a
690623:	f7 43 04 00 00 00 04 	testl  $0x4000000,0x4(%ebx)
69062a:	74 4c                	je     0x690678
69062c:	50                   	push   %eax
69062d:	6a 08                	push   $0x8
69062f:	8d 44 24 3c          	lea    0x3c(%esp),%eax
690633:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
69063a:	00
69063b:	50                   	push   %eax
69063c:	8d 44 24 1c          	lea    0x1c(%esp),%eax
690640:	50                   	push   %eax
690641:	e8 1c ff d9 ff       	call   0x430562
690646:	83 c4 10             	add    $0x10,%esp
690649:	83 7c 24 10 01       	cmpl   $0x1,0x10(%esp)
69064e:	7c 1b                	jl     0x69066b
690650:	e8 24 ea d7 ff       	call   0x40f079
690655:	39 44 24 10          	cmp    %eax,0x10(%esp)
690659:	7f 10                	jg     0x69066b
69065b:	8a 44 24 34          	mov    0x34(%esp),%al
69065f:	8d 7c 24 35          	lea    0x35(%esp),%edi
690663:	88 06                	mov    %al,(%esi)
690665:	ff 4c 24 10          	decl   0x10(%esp)
690669:	eb 0f                	jmp    0x69067a
69066b:	c6 06 7f             	movb   $0x7f,(%esi)
69066e:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
690675:	00
690676:	eb 02                	jmp    0x69067a
690678:	88 06                	mov    %al,(%esi)
69067a:	8b 44 24 28          	mov    0x28(%esp),%eax
69067e:	46                   	inc    %esi
69067f:	8b 4d 14             	mov    0x14(%ebp),%ecx
690682:	40                   	inc    %eax
690683:	89 44 24 28          	mov    %eax,0x28(%esp)
690687:	85 c9                	test   %ecx,%ecx
690689:	0f 88 f1 fc ff ff    	js     0x690380
69068f:	3b c1                	cmp    %ecx,%eax
690691:	0f 8e e9 fc ff ff    	jle    0x690380
690697:	c7 83 c0 91 01 00 2d 	movl   $0x2d,0x191c0(%ebx)
69069e:	00 00 00
6906a1:	33 c0                	xor    %eax,%eax
6906a3:	5f                   	pop    %edi
6906a4:	5e                   	pop    %esi
6906a5:	5b                   	pop    %ebx
6906a6:	8b 4c 24 30          	mov    0x30(%esp),%ecx
6906aa:	33 cc                	xor    %esp,%ecx
6906ac:	e8 05 b1 d8 ff       	call   0x41b7b6
6906b1:	8b e5                	mov    %ebp,%esp
6906b3:	5d                   	pop    %ebp
6906b4:	c3                   	ret
6906b5:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
6906ba:	89 83 f4 60 00 00    	mov    %eax,0x60f4(%ebx)
6906c0:	c6 06 00             	movb   $0x0,(%esi)
6906c3:	ff b3 08 61 00 00    	push   0x6108(%ebx)
6906c9:	53                   	push   %ebx
6906ca:	e8 1b 8a da ff       	call   0x4390ea
6906cf:	8b 5d 10             	mov    0x10(%ebp),%ebx
6906d2:	83 c4 08             	add    $0x8,%esp
6906d5:	8b f8                	mov    %eax,%edi
6906d7:	89 7c 24 20          	mov    %edi,0x20(%esp)
6906db:	39 5c 24 28          	cmp    %ebx,0x28(%esp)
6906df:	0f 8d 34 03 00 00    	jge    0x690a19
6906e5:	8b 44 24 24          	mov    0x24(%esp),%eax
6906e9:	c7 80 c0 91 01 00 2d 	movl   $0x2d,0x191c0(%eax)
6906f0:	00 00 00
6906f3:	33 c0                	xor    %eax,%eax
6906f5:	5f                   	pop    %edi
6906f6:	5e                   	pop    %esi
6906f7:	5b                   	pop    %ebx
6906f8:	8b 4c 24 30          	mov    0x30(%esp),%ecx
6906fc:	33 cc                	xor    %esp,%ecx
6906fe:	e8 b3 b0 d8 ff       	call   0x41b7b6
690703:	8b e5                	mov    %ebp,%esp
690705:	5d                   	pop    %ebp
690706:	c3                   	ret
690707:	ff 8b ec 60 00 00    	decl   0x60ec(%ebx)
69070d:	b8 3c 00 00 00       	mov    $0x3c,%eax
690712:	eb a6                	jmp    0x6906ba
690714:	6a 00                	push   $0x0
690716:	6a 00                	push   $0x0
690718:	53                   	push   %ebx
690719:	c7 83 10 61 00 00 00 	movl   $0x0,0x6110(%ebx)
690720:	00 00 00
690723:	e8 b9 35 d8 ff       	call   0x413ce1
690728:	83 c4 0c             	add    $0xc,%esp
69072b:	85 c0                	test   %eax,%eax
69072d:	0f 85 77 fc ff ff    	jne    0x6903aa
690733:	0f 1f 40 00          	nopl   0x0(%eax)
690737:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
69073e:	00 00
690740:	8b 8b 10 61 00 00    	mov    0x6110(%ebx),%ecx
690746:	8b 83 0c 61 00 00    	mov    0x610c(%ebx),%eax
69074c:	8b d0                	mov    %eax,%edx
69074e:	8b b3 08 61 00 00    	mov    0x6108(%ebx),%esi
690754:	03 f1                	add    %ecx,%esi
690756:	89 83 10 61 00 00    	mov    %eax,0x6110(%ebx)
69075c:	2b d1                	sub    %ecx,%edx
69075e:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
690765:	00
690766:	89 54 24 18          	mov    %edx,0x18(%esp)
69076a:	0f 84 4d 01 00 00    	je     0x6908bd
690770:	8b ca                	mov    %edx,%ecx
690772:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
690777:	7e 0f                	jle    0x690788
690779:	8a 07                	mov    (%edi),%al
69077b:	47                   	inc    %edi
69077c:	88 06                	mov    %al,(%esi)
69077e:	46                   	inc    %esi
69077f:	ff 4c 24 10          	decl   0x10(%esp)
690783:	e9 24 01 00 00       	jmp    0x6908ac
690788:	53                   	push   %ebx
690789:	e8 6e 1f d8 ff       	call   0x4126fc
69078e:	8b 53 04             	mov    0x4(%ebx),%edx
690791:	83 c4 04             	add    $0x4,%esp
690794:	f7 c2 00 00 00 02    	test   $0x2000000,%edx
69079a:	0f 84 46 01 00 00    	je     0x6908e6
6907a0:	3d 80 00 00 00       	cmp    $0x80,%eax
6907a5:	7d 12                	jge    0x6907b9
6907a7:	8d 88 80 ff ff 7f    	lea    0x7fffff80(%eax),%ecx
6907ad:	81 f9 79 ff ff 7f    	cmp    $0x7fffff79,%ecx
6907b3:	0f 87 2d 01 00 00    	ja     0x6908e6
6907b9:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
6907be:	8b c8                	mov    %eax,%ecx
6907c0:	3d 00 08 00 00       	cmp    $0x800,%eax
6907c5:	7d 16                	jge    0x6907dd
6907c7:	c1 f9 06             	sar    $0x6,%ecx
6907ca:	8d 54 24 35          	lea    0x35(%esp),%edx
6907ce:	80 e1 1f             	and    $0x1f,%cl
6907d1:	80 c9 c0             	or     $0xc0,%cl
6907d4:	88 4c 24 34          	mov    %cl,0x34(%esp)
6907d8:	e9 98 00 00 00       	jmp    0x690875
6907dd:	3d 00 00 01 00       	cmp    $0x10000,%eax
6907e2:	7d 13                	jge    0x6907f7
6907e4:	c1 f9 0c             	sar    $0xc,%ecx
6907e7:	8d 54 24 35          	lea    0x35(%esp),%edx
6907eb:	80 e1 0f             	and    $0xf,%cl
6907ee:	80 c9 e0             	or     $0xe0,%cl
6907f1:	88 4c 24 34          	mov    %cl,0x34(%esp)
6907f5:	eb 70                	jmp    0x690867
6907f7:	3d 00 00 20 00       	cmp    $0x200000,%eax
6907fc:	7d 13                	jge    0x690811
6907fe:	c1 f9 12             	sar    $0x12,%ecx
690801:	8d 54 24 35          	lea    0x35(%esp),%edx
690805:	80 e1 07             	and    $0x7,%cl
690808:	80 c9 f0             	or     $0xf0,%cl
69080b:	88 4c 24 34          	mov    %cl,0x34(%esp)
69080f:	eb 48                	jmp    0x690859
690811:	3d 00 00 00 04       	cmp    $0x4000000,%eax
690816:	7d 13                	jge    0x69082b
690818:	c1 f9 18             	sar    $0x18,%ecx
69081b:	8d 54 24 35          	lea    0x35(%esp),%edx
69081f:	80 e1 03             	and    $0x3,%cl
690822:	80 c9 f8             	or     $0xf8,%cl
690825:	88 4c 24 34          	mov    %cl,0x34(%esp)
690829:	eb 20                	jmp    0x69084b
69082b:	c1 f9 1e             	sar    $0x1e,%ecx
69082e:	8d 54 24 36          	lea    0x36(%esp),%edx
690832:	80 e1 01             	and    $0x1,%cl
690835:	80 c9 fc             	or     $0xfc,%cl
690838:	88 4c 24 34          	mov    %cl,0x34(%esp)
69083c:	8b c8                	mov    %eax,%ecx
69083e:	c1 f9 18             	sar    $0x18,%ecx
690841:	80 e1 3f             	and    $0x3f,%cl
690844:	80 c9 80             	or     $0x80,%cl
690847:	88 4c 24 35          	mov    %cl,0x35(%esp)
69084b:	8b c8                	mov    %eax,%ecx
69084d:	c1 f9 12             	sar    $0x12,%ecx
690850:	80 e1 3f             	and    $0x3f,%cl
690853:	80 c9 80             	or     $0x80,%cl
690856:	88 0a                	mov    %cl,(%edx)
690858:	42                   	inc    %edx
690859:	8b c8                	mov    %eax,%ecx
69085b:	c1 f9 0c             	sar    $0xc,%ecx
69085e:	80 e1 3f             	and    $0x3f,%cl
690861:	80 c9 80             	or     $0x80,%cl
690864:	88 0a                	mov    %cl,(%edx)
690866:	42                   	inc    %edx
690867:	8b c8                	mov    %eax,%ecx
690869:	c1 f9 06             	sar    $0x6,%ecx
69086c:	80 e1 3f             	and    $0x3f,%cl
69086f:	80 c9 80             	or     $0x80,%cl
690872:	88 0a                	mov    %cl,(%edx)
690874:	42                   	inc    %edx
690875:	24 3f                	and    $0x3f,%al
690877:	8d 7c 24 35          	lea    0x35(%esp),%edi
69087b:	0c 80                	or     $0x80,%al
69087d:	88 02                	mov    %al,(%edx)
69087f:	8d 44 24 34          	lea    0x34(%esp),%eax
690883:	2b d0                	sub    %eax,%edx
690885:	8a 44 24 34          	mov    0x34(%esp),%al
690889:	89 54 24 10          	mov    %edx,0x10(%esp)
69088d:	88 06                	mov    %al,(%esi)
69088f:	8b 54 24 28          	mov    0x28(%esp),%edx
690893:	46                   	inc    %esi
690894:	8b 45 14             	mov    0x14(%ebp),%eax
690897:	42                   	inc    %edx
690898:	89 54 24 28          	mov    %edx,0x28(%esp)
69089c:	85 c0                	test   %eax,%eax
69089e:	78 08                	js     0x6908a8
6908a0:	3b d0                	cmp    %eax,%edx
6908a2:	0f 8f ef fd ff ff    	jg     0x690697
6908a8:	8b 4c 24 18          	mov    0x18(%esp),%ecx
6908ac:	8b 44 24 20          	mov    0x20(%esp),%eax
6908b0:	40                   	inc    %eax
6908b1:	89 44 24 20          	mov    %eax,0x20(%esp)
6908b5:	3b c1                	cmp    %ecx,%eax
6908b7:	0f 82 b5 fe ff ff    	jb     0x690772
6908bd:	6a 00                	push   $0x0
6908bf:	6a 00                	push   $0x0
6908c1:	53                   	push   %ebx
6908c2:	e8 1a 34 d8 ff       	call   0x413ce1
6908c7:	83 c4 0c             	add    $0xc,%esp
6908ca:	85 c0                	test   %eax,%eax
6908cc:	0f 84 6e fe ff ff    	je     0x690740
6908d2:	33 c0                	xor    %eax,%eax
6908d4:	5f                   	pop    %edi
6908d5:	5e                   	pop    %esi
6908d6:	5b                   	pop    %ebx
6908d7:	8b 4c 24 30          	mov    0x30(%esp),%ecx
6908db:	33 cc                	xor    %esp,%ecx
6908dd:	e8 d4 ae d8 ff       	call   0x41b7b6
6908e2:	8b e5                	mov    %ebp,%esp
6908e4:	5d                   	pop    %ebp
6908e5:	c3                   	ret
6908e6:	83 f8 fa             	cmp    $0xfffffffa,%eax
6908e9:	7f 34                	jg     0x69091f
6908eb:	74 2a                	je     0x690917
6908ed:	8d 88 de ff ff 7f    	lea    0x7fffffde(%eax),%ecx
6908f3:	83 f9 1c             	cmp    $0x1c,%ecx
6908f6:	0f 87 b6 00 00 00    	ja     0x6909b2
6908fc:	0f b6 89 24 0b 69 00 	movzbl 0x690b24(%ecx),%ecx