476f62:	79 00                	jns    0x476f64
476f64:	6e                   	outsb  %ds:(%esi),(%dx)
476f65:	73 43                	jae    0x476faa
476f67:	53                   	push   %ebx
476f68:	4a                   	dec    %edx
476f69:	6f                   	outsl  %ds:(%esi),(%dx)
476f6a:	67 70 64             	addr16 jo 0x476fd1
476f6d:	59                   	pop    %ecx
476f6e:	65 51                	gs push %ecx
476f70:	51                   	push   %ecx
476f71:	79 2e                	jns    0x476fa1
476f73:	65 78 65             	gs js  0x476fdb
476f76:	00 6d 73             	add    %ch,0x73(%ebp)
476f79:	63 6f 72             	arpl   %ebp,0x72(%edi)
476f7c:	6c                   	insb   (%dx),%es:(%edi)
476f7d:	69 62 00 53 79 73 74 	imul   $0x74737953,0x0(%edx),%esp
476f84:	65 6d                	gs insl (%dx),%es:(%edi)
476f86:	2e 57                	cs push %edi
476f88:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
476f8f:	46                   	inc    %esi
476f90:	6f                   	outsl  %ds:(%esi),(%dx)
476f91:	72 6d                	jb     0x477000
476f93:	73 00                	jae    0x476f95
476f95:	53                   	push   %ebx
476f96:	79 73                	jns    0x47700b
476f98:	74 65                	je     0x476fff
476f9a:	6d                   	insl   (%dx),%es:(%edi)
476f9b:	00 53 79             	add    %dl,0x79(%ebx)
476f9e:	73 74                	jae    0x477014
476fa0:	65 6d                	gs insl (%dx),%es:(%edi)
476fa2:	2e 44                	cs inc %esp
476fa4:	72 61                	jb     0x477007
476fa6:	77 69                	ja     0x477011
476fa8:	6e                   	outsb  %ds:(%esi),(%dx)
476fa9:	67 00 4d 69          	add    %cl,0x69(%di)
476fad:	63 72 6f             	arpl   %esi,0x6f(%edx)
476fb0:	73 6f                	jae    0x477021
476fb2:	66 74 2e             	data16 je 0x476fe3
476fb5:	56                   	push   %esi
476fb6:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
476fbd:	73 69                	jae    0x477028
476fbf:	63 00                	arpl   %eax,(%eax)
476fc1:	75 73                	jne    0x477036
476fc3:	65 72 33             	gs jb  0x476ff9
476fc6:	32 2e                	xor    (%esi),%ch
476fc8:	64 6c                	fs insb (%dx),%es:(%edi)
476fca:	6c                   	insb   (%dx),%es:(%edi)
476fcb:	00 55 73             	add    %dl,0x73(%ebp)
476fce:	65 72 33             	gs jb  0x477004
476fd1:	32 2e                	xor    (%esi),%ch
476fd3:	44                   	inc    %esp
476fd4:	6c                   	insb   (%dx),%es:(%edi)
476fd5:	6c                   	insb   (%dx),%es:(%edi)
476fd6:	00 75 73             	add    %dh,0x73(%ebp)
476fd9:	65 72 33             	gs jb  0x47700f
476fdc:	32 2e                	xor    (%esi),%ch
476fde:	44                   	inc    %esp
476fdf:	6c                   	insb   (%dx),%es:(%edi)
476fe0:	6c                   	insb   (%dx),%es:(%edi)
476fe1:	00 61 64             	add    %ah,0x64(%ecx)
476fe4:	76 61                	jbe    0x477047
476fe6:	70 69                	jo     0x477051
476fe8:	33 32                	xor    (%edx),%esi
476fea:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
476fed:	6c                   	insb   (%dx),%es:(%edi)
476fee:	00 02                	add    %al,(%edx)
476ff0:	e2 80                	loop   0x476f72
476ff2:	81 2e 72 65 73 6f    	subl   $0x6f736572,(%esi)
476ff8:	75 72                	jne    0x47706c
476ffa:	63 65 73             	arpl   %esp,0x73(%ebp)
476ffd:	00 06                	add    %al,(%esi)
476fff:	e2 80                	loop   0x476f81
477001:	80 2e 72             	subb   $0x72,(%esi)
477004:	65 73 6f             	gs jae 0x477076
477007:	75 72                	jne    0x47707b
477009:	63 65 73             	arpl   %esp,0x73(%ebp)
47700c:	00 06                	add    %al,(%esi)
47700e:	e2 80                	loop   0x476f90
477010:	81 2e 72 65 73 6f    	subl   $0x6f736572,(%esi)
477016:	75 72                	jne    0x47708a
477018:	63 65 73             	arpl   %esp,0x73(%ebp)
47701b:	00 0e                	add    %cl,(%esi)
47701d:	e2 80                	loop   0x476f9f
47701f:	81 2e 72 65 73 6f    	subl   $0x6f736572,(%esi)
477025:	75 72                	jne    0x477099
477027:	63 65 73             	arpl   %esp,0x73(%ebp)
47702a:	00 02                	add    %al,(%edx)
47702c:	e2 80                	loop   0x476fae
47702e:	84 2e                	test   %ch,(%esi)
477030:	72 65                	jb     0x477097
477032:	73 6f                	jae    0x4770a3
477034:	75 72                	jne    0x4770a8
477036:	63 65 73             	arpl   %esp,0x73(%ebp)
477039:	00 0f                	add    %cl,(%edi)
47703b:	e2 80                	loop   0x476fbd
47703d:	84 2e                	test   %ch,(%esi)
47703f:	72 65                	jb     0x4770a6
477041:	73 6f                	jae    0x4770b2
477043:	75 72                	jne    0x4770b7
477045:	63 65 73             	arpl   %esp,0x73(%ebp)
477048:	00 03                	add    %al,(%ebx)
47704a:	e2 80                	loop   0x476fcc
47704c:	84 2e                	test   %ch,(%esi)
47704e:	72 65                	jb     0x4770b5
477050:	73 6f                	jae    0x4770c1
477052:	75 72                	jne    0x4770c6
477054:	63 65 73             	arpl   %esp,0x73(%ebp)
477057:	00 4d 79             	add    %cl,0x79(%ebp)
47705a:	4e                   	dec    %esi
47705b:	6f                   	outsl  %ds:(%esi),(%dx)
47705c:	74 65                	je     0x4770c3
47705e:	70 61                	jo     0x4770c1
477060:	64 2e 50             	fs cs push %eax
477063:	72 6f                	jb     0x4770d4
477065:	70 65                	jo     0x4770cc
477067:	72 74                	jb     0x4770dd
477069:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
477070:	6f                   	outsl  %ds:(%esi),(%dx)
477071:	75 72                	jne    0x4770e5
477073:	63 65 73             	arpl   %esp,0x73(%ebp)
477076:	2e 72 65             	jb,pn  0x4770de
477079:	73 6f                	jae    0x4770ea
47707b:	75 72                	jne    0x4770ef
47707d:	63 65 73             	arpl   %esp,0x73(%ebp)
477080:	00 06                	add    %al,(%esi)
477082:	e2 80                	loop   0x477004
477084:	84 2e                	test   %ch,(%esi)
477086:	72 65                	jb     0x4770ed
477088:	73 6f                	jae    0x4770f9
47708a:	75 72                	jne    0x4770fe
47708c:	63 65 73             	arpl   %esp,0x73(%ebp)
47708f:	00 0e                	add    %cl,(%esi)
477091:	e2 80                	loop   0x477013
477093:	84 2e                	test   %ch,(%esi)
477095:	72 65                	jb     0x4770fc
477097:	73 6f                	jae    0x477108
477099:	75 72                	jne    0x47710d
47709b:	63 65 73             	arpl   %esp,0x73(%ebp)
47709e:	00 e2                	add    %ah,%dl
4770a0:	80 82 e2 80 80 e2 80 	addb   $0x80,-0x1d7f7f1e(%edx)
4770a7:	87 e2                	xchg   %esp,%edx
4770a9:	80 88 e2 80 80 e2 80 	orb    $0x80,-0x1d7f7f1e(%eax)
4770b0:	87 e2                	xchg   %esp,%edx
4770b2:	80 8a e2 80 8a e2 80 	orb    $0x80,-0x1d757f1e(%edx)
4770b9:	85 e2                	test   %esp,%edx
4770bb:	80 88 e2 80 80 e2 80 	orb    $0x80,-0x1d7f7f1e(%eax)
4770c2:	87 e2                	xchg   %esp,%edx
4770c4:	80 80 00 50 72 6f 6a 	addb   $0x6a,0x6f725000(%eax)
4770cb:	65 63 74 44 61       	arpl   %esi,%gs:0x61(%esp,%eax,2)
4770d0:	74 61                	je     0x477133
4770d2:	00 4d 69             	add    %cl,0x69(%ebp)
4770d5:	63 72 6f             	arpl   %esi,0x6f(%edx)
4770d8:	73 6f                	jae    0x477149
4770da:	66 74 2e             	data16 je 0x47710b
4770dd:	56                   	push   %esi
4770de:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
4770e5:	73 69                	jae    0x477150
4770e7:	63 2e                	arpl   %ebp,(%esi)
4770e9:	43                   	inc    %ebx
4770ea:	6f                   	outsl  %ds:(%esi),(%dx)
4770eb:	6d                   	insl   (%dx),%es:(%edi)
4770ec:	70 69                	jo     0x477157
4770ee:	6c                   	insb   (%dx),%es:(%edi)
4770ef:	65 72 53             	gs jb  0x477145
4770f2:	65 72 76             	gs jb  0x47716b
4770f5:	69 63 65 73 00 52 65 	imul   $0x65520073,0x65(%ebx),%esp
4770fc:	67 69 73 74 72 79 00 	imul   $0x4d007972,0x74(%bp,%di),%esi
477103:	4d
477104:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
47710b:	74 2e                	je     0x47713b
47710d:	57                   	push   %edi
47710e:	69 6e 33 32 00 52 65 	imul   $0x65520032,0x33(%esi),%ebp
477115:	67 69 73 74 72 79 4b 	imul   $0x654b7972,0x74(%bp,%di),%esi
47711c:	65
47711d:	79 00                	jns    0x47711f
47711f:	41                   	inc    %ecx
477120:	70 70                	jo     0x477192
477122:	6c                   	insb   (%dx),%es:(%edi)
477123:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
47712a:	45                   	inc    %ebp
47712b:	78 63                	js     0x477190
47712d:	65 70 74             	gs jo  0x4771a4
477130:	69 6f 6e 00 41 72 67 	imul   $0x67724100,0x6e(%edi),%ebp
477137:	75 6d                	jne    0x4771a6
477139:	65 6e                	outsb  %gs:(%esi),(%dx)
47713b:	74 4f                	je     0x47718c
47713d:	75 74                	jne    0x4771b3
47713f:	4f                   	dec    %edi
477140:	66 52                	push   %dx
477142:	61                   	popa
477143:	6e                   	outsb  %ds:(%esi),(%dx)
477144:	67 65 45             	addr16 gs inc %ebp
477147:	78 63                	js     0x4771ac
477149:	65 70 74             	gs jo  0x4771c0
47714c:	69 6f 6e 00 41 72 72 	imul   $0x72724100,0x6e(%edi),%ebp
477153:	61                   	popa
477154:	79 00                	jns    0x477156
477156:	41                   	inc    %ecx
477157:	73 79                	jae    0x4771d2
477159:	6e                   	outsb  %ds:(%esi),(%dx)
47715a:	63 43 61             	arpl   %eax,0x61(%ebx)
47715d:	6c                   	insb   (%dx),%es:(%edi)
47715e:	6c                   	insb   (%dx),%es:(%edi)
47715f:	62 61 63             	bound  %esp,0x63(%ecx)
477162:	6b 00 42             	imul   $0x42,(%eax),%eax
477165:	6f                   	outsl  %ds:(%esi),(%dx)
477166:	6f                   	outsl  %ds:(%esi),(%dx)
477167:	6c                   	insb   (%dx),%es:(%edi)
477168:	65 61                	gs popa
47716a:	6e                   	outsb  %ds:(%esi),(%dx)
47716b:	00 42 75             	add    %al,0x75(%edx)
47716e:	66 66 65 72 00       	data16 data16 gs jb 0x477173
477173:	42                   	inc    %edx
477174:	79 74                	jns    0x4771ea
477176:	65 00 43 68          	add    %al,%gs:0x68(%ebx)
47717a:	61                   	popa
47717b:	72 00                	jb     0x47717d
47717d:	47                   	inc    %edi
47717e:	65 6e                	outsb  %gs:(%esi),(%dx)
477180:	65 72 61             	gs jb  0x4771e4
477183:	74 65                	je     0x4771ea
477185:	64 43                	fs inc %ebx
477187:	6f                   	outsl  %ds:(%esi),(%dx)
477188:	64 65 41             	fs gs inc %ecx
47718b:	74 74                	je     0x477201
47718d:	72 69                	jb     0x4771f8
47718f:	62 75 74             	bound  %esi,0x74(%ebp)
477192:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
477196:	73 74                	jae    0x47720c
477198:	65 6d                	gs insl (%dx),%es:(%edi)
47719a:	2e 43                	cs inc %ebx
47719c:	6f                   	outsl  %ds:(%esi),(%dx)
47719d:	64 65 44             	fs gs inc %esp
4771a0:	6f                   	outsl  %ds:(%esi),(%dx)
4771a1:	6d                   	insl   (%dx),%es:(%edi)
4771a2:	2e 43                	cs inc %ebx
4771a4:	6f                   	outsl  %ds:(%esi),(%dx)
4771a5:	6d                   	insl   (%dx),%es:(%edi)
4771a6:	70 69                	jo     0x477211
4771a8:	6c                   	insb   (%dx),%es:(%edi)
4771a9:	65 72 00             	gs jb  0x4771ac
4771ac:	41                   	inc    %ecx
4771ad:	72 72                	jb     0x477221
4771af:	61                   	popa
4771b0:	79 4c                	jns    0x4771fe
4771b2:	69 73 74 00 53 79 73 	imul   $0x73795300,0x74(%ebx),%esi
4771b9:	74 65                	je     0x477220
4771bb:	6d                   	insl   (%dx),%es:(%edi)
4771bc:	2e 43                	cs inc %ebx
4771be:	6f                   	outsl  %ds:(%esi),(%dx)
4771bf:	6c                   	insb   (%dx),%es:(%edi)
4771c0:	6c                   	insb   (%dx),%es:(%edi)
4771c1:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4771c6:	6e                   	outsb  %ds:(%esi),(%dx)
4771c7:	73 00                	jae    0x4771c9
4771c9:	45                   	inc    %ebp
4771ca:	71 75                	jno    0x477241
4771cc:	61                   	popa
4771cd:	6c                   	insb   (%dx),%es:(%edi)
4771ce:	69 74 79 43 6f 6d 70 	imul   $0x61706d6f,0x43(%ecx,%edi,2),%esi
4771d5:	61
4771d6:	72 65                	jb     0x47723d
4771d8:	72 60                	jb     0x47723a
4771da:	31 00                	xor    %eax,(%eax)
4771dc:	53                   	push   %ebx
4771dd:	79 73                	jns    0x477252
4771df:	74 65                	je     0x477246
4771e1:	6d                   	insl   (%dx),%es:(%edi)
4771e2:	2e 43                	cs inc %ebx
4771e4:	6f                   	outsl  %ds:(%esi),(%dx)
4771e5:	6c                   	insb   (%dx),%es:(%edi)
4771e6:	6c                   	insb   (%dx),%es:(%edi)
4771e7:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4771ec:	6e                   	outsb  %ds:(%esi),(%dx)
4771ed:	73 2e                	jae    0x47721d
4771ef:	47                   	inc    %edi
4771f0:	65 6e                	outsb  %gs:(%esi),(%dx)
4771f2:	65 72 69             	gs jb  0x47725e
4771f5:	63 00                	arpl   %eax,(%eax)
4771f7:	49                   	dec    %ecx
4771f8:	45                   	inc    %ebp
4771f9:	6e                   	outsb  %ds:(%esi),(%dx)
4771fa:	75 6d                	jne    0x477269
4771fc:	65 72 61             	gs jb  0x477260
4771ff:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
477203:	31 00                	xor    %eax,(%eax)
477205:	4c                   	dec    %esp
477206:	69 73 74 60 31 00 45 	imul   $0x45003160,0x74(%ebx),%esi
47720d:	6e                   	outsb  %ds:(%esi),(%dx)
47720e:	75 6d                	jne    0x47727d
477210:	65 72 61             	gs jb  0x477274
477213:	74 6f                	je     0x477284
477215:	72 00                	jb     0x477217
477217:	43                   	inc    %ebx
477218:	61                   	popa
477219:	6e                   	outsb  %ds:(%esi),(%dx)
47721a:	63 65 6c             	arpl   %esp,0x6c(%ebp)
47721d:	45                   	inc    %ebp
47721e:	76 65                	jbe    0x477285
477220:	6e                   	outsb  %ds:(%esi),(%dx)
477221:	74 41                	je     0x477264
477223:	72 67                	jb     0x47728c
477225:	73 00                	jae    0x477227
477227:	53                   	push   %ebx
477228:	79 73                	jns    0x47729d
47722a:	74 65                	je     0x477291
47722c:	6d                   	insl   (%dx),%es:(%edi)
47722d:	2e 43                	cs inc %ebx
47722f:	6f                   	outsl  %ds:(%esi),(%dx)
477230:	6d                   	insl   (%dx),%es:(%edi)
477231:	70 6f                	jo     0x4772a2
477233:	6e                   	outsb  %ds:(%esi),(%dx)
477234:	65 6e                	outsb  %gs:(%esi),(%dx)
477236:	74 4d                	je     0x477285
477238:	6f                   	outsl  %ds:(%esi),(%dx)
477239:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
47723c:	00 43 61             	add    %al,0x61(%ebx)
47723f:	6e                   	outsb  %ds:(%esi),(%dx)
477240:	63 65 6c             	arpl   %esp,0x6c(%ebp)
477243:	45                   	inc    %ebp
477244:	76 65                	jbe    0x4772ab
477246:	6e                   	outsb  %ds:(%esi),(%dx)
477247:	74 48                	je     0x477291
477249:	61                   	popa
47724a:	6e                   	outsb  %ds:(%esi),(%dx)
47724b:	64 6c                	fs insb (%dx),%es:(%edi)
47724d:	65 72 00             	gs jb  0x477250
477250:	43                   	inc    %ebx
477251:	6f                   	outsl  %ds:(%esi),(%dx)
477252:	6d                   	insl   (%dx),%es:(%edi)
477253:	70 6f                	jo     0x4772c4
477255:	6e                   	outsb  %ds:(%esi),(%dx)
477256:	65 6e                	outsb  %gs:(%esi),(%dx)
477258:	74 00                	je     0x47725a
47725a:	43                   	inc    %ebx
47725b:	6f                   	outsl  %ds:(%esi),(%dx)
47725c:	6d                   	insl   (%dx),%es:(%edi)
47725d:	70 6f                	jo     0x4772ce
47725f:	6e                   	outsb  %ds:(%esi),(%dx)
477260:	65 6e                	outsb  %gs:(%esi),(%dx)
477262:	74 52                	je     0x4772b6
477264:	65 73 6f             	gs jae 0x4772d6
477267:	75 72                	jne    0x4772db
477269:	63 65 4d             	arpl   %esp,0x4d(%ebp)
47726c:	61                   	popa
47726d:	6e                   	outsb  %ds:(%esi),(%dx)
47726e:	61                   	popa
47726f:	67 65 72 00          	addr16 gs jb 0x477273
477273:	43                   	inc    %ebx
477274:	6f                   	outsl  %ds:(%esi),(%dx)