4787cc:	74 5f                	je     0x47882d
4787ce:	43                   	inc    %ebx
4787cf:	6f                   	outsl  %ds:(%esi),(%dx)
4787d0:	6e                   	outsb  %ds:(%esi),(%dx)
4787d1:	74 72                	je     0x478845
4787d3:	6f                   	outsl  %ds:(%esi),(%dx)
4787d4:	6c                   	insb   (%dx),%es:(%edi)
4787d5:	73 00                	jae    0x4787d7
4787d7:	41                   	inc    %ecx
4787d8:	64 64 00 47 65       	fs add %al,%fs:0x65(%edi)
4787dd:	74 4f                	je     0x47882e
4787df:	62 6a 65             	bound  %ebp,0x65(%edx)
4787e2:	63 74 00 73          	arpl   %esi,0x73(%eax,%eax,1)
4787e6:	65 74 5f             	gs je  0x478848
4787e9:	49                   	dec    %ecx
4787ea:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4787ed:	00 73 65             	add    %dh,0x65(%ebx)
4787f0:	74 5f                	je     0x478851
4787f2:	4d                   	dec    %ebp
4787f3:	61                   	popa
4787f4:	78 69                	js     0x47885f
4787f6:	6d                   	insl   (%dx),%es:(%edi)
4787f7:	69 7a 65 42 6f 78 00 	imul   $0x786f42,0x65(%edx),%edi
4787fe:	73 65                	jae    0x478865
478800:	74 5f                	je     0x478861
478802:	4d                   	dec    %ebp
478803:	69 6e 69 6d 69 7a 65 	imul   $0x657a696d,0x69(%esi),%ebp
47880a:	42                   	inc    %edx
47880b:	6f                   	outsl  %ds:(%esi),(%dx)
47880c:	78 00                	js     0x47880e
47880e:	73 65                	jae    0x478875
478810:	74 5f                	je     0x478871
478812:	53                   	push   %ebx
478813:	68 6f 77 49 63       	push   $0x6349776f
478818:	6f                   	outsl  %ds:(%esi),(%dx)
478819:	6e                   	outsb  %ds:(%esi),(%dx)
47881a:	00 73 65             	add    %dh,0x65(%ebx)
47881d:	74 5f                	je     0x47887e
47881f:	53                   	push   %ebx
478820:	68 6f 77 49 6e       	push   $0x6e49776f
478825:	54                   	push   %esp
478826:	61                   	popa
478827:	73 6b                	jae    0x478894
478829:	62 61 72             	bound  %esp,0x72(%ecx)
47882c:	00 73 65             	add    %dh,0x65(%ebx)
47882f:	74 5f                	je     0x478890
478831:	53                   	push   %ebx
478832:	74 61                	je     0x478895
478834:	72 74                	jb     0x4788aa
478836:	50                   	push   %eax
478837:	6f                   	outsl  %ds:(%esi),(%dx)
478838:	73 69                	jae    0x4788a3
47883a:	74 69                	je     0x4788a5
47883c:	6f                   	outsl  %ds:(%esi),(%dx)
47883d:	6e                   	outsb  %ds:(%esi),(%dx)
47883e:	00 45 6e             	add    %al,0x6e(%ebp)
478841:	64 49                	fs dec %ecx
478843:	6e                   	outsb  %ds:(%esi),(%dx)
478844:	69 74 00 52 65 73 75 	imul   $0x6d757365,0x52(%eax,%eax,1),%esi
47884b:	6d
47884c:	65 4c                	gs dec %esp
47884e:	61                   	popa
47884f:	79 6f                	jns    0x4788c0
478851:	75 74                	jne    0x4788c7
478853:	00 50 65             	add    %dl,0x65(%eax)
478856:	72 66                	jb     0x4788be
478858:	6f                   	outsl  %ds:(%esi),(%dx)
478859:	72 6d                	jb     0x4788c8
47885b:	4c                   	dec    %esp
47885c:	61                   	popa
47885d:	79 6f                	jns    0x4788ce
47885f:	75 74                	jne    0x4788d5
478861:	00 49 73             	add    %cl,0x73(%ecx)
478864:	4e                   	dec    %esi
478865:	75 6c                	jne    0x4788d3
478867:	6c                   	insb   (%dx),%es:(%edi)
478868:	4f                   	dec    %edi
478869:	72 45                	jb     0x4788b0
47886b:	6d                   	insl   (%dx),%es:(%edi)
47886c:	70 74                	jo     0x4788e2
47886e:	79 00                	jns    0x478870
478870:	67 65 74 5f          	addr16 gs je 0x4788d3
478874:	41                   	inc    %ecx
478875:	53                   	push   %ebx
478876:	43                   	inc    %ebx
478877:	49                   	dec    %ecx
478878:	49                   	dec    %ecx
478879:	00 67 65             	add    %ah,0x65(%edi)
47887c:	74 5f                	je     0x4788dd
47887e:	54                   	push   %esp
47887f:	61                   	popa
478880:	67 00 67 65          	add    %ah,0x65(%bx)
478884:	74 5f                	je     0x4788e5
478886:	54                   	push   %esp
478887:	65 78 74             	gs js  0x4788fe
47888a:	00 73 65             	add    %dh,0x65(%ebx)
47888d:	74 5f                	je     0x4788ee
47888f:	54                   	push   %esp
478890:	61                   	popa
478891:	67 00 47 65          	add    %al,0x65(%bx)
478895:	74 46                	je     0x4788dd
478897:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
47889e:	00
47889f:	67 65 74 5f          	addr16 gs je 0x478902
4788a3:	57                   	push   %edi
4788a4:	6f                   	outsl  %ds:(%esi),(%dx)
4788a5:	72 64                	jb     0x47890b
4788a7:	57                   	push   %edi
4788a8:	72 61                	jb     0x47890b
4788aa:	70 00                	jo     0x4788ac
4788ac:	73 65                	jae    0x478913
4788ae:	74 5f                	je     0x47890f
4788b0:	43                   	inc    %ebx
4788b1:	68 65 63 6b 65       	push   $0x656b6365
4788b6:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
4788ba:	74 5f                	je     0x47891b
4788bc:	56                   	push   %esi
4788bd:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
4788c4:	42                   	inc    %edx
4788c5:	72 69                	jb     0x478930
4788c7:	6e                   	outsb  %ds:(%esi),(%dx)
4788c8:	67 54                	addr16 push %esp
4788ca:	6f                   	outsl  %ds:(%esi),(%dx)
4788cb:	46                   	inc    %esi
4788cc:	72 6f                	jb     0x47893d
4788ce:	6e                   	outsb  %ds:(%esi),(%dx)
4788cf:	74 00                	je     0x4788d1
4788d1:	53                   	push   %ebx
4788d2:	61                   	popa
4788d3:	76 65                	jbe    0x47893a
4788d5:	00 73 65             	add    %dh,0x65(%ebx)
4788d8:	74 5f                	je     0x478939
4788da:	57                   	push   %edi
4788db:	6f                   	outsl  %ds:(%esi),(%dx)
4788dc:	72 64                	jb     0x478942
4788de:	57                   	push   %edi
4788df:	72 61                	jb     0x478942
4788e1:	70 00                	jo     0x4788e3
4788e3:	67 65 74 5f          	addr16 gs je 0x478946
4788e7:	43                   	inc    %ebx
4788e8:	68 65 63 6b 65       	push   $0x656b6365
4788ed:	64 00 53 68          	add    %dl,%fs:0x68(%ebx)
4788f1:	6f                   	outsl  %ds:(%esi),(%dx)
4788f2:	77 44                	ja     0x478938
4788f4:	69 61 6c 6f 67 00 67 	imul   $0x6700676f,0x6c(%ecx),%esp
4788fb:	65 74 5f             	gs je  0x47895d
4788fe:	46                   	inc    %esi
4788ff:	6f                   	outsl  %ds:(%esi),(%dx)
478900:	6e                   	outsb  %ds:(%esi),(%dx)
478901:	74 00                	je     0x478903
478903:	49                   	dec    %ecx
478904:	73 4e                	jae    0x478954
478906:	6f                   	outsl  %ds:(%esi),(%dx)
478907:	72 6d                	jb     0x478976
478909:	61                   	popa
47890a:	6c                   	insb   (%dx),%es:(%edi)
47890b:	69 7a 65 64 00 67 65 	imul   $0x65670064,0x65(%edx),%edi
478912:	74 5f                	je     0x478973
478914:	49                   	dec    %ecx
478915:	73 52                	jae    0x478969
478917:	65 61                	gs popa
478919:	64 4f                	fs dec %edi
47891b:	6e                   	outsb  %ds:(%esi),(%dx)
47891c:	6c                   	insb   (%dx),%es:(%edi)
47891d:	79 00                	jns    0x47891f
47891f:	57                   	push   %edi
478920:	72 69                	jb     0x47898b
478922:	74 65                	je     0x478989
478924:	41                   	inc    %ecx
478925:	6c                   	insb   (%dx),%es:(%edi)
478926:	6c                   	insb   (%dx),%es:(%edi)
478927:	54                   	push   %esp
478928:	65 78 74             	gs js  0x47899f
47892b:	00 67 65             	add    %ah,0x65(%edi)
47892e:	74 5f                	je     0x47898f
478930:	46                   	inc    %esi
478931:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
478938:	00
478939:	45                   	inc    %ebp
47893a:	78 69                	js     0x4789a5
47893c:	73 74                	jae    0x4789b2
47893e:	73 00                	jae    0x478940
478940:	47                   	inc    %edi
478941:	65 74 45             	gs je  0x478989
478944:	78 74                	js     0x4789ba
478946:	65 6e                	outsb  %gs:(%esi),(%dx)
478948:	73 69                	jae    0x4789b3
47894a:	6f                   	outsl  %ds:(%esi),(%dx)
47894b:	6e                   	outsb  %ds:(%esi),(%dx)
47894c:	00 45 6d             	add    %al,0x6d(%ebp)
47894f:	70 74                	jo     0x4789c5
478951:	79 00                	jns    0x478953
478953:	6f                   	outsl  %ds:(%esi),(%dx)
478954:	70 5f                	jo     0x4789b5
478956:	45                   	inc    %ebp
478957:	71 75                	jno    0x4789ce
478959:	61                   	popa
47895a:	6c                   	insb   (%dx),%es:(%edi)
47895b:	69 74 79 00 43 6f 6e 	imul   $0x636e6f43,0x0(%ecx,%edi,2),%esi
478962:	63
478963:	61                   	popa
478964:	74 00                	je     0x478966
478966:	53                   	push   %ebx
478967:	68 6f 77 00 52       	push   $0x5200776f
47896c:	65 61                	gs popa
47896e:	64 54                	fs push %esp
478970:	6f                   	outsl  %ds:(%esi),(%dx)
478971:	45                   	inc    %ebp
478972:	6e                   	outsb  %ds:(%esi),(%dx)
478973:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
478977:	74 5f                	je     0x4789d8
478979:	43                   	inc    %ebx
47897a:	75 72                	jne    0x4789ee
47897c:	72 65                	jb     0x4789e3
47897e:	6e                   	outsb  %ds:(%esi),(%dx)
47897f:	74 45                	je     0x4789c6
478981:	6e                   	outsb  %ds:(%esi),(%dx)
478982:	63 6f 64             	arpl   %ebp,0x64(%edi)
478985:	69 6e 67 00 73 65 74 	imul   $0x74657300,0x67(%esi),%ebp
47898c:	5f                   	pop    %edi
47898d:	50                   	push   %eax
47898e:	61                   	popa
47898f:	67 65 53             	addr16 gs push %ebx
478992:	65 74 74             	gs je  0x478a09
478995:	69 6e 67 73 00 67 65 	imul   $0x65670073,0x67(%esi),%ebp
47899c:	74 5f                	je     0x4789fd
47899e:	50                   	push   %eax
47899f:	61                   	popa
4789a0:	67 65 53             	addr16 gs push %ebx
4789a3:	65 74 74             	gs je  0x478a1a
4789a6:	69 6e 67 73 00 73 65 	imul   $0x65730073,0x67(%esi),%ebp
4789ad:	74 5f                	je     0x478a0e
4789af:	4d                   	dec    %ebp
4789b0:	61                   	popa
4789b1:	72 67                	jb     0x478a1a
4789b3:	69 6e 73 00 73 65 74 	imul   $0x74657300,0x73(%esi),%ebp
4789ba:	5f                   	pop    %edi
4789bb:	50                   	push   %eax
4789bc:	72 69                	jb     0x478a27
4789be:	6e                   	outsb  %ds:(%esi),(%dx)
4789bf:	74 65                	je     0x478a26
4789c1:	72 53                	jb     0x478a16
4789c3:	65 74 74             	gs je  0x478a3a
4789c6:	69 6e 67 73 00 67 65 	imul   $0x65670073,0x67(%esi),%ebp
4789cd:	74 5f                	je     0x478a2e
4789cf:	50                   	push   %eax
4789d0:	72 69                	jb     0x478a3b
4789d2:	6e                   	outsb  %ds:(%esi),(%dx)
4789d3:	74 65                	je     0x478a3a
4789d5:	72 53                	jb     0x478a2a
4789d7:	65 74 74             	gs je  0x478a4e
4789da:	69 6e 67 73 00 73 65 	imul   $0x65730073,0x67(%esi),%ebp
4789e1:	74 5f                	je     0x478a42
4789e3:	44                   	inc    %esp
4789e4:	65 66 61             	gs popaw
4789e7:	75 6c                	jne    0x478a55
4789e9:	74 50                	je     0x478a3b
4789eb:	61                   	popa
4789ec:	67 65 53             	addr16 gs push %ebx
4789ef:	65 74 74             	gs je  0x478a66
4789f2:	69 6e 67 73 00 73 65 	imul   $0x65730073,0x67(%esi),%ebp
4789f9:	74 5f                	je     0x478a5a
4789fb:	44                   	inc    %esp
4789fc:	6f                   	outsl  %ds:(%esi),(%dx)
4789fd:	63 75 6d             	arpl   %esi,0x6d(%ebp)
478a00:	65 6e                	outsb  %gs:(%esi),(%dx)
478a02:	74 4e                	je     0x478a52
478a04:	61                   	popa
478a05:	6d                   	insl   (%dx),%es:(%edi)
478a06:	65 00 61 64          	add    %ah,%gs:0x64(%ecx)
478a0a:	64 5f                	fs pop %edi
478a0c:	50                   	push   %eax
478a0d:	72 69                	jb     0x478a78
478a0f:	6e                   	outsb  %ds:(%esi),(%dx)
478a10:	74 50                	je     0x478a62
478a12:	61                   	popa
478a13:	67 65 00 50 72       	add    %dl,%gs:0x72(%bx,%si)
478a18:	69 6e 74 00 4d 65 61 	imul   $0x61654d00,0x74(%esi),%ebp
478a1f:	73 75                	jae    0x478a96
478a21:	72 65                	jb     0x478a88
478a23:	53                   	push   %ebx
478a24:	74 72                	je     0x478a98
478a26:	69 6e 67 00 67 65 74 	imul   $0x74656700,0x67(%esi),%ebp
478a2d:	5f                   	pop    %edi
478a2e:	57                   	push   %edi
478a2f:	69 64 74 68 00 67 65 	imul   $0x74656700,0x68(%esp,%esi,2),%esp
478a36:	74
478a37:	5f                   	pop    %edi
478a38:	42                   	inc    %edx
478a39:	6f                   	outsl  %ds:(%esi),(%dx)
478a3a:	75 6e                	jne    0x478aaa
478a3c:	64 73 00             	fs jae 0x478a3f
478a3f:	67 65 74 5f          	addr16 gs je 0x478aa2
478a43:	52                   	push   %edx
478a44:	69 67 68 74 00 67 65 	imul   $0x65670074,0x68(%edi),%esp
478a4b:	74 5f                	je     0x478aac
478a4d:	4c                   	dec    %esp
478a4e:	65 66 74 00          	gs data16 je 0x478a52
478a52:	67 65 74 5f          	addr16 gs je 0x478ab5
478a56:	4d                   	dec    %ebp
478a57:	61                   	popa
478a58:	72 67                	jb     0x478ac1
478a5a:	69 6e 73 00 67 65 74 	imul   $0x74656700,0x73(%esi),%ebp
478a61:	5f                   	pop    %edi
478a62:	42                   	inc    %edx
478a63:	6c                   	insb   (%dx),%es:(%edi)
478a64:	61                   	popa
478a65:	63 6b 00             	arpl   %ebp,0x0(%ebx)
478a68:	44                   	inc    %esp
478a69:	72 61                	jb     0x478acc
478a6b:	77 53                	ja     0x478ac0
478a6d:	74 72                	je     0x478ae1
478a6f:	69 6e 67 00 52 65 70 	imul   $0x70655200,0x67(%esi),%ebp
478a76:	6c                   	insb   (%dx),%es:(%edi)
478a77:	61                   	popa
478a78:	63 65 00             	arpl   %esp,0x0(%ebp)
478a7b:	67 65 74 5f          	addr16 gs je 0x478ade
478a7f:	4e                   	dec    %esi
478a80:	6f                   	outsl  %ds:(%esi),(%dx)
478a81:	77 00                	ja     0x478a83
478a83:	54                   	push   %esp
478a84:	6f                   	outsl  %ds:(%esi),(%dx)
478a85:	4c                   	dec    %esp
478a86:	6f                   	outsl  %ds:(%esi),(%dx)
478a87:	6e                   	outsb  %ds:(%esi),(%dx)
478a88:	67 44                	addr16 inc %esp
478a8a:	61                   	popa
478a8b:	74 65                	je     0x478af2
478a8d:	53                   	push   %ebx
478a8e:	74 72                	je     0x478b02
478a90:	69 6e 67 00 54 6f 4c 	imul   $0x4c6f5400,0x67(%esi),%ebp
478a97:	6f                   	outsl  %ds:(%esi),(%dx)
478a98:	6e                   	outsb  %ds:(%esi),(%dx)
478a99:	67 54                	addr16 push %esp
478a9b:	69 6d 65 53 74 72 69 	imul   $0x69727453,0x65(%ebp),%ebp
478aa2:	6e                   	outsb  %ds:(%esi),(%dx)
478aa3:	67 00 55 6e          	add    %dl,0x6e(%di)
478aa7:	64 6f                	outsl  %fs:(%esi),(%dx)
478aa9:	00 43 75             	add    %al,0x75(%ebx)
478aac:	74 00                	je     0x478aae
478aae:	43                   	inc    %ebx
478aaf:	6f                   	outsl  %ds:(%esi),(%dx)
478ab0:	70 79                	jo     0x478b2b
478ab2:	00 50 61             	add    %dl,0x61(%eax)
478ab5:	73 74                	jae    0x478b2b
478ab7:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
478abb:	74 5f                	je     0x478b1c
478abd:	53                   	push   %ebx
478abe:	65 6c                	gs insb (%dx),%es:(%edi)
478ac0:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)