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
46a9ac:	30 79 61             	xor    %bh,0x61(%ecx)
46a9af:	68 63 65 5a 67       	push   $0x675a6563
46a9b4:	71 50                	jno    0x46aa06
46a9b6:	58                   	pop    %eax
46a9b7:	48                   	dec    %eax
46a9b8:	33 64 57 34          	xor    0x34(%edi,%edx,2),%esp
46a9bc:	64 42                	fs inc %edx
46a9be:	30 75 66             	xor    %dh,0x66(%ebp)
46a9c1:	4e                   	dec    %esi
46a9c2:	68 4e 58 50 6a       	push   $0x6a50584e
46a9c7:	63 76 57             	arpl   %esi,0x57(%esi)
46a9ca:	59                   	pop    %ecx
46a9cb:	54                   	push   %esp
46a9cc:	45                   	inc    %ebp
46a9cd:	77 70                	ja     0x46aa3f
46a9cf:	73 72                	jae    0x46aa43
46a9d1:	79 78                	jns    0x46aa4b
46a9d3:	50                   	push   %eax
46a9d4:	62 74 64 57          	bound  %esi,0x57(%esp,%eiz,2)
46a9d8:	6a 43                	push   $0x43
46a9da:	67 76 47             	addr16 jbe 0x46aa24
46a9dd:	33 38                	xor    (%eax),%edi
46a9df:	44                   	inc    %esp
46a9e0:	46                   	inc    %esi
46a9e1:	51                   	push   %ecx
46a9e2:	72 55                	jb     0x46aa39
46a9e4:	73 71                	jae    0x46aa57
46a9e6:	31 39                	xor    %edi,(%ecx)
46a9e8:	78 4b                	js     0x46aa35
46a9ea:	49                   	dec    %ecx
46a9eb:	54                   	push   %esp
46a9ec:	48                   	dec    %eax
46a9ed:	57                   	push   %edi
46a9ee:	79 43                	jns    0x46aa33
46a9f0:	57                   	push   %edi
46a9f1:	56                   	push   %esi
46a9f2:	7a 70                	jp     0x46aa64
46a9f4:	45                   	inc    %ebp
46a9f5:	4e                   	dec    %esi
46a9f6:	33 64 64 76          	xor    0x76(%esp,%eiz,2),%esp
46a9fa:	44                   	inc    %esp
46a9fb:	41                   	inc    %ecx
46a9fc:	57                   	push   %edi
46a9fd:	59                   	pop    %ecx
46a9fe:	54                   	push   %esp
46a9ff:	6b 49 4a 47          	imul   $0x47,0x4a(%ecx),%ecx
46aa03:	76 44                	jbe    0x46aa49
46aa05:	37                   	aaa
46aa06:	75 5a                	jne    0x46aa62
46aa08:	54                   	push   %esp
46aa09:	68 52 32 6e 4a       	push   $0x4a6e3252
46aa0e:	4d                   	dec    %ebp
46aa0f:	33 6d 63             	xor    0x63(%ebp),%ebp
46aa12:	50                   	push   %eax
46aa13:	2f                   	das
46aa14:	76 32                	jbe    0x46aa48
46aa16:	72 51                	jb     0x46aa69
46aa18:	70 51                	jo     0x46aa6b
46aa1a:	63 76 75             	arpl   %esi,0x75(%esi)
46aa1d:	30 74 36 67          	xor    %dh,0x67(%esi,%esi,1)
46aa21:	75 71                	jne    0x46aa94
46aa23:	4f                   	dec    %edi
46aa24:	62 6c 6d 42          	bound  %ebp,0x42(%ebp,%ebp,2)
46aa28:	49                   	dec    %ecx
46aa29:	76 43                	jbe    0x46aa6e
46aa2b:	78 59                	js     0x46aa86
46aa2d:	76 77                	jbe    0x46aaa6
46aa2f:	61                   	popa
46aa30:	53                   	push   %ebx
46aa31:	2f                   	das
46aa32:	6e                   	outsb  %ds:(%esi),(%dx)
46aa33:	48                   	dec    %eax
46aa34:	51                   	push   %ecx
46aa35:	55                   	push   %ebp
46aa36:	4f                   	dec    %edi
46aa37:	31 7a 59             	xor    %edi,0x59(%edx)
46aa3a:	33 45 7a             	xor    0x7a(%ebp),%eax
46aa3d:	49                   	dec    %ecx
46aa3e:	61                   	popa
46aa3f:	5a                   	pop    %edx
46aa40:	6c                   	insb   (%dx),%es:(%edi)
46aa41:	63 71 35             	arpl   %esi,0x35(%ecx)
46aa44:	45                   	inc    %ebp
46aa45:	72 77                	jb     0x46aabe
46aa47:	30 4c 6e 74          	xor    %cl,0x74(%esi,%ebp,2)
46aa4b:	70 43                	jo     0x46aa90
46aa4d:	42                   	inc    %edx
46aa4e:	67 2b 6e 6f          	sub    0x6f(%bp),%ebp
46aa52:	74 4f                	je     0x46aaa3
46aa54:	59                   	pop    %ecx
46aa55:	75 66                	jne    0x46aabd
46aa57:	68 47 4e 4d 69       	push   $0x694d4e47
46aa5c:	32 42 64             	xor    0x64(%edx),%al
46aa5f:	46                   	inc    %esi
46aa60:	4c                   	dec    %esp
46aa61:	30 69 4e             	xor    %ch,0x4e(%ecx)
46aa64:	67 66 36 6f          	outsw  %ss:(%si),(%dx)
46aa68:	4e                   	dec    %esi
46aa69:	47                   	inc    %edi
46aa6a:	4f                   	dec    %edi
46aa6b:	6f                   	outsl  %ds:(%esi),(%dx)
46aa6c:	4e                   	dec    %esi
46aa6d:	58                   	pop    %eax
46aa6e:	38 48 4d             	cmp    %cl,0x4d(%eax)
46aa71:	58                   	pop    %eax
46aa72:	47                   	inc    %edi
46aa73:	74 58                	je     0x46aacd
46aa75:	65 73 6b             	gs jae 0x46aae3
46aa78:	70 4c                	jo     0x46aac6
46aa7a:	31 73 6a             	xor    %esi,0x6a(%ebx)
46aa7d:	6d                   	insl   (%dx),%es:(%edi)
46aa7e:	54                   	push   %esp
46aa7f:	66 4a                	dec    %dx
46aa81:	79 59                	jns    0x46aadc
46aa83:	59                   	pop    %ecx
46aa84:	59                   	pop    %ecx
46aa85:	74 4b                	je     0x46aad2
46aa87:	75 45                	jne    0x46aace
46aa89:	34 53                	xor    $0x53,%al
46aa8b:	62 73 57             	bound  %esi,0x57(%ebx)
46aa8e:	71 52                	jno    0x46aae2
46aa90:	55                   	push   %ebp
46aa91:	65 63 57 4c          	arpl   %edx,%gs:0x4c(%edi)
46aa95:	50                   	push   %eax
46aa96:	73 6e                	jae    0x46ab06
46aa98:	4d                   	dec    %ebp
46aa99:	34 76                	xor    $0x76,%al
46aa9b:	76 6c                	jbe    0x46ab09
46aa9d:	54                   	push   %esp
46aa9e:	75 75                	jne    0x46ab15
46aaa0:	6f                   	outsl  %ds:(%esi),(%dx)
46aaa1:	43                   	inc    %ebx
46aaa2:	53                   	push   %ebx
46aaa3:	32 67 48             	xor    0x48(%edi),%ah
46aaa6:	79 76                	jns    0x46ab1e
46aaa8:	36 49                	ss dec %ecx
46aaaa:	6c                   	insb   (%dx),%es:(%edi)
46aaab:	7a 4b                	jp     0x46aaf8
46aaad:	75 6a                	jne    0x46ab19
46aaaf:	67 4a                	addr16 dec %edx
46aab1:	50                   	push   %eax
46aab2:	50                   	push   %eax
46aab3:	6b 78 4b 4e          	imul   $0x4e,0x4b(%eax),%edi
46aab7:	63 64 2b 53          	arpl   %esp,0x53(%ebx,%ebp,1)
46aabb:	56                   	push   %esi
46aabc:	63 66 6e             	arpl   %esp,0x6e(%esi)
46aabf:	4b                   	dec    %ebx
46aac0:	50                   	push   %eax
46aac1:	63 35 4e 62 45 43    	arpl   %esi,0x4345624e
46aac7:	67 72 68             	addr16 jb 0x46ab32
46aaca:	61                   	popa
46aacb:	78 68                	js     0x46ab35
46aacd:	61                   	popa
46aace:	65 51                	gs push %ecx
46aad0:	63 36                	arpl   %esi,(%esi)
46aad2:	5a                   	pop    %edx
46aad3:	38 4e 6e             	cmp    %cl,0x6e(%esi)
46aad6:	46                   	inc    %esi
46aad7:	62 62 69             	bound  %esp,0x69(%edx)
46aada:	56                   	push   %esi
46aadb:	56                   	push   %esi
46aadc:	42                   	inc    %edx
46aadd:	55                   	push   %ebp
46aade:	39 6a 33             	cmp    %ebp,0x33(%edx)
46aae1:	49                   	dec    %ecx
46aae2:	32 4c 56 75          	xor    0x75(%esi,%edx,2),%cl
46aae6:	55                   	push   %ebp
46aae7:	69 69 75 37 70 4c 58 	imul   $0x584c7037,0x75(%ecx),%ebp
46aaee:	33 51 5a             	xor    0x5a(%ecx),%edx
46aaf1:	54                   	push   %esp
46aaf2:	5a                   	pop    %edx
46aaf3:	59                   	pop    %ecx
46aaf4:	69 37 74 61 56 69    	imul   $0x69566174,(%edi),%esi
46aafa:	52                   	push   %edx
46aafb:	61                   	popa