47870a:	31 64 47 55          	xor    %esp,0x55(%edi,%eax,2)
47870e:	41                   	inc    %ecx
47870f:	55                   	push   %ebp
478710:	6e                   	outsb  %ds:(%esi),(%dx)
478711:	56                   	push   %esi
478712:	75 64                	jne    0x478778
478714:	47                   	inc    %edi
478715:	6c                   	insb   (%dx),%es:(%edi)
478716:	74 5a                	je     0x478772
478718:	55                   	push   %ebp
478719:	4e                   	dec    %esi
47871a:	76 62                	jbe    0x47877e
47871c:	58                   	pop    %eax
47871d:	42                   	inc    %edx
47871e:	68 64 47 6c 69       	push   $0x696c4764
478723:	61                   	popa
478724:	57                   	push   %edi
478725:	78 70                	js     0x478797
478727:	64 48                	fs dec %eax
478729:	6c                   	insb   (%dx),%es:(%edi)
47872a:	42                   	inc    %edx
47872b:	64 48                	fs dec %eax
47872d:	52                   	push   %edx
47872e:	79 61                	jns    0x478791
478730:	57                   	push   %edi
478731:	4a                   	dec    %edx
478732:	31 64 47 55          	xor    %esp,0x55(%edi,%eax,2)
478736:	41                   	inc    %ecx
478737:	55                   	push   %ebp
478738:	6d                   	insl   (%dx),%es:(%edi)
478739:	56                   	push   %esi
47873a:	68 5a 45 4a 35       	push   $0x354a455a
47873f:	64 47                	fs inc %edi
478741:	55                   	push   %ebp
478742:	41                   	inc    %ecx
478743:	64 6d                	fs insl (%dx),%es:(%edi)
478745:	46                   	inc    %esi
478746:	73 64                	jae    0x4787ac
478748:	57                   	push   %edi
478749:	55                   	push   %ebp
47874a:	41                   	inc    %ecx
47874b:	51                   	push   %ecx
47874c:	56                   	push   %esi
47874d:	70 43                	jo     0x478792
47874f:	55                   	push   %ebp
478750:	46                   	inc    %esi
478751:	46                   	inc    %esi
478752:	48                   	dec    %eax
478753:	54                   	push   %esp
478754:	6b 68 71 57          	imul   $0x57,0x71(%eax),%ebp
478758:	6c                   	insb   (%dx),%es:(%edi)
478759:	4e                   	dec    %esi
47875a:	6d                   	insl   (%dx),%es:(%edi)
47875b:	41                   	inc    %ecx
47875c:	46                   	inc    %esi
47875d:	4e                   	dec    %esi
47875e:	35 63 33 52 6c       	xor    $0x6c523363,%eax
478763:	62 53 35             	bound  %edx,0x35(%ebx)
478766:	55                   	push   %ebp
478767:	61                   	popa
478768:	48                   	dec    %eax
478769:	4a                   	dec    %edx
47876a:	6c                   	insb   (%dx),%es:(%edi)
47876b:	59                   	pop    %ecx
47876c:	57                   	push   %edi
47876d:	52                   	push   %edx
47876e:	70 62                	jo     0x4787d2
478770:	6d                   	insl   (%dx),%es:(%edi)
478771:	63 41 52             	arpl   %eax,0x52(%ecx)
478774:	57                   	push   %edi
478775:	35 6a 62 32 52       	xor    $0x5232626a,%eax
47877a:	70 62                	jo     0x4787de
47877c:	6d                   	insl   (%dx),%es:(%edi)
47877d:	63 41 55             	arpl   %eax,0x55(%ecx)
478780:	33 6c 7a 64          	xor    0x64(%edx,%edi,2),%ebp
478784:	47                   	inc    %edi
478785:	56                   	push   %esi
478786:	74 4c                	je     0x4787d4
478788:	6c                   	insb   (%dx),%es:(%edi)
478789:	4a                   	dec    %edx
47878a:	31 62 6e             	xor    %esp,0x6e(%edx)
47878d:	52                   	push   %edx
47878e:	70 62                	jo     0x4787f2
478790:	57                   	push   %edi
478791:	55                   	push   %ebp
478792:	75 56                	jne    0x4787ea
478794:	6d                   	insl   (%dx),%es:(%edi)
478795:	56                   	push   %esi
478796:	79 63                	jns    0x4787fb
478798:	32 6c 76 62          	xor    0x62(%esi,%esi,2),%ch
47879c:	6d                   	insl   (%dx),%es:(%edi)
47879d:	6c                   	insb   (%dx),%es:(%edi)
47879e:	75 5a                	jne    0x4787fa
4787a0:	77 42                	ja     0x4787e4
4787a2:	47                   	inc    %edi
4787a3:	63 6d 39             	arpl   %ebp,0x39(%ebp)
4787a6:	74 51                	je     0x4787f9
4787a8:	6d                   	insl   (%dx),%es:(%edi)
4787a9:	46                   	inc    %esi
4787aa:	7a 5a                	jp     0x478806
4787ac:	54                   	push   %esp
4787ad:	59                   	pop    %ecx
4787ae:	30 55 33             	xor    %dl,0x33(%ebp)
4787b1:	52                   	push   %edx
4787b2:	79 61                	jns    0x478815
4787b4:	57                   	push   %edi
4787b5:	35 6e 41 46 4a       	xor    $0x4a46416e,%eax
4787ba:	6c                   	insb   (%dx),%es:(%edi)
4787bb:	59                   	pop    %ecx
4787bc:	57                   	push   %edi
4787bd:	52                   	push   %edx
4787be:	54                   	push   %esp
4787bf:	64 48                	fs dec %eax
4787c1:	4a                   	dec    %edx
4787c2:	70 62                	jo     0x478826
4787c4:	6d                   	insl   (%dx),%es:(%edi)
4787c5:	63 41 52             	arpl   %eax,0x52(%ecx)
4787c8:	32 56 30             	xor    0x30(%esi),%dl
4787cb:	55                   	push   %ebp
4787cc:	33 52 79             	xor    0x79(%edx),%edx
4787cf:	61                   	popa
4787d0:	57                   	push   %edi
4787d1:	35 6e 41 46 4e       	xor    $0x4e46416e,%eax
4787d6:	35 63 33 52 6c       	xor    $0x6c523363,%eax
4787db:	62 53 35             	bound  %edx,0x35(%ebx)
4787de:	45                   	inc    %ebp
4787df:	63 6d 46             	arpl   %ebp,0x46(%ebp)
4787e2:	33 61 57             	xor    0x57(%ecx),%esp
4787e5:	35 6e 41 45 4a       	xor    $0x4a45416e,%eax
4787ea:	70 62                	jo     0x47884e
4787ec:	6d                   	insl   (%dx),%es:(%edi)
4787ed:	46                   	inc    %esi
4787ee:	79 65                	jns    0x478855
4787f0:	56                   	push   %esi
4787f1:	4e                   	dec    %esi
4787f2:	6c                   	insb   (%dx),%es:(%edi)
4787f3:	59                   	pop    %ecx
4787f4:	58                   	pop    %eax
4787f5:	4a                   	dec    %edx
4787f6:	6a 61                	push   $0x61
4787f8:	41                   	inc    %ecx
4787f9:	42                   	inc    %edx
4787fa:	44                   	inc    %esp
4787fb:	62 32                	bound  %esi,(%edx)
4787fd:	31 77 64             	xor    %esi,0x64(%edi)
478800:	58                   	pop    %eax
478801:	52                   	push   %edx
478802:	6c                   	insb   (%dx),%es:(%edi)
478803:	53                   	push   %ebx
478804:	47                   	inc    %edi
478805:	46                   	inc    %esi
478806:	7a 61                	jp     0x478869
478808:	41                   	inc    %ecx
478809:	42                   	inc    %edx
47880a:	57                   	push   %edi
47880b:	5a                   	pop    %edx
47880c:	58                   	pop    %eax
47880d:	4a                   	dec    %edx
47880e:	70 5a                	jo     0x47886a
478810:	6e                   	outsb  %ds:(%esi),(%dx)
478811:	6c                   	insb   (%dx),%es:(%edi)
478812:	49                   	dec    %ecx
478813:	59                   	pop    %ecx
478814:	58                   	pop    %eax
478815:	4e                   	dec    %esi
478816:	6f                   	outsl  %ds:(%esi),(%dx)
478817:	41                   	inc    %ecx
478818:	45                   	inc    %ebp
478819:	31 68 64             	xor    %ebp,0x64(%eax)
47881c:	47                   	inc    %edi
47881d:	67 41                	addr16 inc %ecx
47881f:	5a                   	pop    %edx
478820:	32 56 30             	xor    0x30(%esi),%dl
478823:	58                   	pop    %eax
478824:	31 64 70 5a          	xor    %esp,0x5a(%eax,%esi,2)
478828:	48                   	dec    %eax
478829:	52                   	push   %edx
47882a:	6f                   	outsl  %ds:(%esi),(%dx)
47882b:	41                   	inc    %ecx
47882c:	47                   	inc    %edi
47882d:	64 6c                	fs insb (%dx),%es:(%edi)
47882f:	64 46                	fs inc %esi
478831:	39 4d 5a             	cmp    %ecx,0x5a(%ebp)
478834:	57                   	push   %edi
478835:	35 6e 64 47 67       	xor    $0x6747646e,%eax
47883a:	41                   	inc    %ecx
47883b:	54                   	push   %esp
47883c:	6d                   	insl   (%dx),%es:(%edi)
47883d:	56                   	push   %esi
47883e:	33 62 32             	xor    0x32(%edx),%esp
478841:	4a                   	dec    %edx
478842:	71 41                	jno    0x478885
478844:	45                   	inc    %ebp
478845:	46                   	inc    %esi
478846:	7a 65                	jp     0x4788ad
478848:	57                   	push   %edi
478849:	35 6a 51 32 46       	xor    $0x4632516a,%eax
47884e:	73 62                	jae    0x4788b2
478850:	47                   	inc    %edi
478851:	4a                   	dec    %edx
478852:	68 59 32 73 41       	push   $0x41733259
478857:	59                   	pop    %ecx
478858:	32 46 73             	xor    0x73(%esi),%al
47885b:	62 47 4a             	bound  %eax,0x4a(%edi)
47885e:	68 59 32 73 41       	push   $0x41733259
478863:	52                   	push   %edx
478864:	47                   	inc    %edi
478865:	56                   	push   %esi
478866:	6a 62                	push   $0x62
478868:	47                   	inc    %edi
478869:	46                   	inc    %esi
47886a:	79 5a                	jns    0x4788c6
47886c:	55                   	push   %ebp
47886d:	78 76                	js     0x4788e5
47886f:	59                   	pop    %ecx
478870:	32 46 73             	xor    0x73(%esi),%al
478873:	41                   	inc    %ecx
478874:	45                   	inc    %ebp
478875:	52                   	push   %edx
478876:	6c                   	insb   (%dx),%es:(%edi)
478877:	5a                   	pop    %edx
478878:	6d                   	insl   (%dx),%es:(%edi)
478879:	6c                   	insb   (%dx),%es:(%edi)
47887a:	75 5a                	jne    0x4788d6
47887c:	55                   	push   %ebp
47887d:	78 68                	js     0x4788e7
47887f:	59                   	pop    %ecx
478880:	6d                   	insl   (%dx),%es:(%edi)
478881:	56                   	push   %esi
478882:	73 41                	jae    0x4788c5
478884:	45                   	inc    %ebp
478885:	31 68 63             	xor    %ebp,0x63(%eax)
478888:	6d                   	insl   (%dx),%es:(%edi)
478889:	74 4d                	je     0x4788d8
47888b:	59                   	pop    %ecx
47888c:	57                   	push   %edi
47888d:	4a                   	dec    %edx
47888e:	6c                   	insb   (%dx),%es:(%edi)
47888f:	62 41 42             	bound  %eax,0x42(%ecx)
478892:	48                   	dec    %eax
478893:	5a                   	pop    %edx
478894:	58                   	pop    %eax
478895:	52                   	push   %edx
478896:	51                   	push   %ecx
478897:	61                   	popa
478898:	58                   	pop    %eax
478899:	68 6c 62 41 42       	push   $0x4241626c
47889e:	44                   	inc    %esp
47889f:	59                   	pop    %ecx
4788a0:	57                   	push   %edi
4788a1:	78 73                	js     0x478916
4788a3:	41                   	inc    %ecx
4788a4:	45                   	inc    %ebp
4788a5:	52                   	push   %edx
4788a6:	79 61                	jns    0x478909
4788a8:	58                   	pop    %eax
4788a9:	5a                   	pop    %edx
4788aa:	6c                   	insb   (%dx),%es:(%edi)
4788ab:	63 6c 56 77          	arpl   %ebp,0x77(%esi,%edx,2)
4788af:	5a                   	pop    %edx
4788b0:	47                   	inc    %edi
4788b1:	46                   	inc    %esi
4788b2:	30 5a 58             	xor    %bl,0x58(%edx)
4788b5:	49                   	dec    %ecx
4788b6:	75 5a                	jne    0x478912
4788b8:	47                   	inc    %edi
4788b9:	78 73                	js     0x47892e
4788bb:	41                   	inc    %ecx
4788bc:	45                   	inc    %ebp
4788bd:	64 6c                	fs insb (%dx),%es:(%edi)
4788bf:	64 45                	fs inc %ebp
4788c1:	31 68 62             	xor    %ebp,0x62(%eax)
4788c4:	6d                   	insl   (%dx),%es:(%edi)
4788c5:	6c                   	insb   (%dx),%es:(%edi)
4788c6:	6d                   	insl   (%dx),%es:(%edi)
4788c7:	5a                   	pop    %edx
4788c8:	58                   	pop    %eax
4788c9:	4e                   	dec    %esi
4788ca:	30 55 6d             	xor    %dl,0x6d(%ebp)
4788cd:	56                   	push   %esi
4788ce:	7a 62                	jp     0x478932
4788d0:	33 56 79             	xor    0x79(%esi),%edx
4788d3:	59                   	pop    %ecx
4788d4:	32 56 54             	xor    0x54(%esi),%dl
4788d7:	64 48                	fs dec %eax
4788d9:	4a                   	dec    %edx
4788da:	6c                   	insb   (%dx),%es:(%edi)
4788db:	59                   	pop    %ecx
4788dc:	57                   	push   %edi
4788dd:	30 41 5a             	xor    %al,0x5a(%ecx)
4788e0:	32 56 30             	xor    0x30(%esi),%dl
4788e3:	58                   	pop    %eax
4788e4:	30 4a 68             	xor    %cl,0x68(%edx)
4788e7:	63 32                	arpl   %esi,(%edx)
4788e9:	56                   	push   %esi
4788ea:	54                   	push   %esp
4788eb:	64 48                	fs dec %eax
4788ed:	4a                   	dec    %edx
4788ee:	6c                   	insb   (%dx),%es:(%edi)
4788ef:	59                   	pop    %ecx
4788f0:	57                   	push   %edi
4788f1:	30 41 51             	xor    %al,0x51(%ecx)
4788f4:	33 4a 35             	xor    0x35(%edx),%ecx
4788f7:	63 48 52             	arpl   %ecx,0x52(%eax)
4788fa:	76 55                	jbe    0x478951
4788fc:	33 52 79             	xor    0x79(%edx),%edx
4788ff:	5a                   	pop    %edx
478900:	57                   	push   %edi
478901:	46                   	inc    %esi
478902:	74 41                	je     0x478945
478904:	45                   	inc    %ebp
478905:	31 6c 62 57          	xor    %ebp,0x57(%edx,%eiz,2)
478909:	39 79 65             	cmp    %edi,0x65(%ecx)
47890c:	56                   	push   %esi
47890d:	4e                   	dec    %esi
47890e:	30 63 6d             	xor    %ah,0x6d(%ebx)
478911:	56                   	push   %esi
478912:	68 62 51 42 6e       	push   $0x6e425162
478917:	5a                   	pop    %edx
478918:	58                   	pop    %eax
478919:	52                   	push   %edx
47891a:	66 53                	push   %bx
47891c:	58                   	pop    %eax
47891d:	52                   	push   %edx
47891e:	6c                   	insb   (%dx),%es:(%edi)
47891f:	62 51 42             	bound  %edx,0x42(%ecx)
478922:	54                   	push   %esp
478923:	65 58                	gs pop %eax
478925:	4e                   	dec    %esi
478926:	30 5a 57             	xor    %bl,0x57(%edx)
478929:	30 41 55             	xor    %al,0x55(%ecx)
47892c:	33 6c 74 62          	xor    0x62(%esp,%esi,2),%ebp
478930:	57                   	push   %edi
478931:	56                   	push   %esi
478932:	30 63 6d             	xor    %ah,0x6d(%ebx)
478935:	6c                   	insb   (%dx),%es:(%edi)
478936:	6a 51                	push   $0x51
478938:	57                   	push   %edi
478939:	78 6e                	js     0x4789a9
47893b:	62 33                	bound  %esi,(%ebx)
47893d:	4a                   	dec    %edx
47893e:	70 64                	jo     0x4789a4
478940:	47                   	inc    %edi
478941:	68 74 41 45 68       	push   $0x68454174
478946:	68 63 32 68 42       	push   $0x42683263
47894b:	62 47 64             	bound  %eax,0x64(%edi)
47894e:	76 63                	jbe    0x4789b3
478950:	6d                   	insl   (%dx),%es:(%edi)
478951:	6c                   	insb   (%dx),%es:(%edi)
478952:	30 61 47             	xor    %ah,0x47(%ecx)