4775d8:	73 73                	jae    0x47764d
4775da:	00 46 69             	add    %al,0x69(%esi)
4775dd:	6c                   	insb   (%dx),%es:(%edi)
4775de:	65 49                	gs dec %ecx
4775e0:	6e                   	outsb  %ds:(%esi),(%dx)
4775e1:	66 6f                	outsw  %ds:(%esi),(%dx)
4775e3:	00 46 69             	add    %al,0x69(%esi)
4775e6:	6c                   	insb   (%dx),%es:(%edi)
4775e7:	65 4d                	gs dec %ebp
4775e9:	6f                   	outsl  %ds:(%esi),(%dx)
4775ea:	64 65 00 46 69       	fs add %al,%gs:0x69(%esi)
4775ef:	6c                   	insb   (%dx),%es:(%edi)
4775f0:	65 53                	gs push %ebx
4775f2:	68 61 72 65 00       	push   $0x657261
4775f7:	46                   	inc    %esi
4775f8:	69 6c 65 53 74 72 65 	imul   $0x61657274,0x53(%ebp,%eiz,2),%ebp
4775ff:	61
477600:	6d                   	insl   (%dx),%es:(%edi)
477601:	00 50 61             	add    %dl,0x61(%eax)
477604:	74 68                	je     0x47766e
477606:	00 53 74             	add    %dl,0x74(%ebx)
477609:	72 65                	jb     0x477670
47760b:	61                   	popa
47760c:	6d                   	insl   (%dx),%es:(%edi)
47760d:	00 53 74             	add    %dl,0x74(%ebx)
477610:	72 65                	jb     0x477677
477612:	61                   	popa
477613:	6d                   	insl   (%dx),%es:(%edi)
477614:	52                   	push   %edx
477615:	65 61                	gs popa
477617:	64 65 72 00          	fs gs jb 0x47761b
47761b:	54                   	push   %esp
47761c:	65 78 74             	gs js  0x477693
47761f:	52                   	push   %edx
477620:	65 61                	gs popa
477622:	64 65 72 00          	fs gs jb 0x477626
477626:	49                   	dec    %ecx
477627:	6e                   	outsb  %ds:(%esi),(%dx)
477628:	74 31                	je     0x47765b
47762a:	36 00 49 6e          	add    %cl,%ss:0x6e(%ecx)
47762e:	74 33                	je     0x477663
477630:	32 00                	xor    (%eax),%al
477632:	49                   	dec    %ecx
477633:	6e                   	outsb  %ds:(%esi),(%dx)
477634:	74 36                	je     0x47766c
477636:	34 00                	xor    $0x0,%al
477638:	49                   	dec    %ecx
477639:	6e                   	outsb  %ds:(%esi),(%dx)
47763a:	74 50                	je     0x47768c
47763c:	74 72                	je     0x4776b0
47763e:	00 4d 61             	add    %cl,0x61(%ebp)
477641:	74 68                	je     0x4776ab
477643:	00 4d 75             	add    %cl,0x75(%ebp)
477646:	6c                   	insb   (%dx),%es:(%edi)
477647:	74 69                	je     0x4776b2
477649:	63 61 73             	arpl   %esp,0x73(%ecx)
47764c:	74 44                	je     0x477692
47764e:	65 6c                	gs insb (%dx),%es:(%edi)
477650:	65 67 61             	gs addr16 popa
477653:	74 65                	je     0x4776ba
477655:	00 4e 6f             	add    %cl,0x6f(%esi)
477658:	74 53                	je     0x4776ad
47765a:	75 70                	jne    0x4776cc
47765c:	70 6f                	jo     0x4776cd
47765e:	72 74                	jb     0x4776d4
477660:	65 64 45             	gs fs inc %ebp
477663:	78 63                	js     0x4776c8
477665:	65 70 74             	gs jo  0x4776dc
477668:	69 6f 6e 00 4f 62 6a 	imul   $0x6a624f00,0x6e(%edi),%ebp
47766f:	65 63 74 00 4f       	arpl   %esi,%gs:0x4f(%eax,%eax,1)
477674:	62 6a 65             	bound  %ebp,0x65(%edx)
477677:	63 74 44 69          	arpl   %esi,0x69(%esp,%eax,2)
47767b:	73 70                	jae    0x4776ed
47767d:	6f                   	outsl  %ds:(%esi),(%dx)
47767e:	73 65                	jae    0x4776e5
477680:	64 45                	fs inc %ebp
477682:	78 63                	js     0x4776e7
477684:	65 70 74             	gs jo  0x4776fb
477687:	69 6f 6e 00 41 73 73 	imul   $0x73734100,0x6e(%edi),%ebp
47768e:	65 6d                	gs insl (%dx),%es:(%edi)
477690:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
477694:	53                   	push   %ebx
477695:	79 73                	jns    0x47770a
477697:	74 65                	je     0x4776fe
477699:	6d                   	insl   (%dx),%es:(%edi)
47769a:	2e 52                	cs push %edx
47769c:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
47769f:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4776a4:	6e                   	outsb  %ds:(%esi),(%dx)
4776a5:	00 41 73             	add    %al,0x73(%ecx)
4776a8:	73 65                	jae    0x47770f
4776aa:	6d                   	insl   (%dx),%es:(%edi)
4776ab:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
4776af:	6f                   	outsl  %ds:(%esi),(%dx)
4776b0:	6d                   	insl   (%dx),%es:(%edi)
4776b1:	70 61                	jo     0x477714
4776b3:	6e                   	outsb  %ds:(%esi),(%dx)
4776b4:	79 41                	jns    0x4776f7
4776b6:	74 74                	je     0x47772c
4776b8:	72 69                	jb     0x477723
4776ba:	62 75 74             	bound  %esi,0x74(%ebp)
4776bd:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
4776c1:	73 65                	jae    0x477728
4776c3:	6d                   	insl   (%dx),%es:(%edi)
4776c4:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
4776c8:	6f                   	outsl  %ds:(%esi),(%dx)
4776c9:	6e                   	outsb  %ds:(%esi),(%dx)
4776ca:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
4776d0:	74 69                	je     0x47773b
4776d2:	6f                   	outsl  %ds:(%esi),(%dx)
4776d3:	6e                   	outsb  %ds:(%esi),(%dx)
4776d4:	41                   	inc    %ecx
4776d5:	74 74                	je     0x47774b
4776d7:	72 69                	jb     0x477742
4776d9:	62 75 74             	bound  %esi,0x74(%ebp)
4776dc:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
4776e0:	73 65                	jae    0x477747
4776e2:	6d                   	insl   (%dx),%es:(%edi)
4776e3:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
4776e7:	6f                   	outsl  %ds:(%esi),(%dx)
4776e8:	70 79                	jo     0x477763
4776ea:	72 69                	jb     0x477755
4776ec:	67 68 74 41 74 74    	addr16 push $0x74744174
4776f2:	72 69                	jb     0x47775d
4776f4:	62 75 74             	bound  %esi,0x74(%ebp)
4776f7:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
4776fb:	73 65                	jae    0x477762
4776fd:	6d                   	insl   (%dx),%es:(%edi)
4776fe:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
477702:	65 73 63             	gs jae 0x477768
477705:	72 69                	jb     0x477770
477707:	70 74                	jo     0x47777d
477709:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
477710:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
477717:	73 73                	jae    0x47778c
477719:	65 6d                	gs insl (%dx),%es:(%edi)
47771b:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
47771f:	69 6c 65 56 65 72 73 	imul   $0x69737265,0x56(%ebp,%eiz,2),%ebp
477726:	69
477727:	6f                   	outsl  %ds:(%esi),(%dx)
477728:	6e                   	outsb  %ds:(%esi),(%dx)
477729:	41                   	inc    %ecx
47772a:	74 74                	je     0x4777a0
47772c:	72 69                	jb     0x477797
47772e:	62 75 74             	bound  %esi,0x74(%ebp)
477731:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
477735:	73 65                	jae    0x47779c
477737:	6d                   	insl   (%dx),%es:(%edi)
477738:	62 6c 79 4e          	bound  %ebp,0x4e(%ecx,%edi,2)
47773c:	61                   	popa
47773d:	6d                   	insl   (%dx),%es:(%edi)
47773e:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
477742:	73 65                	jae    0x4777a9
477744:	6d                   	insl   (%dx),%es:(%edi)
477745:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
477749:	72 6f                	jb     0x4777ba
47774b:	64 75 63             	fs jne 0x4777b1
47774e:	74 41                	je     0x477791
477750:	74 74                	je     0x4777c6
477752:	72 69                	jb     0x4777bd
477754:	62 75 74             	bound  %esi,0x74(%ebp)
477757:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
47775b:	73 65                	jae    0x4777c2
47775d:	6d                   	insl   (%dx),%es:(%edi)
47775e:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
477762:	69 74 6c 65 41 74 74 	imul   $0x72747441,0x65(%esp,%ebp,2),%esi
477769:	72
47776a:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
477771:	73 73                	jae    0x4777e6
477773:	65 6d                	gs insl (%dx),%es:(%edi)
477775:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
477779:	72 61                	jb     0x4777dc
47777b:	64 65 6d             	fs gs insl (%dx),%es:(%edi)
47777e:	61                   	popa
47777f:	72 6b                	jb     0x4777ec
477781:	41                   	inc    %ecx
477782:	74 74                	je     0x4777f8
477784:	72 69                	jb     0x4777ef
477786:	62 75 74             	bound  %esi,0x74(%ebp)
477789:	65 00 42 69          	add    %al,%gs:0x69(%edx)
47778d:	6e                   	outsb  %ds:(%esi),(%dx)
47778e:	64 65 72 00          	fs gs jb 0x477792
477792:	42                   	inc    %edx
477793:	69 6e 64 69 6e 67 46 	imul   $0x46676e69,0x64(%esi),%ebp
47779a:	6c                   	insb   (%dx),%es:(%edi)
47779b:	61                   	popa
47779c:	67 73 00             	addr16 jae 0x47779f
47779f:	4d                   	dec    %ebp
4777a0:	65 6d                	gs insl (%dx),%es:(%edi)
4777a2:	62 65 72             	bound  %esp,0x72(%ebp)
4777a5:	49                   	dec    %ecx
4777a6:	6e                   	outsb  %ds:(%esi),(%dx)
4777a7:	66 6f                	outsw  %ds:(%esi),(%dx)
4777a9:	00 4d 65             	add    %cl,0x65(%ebp)
4777ac:	74 68                	je     0x477816
4777ae:	6f                   	outsl  %ds:(%esi),(%dx)
4777af:	64 42                	fs inc %edx
4777b1:	61                   	popa
4777b2:	73 65                	jae    0x477819
4777b4:	00 50 72             	add    %dl,0x72(%eax)
4777b7:	6f                   	outsl  %ds:(%esi),(%dx)
4777b8:	70 65                	jo     0x47781f
4777ba:	72 74                	jb     0x477830
4777bc:	79 49                	jns    0x477807
4777be:	6e                   	outsb  %ds:(%esi),(%dx)
4777bf:	66 6f                	outsw  %ds:(%esi),(%dx)
4777c1:	00 52 65             	add    %dl,0x65(%edx)
4777c4:	73 6f                	jae    0x477835
4777c6:	75 72                	jne    0x47783a
4777c8:	63 65 4d             	arpl   %esp,0x4d(%ebp)
4777cb:	61                   	popa
4777cc:	6e                   	outsb  %ds:(%esi),(%dx)
4777cd:	61                   	popa
4777ce:	67 65 72 00          	addr16 gs jb 0x4777d2
4777d2:	53                   	push   %ebx
4777d3:	79 73                	jns    0x477848
4777d5:	74 65                	je     0x47783c
4777d7:	6d                   	insl   (%dx),%es:(%edi)
4777d8:	2e 52                	cs push %edx
4777da:	65 73 6f             	gs jae 0x47784c
4777dd:	75 72                	jne    0x477851
4777df:	63 65 73             	arpl   %esp,0x73(%ebp)
4777e2:	00 43 6f             	add    %al,0x6f(%ebx)
4777e5:	6d                   	insl   (%dx),%es:(%edi)
4777e6:	70 69                	jo     0x477851
4777e8:	6c                   	insb   (%dx),%es:(%edi)
4777e9:	61                   	popa
4777ea:	74 69                	je     0x477855
4777ec:	6f                   	outsl  %ds:(%esi),(%dx)
4777ed:	6e                   	outsb  %ds:(%esi),(%dx)
4777ee:	52                   	push   %edx
4777ef:	65 6c                	gs insb (%dx),%es:(%edi)
4777f1:	61                   	popa
4777f2:	78 61                	js     0x477855
4777f4:	74 69                	je     0x47785f
4777f6:	6f                   	outsl  %ds:(%esi),(%dx)
4777f7:	6e                   	outsb  %ds:(%esi),(%dx)
4777f8:	73 41                	jae    0x47783b
4777fa:	74 74                	je     0x477870
4777fc:	72 69                	jb     0x477867
4777fe:	62 75 74             	bound  %esi,0x74(%ebp)
477801:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
477805:	73 74                	jae    0x47787b
477807:	65 6d                	gs insl (%dx),%es:(%edi)
477809:	2e 52                	cs push %edx
47780b:	75 6e                	jne    0x47787b
47780d:	74 69                	je     0x477878
47780f:	6d                   	insl   (%dx),%es:(%edi)
477810:	65 2e 43             	gs cs inc %ebx
477813:	6f                   	outsl  %ds:(%esi),(%dx)
477814:	6d                   	insl   (%dx),%es:(%edi)
477815:	70 69                	jo     0x477880
477817:	6c                   	insb   (%dx),%es:(%edi)
477818:	65 72 53             	gs jb  0x47786e
47781b:	65 72 76             	gs jb  0x477894
47781e:	69 63 65 73 00 43 6f 	imul   $0x6f430073,0x65(%ebx),%esp
477825:	6d                   	insl   (%dx),%es:(%edi)
477826:	70 69                	jo     0x477891
477828:	6c                   	insb   (%dx),%es:(%edi)
477829:	65 72 47             	gs jb  0x477873
47782c:	65 6e                	outsb  %gs:(%esi),(%dx)
47782e:	65 72 61             	gs jb  0x477892
477831:	74 65                	je     0x477898
477833:	64 41                	fs inc %ecx
477835:	74 74                	je     0x4778ab
477837:	72 69                	jb     0x4778a2
477839:	62 75 74             	bound  %esi,0x74(%ebp)
47783c:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
477840:	6e                   	outsb  %ds:(%esi),(%dx)
477841:	74 69                	je     0x4778ac
477843:	6d                   	insl   (%dx),%es:(%edi)
477844:	65 43                	gs inc %ebx
477846:	6f                   	outsl  %ds:(%esi),(%dx)
477847:	6d                   	insl   (%dx),%es:(%edi)
477848:	70 61                	jo     0x4778ab
47784a:	74 69                	je     0x4778b5
47784c:	62 69 6c             	bound  %ebp,0x6c(%ecx)
47784f:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
477856:	69
477857:	62 75 74             	bound  %esi,0x74(%ebp)
47785a:	65 00 53 75          	add    %dl,%gs:0x75(%ebx)
47785e:	70 70                	jo     0x4778d0
477860:	72 65                	jb     0x4778c7
477862:	73 73                	jae    0x4778d7
477864:	49                   	dec    %ecx
477865:	6c                   	insb   (%dx),%es:(%edi)
477866:	64 61                	fs popa
477868:	73 6d                	jae    0x4778d7
47786a:	41                   	inc    %ecx
47786b:	74 74                	je     0x4778e1
47786d:	72 69                	jb     0x4778d8
47786f:	62 75 74             	bound  %esi,0x74(%ebp)
477872:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
477876:	6d                   	insl   (%dx),%es:(%edi)
477877:	56                   	push   %esi
477878:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
47787f:	74 74                	je     0x4778f5
477881:	72 69                	jb     0x4778ec
477883:	62 75 74             	bound  %esi,0x74(%ebp)
477886:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
47788a:	73 74                	jae    0x477900
47788c:	65 6d                	gs insl (%dx),%es:(%edi)
47788e:	2e 52                	cs push %edx
477890:	75 6e                	jne    0x477900
477892:	74 69                	je     0x4778fd
477894:	6d                   	insl   (%dx),%es:(%edi)
477895:	65 2e 49             	gs cs dec %ecx
477898:	6e                   	outsb  %ds:(%esi),(%dx)
477899:	74 65                	je     0x477900
47789b:	72 6f                	jb     0x47790c
47789d:	70 53                	jo     0x4778f2
47789f:	65 72 76             	gs jb  0x477918
4778a2:	69 63 65 73 00 47 75 	imul   $0x75470073,0x65(%ebx),%esp
4778a9:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
4778b0:	62
4778b1:	75 74                	jne    0x477927
4778b3:	65 00 48 61          	add    %cl,%gs:0x61(%eax)
4778b7:	6e                   	outsb  %ds:(%esi),(%dx)
4778b8:	64 6c                	fs insb (%dx),%es:(%edi)
4778ba:	65 52                	gs push %edx
4778bc:	65 66 00 4d 61       	data16 add %cl,%gs:0x61(%ebp)
4778c1:	72 73                	jb     0x477936
4778c3:	68 61 6c 00 54       	push   $0x54006c61
4778c8:	61                   	popa
4778c9:	72 67                	jb     0x477932
4778cb:	65 74 46             	gs je  0x477914
4778ce:	72 61                	jb     0x477931
4778d0:	6d                   	insl   (%dx),%es:(%edi)
4778d1:	65 77 6f             	gs ja  0x477943
4778d4:	72 6b                	jb     0x477941
4778d6:	41                   	inc    %ecx
4778d7:	74 74                	je     0x47794d
4778d9:	72 69                	jb     0x477944
4778db:	62 75 74             	bound  %esi,0x74(%ebp)
4778de:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
4778e2:	73 74                	jae    0x477958
4778e4:	65 6d                	gs insl (%dx),%es:(%edi)
4778e6:	2e 52                	cs push %edx
4778e8:	75 6e                	jne    0x477958
4778ea:	74 69                	je     0x477955
4778ec:	6d                   	insl   (%dx),%es:(%edi)
4778ed:	65 2e 56             	gs cs push %esi
4778f0:	65 72 73             	gs jb  0x477966
4778f3:	69 6f 6e 69 6e 67 00 	imul   $0x676e69,0x6e(%edi),%ebp
4778fa:	52                   	push   %edx
4778fb:	75 6e                	jne    0x47796b
4778fd:	74 69                	je     0x477968
4778ff:	6d                   	insl   (%dx),%es:(%edi)
477900:	65 4d                	gs dec %ebp
477902:	65 74 68             	gs je  0x47796d