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
477905:	6f                   	outsl  %ds:(%esi),(%dx)
477906:	64 48                	fs dec %eax
477908:	61                   	popa
477909:	6e                   	outsb  %ds:(%esi),(%dx)
47790a:	64 6c                	fs insb (%dx),%es:(%edi)
47790c:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
477910:	6e                   	outsb  %ds:(%esi),(%dx)
477911:	74 69                	je     0x47797c
477913:	6d                   	insl   (%dx),%es:(%edi)
477914:	65 54                	gs push %esp
477916:	79 70                	jns    0x477988
477918:	65 48                	gs dec %eax
47791a:	61                   	popa
47791b:	6e                   	outsb  %ds:(%esi),(%dx)
47791c:	64 6c                	fs insb (%dx),%es:(%edi)
47791e:	65 00 53 54          	add    %dl,%gs:0x54(%ebx)
477922:	41                   	inc    %ecx
477923:	54                   	push   %esp
477924:	68 72 65 61 64       	push   $0x64616572
477929:	41                   	inc    %ecx
47792a:	74 74                	je     0x4779a0
47792c:	72 69                	jb     0x477997
47792e:	62 75 74             	bound  %esi,0x74(%ebp)
477931:	65 00 43 69          	add    %al,%gs:0x69(%ebx)
477935:	70 68                	jo     0x47799f
477937:	65 72 4d             	gs jb  0x477987
47793a:	6f                   	outsl  %ds:(%esi),(%dx)
47793b:	64 65 00 53 79       	fs add %dl,%gs:0x79(%ebx)
477940:	73 74                	jae    0x4779b6
477942:	65 6d                	gs insl (%dx),%es:(%edi)
477944:	2e 53                	cs push %ebx
477946:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
47794a:	69 74 79 2e 43 72 79 	imul   $0x70797243,0x2e(%ecx,%edi,2),%esi
477951:	70
477952:	74 6f                	je     0x4779c3
477954:	67 72 61             	addr16 jb 0x4779b8
477957:	70 68                	jo     0x4779c1
477959:	79 00                	jns    0x47795b
47795b:	44                   	inc    %esp
47795c:	45                   	inc    %ebp
47795d:	53                   	push   %ebx
47795e:	43                   	inc    %ebx
47795f:	72 79                	jb     0x4779da
477961:	70 74                	jo     0x4779d7
477963:	6f                   	outsl  %ds:(%esi),(%dx)
477964:	53                   	push   %ebx
477965:	65 72 76             	gs jb  0x4779de
477968:	69 63 65 50 72 6f 76 	imul   $0x766f7250,0x65(%ebx),%esp
47796f:	69 64 65 72 00 48 61 	imul   $0x73614800,0x72(%ebp,%eiz,2),%esp
477976:	73
477977:	68 41 6c 67 6f       	push   $0x6f676c41
47797c:	72 69                	jb     0x4779e7
47797e:	74 68                	je     0x4779e8
477980:	6d                   	insl   (%dx),%es:(%edi)
477981:	00 49 43             	add    %cl,0x43(%ecx)
477984:	72 79                	jb     0x4779ff
477986:	70 74                	jo     0x4779fc
477988:	6f                   	outsl  %ds:(%esi),(%dx)
477989:	54                   	push   %esp
47798a:	72 61                	jb     0x4779ed
47798c:	6e                   	outsb  %ds:(%esi),(%dx)
47798d:	73 66                	jae    0x4779f5
47798f:	6f                   	outsl  %ds:(%esi),(%dx)
477990:	72 6d                	jb     0x4779ff
477992:	00 4d 44             	add    %cl,0x44(%ebp)
477995:	35 43 72 79 70       	xor    $0x70797243,%eax
47799a:	74 6f                	je     0x477a0b
47799c:	53                   	push   %ebx
47799d:	65 72 76             	gs jb  0x477a16
4779a0:	69 63 65 50 72 6f 76 	imul   $0x766f7250,0x65(%ebx),%esp
4779a7:	69 64 65 72 00 53 79 	imul   $0x6d795300,0x72(%ebp,%eiz,2),%esp
4779ae:	6d
4779af:	6d                   	insl   (%dx),%es:(%edi)
4779b0:	65 74 72             	gs je  0x477a25
4779b3:	69 63 41 6c 67 6f 72 	imul   $0x726f676c,0x41(%ebx),%esp
4779ba:	69 74 68 6d 00 53 69 	imul   $0x6e695300,0x6d(%eax,%ebp,2),%esi
4779c1:	6e
4779c2:	67 6c                	insb   (%dx),%es:(%di)
4779c4:	65 00 53 74          	add    %dl,%gs:0x74(%ebx)
4779c8:	72 69                	jb     0x477a33
4779ca:	6e                   	outsb  %ds:(%esi),(%dx)
4779cb:	67 00 53 74          	add    %dl,0x74(%bp,%di)
4779cf:	72 69                	jb     0x477a3a
4779d1:	6e                   	outsb  %ds:(%esi),(%dx)
4779d2:	67 43                	addr16 inc %ebx
4779d4:	6f                   	outsl  %ds:(%esi),(%dx)
4779d5:	6d                   	insl   (%dx),%es:(%edi)
4779d6:	70 61                	jo     0x477a39
4779d8:	72 69                	jb     0x477a43
4779da:	73 6f                	jae    0x477a4b
4779dc:	6e                   	outsb  %ds:(%esi),(%dx)
4779dd:	00 45 6e             	add    %al,0x6e(%ebp)
4779e0:	63 6f 64             	arpl   %ebp,0x64(%edi)
4779e3:	69 6e 67 00 53 79 73 	imul   $0x73795300,0x67(%esi),%ebp
4779ea:	74 65                	je     0x477a51
4779ec:	6d                   	insl   (%dx),%es:(%edi)
4779ed:	2e 54                	cs push %esp
4779ef:	65 78 74             	gs js  0x477a66
4779f2:	00 45 6e             	add    %al,0x6e(%ebp)
4779f5:	63 6f 64             	arpl   %ebp,0x64(%edi)
4779f8:	69 6e 67 49 6e 66 6f 	imul   $0x6f666e49,0x67(%esi),%ebp
4779ff:	00 53 74             	add    %dl,0x74(%ebx)
477a02:	72 69                	jb     0x477a6d
477a04:	6e                   	outsb  %ds:(%esi),(%dx)
477a05:	67 42                	addr16 inc %edx
477a07:	75 69                	jne    0x477a72
477a09:	6c                   	insb   (%dx),%es:(%edi)
477a0a:	64 65 72 00          	fs gs jb 0x477a0e
477a0e:	49                   	dec    %ecx
477a0f:	6e                   	outsb  %ds:(%esi),(%dx)
477a10:	74 65                	je     0x477a77
477a12:	72 6c                	jb     0x477a80
477a14:	6f                   	outsl  %ds:(%esi),(%dx)
477a15:	63 6b 65             	arpl   %ebp,0x65(%ebx)
477a18:	64 00 53 79          	add    %dl,%fs:0x79(%ebx)
477a1c:	73 74                	jae    0x477a92
477a1e:	65 6d                	gs insl (%dx),%es:(%edi)
477a20:	2e 54                	cs push %esp
477a22:	68 72 65 61 64       	push   $0x64616572
477a27:	69 6e 67 00 4d 6f 6e 	imul   $0x6e6f4d00,0x67(%esi),%ebp
477a2e:	69 74 6f 72 00 54 68 	imul   $0x72685400,0x72(%edi,%ebp,2),%esi
477a35:	72
477a36:	65 61                	gs popa
477a38:	64 00 54 79 70       	add    %dl,%fs:0x70(%ecx,%edi,2)
477a3d:	65 00 55 49          	add    %dl,%gs:0x49(%ebp)
477a41:	6e                   	outsb  %ds:(%esi),(%dx)
477a42:	74 31                	je     0x477a75
477a44:	36 00 55 49          	add    %dl,%ss:0x49(%ebp)
477a48:	6e                   	outsb  %ds:(%esi),(%dx)
477a49:	74 33                	je     0x477a7e
477a4b:	32 00                	xor    (%eax),%al
477a4d:	55                   	push   %ebp
477a4e:	49                   	dec    %ecx
477a4f:	6e                   	outsb  %ds:(%esi),(%dx)
477a50:	74 36                	je     0x477a88
477a52:	34 00                	xor    $0x0,%al
477a54:	55                   	push   %ebp
477a55:	49                   	dec    %ecx
477a56:	6e                   	outsb  %ds:(%esi),(%dx)
477a57:	74 50                	je     0x477aa9
477a59:	74 72                	je     0x477acd
477a5b:	00 56 61             	add    %dl,0x61(%esi)
477a5e:	6c                   	insb   (%dx),%es:(%edi)
477a5f:	75 65                	jne    0x477ac6
477a61:	54                   	push   %esp
477a62:	79 70                	jns    0x477ad4
477a64:	65 00 56 6f          	add    %dl,%gs:0x6f(%esi)
477a68:	69 64 00 41 6e 63 68 	imul   $0x6f68636e,0x41(%eax,%eax,1),%esp
477a6f:	6f
477a70:	72 53                	jb     0x477ac5
477a72:	74 79                	je     0x477aed
477a74:	6c                   	insb   (%dx),%es:(%edi)
477a75:	65 73 00             	gs jae 0x477a78
477a78:	41                   	inc    %ecx
477a79:	70 70                	jo     0x477aeb
477a7b:	6c                   	insb   (%dx),%es:(%edi)
477a7c:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
477a83:	00 41 75             	add    %al,0x75(%ecx)
477a86:	74 6f                	je     0x477af7
477a88:	53                   	push   %ebx
477a89:	63 61 6c             	arpl   %esp,0x6c(%ecx)
477a8c:	65 4d                	gs dec %ebp
477a8e:	6f                   	outsl  %ds:(%esi),(%dx)
477a8f:	64 65 00 42 75       	fs add %al,%gs:0x75(%edx)
477a94:	74 74                	je     0x477b0a
477a96:	6f                   	outsl  %ds:(%esi),(%dx)
477a97:	6e                   	outsb  %ds:(%esi),(%dx)
477a98:	00 42 75             	add    %al,0x75(%edx)
477a9b:	74 74                	je     0x477b11
477a9d:	6f                   	outsl  %ds:(%esi),(%dx)
477a9e:	6e                   	outsb  %ds:(%esi),(%dx)
477a9f:	42                   	inc    %edx
477aa0:	61                   	popa
477aa1:	73 65                	jae    0x477b08
477aa3:	00 43 68             	add    %al,0x68(%ebx)