6092ab:	39 45 08             	cmp    %eax,0x8(%ebp)
6092ae:	7c 1f                	jl     0x6092cf
6092b0:	39 34 bd b8 10 73 00 	cmp    %esi,0x7310b8(,%edi,4)
6092b7:	75 31                	jne    0x6092ea
6092b9:	e8 ed fe ff ff       	call   0x6091ab
6092be:	89 04 bd b8 10 73 00 	mov    %eax,0x7310b8(,%edi,4)
6092c5:	85 c0                	test   %eax,%eax
6092c7:	75 14                	jne    0x6092dd
6092c9:	6a 0c                	push   $0xc
6092cb:	5e                   	pop    %esi
6092cc:	89 75 e4             	mov    %esi,-0x1c(%ebp)
6092cf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
6092d6:	e8 15 00 00 00       	call   0x6092f0
6092db:	eb a2                	jmp    0x60927f
6092dd:	a1 b8 12 73 00       	mov    0x7312b8,%eax
6092e2:	83 c0 40             	add    $0x40,%eax
6092e5:	a3 b8 12 73 00       	mov    %eax,0x7312b8
6092ea:	47                   	inc    %edi
6092eb:	eb bb                	jmp    0x6092a8
6092ed:	8b 75 e4             	mov    -0x1c(%ebp),%esi
6092f0:	6a 07                	push   $0x7
6092f2:	e8 da 73 ff ff       	call   0x6006d1
6092f7:	59                   	pop    %ecx
6092f8:	c3                   	ret
6092f9:	8b ff                	mov    %edi,%edi
6092fb:	55                   	push   %ebp
6092fc:	8b ec                	mov    %esp,%ebp
6092fe:	8b 45 08             	mov    0x8(%ebp),%eax
609301:	8b c8                	mov    %eax,%ecx
609303:	83 e0 3f             	and    $0x3f,%eax
609306:	c1 f9 06             	sar    $0x6,%ecx
609309:	6b c0 38             	imul   $0x38,%eax,%eax
60930c:	03 04 8d b8 10 73 00 	add    0x7310b8(,%ecx,4),%eax
609313:	50                   	push   %eax
609314:	ff 15 d4 22 68 00    	call   *0x6822d4
60931a:	5d                   	pop    %ebp
60931b:	c3                   	ret
60931c:	8b ff                	mov    %edi,%edi
60931e:	55                   	push   %ebp
60931f:	8b ec                	mov    %esp,%ebp
609321:	51                   	push   %ecx
609322:	53                   	push   %ebx
609323:	56                   	push   %esi
609324:	8b 75 08             	mov    0x8(%ebp),%esi
609327:	85 f6                	test   %esi,%esi
609329:	78 69                	js     0x609394
60932b:	3b 35 b8 12 73 00    	cmp    0x7312b8,%esi
609331:	73 61                	jae    0x609394
609333:	8b c6                	mov    %esi,%eax
609335:	8b de                	mov    %esi,%ebx
609337:	83 e0 3f             	and    $0x3f,%eax
60933a:	c1 fb 06             	sar    $0x6,%ebx
60933d:	6b c8 38             	imul   $0x38,%eax,%ecx
609340:	8b 04 9d b8 10 73 00 	mov    0x7310b8(,%ebx,4),%eax
609347:	89 4d fc             	mov    %ecx,-0x4(%ebp)
60934a:	83 7c 01 18 ff       	cmpl   $0xffffffff,0x18(%ecx,%eax,1)
60934f:	75 43                	jne    0x609394
609351:	57                   	push   %edi
609352:	e8 6d 94 ff ff       	call   0x6027c4
609357:	8b 7d 0c             	mov    0xc(%ebp),%edi
60935a:	83 f8 01             	cmp    $0x1,%eax
60935d:	75 22                	jne    0x609381
60935f:	83 ee 00             	sub    $0x0,%esi
609362:	74 14                	je     0x609378
609364:	83 ee 01             	sub    $0x1,%esi
609367:	74 0a                	je     0x609373
609369:	83 ee 01             	sub    $0x1,%esi
60936c:	75 13                	jne    0x609381
60936e:	57                   	push   %edi
60936f:	6a f4                	push   $0xfffffff4
609371:	eb 08                	jmp    0x60937b
609373:	57                   	push   %edi
609374:	6a f5                	push   $0xfffffff5
609376:	eb 03                	jmp    0x60937b
609378:	57                   	push   %edi
609379:	6a f6                	push   $0xfffffff6
60937b:	ff 15 00 22 68 00    	call   *0x682200
609381:	8b 04 9d b8 10 73 00 	mov    0x7310b8(,%ebx,4),%eax
609388:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60938b:	89 7c 01 18          	mov    %edi,0x18(%ecx,%eax,1)
60938f:	33 c0                	xor    %eax,%eax
609391:	5f                   	pop    %edi
609392:	eb 16                	jmp    0x6093aa
609394:	e8 60 3c fe ff       	call   0x5ecff9
609399:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
60939f:	e8 42 3c fe ff       	call   0x5ecfe6
6093a4:	83 20 00             	andl   $0x0,(%eax)
6093a7:	83 c8 ff             	or     $0xffffffff,%eax
6093aa:	5e                   	pop    %esi
6093ab:	5b                   	pop    %ebx
6093ac:	c9                   	leave
6093ad:	c3                   	ret
6093ae:	8b ff                	mov    %edi,%edi
6093b0:	55                   	push   %ebp
6093b1:	8b ec                	mov    %esp,%ebp
6093b3:	8b 45 08             	mov    0x8(%ebp),%eax
6093b6:	8b c8                	mov    %eax,%ecx
6093b8:	83 e0 3f             	and    $0x3f,%eax
6093bb:	c1 f9 06             	sar    $0x6,%ecx
6093be:	6b c0 38             	imul   $0x38,%eax,%eax
6093c1:	03 04 8d b8 10 73 00 	add    0x7310b8(,%ecx,4),%eax
6093c8:	50                   	push   %eax
6093c9:	ff 15 d8 22 68 00    	call   *0x6822d8
6093cf:	5d                   	pop    %ebp
6093d0:	c3                   	ret
6093d1:	6a 1c                	push   $0x1c
6093d3:	68 10 21 70 00       	push   $0x702110
6093d8:	e8 33 91 fd ff       	call   0x5e2510
6093dd:	6a 07                	push   $0x7
6093df:	e8 9d 72 ff ff       	call   0x600681
6093e4:	59                   	pop    %ecx
6093e5:	83 cb ff             	or     $0xffffffff,%ebx
6093e8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
6093eb:	33 ff                	xor    %edi,%edi
6093ed:	89 7d fc             	mov    %edi,-0x4(%ebp)
6093f0:	89 7d d4             	mov    %edi,-0x2c(%ebp)
6093f3:	81 ff 80 00 00 00    	cmp    $0x80,%edi
6093f9:	7d 44                	jge    0x60943f
6093fb:	8b 04 bd b8 10 73 00 	mov    0x7310b8(,%edi,4),%eax
609402:	89 45 d8             	mov    %eax,-0x28(%ebp)
609405:	85 c0                	test   %eax,%eax
609407:	75 54                	jne    0x60945d
609409:	e8 9d fd ff ff       	call   0x6091ab
60940e:	89 04 bd b8 10 73 00 	mov    %eax,0x7310b8(,%edi,4)
609415:	85 c0                	test   %eax,%eax
609417:	74 26                	je     0x60943f
609419:	83 05 b8 12 73 00 40 	addl   $0x40,0x7312b8
609420:	8b df                	mov    %edi,%ebx
609422:	c1 e3 06             	shl    $0x6,%ebx
609425:	53                   	push   %ebx
609426:	e8 ce fe ff ff       	call   0x6092f9
60942b:	59                   	pop    %ecx
60942c:	8b c3                	mov    %ebx,%eax
60942e:	c1 f8 06             	sar    $0x6,%eax
609431:	8b 04 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%eax
609438:	c6 40 28 01          	movb   $0x1,0x28(%eax)
60943c:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
60943f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
609446:	e8 90 00 00 00       	call   0x6094db
60944b:	8b c3                	mov    %ebx,%eax
60944d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
609450:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
609457:	59                   	pop    %ecx
609458:	5f                   	pop    %edi
609459:	5e                   	pop    %esi
60945a:	5b                   	pop    %ebx
60945b:	c9                   	leave
60945c:	c3                   	ret
60945d:	8d 88 00 0e 00 00    	lea    0xe00(%eax),%ecx
609463:	89 4d e0             	mov    %ecx,-0x20(%ebp)
609466:	8b f0                	mov    %eax,%esi
609468:	6a 38                	push   $0x38
60946a:	58                   	pop    %eax
60946b:	89 75 dc             	mov    %esi,-0x24(%ebp)
60946e:	3b f1                	cmp    %ecx,%esi
609470:	74 60                	je     0x6094d2
609472:	f6 46 28 01          	testb  $0x1,0x28(%esi)
609476:	75 1a                	jne    0x609492
609478:	56                   	push   %esi
609479:	ff 15 d4 22 68 00    	call   *0x6822d4
60947f:	f6 46 28 01          	testb  $0x1,0x28(%esi)
609483:	74 11                	je     0x609496
609485:	56                   	push   %esi
609486:	ff 15 d8 22 68 00    	call   *0x6822d8
60948c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
60948f:	6a 38                	push   $0x38
609491:	58                   	pop    %eax
609492:	03 f0                	add    %eax,%esi
609494:	eb d5                	jmp    0x60946b
609496:	2b 75 d8             	sub    -0x28(%ebp),%esi
609499:	8b c6                	mov    %esi,%eax
60949b:	99                   	cltd
60949c:	6a 38                	push   $0x38
60949e:	59                   	pop    %ecx
60949f:	f7 f9                	idiv   %ecx
6094a1:	c1 e7 06             	shl    $0x6,%edi
6094a4:	8d 34 07             	lea    (%edi,%eax,1),%esi
6094a7:	8b d6                	mov    %esi,%edx
6094a9:	c1 fa 06             	sar    $0x6,%edx
6094ac:	8b ce                	mov    %esi,%ecx
6094ae:	83 e1 3f             	and    $0x3f,%ecx
6094b1:	6b c9 38             	imul   $0x38,%ecx,%ecx
6094b4:	8b 04 95 b8 10 73 00 	mov    0x7310b8(,%edx,4),%eax
6094bb:	c6 44 08 28 01       	movb   $0x1,0x28(%eax,%ecx,1)
6094c0:	8b 04 95 b8 10 73 00 	mov    0x7310b8(,%edx,4),%eax
6094c7:	89 5c 08 18          	mov    %ebx,0x18(%eax,%ecx,1)
6094cb:	8b de                	mov    %esi,%ebx
6094cd:	e9 6a ff ff ff       	jmp    0x60943c
6094d2:	47                   	inc    %edi
6094d3:	e9 18 ff ff ff       	jmp    0x6093f0
6094d8:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
6094db:	6a 07                	push   $0x7
6094dd:	e8 ef 71 ff ff       	call   0x6006d1
6094e2:	59                   	pop    %ecx
6094e3:	c3                   	ret
6094e4:	8b ff                	mov    %edi,%edi
6094e6:	55                   	push   %ebp
6094e7:	8b ec                	mov    %esp,%ebp
6094e9:	53                   	push   %ebx
6094ea:	56                   	push   %esi
6094eb:	8b 75 08             	mov    0x8(%ebp),%esi
6094ee:	57                   	push   %edi
6094ef:	85 f6                	test   %esi,%esi
6094f1:	78 67                	js     0x60955a
6094f3:	3b 35 b8 12 73 00    	cmp    0x7312b8,%esi
6094f9:	73 5f                	jae    0x60955a
6094fb:	8b c6                	mov    %esi,%eax
6094fd:	8b fe                	mov    %esi,%edi
6094ff:	83 e0 3f             	and    $0x3f,%eax
609502:	c1 ff 06             	sar    $0x6,%edi
609505:	6b d8 38             	imul   $0x38,%eax,%ebx
609508:	8b 04 bd b8 10 73 00 	mov    0x7310b8(,%edi,4),%eax
60950f:	f6 44 03 28 01       	testb  $0x1,0x28(%ebx,%eax,1)
609514:	74 44                	je     0x60955a
609516:	83 7c 03 18 ff       	cmpl   $0xffffffff,0x18(%ebx,%eax,1)
60951b:	74 3d                	je     0x60955a
60951d:	e8 a2 92 ff ff       	call   0x6027c4
609522:	83 f8 01             	cmp    $0x1,%eax
609525:	75 23                	jne    0x60954a
609527:	33 c0                	xor    %eax,%eax
609529:	2b f0                	sub    %eax,%esi
60952b:	74 14                	je     0x609541
60952d:	83 ee 01             	sub    $0x1,%esi
609530:	74 0a                	je     0x60953c
609532:	83 ee 01             	sub    $0x1,%esi
609535:	75 13                	jne    0x60954a
609537:	50                   	push   %eax
609538:	6a f4                	push   $0xfffffff4
60953a:	eb 08                	jmp    0x609544
60953c:	50                   	push   %eax
60953d:	6a f5                	push   $0xfffffff5
60953f:	eb 03                	jmp    0x609544
609541:	50                   	push   %eax
609542:	6a f6                	push   $0xfffffff6
609544:	ff 15 00 22 68 00    	call   *0x682200
60954a:	8b 04 bd b8 10 73 00 	mov    0x7310b8(,%edi,4),%eax
609551:	83 4c 03 18 ff       	orl    $0xffffffff,0x18(%ebx,%eax,1)
609556:	33 c0                	xor    %eax,%eax
609558:	eb 16                	jmp    0x609570
60955a:	e8 9a 3a fe ff       	call   0x5ecff9
60955f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
609565:	e8 7c 3a fe ff       	call   0x5ecfe6
60956a:	83 20 00             	andl   $0x0,(%eax)
60956d:	83 c8 ff             	or     $0xffffffff,%eax
609570:	5f                   	pop    %edi
609571:	5e                   	pop    %esi
609572:	5b                   	pop    %ebx
609573:	5d                   	pop    %ebp
609574:	c3                   	ret
609575:	8b ff                	mov    %edi,%edi
609577:	55                   	push   %ebp
609578:	8b ec                	mov    %esp,%ebp
60957a:	8b 4d 08             	mov    0x8(%ebp),%ecx
60957d:	83 f9 fe             	cmp    $0xfffffffe,%ecx
609580:	75 15                	jne    0x609597
609582:	e8 5f 3a fe ff       	call   0x5ecfe6
609587:	83 20 00             	andl   $0x0,(%eax)
60958a:	e8 6a 3a fe ff       	call   0x5ecff9
60958f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
609595:	eb 43                	jmp    0x6095da
609597:	85 c9                	test   %ecx,%ecx
609599:	78 27                	js     0x6095c2
60959b:	3b 0d b8 12 73 00    	cmp    0x7312b8,%ecx
6095a1:	73 1f                	jae    0x6095c2
6095a3:	8b c1                	mov    %ecx,%eax
6095a5:	83 e1 3f             	and    $0x3f,%ecx
6095a8:	c1 f8 06             	sar    $0x6,%eax
6095ab:	6b c9 38             	imul   $0x38,%ecx,%ecx
6095ae:	8b 04 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%eax
6095b5:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
6095ba:	74 06                	je     0x6095c2
6095bc:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
6095c0:	5d                   	pop    %ebp
6095c1:	c3                   	ret
6095c2:	e8 1f 3a fe ff       	call   0x5ecfe6
6095c7:	83 20 00             	andl   $0x0,(%eax)
6095ca:	e8 2a 3a fe ff       	call   0x5ecff9
6095cf:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
6095d5:	e8 45 39 fe ff       	call   0x5ecf1f
6095da:	83 c8 ff             	or     $0xffffffff,%eax
6095dd:	5d                   	pop    %ebp
6095de:	c3                   	ret
6095df:	8b ff                	mov    %edi,%edi
6095e1:	55                   	push   %ebp
6095e2:	8b ec                	mov    %esp,%ebp
6095e4:	83 ec 44             	sub    $0x44,%esp
6095e7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
6095ec:	33 c5                	xor    %ebp,%eax
6095ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
6095f1:	53                   	push   %ebx
6095f2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
6095f5:	56                   	push   %esi
6095f6:	57                   	push   %edi
6095f7:	8b 7d 08             	mov    0x8(%ebp),%edi
6095fa:	81 c7 94 f8 ff ff    	add    $0xfffff894,%edi
609600:	83 ff 46             	cmp    $0x46,%edi
609603:	0f 8c 79 01 00 00    	jl     0x609782
609609:	81 ff 4d 04 00 00    	cmp    $0x44d,%edi
60960f:	0f 87 6d 01 00 00    	ja     0x609782
609615:	8d 43 ff             	lea    -0x1(%ebx),%eax
609618:	83 f8 0b             	cmp    $0xb,%eax
60961b:	0f 87 61 01 00 00    	ja     0x609782
609621:	ff 75 10             	push   0x10(%ebp)
609624:	50                   	push   %eax
609625:	57                   	push   %edi
609626:	e8 83 01 00 00       	call   0x6097ae
60962b:	83 c4 0c             	add    $0xc,%esp
60962e:	84 c0                	test   %al,%al
609630:	0f 84 4c 01 00 00    	je     0x609782
609636:	83 7d 14 17          	cmpl   $0x17,0x14(%ebp)
60963a:	0f 87 42 01 00 00    	ja     0x609782
609640:	83 7d 18 3b          	cmpl   $0x3b,0x18(%ebp)
609644:	0f 87 38 01 00 00    	ja     0x609782
60964a:	83 7d 1c 3b          	cmpl   $0x3b,0x1c(%ebp)
60964e:	0f 87 2e 01 00 00    	ja     0x609782
609654:	8b 34 9d 60 51 6d 00 	mov    0x6d5160(,%ebx,4),%esi
60965b:	03 75 10             	add    0x10(%ebp),%esi
60965e:	57                   	push   %edi
60965f:	e8 2e e3 fe ff       	call   0x5f7992
609664:	59                   	pop    %ecx
609665:	84 c0                	test   %al,%al
609667:	74 06                	je     0x60966f
609669:	83 fb 02             	cmp    $0x2,%ebx
60966c:	7e 01                	jle    0x60966f
60966e:	46                   	inc    %esi
60966f:	e8 f1 ef ff ff       	call   0x608665
609674:	33 c0                	xor    %eax,%eax
609676:	89 45 c4             	mov    %eax,-0x3c(%ebp)
609679:	89 45 c8             	mov    %eax,-0x38(%ebp)
60967c:	89 45 cc             	mov    %eax,-0x34(%ebp)
60967f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
609682:	50                   	push   %eax
609683:	e8 eb e7 ff ff       	call   0x607e73
609688:	59                   	pop    %ecx
609689:	85 c0                	test   %eax,%eax
60968b:	0f 85 10 01 00 00    	jne    0x6097a1
609691:	8d 45 c8             	lea    -0x38(%ebp),%eax
609694:	50                   	push   %eax
609695:	e8 05 e8 ff ff       	call   0x607e9f
60969a:	59                   	pop    %ecx
60969b:	85 c0                	test   %eax,%eax
60969d:	0f 85 fe 00 00 00    	jne    0x6097a1
6096a3:	8d 45 cc             	lea    -0x34(%ebp),%eax
6096a6:	50                   	push   %eax
6096a7:	e8 1f e8 ff ff       	call   0x607ecb
6096ac:	59                   	pop    %ecx
6096ad:	85 c0                	test   %eax,%eax
6096af:	0f 85 ec 00 00 00    	jne    0x6097a1
6096b5:	57                   	push   %edi
6096b6:	e8 9d e2 fe ff       	call   0x5f7958