46f9da:	69 52 49 4e 72 49 50 	imul   $0x5049724e,0x49(%edx),%edx
46f9e1:	78 68                	js     0x46fa4b
46f9e3:	6d                   	insl   (%dx),%es:(%edi)
46f9e4:	49                   	dec    %ecx
46f9e5:	46                   	inc    %esi
46f9e6:	55                   	push   %ebp
46f9e7:	36 45                	ss inc %ebp
46f9e9:	43                   	inc    %ebx
46f9ea:	4a                   	dec    %edx
46f9eb:	5a                   	pop    %edx
46f9ec:	49                   	dec    %ecx
46f9ed:	41                   	inc    %ecx
46f9ee:	45                   	inc    %ebp
46f9ef:	2c 41                	sub    $0x41,%al
46f9f1:	42                   	inc    %edx
46f9f2:	69 5a 53 43 6b 51 75 	imul   $0x75516b43,0x53(%edx),%ebx
46f9f9:	67 4c                	addr16 dec %esp
46f9fb:	57                   	push   %edi
46f9fc:	53                   	push   %ebx
46f9fd:	41                   	inc    %ecx
46f9fe:	43                   	inc    %ebx
46f9ff:	2c 2c                	sub    $0x2c,%al
46fa01:	59                   	pop    %ecx
46fa02:	32 59 67             	xor    0x67(%ecx),%bl
46fa05:	55                   	push   %ebp
46fa06:	41                   	inc    %ecx
46fa07:	2f                   	das
46fa08:	53                   	push   %ebx
46fa09:	35 57 46 68 30       	xor    $0x30684657,%eax
46fa0e:	70 7a                	jo     0x46fa8a
46fa10:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46fa14:	41                   	inc    %ecx
46fa15:	49                   	dec    %ecx
46fa16:	46                   	inc    %esi
46fa17:	76 45                	jbe    0x46fa5e
46fa19:	61                   	popa
46fa1a:	68 59 67 45 63       	push   $0x63456759
46fa1f:	66 6c                	data16 insb (%dx),%es:(%edi)
46fa21:	43                   	inc    %ebx
46fa22:	6c                   	insb   (%dx),%es:(%edi)
46fa23:	67 67 46             	addr16 addr16 inc %esi
46fa26:	44                   	inc    %esp
46fa27:	38 50 41             	cmp    %dl,0x41(%eax)
46fa2a:	56                   	push   %esi
46fa2b:	6c                   	insb   (%dx),%es:(%edi)
46fa2c:	6d                   	insl   (%dx),%es:(%edi)
46fa2d:	49                   	dec    %ecx
46fa2e:	46                   	inc    %esi
46fa2f:	47                   	inc    %edi
46fa30:	64 36 64 74 68       	fs ss fs je 0x46fa9d
46fa35:	5a                   	pop    %edx
46fa36:	53                   	push   %ebx
46fa37:	44                   	inc    %esp
46fa38:	76 35                	jbe    0x46fa6f
46fa3a:	61                   	popa
46fa3b:	44                   	inc    %esp
46fa3c:	65 59                	gs pop %ecx
46fa3e:	53                   	push   %ebx
46fa3f:	43                   	inc    %ebx
46fa40:	54                   	push   %esp
46fa41:	4a                   	dec    %edx
46fa42:	64 72 6b             	fs jb  0x46fab0
46fa45:	57                   	push   %edi
46fa46:	43                   	inc    %ebx
46fa47:	41                   	inc    %ecx
46fa48:	42                   	inc    %edx
46fa49:	2c 2c                	sub    $0x2c,%al
46fa4b:	59                   	pop    %ecx
46fa4c:	69 41 57 53 7a 76 73 	imul   $0x73767a53,0x57(%ecx),%eax
46fa53:	59                   	pop    %ecx
46fa54:	57                   	push   %edi
46fa55:	62 2b                	bound  %ebp,(%ebx)
46fa57:	44                   	inc    %esp
46fa58:	41                   	inc    %ecx
46fa59:	45                   	inc    %ebp
46fa5a:	41                   	inc    %ecx
46fa5b:	49                   	dec    %ecx
46fa5c:	45                   	inc    %ebp
46fa5d:	52                   	push   %edx
46fa5e:	58                   	pop    %eax
46fa5f:	4d                   	dec    %ebp
46fa60:	51                   	push   %ecx
46fa61:	6c                   	insb   (%dx),%es:(%edi)
46fa62:	6c                   	insb   (%dx),%es:(%edi)
46fa63:	49                   	dec    %ecx
46fa64:	48                   	dec    %eax
46fa65:	62 61 47             	bound  %esp,0x47(%ecx)
46fa68:	74 78                	je     0x46fae2
46fa6a:	5a                   	pop    %edx
46fa6b:	49                   	dec    %ecx
46fa6c:	4e                   	dec    %esi
46fa6d:	50                   	push   %eax
46fa6e:	38 69 67             	cmp    %ch,0x67(%ecx)
46fa71:	64 68 5a 69 42 39    	fs push $0x3942695a
46fa77:	4d                   	dec    %ebp
46fa78:	6a 6b                	push   $0x6b
46fa7a:	64 57                	fs push %edi
46fa7c:	47                   	inc    %edi
46fa7d:	57                   	push   %edi
46fa7e:	52                   	push   %edx
46fa7f:	49                   	dec    %ecx
46fa80:	45                   	inc    %ebp
46fa81:	58                   	pop    %eax
46fa82:	61                   	popa
46fa83:	71 42                	jno    0x46fac7
46fa85:	51                   	push   %ecx
46fa86:	67 38 69 56          	cmp    %ch,0x56(%bx,%di)
46fa8a:	58                   	pop    %eax
46fa8b:	36 31 68 68          	xor    %ebp,%ss:0x68(%eax)
46fa8f:	30 70 77             	xor    %dh,0x77(%eax)
46fa92:	67 4d                	addr16 dec %ebp
46fa94:	6c                   	insb   (%dx),%es:(%edi)
46fa95:	32 46 33             	xor    0x33(%esi),%al
46fa98:	6d                   	insl   (%dx),%es:(%edi)
46fa99:	59                   	pop    %ecx
46fa9a:	67 33 36 4a 36       	xor    0x364a,%esi
46fa9f:	49                   	dec    %ecx
46faa0:	56                   	push   %esi
46faa1:	6e                   	outsb  %ds:(%esi),(%dx)
46faa2:	2b 44 68 59          	sub    0x59(%eax,%ebp,2),%eax
46faa6:	41                   	inc    %ecx
46faa7:	4f                   	dec    %edi
46faa8:	43                   	inc    %ebx
46faa9:	44                   	inc    %esp
46faaa:	77 2f                	ja     0x46fadb
46faac:	2f                   	das
46faad:	2f                   	das
46faae:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46fab2:	41                   	inc    %ecx
46fab3:	49                   	dec    %ecx
46fab4:	4f                   	dec    %edi
46fab5:	33 4d 44             	xor    0x44(%ebp),%ecx
46fab8:	66 64 6d             	fs insw (%dx),%es:(%edi)
46fabb:	49                   	dec    %ecx
46fabc:	44                   	inc    %esp
46fabd:	2b 71 49             	sub    0x49(%ecx),%esi
46fac0:	65 4e                	gs dec %esi
46fac2:	5a                   	pop    %edx
46fac3:	5a                   	pop    %edx
46fac4:	6d                   	insl   (%dx),%es:(%edi)
46fac5:	59                   	pop    %ecx
46fac6:	67 4d                	addr16 dec %ebp
46fac8:	33 63 76             	xor    0x76(%ebx),%esp
46facb:	32 6c 67 67          	xor    0x67(%edi,%eiz,2),%ch
46facf:	41                   	inc    %ecx
46fad0:	77 2c                	ja     0x46fafe
46fad2:	41                   	inc    %ecx
46fad3:	47                   	inc    %edi
46fad4:	4c                   	dec    %esp
46fad5:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46fad9:	41                   	inc    %ecx
46fada:	49                   	dec    %ecx
46fadb:	49                   	dec    %ecx
46fadc:	6b 37 47             	imul   $0x47,(%edi),%esi
46fadf:	64 70 6c             	fs jo  0x46fb4e
46fae2:	49                   	dec    %ecx
46fae3:	48                   	dec    %eax
46fae4:	66 4b                	dec    %bx
46fae6:	35 69 56 5a 49       	xor    $0x495a5669,%eax
46faeb:	41                   	inc    %ecx
46faec:	55                   	push   %ebp
46faed:	2c 41                	sub    $0x41,%al
46faef:	42                   	inc    %edx
46faf0:	6a 5a                	push   $0x5a
46faf2:	5a                   	pop    %edx
46faf3:	45                   	inc    %ebp
46faf4:	67 48                	addr16 dec %eax
46faf6:	44                   	inc    %esp
46faf7:	52                   	push   %edx
46faf8:	71 49                	jno    0x46fb43
46fafa:	69 41 75 5a 50 6f 41 	imul   $0x416f505a,0x75(%ecx),%eax
46fb01:	57                   	push   %edi
46fb02:	43                   	inc    %ebx
46fb03:	41                   	inc    %ecx
46fb04:	77 54                	ja     0x46fb5a
46fb06:	73 67                	jae    0x46fb6f
46fb08:	50                   	push   %eax
46fb09:	59                   	pop    %ecx
46fb0a:	57                   	push   %edi
46fb0b:	55                   	push   %ebp
46fb0c:	67 4e                	addr16 dec %esi
46fb0e:	44                   	inc    %esp
46fb0f:	44                   	inc    %esp
46fb10:	33 2b                	xor    (%ebx),%ebp
46fb12:	6c                   	insb   (%dx),%es:(%edi)
46fb13:	6b 67 32 77          	imul   $0x77,0x32(%edi),%esp
46fb17:	61                   	popa
46fb18:	6b 4a 31 68          	imul   $0x68,0x31(%edx),%ecx
46fb1c:	68 30 70 7a 2b       	push   $0x2b7a7030
46fb21:	44                   	inc    %esp
46fb22:	41                   	inc    %ecx
46fb23:	45                   	inc    %ebp
46fb24:	41                   	inc    %ecx
46fb25:	49                   	dec    %ecx
46fb26:	47                   	inc    %edi
46fb27:	71 55                	jno    0x46fb7e
46fb29:	56                   	push   %esi
46fb2a:	76 56                	jbe    0x46fb82
46fb2c:	6d                   	insl   (%dx),%es:(%edi)
46fb2d:	5a                   	pop    %edx
46fb2e:	53                   	push   %ebx
46fb2f:	41                   	inc    %ecx
46fb30:	43                   	inc    %ebx
46fb31:	2c 2c                	sub    $0x2c,%al
46fb33:	59                   	pop    %ecx
46fb34:	69 41 42 2c 2c 59 79 	imul   $0x79592c2c,0x42(%ecx),%eax
46fb3b:	41                   	inc    %ecx
46fb3c:	34 33                	xor    $0x33,%al
46fb3e:	38 6b 4e             	cmp    %ch,0x4e(%ebx)
46fb41:	57                   	push   %edi
46fb42:	43                   	inc    %ebx
46fb43:	41                   	inc    %ecx
46fb44:	2f                   	das
46fb45:	43                   	inc    %ebx
46fb46:	48                   	dec    %eax
46fb47:	66 34 59             	data16 xor $0x59,%al
46fb4a:	66 34 4d             	data16 xor $0x4d,%al
46fb4d:	41                   	inc    %ecx
46fb4e:	51                   	push   %ecx
46fb4f:	41                   	inc    %ecx
46fb50:	67 73 74             	addr16 jae 0x46fbc7
46fb53:	75 36                	jne    0x46fb8b
46fb55:	31 6d 56             	xor    %ebp,0x56(%ebp)
46fb58:	6d                   	insl   (%dx),%es:(%edi)
46fb59:	49                   	dec    %ecx
46fb5a:	48                   	dec    %eax
46fb5b:	38 6b 52             	cmp    %ch,0x52(%ebx)
46fb5e:	53                   	push   %ebx
46fb5f:	6c                   	insb   (%dx),%es:(%edi)
46fb60:	68 5a 70 45 67       	push   $0x6745705a
46fb65:	52                   	push   %edx
46fb66:	50                   	push   %eax
46fb67:	37                   	aaa
46fb68:	51                   	push   %ecx
46fb69:	35 57 59 67 41       	xor    $0x41675957,%eax
46fb6e:	51                   	push   %ecx
46fb6f:	2c 41                	sub    $0x41,%al
46fb71:	47                   	inc    %edi
46fb72:	49                   	dec    %ecx
46fb73:	67 48                	addr16 dec %eax
46fb75:	41                   	inc    %ecx
46fb76:	75 65                	jne    0x46fbdd
46fb78:	34 47                	xor    $0x47,%al
46fb7a:	45                   	inc    %ebp
46fb7b:	67 2f                	addr16 das
46fb7d:	63 41 42             	arpl   %eax,0x42(%ecx)
46fb80:	44                   	inc    %esp
46fb81:	56                   	push   %esi
46fb82:	6c                   	insb   (%dx),%es:(%edi)
46fb83:	6d                   	insl   (%dx),%es:(%edi)
46fb84:	49                   	dec    %ecx
46fb85:	41                   	inc    %ecx
46fb86:	45                   	inc    %ebp
46fb87:	2c 41                	sub    $0x41,%al
46fb89:	42                   	inc    %edx
46fb8a:	6a 49                	push   $0x49
46fb8c:	49                   	dec    %ecx
46fb8d:	73 6a                	jae    0x46fbf9
46fb8f:	33 2b                	xor    (%ebx),%ebp
46fb91:	4e                   	dec    %esi
46fb92:	59                   	pop    %ecx
46fb93:	5a                   	pop    %edx
46fb94:	6d                   	insl   (%dx),%es:(%edi)
46fb95:	48                   	dec    %eax
46fb96:	53                   	push   %ebx
46fb97:	6e                   	outsb  %ds:(%esi),(%dx)
46fb98:	50                   	push   %eax
46fb99:	34 4d                	xor    $0x4d,%al
46fb9b:	41                   	inc    %ecx
46fb9c:	51                   	push   %ecx
46fb9d:	41                   	inc    %ecx
46fb9e:	67 52                	addr16 push %edx
46fba0:	53                   	push   %ebx
46fba1:	33 4b 75             	xor    0x75(%ebx),%ecx
46fba4:	43                   	inc    %ebx
46fba5:	41                   	inc    %ecx
46fba6:	5a                   	pop    %edx
46fba7:	67 79 58             	addr16 jns 0x46fc02
46fbaa:	59                   	pop    %ecx
46fbab:	57                   	push   %edi
46fbac:	57                   	push   %edi
46fbad:	55                   	push   %ebp
46fbae:	67 6d                	insl   (%dx),%es:(%di)
46fbb0:	6c                   	insb   (%dx),%es:(%edi)
46fbb1:	56                   	push   %esi
46fbb2:	62 48 31             	bound  %ecx,0x31(%eax)
46fbb5:	6e                   	outsb  %ds:(%esi),(%dx)
46fbb6:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46fbba:	41                   	inc    %ecx
46fbbb:	49                   	dec    %ecx
46fbbc:	4f                   	dec    %edi
46fbbd:	41                   	inc    %ecx
46fbbe:	50                   	push   %eax
46fbbf:	51                   	push   %ecx
46fbc0:	54                   	push   %esp
46fbc1:	4a                   	dec    %edx
46fbc2:	6c                   	insb   (%dx),%es:(%edi)
46fbc3:	49                   	dec    %ecx
46fbc4:	41                   	inc    %ecx
46fbc5:	45                   	inc    %ebp
46fbc6:	2c 41                	sub    $0x41,%al
46fbc8:	42                   	inc    %edx
46fbc9:	6a 5a                	push   $0x5a
46fbcb:	53                   	push   %ebx
46fbcc:	44                   	inc    %esp
46fbcd:	32 42 54             	xor    0x54(%edx),%al
46fbd0:	44                   	inc    %esp
46fbd1:	31 57 53             	xor    %edx,0x53(%edi)
46fbd4:	42                   	inc    %edx
46fbd5:	38 66 67             	cmp    %ah,0x67(%esi)
46fbd8:	2f                   	das
46fbd9:	63 57 47             	arpl   %edx,0x47(%edi)
46fbdc:	55                   	push   %ebp
46fbdd:	67 41                	addr16 inc %ecx
46fbdf:	51                   	push   %ecx
46fbe0:	2c 41                	sub    $0x41,%al
46fbe2:	47                   	inc    %edi
46fbe3:	4e                   	dec    %esi
46fbe4:	6d                   	insl   (%dx),%es:(%edi)
46fbe5:	6b 53 43 71          	imul   $0x71,0x43(%ebx),%edx
46fbe9:	4b                   	dec    %ebx
46fbea:	4a                   	dec    %edx
46fbeb:	48                   	dec    %eax
46fbec:	55                   	push   %ebp
46fbed:	5a                   	pop    %edx
46fbee:	69 41 42 2c 2c 59 69 	imul   $0x69592c2c,0x42(%ecx),%eax
46fbf5:	41                   	inc    %ecx
46fbf6:	42                   	inc    %edx
46fbf7:	6d                   	insl   (%dx),%es:(%edi)
46fbf8:	53                   	push   %ebx
46fbf9:	4c                   	dec    %esp
46fbfa:	34 57                	xor    $0x57,%al
46fbfc:	53                   	push   %ebx
46fbfd:	41                   	inc    %ecx
46fbfe:	4b                   	dec    %ebx
46fbff:	39 69 6a             	cmp    %ebp,0x6a(%ecx)
46fc02:	6e                   	outsb  %ds:(%esi),(%dx)
46fc03:	59                   	pop    %ecx
46fc04:	57                   	push   %edi
46fc05:	55                   	push   %ebp
46fc06:	67 45                	addr16 inc %ebp
46fc08:	53                   	push   %ebx
46fc09:	33 54 34 6c          	xor    0x6c(%esp,%esi,1),%edx
46fc0d:	67 67 51             	addr16 addr16 push %ecx
46fc10:	55                   	push   %ebp
46fc11:	6b 2f 4b             	imul   $0x4b,(%edi),%ebp
46fc14:	56                   	push   %esi
46fc15:	6c                   	insb   (%dx),%es:(%edi)
46fc16:	68 30 70 77 67       	push   $0x67777030
46fc1b:	2c 49                	sub    $0x49,%al