69021f:	ff 4c 24 10          	decl   0x10(%esp)
690223:	e9 5c 01 00 00       	jmp    0x690384
690228:	53                   	push   %ebx
690229:	e8 c0 28 d8 ff       	call   0x412aee
69022e:	83 c4 04             	add    $0x4,%esp
690231:	83 f8 ff             	cmp    $0xffffffff,%eax
690234:	0f 84 80 04 00 00    	je     0x6906ba
69023a:	3d 80 00 00 00       	cmp    $0x80,%eax
69023f:	7d 09                	jge    0x69024a
690241:	83 f8 fa             	cmp    $0xfffffffa,%eax
690244:	0f 8d 0d 01 00 00    	jge    0x690357
69024a:	83 7c 24 1c 01       	cmpl   $0x1,0x1c(%esp)
69024f:	0f 84 02 01 00 00    	je     0x690357
690255:	f6 43 04 20          	testb  $0x20,0x4(%ebx)
690259:	0f 85 f8 00 00 00    	jne    0x690357
69025f:	8b c8                	mov    %eax,%ecx
690261:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
690267:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
69026d:	72 0f                	jb     0x69027e
69026f:	53                   	push   %ebx
690270:	89 83 f4 60 00 00    	mov    %eax,0x60f4(%ebx)
690276:	e8 81 24 d8 ff       	call   0x4126fc
69027b:	83 c4 04             	add    $0x4,%esp
69027e:	8b c8                	mov    %eax,%ecx
690280:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
690286:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
69028c:	0f 82 c5 00 00 00    	jb     0x690357
690292:	8b c1                	mov    %ecx,%eax
690294:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
69029a:	7d 14                	jge    0x6902b0
69029c:	c1 f8 06             	sar    $0x6,%eax
69029f:	8d 54 24 35          	lea    0x35(%esp),%edx
6902a3:	24 1f                	and    $0x1f,%al
6902a5:	0c c0                	or     $0xc0,%al
6902a7:	88 44 24 34          	mov    %al,0x34(%esp)
6902ab:	e9 8b 00 00 00       	jmp    0x69033b
6902b0:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
6902b6:	7d 11                	jge    0x6902c9
6902b8:	c1 f8 0c             	sar    $0xc,%eax
6902bb:	8d 54 24 35          	lea    0x35(%esp),%edx
6902bf:	24 0f                	and    $0xf,%al
6902c1:	0c e0                	or     $0xe0,%al
6902c3:	88 44 24 34          	mov    %al,0x34(%esp)
6902c7:	eb 66                	jmp    0x69032f
6902c9:	81 f9 00 00 20 00    	cmp    $0x200000,%ecx
6902cf:	7d 11                	jge    0x6902e2
6902d1:	c1 f8 12             	sar    $0x12,%eax
6902d4:	8d 54 24 35          	lea    0x35(%esp),%edx
6902d8:	24 07                	and    $0x7,%al
6902da:	0c f0                	or     $0xf0,%al
6902dc:	88 44 24 34          	mov    %al,0x34(%esp)
6902e0:	eb 41                	jmp    0x690323
6902e2:	81 f9 00 00 00 04    	cmp    $0x4000000,%ecx
6902e8:	7d 11                	jge    0x6902fb
6902ea:	c1 f8 18             	sar    $0x18,%eax
6902ed:	8d 54 24 35          	lea    0x35(%esp),%edx
6902f1:	24 03                	and    $0x3,%al
6902f3:	0c f8                	or     $0xf8,%al
6902f5:	88 44 24 34          	mov    %al,0x34(%esp)
6902f9:	eb 1c                	jmp    0x690317
6902fb:	c1 f8 1e             	sar    $0x1e,%eax
6902fe:	8d 54 24 36          	lea    0x36(%esp),%edx
690302:	24 01                	and    $0x1,%al
690304:	0c fc                	or     $0xfc,%al
690306:	88 44 24 34          	mov    %al,0x34(%esp)
69030a:	8b c1                	mov    %ecx,%eax
69030c:	c1 f8 18             	sar    $0x18,%eax
69030f:	24 3f                	and    $0x3f,%al
690311:	0c 80                	or     $0x80,%al
690313:	88 44 24 35          	mov    %al,0x35(%esp)
690317:	8b c1                	mov    %ecx,%eax
690319:	c1 f8 12             	sar    $0x12,%eax
69031c:	24 3f                	and    $0x3f,%al
69031e:	0c 80                	or     $0x80,%al
690320:	88 02                	mov    %al,(%edx)
690322:	42                   	inc    %edx
690323:	8b c1                	mov    %ecx,%eax
690325:	c1 f8 0c             	sar    $0xc,%eax
690328:	24 3f                	and    $0x3f,%al
69032a:	0c 80                	or     $0x80,%al
69032c:	88 02                	mov    %al,(%edx)
69032e:	42                   	inc    %edx
69032f:	8b c1                	mov    %ecx,%eax
690331:	c1 f8 06             	sar    $0x6,%eax
690334:	24 3f                	and    $0x3f,%al
690336:	0c 80                	or     $0x80,%al
690338:	88 02                	mov    %al,(%edx)
69033a:	42                   	inc    %edx
69033b:	80 e1 3f             	and    $0x3f,%cl
69033e:	8d 44 24 34          	lea    0x34(%esp),%eax
690342:	80 c9 80             	or     $0x80,%cl
690345:	8d 7c 24 35          	lea    0x35(%esp),%edi
690349:	88 0a                	mov    %cl,(%edx)
69034b:	2b d0                	sub    %eax,%edx
69034d:	8a 44 24 34          	mov    0x34(%esp),%al
690351:	89 54 24 10          	mov    %edx,0x10(%esp)
690355:	eb 26                	jmp    0x69037d
690357:	8b 54 24 1c          	mov    0x1c(%esp),%edx
69035b:	8d 4a ff             	lea    -0x1(%edx),%ecx
69035e:	83 f9 07             	cmp    $0x7,%ecx
690361:	0f 87 fc 00 00 00    	ja     0x690463
690367:	ff 24 8d 84 0a 69 00 	jmp    *0x690a84(,%ecx,4)
69036e:	83 f8 5d             	cmp    $0x5d,%eax
690371:	b9 04 00 00 00       	mov    $0x4,%ecx
690376:	0f 44 d1             	cmove  %ecx,%edx
690379:	89 54 24 1c          	mov    %edx,0x1c(%esp)
69037d:	88 06                	mov    %al,(%esi)
69037f:	46                   	inc    %esi
690380:	8b 4c 24 18          	mov    0x18(%esp),%ecx
690384:	8b 44 24 20          	mov    0x20(%esp),%eax
690388:	40                   	inc    %eax
690389:	89 44 24 20          	mov    %eax,0x20(%esp)
69038d:	3b c1                	cmp    %ecx,%eax
69038f:	0f 82 7d fe ff ff    	jb     0x690212
690395:	6a 00                	push   $0x0
690397:	6a 00                	push   $0x0
690399:	53                   	push   %ebx
69039a:	e8 42 39 d8 ff       	call   0x413ce1
69039f:	83 c4 0c             	add    $0xc,%esp
6903a2:	85 c0                	test   %eax,%eax
6903a4:	0f 84 36 fe ff ff    	je     0x6901e0
6903aa:	33 c0                	xor    %eax,%eax
6903ac:	5f                   	pop    %edi
6903ad:	5e                   	pop    %esi
6903ae:	5b                   	pop    %ebx
6903af:	8b 4c 24 30          	mov    0x30(%esp),%ecx
6903b3:	33 cc                	xor    %esp,%ecx
6903b5:	e8 fc b3 d8 ff       	call   0x41b7b6
6903ba:	8b e5                	mov    %ebp,%esp
6903bc:	5d                   	pop    %ebp
6903bd:	c3                   	ret
6903be:	83 f8 2d             	cmp    $0x2d,%eax
6903c1:	b9 06 00 00 00       	mov    $0x6,%ecx
6903c6:	eb ae                	jmp    0x690376
6903c8:	83 f8 3f             	cmp    $0x3f,%eax
6903cb:	b9 08 00 00 00       	mov    $0x8,%ecx
6903d0:	eb a4                	jmp    0x690376
6903d2:	33 c9                	xor    %ecx,%ecx
6903d4:	83 f8 5d             	cmp    $0x5d,%eax
6903d7:	0f 94 c1             	sete   %cl
6903da:	8d 0c 8d 01 00 00 00 	lea    0x1(,%ecx,4),%ecx
6903e1:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
6903e5:	eb 96                	jmp    0x69037d
6903e7:	83 f8 3e             	cmp    $0x3e,%eax
6903ea:	75 0a                	jne    0x6903f6
6903ec:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
6903f3:	00
6903f4:	eb 87                	jmp    0x69037d
6903f6:	83 f8 5d             	cmp    $0x5d,%eax
6903f9:	b9 01 00 00 00       	mov    $0x1,%ecx
6903fe:	0f 45 d1             	cmovne %ecx,%edx
690401:	e9 73 ff ff ff       	jmp    0x690379
690406:	83 f8 2d             	cmp    $0x2d,%eax
690409:	b9 02 00 00 00       	mov    $0x2,%ecx
69040e:	ba 07 00 00 00       	mov    $0x7,%edx
690413:	0f 44 ca             	cmove  %edx,%ecx
690416:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
69041a:	e9 5e ff ff ff       	jmp    0x69037d
69041f:	83 f8 3e             	cmp    $0x3e,%eax
690422:	75 0d                	jne    0x690431
690424:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
69042b:	00
69042c:	e9 4c ff ff ff       	jmp    0x69037d
690431:	83 f8 2d             	cmp    $0x2d,%eax
690434:	b9 02 00 00 00       	mov    $0x2,%ecx
690439:	0f 45 d1             	cmovne %ecx,%edx
69043c:	e9 38 ff ff ff       	jmp    0x690379
690441:	83 f8 3e             	cmp    $0x3e,%eax
690444:	75 0d                	jne    0x690453
690446:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
69044d:	00
69044e:	e9 2a ff ff ff       	jmp    0x69037d
690453:	83 f8 3f             	cmp    $0x3f,%eax
690456:	b9 03 00 00 00       	mov    $0x3,%ecx
69045b:	0f 45 d1             	cmovne %ecx,%edx
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