46a72a:	67 4f                	addr16 dec %edi
46a72c:	39 39                	cmp    %edi,(%ecx)
46a72e:	4c                   	dec    %esp
46a72f:	59                   	pop    %ecx
46a730:	78 72                	js     0x46a7a4
46a732:	4b                   	dec    %ebx
46a733:	6f                   	outsl  %ds:(%esi),(%dx)
46a734:	45                   	inc    %ebp
46a735:	54                   	push   %esp
46a736:	79 2f                	jns    0x46a767
46a738:	36 41                	ss inc %ecx
46a73a:	37                   	aaa
46a73b:	33 57 6e             	xor    0x6e(%edi),%edx
46a73e:	39 38                	cmp    %edi,(%eax)
46a740:	6c                   	insb   (%dx),%es:(%edi)
46a741:	30 6a 57             	xor    %ch,0x57(%edx)
46a744:	39 50 71             	cmp    %edx,0x71(%eax)
46a747:	77 46                	ja     0x46a78f
46a749:	46                   	inc    %esi
46a74a:	61                   	popa
46a74b:	37                   	aaa
46a74c:	54                   	push   %esp
46a74d:	68 34 56 47 6d       	push   $0x6d475634
46a752:	74 70                	je     0x46a7c4
46a754:	58                   	pop    %eax
46a755:	35 79 42 53 31       	xor    $0x31534279,%eax
46a75a:	4a                   	dec    %edx
46a75b:	76 78                	jbe    0x46a7d5
46a75d:	58                   	pop    %eax
46a75e:	2f                   	das
46a75f:	66 34 65             	data16 xor $0x65,%al
46a762:	53                   	push   %ebx
46a763:	73 47                	jae    0x46a7ac
46a765:	65 68 4f 38 31 34    	gs push $0x3431384f
46a76b:	45                   	inc    %ebp
46a76c:	45                   	inc    %ebp
46a76d:	45                   	inc    %ebp
46a76e:	6d                   	insl   (%dx),%es:(%edi)
46a76f:	4b                   	dec    %ebx
46a770:	41                   	inc    %ecx
46a771:	52                   	push   %edx
46a772:	56                   	push   %esi
46a773:	62 53 79             	bound  %edx,0x79(%ebx)
46a776:	61                   	popa
46a777:	38 54 79 56          	cmp    %dl,0x56(%ecx,%edi,2)
46a77b:	75 31                	jne    0x46a7ae
46a77d:	39 78 56             	cmp    %edi,0x56(%eax)
46a780:	64 6a 6a             	fs push $0x6a
46a783:	43                   	inc    %ebx
46a784:	2f                   	das
46a785:	46                   	inc    %esi
46a786:	6c                   	insb   (%dx),%es:(%edi)
46a787:	5a                   	pop    %edx
46a788:	6b 68 72 47          	imul   $0x47,0x72(%eax),%ebp
46a78c:	54                   	push   %esp
46a78d:	61                   	popa
46a78e:	58                   	pop    %eax
46a78f:	65 54                	gs push %esp
46a791:	64 74 51             	fs je  0x46a7e5
46a794:	68 75 71 6a 78       	push   $0x786a7175
46a799:	6e                   	outsb  %ds:(%esi),(%dx)
46a79a:	44                   	inc    %esp
46a79b:	32 55 71             	xor    0x71(%ebp),%dl
46a79e:	66 59                	pop    %cx
46a7a0:	67 35 37 53 35 72    	addr16 xor $0x72355337,%eax
46a7a6:	32 66 4d             	xor    0x4d(%esi),%ah
46a7a9:	6f                   	outsl  %ds:(%esi),(%dx)
46a7aa:	68 4a 2f 4e 48       	push   $0x484e2f4a
46a7af:	4b                   	dec    %ebx
46a7b0:	6f                   	outsl  %ds:(%esi),(%dx)
46a7b1:	54                   	push   %esp
46a7b2:	36 33 6e 69          	xor    %ss:0x69(%esi),%ebp
46a7b6:	43                   	inc    %ebx
46a7b7:	63 53 63             	arpl   %edx,0x63(%ebx)
46a7ba:	54                   	push   %esp
46a7bb:	79 61                	jns    0x46a81e
46a7bd:	41                   	inc    %ecx
46a7be:	4a                   	dec    %edx
46a7bf:	46                   	inc    %esi
46a7c0:	44                   	inc    %esp
46a7c1:	6c                   	insb   (%dx),%es:(%edi)
46a7c2:	39 75 47             	cmp    %esi,0x47(%ebp)
46a7c5:	66 68 72 34          	pushw  $0x3472
46a7c9:	33 48 66             	xor    0x66(%eax),%ecx
46a7cc:	79 41                	jns    0x46a80f
46a7ce:	62 73 76             	bound  %esi,0x76(%ebx)
46a7d1:	31 6a 42             	xor    %ebp,0x42(%edx)
46a7d4:	58                   	pop    %eax
46a7d5:	49                   	dec    %ecx
46a7d6:	66 7a 39             	data16 jp 0x46a812
46a7d9:	6a 46                	push   $0x46
46a7db:	4a                   	dec    %edx
46a7dc:	61                   	popa
46a7dd:	49                   	dec    %ecx
46a7de:	42                   	inc    %edx
46a7df:	77 76                	ja     0x46a857
46a7e1:	76 50                	jbe    0x46a833
46a7e3:	42                   	inc    %edx
46a7e4:	37                   	aaa
46a7e5:	74 74                	je     0x46a85b
46a7e7:	61                   	popa
46a7e8:	35 78 67 62 75       	xor    $0x75626778,%eax
46a7ed:	7a 4b                	jp     0x46a83a
46a7ef:	67 5a                	addr16 pop %edx
46a7f1:	52                   	push   %edx
46a7f2:	4f                   	dec    %edi
46a7f3:	76 48                	jbe    0x46a83d
46a7f5:	5a                   	pop    %edx
46a7f6:	35 32 73 38 2b       	xor    $0x2b387332,%eax
46a7fb:	56                   	push   %esi
46a7fc:	33 2b                	xor    (%ebx),%ebp
46a7fe:	47                   	inc    %edi
46a7ff:	4b                   	dec    %ebx
46a800:	57                   	push   %edi
46a801:	75 7a                	jne    0x46a87d
46a803:	46                   	inc    %esi
46a804:	64 57                	fs push %edi
46a806:	33 65 4d             	xor    0x4d(%ebp),%esp
46a809:	5a                   	pop    %edx
46a80a:	50                   	push   %eax
46a80b:	59                   	pop    %ecx
46a80c:	56                   	push   %esi
46a80d:	4e                   	dec    %esi
46a80e:	39 51 4e             	cmp    %edx,0x4e(%ecx)
46a811:	41                   	inc    %ecx
46a812:	32 65 64             	xor    0x64(%ebp),%ah
46a815:	39 54 34 41          	cmp    %edx,0x41(%esp,%esi,1)
46a819:	65 48                	gs dec %eax
46a81b:	63 75 6b             	arpl   %esi,0x6b(%ebp)
46a81e:	4d                   	dec    %ebp
46a81f:	59                   	pop    %ecx
46a820:	64 58                	fs pop %eax
46a822:	4f                   	dec    %edi
46a823:	6b 48 55 48          	imul   $0x48,0x55(%eax),%ecx
46a827:	4f                   	dec    %edi
46a828:	46                   	inc    %esi
46a829:	57                   	push   %edi
46a82a:	36 79 42             	ss jns 0x46a86f
46a82d:	53                   	push   %ebx
46a82e:	6f                   	outsl  %ds:(%esi),(%dx)
46a82f:	39 34 39             	cmp    %esi,(%ecx,%edi,1)
46a832:	63 58 34             	arpl   %ebx,0x34(%eax)
46a835:	64 73 55             	fs jae 0x46a88d
46a838:	44                   	inc    %esp
46a839:	57                   	push   %edi
46a83a:	67 55                	addr16 push %ebp
46a83c:	6e                   	outsb  %ds:(%esi),(%dx)
46a83d:	4b                   	dec    %ebx
46a83e:	54                   	push   %esp
46a83f:	6c                   	insb   (%dx),%es:(%edi)
46a840:	52                   	push   %edx
46a841:	46                   	inc    %esi
46a842:	44                   	inc    %esp
46a843:	66 6e                	data16 outsb %ds:(%esi),(%dx)
46a845:	4e                   	dec    %esi
46a846:	73 78                	jae    0x46a8c0
46a848:	6b 34 72 4f          	imul   $0x4f,(%edx,%esi,2),%esi
46a84c:	44                   	inc    %esp
46a84d:	69 55 57 53 61 52 65 	imul   $0x65526153,0x57(%ebp),%edx
46a854:	32 6f 74             	xor    0x74(%edi),%ch
46a857:	4c                   	dec    %esp
46a858:	6c                   	insb   (%dx),%es:(%edi)
46a859:	46                   	inc    %esi
46a85a:	6f                   	outsl  %ds:(%esi),(%dx)
46a85b:	64 44                	fs inc %esp
46a85d:	79 52                	jns    0x46a8b1
46a85f:	70 38                	jo     0x46a899
46a861:	7a 36                	jp     0x46a899
46a863:	4c                   	dec    %esp
46a864:	5a                   	pop    %edx
46a865:	2f                   	das
46a866:	72 36                	jb     0x46a89e
46a868:	5a                   	pop    %edx
46a869:	6d                   	insl   (%dx),%es:(%edi)
46a86a:	4d                   	dec    %ebp
46a86b:	75 49                	jne    0x46a8b6
46a86d:	70 4d                	jo     0x46a8bc
46a86f:	58                   	pop    %eax
46a870:	75 64                	jne    0x46a8d6
46a872:	49                   	dec    %ecx
46a873:	59                   	pop    %ecx
46a874:	43                   	inc    %ebx
46a875:	43                   	inc    %ebx
46a876:	72 4a                	jb     0x46a8c2
46a878:	6c                   	insb   (%dx),%es:(%edi)
46a879:	62 4f 66             	bound  %ecx,0x66(%edi)
46a87c:	47                   	inc    %edi
46a87d:	7a 57                	jp     0x46a8d6
46a87f:	79 4c                	jns    0x46a8cd
46a881:	5a                   	pop    %edx
46a882:	50                   	push   %eax
46a883:	57                   	push   %edi
46a884:	57                   	push   %edi
46a885:	57                   	push   %edi
46a886:	7a 52                	jp     0x46a8da
46a888:	2f                   	das
46a889:	4c                   	dec    %esp
46a88a:	6a 32                	push   $0x32
46a88c:	32 70 61             	xor    0x61(%eax),%dh
46a88f:	75 32                	jne    0x46a8c3
46a891:	49                   	dec    %ecx
46a892:	68 31 70 74 4e       	push   $0x4e747031
46a897:	49                   	dec    %ecx
46a898:	32 59 4d             	xor    0x4d(%ecx),%bl
46a89b:	74 57                	je     0x46a8f4
46a89d:	56                   	push   %esi
46a89e:	5a                   	pop    %edx
46a89f:	52                   	push   %edx
46a8a0:	58                   	pop    %eax
46a8a1:	75 34                	jne    0x46a8d7
46a8a3:	4b                   	dec    %ebx
46a8a4:	41                   	inc    %ecx
46a8a5:	76 76                	jbe    0x46a91d
46a8a7:	58                   	pop    %eax
46a8a8:	62 66 56             	bound  %esp,0x56(%esi)
46a8ab:	69 55 46 6b 5a 46 6a 	imul   $0x6a465a6b,0x46(%ebp),%edx
46a8b2:	4e                   	dec    %esi
46a8b3:	49                   	dec    %ecx
46a8b4:	34 6a                	xor    $0x6a,%al
46a8b6:	43                   	inc    %ebx
46a8b7:	6f                   	outsl  %ds:(%esi),(%dx)
46a8b8:	75 49                	jne    0x46a903
46a8ba:	72 63                	jb     0x46a91f
46a8bc:	71 34                	jno    0x46a8f2
46a8be:	45                   	inc    %ebp
46a8bf:	58                   	pop    %eax
46a8c0:	75 43                	jne    0x46a905
46a8c2:	6d                   	insl   (%dx),%es:(%edi)
46a8c3:	66 42                	inc    %dx
46a8c5:	49                   	dec    %ecx
46a8c6:	52                   	push   %edx
46a8c7:	38 47 6f             	cmp    %al,0x6f(%edi)
46a8ca:	62 59 53             	bound  %ebx,0x53(%ecx)
46a8cd:	46                   	inc    %esi
46a8ce:	32 41 79             	xor    0x79(%ecx),%al
46a8d1:	79 43                	jns    0x46a916
46a8d3:	53                   	push   %ebx
46a8d4:	49                   	dec    %ecx
46a8d5:	4c                   	dec    %esp
46a8d6:	74 6d                	je     0x46a945
46a8d8:	49                   	dec    %ecx
46a8d9:	44                   	inc    %esp
46a8da:	70 4c                	jo     0x46a928
46a8dc:	75 54                	jne    0x46a932
46a8de:	76 66                	jbe    0x46a946
46a8e0:	71 46                	jno    0x46a928
46a8e2:	79 38                	jns    0x46a91c
46a8e4:	4e                   	dec    %esi
46a8e5:	76 64                	jbe    0x46a94b
46a8e7:	2f                   	das
46a8e8:	56                   	push   %esi
46a8e9:	4b                   	dec    %ebx
46a8ea:	67 56                	addr16 push %esi
46a8ec:	59                   	pop    %ecx
46a8ed:	68 30 61 72 45       	push   $0x45726130
46a8f2:	32 54 45 31          	xor    0x31(%ebp,%eax,2),%dl
46a8f6:	54                   	push   %esp
46a8f7:	4a                   	dec    %edx
46a8f8:	41                   	inc    %ecx
46a8f9:	70 59                	jo     0x46a954
46a8fb:	4d                   	dec    %ebp
46a8fc:	38 2f                	cmp    %ch,(%edi)
46a8fe:	57                   	push   %edi
46a8ff:	6a 71                	push   $0x71
46a901:	54                   	push   %esp
46a902:	6d                   	insl   (%dx),%es:(%edi)
46a903:	6c                   	insb   (%dx),%es:(%edi)
46a904:	66 4c                	dec    %sp
46a906:	39 69 54             	cmp    %ebp,0x54(%ecx)
46a909:	73 7a                	jae    0x46a985
46a90b:	5a                   	pop    %edx
46a90c:	56                   	push   %esi
46a90d:	56                   	push   %esi
46a90e:	49                   	dec    %ecx
46a90f:	33 76 6c             	xor    0x6c(%esi),%esi
46a912:	64 4f                	fs dec %edi
46a914:	56                   	push   %esi
46a915:	4e                   	dec    %esi
46a916:	43                   	inc    %ebx
46a917:	62 66 6d             	bound  %esp,0x6d(%esi)
46a91a:	4c                   	dec    %esp
46a91b:	38 35 4e 45 62 59    	cmp    %dh,0x5962454e
46a921:	4b                   	dec    %ebx
46a922:	72 36                	jb     0x46a95a
46a924:	4d                   	dec    %ebp
46a925:	4c                   	dec    %esp
46a926:	73 69                	jae    0x46a991
46a928:	50                   	push   %eax
46a929:	4e                   	dec    %esi
46a92a:	6d                   	insl   (%dx),%es:(%edi)
46a92b:	65 37                	gs aaa
46a92d:	2b 6e 48             	sub    0x48(%esi),%ebp
46a930:	45                   	inc    %ebp
46a931:	43                   	inc    %ebx
46a932:	49                   	dec    %ecx
46a933:	70 31                	jo     0x46a966
46a935:	6c                   	insb   (%dx),%es:(%edi)
46a936:	34 49                	xor    $0x49,%al
46a938:	39 35 44 77 36 4b    	cmp    %esi,0x4b367744
46a93e:	7a 79                	jp     0x46a9b9
46a940:	69 67 67 64 51 6b 65 	imul   $0x656b5164,0x67(%edi),%esp
46a947:	49                   	dec    %ecx
46a948:	64 4a                	fs dec %edx
46a94a:	41                   	inc    %ecx
46a94b:	36 4f                	ss dec %edi
46a94d:	64 36 48             	fs ss dec %eax
46a950:	68 35 55 63 6d       	push   $0x6d635535
46a955:	4a                   	dec    %edx
46a956:	57                   	push   %edi
46a957:	72 72                	jb     0x46a9cb
46a959:	65 6c                	gs insb (%dx),%es:(%edi)
46a95b:	52                   	push   %edx
46a95c:	56                   	push   %esi
46a95d:	69 32 5a 78 43 6e    	imul   $0x6e43785a,(%edx),%esi
46a963:	50                   	push   %eax
46a964:	64 38 65 6c          	cmp    %ah,%fs:0x6c(%ebp)
46a968:	56                   	push   %esi
46a969:	62 77 6a             	bound  %esi,0x6a(%edi)
46a96c:	4e                   	dec    %esi
46a96d:	6d                   	insl   (%dx),%es:(%edi)
46a96e:	4e                   	dec    %esi
46a96f:	52                   	push   %edx
46a970:	31 39                	xor    %edi,(%ecx)
46a972:	58                   	pop    %eax
46a973:	35 4b 2b 67 79       	xor    $0x79672b4b,%eax
46a978:	34 50                	xor    $0x50,%al
46a97a:	70 79                	jo     0x46a9f5
46a97c:	76 6c                	jbe    0x46a9ea
46a97e:	78 56                	js     0x46a9d6
46a980:	58                   	pop    %eax
46a981:	6b 67 37 36          	imul   $0x36,0x37(%edi),%esp
46a985:	65 58                	gs pop %eax
46a987:	45                   	inc    %ebp
46a988:	74 67                	je     0x46a9f1
46a98a:	63 72 44             	arpl   %esi,0x44(%edx)
46a98d:	67 43                	addr16 inc %ebx
46a98f:	42                   	inc    %edx
46a990:	63 44 66 63          	arpl   %eax,0x63(%esi,%eiz,2)
46a994:	30 6d 37             	xor    %ch,0x37(%ebp)
46a997:	32 30                	xor    (%eax),%dh
46a999:	69 56 72 64 35 76 4d 	imul   $0x4d763564,0x72(%esi),%edx
46a9a0:	46                   	inc    %esi
46a9a1:	31 49 4a             	xor    %ecx,0x4a(%ecx)
46a9a4:	73 5a                	jae    0x46aa00
46a9a6:	6f                   	outsl  %ds:(%esi),(%dx)
46a9a7:	52                   	push   %edx
46a9a8:	2f                   	das
46a9a9:	49                   	dec    %ecx
46a9aa:	55                   	push   %ebp
46a9ab:	51                   	push   %ecx