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
46084e:	3b 82 b4 01 00 00    	cmp    0x1b4(%edx),%eax
460854:	75 0a                	jne    0x460860
460856:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
46085b:	8b 58 44             	mov    0x44(%eax),%ebx
46085e:	eb 2c                	jmp    0x46088c
460860:	85 c0                	test   %eax,%eax
460862:	75 28                	jne    0x46088c
460864:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
460869:	8b 40 30             	mov    0x30(%eax),%eax
46086c:	89 45 1c             	mov    %eax,0x1c(%ebp)
46086f:	eb 1b                	jmp    0x46088c
460871:	8b 87 44 03 00 00    	mov    0x344(%edi),%eax
460877:	85 c0                	test   %eax,%eax
460879:	74 05                	je     0x460880
46087b:	89 45 1c             	mov    %eax,0x1c(%ebp)
46087e:	eb 0c                	jmp    0x46088c
460880:	8b de                	mov    %esi,%ebx
460882:	8b c6                	mov    %esi,%eax
460884:	e8 23 11 ff ff       	call   0x4519ac
460889:	89 45 1c             	mov    %eax,0x1c(%ebp)
46088c:	85 db                	test   %ebx,%ebx
46088e:	74 31                	je     0x4608c1
460890:	8b c3                	mov    %ebx,%eax
460892:	e8 b5 f7 ff ff       	call   0x46004c
460897:	8b d7                	mov    %edi,%edx
460899:	e8 96 79 fb ff       	call   0x418234
46089e:	85 c0                	test   %eax,%eax
4608a0:	7d 0e                	jge    0x4608b0
4608a2:	8b c3                	mov    %ebx,%eax
4608a4:	e8 a3 f7 ff ff       	call   0x46004c
4608a9:	8b d7                	mov    %edi,%edx
4608ab:	e8 c8 77 fb ff       	call   0x418078
4608b0:	8b d3                	mov    %ebx,%edx
4608b2:	8b c7                	mov    %edi,%eax
4608b4:	e8 2b e0 fb ff       	call   0x41e8e4
4608b9:	89 9f 40 03 00 00    	mov    %ebx,0x340(%edi)
4608bf:	eb 14                	jmp    0x4608d5
4608c1:	8b 45 1c             	mov    0x1c(%ebp),%eax
4608c4:	8b 15 ac b5 4a 00    	mov    0x4ab5ac,%edx
4608ca:	3b 42 30             	cmp    0x30(%edx),%eax
4608cd:	74 06                	je     0x4608d5
4608cf:	89 87 44 03 00 00    	mov    %eax,0x344(%edi)
4608d5:	81 65 04 ff ff fc bf 	andl   $0xbffcffff,0x4(%ebp)
4608dc:	c7 45 24 08 00 00 00 	movl   $0x8,0x24(%ebp)
4608e3:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4608e7:	74 12                	je     0x4608fb
4608e9:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
4608ed:	75 0c                	jne    0x4608fb
4608ef:	81 4d 04 00 00 cf 00 	orl    $0xcf0000,0x4(%ebp)
4608f6:	e9 f0 00 00 00       	jmp    0x4609eb
4608fb:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4608ff:	74 06                	je     0x460907
460901:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
460905:	75 1a                	jne    0x460921
460907:	0f b6 87 78 02 00 00 	movzbl 0x278(%edi),%eax
46090e:	48                   	dec    %eax
46090f:	2c 02                	sub    $0x2,%al
460911:	73 0e                	jae    0x460921
460913:	c7 45 0c 00 00 00 80 	movl   $0x80000000,0xc(%ebp)
46091a:	c7 45 10 00 00 00 80 	movl   $0x80000000,0x10(%ebp)
460921:	8d 45 24             	lea    0x24(%ebp),%eax
460924:	50                   	push   %eax
460925:	8d 4d 08             	lea    0x8(%ebp),%ecx
460928:	8d 55 04             	lea    0x4(%ebp),%edx
46092b:	8b c7                	mov    %edi,%eax
46092d:	66 be a9 ff          	mov    $0xffa9,%si
460931:	e8 e2 31 fa ff       	call   0x403b18
460936:	0f b6 87 71 02 00 00 	movzbl 0x271(%edi),%eax
46093d:	80 bf 77 02 00 00 01 	cmpb   $0x1,0x277(%edi)
460944:	75 0d                	jne    0x460953
460946:	8b d0                	mov    %eax,%edx
460948:	84 d2                	test   %dl,%dl
46094a:	74 05                	je     0x460951
46094c:	80 ea 03             	sub    $0x3,%dl
46094f:	75 02                	jne    0x460953
460951:	b0 02                	mov    $0x2,%al
460953:	8b d0                	mov    %eax,%edx
460955:	80 ea 02             	sub    $0x2,%dl
460958:	74 05                	je     0x46095f
46095a:	80 ea 03             	sub    $0x3,%dl
46095d:	75 2b                	jne    0x46098a
46095f:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
460963:	74 06                	je     0x46096b
460965:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
460969:	75 1f                	jne    0x46098a
46096b:	0f b6 97 78 02 00 00 	movzbl 0x278(%edi),%edx
460972:	80 ea 01             	sub    $0x1,%dl
460975:	74 05                	je     0x46097c
460977:	80 ea 02             	sub    $0x2,%dl
46097a:	75 0e                	jne    0x46098a
46097c:	c7 45 14 00 00 00 80 	movl   $0x80000000,0x14(%ebp)
460983:	c7 45 18 00 00 00 80 	movl   $0x80000000,0x18(%ebp)
46098a:	2c 03                	sub    $0x3,%al
46098c:	73 27                	jae    0x4609b5
46098e:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
460992:	75 28                	jne    0x4609bc
460994:	0f b6 87 73 02 00 00 	movzbl 0x273(%edi),%eax
46099b:	3c 01                	cmp    $0x1,%al
46099d:	75 09                	jne    0x4609a8
46099f:	81 4d 04 00 00 00 20 	orl    $0x20000000,0x4(%ebp)
4609a6:	eb 14                	jmp    0x4609bc
4609a8:	3c 02                	cmp    $0x2,%al
4609aa:	75 10                	jne    0x4609bc
4609ac:	81 4d 04 00 00 00 01 	orl    $0x1000000,0x4(%ebp)
4609b3:	eb 07                	jmp    0x4609bc
4609b5:	c6 87 73 02 00 00 00 	movb   $0x0,0x273(%edi)
4609bc:	f6 47 1d 02          	testb  $0x2,0x1d(%edi)
4609c0:	74 07                	je     0x4609c9
4609c2:	81 65 04 ff ff 3f ff 	andl   $0xff3fffff,0x4(%ebp)
4609c9:	80 bf 77 02 00 00 01 	cmpb   $0x1,0x277(%edi)
4609d0:	75 08                	jne    0x4609da
4609d2:	b8 58 6e 40 00       	mov    $0x406e58,%eax
4609d7:	89 45 28             	mov    %eax,0x28(%ebp)
4609da:	8d 4d 08             	lea    0x8(%ebp),%ecx
4609dd:	8d 55 04             	lea    0x4(%ebp),%edx
4609e0:	8b c7                	mov    %edi,%eax
4609e2:	66 be aa ff          	mov    $0xffaa,%si
4609e6:	e8 2d 31 fa ff       	call   0x403b18
4609eb:	5d                   	pop    %ebp
4609ec:	5f                   	pop    %edi
4609ed:	5e                   	pop    %esi
4609ee:	5b                   	pop    %ebx
4609ef:	c3                   	ret
4609f0:	53                   	push   %ebx
4609f1:	56                   	push   %esi
4609f2:	57                   	push   %edi
4609f3:	83 c4 f8             	add    $0xfffffff8,%esp
4609f6:	8b d8                	mov    %eax,%ebx
4609f8:	8b c3                	mov    %ebx,%eax
4609fa:	e8 cd c9 ff ff       	call   0x45d3cc
4609ff:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
460a04:	80 38 00             	cmpb   $0x0,(%eax)
460a07:	74 3d                	je     0x460a46
460a09:	80 bb 71 02 00 00 03 	cmpb   $0x3,0x271(%ebx)
460a10:	74 1e                	je     0x460a30
460a12:	8b c3                	mov    %ebx,%eax
460a14:	e8 63 0b 00 00       	call   0x46157c
460a19:	50                   	push   %eax
460a1a:	6a 01                	push   $0x1
460a1c:	68 80 00 00 00       	push   $0x80
460a21:	8b c3                	mov    %ebx,%eax
460a23:	e8 84 0f ff ff       	call   0x4519ac
460a28:	50                   	push   %eax
460a29:	e8 02 68 fa ff       	call   0x407230
460a2e:	eb 16                	jmp    0x460a46
460a30:	6a 00                	push   $0x0
460a32:	6a 01                	push   $0x1
460a34:	68 80 00 00 00       	push   $0x80
460a39:	8b c3                	mov    %ebx,%eax
460a3b:	e8 6c 0f ff ff       	call   0x4519ac
460a40:	50                   	push   %eax
460a41:	e8 ea 67 fa ff       	call   0x407230
460a46:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
460a4a:	0f 85 d3 00 00 00    	jne    0x460b23
460a50:	0f b6 83 77 02 00 00 	movzbl 0x277(%ebx),%eax
460a57:	2c 02                	sub    $0x2,%al
460a59:	74 0d                	je     0x460a68
460a5b:	fe c8                	dec    %al
460a5d:	0f 84 a7 00 00 00    	je     0x460b0a
460a63:	e9 bb 00 00 00       	jmp    0x460b23
460a68:	c7 44 24 04 00 ff 00 	movl   $0xff00,0x4(%esp)
460a6f:	00
460a70:	33 c0                	xor    %eax,%eax
460a72:	89 04 24             	mov    %eax,(%esp)
460a75:	8b b3 a0 02 00 00    	mov    0x2a0(%ebx),%esi
460a7b:	85 f6                	test   %esi,%esi
460a7d:	74 0a                	je     0x460a89
460a7f:	8b c6                	mov    %esi,%eax
460a81:	e8 ea e5 fd ff       	call   0x43f070
460a86:	89 04 24             	mov    %eax,(%esp)
460a89:	68 01 00 33 56       	push   $0x56330001
460a8e:	6a 00                	push   $0x0
460a90:	6a 00                	push   $0x0
460a92:	8b c3                	mov    %ebx,%eax
460a94:	e8 47 8d fe ff       	call   0x4497e0