478c51:	68 61 6e 67 65       	push   $0x65676e61
478c56:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
478c5a:	64 5f                	fs pop %edi
478c5c:	4b                   	dec    %ebx
478c5d:	65 79 44             	gs jns 0x478ca4
478c60:	6f                   	outsl  %ds:(%esi),(%dx)
478c61:	77 6e                	ja     0x478cd1
478c63:	00 61 64             	add    %ah,0x64(%ecx)
478c66:	64 5f                	fs pop %edi
478c68:	4b                   	dec    %ebx
478c69:	65 79 55             	gs jns 0x478cc1
478c6c:	70 00                	jo     0x478c6e
478c6e:	61                   	popa
478c6f:	64 64 5f             	fs fs pop %edi
478c72:	4d                   	dec    %ebp
478c73:	6f                   	outsl  %ds:(%esi),(%dx)
478c74:	75 73                	jne    0x478ce9
478c76:	65 44                	gs inc %esp
478c78:	6f                   	outsl  %ds:(%esi),(%dx)
478c79:	77 6e                	ja     0x478ce9
478c7b:	00 73 65             	add    %dh,0x65(%ebx)
478c7e:	74 5f                	je     0x478cdf
478c80:	47                   	inc    %edi
478c81:	72 69                	jb     0x478cec
478c83:	70 4d                	jo     0x478cd2
478c85:	61                   	popa
478c86:	72 67                	jb     0x478cef
478c88:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
478c8f:	49                   	dec    %ecx
478c90:	74 65                	je     0x478cf7
478c92:	6d                   	insl   (%dx),%es:(%edi)
478c93:	73 00                	jae    0x478c95
478c95:	41                   	inc    %ecx
478c96:	64 64 52             	fs fs push %edx
478c99:	61                   	popa
478c9a:	6e                   	outsb  %ds:(%esi),(%dx)
478c9b:	67 65 00 73 65       	add    %dh,%gs:0x65(%bp,%di)
478ca0:	74 5f                	je     0x478d01
478ca2:	50                   	push   %eax
478ca3:	61                   	popa
478ca4:	64 64 69 6e 67 00 67 	fs imul $0x74656700,%fs:0x67(%esi),%ebp
478cab:	65 74
478cad:	5f                   	pop    %edi
478cae:	44                   	inc    %esp
478caf:	72 6f                	jb     0x478d20
478cb1:	70 44                	jo     0x478cf7
478cb3:	6f                   	outsl  %ds:(%esi),(%dx)
478cb4:	77 6e                	ja     0x478d24
478cb6:	49                   	dec    %ecx
478cb7:	74 65                	je     0x478d1e
478cb9:	6d                   	insl   (%dx),%es:(%edi)
478cba:	73 00                	jae    0x478cbc
478cbc:	73 65                	jae    0x478d23
478cbe:	74 5f                	je     0x478d1f
478cc0:	53                   	push   %ebx
478cc1:	68 6f 72 74 63       	push   $0x6374726f
478cc6:	75 74                	jne    0x478d3c
478cc8:	4b                   	dec    %ebx
478cc9:	65 79 73             	gs jns 0x478d3f
478ccc:	00 61 64             	add    %ah,0x64(%ecx)
478ccf:	64 5f                	fs pop %edi
478cd1:	44                   	inc    %esp
478cd2:	72 6f                	jb     0x478d43
478cd4:	70 44                	jo     0x478d1a
478cd6:	6f                   	outsl  %ds:(%esi),(%dx)
478cd7:	77 6e                	ja     0x478d47
478cd9:	4f                   	dec    %edi
478cda:	70 65                	jo     0x478d41
478cdc:	6e                   	outsb  %ds:(%esi),(%dx)
478cdd:	69 6e 67 00 61 64 64 	imul   $0x64646100,0x67(%esi),%ebp
478ce4:	5f                   	pop    %edi
478ce5:	43                   	inc    %ebx
478ce6:	68 65 63 6b 65       	push   $0x656b6365
478ceb:	64 43                	fs inc %ebx
478ced:	68 61 6e 67 65       	push   $0x65676e61
478cf2:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
478cf6:	74 5f                	je     0x478d57
478cf8:	52                   	push   %edx
478cf9:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
478d00:	65 66 74 00          	gs data16 je 0x478d04
478d04:	73 65                	jae    0x478d6b
478d06:	74 5f                	je     0x478d67
478d08:	53                   	push   %ebx
478d09:	69 7a 69 6e 67 47 72 	imul   $0x7247676e,0x69(%edx),%edi
478d10:	69 70 00 73 65 74 5f 	imul   $0x5f746573,0x0(%eax),%esi
478d17:	44                   	inc    %esp
478d18:	69 73 70 6c 61 79 53 	imul   $0x5379616c,0x70(%ebx),%esi
478d1f:	74 79                	je     0x478d9a
478d21:	6c                   	insb   (%dx),%es:(%edi)
478d22:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
478d26:	74 5f                	je     0x478d87
478d28:	4d                   	dec    %ebp
478d29:	61                   	popa
478d2a:	69 6e 4d 65 6e 75 53 	imul   $0x53756e65,0x4d(%esi),%ebp
478d31:	74 72                	je     0x478da5
478d33:	69 70 00 61 64 64 5f 	imul   $0x5f646461,0x0(%eax),%esi
478d3a:	46                   	inc    %esi
478d3b:	6f                   	outsl  %ds:(%esi),(%dx)
478d3c:	72 6d                	jb     0x478dab
478d3e:	43                   	inc    %ebx
478d3f:	6c                   	insb   (%dx),%es:(%edi)
478d40:	6f                   	outsl  %ds:(%esi),(%dx)
478d41:	73 69                	jae    0x478dac
478d43:	6e                   	outsb  %ds:(%esi),(%dx)
478d44:	67 00 61 64          	add    %ah,0x64(%bx,%di)
478d48:	64 5f                	fs pop %edi
478d4a:	46                   	inc    %esi
478d4b:	6f                   	outsl  %ds:(%esi),(%dx)
478d4c:	72 6d                	jb     0x478dbb
478d4e:	43                   	inc    %ebx
478d4f:	6c                   	insb   (%dx),%es:(%edi)
478d50:	6f                   	outsl  %ds:(%esi),(%dx)
478d51:	73 65                	jae    0x478db8
478d53:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
478d57:	64 5f                	fs pop %edi
478d59:	4c                   	dec    %esp
478d5a:	6f                   	outsl  %ds:(%esi),(%dx)
478d5b:	61                   	popa
478d5c:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
478d60:	74 5f                	je     0x478dc1
478d62:	47                   	inc    %edi
478d63:	72 61                	jb     0x478dc6
478d65:	70 68                	jo     0x478dcf
478d67:	69 63 73 00 67 65 74 	imul   $0x74656700,0x73(%ebx),%esp
478d6e:	5f                   	pop    %edi
478d6f:	4d                   	dec    %ebp
478d70:	61                   	popa
478d71:	72 67                	jb     0x478dda
478d73:	69 6e 42 6f 75 6e 64 	imul   $0x646e756f,0x42(%esi),%ebp
478d7a:	73 00                	jae    0x478d7c
478d7c:	67 65 74 5f          	addr16 gs je 0x478ddf
478d80:	58                   	pop    %eax
478d81:	00 67 65             	add    %ah,0x65(%edi)
478d84:	74 5f                	je     0x478de5
478d86:	59                   	pop    %ecx
478d87:	00 67 65             	add    %ah,0x65(%edi)
478d8a:	74 5f                	je     0x478deb
478d8c:	48                   	dec    %eax
478d8d:	65 69 67 68 74 00 67 	imul   $0x65670074,%gs:0x68(%edi),%esp
478d94:	65
478d95:	74 5f                	je     0x478df6
478d97:	53                   	push   %ebx
478d98:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
478d9f:	5f                   	pop    %edi
478da0:	47                   	inc    %edi
478da1:	65 6e                	outsb  %gs:(%esi),(%dx)
478da3:	65 72 69             	gs jb  0x478e0f
478da6:	63 54 79 70          	arpl   %edx,0x70(%ecx,%edi,2)
478daa:	6f                   	outsl  %ds:(%esi),(%dx)
478dab:	67 72 61             	addr16 jb 0x478e0f
478dae:	70 68                	jo     0x478e18
478db0:	69 63 00 53 75 62 73 	imul   $0x73627553,0x0(%ebx),%esp
478db7:	74 72                	je     0x478e2b
478db9:	69 6e 67 00 73 65 74 	imul   $0x74657300,0x67(%esi),%ebp
478dc0:	5f                   	pop    %edi
478dc1:	48                   	dec    %eax
478dc2:	61                   	popa
478dc3:	73 4d                	jae    0x478e12
478dc5:	6f                   	outsl  %ds:(%esi),(%dx)
478dc6:	72 65                	jb     0x478e2d
478dc8:	50                   	push   %eax
478dc9:	61                   	popa
478dca:	67 65 73 00          	addr16 gs jae 0x478dce
478dce:	67 65 74 5f          	addr16 gs je 0x478e31
478dd2:	42                   	inc    %edx
478dd3:	6f                   	outsl  %ds:(%esi),(%dx)
478dd4:	74 74                	je     0x478e4a
478dd6:	6f                   	outsl  %ds:(%esi),(%dx)
478dd7:	6d                   	insl   (%dx),%es:(%edi)
478dd8:	00 47 65             	add    %al,0x65(%edi)
478ddb:	74 46                	je     0x478e23
478ddd:	72 61                	jb     0x478e40
478ddf:	6d                   	insl   (%dx),%es:(%edi)
478de0:	65 00 47 65          	add    %al,%gs:0x65(%edi)
478de4:	74 4d                	je     0x478e33
478de6:	65 74 68             	gs je  0x478e51
478de9:	6f                   	outsl  %ds:(%esi),(%dx)
478dea:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
478dee:	74 5f                	je     0x478e4f
478df0:	44                   	inc    %esp
478df1:	65 63 6c 61 72       	arpl   %ebp,%gs:0x72(%ecx,%eiz,2)
478df6:	69 6e 67 54 79 70 65 	imul   $0x65707954,0x67(%esi),%ebp
478dfd:	00 45 6e             	add    %al,0x6e(%ebp)
478e00:	74 65                	je     0x478e67
478e02:	72 00                	jb     0x478e04
478e04:	45                   	inc    %ebp
478e05:	78 69                	js     0x478e70
478e07:	74 00                	je     0x478e09
478e09:	47                   	inc    %edi
478e0a:	65 74 45             	gs je  0x478e52
478e0d:	78 65                	js     0x478e74
478e0f:	63 75 74             	arpl   %esi,0x74(%ebp)
478e12:	69 6e 67 41 73 73 65 	imul   $0x65737341,0x67(%esi),%ebp
478e19:	6d                   	insl   (%dx),%es:(%edi)
478e1a:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
478e1e:	47                   	inc    %edi
478e1f:	65 74 43             	gs je  0x478e65
478e22:	61                   	popa
478e23:	6c                   	insb   (%dx),%es:(%edi)
478e24:	6c                   	insb   (%dx),%es:(%edi)
478e25:	69 6e 67 41 73 73 65 	imul   $0x65737341,0x67(%esi),%ebp
478e2c:	6d                   	insl   (%dx),%es:(%edi)
478e2d:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
478e31:	41                   	inc    %ecx
478e32:	70 70                	jo     0x478ea4
478e34:	65 6e                	outsb  %gs:(%esi),(%dx)
478e36:	64 00 47 65          	add    %al,%fs:0x65(%edi)
478e3a:	74 4d                	je     0x478e89
478e3c:	61                   	popa
478e3d:	6e                   	outsb  %ds:(%esi),(%dx)
478e3e:	69 66 65 73 74 52 65 	imul   $0x65527473,0x65(%esi),%esp
478e45:	73 6f                	jae    0x478eb6
478e47:	75 72                	jne    0x478ebb
478e49:	63 65 53             	arpl   %esp,0x53(%ebp)
478e4c:	74 72                	je     0x478ec0
478e4e:	65 61                	gs popa
478e50:	6d                   	insl   (%dx),%es:(%edi)
478e51:	00 73 65             	add    %dh,0x65(%ebx)
478e54:	74 5f                	je     0x478eb5
478e56:	50                   	push   %eax
478e57:	6f                   	outsl  %ds:(%esi),(%dx)
478e58:	73 69                	jae    0x478ec3
478e5a:	74 69                	je     0x478ec5
478e5c:	6f                   	outsl  %ds:(%esi),(%dx)
478e5d:	6e                   	outsb  %ds:(%esi),(%dx)
478e5e:	00 67 65             	add    %ah,0x65(%edi)
478e61:	74 5f                	je     0x478ec2
478e63:	55                   	push   %ebp
478e64:	6e                   	outsb  %ds:(%esi),(%dx)
478e65:	69 63 6f 64 65 00 47 	imul   $0x47006564,0x6f(%ebx),%esp
478e6c:	65 74 53             	gs je  0x478ec2
478e6f:	74 72                	je     0x478ee3
478e71:	69 6e 67 00 49 6e 74 	imul   $0x746e4900,0x67(%esi),%ebp
478e78:	65 72 6e             	gs jb  0x478ee9
478e7b:	00 47 65             	add    %al,0x65(%edi)
478e7e:	74 4e                	je     0x478ece
478e80:	61                   	popa
478e81:	6d                   	insl   (%dx),%es:(%edi)
478e82:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
478e86:	74 5f                	je     0x478ee7
478e88:	46                   	inc    %esi
478e89:	75 6c                	jne    0x478ef7
478e8b:	6c                   	insb   (%dx),%es:(%edi)
478e8c:	4e                   	dec    %esi
478e8d:	61                   	popa
478e8e:	6d                   	insl   (%dx),%es:(%edi)
478e8f:	65 00 47 65          	add    %al,%gs:0x65(%edi)
478e93:	74 50                	je     0x478ee5
478e95:	75 62                	jne    0x478ef9
478e97:	6c                   	insb   (%dx),%es:(%edi)
478e98:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
478e9f:	6b 65 6e 00          	imul   $0x0,0x6e(%ebp),%esp
478ea3:	67 65 74 5f          	addr16 gs je 0x478f06
478ea7:	41                   	inc    %ecx
478ea8:	73 73                	jae    0x478f1d
478eaa:	65 6d                	gs insl (%dx),%es:(%edi)
478eac:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
478eb0:	52                   	push   %edx
478eb1:	65 61                	gs popa
478eb3:	64 42                	fs inc %edx
478eb5:	79 74                	jns    0x478f2b
478eb7:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
478ebb:	61                   	popa
478ebc:	64 00 42 6c          	add    %al,%fs:0x6c(%edx)
478ec0:	6f                   	outsl  %ds:(%esi),(%dx)
478ec1:	63 6b 43             	arpl   %ebp,0x43(%ebx)
478ec4:	6f                   	outsl  %ds:(%esi),(%dx)
478ec5:	70 79                	jo     0x478f40
478ec7:	00 67 65             	add    %ah,0x65(%edi)
478eca:	74 5f                	je     0x478f2b
478ecc:	43                   	inc    %ebx
478ecd:	75 72                	jne    0x478f41
478ecf:	72 65                	jb     0x478f36
478ed1:	6e                   	outsb  %ds:(%esi),(%dx)
478ed2:	74 54                	je     0x478f28
478ed4:	68 72 65 61 64       	push   $0x64616572
478ed9:	00 67 65             	add    %ah,0x65(%edi)
478edc:	74 5f                	je     0x478f3d
478ede:	4d                   	dec    %ebp
478edf:	61                   	popa
478ee0:	6e                   	outsb  %ds:(%esi),(%dx)
478ee1:	61                   	popa
478ee2:	67 65 64 54          	addr16 gs fs push %esp
478ee6:	68 72 65 61 64       	push   $0x64616572
478eeb:	49                   	dec    %ecx
478eec:	64 00 45 6e          	add    %al,%fs:0x6e(%ebp)
478ef0:	61                   	popa
478ef1:	62 6c 65 56          	bound  %ebp,0x56(%ebp,%eiz,2)
478ef5:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
478efc:	79 6c                	jns    0x478f6a
478efe:	65 73 00             	gs jae 0x478f01
478f01:	53                   	push   %ebx
478f02:	65 74 43             	gs je  0x478f48
478f05:	6f                   	outsl  %ds:(%esi),(%dx)
478f06:	6d                   	insl   (%dx),%es:(%edi)
478f07:	70 61                	jo     0x478f6a
478f09:	74 69                	je     0x478f74
478f0b:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
478f0f:	65 78 74             	gs js  0x478f86
478f12:	52                   	push   %edx
478f13:	65 6e                	outsb  %gs:(%esi),(%dx)
478f15:	64 65 72 69          	fs gs jb 0x478f82
478f19:	6e                   	outsb  %ds:(%esi),(%dx)
478f1a:	67 44                	addr16 inc %esp
478f1c:	65 66 61             	gs popaw
478f1f:	75 6c                	jne    0x478f8d
478f21:	74 00                	je     0x478f23
478f23:	67 65 74 5f          	addr16 gs je 0x478f86
478f27:	43                   	inc    %ebx
478f28:	6f                   	outsl  %ds:(%esi),(%dx)
478f29:	6d                   	insl   (%dx),%es:(%edi)
478f2a:	6d                   	insl   (%dx),%es:(%edi)
478f2b:	61                   	popa
478f2c:	6e                   	outsb  %ds:(%esi),(%dx)
478f2d:	64 4c                	fs dec %esp
478f2f:	69 6e 65 00 54 72 69 	imul   $0x69725400,0x65(%esi),%ebp
478f36:	6d                   	insl   (%dx),%es:(%edi)
478f37:	00 53 74             	add    %dl,0x74(%ebx)
478f3a:	61                   	popa
478f3b:	72 74                	jb     0x478fb1
478f3d:	73 57                	jae    0x478f96
478f3f:	69 74 68 00 52 75 6e 	imul   $0x6e7552,0x0(%eax,%ebp,2),%esi
478f46:	00
478f47:	67 65 74 5f          	addr16 gs je 0x478faa
478f4b:	4e                   	dec    %esi
478f4c:	61                   	popa
478f4d:	6d                   	insl   (%dx),%es:(%edi)
478f4e:	65 00 47 65          	add    %al,%gs:0x65(%edi)
478f52:	74 42                	je     0x478f96
478f54:	79 74                	jns    0x478fca
478f56:	65 73 00             	gs jae 0x478f59
478f59:	67 65 74 5f          	addr16 gs je 0x478fbc
478f5d:	43                   	inc    %ebx
478f5e:	6f                   	outsl  %ds:(%esi),(%dx)
478f5f:	75 6e                	jne    0x478fcf
478f61:	74 00                	je     0x478f63
478f63:	67 65 74 5f          	addr16 gs je 0x478fc6
478f67:	49                   	dec    %ecx
478f68:	74 65                	je     0x478fcf
478f6a:	6d                   	insl   (%dx),%es:(%edi)
478f6b:	00 73 65             	add    %dh,0x65(%ebx)
478f6e:	74 5f                	je     0x478fcf
478f70:	49                   	dec    %ecx
478f71:	74 65                	je     0x478fd8
478f73:	6d                   	insl   (%dx),%es:(%edi)
478f74:	00 67 65             	add    %ah,0x65(%edi)
478f77:	74 5f                	je     0x478fd8
478f79:	4d                   	dec    %ebp
478f7a:	65 74 61             	gs je  0x478fde
478f7d:	64 61                	fs popa