610466:	2b c2                	sub    %edx,%eax
610468:	83 f8 03             	cmp    $0x3,%eax
61046b:	7f 14                	jg     0x610481
61046d:	8b 44 24 0c          	mov    0xc(%esp),%eax
610471:	2b 44 24 04          	sub    0x4(%esp),%eax
610475:	99                   	cltd
610476:	33 c2                	xor    %edx,%eax
610478:	2b c2                	sub    %edx,%eax
61047a:	83 f8 03             	cmp    $0x3,%eax
61047d:	7f 02                	jg     0x610481
61047f:	b3 01                	mov    $0x1,%bl
610481:	8b c3                	mov    %ebx,%eax
610483:	83 c4 10             	add    $0x10,%esp
610486:	5f                   	pop    %edi
610487:	5e                   	pop    %esi
610488:	5b                   	pop    %ebx
610489:	c3                   	ret
61048a:	8b c0                	mov    %eax,%eax
61048c:	55                   	push   %ebp
61048d:	8b ec                	mov    %esp,%ebp
61048f:	83 c4 f0             	add    $0xfffffff0,%esp
610492:	53                   	push   %ebx
610493:	56                   	push   %esi
610494:	57                   	push   %edi
610495:	8b d8                	mov    %eax,%ebx
610497:	33 c0                	xor    %eax,%eax
610499:	55                   	push   %ebp
61049a:	68 93 05 61 00       	push   $0x610593
61049f:	64 ff 30             	push   %fs:(%eax)
6104a2:	64 89 20             	mov    %esp,%fs:(%eax)
6104a5:	80 bb 71 03 00 00 00 	cmpb   $0x0,0x371(%ebx)
6104ac:	74 0d                	je     0x6104bb
6104ae:	33 c0                	xor    %eax,%eax
6104b0:	5a                   	pop    %edx
6104b1:	59                   	pop    %ecx
6104b2:	59                   	pop    %ecx
6104b3:	64 89 10             	mov    %edx,%fs:(%eax)
6104b6:	e9 e2 00 00 00       	jmp    0x61059d
6104bb:	b2 01                	mov    $0x1,%dl
6104bd:	8b c3                	mov    %ebx,%eax
6104bf:	e8 9c 76 ff ff       	call   0x607b60
6104c4:	c6 83 71 03 00 00 01 	movb   $0x1,0x371(%ebx)
6104cb:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
6104d0:	8b 00                	mov    (%eax),%eax
6104d2:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
6104d8:	80 78 46 00          	cmpb   $0x0,0x46(%eax)
6104dc:	74 6f                	je     0x61054d
6104de:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
6104e3:	8b 00                	mov    (%eax),%eax
6104e5:	83 b8 a4 04 00 00 00 	cmpl   $0x0,0x4a4(%eax)
6104ec:	7c 5f                	jl     0x61054d
6104ee:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
6104f3:	8b 00                	mov    (%eax),%eax
6104f5:	83 b8 a8 04 00 00 00 	cmpl   $0x0,0x4a8(%eax)
6104fc:	7c 4f                	jl     0x61054d
6104fe:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
610503:	8b 00                	mov    (%eax),%eax
610505:	8b b0 a4 04 00 00    	mov    0x4a4(%eax),%esi
61050b:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
610510:	8b 00                	mov    (%eax),%eax
610512:	8b b8 a8 04 00 00    	mov    0x4a8(%eax),%edi
610518:	68 20 00 cc 00       	push   $0xcc0020
61051d:	57                   	push   %edi
61051e:	56                   	push   %esi
61051f:	8b 83 7c 03 00 00    	mov    0x37c(%ebx),%eax
610525:	e8 6e d2 e1 ff       	call   0x42d798
61052a:	e8 91 87 e1 ff       	call   0x428cc0
61052f:	50                   	push   %eax
610530:	6a 46                	push   $0x46
610532:	6a 46                	push   $0x46
610534:	57                   	push   %edi
610535:	56                   	push   %esi
610536:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
61053c:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
610542:	e8 79 87 e1 ff       	call   0x428cc0
610547:	50                   	push   %eax
610548:	e8 eb 6e df ff       	call   0x407438
61054d:	8d 55 f0             	lea    -0x10(%ebp),%edx
610550:	a1 08 72 6a 00       	mov    0x6a7208,%eax
610555:	8b 00                	mov    (%eax),%eax
610557:	e8 94 31 e4 ff       	call   0x4536f0
61055c:	8d 55 f0             	lea    -0x10(%ebp),%edx
61055f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
610562:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
610568:	e8 a3 7d e3 ff       	call   0x448310
61056d:	8b 45 f8             	mov    -0x8(%ebp),%eax
610570:	50                   	push   %eax
610571:	8b 45 fc             	mov    -0x4(%ebp),%eax
610574:	50                   	push   %eax
610575:	8a 0d a4 05 61 00    	mov    0x6105a4,%cl
61057b:	8b d3                	mov    %ebx,%edx
61057d:	8b c3                	mov    %ebx,%eax
61057f:	e8 20 01 00 00       	call   0x6106a4
610584:	e8 33 64 ff ff       	call   0x6069bc
610589:	33 c0                	xor    %eax,%eax
61058b:	5a                   	pop    %edx
61058c:	59                   	pop    %ecx
61058d:	59                   	pop    %ecx
61058e:	64 89 10             	mov    %edx,%fs:(%eax)
610591:	eb 0a                	jmp    0x61059d
610593:	e9 c0 39 df ff       	jmp    0x403f58
610598:	e8 23 3d df ff       	call   0x4042c0
61059d:	5f                   	pop    %edi
61059e:	5e                   	pop    %esi
61059f:	5b                   	pop    %ebx
6105a0:	8b e5                	mov    %ebp,%esp
6105a2:	5d                   	pop    %ebp
6105a3:	c3                   	ret
6105a4:	00 00                	add    %al,(%eax)
6105a6:	00 00                	add    %al,(%eax)
6105a8:	55                   	push   %ebp
6105a9:	8b ec                	mov    %esp,%ebp
6105ab:	83 c4 d8             	add    $0xffffffd8,%esp
6105ae:	53                   	push   %ebx
6105af:	56                   	push   %esi
6105b0:	57                   	push   %edi
6105b1:	8b d8                	mov    %eax,%ebx
6105b3:	80 bb 71 03 00 00 00 	cmpb   $0x0,0x371(%ebx)
6105ba:	0f 84 d8 00 00 00    	je     0x610698
6105c0:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
6105c6:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
6105ca:	0f 84 c8 00 00 00    	je     0x610698
6105d0:	84 c9                	test   %cl,%cl
6105d2:	0f 85 c0 00 00 00    	jne    0x610698
6105d8:	c6 83 48 03 00 00 01 	movb   $0x1,0x348(%ebx)
6105df:	8d 55 f0             	lea    -0x10(%ebp),%edx
6105e2:	8b c3                	mov    %ebx,%eax
6105e4:	e8 6f 08 00 00       	call   0x610e58
6105e9:	8d 55 f8             	lea    -0x8(%ebp),%edx
6105ec:	8b c3                	mov    %ebx,%eax
6105ee:	e8 65 fd ff ff       	call   0x610358
6105f3:	8b 75 f0             	mov    -0x10(%ebp),%esi
6105f6:	3b 75 f8             	cmp    -0x8(%ebp),%esi
6105f9:	75 0c                	jne    0x610607
6105fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6105fe:	3b 45 f4             	cmp    -0xc(%ebp),%eax
610601:	0f 84 88 00 00 00    	je     0x61068f
610607:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
61060d:	e8 8e 58 df ff       	call   0x405ea0
610612:	40                   	inc    %eax
610613:	50                   	push   %eax
610614:	8d 83 6c 03 00 00    	lea    0x36c(%ebx),%eax
61061a:	b9 01 00 00 00       	mov    $0x1,%ecx
61061f:	8b 15 34 f1 60 00    	mov    0x60f134,%edx
610625:	e8 32 5a df ff       	call   0x40605c
61062a:	83 c4 04             	add    $0x4,%esp
61062d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
610630:	8b 55 f4             	mov    -0xc(%ebp),%edx
610633:	8b c6                	mov    %esi,%eax
610635:	e8 12 a0 e0 ff       	call   0x41a64c
61063a:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
610640:	e8 5b 58 df ff       	call   0x405ea0
610645:	8b 93 6c 03 00 00    	mov    0x36c(%ebx),%edx
61064b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
61064e:	89 4c c2 f8          	mov    %ecx,-0x8(%edx,%eax,8)
610652:	8b 4d ec             	mov    -0x14(%ebp),%ecx
610655:	89 4c c2 fc          	mov    %ecx,-0x4(%edx,%eax,8)
610659:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
61065f:	e8 3c 58 df ff       	call   0x405ea0
610664:	48                   	dec    %eax
610665:	75 07                	jne    0x61066e
610667:	8b c3                	mov    %ebx,%eax
610669:	e8 8a f5 ff ff       	call   0x60fbf8
61066e:	6a ff                	push   $0xffffffff
610670:	8d 45 d8             	lea    -0x28(%ebp),%eax
610673:	50                   	push   %eax
610674:	83 c9 ff             	or     $0xffffffff,%ecx
610677:	83 ca ff             	or     $0xffffffff,%edx
61067a:	83 c8 ff             	or     $0xffffffff,%eax
61067d:	e8 f2 9f e0 ff       	call   0x41a674
610682:	8d 75 d8             	lea    -0x28(%ebp),%esi
610685:	8d bb 5c 03 00 00    	lea    0x35c(%ebx),%edi
61068b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
61068c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
61068d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
61068e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
61068f:	8b c3                	mov    %ebx,%eax
610691:	e8 3e fd ff ff       	call   0x6103d4
610696:	84 c0                	test   %al,%al
610698:	5f                   	pop    %edi
610699:	5e                   	pop    %esi
61069a:	5b                   	pop    %ebx
61069b:	8b e5                	mov    %ebp,%esp
61069d:	5d                   	pop    %ebp
61069e:	c2 0c 00             	ret    $0xc
6106a1:	8d 40 00             	lea    0x0(%eax),%eax
6106a4:	55                   	push   %ebp
6106a5:	8b ec                	mov    %esp,%ebp
6106a7:	83 c4 c8             	add    $0xffffffc8,%esp
6106aa:	53                   	push   %ebx
6106ab:	56                   	push   %esi
6106ac:	57                   	push   %edi
6106ad:	33 db                	xor    %ebx,%ebx
6106af:	89 5d e0             	mov    %ebx,-0x20(%ebp)
6106b2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
6106b5:	89 5d e8             	mov    %ebx,-0x18(%ebp)
6106b8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
6106bb:	8b d8                	mov    %eax,%ebx
6106bd:	8b 7d 08             	mov    0x8(%ebp),%edi
6106c0:	8b 75 0c             	mov    0xc(%ebp),%esi
6106c3:	33 c0                	xor    %eax,%eax
6106c5:	55                   	push   %ebp
6106c6:	68 2b 09 61 00       	push   $0x61092b
6106cb:	64 ff 30             	push   %fs:(%eax)
6106ce:	64 89 20             	mov    %esp,%fs:(%eax)
6106d1:	80 bb 71 03 00 00 00 	cmpb   $0x0,0x371(%ebx)
6106d8:	0f 84 2a 02 00 00    	je     0x610908
6106de:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
6106e4:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
6106e8:	0f 84 1a 02 00 00    	je     0x610908
6106ee:	8b c3                	mov    %ebx,%eax
6106f0:	e8 df f2 ff ff       	call   0x60f9d4
6106f5:	8d 55 f0             	lea    -0x10(%ebp),%edx
6106f8:	8b c3                	mov    %ebx,%eax
6106fa:	e8 59 07 00 00       	call   0x610e58
6106ff:	8b c3                	mov    %ebx,%eax
610701:	e8 0a f4 ff ff       	call   0x60fb10
610706:	8d 55 f8             	lea    -0x8(%ebp),%edx
610709:	8b c3                	mov    %ebx,%eax
61070b:	e8 48 fc ff ff       	call   0x610358
610710:	68 44 09 61 00       	push   $0x610944
610715:	8d 55 e8             	lea    -0x18(%ebp),%edx
610718:	8b c6                	mov    %esi,%eax
61071a:	e8 a5 8e df ff       	call   0x4095c4
61071f:	ff 75 e8             	push   -0x18(%ebp)
610722:	68 58 09 61 00       	push   $0x610958
610727:	8d 55 e4             	lea    -0x1c(%ebp),%edx
61072a:	8b c7                	mov    %edi,%eax
61072c:	e8 93 8e df ff       	call   0x4095c4
610731:	ff 75 e4             	push   -0x1c(%ebp)
610734:	8d 45 ec             	lea    -0x14(%ebp),%eax
610737:	ba 04 00 00 00       	mov    $0x4,%edx
61073c:	e8 9f 44 df ff       	call   0x404be0
610741:	8b 55 ec             	mov    -0x14(%ebp),%edx
610744:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
61074a:	e8 ad 80 e3 ff       	call   0x4487fc
61074f:	8d 55 e0             	lea    -0x20(%ebp),%edx
610752:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
610758:	e8 6f 80 e3 ff       	call   0x4487cc
61075d:	8b 55 e0             	mov    -0x20(%ebp),%edx
610760:	8b 83 40 03 00 00    	mov    0x340(%ebx),%eax
610766:	e8 91 80 e3 ff       	call   0x4487fc
61076b:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
610771:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
610775:	74 10                	je     0x610787
610777:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
61077d:	8b 10                	mov    (%eax),%edx
61077f:	ff 92 80 00 00 00    	call   *0x80(%edx)
610785:	eb 0e                	jmp    0x610795
610787:	8b 83 40 03 00 00    	mov    0x340(%ebx),%eax
61078d:	8b 10                	mov    (%eax),%edx
61078f:	ff 92 80 00 00 00    	call   *0x80(%edx)
610795:	8b 45 f8             	mov    -0x8(%ebp),%eax
610798:	83 f8 ff             	cmp    $0xffffffff,%eax
61079b:	74 28                	je     0x6107c5
61079d:	89 83 5c 03 00 00    	mov    %eax,0x35c(%ebx)
6107a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6107a6:	89 83 60 03 00 00    	mov    %eax,0x360(%ebx)
6107ac:	8b 45 f0             	mov    -0x10(%ebp),%eax
6107af:	89 83 64 03 00 00    	mov    %eax,0x364(%ebx)
6107b5:	8b 45 f4             	mov    -0xc(%ebp),%eax
6107b8:	89 83 68 03 00 00    	mov    %eax,0x368(%ebx)
6107be:	8b c3                	mov    %ebx,%eax
6107c0:	e8 4b f3 ff ff       	call   0x60fb10
6107c5:	80 bb 48 03 00 00 00 	cmpb   $0x0,0x348(%ebx)
6107cc:	74 78                	je     0x610846
6107ce:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
6107d4:	e8 c7 56 df ff       	call   0x405ea0
6107d9:	40                   	inc    %eax
6107da:	50                   	push   %eax
6107db:	8d 83 6c 03 00 00    	lea    0x36c(%ebx),%eax
6107e1:	b9 01 00 00 00       	mov    $0x1,%ecx
6107e6:	8b 15 34 f1 60 00    	mov    0x60f134,%edx
6107ec:	e8 6b 58 df ff       	call   0x40605c
6107f1:	83 c4 04             	add    $0x4,%esp
6107f4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6107f7:	8b 55 f4             	mov    -0xc(%ebp),%edx
6107fa:	8b 45 f0             	mov    -0x10(%ebp),%eax
6107fd:	e8 4a 9e e0 ff       	call   0x41a64c
610802:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
610808:	e8 93 56 df ff       	call   0x405ea0
61080d:	8b 93 6c 03 00 00    	mov    0x36c(%ebx),%edx
610813:	8b 4d d8             	mov    -0x28(%ebp),%ecx
610816:	89 4c c2 f8          	mov    %ecx,-0x8(%edx,%eax,8)
61081a:	8b 4d dc             	mov    -0x24(%ebp),%ecx
61081d:	89 4c c2 fc          	mov    %ecx,-0x4(%edx,%eax,8)
610821:	6a ff                	push   $0xffffffff
610823:	8d 45 c8             	lea    -0x38(%ebp),%eax
610826:	50                   	push   %eax
610827:	83 c9 ff             	or     $0xffffffff,%ecx
61082a:	83 ca ff             	or     $0xffffffff,%edx
61082d:	83 c8 ff             	or     $0xffffffff,%eax
610830:	e8 3f 9e e0 ff       	call   0x41a674
610835:	56                   	push   %esi
610836:	57                   	push   %edi
610837:	8d 75 c8             	lea    -0x38(%ebp),%esi
61083a:	8d bb 5c 03 00 00    	lea    0x35c(%ebx),%edi
610840:	a5                   	movsl  %ds:(%esi),%es:(%edi)
610841:	a5                   	movsl  %ds:(%esi),%es:(%edi)
610842:	a5                   	movsl  %ds:(%esi),%es:(%edi)
610843:	a5                   	movsl  %ds:(%esi),%es:(%edi)
610844:	5f                   	pop    %edi
610845:	5e                   	pop    %esi
610846:	89 b3 4c 03 00 00    	mov    %esi,0x34c(%ebx)
61084c:	89 bb 50 03 00 00    	mov    %edi,0x350(%ebx)
610852:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
610858:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
61085c:	74 0d                	je     0x61086b
61085e:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
610864:	8b 10                	mov    (%eax),%edx
610866:	ff 52 7c             	call   *0x7c(%edx)
610869:	eb 0b                	jmp    0x610876
61086b:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
610871:	8b 10                	mov    (%eax),%edx
610873:	ff 52 7c             	call   *0x7c(%edx)
610876:	8d 4d d8             	lea    -0x28(%ebp),%ecx
610879:	8b 7d f4             	mov    -0xc(%ebp),%edi
61087c:	8b d7                	mov    %edi,%edx
61087e:	8b 75 f0             	mov    -0x10(%ebp),%esi
610881:	8b c6                	mov    %esi,%eax
610883:	e8 c4 9d e0 ff       	call   0x41a64c
610888:	8d 55 d8             	lea    -0x28(%ebp),%edx
61088b:	8b c3                	mov    %ebx,%eax
61088d:	e8 9e fb ff ff       	call   0x610430
610892:	84 c0                	test   %al,%al
610894:	74 11                	je     0x6108a7
610896:	66 ba cc 04          	mov    $0x4cc,%dx
61089a:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6108a0:	e8 33 81 e3 ff       	call   0x4489d8
6108a5:	eb 0f                	jmp    0x6108b6
6108a7:	66 ba cf 04          	mov    $0x4cf,%dx
6108ab:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6108b1:	e8 22 81 e3 ff       	call   0x4489d8
6108b6:	83 bb 54 03 00 00 ff 	cmpl   $0xffffffff,0x354(%ebx)
6108bd:	74 27                	je     0x6108e6
6108bf:	8b c3                	mov    %ebx,%eax
6108c1:	e8 12 f4 ff ff       	call   0x60fcd8
6108c6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6108c9:	83 ca ff             	or     $0xffffffff,%edx
6108cc:	83 c8 ff             	or     $0xffffffff,%eax
6108cf:	e8 78 9d e0 ff       	call   0x41a64c
6108d4:	8b 45 d8             	mov    -0x28(%ebp),%eax
6108d7:	89 83 54 03 00 00    	mov    %eax,0x354(%ebx)
6108dd:	8b 45 dc             	mov    -0x24(%ebp),%eax
6108e0:	89 83 58 03 00 00    	mov    %eax,0x358(%ebx)
6108e6:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
6108ec:	e8 af 55 df ff       	call   0x405ea0
6108f1:	85 c0                	test   %eax,%eax
6108f3:	75 13                	jne    0x610908
6108f5:	89 b3 54 03 00 00    	mov    %esi,0x354(%ebx)