477486:	41                   	inc    %ecx
477487:	51                   	push   %ecx
477488:	67 75 50             	addr16 jne 0x4774db
47748b:	42                   	inc    %edx
47748c:	44                   	inc    %esp
47748d:	6b 41 79 59          	imul   $0x59,0x79(%ecx),%eax
477491:	45                   	inc    %ebp
477492:	2c 2c                	sub    $0x2c,%al
477494:	41                   	inc    %ecx
477495:	6b 77 42 47          	imul   $0x47,0x42(%edi),%esi
477499:	43                   	inc    %ebx
47749a:	35 6f 45 50 51       	xor    $0x5150456f,%eax
47749f:	44                   	inc    %esp
4774a0:	53                   	push   %ebx
4774a1:	67 51                	addr16 push %ecx
4774a3:	2c 2c                	sub    $0x2c,%al
4774a5:	43                   	inc    %ebx
4774a6:	54                   	push   %esp
4774a7:	41                   	inc    %ecx
4774a8:	45                   	inc    %ebp
4774a9:	6f                   	outsl  %ds:(%esi),(%dx)
4774aa:	4c                   	dec    %esp
4774ab:	6f                   	outsl  %ds:(%esi),(%dx)
4774ac:	67 51                	addr16 push %ecx
4774ae:	2f                   	das
4774af:	41                   	inc    %ecx
4774b0:	4e                   	dec    %esi
4774b1:	79 42                	jns    0x4774f5
4774b3:	2c 2c                	sub    $0x2c,%al
4774b5:	41                   	inc    %ecx
4774b6:	4a                   	dec    %edx
4774b7:	4d                   	dec    %ebp
4774b8:	41                   	inc    %ecx
4774b9:	54                   	push   %esp
4774ba:	67 75 70             	addr16 jne 0x47752d
4774bd:	42                   	inc    %edx
4774be:	45                   	inc    %ebp
4774bf:	2c 2f                	sub    $0x2f,%al
4774c1:	49                   	dec    %ecx
4774c2:	45                   	inc    %ebp
4774c3:	2c 2c                	sub    $0x2c,%al
4774c5:	41                   	inc    %ecx
4774c6:	6b 77 42 53          	imul   $0x53,0x42(%edi),%esi
4774ca:	43                   	inc    %ebx
4774cb:	37                   	aaa
4774cc:	6f                   	outsl  %ds:(%esi),(%dx)
4774cd:	45                   	inc    %ebp
4774ce:	51                   	push   %ecx
4774cf:	51                   	push   %ecx
4774d0:	42                   	inc    %edx
4774d1:	49                   	dec    %ecx
4774d2:	63 67 2c             	arpl   %esp,0x2c(%edi)
4774d5:	2c 43                	sub    $0x43,%al
4774d7:	47                   	inc    %edi
4774d8:	47                   	inc    %edi
4774d9:	44                   	inc    %esp
4774da:	34 49                	xor    $0x49,%al
4774dc:	65 77 42             	gs ja  0x477521
4774df:	45                   	inc    %ebp
4774e0:	41                   	inc    %ecx
4774e1:	4e                   	dec    %esi
4774e2:	69 44 2c 2c 41 4a 4d 	imul   $0x414d4a41,0x2c(%esp,%ebp,1),%eax
4774e9:	41
4774ea:	46                   	inc    %esi
4774eb:	67 75 61             	addr16 jne 0x47754f
4774ee:	42                   	inc    %edx
4774ef:	45                   	inc    %ebp
4774f0:	51                   	push   %ecx
4774f1:	41                   	inc    %ecx
4774f2:	6a 49                	push   $0x49
4774f4:	55                   	push   %ebp
4774f5:	2c 2c                	sub    $0x2c,%al
4774f7:	41                   	inc    %ecx
4774f8:	6b 51 41 61          	imul   $0x61,0x41(%ecx),%edx
4774fc:	43                   	inc    %ebx
4774fd:	35 6f 45 52 67       	xor    $0x6752456f,%eax
477502:	43                   	inc    %ebx
477503:	59                   	pop    %ecx
477504:	68 77 2c 2c 43       	push   $0x432c2c77
477509:	52                   	push   %edx
47750a:	41                   	inc    %ecx
47750b:	43                   	inc    %ebx
47750c:	49                   	dec    %ecx
47750d:	4c                   	dec    %esp
47750e:	46                   	inc    %esi
47750f:	51                   	push   %ecx
477510:	56                   	push   %esi
477511:	49                   	dec    %ecx
477512:	41                   	inc    %ecx
477513:	45                   	inc    %ebp
477514:	68 79 2c 2c 41       	push   $0x412c2c79
477519:	49                   	dec    %ecx
47751a:	59                   	pop    %ecx
47751b:	59                   	pop    %ecx
47751c:	50                   	push   %eax
47751d:	67 68 37 41 45 6f    	addr16 push $0x6f454137
477523:	41                   	inc    %ecx
477524:	6b 6f 67 2c          	imul   $0x2c,0x67(%edi),%ebp
477528:	2c 41                	sub    $0x41,%al
47752a:	68 67 67 65 43       	push   $0x43656767
47752f:	31 45 41             	xor    %eax,0x41(%ebp)
477532:	53                   	push   %ebx
477533:	67 43                	addr16 inc %ebx
477535:	61                   	popa
477536:	69 2c 2c 41 43 47 43 	imul   $0x43474341,(%esp,%ebp,1),%ebp
47753d:	43                   	inc    %ebx
47753e:	59                   	pop    %ecx
47753f:	4c                   	dec    %esp
477540:	4b                   	dec    %ebx
477541:	41                   	inc    %ecx
477542:	56                   	push   %esi
477543:	4b                   	dec    %ebx
477544:	41                   	inc    %ecx
477545:	4b                   	dec    %ebx
477546:	53                   	push   %ebx
477547:	49                   	dec    %ecx
477548:	2c 2c                	sub    $0x2c,%al
47754a:	41                   	inc    %ecx
47754b:	49                   	dec    %ecx
47754c:	59                   	pop    %ecx
47754d:	59                   	pop    %ecx
47754e:	50                   	push   %eax
47754f:	67 68 37 41 45 73    	addr16 push $0x73454137
477555:	41                   	inc    %ecx
477556:	76 49                	jbe    0x4775a1
477558:	67 2c 2c             	addr16 sub $0x2c,%al
47755b:	41                   	inc    %ecx
47755c:	68 67 41 57 43       	push   $0x43574167
477561:	79 67                	jns    0x4775ca
477563:	46                   	inc    %esi
477564:	53                   	push   %ebx
477565:	77 41                	ja     0x4775a8
477567:	6b 69 51 2c          	imul   $0x2c,0x51(%ecx),%ebp
47756b:	2c 43                	sub    $0x43,%al
47756d:	47                   	inc    %edi
47756e:	41                   	inc    %ecx
47756f:	42                   	inc    %edx
477570:	6f                   	outsl  %ds:(%esi),(%dx)
477571:	4c                   	dec    %esp
477572:	4f                   	dec    %edi
477573:	41                   	inc    %ecx
477574:	56                   	push   %esi
477575:	4d                   	dec    %ebp
477576:	41                   	inc    %ecx
477577:	46                   	inc    %esi
477578:	53                   	push   %ebx
477579:	4a                   	dec    %edx
47757a:	2c 2c                	sub    $0x2c,%al
47757c:	41                   	inc    %ecx
47757d:	4a                   	dec    %edx
47757e:	4d                   	dec    %ebp
47757f:	41                   	inc    %ecx
477580:	32 51 43             	xor    0x43(%ecx),%dl
477583:	70 42                	jo     0x4775c7
477585:	45                   	inc    %ebp
477586:	77 41                	ja     0x4775c9
477588:	58                   	pop    %eax
477589:	49                   	dec    %ecx
47758a:	6f                   	outsl  %ds:(%esi),(%dx)
47758b:	2c 2c                	sub    $0x2c,%al
47758d:	41                   	inc    %ecx
47758e:	6b 77 44 4d          	imul   $0x4d,0x44(%edi),%esi
477592:	41                   	inc    %ecx
477593:	4b                   	dec    %ebx
477594:	6b 45 54 51          	imul   $0x51,0x54(%ebp),%eax
477598:	42                   	inc    %edx
477599:	49                   	dec    %ecx
47759a:	63 67 2c             	arpl   %esp,0x2c(%edi)
47759d:	2c 43                	sub    $0x43,%al
47759f:	47                   	inc    %edi
4775a0:	47                   	inc    %edi
4775a1:	44                   	inc    %esp
4775a2:	34 49                	xor    $0x49,%al
4775a4:	65 77 42             	gs ja  0x4775e9
4775a7:	4f                   	dec    %edi
4775a8:	41                   	inc    %ecx
4775a9:	4c                   	dec    %esp
4775aa:	79 4b                	jns    0x4775f7
4775ac:	2c 2c                	sub    $0x2c,%al
4775ae:	41                   	inc    %ecx
4775af:	4a                   	dec    %edx
4775b0:	4d                   	dec    %ebp
4775b1:	41                   	inc    %ecx
4775b2:	51                   	push   %ecx
4775b3:	41                   	inc    %ecx
4775b4:	47                   	inc    %edi
4775b5:	70 42                	jo     0x4775f9
4775b7:	45                   	inc    %ebp
4775b8:	34 41                	xor    $0x41,%al
4775ba:	53                   	push   %ebx
4775bb:	48                   	dec    %eax
4775bc:	49                   	dec    %ecx
4775bd:	2c 2c                	sub    $0x2c,%al
4775bf:	41                   	inc    %ecx
4775c0:	68 68 67 2b 43       	push   $0x432b6768
4775c5:	48                   	dec    %eax
4775c6:	73 41                	jae    0x477609
4775c8:	54                   	push   %esp
4775c9:	77 44                	ja     0x47760f
4775cb:	77 69                	ja     0x477636
4775cd:	77 2c                	ja     0x4775fb
4775cf:	2c 43                	sub    $0x43,%al
4775d1:	54                   	push   %esp
4775d2:	41                   	inc    %ecx
4775d3:	46                   	inc    %esi
4775d4:	6b 4b 71 51          	imul   $0x51,0x71(%ebx),%ecx
4775d8:	52                   	push   %edx
4775d9:	50                   	push   %eax
4775da:	41                   	inc    %ecx
4775db:	4e                   	dec    %esi
4775dc:	69 4d 2c 2c 41 4a 59 	imul   $0x594a412c,0x2c(%ebp),%ecx
4775e3:	41                   	inc    %ecx
4775e4:	46                   	inc    %esi
4775e5:	67 74 77             	addr16 je 0x47765f
4775e8:	41                   	inc    %ecx
4775e9:	31 2c 53             	xor    %ebp,(%ebx,%edx,2)
4775ec:	48                   	dec    %eax
4775ed:	49                   	dec    %ecx
4775ee:	2c 2c                	sub    $0x2c,%al
4775f0:	41                   	inc    %ecx
4775f1:	68 68 67 2b 43       	push   $0x432b6768
4775f6:	48                   	dec    %eax
4775f7:	73 41                	jae    0x47763a
4775f9:	55                   	push   %ebp
4775fa:	67 42                	addr16 inc %edx
4775fc:	49                   	dec    %ecx
4775fd:	6a 51                	push   $0x51
4775ff:	2c 2c                	sub    $0x2c,%al
477601:	43                   	inc    %ebx
477602:	54                   	push   %esp
477603:	41                   	inc    %ecx
477604:	42                   	inc    %edx
477605:	6f                   	outsl  %ds:(%esi),(%dx)
477606:	4c                   	dec    %esp
477607:	71 51                	jno    0x47765a
477609:	52                   	push   %edx
47760a:	53                   	push   %ebx
47760b:	41                   	inc    %ecx
47760c:	4c                   	dec    %esp
47760d:	79 4f                	jns    0x47765e
47760f:	2c 2c                	sub    $0x2c,%al
477611:	41                   	inc    %ecx
477612:	4a                   	dec    %edx
477613:	4d                   	dec    %ebp
477614:	41                   	inc    %ecx
477615:	49                   	dec    %ecx
477616:	67 75 70             	addr16 jne 0x477689
477619:	42                   	inc    %edx
47761a:	46                   	inc    %esi
47761b:	4d                   	dec    %ebp
47761c:	41                   	inc    %ecx
47761d:	52                   	push   %edx
47761e:	49                   	dec    %ecx
47761f:	38 2c 2c             	cmp    %ch,(%esp,%ebp,1)
477622:	41                   	inc    %ecx
477623:	6b 77 44 43          	imul   $0x43,0x44(%edi),%esi
477627:	42                   	inc    %edx
477628:	4b                   	dec    %ebx
477629:	6b 45 56 2c          	imul   $0x2c,0x56(%ebp),%eax
47762d:	6f                   	outsl  %ds:(%esi),(%dx)
47762e:	6b 2c 2c 41          	imul   $0x41,(%esp,%ebp,1),%ebp
477632:	43                   	inc    %ebx
477633:	47                   	inc    %edi
477634:	47                   	inc    %edi
477635:	44                   	inc    %esp
477636:	34 49                	xor    $0x49,%al
477638:	39 41 4a             	cmp    %eax,0x4a(%ecx)
47763b:	56                   	push   %esi
47763c:	41                   	inc    %ecx
47763d:	47                   	inc    %edi
47763e:	43                   	inc    %ebx
47763f:	51                   	push   %ecx
477640:	2c 2c                	sub    $0x2c,%al
477642:	41                   	inc    %ecx
477643:	49                   	dec    %ecx
477644:	59                   	pop    %ecx
477645:	41                   	inc    %ecx
477646:	46                   	inc    %esi
477647:	67 76 2b             	addr16 jbe 0x477675
47764a:	41                   	inc    %ecx
47764b:	6c                   	insb   (%dx),%es:(%edi)
47764c:	59                   	pop    %ecx
47764d:	41                   	inc    %ecx
47764e:	53                   	push   %ebx
47764f:	4a                   	dec    %edx
477650:	45                   	inc    %ebp
477651:	2c 2c                	sub    $0x2c,%al
477653:	41                   	inc    %ecx
477654:	67 51                	addr16 push %ecx
477656:	41                   	inc    %ecx
477657:	61                   	popa
477658:	43                   	inc    %ebx
477659:	77 30                	ja     0x47768b
47765b:	44                   	inc    %esp
47765c:	57                   	push   %edi
47765d:	51                   	push   %ecx
47765e:	43                   	inc    %ebx
47765f:	34 6c                	xor    $0x6c,%al
477661:	51                   	push   %ecx
477662:	2c 2c                	sub    $0x2c,%al
477664:	43                   	inc    %ebx
477665:	42                   	inc    %edx
477666:	41                   	inc    %ecx
477667:	43                   	inc    %ebx
477668:	49                   	dec    %ecx
477669:	4c                   	dec    %esp
47766a:	2f                   	das
47766b:	67 4a                	addr16 dec %edx
47766d:	5a                   	pop    %edx
47766e:	41                   	inc    %ecx
47766f:	44                   	inc    %esp
477670:	69 61 2c 2c 41 49 45 	imul   $0x4549412c,0x2c(%ecx),%esp
477677:	41                   	inc    %ecx
477678:	4b                   	dec    %ebx
477679:	67 75 57             	addr16 jne 0x4776d3
47767c:	42                   	inc    %edx
47767d:	56                   	push   %esi
47767e:	77 41                	ja     0x4776c1
477680:	67 4a                	addr16 dec %edx
477682:	73 2c                	jae    0x4776b0
477684:	2c 41                	sub    $0x41,%al
477686:	68 67 41 75 43       	push   $0x43754167
47768b:	36 41                	ss inc %ecx
47768d:	46                   	inc    %esi
47768e:	58                   	pop    %eax
47768f:	77 44                	ja     0x4776d5
477691:	4d                   	dec    %ebp
477692:	6d                   	insl   (%dx),%es:(%edi)
477693:	77 2c                	ja     0x4776c1
477695:	2c 43                	sub    $0x43,%al
477697:	47                   	inc    %edi
477698:	41                   	inc    %ecx
477699:	44                   	inc    %esp
47769a:	49                   	dec    %ecx
47769b:	4c                   	dec    %esp
47769c:	65 77 42             	gs ja  0x4776e1
47769f:	67 41                	addr16 inc %ecx
4776a1:	50                   	push   %eax
4776a2:	53                   	push   %ebx
4776a3:	62 2c 2c             	bound  %ebp,(%esp,%ebp,1)
4776a6:	41                   	inc    %ecx
4776a7:	4a                   	dec    %edx
4776a8:	45                   	inc    %ebp
4776a9:	41                   	inc    %ecx
4776aa:	4e                   	dec    %esi
4776ab:	67 75 6c             	addr16 jne 0x47771a
4776ae:	42                   	inc    %edx
4776af:	57                   	push   %edi
4776b0:	2c 55                	sub    $0x55,%al
4776b2:	4a                   	dec    %edx