46eb22:	42                   	inc    %edx
46eb23:	4a                   	dec    %edx
46eb24:	53                   	push   %ebx
46eb25:	41                   	inc    %ecx
46eb26:	31 64 63 2f          	xor    %esp,0x2f(%ebx,%eiz,2)
46eb2a:	32 5a 53             	xor    0x53(%edx),%bl
46eb2d:	43                   	inc    %ebx
46eb2e:	74 30                	je     0x46eb60
46eb30:	6b 72 6d 57          	imul   $0x57,0x6d(%edx),%esi
46eb34:	53                   	push   %ebx
46eb35:	44                   	inc    %esp
46eb36:	52                   	push   %edx
46eb37:	4d                   	dec    %ebp
46eb38:	38 6b 6a             	cmp    %ch,0x6a(%ebx)
46eb3b:	59                   	pop    %ecx
46eb3c:	57                   	push   %edi
46eb3d:	55                   	push   %ebp
46eb3e:	67 4d                	addr16 dec %ebp
46eb40:	58                   	pop    %eax
46eb41:	54                   	push   %esp
46eb42:	54                   	push   %esp
46eb43:	2f                   	das
46eb44:	6d                   	insl   (%dx),%es:(%edi)
46eb45:	45                   	inc    %ebp
46eb46:	67 42                	addr16 inc %edx
46eb48:	2c 2c                	sub    $0x2c,%al
46eb4a:	47                   	inc    %edi
46eb4b:	4d                   	dec    %ebp
46eb4c:	67 42                	addr16 inc %edx
46eb4e:	67 2c 41             	addr16 sub $0x41,%al
46eb51:	47                   	inc    %edi
46eb52:	4c                   	dec    %esp
46eb53:	51                   	push   %ecx
46eb54:	45                   	inc    %ebp
46eb55:	67 2c 41             	addr16 sub $0x41,%al
46eb58:	53                   	push   %ebx
46eb59:	67 63 2c             	arpl   %ebp,(%si)
46eb5c:	41                   	inc    %ecx
46eb5d:	4b                   	dec    %ebx
46eb5e:	6f                   	outsl  %ds:(%esi),(%dx)
46eb5f:	6d                   	insl   (%dx),%es:(%edi)
46eb60:	38 65 2c             	cmp    %ah,0x2c(%ebp)
46eb63:	41                   	inc    %ecx
46eb64:	4b                   	dec    %ebx
46eb65:	2f                   	das
46eb66:	67 77 44             	addr16 ja 0x46ebad
46eb69:	41                   	inc    %ecx
46eb6a:	43                   	inc    %ebx
46eb6b:	41                   	inc    %ecx
46eb6c:	74 75                	je     0x46ebe3
46eb6e:	52                   	push   %edx
46eb6f:	44                   	inc    %esp
46eb70:	30 5a 69             	xor    %bl,0x69(%edx)
46eb73:	41                   	inc    %ecx
46eb74:	36 75 58             	ss jne 0x46ebcf
46eb77:	41                   	inc    %ecx
46eb78:	53                   	push   %ebx
46eb79:	57                   	push   %edi
46eb7a:	53                   	push   %ebx
46eb7b:	43                   	inc    %ebx
46eb7c:	51                   	push   %ecx
46eb7d:	6a 58                	push   $0x58
46eb7f:	37                   	aaa
46eb80:	35 59 53 41 44       	xor    $0x44415359,%eax
46eb85:	2c 2c                	sub    $0x2c,%al
46eb87:	59                   	pop    %ecx
46eb88:	79 43                	jns    0x46ebcd
46eb8a:	2c 2c                	sub    $0x2c,%al
46eb8c:	41                   	inc    %ecx
46eb8d:	5a                   	pop    %edx
46eb8e:	53                   	push   %ebx
46eb8f:	41                   	inc    %ecx
46eb90:	44                   	inc    %esp
46eb91:	2c 2c                	sub    $0x2c,%al
46eb93:	59                   	pop    %ecx
46eb94:	79 41                	jns    0x46ebd7
46eb96:	45                   	inc    %ebp
46eb97:	2c 2c                	sub    $0x2c,%al
46eb99:	59                   	pop    %ecx
46eb9a:	32 59 67             	xor    0x67(%ecx),%bl
46eb9d:	42                   	inc    %edx
46eb9e:	2c 2c                	sub    $0x2c,%al
46eba0:	47                   	inc    %edi
46eba1:	4a                   	dec    %edx
46eba2:	79 44                	jns    0x46ebe8
46eba4:	51                   	push   %ecx
46eba5:	2c 63                	sub    $0x63,%al
46eba7:	47                   	inc    %edi
46eba8:	38 66 2c             	cmp    %ah,0x2c(%esi)
46ebab:	41                   	inc    %ecx
46ebac:	4b                   	dec    %ebx
46ebad:	4a                   	dec    %edx
46ebae:	69 41 54 64 31 6e 62 	imul   $0x626e3164,0x54(%ecx),%eax
46ebb5:	5a                   	pop    %edx
46ebb6:	69 44 39 64 6c 6e 62 	imul   $0x57626e6c,0x64(%ecx,%edi,1),%eax
46ebbd:	57
46ebbe:	50                   	push   %eax
46ebbf:	34 4f                	xor    $0x4f,%al
46ebc1:	46                   	inc    %esi
46ebc2:	67 41                	addr16 inc %ecx
46ebc4:	34 6e                	xor    $0x6e,%al
46ebc6:	66 76 2f             	data16 jbe 0x46ebf8
46ebc9:	2f                   	das
46ebca:	2f                   	das
46ebcb:	34 4d                	xor    $0x4d,%al
46ebcd:	41                   	inc    %ecx
46ebce:	51                   	push   %ecx
46ebcf:	41                   	inc    %ecx
46ebd0:	67 7a 49             	addr16 jp 0x46ec1c
46ebd3:	45                   	inc    %ebp
46ebd4:	6b 75 47 55          	imul   $0x55,0x47(%ebp),%esi
46ebd8:	67 41                	addr16 inc %ecx
46ebda:	51                   	push   %ecx
46ebdb:	2c 41                	sub    $0x41,%al
46ebdd:	47                   	inc    %edi
46ebde:	4d                   	dec    %ebp
46ebdf:	67 38 72 67          	cmp    %dh,0x67(%bp,%si)
46ebe3:	62 34 6c             	bound  %esi,(%esp,%ebp,2)
46ebe6:	67 67 61             	addr16 addr16 popa
46ebe9:	62 63 47             	bound  %esp,0x47(%ebx)
46ebec:	43                   	inc    %ebx
46ebed:	47                   	inc    %edi
46ebee:	45                   	inc    %ebp
46ebef:	67 4a                	addr16 dec %edx
46ebf1:	2f                   	das
46ebf2:	42                   	inc    %edx
46ebf3:	44                   	inc    %esp
46ebf4:	36 46                	ss inc %esi
46ebf6:	67 67 72 72          	addr16 addr16 jb 0x46ec6c
46ebfa:	39 54 39 6c          	cmp    %edx,0x6c(%ecx,%edi,1)
46ebfe:	6c                   	insb   (%dx),%es:(%edi)
46ebff:	6d                   	insl   (%dx),%es:(%edi)
46ec00:	2f                   	das
46ec01:	67 77 42             	addr16 ja 0x46ec46
46ec04:	41                   	inc    %ecx
46ec05:	43                   	inc    %ebx
46ec06:	44                   	inc    %esp
46ec07:	33 73 56             	xor    0x56(%ebx),%esi
46ec0a:	39 75 5a             	cmp    %esi,0x5a(%ebp)
46ec0d:	53                   	push   %ebx
46ec0e:	43                   	inc    %ebx
46ec0f:	62 39                	bound  %edi,(%ecx)
46ec11:	77 48                	ja     0x46ec5b
46ec13:	79 57                	jns    0x46ec6c
46ec15:	43                   	inc    %ebx
46ec16:	44                   	inc    %esp
46ec17:	4d                   	dec    %ebp
46ec18:	45                   	inc    %ebp
46ec19:	47                   	inc    %edi
46ec1a:	2f                   	das
46ec1b:	6a 59                	push   $0x59
46ec1d:	53                   	push   %ebx
46ec1e:	41                   	inc    %ecx
46ec1f:	49                   	dec    %ecx
46ec20:	63 37                	arpl   %esi,(%edi)
46ec22:	67 51                	addr16 push %ecx
46ec24:	57                   	push   %edi
46ec25:	53                   	push   %ebx
46ec26:	42                   	inc    %edx
46ec27:	2f                   	das
46ec28:	70 6d                	jo     0x46ec97
46ec2a:	2f                   	das
46ec2b:	57                   	push   %edi
46ec2c:	57                   	push   %edi
46ec2d:	43                   	inc    %ebx
46ec2e:	41                   	inc    %ecx
46ec2f:	67 6b 59 51 6d       	imul   $0x6d,0x51(%bx,%di),%ebx
46ec34:	57                   	push   %edi
46ec35:	57                   	push   %edi
46ec36:	59                   	pop    %ecx
46ec37:	67 42                	addr16 inc %edx
46ec39:	67 2c 41             	addr16 sub $0x41,%al
46ec3c:	47                   	inc    %edi
46ec3d:	4f                   	dec    %edi
46ec3e:	52                   	push   %edx
46ec3f:	49                   	dec    %ecx
46ec40:	49                   	dec    %ecx
46ec41:	52                   	push   %edx
46ec42:	2b 44 79 34          	sub    0x34(%ecx,%edi,2),%eax
46ec46:	67 68 4e 45 55 31    	addr16 push $0x3155454e
46ec4c:	6c                   	insb   (%dx),%es:(%edi)
46ec4d:	67 67 38 38          	addr16 cmp %bh,(%bx,%si)
46ec51:	52                   	push   %edx
46ec52:	4d                   	dec    %ebp
46ec53:	4a                   	dec    %edx
46ec54:	6c                   	insb   (%dx),%es:(%edi)
46ec55:	6b 67 6b 43          	imul   $0x43,0x6b(%edi),%esp
46ec59:	67 56                	addr16 push %esi
46ec5b:	2f                   	das
46ec5c:	32 45 67             	xor    0x67(%ebp),%al
46ec5f:	2b 6f 38             	sub    0x38(%edi),%ebp
46ec62:	41                   	inc    %ecx
46ec63:	2b 32                	sub    (%edx),%esi
46ec65:	46                   	inc    %esi
46ec66:	6c                   	insb   (%dx),%es:(%edi)
46ec67:	49                   	dec    %ecx
46ec68:	48                   	dec    %eax
46ec69:	7a 54                	jp     0x46ecbf
46ec6b:	50                   	push   %eax
46ec6c:	53                   	push   %ebx
46ec6d:	5a                   	pop    %edx
46ec6e:	5a                   	pop    %edx
46ec6f:	59                   	pop    %ecx
46ec70:	64 4b                	fs dec %ebx
46ec72:	63 2f                	arpl   %ebp,(%edi)
46ec74:	67 77 42             	addr16 ja 0x46ecb9
46ec77:	41                   	inc    %ecx
46ec78:	43                   	inc    %ebx
46ec79:	41                   	inc    %ecx
46ec7a:	50                   	push   %eax
46ec7b:	41                   	inc    %ecx
46ec7c:	55                   	push   %ebp
46ec7d:	6e                   	outsb  %ds:(%esi),(%dx)
46ec7e:	6c                   	insb   (%dx),%es:(%edi)
46ec7f:	49                   	dec    %ecx
46ec80:	46                   	inc    %esi
46ec81:	35 2b 45 69 4a       	xor    $0x4a69452b,%eax
46ec86:	68 49 4b 47 7a       	push   $0x7a474b49
46ec8b:	54                   	push   %esp
46ec8c:	39 78 5a             	cmp    %edi,0x5a(%eax)
46ec8f:	49                   	dec    %ecx
46ec90:	47                   	inc    %edi
46ec91:	50                   	push   %eax
46ec92:	6e                   	outsb  %ds:(%esi),(%dx)
46ec93:	46                   	inc    %esi
46ec94:	41                   	inc    %ecx
46ec95:	42                   	inc    %edx
46ec96:	68 49 44 2f 50       	push   $0x502f4449
46ec9b:	6d                   	insl   (%dx),%es:(%edi)
46ec9c:	76 35                	jbe    0x46ecd3
46ec9e:	59                   	pop    %ecx
46ec9f:	5a                   	pop    %edx
46eca0:	53                   	push   %ebx
46eca1:	44                   	inc    %esp
46eca2:	4d                   	dec    %ebp
46eca3:	41                   	inc    %ecx
46eca4:	30 59 57             	xor    %bl,0x57(%ecx)
46eca7:	59                   	pop    %ecx
46eca8:	66 34 4d             	data16 xor $0x4d,%al
46ecab:	41                   	inc    %ecx
46ecac:	51                   	push   %ecx
46ecad:	41                   	inc    %ecx
46ecae:	67 34 56             	addr16 xor $0x56,%al
46ecb1:	4b                   	dec    %ebx
46ecb2:	46                   	inc    %esi
46ecb3:	41                   	inc    %ecx
46ecb4:	32 55 67             	xor    0x67(%ebp),%dl
46ecb7:	58                   	pop    %eax
46ecb8:	77 51                	ja     0x46ed0b
46ecba:	55                   	push   %ebp
46ecbb:	49                   	dec    %ecx
46ecbc:	6d                   	insl   (%dx),%es:(%edi)
46ecbd:	45                   	inc    %ebp
46ecbe:	67 59                	addr16 pop %ecx
46ecc0:	4d                   	dec    %ebp
46ecc1:	73 68                	jae    0x46ed2b
46ecc3:	42                   	inc    %edx
46ecc4:	6c                   	insb   (%dx),%es:(%edi)
46ecc5:	67 67 41             	addr16 addr16 inc %ecx
46ecc8:	51                   	push   %ecx
46ecc9:	2c 41                	sub    $0x41,%al
46eccb:	47                   	inc    %edi
46eccc:	4e                   	dec    %esi
46eccd:	6d                   	insl   (%dx),%es:(%edi)
46ecce:	49                   	dec    %ecx
46eccf:	42                   	inc    %edx
46ecd0:	5a                   	pop    %edx
46ecd1:	74 79                	je     0x46ed4c
46ecd3:	4f                   	dec    %edi
46ecd4:	46                   	inc    %esi
46ecd5:	5a                   	pop    %edx
46ecd6:	49                   	dec    %ecx
46ecd7:	4d                   	dec    %ebp
46ecd8:	63 56 6b             	arpl   %edx,0x6b(%esi)
46ecdb:	77 31                	ja     0x46ed0e
46ecdd:	5a                   	pop    %edx
46ecde:	49                   	dec    %ecx
46ecdf:	46                   	inc    %esi
46ece0:	43                   	inc    %ebx
46ece1:	39 6f 2b             	cmp    %ebp,0x2b(%edi)
46ece4:	46                   	inc    %esi
46ece5:	59                   	pop    %ecx
46ece6:	6b 53 43 67          	imul   $0x67,0x43(%ebx),%edx
46ecea:	56                   	push   %esi
46eceb:	5a                   	pop    %edx
46ecec:	48                   	dec    %eax
46eced:	44                   	inc    %esp
46ecee:	49                   	dec    %ecx
46ecef:	49                   	dec    %ecx
46ecf0:	55                   	push   %ebp
46ecf1:	38 6f 4f             	cmp    %ch,0x4f(%edi)
46ecf4:	52                   	push   %edx
46ecf5:	68 49 42 59 6f       	push   $0x6f594249
46ecfa:	4f                   	dec    %edi
46ecfb:	68 52 59 49 47       	push   $0x47495952
46ed00:	49                   	dec    %ecx
46ed01:	77 49                	ja     0x46ed4c
46ed03:	4e                   	dec    %esi
46ed04:	5a                   	pop    %edx
46ed05:	59                   	pop    %ecx
46ed06:	5a                   	pop    %edx
46ed07:	57                   	push   %edi
46ed08:	59                   	pop    %ecx
46ed09:	67 34 30             	addr16 xor $0x30,%al
46ed0c:	6e                   	outsb  %ds:(%esi),(%dx)
46ed0d:	4d                   	dec    %ebp
46ed0e:	42                   	inc    %edx
46ed0f:	31 6c 6c 49          	xor    %ebp,0x49(%esp,%ebp,2)
46ed13:	4e                   	dec    %esi
46ed14:	68 33 76 77 6c       	push   $0x6c777633
46ed19:	59                   	pop    %ecx
46ed1a:	59                   	pop    %ecx
46ed1b:	64 4b                	fs dec %ebx
46ed1d:	63 2f                	arpl   %ebp,(%edi)
46ed1f:	67 77 42             	addr16 ja 0x46ed64
46ed22:	41                   	inc    %ecx
46ed23:	43                   	inc    %ebx
46ed24:	42                   	inc    %edx
46ed25:	7a 4b                	jp     0x46ed72
46ed27:	50                   	push   %eax
46ed28:	76 76                	jbe    0x46eda0
46ed2a:	49                   	dec    %ecx
46ed2b:	4d                   	dec    %ebp
46ed2c:	54                   	push   %esp
46ed2d:	48                   	dec    %eax
46ed2e:	55                   	push   %ebp
46ed2f:	39 39                	cmp    %edi,(%ecx)
46ed31:	5a                   	pop    %edx
46ed32:	49                   	dec    %ecx
46ed33:	45                   	inc    %ebp
46ed34:	54                   	push   %esp
46ed35:	32 53 76             	xor    0x76(%ebx),%dl
46ed38:	31 59 49             	xor    %ebx,0x49(%ecx)
46ed3b:	4e                   	dec    %esi
46ed3c:	42                   	inc    %edx
46ed3d:	57                   	push   %edi
46ed3e:	38 67 31             	cmp    %ah,0x31(%edi)
46ed41:	68 2f 67 77 42       	push   $0x4277672f
46ed46:	41                   	inc    %ecx
46ed47:	43                   	inc    %ebx
46ed48:	42                   	inc    %edx
46ed49:	32 37                	xor    (%edi),%dh
46ed4b:	37                   	aaa
46ed4c:	4b                   	dec    %ebx
46ed4d:	57                   	push   %edi
46ed4e:	5a                   	pop    %edx
46ed4f:	53                   	push   %ebx
46ed50:	43                   	inc    %ebx
46ed51:	36 6b 32 59          	imul   $0x59,%ss:(%edx),%esi
46ed55:	65 59                	gs pop %ecx