4603f7:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
4603fa:	55                   	push   %ebp
4603fb:	8b d6                	mov    %esi,%edx
4603fd:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460402:	e8 4d 3b 00 00       	call   0x463f54
460407:	e8 28 38 00 00       	call   0x463c34
46040c:	50                   	push   %eax
46040d:	8b d6                	mov    %esi,%edx
46040f:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460414:	e8 3b 3b 00 00       	call   0x463f54
460419:	e8 fa 37 00 00       	call   0x463c18
46041e:	2b c5                	sub    %ebp,%eax
460420:	d1 f8                	sar    $1,%eax
460422:	79 03                	jns    0x460427
460424:	83 d0 00             	adc    $0x0,%eax
460427:	5a                   	pop    %edx
460428:	03 d0                	add    %eax,%edx
46042a:	52                   	push   %edx
46042b:	8b d6                	mov    %esi,%edx
46042d:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460432:	e8 1d 3b 00 00       	call   0x463f54
460437:	e8 c4 37 00 00       	call   0x463c00
46043c:	8b e8                	mov    %eax,%ebp
46043e:	8b d6                	mov    %esi,%edx
460440:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460445:	e8 0a 3b 00 00       	call   0x463f54
46044a:	e8 fd 37 00 00       	call   0x463c4c
46044f:	2b 43 48             	sub    0x48(%ebx),%eax
460452:	d1 f8                	sar    $1,%eax
460454:	79 03                	jns    0x460459
460456:	83 d0 00             	adc    $0x0,%eax
460459:	03 e8                	add    %eax,%ebp
46045b:	8b d5                	mov    %ebp,%edx
46045d:	8b c3                	mov    %ebx,%eax
46045f:	59                   	pop    %ecx
460460:	8b 28                	mov    (%eax),%ebp
460462:	ff 95 88 00 00 00    	call   *0x88(%ebp)
460468:	e9 b4 01 00 00       	jmp    0x460621
46046d:	3c 06                	cmp    $0x6,%al
46046f:	75 7a                	jne    0x4604eb
460471:	8b 43 48             	mov    0x48(%ebx),%eax
460474:	50                   	push   %eax
460475:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
460478:	55                   	push   %ebp
460479:	8b d6                	mov    %esi,%edx
46047b:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460480:	e8 cf 3a 00 00       	call   0x463f54
460485:	e8 aa 37 00 00       	call   0x463c34
46048a:	50                   	push   %eax
46048b:	8b d6                	mov    %esi,%edx
46048d:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460492:	e8 bd 3a 00 00       	call   0x463f54
460497:	e8 7c 37 00 00       	call   0x463c18
46049c:	2b c5                	sub    %ebp,%eax
46049e:	d1 f8                	sar    $1,%eax
4604a0:	79 03                	jns    0x4604a5
4604a2:	83 d0 00             	adc    $0x0,%eax
4604a5:	5a                   	pop    %edx
4604a6:	03 d0                	add    %eax,%edx
4604a8:	52                   	push   %edx
4604a9:	8b d6                	mov    %esi,%edx
4604ab:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4604b0:	e8 9f 3a 00 00       	call   0x463f54
4604b5:	e8 46 37 00 00       	call   0x463c00
4604ba:	8b e8                	mov    %eax,%ebp
4604bc:	8b d6                	mov    %esi,%edx
4604be:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4604c3:	e8 8c 3a 00 00       	call   0x463f54
4604c8:	e8 7f 37 00 00       	call   0x463c4c
4604cd:	2b 43 48             	sub    0x48(%ebx),%eax
4604d0:	d1 f8                	sar    $1,%eax
4604d2:	79 03                	jns    0x4604d7
4604d4:	83 d0 00             	adc    $0x0,%eax
4604d7:	03 e8                	add    %eax,%ebp
4604d9:	8b d5                	mov    %ebp,%edx
4604db:	8b c3                	mov    %ebx,%eax
4604dd:	59                   	pop    %ecx
4604de:	8b 28                	mov    (%eax),%ebp
4604e0:	ff 95 88 00 00 00    	call   *0x88(%ebp)
4604e6:	e9 36 01 00 00       	jmp    0x460621
4604eb:	8b d6                	mov    %esi,%edx
4604ed:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4604f2:	e8 5d 3a 00 00       	call   0x463f54
4604f7:	e8 04 37 00 00       	call   0x463c00
4604fc:	8b e8                	mov    %eax,%ebp
4604fe:	8b c3                	mov    %ebx,%eax
460500:	e8 1b e1 ff ff       	call   0x45e620
460505:	03 e8                	add    %eax,%ebp
460507:	8b 54 24 08          	mov    0x8(%esp),%edx
46050b:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460510:	e8 3f 3a 00 00       	call   0x463f54
460515:	e8 e6 36 00 00       	call   0x463c00
46051a:	2b e8                	sub    %eax,%ebp
46051c:	8b d6                	mov    %esi,%edx
46051e:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460523:	e8 2c 3a 00 00       	call   0x463f54
460528:	e8 d3 36 00 00       	call   0x463c00
46052d:	50                   	push   %eax
46052e:	8b d6                	mov    %esi,%edx
460530:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460535:	e8 1a 3a 00 00       	call   0x463f54
46053a:	e8 0d 37 00 00       	call   0x463c4c
46053f:	5a                   	pop    %edx
460540:	03 d0                	add    %eax,%edx
460542:	8b 43 48             	mov    0x48(%ebx),%eax
460545:	03 c5                	add    %ebp,%eax
460547:	3b d0                	cmp    %eax,%edx
460549:	7d 29                	jge    0x460574
46054b:	8b d6                	mov    %esi,%edx
46054d:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460552:	e8 fd 39 00 00       	call   0x463f54
460557:	e8 a4 36 00 00       	call   0x463c00
46055c:	8b e8                	mov    %eax,%ebp
46055e:	8b d6                	mov    %esi,%edx
460560:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460565:	e8 ea 39 00 00       	call   0x463f54
46056a:	e8 dd 36 00 00       	call   0x463c4c
46056f:	03 e8                	add    %eax,%ebp
460571:	2b 6b 48             	sub    0x48(%ebx),%ebp
460574:	8b d6                	mov    %esi,%edx
460576:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
46057b:	e8 d4 39 00 00       	call   0x463f54
460580:	e8 af 36 00 00       	call   0x463c34
460585:	50                   	push   %eax
460586:	8b c3                	mov    %ebx,%eax
460588:	e8 b3 e0 ff ff       	call   0x45e640
46058d:	5a                   	pop    %edx
46058e:	03 d0                	add    %eax,%edx
460590:	52                   	push   %edx
460591:	8b 54 24 0c          	mov    0xc(%esp),%edx
460595:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
46059a:	e8 b5 39 00 00       	call   0x463f54
46059f:	e8 90 36 00 00       	call   0x463c34
4605a4:	5a                   	pop    %edx
4605a5:	2b d0                	sub    %eax,%edx
4605a7:	89 54 24 0c          	mov    %edx,0xc(%esp)
4605ab:	8b d6                	mov    %esi,%edx
4605ad:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4605b2:	e8 9d 39 00 00       	call   0x463f54
4605b7:	e8 78 36 00 00       	call   0x463c34
4605bc:	50                   	push   %eax
4605bd:	8b d6                	mov    %esi,%edx
4605bf:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4605c4:	e8 8b 39 00 00       	call   0x463f54
4605c9:	e8 4a 36 00 00       	call   0x463c18
4605ce:	5a                   	pop    %edx
4605cf:	03 d0                	add    %eax,%edx
4605d1:	8b 44 24 0c          	mov    0xc(%esp),%eax
4605d5:	03 43 4c             	add    0x4c(%ebx),%eax
4605d8:	3b d0                	cmp    %eax,%edx
4605da:	7d 2d                	jge    0x460609
4605dc:	8b d6                	mov    %esi,%edx
4605de:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4605e3:	e8 6c 39 00 00       	call   0x463f54
4605e8:	e8 47 36 00 00       	call   0x463c34
4605ed:	50                   	push   %eax
4605ee:	8b d6                	mov    %esi,%edx
4605f0:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4605f5:	e8 5a 39 00 00       	call   0x463f54
4605fa:	e8 19 36 00 00       	call   0x463c18
4605ff:	5a                   	pop    %edx
460600:	03 d0                	add    %eax,%edx
460602:	2b 53 4c             	sub    0x4c(%ebx),%edx
460605:	89 54 24 0c          	mov    %edx,0xc(%esp)
460609:	8b 43 48             	mov    0x48(%ebx),%eax
46060c:	50                   	push   %eax
46060d:	8b 43 4c             	mov    0x4c(%ebx),%eax
460610:	50                   	push   %eax
460611:	8b 4c 24 14          	mov    0x14(%esp),%ecx
460615:	8b d5                	mov    %ebp,%edx
460617:	8b c3                	mov    %ebx,%eax
460619:	8b 28                	mov    (%eax),%ebp
46061b:	ff 95 88 00 00 00    	call   *0x88(%ebp)
460621:	ff 44 24 08          	incl   0x8(%esp)
460625:	4f                   	dec    %edi
460626:	0f 85 a1 fd ff ff    	jne    0x4603cd
46062c:	46                   	inc    %esi
46062d:	ff 4c 24 10          	decl   0x10(%esp)
460631:	0f 85 53 fd ff ff    	jne    0x46038a
460637:	83 c4 14             	add    $0x14,%esp
46063a:	5d                   	pop    %ebp
46063b:	5f                   	pop    %edi
46063c:	5e                   	pop    %esi
46063d:	5b                   	pop    %ebx
46063e:	c3                   	ret
46063f:	90                   	nop
460640:	53                   	push   %ebx
460641:	56                   	push   %esi
460642:	8b f0                	mov    %eax,%esi
460644:	56                   	push   %esi
460645:	e8 ee 69 fa ff       	call   0x407038
46064a:	8b d8                	mov    %eax,%ebx
46064c:	eb 08                	jmp    0x460656
46064e:	56                   	push   %esi
46064f:	e8 e4 69 fa ff       	call   0x407038
460654:	8b d8                	mov    %eax,%ebx
460656:	85 db                	test   %ebx,%ebx
460658:	74 14                	je     0x46066e
46065a:	6a ec                	push   $0xffffffec
46065c:	53                   	push   %ebx
46065d:	e8 3e 6a fa ff       	call   0x4070a0
460662:	25 80 00 00 00       	and    $0x80,%eax
460667:	3d 80 00 00 00       	cmp    $0x80,%eax
46066c:	74 e0                	je     0x46064e
46066e:	85 db                	test   %ebx,%ebx
460670:	75 38                	jne    0x4606aa
460672:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
460677:	8b 58 44             	mov    0x44(%eax),%ebx
46067a:	85 db                	test   %ebx,%ebx
46067c:	74 24                	je     0x4606a2
46067e:	6a ec                	push   $0xffffffec
460680:	8b c3                	mov    %ebx,%eax
460682:	e8 25 13 ff ff       	call   0x4519ac
460687:	50                   	push   %eax
460688:	e8 13 6a fa ff       	call   0x4070a0
46068d:	a8 80                	test   $0x80,%al
46068f:	75 11                	jne    0x4606a2
460691:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
460696:	8b 40 44             	mov    0x44(%eax),%eax
460699:	e8 0e 13 ff ff       	call   0x4519ac
46069e:	8b d8                	mov    %eax,%ebx
4606a0:	eb 08                	jmp    0x4606aa
4606a2:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4606a7:	8b 58 30             	mov    0x30(%eax),%ebx
4606aa:	8b c3                	mov    %ebx,%eax
4606ac:	5e                   	pop    %esi
4606ad:	5b                   	pop    %ebx
4606ae:	c3                   	ret
4606af:	90                   	nop
4606b0:	53                   	push   %ebx
4606b1:	56                   	push   %esi
4606b2:	57                   	push   %edi
4606b3:	55                   	push   %ebp
4606b4:	8b ea                	mov    %edx,%ebp
4606b6:	8b f8                	mov    %eax,%edi
4606b8:	8b d5                	mov    %ebp,%edx
4606ba:	8b c7                	mov    %edi,%eax
4606bc:	e8 fb cc ff ff       	call   0x45d3bc
4606c1:	8b d5                	mov    %ebp,%edx
4606c3:	8b c7                	mov    %edi,%eax
4606c5:	e8 ea 2f 00 00       	call   0x4636b4
4606ca:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
4606ce:	0f 85 08 02 00 00    	jne    0x4608dc
4606d4:	83 bf c4 01 00 00 00 	cmpl   $0x0,0x1c4(%edi)
4606db:	0f 85 fb 01 00 00    	jne    0x4608dc
4606e1:	33 db                	xor    %ebx,%ebx
4606e3:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4606e7:	74 04                	je     0x4606ed
4606e9:	b0 02                	mov    $0x2,%al
4606eb:	eb 2a                	jmp    0x460717
4606ed:	f6 87 58 03 00 00 08 	testb  $0x8,0x358(%edi)
4606f4:	74 0d                	je     0x460703
4606f6:	80 bf 30 03 00 00 00 	cmpb   $0x0,0x330(%edi)
4606fd:	75 04                	jne    0x460703
4606ff:	b0 01                	mov    $0x1,%al
460701:	eb 14                	jmp    0x460717
460703:	80 bf 77 02 00 00 00 	cmpb   $0x0,0x277(%edi)
46070a:	75 09                	jne    0x460715
46070c:	0f b6 87 30 03 00 00 	movzbl 0x330(%edi),%eax
460713:	eb 02                	jmp    0x460717
460715:	33 c0                	xor    %eax,%eax
460717:	8b b7 40 03 00 00    	mov    0x340(%edi),%esi
46071d:	85 f6                	test   %esi,%esi
46071f:	0f 85 4c 01 00 00    	jne    0x460871
460725:	83 bf 44 03 00 00 00 	cmpl   $0x0,0x344(%edi)
46072c:	0f 85 3f 01 00 00    	jne    0x460871
460732:	2c 01                	sub    $0x1,%al
460734:	72 0f                	jb     0x460745
460736:	74 1d                	je     0x460755
460738:	fe c8                	dec    %al
46073a:	0f 84 c3 00 00 00    	je     0x460803
460740:	e9 47 01 00 00       	jmp    0x46088c
460745:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
46074a:	8b 40 30             	mov    0x30(%eax),%eax
46074d:	89 45 1c             	mov    %eax,0x1c(%ebp)
460750:	e9 37 01 00 00       	jmp    0x46088c
460755:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
46075a:	e8 11 77 00 00       	call   0x467e70
46075f:	89 45 1c             	mov    %eax,0x1c(%ebp)
460762:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
460766:	74 2c                	je     0x460794
460768:	8b 45 1c             	mov    0x1c(%ebp),%eax
46076b:	50                   	push   %eax
46076c:	e8 a7 69 fa ff       	call   0x407118
460771:	85 c0                	test   %eax,%eax
460773:	75 1a                	jne    0x46078f
460775:	8b 45 1c             	mov    0x1c(%ebp),%eax
460778:	50                   	push   %eax
460779:	e8 c2 69 fa ff       	call   0x407140
46077e:	85 c0                	test   %eax,%eax
460780:	74 0d                	je     0x46078f
460782:	8b 45 1c             	mov    0x1c(%ebp),%eax
460785:	50                   	push   %eax
460786:	e8 a5 69 fa ff       	call   0x407130
46078b:	85 c0                	test   %eax,%eax
46078d:	75 05                	jne    0x460794
46078f:	33 c0                	xor    %eax,%eax
460791:	89 45 1c             	mov    %eax,0x1c(%ebp)
460794:	8b 75 1c             	mov    0x1c(%ebp),%esi
460797:	85 f6                	test   %esi,%esi
460799:	74 1f                	je     0x4607ba
46079b:	6a ec                	push   $0xffffffec
46079d:	56                   	push   %esi
46079e:	e8 fd 68 fa ff       	call   0x4070a0
4607a3:	25 80 00 00 00       	and    $0x80,%eax
4607a8:	3d 80 00 00 00       	cmp    $0x80,%eax
4607ad:	75 0b                	jne    0x4607ba
4607af:	8b 45 1c             	mov    0x1c(%ebp),%eax
4607b2:	e8 89 fe ff ff       	call   0x460640
4607b7:	89 45 1c             	mov    %eax,0x1c(%ebp)
4607ba:	8b 45 1c             	mov    0x1c(%ebp),%eax
4607bd:	85 c0                	test   %eax,%eax
4607bf:	74 2a                	je     0x4607eb
4607c1:	8b 15 b0 b5 4a 00    	mov    0x4ab5b0,%edx
4607c7:	83 7a 6c 00          	cmpl   $0x0,0x6c(%edx)
4607cb:	74 1e                	je     0x4607eb
4607cd:	8b 15 b0 b5 4a 00    	mov    0x4ab5b0,%edx
4607d3:	8b 52 6c             	mov    0x6c(%edx),%edx
4607d6:	3b 82 b4 01 00 00    	cmp    0x1b4(%edx),%eax
4607dc:	75 0d                	jne    0x4607eb
4607de:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4607e3:	8b 58 6c             	mov    0x6c(%eax),%ebx
4607e6:	e9 a1 00 00 00       	jmp    0x46088c
4607eb:	85 c0                	test   %eax,%eax
4607ed:	0f 85 99 00 00 00    	jne    0x46088c
4607f3:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4607f8:	8b 40 30             	mov    0x30(%eax),%eax
4607fb:	89 45 1c             	mov    %eax,0x1c(%ebp)
4607fe:	e9 89 00 00 00       	jmp    0x46088c
460803:	8b b7 34 03 00 00    	mov    0x334(%edi),%esi
460809:	85 f6                	test   %esi,%esi
46080b:	74 18                	je     0x460825
46080d:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
460811:	75 12                	jne    0x460825
460813:	8b c6                	mov    %esi,%eax
460815:	e8 92 11 ff ff       	call   0x4519ac
46081a:	89 45 1c             	mov    %eax,0x1c(%ebp)
46081d:	8b 9f 34 03 00 00    	mov    0x334(%edi),%ebx
460823:	eb 0d                	jmp    0x460832
460825:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
46082a:	e8 89 76 00 00       	call   0x467eb8
46082f:	89 45 1c             	mov    %eax,0x1c(%ebp)
460832:	8b 45 1c             	mov    0x1c(%ebp),%eax
460835:	85 c0                	test   %eax,%eax
460837:	74 27                	je     0x460860
460839:	8b 15 ac b5 4a 00    	mov    0x4ab5ac,%edx
46083f:	83 7a 44 00          	cmpl   $0x0,0x44(%edx)
460843:	74 1b                	je     0x460860
460845:	8b 15 ac b5 4a 00    	mov    0x4ab5ac,%edx
46084b:	8b 52 44             	mov    0x44(%edx),%edx