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
6096bb:	59                   	pop    %ecx
6096bc:	b9 80 51 01 00       	mov    $0x15180,%ecx
6096c1:	f7 e9                	imul   %ecx
6096c3:	6a 3c                	push   $0x3c
6096c5:	8b c8                	mov    %eax,%ecx
6096c7:	89 55 d4             	mov    %edx,-0x2c(%ebp)
6096ca:	8b c6                	mov    %esi,%eax
6096cc:	ba 80 51 01 00       	mov    $0x15180,%edx
6096d1:	f7 ea                	imul   %edx
6096d3:	03 c8                	add    %eax,%ecx
6096d5:	8b c7                	mov    %edi,%eax
6096d7:	11 55 d4             	adc    %edx,-0x2c(%ebp)
6096da:	ba 80 33 e1 01       	mov    $0x1e13380,%edx
6096df:	f7 ea                	imul   %edx
6096e1:	03 c8                	add    %eax,%ecx
6096e3:	8b 45 14             	mov    0x14(%ebp),%eax
6096e6:	11 55 d4             	adc    %edx,-0x2c(%ebp)
6096e9:	ba 10 0e 00 00       	mov    $0xe10,%edx
6096ee:	f7 ea                	imul   %edx
6096f0:	03 c8                	add    %eax,%ecx
6096f2:	8b 45 18             	mov    0x18(%ebp),%eax
6096f5:	11 55 d4             	adc    %edx,-0x2c(%ebp)
6096f8:	5a                   	pop    %edx
6096f9:	f7 ea                	imul   %edx
6096fb:	03 c8                	add    %eax,%ecx
6096fd:	8b 45 cc             	mov    -0x34(%ebp),%eax
609700:	11 55 d4             	adc    %edx,-0x2c(%ebp)
609703:	99                   	cltd
609704:	03 c8                	add    %eax,%ecx
609706:	89 4d d0             	mov    %ecx,-0x30(%ebp)
609709:	11 55 d4             	adc    %edx,-0x2c(%ebp)
60970c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
60970f:	8b c1                	mov    %ecx,%eax
609711:	99                   	cltd
609712:	01 45 d0             	add    %eax,-0x30(%ebp)
609715:	8b 45 d4             	mov    -0x2c(%ebp),%eax
609718:	13 c2                	adc    %edx,%eax
60971a:	81 6d d0 00 15 94 83 	subl   $0x83941500,-0x30(%ebp)
609721:	83 d8 00             	sbb    $0x0,%eax
609724:	89 45 d4             	mov    %eax,-0x2c(%ebp)
609727:	8b 45 c8             	mov    -0x38(%ebp),%eax
60972a:	99                   	cltd
60972b:	03 45 d0             	add    -0x30(%ebp),%eax
60972e:	89 45 c0             	mov    %eax,-0x40(%ebp)
609731:	13 55 d4             	adc    -0x2c(%ebp),%edx
609734:	83 7d 20 01          	cmpl   $0x1,0x20(%ebp)
609738:	89 55 bc             	mov    %edx,-0x44(%ebp)
60973b:	74 55                	je     0x609792
60973d:	83 7d 20 ff          	cmpl   $0xffffffff,0x20(%ebp)
609741:	8d 43 ff             	lea    -0x1(%ebx),%eax
609744:	89 45 e8             	mov    %eax,-0x18(%ebp)
609747:	8b 45 14             	mov    0x14(%ebp),%eax
60974a:	89 45 e0             	mov    %eax,-0x20(%ebp)
60974d:	8b 45 18             	mov    0x18(%ebp),%eax
609750:	89 75 f4             	mov    %esi,-0xc(%ebp)
609753:	89 7d ec             	mov    %edi,-0x14(%ebp)
609756:	89 45 dc             	mov    %eax,-0x24(%ebp)
609759:	89 4d d8             	mov    %ecx,-0x28(%ebp)
60975c:	75 14                	jne    0x609772
60975e:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
609762:	74 0e                	je     0x609772
609764:	8d 45 d8             	lea    -0x28(%ebp),%eax
609767:	50                   	push   %eax
609768:	e8 55 ef ff ff       	call   0x6086c2
60976d:	59                   	pop    %ecx
60976e:	85 c0                	test   %eax,%eax
609770:	75 08                	jne    0x60977a
609772:	8b 45 d0             	mov    -0x30(%ebp),%eax
609775:	8b 55 d4             	mov    -0x2c(%ebp),%edx
609778:	eb 18                	jmp    0x609792
60977a:	8b 45 c0             	mov    -0x40(%ebp),%eax
60977d:	8b 55 bc             	mov    -0x44(%ebp),%edx
609780:	eb 10                	jmp    0x609792
609782:	e8 72 38 fe ff       	call   0x5ecff9
609787:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
60978d:	83 c8 ff             	or     $0xffffffff,%eax
609790:	0b d0                	or     %eax,%edx
609792:	8b 4d fc             	mov    -0x4(%ebp),%ecx
609795:	5f                   	pop    %edi
609796:	5e                   	pop    %esi
609797:	33 cd                	xor    %ebp,%ecx
609799:	5b                   	pop    %ebx
60979a:	e8 3b 7d fd ff       	call   0x5e14da
60979f:	c9                   	leave
6097a0:	c3                   	ret
6097a1:	33 c0                	xor    %eax,%eax
6097a3:	50                   	push   %eax
6097a4:	50                   	push   %eax
6097a5:	50                   	push   %eax
6097a6:	50                   	push   %eax
6097a7:	50                   	push   %eax
6097a8:	e8 9f 37 fe ff       	call   0x5ecf4c
6097ad:	cc                   	int3
6097ae:	8b ff                	mov    %edi,%edi
6097b0:	55                   	push   %ebp
6097b1:	8b ec                	mov    %esp,%ebp
6097b3:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
6097b7:	57                   	push   %edi
6097b8:	7e 32                	jle    0x6097ec
6097ba:	8b 7d 0c             	mov    0xc(%ebp),%edi
6097bd:	8b 04 bd 68 51 6d 00 	mov    0x6d5168(,%edi,4),%eax
6097c4:	2b 04 bd 64 51 6d 00 	sub    0x6d5164(,%edi,4),%eax
6097cb:	39 45 10             	cmp    %eax,0x10(%ebp)
6097ce:	7e 18                	jle    0x6097e8
6097d0:	ff 75 08             	push   0x8(%ebp)
6097d3:	e8 ba e1 fe ff       	call   0x5f7992
6097d8:	59                   	pop    %ecx
6097d9:	84 c0                	test   %al,%al
6097db:	74 0f                	je     0x6097ec
6097dd:	83 ff 01             	cmp    $0x1,%edi
6097e0:	75 0a                	jne    0x6097ec
6097e2:	83 7d 10 1d          	cmpl   $0x1d,0x10(%ebp)
6097e6:	7f 04                	jg     0x6097ec
6097e8:	b0 01                	mov    $0x1,%al
6097ea:	eb 02                	jmp    0x6097ee
6097ec:	32 c0                	xor    %al,%al
6097ee:	5f                   	pop    %edi
6097ef:	5d                   	pop    %ebp
6097f0:	c3                   	ret
6097f1:	8b ff                	mov    %edi,%edi
6097f3:	55                   	push   %ebp
6097f4:	8b ec                	mov    %esp,%ebp
6097f6:	5d                   	pop    %ebp
6097f7:	e9 e3 fd ff ff       	jmp    0x6095df
6097fc:	8b ff                	mov    %edi,%edi
6097fe:	55                   	push   %ebp
6097ff:	8b ec                	mov    %esp,%ebp
609801:	83 ec 24             	sub    $0x24,%esp
609804:	a1 d4 89 72 00       	mov    0x7289d4,%eax
609809:	33 c5                	xor    %ebp,%eax
60980b:	89 45 fc             	mov    %eax,-0x4(%ebp)
60980e:	53                   	push   %ebx
60980f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
609812:	57                   	push   %edi
609813:	8b 7d 10             	mov    0x10(%ebp),%edi
609816:	85 ff                	test   %edi,%edi
609818:	79 14                	jns    0x60982e
60981a:	e8 da 37 fe ff       	call   0x5ecff9
60981f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
609825:	e8 f5 36 fe ff       	call   0x5ecf1f
60982a:	33 c0                	xor    %eax,%eax
60982c:	eb 31                	jmp    0x60985f
60982e:	56                   	push   %esi
60982f:	8b 75 08             	mov    0x8(%ebp),%esi
609832:	85 f6                	test   %esi,%esi
609834:	74 37                	je     0x60986d
609836:	56                   	push   %esi
609837:	e8 1a 01 00 00       	call   0x609956
60983c:	59                   	pop    %ecx
60983d:	85 c0                	test   %eax,%eax
60983f:	75 33                	jne    0x609874
609841:	e8 a0 37 fe ff       	call   0x5ecfe6
609846:	c7 00 0f 00 00 00    	movl   $0xf,(%eax)
60984c:	e8 a8 37 fe ff       	call   0x5ecff9
609851:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
609857:	e8 c3 36 fe ff       	call   0x5ecf1f
60985c:	33 c0                	xor    %eax,%eax
60985e:	5e                   	pop    %esi
60985f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
609862:	5f                   	pop    %edi
609863:	33 cd                	xor    %ebp,%ecx
609865:	5b                   	pop    %ebx
609866:	e8 6f 7c fd ff       	call   0x5e14da
60986b:	c9                   	leave
60986c:	c3                   	ret
60986d:	e8 47 f8 ff ff       	call   0x6090b9
609872:	8b f0                	mov    %eax,%esi
609874:	85 f6                	test   %esi,%esi
609876:	74 1d                	je     0x609895
609878:	8d 46 40             	lea    0x40(%esi),%eax
60987b:	6a 3a                	push   $0x3a
60987d:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
609881:	58                   	pop    %eax
609882:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
609886:	6a 2e                	push   $0x2e