6044ec:	5f                   	pop    %edi
6044ed:	5e                   	pop    %esi
6044ee:	5b                   	pop    %ebx
6044ef:	c3                   	ret
6044f0:	e8 64 cc ff ff       	call   0x601159
6044f5:	cc                   	int3
6044f6:	a1 78 8b 72 00       	mov    0x728b78,%eax
6044fb:	56                   	push   %esi
6044fc:	83 f8 ff             	cmp    $0xffffffff,%eax
6044ff:	74 18                	je     0x604519
604501:	50                   	push   %eax
604502:	e8 67 30 00 00       	call   0x60756e
604507:	8b f0                	mov    %eax,%esi
604509:	85 f6                	test   %esi,%esi
60450b:	74 07                	je     0x604514
60450d:	83 fe ff             	cmp    $0xffffffff,%esi
604510:	74 78                	je     0x60458a
604512:	eb 6e                	jmp    0x604582
604514:	a1 78 8b 72 00       	mov    0x728b78,%eax
604519:	6a ff                	push   $0xffffffff
60451b:	50                   	push   %eax
60451c:	e8 8c 30 00 00       	call   0x6075ad
604521:	85 c0                	test   %eax,%eax
604523:	74 65                	je     0x60458a
604525:	68 64 03 00 00       	push   $0x364
60452a:	6a 01                	push   $0x1
60452c:	e8 ab 15 00 00       	call   0x605adc
604531:	8b f0                	mov    %eax,%esi
604533:	59                   	pop    %ecx
604534:	59                   	pop    %ecx
604535:	85 f6                	test   %esi,%esi
604537:	75 15                	jne    0x60454e
604539:	50                   	push   %eax
60453a:	ff 35 78 8b 72 00    	push   0x728b78
604540:	e8 68 30 00 00       	call   0x6075ad
604545:	56                   	push   %esi
604546:	e8 dd 02 00 00       	call   0x604828
60454b:	59                   	pop    %ecx
60454c:	eb 3c                	jmp    0x60458a
60454e:	56                   	push   %esi
60454f:	ff 35 78 8b 72 00    	push   0x728b78
604555:	e8 53 30 00 00       	call   0x6075ad
60455a:	85 c0                	test   %eax,%eax
60455c:	75 0f                	jne    0x60456d
60455e:	50                   	push   %eax
60455f:	ff 35 78 8b 72 00    	push   0x728b78
604565:	e8 43 30 00 00       	call   0x6075ad
60456a:	56                   	push   %esi
60456b:	eb d9                	jmp    0x604546
60456d:	68 b4 10 73 00       	push   $0x7310b4
604572:	56                   	push   %esi
604573:	e8 e3 fc ff ff       	call   0x60425b
604578:	6a 00                	push   $0x0
60457a:	e8 a9 02 00 00       	call   0x604828
60457f:	83 c4 0c             	add    $0xc,%esp
604582:	85 f6                	test   %esi,%esi
604584:	74 04                	je     0x60458a
604586:	8b c6                	mov    %esi,%eax
604588:	5e                   	pop    %esi
604589:	c3                   	ret
60458a:	e8 ca cb ff ff       	call   0x601159
60458f:	cc                   	int3
604590:	8b ff                	mov    %edi,%edi
604592:	53                   	push   %ebx
604593:	56                   	push   %esi
604594:	57                   	push   %edi
604595:	ff 15 e0 21 68 00    	call   *0x6821e0
60459b:	8b f0                	mov    %eax,%esi
60459d:	a1 78 8b 72 00       	mov    0x728b78,%eax
6045a2:	83 f8 ff             	cmp    $0xffffffff,%eax
6045a5:	74 1c                	je     0x6045c3
6045a7:	50                   	push   %eax
6045a8:	e8 c1 2f 00 00       	call   0x60756e
6045ad:	8b f8                	mov    %eax,%edi
6045af:	85 ff                	test   %edi,%edi
6045b1:	74 0b                	je     0x6045be
6045b3:	83 ff ff             	cmp    $0xffffffff,%edi
6045b6:	75 78                	jne    0x604630
6045b8:	33 db                	xor    %ebx,%ebx
6045ba:	8b fb                	mov    %ebx,%edi
6045bc:	eb 74                	jmp    0x604632
6045be:	a1 78 8b 72 00       	mov    0x728b78,%eax
6045c3:	6a ff                	push   $0xffffffff
6045c5:	50                   	push   %eax
6045c6:	e8 e2 2f 00 00       	call   0x6075ad
6045cb:	85 c0                	test   %eax,%eax
6045cd:	74 e9                	je     0x6045b8
6045cf:	68 64 03 00 00       	push   $0x364
6045d4:	6a 01                	push   $0x1
6045d6:	e8 01 15 00 00       	call   0x605adc
6045db:	8b f8                	mov    %eax,%edi
6045dd:	59                   	pop    %ecx
6045de:	59                   	pop    %ecx
6045df:	85 ff                	test   %edi,%edi
6045e1:	75 17                	jne    0x6045fa
6045e3:	33 db                	xor    %ebx,%ebx
6045e5:	53                   	push   %ebx
6045e6:	ff 35 78 8b 72 00    	push   0x728b78
6045ec:	e8 bc 2f 00 00       	call   0x6075ad
6045f1:	53                   	push   %ebx
6045f2:	e8 31 02 00 00       	call   0x604828
6045f7:	59                   	pop    %ecx
6045f8:	eb c0                	jmp    0x6045ba
6045fa:	57                   	push   %edi
6045fb:	ff 35 78 8b 72 00    	push   0x728b78
604601:	e8 a7 2f 00 00       	call   0x6075ad
604606:	85 c0                	test   %eax,%eax
604608:	75 11                	jne    0x60461b
60460a:	33 db                	xor    %ebx,%ebx
60460c:	53                   	push   %ebx
60460d:	ff 35 78 8b 72 00    	push   0x728b78
604613:	e8 95 2f 00 00       	call   0x6075ad
604618:	57                   	push   %edi
604619:	eb d7                	jmp    0x6045f2
60461b:	68 b4 10 73 00       	push   $0x7310b4
604620:	57                   	push   %edi
604621:	e8 35 fc ff ff       	call   0x60425b
604626:	6a 00                	push   $0x0
604628:	e8 fb 01 00 00       	call   0x604828
60462d:	83 c4 0c             	add    $0xc,%esp
604630:	8b df                	mov    %edi,%ebx
604632:	56                   	push   %esi
604633:	ff 15 18 21 68 00    	call   *0x682118
604639:	f7 df                	neg    %edi
60463b:	1b ff                	sbb    %edi,%edi
60463d:	23 fb                	and    %ebx,%edi
60463f:	8b c7                	mov    %edi,%eax
604641:	5f                   	pop    %edi
604642:	5e                   	pop    %esi
604643:	5b                   	pop    %ebx
604644:	c3                   	ret
604645:	cc                   	int3
604646:	cc                   	int3
604647:	cc                   	int3
604648:	cc                   	int3
604649:	cc                   	int3
60464a:	cc                   	int3
60464b:	cc                   	int3
60464c:	cc                   	int3
60464d:	cc                   	int3
60464e:	cc                   	int3
60464f:	cc                   	int3
604650:	68 00 43 60 00       	push   $0x604300
604655:	e8 96 2e 00 00       	call   0x6074f0
60465a:	a3 78 8b 72 00       	mov    %eax,0x728b78
60465f:	83 f8 ff             	cmp    $0xffffffff,%eax
604662:	75 03                	jne    0x604667
604664:	32 c0                	xor    %al,%al
604666:	c3                   	ret
604667:	e8 24 ff ff ff       	call   0x604590
60466c:	85 c0                	test   %eax,%eax
60466e:	75 09                	jne    0x604679
604670:	50                   	push   %eax
604671:	e8 0a 00 00 00       	call   0x604680
604676:	59                   	pop    %ecx
604677:	eb eb                	jmp    0x604664
604679:	b0 01                	mov    $0x1,%al
60467b:	c3                   	ret
60467c:	cc                   	int3
60467d:	cc                   	int3
60467e:	cc                   	int3
60467f:	cc                   	int3
604680:	a1 78 8b 72 00       	mov    0x728b78,%eax
604685:	83 f8 ff             	cmp    $0xffffffff,%eax
604688:	74 0d                	je     0x604697
60468a:	50                   	push   %eax
60468b:	e8 9f 2e 00 00       	call   0x60752f
604690:	83 0d 78 8b 72 00 ff 	orl    $0xffffffff,0x728b78
604697:	b0 01                	mov    $0x1,%al
604699:	c3                   	ret
60469a:	8b ff                	mov    %edi,%edi
60469c:	55                   	push   %ebp
60469d:	8b ec                	mov    %esp,%ebp
60469f:	51                   	push   %ecx
6046a0:	51                   	push   %ecx
6046a1:	66 8b 45 08          	mov    0x8(%ebp),%ax
6046a5:	b9 ff ff 00 00       	mov    $0xffff,%ecx
6046aa:	56                   	push   %esi
6046ab:	66 8b 75 0c          	mov    0xc(%ebp),%si
6046af:	0f b7 d6             	movzwl %si,%edx
6046b2:	66 3b c1             	cmp    %cx,%ax
6046b5:	74 47                	je     0x6046fe
6046b7:	b9 00 01 00 00       	mov    $0x100,%ecx
6046bc:	66 3b c1             	cmp    %cx,%ax
6046bf:	73 10                	jae    0x6046d1
6046c1:	0f b7 c8             	movzwl %ax,%ecx
6046c4:	a1 64 8b 72 00       	mov    0x728b64,%eax
6046c9:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
6046cd:	23 c2                	and    %edx,%eax
6046cf:	eb 2f                	jmp    0x604700
6046d1:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
6046d5:	33 c0                	xor    %eax,%eax
6046d7:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
6046db:	8d 45 fc             	lea    -0x4(%ebp),%eax
6046de:	50                   	push   %eax
6046df:	6a 01                	push   $0x1
6046e1:	8d 45 f8             	lea    -0x8(%ebp),%eax
6046e4:	50                   	push   %eax
6046e5:	6a 01                	push   $0x1
6046e7:	e8 88 be 00 00       	call   0x610574
6046ec:	83 c4 10             	add    $0x10,%esp
6046ef:	85 c0                	test   %eax,%eax
6046f1:	74 0b                	je     0x6046fe
6046f3:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
6046f7:	0f b7 ce             	movzwl %si,%ecx
6046fa:	23 c1                	and    %ecx,%eax
6046fc:	eb 02                	jmp    0x604700
6046fe:	33 c0                	xor    %eax,%eax
604700:	5e                   	pop    %esi
604701:	c9                   	leave
604702:	c3                   	ret
604703:	8b ff                	mov    %edi,%edi
604705:	55                   	push   %ebp
604706:	8b ec                	mov    %esp,%ebp
604708:	83 ec 20             	sub    $0x20,%esp
60470b:	a1 d4 89 72 00       	mov    0x7289d4,%eax
604710:	33 c5                	xor    %ebp,%eax
604712:	89 45 fc             	mov    %eax,-0x4(%ebp)
604715:	ff 75 10             	push   0x10(%ebp)
604718:	8d 4d e0             	lea    -0x20(%ebp),%ecx
60471b:	e8 6d 94 fe ff       	call   0x5edb8d
604720:	8b 55 08             	mov    0x8(%ebp),%edx
604723:	83 fa ff             	cmp    $0xffffffff,%edx
604726:	7c 13                	jl     0x60473b
604728:	81 fa ff 00 00 00    	cmp    $0xff,%edx
60472e:	7f 0b                	jg     0x60473b
604730:	8b 45 e4             	mov    -0x1c(%ebp),%eax
604733:	8b 00                	mov    (%eax),%eax
604735:	0f b7 04 50          	movzwl (%eax,%edx,2),%eax
604739:	eb 74                	jmp    0x6047af
60473b:	53                   	push   %ebx
60473c:	56                   	push   %esi
60473d:	8b 75 e4             	mov    -0x1c(%ebp),%esi
604740:	8b da                	mov    %edx,%ebx
604742:	c1 fb 08             	sar    $0x8,%ebx
604745:	0f b6 cb             	movzbl %bl,%ecx
604748:	57                   	push   %edi
604749:	8b 06                	mov    (%esi),%eax
60474b:	33 ff                	xor    %edi,%edi
60474d:	66 39 3c 48          	cmp    %di,(%eax,%ecx,2)
604751:	7d 10                	jge    0x604763
604753:	33 c9                	xor    %ecx,%ecx
604755:	88 5d f0             	mov    %bl,-0x10(%ebp)
604758:	6a 02                	push   $0x2
60475a:	88 55 f1             	mov    %dl,-0xf(%ebp)
60475d:	88 4d f2             	mov    %cl,-0xe(%ebp)
604760:	58                   	pop    %eax
604761:	eb 0b                	jmp    0x60476e
604763:	33 c9                	xor    %ecx,%ecx
604765:	88 55 f0             	mov    %dl,-0x10(%ebp)
604768:	33 c0                	xor    %eax,%eax
60476a:	88 4d f1             	mov    %cl,-0xf(%ebp)
60476d:	40                   	inc    %eax
60476e:	6a 01                	push   $0x1
604770:	89 4d f4             	mov    %ecx,-0xc(%ebp)
604773:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
604777:	8d 4d f4             	lea    -0xc(%ebp),%ecx
60477a:	ff 76 08             	push   0x8(%esi)
60477d:	51                   	push   %ecx
60477e:	50                   	push   %eax
60477f:	8d 45 f0             	lea    -0x10(%ebp),%eax
604782:	50                   	push   %eax
604783:	8d 45 e4             	lea    -0x1c(%ebp),%eax
604786:	6a 01                	push   $0x1
604788:	50                   	push   %eax
604789:	e8 31 71 00 00       	call   0x60b8bf
60478e:	83 c4 1c             	add    $0x1c,%esp
604791:	5f                   	pop    %edi
604792:	5e                   	pop    %esi
604793:	5b                   	pop    %ebx
604794:	85 c0                	test   %eax,%eax
604796:	75 13                	jne    0x6047ab
604798:	38 45 ec             	cmp    %al,-0x14(%ebp)
60479b:	74 0a                	je     0x6047a7
60479d:	8b 45 e0             	mov    -0x20(%ebp),%eax
6047a0:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
6047a7:	33 c0                	xor    %eax,%eax
6047a9:	eb 17                	jmp    0x6047c2
6047ab:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
6047af:	23 45 0c             	and    0xc(%ebp),%eax
6047b2:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
6047b6:	74 0a                	je     0x6047c2
6047b8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
6047bb:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
6047c2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6047c5:	33 cd                	xor    %ebp,%ecx
6047c7:	e8 0e cd fd ff       	call   0x5e14da
6047cc:	c9                   	leave
6047cd:	c3                   	ret
6047ce:	8b ff                	mov    %edi,%edi
6047d0:	55                   	push   %ebp
6047d1:	8b ec                	mov    %esp,%ebp
6047d3:	56                   	push   %esi
6047d4:	8b 75 0c             	mov    0xc(%ebp),%esi
6047d7:	8b 06                	mov    (%esi),%eax
6047d9:	3b 05 b4 10 73 00    	cmp    0x7310b4,%eax
6047df:	74 17                	je     0x6047f8
6047e1:	8b 4d 08             	mov    0x8(%ebp),%ecx
6047e4:	a1 38 8e 72 00       	mov    0x728e38,%eax
6047e9:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
6047ef:	75 07                	jne    0x6047f8
6047f1:	e8 17 a5 00 00       	call   0x60ed0d
6047f6:	89 06                	mov    %eax,(%esi)
6047f8:	5e                   	pop    %esi
6047f9:	5d                   	pop    %ebp
6047fa:	c3                   	ret
6047fb:	8b ff                	mov    %edi,%edi
6047fd:	55                   	push   %ebp
6047fe:	8b ec                	mov    %esp,%ebp
604800:	56                   	push   %esi
604801:	8b 75 0c             	mov    0xc(%ebp),%esi
604804:	8b 06                	mov    (%esi),%eax
604806:	3b 05 98 14 73 00    	cmp    0x731498,%eax
60480c:	74 17                	je     0x604825
60480e:	8b 4d 08             	mov    0x8(%ebp),%ecx
604811:	a1 38 8e 72 00       	mov    0x728e38,%eax
604816:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
60481c:	75 07                	jne    0x604825
60481e:	e8 45 8f 00 00       	call   0x60d768
604823:	89 06                	mov    %eax,(%esi)
604825:	5e                   	pop    %esi
604826:	5d                   	pop    %ebp
604827:	c3                   	ret
604828:	8b ff                	mov    %edi,%edi
60482a:	55                   	push   %ebp
60482b:	8b ec                	mov    %esp,%ebp
60482d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
604831:	74 2d                	je     0x604860
604833:	ff 75 08             	push   0x8(%ebp)
604836:	6a 00                	push   $0x0
604838:	ff 35 88 14 73 00    	push   0x731488
60483e:	ff 15 88 21 68 00    	call   *0x682188
604844:	85 c0                	test   %eax,%eax
604846:	75 18                	jne    0x604860
604848:	56                   	push   %esi
604849:	e8 ab 87 fe ff       	call   0x5ecff9
60484e:	8b f0                	mov    %eax,%esi
604850:	ff 15 e0 21 68 00    	call   *0x6821e0
604856:	50                   	push   %eax
604857:	e8 24 87 fe ff       	call   0x5ecf80
60485c:	59                   	pop    %ecx
60485d:	89 06                	mov    %eax,(%esi)
60485f:	5e                   	pop    %esi
604860:	5d                   	pop    %ebp
604861:	c3                   	ret
604862:	6a 0c                	push   $0xc
604864:	68 d0 1f 70 00       	push   $0x701fd0
604869:	e8 a2 dc fd ff       	call   0x5e2510
60486e:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
604872:	8b 45 08             	mov    0x8(%ebp),%eax