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
478f7f:	74 61                	je     0x478fe2
478f81:	54                   	push   %esp
478f82:	6f                   	outsl  %ds:(%esi),(%dx)
478f83:	6b 65 6e 00          	imul   $0x0,0x6e(%ebp),%esp
478f87:	5a                   	pop    %edx
478f88:	65 72 6f             	gs jb  0x478ffa
478f8b:	00 43 6f             	add    %al,0x6f(%ebx)
478f8e:	6d                   	insl   (%dx),%es:(%edi)
478f8f:	62 69 6e             	bound  %ebp,0x6e(%ecx)
478f92:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
478f96:	6d                   	insl   (%dx),%es:(%edi)
478f97:	70 61                	jo     0x478ffa
478f99:	72 65                	jb     0x479000
478f9b:	45                   	inc    %ebp
478f9c:	78 63                	js     0x479001
478f9e:	68 61 6e 67 65       	push   $0x65676e61
478fa3:	00 52 65             	add    %dl,0x65(%edx)
478fa6:	6d                   	insl   (%dx),%es:(%edi)
478fa7:	6f                   	outsl  %ds:(%esi),(%dx)
478fa8:	76 65                	jbe    0x47900f
478faa:	00 67 65             	add    %ah,0x65(%edi)
478fad:	74 5f                	je     0x47900e
478faf:	44                   	inc    %esp
478fb0:	65 73 69             	gs jae 0x47901c
478fb3:	67 6e                	outsb  %ds:(%si),(%dx)
478fb5:	4d                   	dec    %ebp
478fb6:	6f                   	outsl  %ds:(%esi),(%dx)
478fb7:	64 65 00 67 65       	fs add %ah,%gs:0x65(%edi)
478fbc:	74 5f                	je     0x47901d
478fbe:	46                   	inc    %esi
478fbf:	69 6c 65 4e 61 6d 65 	imul   $0x73656d61,0x4e(%ebp,%eiz,2),%ebp
478fc6:	73
478fc7:	00 52 65             	add    %dl,0x65(%edx)
478fca:	66 72 65             	data16 jb 0x479032
478fcd:	73 68                	jae    0x479037
478fcf:	00 67 65             	add    %ah,0x65(%edi)
478fd2:	74 5f                	je     0x479033
478fd4:	49                   	dec    %ecx
478fd5:	6e                   	outsb  %ds:(%esi),(%dx)
478fd6:	69 74 69 61 6c 44 69 	imul   $0x7269446c,0x61(%ecx,%ebp,2),%esi
478fdd:	72
478fde:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
478fe3:	79 00                	jns    0x478fe5
478fe5:	73 65                	jae    0x47904c
478fe7:	74 5f                	je     0x479048
478fe9:	49                   	dec    %ecx
478fea:	6e                   	outsb  %ds:(%esi),(%dx)
478feb:	69 74 69 61 6c 44 69 	imul   $0x7269446c,0x61(%ecx,%ebp,2),%esi
478ff2:	72
478ff3:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
478ff8:	79 00                	jns    0x478ffa
478ffa:	67 65 74 5f          	addr16 gs je 0x47905d
478ffe:	44                   	inc    %esp
478fff:	65 66 61             	gs popaw
479002:	75 6c                	jne    0x479070
479004:	74 45                	je     0x47904b
479006:	78 74                	js     0x47907c
479008:	00 67 65             	add    %ah,0x65(%edi)
47900b:	74 5f                	je     0x47906c
47900d:	46                   	inc    %esi
47900e:	69 6c 74 65 72 00 67 	imul   $0x65670072,0x65(%esp,%esi,2),%ebp
479015:	65
479016:	74 5f                	je     0x479077
479018:	46                   	inc    %esi
479019:	69 6c 74 65 72 49 6e 	imul   $0x646e4972,0x65(%esp,%esi,2),%ebp
479020:	64
479021:	65 78 00             	gs js  0x479024
479024:	67 65 74 5f          	addr16 gs je 0x479087
479028:	41                   	inc    %ecx
479029:	64 64 45             	fs fs inc %ebp
47902c:	78 74                	js     0x4790a2
47902e:	65 6e                	outsb  %gs:(%esi),(%dx)
479030:	73 69                	jae    0x47909b
479032:	6f                   	outsl  %ds:(%esi),(%dx)
479033:	6e                   	outsb  %ds:(%esi),(%dx)
479034:	00 6f 70             	add    %ch,0x70(%edi)
479037:	5f                   	pop    %edi
479038:	49                   	dec    %ecx
479039:	6e                   	outsb  %ds:(%esi),(%dx)
47903a:	65 71 75             	gs jno 0x4790b2
47903d:	61                   	popa
47903e:	6c                   	insb   (%dx),%es:(%edi)
47903f:	69 74 79 00 67 65 74 	imul   $0x5f746567,0x0(%ecx,%edi,2),%esi
479046:	5f
479047:	43                   	inc    %ebx
479048:	68 65 63 6b 46       	push   $0x466b6365
47904d:	69 6c 65 45 78 69 73 	imul   $0x74736978,0x45(%ebp,%eiz,2),%ebp
479054:	74
479055:	73 00                	jae    0x479057
479057:	67 65 74 5f          	addr16 gs je 0x4790ba
47905b:	53                   	push   %ebx
47905c:	68 6f 77 48 65       	push   $0x6548776f
479061:	6c                   	insb   (%dx),%es:(%edi)
479062:	70 00                	jo     0x479064
479064:	67 65 74 5f          	addr16 gs je 0x4790c7
479068:	44                   	inc    %esp
479069:	65 72 65             	gs jb  0x4790d1
47906c:	66 65 72 65          	data16 gs jb 0x4790d5
479070:	6e                   	outsb  %ds:(%esi),(%dx)
479071:	63 65 4c             	arpl   %esp,0x4c(%ebp)
479074:	69 6e 6b 73 00 61 64 	imul   $0x64610073,0x6b(%esi),%ebp
47907b:	64 5f                	fs pop %edi
47907d:	46                   	inc    %esi
47907e:	69 6c 65 4f 6b 00 61 	imul   $0x6461006b,0x4f(%ebp,%eiz,2),%ebp
479085:	64
479086:	64 5f                	fs pop %edi
479088:	44                   	inc    %esp
479089:	69 73 70 6f 73 65 64 	imul   $0x6465736f,0x70(%ebx),%esi
479090:	00 61 64             	add    %ah,0x64(%ecx)
479093:	64 5f                	fs pop %edi
479095:	48                   	dec    %eax
479096:	65 6c                	gs insb (%dx),%es:(%edi)
479098:	70 52                	jo     0x4790ec
47909a:	65 71 75             	gs jno 0x479112
47909d:	65 73 74             	gs jae 0x479114
4790a0:	00 6f 70             	add    %ch,0x70(%edi)
4790a3:	5f                   	pop    %edi
4790a4:	45                   	inc    %ebp
4790a5:	78 70                	js     0x479117
4790a7:	6c                   	insb   (%dx),%es:(%edi)
4790a8:	69 63 69 74 00 53 69 	imul   $0x69530074,0x69(%ebx),%esp
4790af:	7a 65                	jp     0x479116
4790b1:	4f                   	dec    %edi
4790b2:	66 00 41 6c          	data16 add %al,0x6c(%ecx)
4790b6:	6c                   	insb   (%dx),%es:(%edi)
4790b7:	6f                   	outsl  %ds:(%esi),(%dx)
4790b8:	63 48 47             	arpl   %ecx,0x47(%eax)
4790bb:	6c                   	insb   (%dx),%es:(%edi)
4790bc:	6f                   	outsl  %ds:(%esi),(%dx)
4790bd:	62 61 6c             	bound  %esp,0x6c(%ecx)
4790c0:	00 53 74             	add    %dl,0x74(%ebx)
4790c3:	72 75                	jb     0x47913a
4790c5:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
4790c9:	65 54                	gs push %esp
4790cb:	6f                   	outsl  %ds:(%esi),(%dx)
4790cc:	50                   	push   %eax
4790cd:	74 72                	je     0x479141
4790cf:	00 46 72             	add    %al,0x72(%esi)
4790d2:	65 65 48             	gs gs dec %eax
4790d5:	47                   	inc    %edi
4790d6:	6c                   	insb   (%dx),%es:(%edi)
4790d7:	6f                   	outsl  %ds:(%esi),(%dx)
4790d8:	62 61 6c             	bound  %esp,0x6c(%ecx)
4790db:	00 67 65             	add    %ah,0x65(%edi)
4790de:	74 5f                	je     0x47913f
4790e0:	49                   	dec    %ecx
4790e1:	73 44                	jae    0x479127
4790e3:	69 73 70 6f 73 65 64 	imul   $0x6465736f,0x70(%ebx),%esi
4790ea:	00 72 65             	add    %dh,0x65(%edx)
4790ed:	6d                   	insl   (%dx),%es:(%edi)
4790ee:	6f                   	outsl  %ds:(%esi),(%dx)
4790ef:	76 65                	jbe    0x479156
4790f1:	5f                   	pop    %edi
4790f2:	46                   	inc    %esi
4790f3:	69 6c 65 4f 6b 00 72 	imul   $0x6572006b,0x4f(%ebp,%eiz,2),%ebp
4790fa:	65
4790fb:	6d                   	insl   (%dx),%es:(%edi)
4790fc:	6f                   	outsl  %ds:(%esi),(%dx)
4790fd:	76 65                	jbe    0x479164
4790ff:	5f                   	pop    %edi
479100:	44                   	inc    %esp
479101:	69 73 70 6f 73 65 64 	imul   $0x6465736f,0x70(%ebx),%esi
479108:	00 72 65             	add    %dh,0x65(%edx)
47910b:	6d                   	insl   (%dx),%es:(%edi)
47910c:	6f                   	outsl  %ds:(%esi),(%dx)
47910d:	76 65                	jbe    0x479174
47910f:	5f                   	pop    %edi
479110:	48                   	dec    %eax
479111:	65 6c                	gs insb (%dx),%es:(%edi)
479113:	70 52                	jo     0x479167
479115:	65 71 75             	gs jno 0x47918d
479118:	65 73 74             	gs jae 0x47918f
47911b:	00 67 65             	add    %ah,0x65(%edi)
47911e:	74 5f                	je     0x47917f
479120:	52                   	push   %edx