477271:	38 2c 2c             	cmp    %ch,(%esp,%ebp,1)
477274:	41                   	inc    %ecx
477275:	6c                   	insb   (%dx),%es:(%edi)
477276:	67 42                	addr16 inc %edx
477278:	4e                   	dec    %esi
477279:	41                   	inc    %ecx
47727a:	65 34 41             	gs xor $0x41,%al
47727d:	43                   	inc    %ebx
47727e:	51                   	push   %ecx
47727f:	41                   	inc    %ecx
477280:	6b 4e 2c 2c          	imul   $0x2c,0x2c(%esi),%ecx
477284:	41                   	inc    %ecx
477285:	43                   	inc    %ebx
477286:	57                   	push   %edi
477287:	41                   	inc    %ecx
477288:	4a                   	dec    %edx
477289:	49                   	dec    %ecx
47728a:	47                   	inc    %edi
47728b:	49                   	dec    %ecx
47728c:	41                   	inc    %ecx
47728d:	45                   	inc    %ebp
47728e:	4c                   	dec    %esp
47728f:	41                   	inc    %ecx
477290:	4d                   	dec    %ebp
477291:	67 33 2c             	xor    (%si),%ebp
477294:	2c 41                	sub    $0x41,%al
477296:	4a                   	dec    %edx
477297:	45                   	inc    %ebp
477298:	59                   	pop    %ecx
477299:	52                   	push   %edx
47729a:	41                   	inc    %ecx
47729b:	67 2b 41 51          	sub    0x51(%bx,%di),%eax
47729f:	30 41 4c             	xor    %al,0x4c(%ecx)
4772a2:	6a 67                	push   $0x67
4772a4:	2c 2c                	sub    $0x2c,%al
4772a6:	41                   	inc    %ecx
4772a7:	6c                   	insb   (%dx),%es:(%edi)
4772a8:	67 41                	addr16 inc %ecx
4772aa:	57                   	push   %edi
4772ab:	43                   	inc    %ebx
4772ac:	30 63 42             	xor    %ah,0x42(%ebx)
4772af:	44                   	inc    %esp
4772b0:	51                   	push   %ecx
4772b1:	42                   	inc    %edx
4772b2:	59                   	pop    %ecx
4772b3:	4f                   	dec    %edi
4772b4:	2c 2c                	sub    $0x2c,%al
4772b6:	41                   	inc    %ecx
4772b7:	43                   	inc    %ebx
4772b8:	57                   	push   %edi
4772b9:	41                   	inc    %ecx
4772ba:	42                   	inc    %edx
4772bb:	6f                   	outsl  %ds:(%esi),(%dx)
4772bc:	4c                   	dec    %esp
4772bd:	52                   	push   %edx
4772be:	77 45                	ja     0x477305
4772c0:	4f                   	dec    %edi
4772c1:	41                   	inc    %ecx
4772c2:	43                   	inc    %ebx
4772c3:	63 35 2c 2c 41 49    	arpl   %esi,0x49412c2c
4772c9:	59                   	pop    %ecx
4772ca:	59                   	pop    %ecx
4772cb:	50                   	push   %eax
4772cc:	67 68 37 2c 38 2c    	addr16 push $0x2c382c37
4772d2:	2c 2c                	sub    $0x2c,%al
4772d4:	41                   	inc    %ecx
4772d5:	4d                   	dec    %ebp
4772d6:	41                   	inc    %ecx
4772d7:	68 68 67 2b 43       	push   $0x432b6768
4772dc:	46                   	inc    %esi
4772dd:	30 42 44             	xor    %al,0x44(%edx)
4772e0:	77 2c                	ja     0x47730e
4772e2:	2c 2c                	sub    $0x2c,%al
4772e4:	41                   	inc    %ecx
4772e5:	77 44                	ja     0x47732b
4772e7:	47                   	inc    %edi
4772e8:	41                   	inc    %ecx
4772e9:	66 55                	push   %bp
4772eb:	42                   	inc    %edx
4772ec:	59                   	pop    %ecx
4772ed:	77 45                	ja     0x477334
4772ef:	52                   	push   %edx
4772f0:	2c 2c                	sub    $0x2c,%al
4772f2:	2c 41                	sub    $0x41,%al
4772f4:	44                   	inc    %esp
4772f5:	41                   	inc    %ecx
4772f6:	4d                   	dec    %ebp
4772f7:	59                   	pop    %ecx
4772f8:	42                   	inc    %edx
4772f9:	38 41 46             	cmp    %al,0x46(%ecx)
4772fc:	6f                   	outsl  %ds:(%esi),(%dx)
4772fd:	41                   	inc    %ecx
4772fe:	52                   	push   %edx
4772ff:	49                   	dec    %ecx
477300:	2c 2c                	sub    $0x2c,%al
477302:	2c 41                	sub    $0x41,%al
477304:	4d                   	dec    %ebp
477305:	41                   	inc    %ecx
477306:	78 67                	js     0x47736f
477308:	48                   	dec    %eax
477309:	6d                   	insl   (%dx),%es:(%edi)
47730a:	41                   	inc    %ecx
47730b:	58                   	pop    %eax
47730c:	45                   	inc    %ebp
47730d:	42                   	inc    %edx
47730e:	46                   	inc    %esi
47730f:	51                   	push   %ecx
477310:	41                   	inc    %ecx
477311:	30 4f 51             	xor    %cl,0x51(%edi)
477314:	2c 2c                	sub    $0x2c,%al
477316:	43                   	inc    %ebx
477317:	47                   	inc    %edi
477318:	41                   	inc    %ecx
477319:	42                   	inc    %edx
47731a:	59                   	pop    %ecx
47731b:	4c                   	dec    %esp
47731c:	61                   	popa
47731d:	77 49                	ja     0x477368
47731f:	57                   	push   %edi
477320:	41                   	inc    %ecx
477321:	43                   	inc    %ebx
477322:	42                   	inc    %edx
477323:	69 2c 2c 41 49 59 41 	imul   $0x41594941,(%esp,%ebp,1),%ebp
47732a:	47                   	inc    %edi
47732b:	67 75 78             	addr16 jne 0x4773a6
47732e:	41                   	inc    %ecx
47732f:	68 63 41 4a 7a       	push   $0x7a4a4163
477334:	6b 2c 2c 41          	imul   $0x41,(%esp,%ebp,1),%ebp
477338:	68 68 67 2b 43       	push   $0x432b6768
47733d:	48                   	dec    %eax
47733e:	73 41                	jae    0x477381
477340:	47                   	inc    %edi
477341:	41                   	inc    %ecx
477342:	42                   	inc    %edx
477343:	30 59 77             	xor    %bl,0x77(%ecx)
477346:	2c 2c                	sub    $0x2c,%al
477348:	43                   	inc    %ebx
477349:	52                   	push   %edx
47734a:	47                   	inc    %edi
47734b:	45                   	inc    %ebp
47734c:	51                   	push   %ecx
47734d:	49                   	dec    %ecx
47734e:	50                   	push   %eax
47734f:	67 45                	addr16 inc %ebp
477351:	59                   	pop    %ecx
477352:	41                   	inc    %ecx
477353:	42                   	inc    %edx
477354:	52                   	push   %edx
477355:	70 2c                	jo     0x477383
477357:	2c 41                	sub    $0x41,%al
477359:	4a                   	dec    %edx
47735a:	45                   	inc    %ebp
47735b:	59                   	pop    %ecx
47735c:	52                   	push   %edx
47735d:	41                   	inc    %ecx
47735e:	67 2b 41 52          	sub    0x52(%bx,%di),%eax
477362:	67 41                	addr16 inc %ecx
477364:	37                   	aaa
477365:	47                   	inc    %edi
477366:	6b 2c 2c 41          	imul   $0x41,(%esp,%ebp,1),%ebp
47736a:	6c                   	insb   (%dx),%es:(%edi)
47736b:	67 41                	addr16 inc %ecx
47736d:	57                   	push   %edi
47736e:	43                   	inc    %ebx
47736f:	30 30                	xor    %dh,(%eax)
477371:	44                   	inc    %esp
477372:	47                   	inc    %edi
477373:	41                   	inc    %ecx
477374:	43                   	inc    %ebx
477375:	30 62 51             	xor    %ah,0x51(%edx)
477378:	2c 2c                	sub    $0x2c,%al
47737a:	43                   	inc    %ebx
47737b:	52                   	push   %edx
47737c:	41                   	inc    %ecx
47737d:	42                   	inc    %edx
47737e:	6f                   	outsl  %ds:(%esi),(%dx)
47737f:	4c                   	dec    %esp
477380:	57                   	push   %edi
477381:	51                   	push   %ecx
477382:	4d                   	dec    %ebp
477383:	5a                   	pop    %edx
477384:	41                   	inc    %ecx
477385:	50                   	push   %eax
477386:	52                   	push   %edx
477387:	74 2c                	je     0x4773b5
477389:	2c 41                	sub    $0x41,%al
47738b:	4a                   	dec    %edx
47738c:	45                   	inc    %ebp
47738d:	41                   	inc    %ecx
47738e:	49                   	dec    %ecx
47738f:	67 74 77             	addr16 je 0x477409
477392:	41                   	inc    %ecx
477393:	78 77                	js     0x47740c
477395:	41                   	inc    %ecx
477396:	4d                   	dec    %ebp
477397:	47                   	inc    %edi
477398:	34 2c                	xor    $0x2c,%al
47739a:	2c 41                	sub    $0x41,%al
47739c:	6b 51 41 71          	imul   $0x71,0x41(%ecx),%edx
4773a0:	43                   	inc    %ebx
4773a1:	34 77                	xor    $0x77,%al
4773a3:	44                   	inc    %esp
4773a4:	48                   	dec    %eax
4773a5:	67 44                	addr16 inc %esp
4773a7:	45                   	inc    %ebp
4773a8:	63 51 2c             	arpl   %edx,0x2c(%ecx)
4773ab:	2c 43                	sub    $0x43,%al
4773ad:	52                   	push   %edx
4773ae:	41                   	inc    %ecx
4773af:	43                   	inc    %ebx
4773b0:	34 4c                	xor    $0x4c,%al
4773b2:	6d                   	insl   (%dx),%es:(%edi)
4773b3:	51                   	push   %ecx
4773b4:	4d                   	dec    %ebp
4773b5:	66 41                	inc    %cx
4773b7:	43                   	inc    %ebx
4773b8:	52                   	push   %edx
4773b9:	79 2c                	jns    0x4773e7
4773bb:	2c 41                	sub    $0x41,%al
4773bd:	4a                   	dec    %edx
4773be:	45                   	inc    %ebp
4773bf:	41                   	inc    %ecx
4773c0:	4d                   	dec    %ebp
4773c1:	67 75 79             	addr16 jne 0x47743d
4773c4:	41                   	inc    %ecx
4773c5:	79 49                	jns    0x477410
4773c7:	41                   	inc    %ecx
4773c8:	53                   	push   %ebx
4773c9:	48                   	dec    %eax
4773ca:	49                   	dec    %ecx
4773cb:	2c 2c                	sub    $0x2c,%al
4773cd:	41                   	inc    %ecx
4773ce:	68 68 67 2b 43       	push   $0x432b6768
4773d3:	48                   	dec    %eax
4773d4:	73 41                	jae    0x477417
4773d6:	4a                   	dec    %edx
4773d7:	51                   	push   %ecx
4773d8:	42                   	inc    %edx
4773d9:	51                   	push   %ecx
4773da:	63 67 2c             	arpl   %esp,0x2c(%edi)
4773dd:	2c 43                	sub    $0x43,%al
4773df:	52                   	push   %edx
4773e0:	47                   	inc    %edi
4773e1:	45                   	inc    %ebp
4773e2:	51                   	push   %ecx
4773e3:	49                   	dec    %ecx
4773e4:	50                   	push   %eax
4773e5:	67 45                	addr16 inc %ebp
4773e7:	6c                   	insb   (%dx),%es:(%edi)
4773e8:	41                   	inc    %ecx
4773e9:	50                   	push   %eax
4773ea:	52                   	push   %edx
4773eb:	35 2c 2c 41 4a       	xor    $0x4a412c2c,%eax
4773f0:	4d                   	dec    %ebp
4773f1:	41                   	inc    %ecx
4773f2:	46                   	inc    %esi
4773f3:	67 73 4e             	addr16 jae 0x477444
4773f6:	42                   	inc    %edx
4773f7:	43                   	inc    %ebx
4773f8:	55                   	push   %ebp
4773f9:	41                   	inc    %ecx
4773fa:	61                   	popa
4773fb:	48                   	dec    %eax
4773fc:	6f                   	outsl  %ds:(%esi),(%dx)
4773fd:	2c 2c                	sub    $0x2c,%al
4773ff:	41                   	inc    %ecx
477400:	6b 77 41 61          	imul   $0x61,0x41(%edi),%esi
477404:	43                   	inc    %ebx
477405:	77 30                	ja     0x477437
477407:	45                   	inc    %ebp
477408:	4a                   	dec    %edx
477409:	77 42                	ja     0x47744d
47740b:	59                   	pop    %ecx
47740c:	65 77 2c             	gs ja  0x47743b
47740f:	2c 43                	sub    $0x43,%al
477411:	54                   	push   %esp
477412:	41                   	inc    %ecx
477413:	43                   	inc    %ebx
477414:	49                   	dec    %ecx
477415:	4c                   	dec    %esp
477416:	48                   	dec    %eax
477417:	51                   	push   %ecx
477418:	51                   	push   %ecx
477419:	70 41                	jo     0x47745c
47741b:	4e                   	dec    %esi
47741c:	78 37                	js     0x477455
47741e:	2c 2c                	sub    $0x2c,%al
477420:	41                   	inc    %ecx
477421:	4a                   	dec    %edx
477422:	4d                   	dec    %ebp
477423:	41                   	inc    %ecx
477424:	4b                   	dec    %ebx
477425:	67 73 32             	addr16 jae 0x47745a
477428:	42                   	inc    %edx
477429:	43                   	inc    %ebx
47742a:	6f                   	outsl  %ds:(%esi),(%dx)
47742b:	41                   	inc    %ecx
47742c:	78 6e                	js     0x47749c
47742e:	30 2c 2c             	xor    %ch,(%esp,%ebp,1)
477431:	41                   	inc    %ecx
477432:	6b 77 41 75          	imul   $0x75,0x41(%edi),%esi
477436:	43                   	inc    %ebx
477437:	7a 30                	jp     0x477469
477439:	45                   	inc    %ebp
47743a:	4b                   	dec    %ebx
47743b:	77 44                	ja     0x477481
47743d:	6f                   	outsl  %ds:(%esi),(%dx)
47743e:	66 51                	push   %cx
477440:	2c 2c                	sub    $0x2c,%al
477442:	43                   	inc    %ebx
477443:	54                   	push   %esp
477444:	41                   	inc    %ecx
477445:	44                   	inc    %esp
477446:	49                   	dec    %ecx
477447:	4c                   	dec    %esp
477448:	56                   	push   %esi
477449:	41                   	inc    %ecx
47744a:	51                   	push   %ecx
47744b:	74 41                	je     0x47748e
47744d:	50                   	push   %eax
47744e:	42                   	inc    %edx
47744f:	2b 2c 2c             	sub    (%esp,%ebp,1),%ebp
477452:	41                   	inc    %ecx
477453:	4a                   	dec    %edx
477454:	45                   	inc    %ebp
477455:	41                   	inc    %ecx
477456:	4e                   	dec    %esi
477457:	67 74 74             	addr16 je 0x4774ce
47745a:	42                   	inc    %edx
47745b:	43                   	inc    %ebx
47745c:	34 41                	xor    $0x41,%al
47745e:	76 59                	jbe    0x4774b9
477460:	2c 2c                	sub    $0x2c,%al
477462:	2c 6b                	sub    $0x6b,%al
477464:	77 41                	ja     0x4774a7
477466:	36 43                	ss inc %ebx
477468:	33 67 45             	xor    0x45(%edi),%esp
47746b:	4d                   	dec    %ebp
47746c:	67 44                	addr16 inc %esp
47746e:	67 67 2c 2c          	addr16 addr16 sub $0x2c,%al
477472:	41                   	inc    %ecx
477473:	43                   	inc    %ebx
477474:	54                   	push   %esp
477475:	41                   	inc    %ecx
477476:	44                   	inc    %esp
477477:	34 4c                	xor    $0x4c,%al
477479:	6a 77                	push   $0x77
47747b:	51                   	push   %ecx
47747c:	31 41 46             	xor    %eax,0x46(%ecx)
47747f:	69 42 2c 2c 41 4a 4d 	imul   $0x4d4a412c,0x2c(%edx),%eax