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)
477aa6:	65 63 6b 42          	arpl   %ebp,%gs:0x42(%ebx)
477aaa:	6f                   	outsl  %ds:(%esi),(%dx)
477aab:	78 00                	js     0x477aad
477aad:	43                   	inc    %ebx
477aae:	6f                   	outsl  %ds:(%esi),(%dx)
477aaf:	6d                   	insl   (%dx),%es:(%edi)
477ab0:	62 6f 42             	bound  %ebp,0x42(%edi)
477ab3:	6f                   	outsl  %ds:(%esi),(%dx)
477ab4:	78 00                	js     0x477ab6
477ab6:	43                   	inc    %ebx
477ab7:	6f                   	outsl  %ds:(%esi),(%dx)
477ab8:	6d                   	insl   (%dx),%es:(%edi)
477ab9:	62 6f 42             	bound  %ebp,0x42(%edi)
477abc:	6f                   	outsl  %ds:(%esi),(%dx)
477abd:	78 53                	js     0x477b12
477abf:	74 79                	je     0x477b3a
477ac1:	6c                   	insb   (%dx),%es:(%edi)
477ac2:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
477ac6:	6d                   	insl   (%dx),%es:(%edi)
477ac7:	6d                   	insl   (%dx),%es:(%edi)
477ac8:	6f                   	outsl  %ds:(%esi),(%dx)
477ac9:	6e                   	outsb  %ds:(%esi),(%dx)
477aca:	44                   	inc    %esp
477acb:	69 61 6c 6f 67 00 43 	imul   $0x4300676f,0x6c(%ecx),%esp
477ad2:	6f                   	outsl  %ds:(%esi),(%dx)
477ad3:	6e                   	outsb  %ds:(%esi),(%dx)
477ad4:	74 61                	je     0x477b37
477ad6:	69 6e 65 72 43 6f 6e 	imul   $0x6e6f4372,0x65(%esi),%ebp
477add:	74 72                	je     0x477b51
477adf:	6f                   	outsl  %ds:(%esi),(%dx)
477ae0:	6c                   	insb   (%dx),%es:(%edi)
477ae1:	00 43 6f             	add    %al,0x6f(%ebx)
477ae4:	6e                   	outsb  %ds:(%esi),(%dx)
477ae5:	74 72                	je     0x477b59
477ae7:	6f                   	outsl  %ds:(%esi),(%dx)
477ae8:	6c                   	insb   (%dx),%es:(%edi)
477ae9:	00 43 6f             	add    %al,0x6f(%ebx)
477aec:	6e                   	outsb  %ds:(%esi),(%dx)
477aed:	74 72                	je     0x477b61
477aef:	6f                   	outsl  %ds:(%esi),(%dx)
477af0:	6c                   	insb   (%dx),%es:(%edi)
477af1:	43                   	inc    %ebx
477af2:	6f                   	outsl  %ds:(%esi),(%dx)
477af3:	6c                   	insb   (%dx),%es:(%edi)
477af4:	6c                   	insb   (%dx),%es:(%edi)
477af5:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
477afa:	6e                   	outsb  %ds:(%esi),(%dx)
477afb:	00 44 69 61          	add    %al,0x61(%ecx,%ebp,2)
477aff:	6c                   	insb   (%dx),%es:(%edi)
477b00:	6f                   	outsl  %ds:(%esi),(%dx)
477b01:	67 52                	addr16 push %edx
477b03:	65 73 75             	gs jae 0x477b7b
477b06:	6c                   	insb   (%dx),%es:(%edi)
477b07:	74 00                	je     0x477b09
477b09:	44                   	inc    %esp
477b0a:	6f                   	outsl  %ds:(%esi),(%dx)
477b0b:	63 6b 53             	arpl   %ebp,0x53(%ebx)
477b0e:	74 79                	je     0x477b89
477b10:	6c                   	insb   (%dx),%es:(%edi)
477b11:	65 00 46 69          	add    %al,%gs:0x69(%esi)
477b15:	6c                   	insb   (%dx),%es:(%edi)
477b16:	65 44                	gs inc %esp
477b18:	69 61 6c 6f 67 00 46 	imul   $0x4600676f,0x6c(%ecx),%esp
477b1f:	6f                   	outsl  %ds:(%esi),(%dx)
477b20:	6e                   	outsb  %ds:(%esi),(%dx)
477b21:	74 44                	je     0x477b67
477b23:	69 61 6c 6f 67 00 46 	imul   $0x4600676f,0x6c(%ecx),%esp
477b2a:	6f                   	outsl  %ds:(%esi),(%dx)
477b2b:	72 6d                	jb     0x477b9a
477b2d:	00 46 6f             	add    %al,0x6f(%esi)
477b30:	72 6d                	jb     0x477b9f
477b32:	43                   	inc    %ebx
477b33:	6c                   	insb   (%dx),%es:(%edi)
477b34:	6f                   	outsl  %ds:(%esi),(%dx)
477b35:	73 65                	jae    0x477b9c
477b37:	64 45                	fs inc %ebp
477b39:	76 65                	jbe    0x477ba0
477b3b:	6e                   	outsb  %ds:(%esi),(%dx)
477b3c:	74 41                	je     0x477b7f
477b3e:	72 67                	jb     0x477ba7
477b40:	73 00                	jae    0x477b42
477b42:	46                   	inc    %esi
477b43:	6f                   	outsl  %ds:(%esi),(%dx)
477b44:	72 6d                	jb     0x477bb3
477b46:	43                   	inc    %ebx
477b47:	6c                   	insb   (%dx),%es:(%edi)
477b48:	6f                   	outsl  %ds:(%esi),(%dx)
477b49:	73 65                	jae    0x477bb0
477b4b:	64 45                	fs inc %ebp
477b4d:	76 65                	jbe    0x477bb4
477b4f:	6e                   	outsb  %ds:(%esi),(%dx)
477b50:	74 48                	je     0x477b9a
477b52:	61                   	popa
477b53:	6e                   	outsb  %ds:(%esi),(%dx)
477b54:	64 6c                	fs insb (%dx),%es:(%edi)
477b56:	65 72 00             	gs jb  0x477b59
477b59:	46                   	inc    %esi
477b5a:	6f                   	outsl  %ds:(%esi),(%dx)
477b5b:	72 6d                	jb     0x477bca
477b5d:	43                   	inc    %ebx
477b5e:	6c                   	insb   (%dx),%es:(%edi)
477b5f:	6f                   	outsl  %ds:(%esi),(%dx)
477b60:	73 69                	jae    0x477bcb
477b62:	6e                   	outsb  %ds:(%esi),(%dx)
477b63:	67 45                	addr16 inc %ebp
477b65:	76 65                	jbe    0x477bcc
477b67:	6e                   	outsb  %ds:(%esi),(%dx)
477b68:	74 41                	je     0x477bab
477b6a:	72 67                	jb     0x477bd3
477b6c:	73 00                	jae    0x477b6e
477b6e:	46                   	inc    %esi
477b6f:	6f                   	outsl  %ds:(%esi),(%dx)
477b70:	72 6d                	jb     0x477bdf
477b72:	43                   	inc    %ebx
477b73:	6c                   	insb   (%dx),%es:(%edi)
477b74:	6f                   	outsl  %ds:(%esi),(%dx)
477b75:	73 69                	jae    0x477be0
477b77:	6e                   	outsb  %ds:(%esi),(%dx)
477b78:	67 45                	addr16 inc %ebp
477b7a:	76 65                	jbe    0x477be1
477b7c:	6e                   	outsb  %ds:(%esi),(%dx)
477b7d:	74 48                	je     0x477bc7
477b7f:	61                   	popa
477b80:	6e                   	outsb  %ds:(%esi),(%dx)
477b81:	64 6c                	fs insb (%dx),%es:(%edi)
477b83:	65 72 00             	gs jb  0x477b86
477b86:	46                   	inc    %esi
477b87:	6f                   	outsl  %ds:(%esi),(%dx)
477b88:	72 6d                	jb     0x477bf7
477b8a:	53                   	push   %ebx
477b8b:	74 61                	je     0x477bee
477b8d:	72 74                	jb     0x477c03
477b8f:	50                   	push   %eax
477b90:	6f                   	outsl  %ds:(%esi),(%dx)
477b91:	73 69                	jae    0x477bfc
477b93:	74 69                	je     0x477bfe
477b95:	6f                   	outsl  %ds:(%esi),(%dx)
477b96:	6e                   	outsb  %ds:(%esi),(%dx)
477b97:	00 47 72             	add    %al,0x72(%edi)
477b9a:	6f                   	outsl  %ds:(%esi),(%dx)
477b9b:	75 70                	jne    0x477c0d
477b9d:	42                   	inc    %edx
477b9e:	6f                   	outsl  %ds:(%esi),(%dx)
477b9f:	78 00                	js     0x477ba1
477ba1:	48                   	dec    %eax
477ba2:	65 6c                	gs insb (%dx),%es:(%edi)
477ba4:	70 45                	jo     0x477beb
477ba6:	76 65                	jbe    0x477c0d
477ba8:	6e                   	outsb  %ds:(%esi),(%dx)
477ba9:	74 41                	je     0x477bec
477bab:	72 67                	jb     0x477c14
477bad:	73 00                	jae    0x477baf
477baf:	49                   	dec    %ecx
477bb0:	42                   	inc    %edx
477bb1:	75 74                	jne    0x477c27
477bb3:	74 6f                	je     0x477c24
477bb5:	6e                   	outsb  %ds:(%esi),(%dx)
477bb6:	43                   	inc    %ebx
477bb7:	6f                   	outsl  %ds:(%esi),(%dx)
477bb8:	6e                   	outsb  %ds:(%esi),(%dx)
477bb9:	74 72                	je     0x477c2d
477bbb:	6f                   	outsl  %ds:(%esi),(%dx)
477bbc:	6c                   	insb   (%dx),%es:(%edi)
477bbd:	00 49 57             	add    %cl,0x57(%ecx)
477bc0:	69 6e 33 32 57 69 6e 	imul   $0x6e695732,0x33(%esi),%ebp
477bc7:	64 6f                	outsl  %fs:(%esi),(%dx)
477bc9:	77 00                	ja     0x477bcb
477bcb:	4b                   	dec    %ebx
477bcc:	65 79 45             	gs jns 0x477c14
477bcf:	76 65                	jbe    0x477c36
477bd1:	6e                   	outsb  %ds:(%esi),(%dx)
477bd2:	74 41                	je     0x477c15
477bd4:	72 67                	jb     0x477c3d
477bd6:	73 00                	jae    0x477bd8
477bd8:	4b                   	dec    %ebx