46f796:	34 45                	xor    $0x45,%al
46f798:	49                   	dec    %ecx
46f799:	43                   	inc    %ebx
46f79a:	51                   	push   %ecx
46f79b:	69 58 65 5a 59 49 50 	imul   $0x5049595a,0x65(%eax),%ebx
46f7a2:	50                   	push   %eax
46f7a3:	74 71                	je     0x46f816
46f7a5:	2b 70 5a             	sub    0x5a(%eax),%esi
46f7a8:	5a                   	pop    %edx
46f7a9:	57                   	push   %edi
46f7aa:	5a                   	pop    %edx
46f7ab:	6c                   	insb   (%dx),%es:(%edi)
46f7ac:	5a                   	pop    %edx
46f7ad:	6d                   	insl   (%dx),%es:(%edi)
46f7ae:	48                   	dec    %eax
46f7af:	53                   	push   %ebx
46f7b0:	6e                   	outsb  %ds:(%esi),(%dx)
46f7b1:	43                   	inc    %ebx
46f7b2:	43                   	inc    %ebx
46f7b3:	70 36                	jo     0x46f7eb
46f7b5:	57                   	push   %edi
46f7b6:	58                   	pop    %eax
46f7b7:	56                   	push   %esi
46f7b8:	5a                   	pop    %edx
46f7b9:	6d                   	insl   (%dx),%es:(%edi)
46f7ba:	55                   	push   %ebp
46f7bb:	67 38 49 65          	cmp    %cl,0x65(%bx,%di)
46f7bf:	45                   	inc    %ebp
46f7c0:	2b 56 6b             	sub    0x6b(%esi),%edx
46f7c3:	67 41                	addr16 inc %ecx
46f7c5:	4c                   	dec    %esp
46f7c6:	4e                   	dec    %esi
46f7c7:	43                   	inc    %ebx
46f7c8:	45                   	inc    %ebp
46f7c9:	6c                   	insb   (%dx),%es:(%edi)
46f7ca:	67 67 56             	addr16 addr16 push %esi
46f7cd:	75 76                	jne    0x46f845
46f7cf:	62 45 57             	bound  %eax,0x57(%ebp)
46f7d2:	48                   	dec    %eax
46f7d3:	2b 44 68 59          	sub    0x59(%eax,%ebp,2),%eax
46f7d7:	41                   	inc    %ecx
46f7d8:	4f                   	dec    %edi
46f7d9:	45                   	inc    %ebp
46f7da:	6a 79                	push   $0x79
46f7dc:	2f                   	das
46f7dd:	2f                   	das
46f7de:	2f                   	das
46f7df:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46f7e3:	41                   	inc    %ecx
46f7e4:	49                   	dec    %ecx
46f7e5:	41                   	inc    %ecx
46f7e6:	70 6a                	jo     0x46f852
46f7e8:	77 41                	ja     0x46f82b
46f7ea:	51                   	push   %ecx
46f7eb:	67 55                	addr16 push %ebp
46f7ed:	69 69 7a 49 6c 67 67 	imul   $0x67676c49,0x7a(%ecx),%ebp
46f7f4:	6d                   	insl   (%dx),%es:(%edi)
46f7f5:	71 2b                	jno    0x46f822
46f7f7:	56                   	push   %esi
46f7f8:	45                   	inc    %ebp
46f7f9:	6c                   	insb   (%dx),%es:(%edi)
46f7fa:	6b 67 66 74          	imul   $0x74,0x66(%edi),%esp
46f7fe:	76 64                	jbe    0x46f864
46f800:	46                   	inc    %esi
46f801:	46                   	inc    %esi
46f802:	6e                   	outsb  %ds:(%esi),(%dx)
46f803:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46f807:	41                   	inc    %ecx
46f808:	49                   	dec    %ecx
46f809:	4a                   	dec    %edx
46f80a:	44                   	inc    %esp
46f80b:	57                   	push   %edi
46f80c:	70 77                	jo     0x46f885
46f80e:	35 6d 49 49 4f       	xor    $0x4f49496d,%eax
46f813:	4f                   	dec    %edi
46f814:	55                   	push   %ebp
46f815:	4f                   	dec    %edi
46f816:	35 5a 5a 53 41       	xor    $0x41535a5a,%eax
46f81b:	43                   	inc    %ebx
46f81c:	2c 2c                	sub    $0x2c,%al
46f81e:	59                   	pop    %ecx
46f81f:	79 44                	jns    0x46f865
46f821:	2f                   	das
46f822:	35 73 45 41 57       	xor    $0x57414573,%eax
46f827:	4a                   	dec    %edx
46f828:	45                   	inc    %ebp
46f829:	67 55                	addr16 push %ebp
46f82b:	44                   	inc    %esp
46f82c:	59                   	pop    %ecx
46f82d:	33 53 6d             	xor    0x6d(%ebx),%edx
46f830:	55                   	push   %ebp
46f831:	67 32 36 64 73       	xor    0x7364,%dh
46f836:	48                   	dec    %eax
46f837:	6c                   	insb   (%dx),%es:(%edi)
46f838:	67 67 41             	addr16 addr16 inc %ecx
46f83b:	52                   	push   %edx
46f83c:	56                   	push   %esi
46f83d:	54                   	push   %esp
46f83e:	32 46 6c             	xor    0x6c(%esi),%al
46f841:	6d                   	insl   (%dx),%es:(%edi)
46f842:	49                   	dec    %ecx
46f843:	42                   	inc    %edx
46f844:	4f                   	dec    %edi
46f845:	6a 48                	push   $0x48
46f847:	51                   	push   %ecx
46f848:	52                   	push   %edx
46f849:	68 59 64 4b 63       	push   $0x634b6459
46f84e:	4b                   	dec    %ebx
46f84f:	43                   	inc    %ebx
46f850:	49                   	dec    %ecx
46f851:	2c 41                	sub    $0x41,%al
46f853:	72 2b                	jb     0x46f880
46f855:	44                   	inc    %esp
46f856:	41                   	inc    %ecx
46f857:	45                   	inc    %ebp
46f858:	41                   	inc    %ecx
46f859:	62 79 4d             	bound  %edi,0x4d(%ecx)
46f85c:	2c 41                	sub    $0x41,%al
46f85e:	6f                   	outsl  %ds:(%esi),(%dx)
46f85f:	67 4c                	addr16 dec %esp
46f861:	70 73                	jo     0x46f8d6
46f863:	30 41 79             	xor    %al,0x79(%ecx)
46f866:	43                   	inc    %ebx
46f867:	78 4b                	js     0x46f8b4
46f869:	30 6b 67             	xor    %ch,0x67(%ebx)
46f86c:	57                   	push   %edi
46f86d:	53                   	push   %ebx
46f86e:	42                   	inc    %edx
46f86f:	6b 62 45 34          	imul   $0x34,0x45(%edx),%esp
46f873:	58                   	pop    %eax
46f874:	57                   	push   %edi
46f875:	43                   	inc    %ebx
46f876:	44                   	inc    %esp
46f877:	67 32 7a 6e          	xor    0x6e(%bp,%si),%bh
46f87b:	36 57                	ss push %edi
46f87d:	59                   	pop    %ecx
46f87e:	30 6a 2c             	xor    %ch,0x2c(%edx)
46f881:	41                   	inc    %ecx
46f882:	42                   	inc    %edx
46f883:	4a                   	dec    %edx
46f884:	53                   	push   %ebx
46f885:	44                   	inc    %esp
46f886:	63 39                	arpl   %edi,(%ecx)
46f888:	6c                   	insb   (%dx),%es:(%edi)
46f889:	61                   	popa
46f88a:	67 5a                	addr16 pop %edx
46f88c:	53                   	push   %ebx
46f88d:	41                   	inc    %ecx
46f88e:	43                   	inc    %ebx
46f88f:	2c 2c                	sub    $0x2c,%al
46f891:	59                   	pop    %ecx
46f892:	79 43                	jns    0x46f8d7
46f894:	33 76 52             	xor    0x52(%esi),%esi
46f897:	58                   	pop    %eax
46f898:	6f                   	outsl  %ds:(%esi),(%dx)
46f899:	57                   	push   %edi
46f89a:	47                   	inc    %edi
46f89b:	55                   	push   %ebp
46f89c:	67 41                	addr16 inc %ecx
46f89e:	76 79                	jbe    0x46f919
46f8a0:	46                   	inc    %esi
46f8a1:	41                   	inc    %ecx
46f8a2:	53                   	push   %ebx
46f8a3:	43                   	inc    %ebx
46f8a4:	6c                   	insb   (%dx),%es:(%edi)
46f8a5:	55                   	push   %ebp
46f8a6:	52                   	push   %edx
46f8a7:	41                   	inc    %ecx
46f8a8:	4f                   	dec    %edi
46f8a9:	59                   	pop    %ecx
46f8aa:	53                   	push   %ebx
46f8ab:	43                   	inc    %ebx
46f8ac:	35 38 70 72 39       	xor    $0x39727038,%eax
46f8b1:	57                   	push   %edi
46f8b2:	43                   	inc    %ebx
46f8b3:	41                   	inc    %ecx
46f8b4:	42                   	inc    %edx
46f8b5:	2c 2c                	sub    $0x2c,%al
46f8b7:	59                   	pop    %ecx
46f8b8:	79 41                	jns    0x46f8fb
46f8ba:	4c                   	dec    %esp
46f8bb:	55                   	push   %ebp
46f8bc:	4a                   	dec    %edx
46f8bd:	67 47                	addr16 inc %edi
46f8bf:	59                   	pop    %ecx
46f8c0:	5a                   	pop    %edx
46f8c1:	31 76 4a             	xor    %esi,0x4a(%esi)
46f8c4:	2c 41                	sub    $0x41,%al
46f8c6:	43                   	inc    %ebx
46f8c7:	76 34                	jbe    0x46f8fd
46f8c9:	4f                   	dec    %edi
46f8ca:	41                   	inc    %ecx
46f8cb:	67 44                	addr16 inc %esp
46f8cd:	2b 43 51             	sub    0x51(%ebx),%eax
46f8d0:	45                   	inc    %ebp
46f8d1:	41                   	inc    %ecx
46f8d2:	63 6f 51             	arpl   %ebp,0x51(%edi)
46f8d5:	43                   	inc    %ebx
46f8d6:	41                   	inc    %ecx
46f8d7:	48                   	dec    %eax
46f8d8:	44                   	inc    %esp
46f8d9:	2b 44 2c 41          	sub    0x41(%esp,%ebp,1),%eax
46f8dd:	62 79 55             	bound  %edi,0x55(%ecx)
46f8e0:	2c 41                	sub    $0x41,%al
46f8e2:	72 2b                	jb     0x46f90f
46f8e4:	44                   	inc    %esp
46f8e5:	67 4d                	addr16 dec %ebp
46f8e7:	41                   	inc    %ecx
46f8e8:	49                   	dec    %ecx
46f8e9:	45                   	inc    %ebp
46f8ea:	30 30                	xor    %dh,(%eax)
46f8ec:	71 38                	jno    0x46f926
46f8ee:	30 67 6a             	xor    %ah,0x6a(%edi)
46f8f1:	79 39                	jns    0x46f92c
46f8f3:	72 33                	jb     0x46f928
46f8f5:	56                   	push   %esi
46f8f6:	6b 67 54 76          	imul   $0x76,0x54(%edi),%esp
46f8fa:	75 2f                	jne    0x46f92b
46f8fc:	44                   	inc    %esp
46f8fd:	31 68 6d             	xor    %ebp,0x6d(%eax)
46f900:	2f                   	das
46f901:	67 34 57             	addr16 xor $0x57,%al
46f904:	41                   	inc    %ecx
46f905:	44                   	inc    %esp
46f906:	68 64 38 66 2f       	push   $0x2f663864
46f90b:	2f                   	das
46f90c:	2f                   	das
46f90d:	67 77 42             	addr16 ja 0x46f952
46f910:	41                   	inc    %ecx
46f911:	43                   	inc    %ebx
46f912:	41                   	inc    %ecx
46f913:	30 6f 51             	xor    %ch,0x51(%edi)
46f916:	77 59                	ja     0x46f971
46f918:	5a                   	pop    %edx
46f919:	69 41 6d 38 4d 34 69 	imul   $0x69344d38,0x6d(%ecx),%eax
46f920:	57                   	push   %edi
46f921:	43                   	inc    %ebx
46f922:	44                   	inc    %esp
46f923:	6c                   	insb   (%dx),%es:(%edi)
46f924:	6a 44                	push   $0x44
46f926:	6f                   	outsl  %ds:(%esi),(%dx)
46f927:	67 57                	addr16 push %edi
46f929:	53                   	push   %ebx
46f92a:	44                   	inc    %esp
46f92b:	45                   	inc    %ebp
46f92c:	52                   	push   %edx
46f92d:	7a 7a                	jp     0x46f9a9
46f92f:	57                   	push   %edi
46f930:	57                   	push   %edi
46f931:	53                   	push   %ebx
46f932:	42                   	inc    %edx
46f933:	66 65 6b 73 55 59    	imul   $0x59,%gs:0x55(%ebx),%si
46f939:	66 34 4d             	data16 xor $0x4d,%al
46f93c:	41                   	inc    %ecx
46f93d:	51                   	push   %ecx
46f93e:	41                   	inc    %ecx
46f93f:	67 30 71 49          	xor    %dh,0x49(%bx,%di)
46f943:	6c                   	insb   (%dx),%es:(%edi)
46f944:	44                   	inc    %esp
46f945:	53                   	push   %ebx
46f946:	41                   	inc    %ecx
46f947:	77 47                	ja     0x46f990
46f949:	4f                   	dec    %edi
46f94a:	54                   	push   %esp
46f94b:	78 59                	js     0x46f9a6
46f94d:	57                   	push   %edi
46f94e:	56                   	push   %esi
46f94f:	6d                   	insl   (%dx),%es:(%edi)
46f950:	5a                   	pop    %edx
46f951:	53                   	push   %ebx
46f952:	44                   	inc    %esp
46f953:	39 33                	cmp    %esi,(%ebx)
46f955:	45                   	inc    %ebp
46f956:	51                   	push   %ecx
46f957:	49                   	dec    %ecx
46f958:	57                   	push   %edi
46f959:	53                   	push   %ebx
46f95a:	44                   	inc    %esp
46f95b:	70 62                	jo     0x46f9bf
46f95d:	76 67                	jbe    0x46f9c6
46f95f:	4b                   	dec    %ebx
46f960:	57                   	push   %edi
46f961:	43                   	inc    %ebx
46f962:	44                   	inc    %esp
46f963:	30 31                	xor    %dh,(%ecx)
46f965:	76 45                	jbe    0x46f9ac
46f967:	46                   	inc    %esi
46f968:	57                   	push   %edi
46f969:	5a                   	pop    %edx
46f96a:	45                   	inc    %ebp
46f96b:	67 67 2f             	addr16 addr16 das
46f96e:	6d                   	insl   (%dx),%es:(%edi)
46f96f:	41                   	inc    %ecx
46f970:	39 53 44             	cmp    %edx,0x44(%ebx)
46f973:	54                   	push   %esp
46f974:	2b 46 59             	sub    0x59(%esi),%eax
46f977:	6a 59                	push   $0x59
46f979:	57                   	push   %edi
46f97a:	55                   	push   %ebp
46f97b:	67 4b                	addr16 dec %ebx
46f97d:	41                   	inc    %ecx
46f97e:	4c                   	dec    %esp
46f97f:	57                   	push   %edi
46f980:	31 6c 68 68          	xor    %ebp,0x68(%eax,%ebp,2)
46f984:	30 70 7a             	xor    %dh,0x7a(%eax)
46f987:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46f98b:	41                   	inc    %ecx
46f98c:	49                   	dec    %ecx
46f98d:	45                   	inc    %ebp
46f98e:	52                   	push   %edx
46f98f:	4a                   	dec    %edx
46f990:	75 65                	jne    0x46f9f7
46f992:	49                   	dec    %ecx
46f993:	67 62 32             	bound  %esi,(%bp,%si)
46f996:	30 37                	xor    %dh,(%edi)
46f998:	38 46 67             	cmp    %al,0x67(%esi)
46f99b:	67 4a                	addr16 dec %edx
46f99d:	78 5a                	js     0x46f9f9
46f99f:	49                   	dec    %ecx
46f9a0:	32 32                	xor    (%edx),%dh
46f9a2:	45                   	inc    %ebp
46f9a3:	67 68 46 39 44 39    	addr16 push $0x39443946
46f9a9:	6c                   	insb   (%dx),%es:(%edi)
46f9aa:	6a 2b                	push   $0x2b
46f9ac:	44                   	inc    %esp
46f9ad:	41                   	inc    %ecx
46f9ae:	45                   	inc    %ebp
46f9af:	41                   	inc    %ecx
46f9b0:	49                   	dec    %ecx
46f9b1:	4a                   	dec    %edx
46f9b2:	56                   	push   %esi
46f9b3:	58                   	pop    %eax
46f9b4:	71 67                	jno    0x46fa1d
46f9b6:	6b 67 74 71          	imul   $0x71,0x74(%edi),%esp
46f9ba:	6b 31 35             	imul   $0x35,(%ecx),%esi
46f9bd:	31 68 6c             	xor    %ebp,0x6c(%eax)
46f9c0:	49                   	dec    %ecx
46f9c1:	50                   	push   %eax
46f9c2:	34 50                	xor    $0x50,%al
46f9c4:	67 64 39 5a 5a       	cmp    %ebx,%fs:0x5a(%bp,%si)
46f9c9:	57                   	push   %edi
46f9ca:	59                   	pop    %ecx
46f9cb:	67 31 54 76          	xor    %edx,0x76(%si)
46f9cf:	6a 2b                	push   $0x2b
46f9d1:	57                   	push   %edi
46f9d2:	45                   	inc    %ebp
46f9d3:	67 74 53             	addr16 je 0x46fa29
46f9d6:	71 43                	jno    0x46fa1b
46f9d8:	4b                   	dec    %ebx
46f9d9:	56                   	push   %esi