4796e5:	57                   	push   %edi
4796e6:	52                   	push   %edx
4796e7:	77 46                	ja     0x47972f
4796e9:	49                   	dec    %ecx
4796ea:	41                   	inc    %ecx
4796eb:	45                   	inc    %ebp
4796ec:	4f                   	dec    %edi
4796ed:	45                   	inc    %ebp
4796ee:	6c                   	insb   (%dx),%es:(%edi)
4796ef:	55                   	push   %ebp
4796f0:	79 42                	jns    0x479734
4796f2:	78 73                	js     0x479767
4796f4:	52                   	push   %edx
4796f5:	58                   	pop    %eax
4796f6:	52                   	push   %edx
4796f7:	30 46 48             	xor    %al,0x48(%esi)
4796fa:	51                   	push   %ecx
4796fb:	34 53                	xor    $0x53,%al
4796fd:	59                   	pop    %ecx
4796fe:	52                   	push   %edx
4796ff:	4a                   	dec    %edx
479700:	6c                   	insb   (%dx),%es:(%edi)
479701:	45                   	inc    %ebp
479702:	69 30 53 4c 52 49    	imul   $0x49524c53,(%eax),%esi
479708:	74 45                	je     0x47974f
47970a:	69 30 53 61 52 4a    	imul   $0x4a526153,(%eax),%esi
479710:	70 45                	jo     0x479757
479712:	69 30 53 4c 52 49    	imul   $0x49524c53,(%eax),%esi
479718:	74 45                	je     0x47975f
47971a:	69 30 53 4c 52 46    	imul   $0x46524c53,(%eax),%esi
479720:	74 45                	je     0x479767
479722:	57                   	push   %edi
479723:	30 52 62             	xor    %dl,0x62(%edx)
479726:	52                   	push   %edx
479727:	46                   	inc    %esi
479728:	74 45                	je     0x47976f
47972a:	57                   	push   %edi
47972b:	30 49 43             	xor    %cl,0x43(%ecx)
47972e:	41                   	inc    %ecx
47972f:	67 49                	addr16 dec %ecx
479731:	43                   	inc    %ebx
479732:	41                   	inc    %ecx
479733:	67 47                	addr16 inc %edi
479735:	2c 45                	sub    $0x45,%al
479737:	53                   	push   %ebx
479738:	5a                   	pop    %edx
479739:	52                   	push   %edx
47973a:	46                   	inc    %esi
47973b:	78 42                	js     0x47977f
47973d:	53                   	push   %ebx
47973e:	41                   	inc    %ecx
47973f:	42                   	inc    %edx
479740:	41                   	inc    %ecx
479741:	52                   	push   %edx
479742:	4a                   	dec    %edx
479743:	6c                   	insb   (%dx),%es:(%edi)
479744:	42                   	inc    %edx
479745:	69 41 42 41 52 30 53 	imul   $0x53305241,0x42(%ecx),%eax
47974c:	5a                   	pop    %edx
47974d:	51                   	push   %ecx
47974e:	67 67 41             	addr16 addr16 inc %ecx
479751:	78 4a                	js     0x47979d
479753:	31 43 42             	xor    %eax,0x42(%ebx)
479756:	46                   	inc    %esi
479757:	35 44 67 55 2c       	xor    $0x2c556744,%eax
47975c:	52                   	push   %edx
47975d:	30 46 44             	xor    %al,0x44(%esi)
479760:	68 49 67 42 52       	push   $0x52426749
479765:	49                   	dec    %ecx
479766:	74 44                	je     0x4797ac
479768:	68 47 41 67 52       	push   $0x52674147
47976d:	4b                   	dec    %ebx
47976e:	41                   	inc    %ecx
47976f:	68 52 30 53 5a       	push   $0x5a533052
479774:	52                   	push   %edx
479775:	30 52 67             	xor    %dl,0x67(%edx)
479778:	49                   	dec    %ecx
479779:	6b 46 49 41          	imul   $0x41,0x49(%esi),%eax
47977d:	45                   	inc    %ebp
47977e:	4f                   	dec    %edi
47977f:	48                   	dec    %eax
479780:	51                   	push   %ecx
479781:	55                   	push   %ebp
479782:	47                   	inc    %edi
479783:	49                   	dec    %ecx
479784:	41                   	inc    %ecx
479785:	45                   	inc    %ebp
479786:	64 44                	fs inc %esp
479788:	68 30 44 42 79       	push   $0x79424430
47978d:	41                   	inc    %ecx
47978e:	43                   	inc    %ebx
47978f:	45                   	inc    %ebp
479790:	6d                   	insl   (%dx),%es:(%edi)
479791:	45                   	inc    %ebp
479792:	4f                   	dec    %edi
479793:	45                   	inc    %ebp
479794:	56                   	push   %esi
479795:	30 52 49             	xor    %dl,0x49(%edx)
479798:	41                   	inc    %ecx
479799:	51                   	push   %ecx
47979a:	53                   	push   %ebx
47979b:	61                   	popa
47979c:	52                   	push   %edx
47979d:	47                   	inc    %edi
47979e:	41                   	inc    %ecx
47979f:	67 52                	addr16 push %edx
4797a1:	4b                   	dec    %ebx
4797a2:	41                   	inc    %ecx
4797a3:	68 52 30 53 5a       	push   $0x5a533052
4797a8:	52                   	push   %edx
4797a9:	30 52 67             	xor    %dl,0x67(%edx)
4797ac:	49                   	dec    %ecx
4797ad:	6b 46 2c 45          	imul   $0x45,0x2c(%esi),%eax
4797b1:	53                   	push   %ebx
4797b2:	5a                   	pop    %edx
4797b3:	51                   	push   %ecx
4797b4:	34 46                	xor    $0x46,%al
4797b6:	49                   	dec    %ecx
4797b7:	2c 53                	sub    $0x53,%al
4797b9:	67 4a                	addr16 dec %edx
4797bb:	30 48 49             	xor    %cl,0x49(%eax)
4797be:	41                   	inc    %ecx
4797bf:	45                   	inc    %ebp
4797c0:	53                   	push   %ebx
4797c1:	67 4b                	addr16 dec %ebx
4797c3:	45                   	inc    %ebp
4797c4:	53                   	push   %ebx
4797c5:	5a                   	pop    %edx
4797c6:	51                   	push   %ecx
4797c7:	51                   	push   %ecx
4797c8:	67 41                	addr16 inc %ecx
4797ca:	42                   	inc    %edx
4797cb:	46                   	inc    %esi
4797cc:	74 42                	je     0x479810
4797ce:	2c 42                	sub    $0x42,%al
4797d0:	43                   	inc    %ebx
4797d1:	41                   	inc    %ecx
4797d2:	34 45                	xor    $0x45,%al
4797d4:	42                   	inc    %edx
4797d5:	68 47 41 72 51       	push   $0x51724147
4797da:	63 67 41             	arpl   %esp,0x41(%edi)
4797dd:	67 45                	addr16 inc %ebp
4797df:	52                   	push   %edx
4797e0:	67 4b                	addr16 dec %ebx
4797e2:	30 49 42             	xor    %cl,0x42(%ecx)
4797e5:	69 41 42 41 52 47 41 	imul   $0x41475241,0x42(%ecx),%eax
4797ec:	72 51                	jb     0x47983f
4797ee:	67 67 41             	addr16 addr16 inc %ecx
4797f1:	67 45                	addr16 inc %ebp
4797f3:	52                   	push   %edx
4797f4:	67 4b                	addr16 dec %ebx
4797f6:	30 53 4c             	xor    %dl,0x4c(%ebx)
4797f9:	51                   	push   %ecx
4797fa:	67 67 41             	addr16 addr16 inc %ecx
4797fd:	67 45                	addr16 inc %ebp
4797ff:	52                   	push   %edx
479800:	67 4b                	addr16 dec %ebx
479802:	30 52 62             	xor    %dl,0x62(%edx)
479805:	51                   	push   %ecx
479806:	63 67 41             	arpl   %esp,0x41(%edi)
479809:	67 45                	addr16 inc %ebp
47980b:	52                   	push   %edx
47980c:	67 4b                	addr16 dec %ebx
47980e:	30 4f 42             	xor    %cl,0x42(%edi)
479811:	53                   	push   %ebx
479812:	41                   	inc    %ecx
479813:	42                   	inc    %edx
479814:	41                   	inc    %ecx
479815:	52                   	push   %edx
479816:	46                   	inc    %esi
479817:	74 43                	je     0x47985c
479819:	43                   	inc    %ebx
47981a:	41                   	inc    %ecx
47981b:	43                   	inc    %ebx
47981c:	41                   	inc    %ecx
47981d:	52                   	push   %edx
47981e:	47                   	inc    %edi
47981f:	41                   	inc    %ecx
479820:	72 52                	jb     0x479874
479822:	4a                   	dec    %edx
479823:	70 43                	jo     0x479868
479825:	43                   	inc    %ebx
479826:	41                   	inc    %ecx
479827:	43                   	inc    %ebx
479828:	41                   	inc    %ecx
479829:	52                   	push   %edx
47982a:	47                   	inc    %edi
47982b:	41                   	inc    %ecx
47982c:	72 52                	jb     0x479880
47982e:	4a                   	dec    %edx
47982f:	6c                   	insb   (%dx),%es:(%edi)
479830:	42                   	inc    %edx
479831:	79 41                	jns    0x479874
479833:	42                   	inc    %edx
479834:	45                   	inc    %ebp
479835:	6d                   	insl   (%dx),%es:(%edi)
479836:	45                   	inc    %ebp
479837:	53                   	push   %ebx
479838:	67 4a                	addr16 dec %edx
47983a:	45                   	inc    %ebp
47983b:	49                   	dec    %ecx
47983c:	42                   	inc    %edx
47983d:	77 49                	ja     0x479888
47983f:	53                   	push   %ebx
479840:	67 4c                	addr16 dec %esp
479842:	45                   	inc    %ebp
479843:	53                   	push   %ebx
479844:	67 4a                	addr16 dec %edx
479846:	45                   	inc    %ebp
479847:	45                   	inc    %ebp
479848:	49                   	dec    %ecx
479849:	41                   	inc    %ecx
47984a:	45                   	inc    %ebp
47984b:	42                   	inc    %edx
47984c:	44                   	inc    %esp
47984d:	67 73 67             	addr16 jae 0x4798b7
479850:	41                   	inc    %ecx
479851:	68 4b 41 74 52       	push   $0x5274414b
479856:	4b                   	dec    %ebx
479857:	41                   	inc    %ecx
479858:	73 52                	jae    0x4798ac
47985a:	47                   	inc    %edi
47985b:	41                   	inc    %ecx
47985c:	75 51                	jne    0x4798af
47985e:	59                   	pop    %ecx
47985f:	67 41                	addr16 inc %ecx
479861:	52                   	push   %edx
479862:	4b                   	dec    %ebx
479863:	41                   	inc    %ecx
479864:	76 51                	jbe    0x4798b7
479866:	34 4a                	xor    $0x4a,%al
479868:	49                   	dec    %ecx
479869:	41                   	inc    %ecx
47986a:	49                   	dec    %ecx
47986b:	53                   	push   %ebx
47986c:	67 4a                	addr16 dec %edx
47986e:	45                   	inc    %ebp
47986f:	4f                   	dec    %edi
479870:	45                   	inc    %ebp
479871:	59                   	pop    %ecx
479872:	44                   	inc    %esp
479873:	42                   	inc    %edx
479874:	42                   	inc    %edx
479875:	43                   	inc    %ebx
479876:	2c 45                	sub    $0x45,%al
479878:	6d                   	insl   (%dx),%es:(%edi)
479879:	55                   	push   %ebp
47987a:	4e                   	dec    %esi
47987b:	49                   	dec    %ecx
47987c:	41                   	inc    %ecx
47987d:	55                   	push   %ebp
47987e:	63 44 68 47          	arpl   %eax,0x47(%eax,%ebp,2)
479882:	41                   	inc    %ecx
479883:	67 52                	addr16 push %edx
479885:	4b                   	dec    %ebx
479886:	41                   	inc    %ecx
479887:	68 52 77 64 48       	push   $0x48647752
47988c:	41                   	inc    %ecx
47988d:	55                   	push   %ebp
47988e:	67 41                	addr16 inc %ecx
479890:	51                   	push   %ecx
479891:	34 53                	xor    $0x53,%al
479893:	53                   	push   %ebx
479894:	51                   	push   %ecx
479895:	63 48 42             	arpl   %ecx,0x42(%eax)
479898:	51                   	push   %ecx
479899:	67 49                	addr16 dec %ecx
47989b:	43                   	inc    %ebx
47989c:	41                   	inc    %ecx
47989d:	67 49                	addr16 dec %ecx
47989f:	41                   	inc    %ecx
4798a0:	77 59                	ja     0x4798fb
4798a2:	64 42                	fs inc %edx
4798a4:	51                   	push   %ecx
4798a5:	51                   	push   %ecx
4798a6:	48                   	dec    %eax
4798a7:	41                   	inc    %ecx
4798a8:	67 55                	addr16 push %ebp
4798aa:	49                   	dec    %ecx
4798ab:	4b                   	dec    %ebx
4798ac:	77 63                	ja     0x479911
4798ae:	58                   	pop    %eax
4798af:	45                   	inc    %ebp
4798b0:	6f                   	outsl  %ds:(%esi),(%dx)
4798b1:	43                   	inc    %ebx
4798b2:	56                   	push   %esi
4798b3:	45                   	inc    %ebp
4798b4:	6f                   	outsl  %ds:(%esi),(%dx)
4798b5:	44                   	inc    %esp
4798b6:	46                   	inc    %esi
4798b7:	43                   	inc    %ebx
4798b8:	42                   	inc    %edx
4798b9:	30 46 48             	xor    %al,0x48(%esi)
4798bc:	51                   	push   %ecx
4798bd:	55                   	push   %ebp
4798be:	53                   	push   %ebx
4798bf:	67 4a                	addr16 dec %edx
4798c1:	55                   	push   %ebp
4798c2:	43                   	inc    %ebx
4798c3:	41                   	inc    %ecx
4798c4:	67 67 64 42          	addr16 addr16 fs inc %edx
4798c8:	51                   	push   %ecx
4798c9:	49                   	dec    %ecx
4798ca:	49                   	dec    %ecx
4798cb:	48                   	dec    %eax
4798cc:	51                   	push   %ecx
4798cd:	55                   	push   %ebp
4798ce:	53                   	push   %ebx
4798cf:	67 4d                	addr16 dec %ebp
4798d1:	6b 53 67 4d          	imul   $0x4d,0x67(%ebx),%edx
4798d5:	30 49 48             	xor    %cl,0x48(%ecx)
4798d8:	51                   	push   %ecx
4798d9:	55                   	push   %ebp
4798da:	49                   	dec    %ecx
4798db:	48                   	dec    %eax
4798dc:	51                   	push   %ecx
4798dd:	55                   	push   %ebp
4798de:	53                   	push   %ebx
4798df:	67 4e                	addr16 dec %esi
4798e1:	45                   	inc    %ebp
4798e2:	49                   	dec    %ecx
4798e3:	43                   	inc    %ebx
4798e4:	41                   	inc    %ecx
4798e5:	67 46                	addr16 inc %esi
4798e7:	49                   	dec    %ecx
4798e8:	41                   	inc    %ecx
4798e9:	45                   	inc    %ebp
4798ea:	42                   	inc    %edx
4798eb:	45                   	inc    %ebp
4798ec:	6b 6b 44 49          	imul   $0x49,0x44(%ebx),%ebp
4798f0:	2c 48                	sub    $0x48,%al
4798f2:	42                   	inc    %edx
4798f3:	79 41                	jns    0x479936
4798f5:	44                   	inc    %esp
4798f6:	43                   	inc    %ebx
4798f7:	42                   	inc    %edx
4798f8:	30 46 43             	xor    %al,0x43(%esi)
4798fb:	41                   	inc    %ecx
4798fc:	67 47                	addr16 inc %edi
4798fe:	49                   	dec    %ecx
4798ff:	41                   	inc    %ecx
479900:	49                   	dec    %ecx
479901:	42                   	inc    %edx
479902:	48                   	dec    %eax
479903:	51                   	push   %ecx
479904:	55                   	push   %ebp
479905:	43                   	inc    %ebx
479906:	41                   	inc    %ecx
479907:	79 2c                	jns    0x479935
479909:	41                   	inc    %ecx