478146:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
47814a:	74 5f                	je     0x4781ab
47814c:	53                   	push   %ebx
47814d:	74 61                	je     0x4781b0
47814f:	6e                   	outsb  %ds:(%esi),(%dx)
478150:	64 61                	fs popa
478152:	72 64                	jb     0x4781b8
478154:	50                   	push   %eax
478155:	72 6f                	jb     0x4781c6
478157:	63 65 73             	arpl   %esp,0x73(%ebp)
47815a:	73 53                	jae    0x4781af
47815c:	74 61                	je     0x4781bf
47815e:	72 74                	jb     0x4781d4
478160:	49                   	dec    %ecx
478161:	6e                   	outsb  %ds:(%esi),(%dx)
478162:	66 6f                	outsw  %ds:(%esi),(%dx)
478164:	00 73 65             	add    %dh,0x65(%ebx)
478167:	74 5f                	je     0x4781c8
478169:	57                   	push   %edi
47816a:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
478171:	79 6c                	jns    0x4781df
478173:	65 00 50 72          	add    %dl,%gs:0x72(%eax)
478177:	6f                   	outsl  %ds:(%esi),(%dx)
478178:	63 65 73             	arpl   %esp,0x73(%ebp)
47817b:	73 57                	jae    0x4781d4
47817d:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
478184:	79 6c                	jns    0x4781f2
478186:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
47818a:	74 5f                	je     0x4781eb
47818c:	41                   	inc    %ecx
47818d:	72 67                	jb     0x4781f6
47818f:	75 6d                	jne    0x4781fe
478191:	65 6e                	outsb  %gs:(%esi),(%dx)
478193:	74 73                	je     0x478208
478195:	00 73 65             	add    %dh,0x65(%ebx)
478198:	74 5f                	je     0x4781f9
47819a:	43                   	inc    %ebx
47819b:	72 5f                	jb     0x4781fc
47819d:	56                   	push   %esi
47819e:	61                   	popa
47819f:	6c                   	insb   (%dx),%es:(%edi)
4781a0:	75 65                	jne    0x478207
4781a2:	73 00                	jae    0x4781a4
4781a4:	52                   	push   %edx
4781a5:	69 6a 6e 64 61 65 6c 	imul   $0x6c656164,0x6e(%edx),%ebp
4781ac:	4d                   	dec    %ebp
4781ad:	61                   	popa
4781ae:	6e                   	outsb  %ds:(%esi),(%dx)
4781af:	61                   	popa
4781b0:	67 65 64 00 52 66    	gs add %dl,%fs:0x66(%bp,%si)
4781b6:	63 32                	arpl   %esi,(%edx)
4781b8:	38 39                	cmp    %bh,(%ecx)
4781ba:	38 44 65 72          	cmp    %al,0x72(%ebp,%eiz,2)
4781be:	69 76 65 42 79 74 65 	imul   $0x65747942,0x65(%esi),%esi
4781c5:	73 00                	jae    0x4781c7
4781c7:	4c                   	dec    %esp
4781c8:	61                   	popa
4781c9:	74 65                	je     0x478230
4781cb:	53                   	push   %ebx
4781cc:	65 74 00             	gs je  0x4781cf
4781cf:	45                   	inc    %ebp
4781d0:	73 63                	jae    0x478235
4781d2:	61                   	popa
4781d3:	70 65                	jo     0x47823a
4781d5:	00 67 65             	add    %ah,0x65(%edi)
4781d8:	74 5f                	je     0x478239
4781da:	53                   	push   %ebx
4781db:	74 61                	je     0x47823e
4781dd:	72 74                	jb     0x478253
4781df:	49                   	dec    %ecx
4781e0:	6e                   	outsb  %ds:(%esi),(%dx)
4781e1:	66 6f                	outsw  %ds:(%esi),(%dx)
4781e3:	00 74 33 32          	add    %dh,0x32(%ebx,%esi,1)
4781e7:	00 53 65             	add    %dl,0x65(%ebx)
4781ea:	61                   	popa
4781eb:	72 63                	jb     0x478250
4781ed:	68 4f 70 74 69       	push   $0x6974704f
4781f2:	6f                   	outsl  %ds:(%esi),(%dx)
4781f3:	6e                   	outsb  %ds:(%esi),(%dx)
4781f4:	00 47 65             	add    %al,0x65(%edi)
4781f7:	74 53                	je     0x47824c
4781f9:	75 62                	jne    0x47825d
4781fb:	4b                   	dec    %ebx
4781fc:	65 79 4e             	gs jns 0x47824d
4781ff:	61                   	popa
478200:	6d                   	insl   (%dx),%es:(%edi)
478201:	65 73 00             	gs jae 0x478204
478204:	54                   	push   %esp
478205:	72 69                	jb     0x478270
478207:	6d                   	insl   (%dx),%es:(%edi)
478208:	45                   	inc    %ebp
478209:	6e                   	outsb  %ds:(%esi),(%dx)
47820a:	64 00 56 61          	add    %dl,%fs:0x61(%esi)
47820e:	6c                   	insb   (%dx),%es:(%edi)
47820f:	75 65                	jne    0x478276
478211:	43                   	inc    %ebx
478212:	6f                   	outsl  %ds:(%esi),(%dx)
478213:	6c                   	insb   (%dx),%es:(%edi)
478214:	6c                   	insb   (%dx),%es:(%edi)
478215:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
47821a:	6e                   	outsb  %ds:(%esi),(%dx)
47821b:	00 52 65             	add    %dl,0x65(%edx)
47821e:	61                   	popa
47821f:	64 41                	fs inc %ecx
478221:	6c                   	insb   (%dx),%es:(%edi)
478222:	6c                   	insb   (%dx),%es:(%edi)
478223:	4c                   	dec    %esp
478224:	69 6e 65 73 00 67 65 	imul   $0x65670073,0x65(%esi),%ebp
47822b:	74 67                	je     0x478294
47822d:	55                   	push   %ebp
47822e:	6e                   	outsb  %ds:(%esi),(%dx)
47822f:	69 00 53 65 63 75    	imul   $0x75636553,(%eax),%eax
478235:	72 69                	jb     0x4782a0
478237:	74 79                	je     0x4782b2
478239:	49                   	dec    %ecx
47823a:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
47823d:	74 69                	je     0x4782a8
47823f:	66 69 65 72 00 53    	imul   $0x5300,0x72(%ebp),%sp
478245:	79 73                	jns    0x4782ba
478247:	74 65                	je     0x4782ae
478249:	6d                   	insl   (%dx),%es:(%edi)
47824a:	2e 53                	cs push %ebx
47824c:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
478250:	69 74 79 2e 50 72 69 	imul   $0x6e697250,0x2e(%ecx,%edi,2),%esi
478257:	6e
478258:	63 69 70             	arpl   %ebp,0x70(%ecx)
47825b:	61                   	popa
47825c:	6c                   	insb   (%dx),%es:(%edi)
47825d:	00 52 65             	add    %dl,0x65(%edx)
478260:	61                   	popa
478261:	64 49                	fs dec %ecx
478263:	6e                   	outsb  %ds:(%esi),(%dx)
478264:	74 31                	je     0x478297
478266:	36 00 49 6e          	add    %cl,%ss:0x6e(%ecx)
47826a:	74 31                	je     0x47829d
47826c:	36 00 52 65          	add    %dl,%ss:0x65(%edx)
478270:	61                   	popa
478271:	64 49                	fs dec %ecx
478273:	6e                   	outsb  %ds:(%esi),(%dx)
478274:	65 63 74 47 72       	arpl   %esi,%gs:0x72(%edi,%eax,2)
478279:	65 61                	gs popa
47827b:	74 65                	je     0x4782e2
47827d:	72 45                	jb     0x4782c4
47827f:	71 75                	jno    0x4782f6
478281:	61                   	popa
478282:	6c                   	insb   (%dx),%es:(%edi)
478283:	00 54 6f 49          	add    %dl,0x49(%edi,%ebp,2)
478287:	6e                   	outsb  %ds:(%esi),(%dx)
478288:	74 36                	je     0x4782c0
47828a:	34 00                	xor    $0x0,%al
47828c:	67 65 74 5f          	addr16 gs je 0x4782ef
478290:	53                   	push   %ebx
478291:	69 7a 65 00 47 65 74 	imul   $0x74654700,0x65(%edx),%edi
478298:	56                   	push   %esi
478299:	61                   	popa
47829a:	6c                   	insb   (%dx),%es:(%edi)
47829b:	75 65                	jne    0x478302
47829d:	00 47 65             	add    %al,0x65(%edi)
4782a0:	74 46                	je     0x4782e8
4782a2:	69 65 6c 64 00 52 65 	imul   $0x65520064,0x6c(%ebp),%esp
4782a9:	61                   	popa
4782aa:	64 49                	fs dec %ecx
4782ac:	6e                   	outsb  %ds:(%esi),(%dx)
4782ad:	74 50                	je     0x4782ff
4782af:	74 72                	je     0x478323
4782b1:	00 50 74             	add    %dl,0x74(%eax)
4782b4:	72 54                	jb     0x47830a
4782b6:	6f                   	outsl  %ds:(%esi),(%dx)
4782b7:	53                   	push   %ebx
4782b8:	74 72                	je     0x47832c
4782ba:	69 6e 72 73 69 6f 6e 	imul   $0x6e6f6973,0x72(%esi),%ebp
4782c1:	00 43 6f             	add    %al,0x6f(%ebx)
4782c4:	6e                   	outsb  %ds:(%esi),(%dx)
4782c5:	74 61                	je     0x478328
4782c7:	69 6e 73 4b 65 79 00 	imul   $0x79654b,0x73(%esi),%ebp
4782ce:	43                   	inc    %ebx
4782cf:	6f                   	outsl  %ds:(%esi),(%dx)
4782d0:	6e                   	outsb  %ds:(%esi),(%dx)
4782d1:	64 69 74 69 6f 6e 61 	imul   $0x436c616e,%fs:0x6f(%ecx,%ebp,2),%esi
4782d8:	6c 43
4782da:	6f                   	outsl  %ds:(%esi),(%dx)
4782db:	6d                   	insl   (%dx),%es:(%edi)
4782dc:	70 61                	jo     0x47833f
4782de:	72 65                	jb     0x478345
4782e0:	4f                   	dec    %edi
4782e1:	62 6a 65             	bound  %ebp,0x65(%edx)
4782e4:	63 74 4e 6f          	arpl   %esi,0x6f(%esi,%ecx,2)
4782e8:	74 45                	je     0x47832f
4782ea:	71 75                	jno    0x478361
4782ec:	61                   	popa
4782ed:	6c                   	insb   (%dx),%es:(%edi)
4782ee:	00 43 6f             	add    %al,0x6f(%ebx)
4782f1:	6e                   	outsb  %ds:(%esi),(%dx)
4782f2:	64 69 74 69 6f 6e 61 	imul   $0x436c616e,%fs:0x6f(%ecx,%ebp,2),%esi
4782f9:	6c 43
4782fb:	6f                   	outsl  %ds:(%esi),(%dx)
4782fc:	6d                   	insl   (%dx),%es:(%edi)
4782fd:	70 61                	jo     0x478360
4782ff:	72 65                	jb     0x478366
478301:	4f                   	dec    %edi
478302:	62 6a 55             	bound  %ebp,0x55(%edx)
478305:	6e                   	outsb  %ds:(%esi),(%dx)
478306:	70 72                	jo     0x47837a
478308:	6f                   	outsl  %ds:(%esi),(%dx)
478309:	74 65                	je     0x478370
47830b:	63 74 00 44          	arpl   %esi,0x44(%eax,%eax,1)
47830f:	61                   	popa
478310:	74 61                	je     0x478373
478312:	50                   	push   %eax
478313:	72 6f                	jb     0x478384
478315:	74 65                	je     0x47837c
478317:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
47831b:	6e                   	outsb  %ds:(%esi),(%dx)
47831c:	53                   	push   %ebx
47831d:	63 6f 70             	arpl   %ebp,0x70(%edi)
478320:	65 00 46 69          	add    %al,%gs:0x69(%esi)
478324:	65 6c                	gs insb (%dx),%es:(%edi)
478326:	64 49                	fs dec %ecx
478328:	6e                   	outsb  %ds:(%esi),(%dx)
478329:	66 6f                	outsw  %ds:(%esi),(%dx)
47832b:	00 67 65             	add    %ah,0x65(%edi)
47832e:	74 5f                	je     0x47838f
478330:	4f                   	dec    %edi
478331:	53                   	push   %ebx
478332:	56                   	push   %esi
478333:	65 72 73             	gs jb  0x4783a9
478336:	69 6f 6e 00 4f 70 65 	imul   $0x65704f00,0x6e(%edi),%ebp
47833d:	72 61                	jb     0x4783a0
47833f:	74 69                	je     0x4783aa
478341:	6e                   	outsb  %ds:(%esi),(%dx)
478342:	67 53                	addr16 push %ebx
478344:	79 73                	jns    0x4783b9
478346:	74 65                	je     0x4783ad
478348:	6d                   	insl   (%dx),%es:(%edi)
478349:	00 56 65             	add    %dl,0x65(%esi)
47834c:	6c                   	insb   (%dx),%es:(%edi)
47834d:	6c                   	insb   (%dx),%es:(%edi)
47834e:	4e                   	dec    %esi
47834f:	61                   	popa
478350:	6d                   	insl   (%dx),%es:(%edi)
478351:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
478355:	74 5f                	je     0x4783b6
478357:	44                   	inc    %esp
478358:	65 66 61             	gs popaw
47835b:	75 6c                	jne    0x4783c9
47835d:	74 00                	je     0x47835f
47835f:	49                   	dec    %ecx
478360:	73 4e                	jae    0x4783b0
478362:	75 6c                	jne    0x4783d0
478364:	6c                   	insb   (%dx),%es:(%edi)
478365:	4f                   	dec    %edi
478366:	72 45                	jb     0x4783ad
478368:	6d                   	insl   (%dx),%es:(%edi)
478369:	70 74                	jo     0x4783df
47836b:	79 00                	jns    0x47836d
47836d:	52                   	push   %edx
47836e:	65 67 65 78 4f       	gs addr16 gs js 0x4783c2
478373:	70 74                	jo     0x4783e9
478375:	69 6f 6e 73 00 67 65 	imul   $0x65670073,0x6e(%edi),%ebp
47837c:	74 5f                	je     0x4783dd
47837e:	53                   	push   %ebx
47837f:	75 63                	jne    0x4783e4
478381:	63 65 73             	arpl   %esp,0x73(%ebp)
478384:	73 00                	jae    0x478386
478386:	50                   	push   %eax
478387:	72 6f                	jb     0x4783f8
478389:	74 65                	je     0x4783f0
47838b:	63 74 65 64          	arpl   %esi,0x64(%ebp,%eiz,2)
47838f:	44                   	inc    %esp
478390:	61                   	popa
478391:	74 61                	je     0x4783f4
478393:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
478397:	61                   	popa
478398:	43                   	inc    %ebx
478399:	6f                   	outsl  %ds:(%esi),(%dx)
47839a:	6c                   	insb   (%dx),%es:(%edi)
47839b:	6c                   	insb   (%dx),%es:(%edi)
47839c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4783a1:	6e                   	outsb  %ds:(%esi),(%dx)
4783a2:	00 50 72             	add    %dl,0x72(%eax)
4783a5:	6f                   	outsl  %ds:(%esi),(%dx)
4783a6:	70 65                	jo     0x47840d
4783a8:	72 74                	jb     0x47841e
4783aa:	79 44                	jns    0x4783f0
4783ac:	61                   	popa
4783ad:	74 61                	je     0x478410
4783af:	00 47 65             	add    %al,0x65(%edi)
4783b2:	74 4f                	je     0x478403
4783b4:	62 6a 65             	bound  %ebp,0x65(%edx)
4783b7:	63 74 00 41          	arpl   %esi,0x41(%eax,%eax,1)
4783bb:	70 70                	jo     0x47842d
4783bd:	65 6e                	outsb  %gs:(%esi),(%dx)
4783bf:	64 00 47 65          	add    %al,%fs:0x65(%edi)
4783c3:	74 50                	je     0x478415
4783c5:	61                   	popa
4783c6:	72 65                	jb     0x47842d
4783c8:	6e                   	outsb  %ds:(%esi),(%dx)
4783c9:	74 00                	je     0x4783cb
4783cb:	67 65 74 5f          	addr16 gs je 0x47842e
4783cf:	50                   	push   %eax
4783d0:	61                   	popa
4783d1:	72 65                	jb     0x478438
4783d3:	6e                   	outsb  %ds:(%esi),(%dx)
4783d4:	74 00                	je     0x4783d6
4783d6:	67 65 74 5f          	addr16 gs je 0x478439
4783da:	46                   	inc    %esi
4783db:	75 75                	jne    0x478452
4783dd:	72 65                	jb     0x478444
4783df:	00 67 65             	add    %ah,0x65(%edi)
4783e2:	74 5f                	je     0x478443
4783e4:	56                   	push   %esi
4783e5:	61                   	popa
4783e6:	6c                   	insb   (%dx),%es:(%edi)
4783e7:	75 65                	jne    0x47844e
4783e9:	00 4d 61             	add    %cl,0x61(%ebp)
4783ec:	6e                   	outsb  %ds:(%esi),(%dx)
4783ed:	61                   	popa
4783ee:	67 65 6d             	gs insl (%dx),%es:(%di)
4783f1:	65 6e                	outsb  %gs:(%esi),(%dx)
4783f3:	74 43                	je     0x478438
4783f5:	6c                   	insb   (%dx),%es:(%edi)
4783f6:	61                   	popa
4783f7:	73 73                	jae    0x47846c
4783f9:	00 45 6d             	add    %al,0x6d(%ebp)
4783fc:	70 74                	jo     0x478472
4783fe:	79 00                	jns    0x478400
478400:	47                   	inc    %edi
478401:	65 74 49             	gs je  0x47844d
478404:	6e                   	outsb  %ds:(%esi),(%dx)
478405:	73 74                	jae    0x47847b
478407:	61                   	popa
478408:	6e                   	outsb  %ds:(%esi),(%dx)
478409:	63 65 73             	arpl   %esp,0x73(%ebp)
47840c:	00 67 65             	add    %ah,0x65(%edi)
47840f:	74 5f                	je     0x478470
478411:	50                   	push   %eax
478412:	72 6f                	jb     0x478483
478414:	70 65                	jo     0x47847b
478416:	72 74                	jb     0x47848c
478418:	69 65 73 00 50 72 6f 	imul   $0x6f725000,0x73(%ebp),%esp
47841f:	70 65                	jo     0x478486
478421:	72 74                	jb     0x478497
478423:	79 4e                	jns    0x478473
478425:	61                   	popa
478426:	6d                   	insl   (%dx),%es:(%edi)
478427:	65 00 4d 61          	add    %cl,%gs:0x61(%ebp)
47842b:	74 63                	je     0x478490
47842d:	68 00 4d 61 74       	push   $0x74614d00
478432:	63 68 65             	arpl   %ebp,0x65(%eax)
478435:	73 00                	jae    0x478437