4771ea:	4d                   	dec    %ebp
4771eb:	65 64 69 61 54 79 70 	gs imul $0x657079,%fs:0x54(%ecx),%esp
4771f2:	65 00
4771f4:	73 65                	jae    0x47725b
4771f6:	74 5f                	je     0x477257
4771f8:	4e                   	dec    %esi
4771f9:	61                   	popa
4771fa:	6d                   	insl   (%dx),%es:(%edi)
4771fb:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
4771ff:	74 5f                	je     0x477260
477201:	43                   	inc    %ebx
477202:	6f                   	outsl  %ds:(%esi),(%dx)
477203:	6e                   	outsb  %ds:(%esi),(%dx)
477204:	74 65                	je     0x47726b
477206:	6e                   	outsb  %ds:(%esi),(%dx)
477207:	74 44                	je     0x47724d
477209:	69 73 70 6f 73 69 74 	imul   $0x7469736f,0x70(%ebx),%esi
477210:	69 6f 6e 00 43 6f 6e 	imul   $0x6e6f4300,0x6e(%edi),%ebp
477217:	74 65                	je     0x47727e
477219:	6e                   	outsb  %ds:(%esi),(%dx)
47721a:	74 44                	je     0x477260
47721c:	69 73 70 6f 73 69 65 	imul   $0x6569736f,0x70(%ebx),%esi
477223:	74 5f                	je     0x477284
477225:	53                   	push   %ebx
477226:	75 62                	jne    0x47728a
477228:	6a 65                	push   $0x65
47722a:	63 74 00 43          	arpl   %esi,0x43(%eax,%eax,1)
47722e:	6f                   	outsl  %ds:(%esi),(%dx)
47722f:	6c                   	insb   (%dx),%es:(%edi)
477230:	6c                   	insb   (%dx),%es:(%edi)
477231:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
477236:	6e                   	outsb  %ds:(%esi),(%dx)
477237:	60                   	pusha
477238:	31 00                	xor    %eax,(%eax)
47723a:	53                   	push   %ebx
47723b:	79 73                	jns    0x4772b0
47723d:	74 65                	je     0x4772a4
47723f:	6d                   	insl   (%dx),%es:(%edi)
477240:	2e 43                	cs inc %ebx
477242:	6f                   	outsl  %ds:(%esi),(%dx)
477243:	6c                   	insb   (%dx),%es:(%edi)
477244:	6c                   	insb   (%dx),%es:(%edi)
477245:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
47724a:	6e                   	outsb  %ds:(%esi),(%dx)
47724b:	73 2e                	jae    0x47727b
47724d:	4f                   	dec    %edi
47724e:	62 6a 65             	bound  %ebp,0x65(%edx)
477251:	63 74 4d 6f          	arpl   %esi,0x6f(%ebp,%ecx,2)
477255:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
477258:	00 73 65             	add    %dh,0x65(%ebx)
47725b:	74 5f                	je     0x4772bc
47725d:	49                   	dec    %ecx
47725e:	73 42                	jae    0x4772a2
477260:	6f                   	outsl  %ds:(%esi),(%dx)
477261:	64 79 48             	fs jns 0x4772ac
477264:	74 6d                	je     0x4772d3
477266:	6c                   	insb   (%dx),%es:(%edi)
477267:	00 73 65             	add    %dh,0x65(%ebx)
47726a:	68 6d 65 6e 74       	push   $0x746e656d
47726f:	00 43 6f             	add    %al,0x6f(%ebx)
477272:	6e                   	outsb  %ds:(%esi),(%dx)
477273:	74 65                	je     0x4772da
477275:	6e                   	outsb  %ds:(%esi),(%dx)
477276:	74 54                	je     0x4772cc
477278:	79 70                	jns    0x4772ea
47727a:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
47727e:	73 74                	jae    0x4772f4
477280:	65 6d                	gs insl (%dx),%es:(%edi)
477282:	2e 4e                	cs dec %esi
477284:	65 74 2e             	gs je  0x4772b5
477287:	4d                   	dec    %ebp
477288:	69 6d 65 00 67 65 74 	imul   $0x74656700,0x65(%ebp),%ebp
47728f:	5f                   	pop    %edi
477290:	41                   	inc    %ecx
477291:	74 74                	je     0x477307
477293:	61                   	popa
477294:	63 68 6d             	arpl   %ebp,0x6d(%eax)
477297:	65 6e                	outsb  %gs:(%esi),(%dx)
477299:	74 73                	je     0x47730e
47729b:	00 41 74             	add    %al,0x74(%ecx)
47729e:	74 61                	je     0x477301
4772a0:	63 68 6d             	arpl   %ebp,0x6d(%eax)
4772a3:	65 6e                	outsb  %gs:(%esi),(%dx)
4772a5:	74 43                	je     0x4772ea
4772a7:	6f                   	outsl  %ds:(%esi),(%dx)
4772a8:	6c                   	insb   (%dx),%es:(%edi)
4772a9:	6c                   	insb   (%dx),%es:(%edi)
4772aa:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4772af:	6e                   	outsb  %ds:(%esi),(%dx)
4772b0:	00 73 70             	add    %dh,0x70(%ebx)
4772b3:	70 65                	jo     0x47731a
4772b5:	6e                   	outsb  %ds:(%esi),(%dx)
4772b6:	64 4c                	fs dec %esp
4772b8:	69 6e 65 00 43 6c 65 	imul   $0x656c4300,0x65(%esi),%ebp
4772bf:	61                   	popa
4772c0:	72 00                	jb     0x4772c2
4772c2:	53                   	push   %ebx
4772c3:	6d                   	insl   (%dx),%es:(%edi)
4772c4:	74 70                	je     0x477336
4772c6:	43                   	inc    %ebx
4772c7:	6c                   	insb   (%dx),%es:(%edi)
4772c8:	69 65 6e 74 00 53 79 	imul   $0x79530074,0x6e(%ebp),%esp
4772cf:	73 74                	jae    0x477345
4772d1:	65 6d                	gs insl (%dx),%es:(%edi)
4772d3:	2e 4e                	cs dec %esi
4772d5:	65 74 2e             	gs je  0x477306
4772d8:	4d                   	dec    %ebp
4772d9:	61                   	popa
4772da:	69 6c 00 4d 61 69 6c 	imul   $0x416c6961,0x4d(%eax,%eax,1),%ebp
4772e1:	41
4772e2:	64 64 72 65          	fs fs jb 0x47734b
4772e6:	73 73                	jae    0x47735b
4772e8:	00 4d 61             	add    %cl,0x61(%ebp)
4772eb:	69 6c 4d 65 73 73 61 	imul   $0x67617373,0x65(%ebp,%ecx,2),%ebp
4772f2:	67
4772f3:	65 00 41 74          	add    %al,%gs:0x74(%ecx)
4772f7:	74 61                	je     0x47735a
4772f9:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
4772fc:	62 69 6e             	bound  %ebp,0x6e(%ecx)
4772ff:	65 00 41 64          	add    %al,%gs:0x64(%ecx)
477303:	64 00 49 45          	add    %cl,%fs:0x45(%ecx)
477307:	6e                   	outsb  %ds:(%esi),(%dx)
477308:	75 6d                	jne    0x477377
47730a:	65 72 61             	gs jb  0x47736e
47730d:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
477311:	41                   	inc    %ecx
477312:	64 64 52             	fs fs push %edx
477315:	61                   	popa
477316:	6e                   	outsb  %ds:(%esi),(%dx)
477317:	67 65 00 49 45       	add    %cl,%gs:0x45(%bx,%di)
47731c:	6e                   	outsb  %ds:(%esi),(%dx)
47731d:	75 6d                	jne    0x47738c
47731f:	65 72 61             	gs jb  0x477383
477322:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
477326:	31 00                	xor    %eax,(%eax)
477328:	49                   	dec    %ecx
477329:	6e                   	outsb  %ds:(%esi),(%dx)
47732a:	74 65                	je     0x477391
47732c:	72 61                	jb     0x47738f
47732e:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
477332:	6e                   	outsb  %ds:(%esi),(%dx)
477333:	00 45 6e             	add    %al,0x6e(%ebp)
477336:	76 69                	jbe    0x4773a1
477338:	72 6f                	jb     0x4773a9
47733a:	6e                   	outsb  %ds:(%esi),(%dx)
47733b:	00 4a 6f             	add    %cl,0x6f(%edx)
47733e:	69 6e 00 41 00 49 45 	imul   $0x45490041,0x0(%esi),%ebp
477345:	6e                   	outsb  %ds:(%esi),(%dx)
477346:	75 6d                	jne    0x4773b5
477348:	65 72 61             	gs jb  0x4773ac
47734b:	74 6f                	je     0x4773bc
47734d:	72 00                	jb     0x47734f
47734f:	53                   	push   %ebx
477350:	79 73                	jns    0x4773c5
477352:	74 65                	je     0x4773b9
477354:	6d                   	insl   (%dx),%es:(%edi)
477355:	2e 43                	cs inc %ebx
477357:	6f                   	outsl  %ds:(%esi),(%dx)
477358:	6c                   	insb   (%dx),%es:(%edi)
477359:	6c                   	insb   (%dx),%es:(%edi)
47735a:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
47735f:	6e                   	outsb  %ds:(%esi),(%dx)
477360:	73 00                	jae    0x477362
477362:	45                   	inc    %ebp
477363:	6e                   	outsb  %ds:(%esi),(%dx)
477364:	75 6d                	jne    0x4773d3
477366:	65 72 61             	gs jb  0x4773ca
477369:	74 6f                	je     0x4773da
47736b:	72 00                	jb     0x47736d
47736d:	47                   	inc    %edi
47736e:	65 74 46             	gs je  0x4773b7
477371:	6f                   	outsl  %ds:(%esi),(%dx)
477372:	6c                   	insb   (%dx),%es:(%edi)
477373:	64 65 72 50          	fs gs jb 0x4773c7
477377:	61                   	popa
477378:	74 68                	je     0x4773e2
47737a:	00 53 70             	add    %dl,0x70(%ebx)
47737d:	65 63 69 61          	arpl   %ebp,%gs:0x61(%ecx)
477381:	6c                   	insb   (%dx),%es:(%edi)
477382:	46                   	inc    %esi
477383:	6f                   	outsl  %ds:(%esi),(%dx)
477384:	6c                   	insb   (%dx),%es:(%edi)
477385:	64 65 72 00          	fs gs jb 0x477389
477389:	43                   	inc    %ebx
47738a:	6f                   	outsl  %ds:(%esi),(%dx)
47738b:	6d                   	insl   (%dx),%es:(%edi)
47738c:	70 61                	jo     0x4773ef
47738e:	72 65                	jb     0x4773f5
477390:	4f                   	dec    %edi
477391:	62 6a 65             	bound  %ebp,0x65(%edx)
477394:	63 74 47 72          	arpl   %esi,0x72(%edi,%eax,2)
477398:	65 61                	gs popa
47739a:	74 65                	je     0x477401
47739c:	72 00                	jb     0x47739e
47739e:	53                   	push   %ebx
47739f:	75 62                	jne    0x477403
4773a1:	74 72                	je     0x477415
4773a3:	61                   	popa
4773a4:	63 74 4f 62          	arpl   %esi,0x62(%edi,%ecx,2)
4773a8:	6a 65                	push   $0x65
4773aa:	63 74 00 73          	arpl   %esi,0x73(%eax,%eax,1)
4773ae:	65 74 5f             	gs je  0x477410
4773b1:	49                   	dec    %ecx
4773b2:	74 65                	je     0x477419
4773b4:	6d                   	insl   (%dx),%es:(%edi)
4773b5:	00 54 6f 47          	add    %dl,0x47(%edi,%ebp,2)
4773b9:	65 6e                	outsb  %gs:(%esi),(%dx)
4773bb:	65 72 69             	gs jb  0x477427
4773be:	63 50 61             	arpl   %edx,0x61(%eax)
4773c1:	72 61                	jb     0x477424
4773c3:	6d                   	insl   (%dx),%es:(%edi)
4773c4:	65 74 65             	gs je  0x47742c
4773c7:	72 00                	jb     0x4773c9
4773c9:	4d                   	dec    %ebp
4773ca:	6f                   	outsl  %ds:(%esi),(%dx)
4773cb:	64 4f                	fs dec %edi
4773cd:	62 6a 65             	bound  %ebp,0x65(%edx)
4773d0:	63 74 47 65          	arpl   %esi,0x65(%edi,%eax,2)
4773d4:	74 00                	je     0x4773d6
4773d6:	44                   	inc    %esp
4773d7:	69 76 69 64 65 4f 62 	imul   $0x624f6564,0x69(%esi),%esi
4773de:	6a 65                	push   $0x65
4773e0:	63 74 00 4d          	arpl   %esi,0x4d(%eax,%eax,1)
4773e4:	75 6c                	jne    0x477452
4773e6:	74 69                	je     0x477451
4773e8:	70 6c                	jo     0x477456
4773ea:	79 4f                	jns    0x47743b
4773ec:	62 6a 65             	bound  %ebp,0x65(%edx)
4773ef:	63 74 00 43          	arpl   %esi,0x43(%eax,%eax,1)
4773f3:	6f                   	outsl  %ds:(%esi),(%dx)
4773f4:	6d                   	insl   (%dx),%es:(%edi)
4773f5:	70 61                	jo     0x477458
4773f7:	72 65                	jb     0x47745e
4773f9:	4f                   	dec    %edi
4773fa:	62 6a 65             	bound  %ebp,0x65(%edx)
4773fd:	63 74 4c 65          	arpl   %esi,0x65(%esp,%ecx,2)
477401:	73 73                	jae    0x477476
477403:	00 4e 6f             	add    %cl,0x6f(%esi)
477406:	74 4f                	je     0x477457
477408:	62 6a 65             	bound  %ebp,0x65(%edx)
47740b:	63 74 00 43          	arpl   %esi,0x43(%eax,%eax,1)
47740f:	6f                   	outsl  %ds:(%esi),(%dx)
477410:	6e                   	outsb  %ds:(%esi),(%dx)
477411:	64 69 74 69 6f 6e 61 	imul   $0x436c616e,%fs:0x6f(%ecx,%ebp,2),%esi
477418:	6c 43
47741a:	72 65                	jb     0x477481
47741c:	61                   	popa
47741d:	6d                   	insl   (%dx),%es:(%edi)
47741e:	00 52 4e             	add    %dl,0x4e(%edx)
477421:	47                   	inc    %edi
477422:	43                   	inc    %ebx
477423:	72 79                	jb     0x47749e
477425:	70 74                	jo     0x47749b
477427:	6f                   	outsl  %ds:(%esi),(%dx)
477428:	53                   	push   %ebx
477429:	65 72 76             	gs jb  0x4774a2
47742c:	69 63 65 50 72 6f 76 	imul   $0x766f7250,0x65(%ebx),%esp
477433:	69 64 65 72 00 49 43 	imul   $0x6f434900,0x72(%ebp,%eiz,2),%esp
47743a:	6f
47743b:	6c                   	insb   (%dx),%es:(%edi)
47743c:	6c                   	insb   (%dx),%es:(%edi)
47743d:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
477442:	6e                   	outsb  %ds:(%esi),(%dx)
477443:	60                   	pusha
477444:	31 00                	xor    %eax,(%eax)
477446:	67 65 74 5f          	addr16 gs je 0x4774a9
47744a:	43                   	inc    %ebx
47744b:	6f                   	outsl  %ds:(%esi),(%dx)
47744c:	75 6e                	jne    0x4774bc
47744e:	74 00                	je     0x477450
477450:	67 65 74 5f          	addr16 gs je 0x4774b3
477454:	49                   	dec    %ecx
477455:	74 65                	je     0x4774bc
477457:	6d                   	insl   (%dx),%es:(%edi)
477458:	00 4c 61 74          	add    %cl,0x74(%ecx,%eiz,2)
47745c:	65 49                	gs dec %ecx
47745e:	6e                   	outsb  %ds:(%esi),(%dx)
47745f:	64 65 78 74          	fs gs js 0x4774d7
477463:	65 47                	gs inc %edi
477465:	65 74 00             	gs je  0x477468
477468:	4c                   	dec    %esp
477469:	61                   	popa
47746a:	74 65                	je     0x4774d1
47746c:	43                   	inc    %ebx
47746d:	61                   	popa
47746e:	6c                   	insb   (%dx),%es:(%edi)
47746f:	6c                   	insb   (%dx),%es:(%edi)
477470:	00 73 65             	add    %dh,0x65(%ebx)
477473:	74 5f                	je     0x4774d4
477475:	4d                   	dec    %ebp
477476:	65 74 68             	gs je  0x4774e1
477479:	6f                   	outsl  %ds:(%esi),(%dx)
47747a:	64 00 47 65          	add    %al,%fs:0x65(%edi)
47747e:	74 42                	je     0x4774c2
477480:	79 74                	jns    0x4774f6
477482:	65 73 00             	gs jae 0x477485
477485:	54                   	push   %esp
477486:	6f                   	outsl  %ds:(%esi),(%dx)
477487:	4c                   	dec    %esp
477488:	6f                   	outsl  %ds:(%esi),(%dx)
477489:	6e                   	outsb  %ds:(%esi),(%dx)
47748a:	67 00 73 65          	add    %dh,0x65(%bp,%di)
47748e:	74 5f                	je     0x4774ef
477490:	43                   	inc    %ebx
477491:	6f                   	outsl  %ds:(%esi),(%dx)
477492:	6e                   	outsb  %ds:(%esi),(%dx)
477493:	74 65                	je     0x4774fa
477495:	6e                   	outsb  %ds:(%esi),(%dx)
477496:	74 4c                	je     0x4774e4
477498:	65 6e                	outsb  %gs:(%esi),(%dx)
47749a:	67 74 68             	addr16 je 0x477505
47749d:	00 47 65             	add    %al,0x65(%edi)
4774a0:	74 52                	je     0x4774f4
4774a2:	65 71 75             	gs jno 0x47751a
4774a5:	65 73 74             	gs jae 0x47751c
4774a8:	53                   	push   %ebx
4774a9:	74 67                	je     0x477512
4774ab:	00 4c 61 74          	add    %cl,0x74(%ecx,%eiz,2)
4774af:	65 53                	gs push %ebx
4774b1:	65 74 43             	gs je  0x4774f7
4774b4:	6f                   	outsl  %ds:(%esi),(%dx)
4774b5:	6d                   	insl   (%dx),%es:(%edi)
4774b6:	70 6c                	jo     0x477524
4774b8:	65 78 00             	gs js  0x4774bb
4774bb:	4e                   	dec    %esi
4774bc:	65 74 77             	gs je  0x477536
4774bf:	6f                   	outsl  %ds:(%esi),(%dx)
4774c0:	72 6b                	jb     0x47752d
4774c2:	43                   	inc    %ebx
4774c3:	72 65                	jb     0x47752a
4774c5:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
4774c8:	74 69                	je     0x477533
4774ca:	61                   	popa
4774cb:	6c                   	insb   (%dx),%es:(%edi)
4774cc:	00 73 65             	add    %dh,0x65(%ebx)
4774cf:	74 5f                	je     0x477530
4774d1:	43                   	inc    %ebx
4774d2:	72 65                	jb     0x477539
4774d4:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
4774d7:	74 69                	je     0x477542
4774d9:	61                   	popa
4774da:	6c                   	insb   (%dx),%es:(%edi)
4774db:	73 00                	jae    0x4774dd
4774dd:	49                   	dec    %ecx
4774de:	43                   	inc    %ebx
4774df:	72 65                	jb     0x477546
4774e1:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
4774e4:	74 69                	je     0x47754f
4774e6:	61                   	popa
4774e7:	6c                   	insb   (%dx),%es:(%edi)