692289:	cc                   	int3
69228a:	cc                   	int3
69228b:	cc                   	int3
69228c:	cc                   	int3
69228d:	cc                   	int3
69228e:	cc                   	int3
69228f:	cc                   	int3
692290:	83 ec 0c             	sub    $0xc,%esp
692293:	53                   	push   %ebx
692294:	55                   	push   %ebp
692295:	8b 6c 24 18          	mov    0x18(%esp),%ebp
692299:	33 c0                	xor    %eax,%eax
69229b:	56                   	push   %esi
69229c:	57                   	push   %edi
69229d:	33 ff                	xor    %edi,%edi
69229f:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
6922a6:	00
6922a7:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
6922ae:	00
6922af:	89 44 24 14          	mov    %eax,0x14(%esp)
6922b3:	39 44 24 24          	cmp    %eax,0x24(%esp)
6922b7:	0f 8f 32 01 00 00    	jg     0x6923ef
6922bd:	66 39 85 6c 85 01 00 	cmp    %ax,0x1856c(%ebp)
6922c4:	0f 84 25 01 00 00    	je     0x6923ef
6922ca:	80 bd 14 69 01 00 00 	cmpb   $0x0,0x16914(%ebp)
6922d1:	8d 85 14 69 01 00    	lea    0x16914(%ebp),%eax
6922d7:	0f 84 12 01 00 00    	je     0x6923ef
6922dd:	8d bd 14 65 01 00    	lea    0x16514(%ebp),%edi
6922e3:	8b f7                	mov    %edi,%esi
6922e5:	89 7c 24 18          	mov    %edi,0x18(%esp)
6922e9:	6a ff                	push   $0xffffffff
6922eb:	50                   	push   %eax
6922ec:	68 ff 03 00 00       	push   $0x3ff
6922f1:	8d 46 01             	lea    0x1(%esi),%eax
6922f4:	c6 06 3c             	movb   $0x3c,(%esi)
6922f7:	50                   	push   %eax
6922f8:	e8 80 5f d8 ff       	call   0x41827d
6922fd:	8b ce                	mov    %esi,%ecx
6922ff:	83 c4 10             	add    $0x10,%esp
692302:	8d 51 01             	lea    0x1(%ecx),%edx
692305:	8a 01                	mov    (%ecx),%al
692307:	41                   	inc    %ecx
692308:	84 c0                	test   %al,%al
69230a:	75 f9                	jne    0x692305
69230c:	8b 9d 5c 85 01 00    	mov    0x1855c(%ebp),%ebx
692312:	2b ca                	sub    %edx,%ecx
692314:	03 f1                	add    %ecx,%esi
692316:	85 db                	test   %ebx,%ebx
692318:	0f 84 9d 00 00 00    	je     0x6923bb
69231e:	66 90                	xchg   %ax,%ax
692320:	66 83 7b 14 00       	cmpw   $0x0,0x14(%ebx)
692325:	0f 84 82 00 00 00    	je     0x6923ad
69232b:	8d 4b 16             	lea    0x16(%ebx),%ecx
69232e:	8b f9                	mov    %ecx,%edi
692330:	8d 57 01             	lea    0x1(%edi),%edx
692333:	8a 07                	mov    (%edi),%al
692335:	47                   	inc    %edi
692336:	84 c0                	test   %al,%al
692338:	75 f9                	jne    0x692333
69233a:	2b fa                	sub    %edx,%edi
69233c:	8d 46 01             	lea    0x1(%esi),%eax
69233f:	03 c7                	add    %edi,%eax
692341:	8d 95 14 69 01 00    	lea    0x16914(%ebp),%edx
692347:	3b c2                	cmp    %edx,%eax
692349:	73 6c                	jae    0x6923b7
69234b:	c6 06 20             	movb   $0x20,(%esi)
69234e:	8b c5                	mov    %ebp,%eax
692350:	46                   	inc    %esi
692351:	57                   	push   %edi
692352:	2b c6                	sub    %esi,%eax
692354:	51                   	push   %ecx
692355:	05 14 69 01 00       	add    $0x16914,%eax
69235a:	50                   	push   %eax
69235b:	56                   	push   %esi
69235c:	e8 1c 5f d8 ff       	call   0x41827d
692361:	03 f7                	add    %edi,%esi
692363:	83 c4 10             	add    $0x10,%esp
692366:	8b 7b 08             	mov    0x8(%ebx),%edi
692369:	85 ff                	test   %edi,%edi
69236b:	74 40                	je     0x6923ad
69236d:	8d 4f 01             	lea    0x1(%edi),%ecx
692370:	8a 07                	mov    (%edi),%al
692372:	47                   	inc    %edi
692373:	84 c0                	test   %al,%al
692375:	75 f9                	jne    0x692370
692377:	2b f9                	sub    %ecx,%edi
692379:	8d 46 03             	lea    0x3(%esi),%eax
69237c:	03 c7                	add    %edi,%eax
69237e:	8d 8d 14 69 01 00    	lea    0x16914(%ebp),%ecx
692384:	3b c1                	cmp    %ecx,%eax
692386:	73 2f                	jae    0x6923b7
692388:	66 c7 06 3d 22       	movw   $0x223d,(%esi)
69238d:	8b c5                	mov    %ebp,%eax
69238f:	83 c6 02             	add    $0x2,%esi
692392:	57                   	push   %edi
692393:	ff 73 08             	push   0x8(%ebx)
692396:	2b c6                	sub    %esi,%eax
692398:	05 14 69 01 00       	add    $0x16914,%eax
69239d:	50                   	push   %eax
69239e:	56                   	push   %esi
69239f:	e8 d9 5e d8 ff       	call   0x41827d
6923a4:	03 f7                	add    %edi,%esi
6923a6:	83 c4 10             	add    $0x10,%esp
6923a9:	c6 06 22             	movb   $0x22,(%esi)
6923ac:	46                   	inc    %esi
6923ad:	8b 1b                	mov    (%ebx),%ebx
6923af:	85 db                	test   %ebx,%ebx
6923b1:	0f 85 69 ff ff ff    	jne    0x692320
6923b7:	8b 7c 24 18          	mov    0x18(%esp),%edi
6923bb:	66 83 bd fa 60 00 00 	cmpw   $0x0,0x60fa(%ebp)
6923c2:	00
6923c3:	75 04                	jne    0x6923c9
6923c5:	c6 06 2f             	movb   $0x2f,(%esi)
6923c8:	46                   	inc    %esi
6923c9:	33 c0                	xor    %eax,%eax
6923cb:	66 c7 06 3e 00       	movw   $0x3e,(%esi)
6923d0:	33 db                	xor    %ebx,%ebx
6923d2:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
6923d9:	00
6923da:	66 39 85 fa 60 00 00 	cmp    %ax,0x60fa(%ebp)
6923e1:	66 89 85 6c 85 01 00 	mov    %ax,0x1856c(%ebp)
6923e8:	0f 95 c3             	setne  %bl
6923eb:	89 5c 24 10          	mov    %ebx,0x10(%esp)
6923ef:	55                   	push   %ebp
6923f0:	e8 6c 6a d9 ff       	call   0x428e61
6923f5:	83 c4 04             	add    $0x4,%esp
6923f8:	85 c0                	test   %eax,%eax
6923fa:	0f 84 da 01 00 00    	je     0x6925da
692400:	68 00 02 00 00       	push   $0x200
692405:	6a 00                	push   $0x0
692407:	55                   	push   %ebp
692408:	e8 ad 22 d7 ff       	call   0x4046ba
69240d:	8b f0                	mov    %eax,%esi
69240f:	83 c4 0c             	add    $0xc,%esp
692412:	85 f6                	test   %esi,%esi
692414:	0f 84 c0 01 00 00    	je     0x6925da
69241a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
692420:	33 db                	xor    %ebx,%ebx
692422:	85 ff                	test   %edi,%edi
692424:	74 1a                	je     0x692440
692426:	66 0f be 07          	movsbw (%edi),%ax
69242a:	66 89 06             	mov    %ax,(%esi)
69242d:	8d 47 01             	lea    0x1(%edi),%eax
692430:	33 ff                	xor    %edi,%edi
692432:	83 c6 02             	add    $0x2,%esi
692435:	80 38 00             	cmpb   $0x0,(%eax)
692438:	0f 45 f8             	cmovne %eax,%edi
69243b:	e9 73 01 00 00       	jmp    0x6925b3
692440:	55                   	push   %ebp
692441:	e8 b6 02 d8 ff       	call   0x4126fc
692446:	8b d0                	mov    %eax,%edx
692448:	83 c4 04             	add    $0x4,%esp
69244b:	8d 42 06             	lea    0x6(%edx),%eax
69244e:	83 f8 44             	cmp    $0x44,%eax
692451:	0f 87 15 01 00 00    	ja     0x69256c
692457:	0f b6 88 88 26 69 00 	movzbl 0x692688(%eax),%ecx
69245e:	ff 24 8d 60 26 69 00 	jmp    *0x692660(,%ecx,4)
692465:	8b 4c 24 10          	mov    0x10(%esp),%ecx
692469:	85 c9                	test   %ecx,%ecx
69246b:	0f 84 87 01 00 00    	je     0x6925f8
692471:	b8 3c 00 00 00       	mov    $0x3c,%eax
692476:	49                   	dec    %ecx
692477:	66 89 06             	mov    %ax,(%esi)
69247a:	89 4c 24 10          	mov    %ecx,0x10(%esp)
69247e:	c7 85 f4 60 00 00 2f 	movl   $0x2f,0x60f4(%ebp)
692485:	00 00 00
692488:	e9 0e 01 00 00       	jmp    0x69259b
69248d:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
692492:	75 21                	jne    0x6924b5
692494:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
692499:	0f 8d 59 01 00 00    	jge    0x6925f8
69249f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
6924a3:	b8 3c 00 00 00       	mov    $0x3c,%eax
6924a8:	41                   	inc    %ecx
6924a9:	66 89 06             	mov    %ax,(%esi)
6924ac:	89 4c 24 10          	mov    %ecx,0x10(%esp)
6924b0:	e9 e6 00 00 00       	jmp    0x69259b
6924b5:	8b 4c 24 10          	mov    0x10(%esp),%ecx
6924b9:	85 c9                	test   %ecx,%ecx
6924bb:	0f 84 37 01 00 00    	je     0x6925f8
6924c1:	41                   	inc    %ecx
6924c2:	b8 3c 00 00 00       	mov    $0x3c,%eax
6924c7:	89 4c 24 10          	mov    %ecx,0x10(%esp)
6924cb:	66 89 06             	mov    %ax,(%esi)
6924ce:	e9 c8 00 00 00       	jmp    0x69259b
6924d3:	b8 27 00 00 00       	mov    $0x27,%eax
6924d8:	66 89 06             	mov    %ax,(%esi)
6924db:	e9 bb 00 00 00       	jmp    0x69259b
6924e0:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
6924e5:	7e 18                	jle    0x6924ff
6924e7:	55                   	push   %ebp
6924e8:	e8 0f 02 d8 ff       	call   0x4126fc
6924ed:	83 c4 04             	add    $0x4,%esp
6924f0:	83 f8 fc             	cmp    $0xfffffffc,%eax
6924f3:	75 04                	jne    0x6924f9
6924f5:	ff 4c 24 10          	decl   0x10(%esp)
6924f9:	89 85 f4 60 00 00    	mov    %eax,0x60f4(%ebp)
6924ff:	b8 2f 00 00 00       	mov    $0x2f,%eax
692504:	66 89 06             	mov    %ax,(%esi)
692507:	e9 8f 00 00 00       	jmp    0x69259b
69250c:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
692511:	7e 0a                	jle    0x69251d
692513:	b8 3c 00 00 00       	mov    $0x3c,%eax
692518:	66 89 06             	mov    %ax,(%esi)
69251b:	eb 7e                	jmp    0x69259b
69251d:	b8 26 00 00 00       	mov    $0x26,%eax
692522:	bf 84 21 bf 00       	mov    $0xbf2184,%edi
692527:	66 89 06             	mov    %ax,(%esi)
69252a:	eb 6f                	jmp    0x69259b
69252c:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
692531:	7e 0a                	jle    0x69253d
692533:	b8 3e 00 00 00       	mov    $0x3e,%eax
692538:	66 89 06             	mov    %ax,(%esi)
69253b:	eb 5e                	jmp    0x69259b
69253d:	b8 26 00 00 00       	mov    $0x26,%eax
692542:	bf 88 21 bf 00       	mov    $0xbf2188,%edi
692547:	66 89 06             	mov    %ax,(%esi)
69254a:	eb 4f                	jmp    0x69259b
69254c:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
692551:	7e 0a                	jle    0x69255d
692553:	b8 22 00 00 00       	mov    $0x22,%eax
692558:	66 89 06             	mov    %ax,(%esi)
69255b:	eb 3e                	jmp    0x69259b
69255d:	b8 26 00 00 00       	mov    $0x26,%eax
692562:	bf 8c 21 bf 00       	mov    $0xbf218c,%edi
692567:	66 89 06             	mov    %ax,(%esi)
69256a:	eb 2f                	jmp    0x69259b
69256c:	83 fa ff             	cmp    $0xffffffff,%edx
69256f:	0f 84 83 00 00 00    	je     0x6925f8
692575:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
69257b:	7e 1b                	jle    0x692598
69257d:	8b c2                	mov    %edx,%eax
69257f:	c1 fa 0a             	sar    $0xa,%edx
692582:	25 ff 03 00 00       	and    $0x3ff,%eax
692587:	05 00 dc 00 00       	add    $0xdc00,%eax
69258c:	81 c2 c0 d7 00 00    	add    $0xd7c0,%edx
692592:	89 85 f4 60 00 00    	mov    %eax,0x60f4(%ebp)
692598:	66 89 16             	mov    %dx,(%esi)
69259b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
69259f:	83 c6 02             	add    $0x2,%esi
6925a2:	8b 44 24 2c          	mov    0x2c(%esp),%eax
6925a6:	41                   	inc    %ecx
6925a7:	89 4c 24 14          	mov    %ecx,0x14(%esp)
6925ab:	85 c0                	test   %eax,%eax
6925ad:	78 04                	js     0x6925b3
6925af:	3b c8                	cmp    %eax,%ecx
6925b1:	7f 31                	jg     0x6925e4
6925b3:	43                   	inc    %ebx
6925b4:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
6925ba:	0f 8c 62 fe ff ff    	jl     0x692422
6925c0:	68 00 02 00 00       	push   $0x200
6925c5:	6a 00                	push   $0x0
6925c7:	55                   	push   %ebp
6925c8:	e8 ed 20 d7 ff       	call   0x4046ba
6925cd:	8b f0                	mov    %eax,%esi
6925cf:	83 c4 0c             	add    $0xc,%esp
6925d2:	85 f6                	test   %esi,%esi
6925d4:	0f 85 46 fe ff ff    	jne    0x692420
6925da:	5f                   	pop    %edi
6925db:	5e                   	pop    %esi
6925dc:	5d                   	pop    %ebp
6925dd:	33 c0                	xor    %eax,%eax
6925df:	5b                   	pop    %ebx
6925e0:	83 c4 0c             	add    $0xc,%esp
6925e3:	c3                   	ret
6925e4:	5f                   	pop    %edi
6925e5:	5e                   	pop    %esi
6925e6:	c7 85 c0 91 01 00 2d 	movl   $0x2d,0x191c0(%ebp)
6925ed:	00 00 00
6925f0:	33 c0                	xor    %eax,%eax
6925f2:	5d                   	pop    %ebp
6925f3:	5b                   	pop    %ebx
6925f4:	83 c4 0c             	add    $0xc,%esp
6925f7:	c3                   	ret
6925f8:	33 c0                	xor    %eax,%eax
6925fa:	89 95 f4 60 00 00    	mov    %edx,0x60f4(%ebp)
692600:	66 89 06             	mov    %ax,(%esi)
692603:	8d 04 5d 02 00 00 00 	lea    0x2(,%ebx,2),%eax
69260a:	50                   	push   %eax
69260b:	6a 00                	push   $0x0
69260d:	55                   	push   %ebp
69260e:	e8 f5 a6 da ff       	call   0x43cd08
692613:	8b 44 24 20          	mov    0x20(%esp),%eax
692617:	83 c4 0c             	add    $0xc,%esp
69261a:	3b 44 24 28          	cmp    0x28(%esp),%eax
69261e:	7c c4                	jl     0x6925e4
692620:	6a 00                	push   $0x0
692622:	6a 00                	push   $0x0
692624:	6a 00                	push   $0x0
692626:	55                   	push   %ebp
692627:	e8 19 df d8 ff       	call   0x420545
69262c:	8b 4c 24 40          	mov    0x40(%esp),%ecx
692630:	83 c4 10             	add    $0x10,%esp
692633:	8b f0                	mov    %eax,%esi
692635:	85 c9                	test   %ecx,%ecx
692637:	74 1c                	je     0x692655
692639:	8b 85 64 60 00 00    	mov    0x6064(%ebp),%eax
69263f:	85 c0                	test   %eax,%eax
692641:	74 12                	je     0x692655
692643:	56                   	push   %esi
692644:	51                   	push   %ecx
692645:	55                   	push   %ebp
692646:	ff d0                	call   *%eax
692648:	83 c4 0c             	add    $0xc,%esp
69264b:	89 85 c0 91 01 00    	mov    %eax,0x191c0(%ebp)
692651:	85 c0                	test   %eax,%eax
692653:	75 85                	jne    0x6925da
692655:	5f                   	pop    %edi
692656:	8b c6                	mov    %esi,%eax
692658:	5e                   	pop    %esi
692659:	5d                   	pop    %ebp
69265a:	5b                   	pop    %ebx
69265b:	83 c4 0c             	add    $0xc,%esp
69265e:	c3                   	ret
69265f:	90                   	nop
692660:	d3 24 69             	shll   %cl,(%ecx,%ebp,2)
692663:	00 53 25             	add    %dl,0x25(%ebx)
692666:	69 00 33 25 69 00    	imul   $0x692533,(%eax),%eax
69266c:	65 24 69             	gs and $0x69,%al
69266f:	00 8d 24 69 00 4c    	add    %cl,0x4c006924(%ebp)
692675:	25 69 00 e0 24       	and    $0x24e00069,%eax
69267a:	69 00 0c 25 69 00    	imul   $0x69250c,(%eax),%eax
692680:	2c 25                	sub    $0x25,%al
692682:	69 00 6c 25 69 00    	imul   $0x69256c,(%eax),%eax
692688:	00 01                	add    %al,(%ecx)
69268a:	02 03                	add    (%ebx),%al
69268c:	04 09                	add    $0x9,%al
69268e:	09 09                	or     %ecx,(%ecx)
692690:	09 09                	or     %ecx,(%ecx)
692692:	09 09                	or     %ecx,(%ecx)
692694:	09 09                	or     %ecx,(%ecx)
692696:	09 09                	or     %ecx,(%ecx)
692698:	09 09                	or     %ecx,(%ecx)
69269a:	09 09                	or     %ecx,(%ecx)
69269c:	09 09                	or     %ecx,(%ecx)
69269e:	09 09                	or     %ecx,(%ecx)
6926a0:	09 09                	or     %ecx,(%ecx)
6926a2:	09 09                	or     %ecx,(%ecx)
6926a4:	09 09                	or     %ecx,(%ecx)
6926a6:	09 09                	or     %ecx,(%ecx)
6926a8:	09 09                	or     %ecx,(%ecx)
6926aa:	09 09                	or     %ecx,(%ecx)
6926ac:	09 09                	or     %ecx,(%ecx)
6926ae:	09 09                	or     %ecx,(%ecx)
6926b0:	05 09 09 09 09       	add    $0x9090909,%eax
6926b5:	09 09                	or     %ecx,(%ecx)
6926b7:	09 09                	or     %ecx,(%ecx)
6926b9:	09 09                	or     %ecx,(%ecx)
6926bb:	09 09                	or     %ecx,(%ecx)
6926bd:	06                   	push   %es