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
46ed57:	53                   	push   %ebx
46ed58:	41                   	inc    %ecx
46ed59:	45                   	inc    %ebp
46ed5a:	2c 2c                	sub    $0x2c,%al
46ed5c:	59                   	pop    %ecx
46ed5d:	32 56 6d             	xor    0x6d(%esi),%dl
46ed60:	49                   	dec    %ecx
46ed61:	4c                   	dec    %esp
46ed62:	53                   	push   %ebx
46ed63:	54                   	push   %esp
46ed64:	46                   	inc    %esi
46ed65:	2b 4a 59             	sub    0x59(%edx),%ecx
46ed68:	49                   	dec    %ecx
46ed69:	4d                   	dec    %ebp
46ed6a:	4e                   	dec    %esi
46ed6b:	4c                   	dec    %esp
46ed6c:	69 75 6c 5a 6b 53 44 	imul   $0x44536b5a,0x6c(%ebp),%esi
46ed73:	4d                   	dec    %ebp
46ed74:	57                   	push   %edi
46ed75:	38 73 45             	cmp    %dh,0x45(%ebx)
46ed78:	5a                   	pop    %edx
46ed79:	69 44 42 62 31 76 77 	imul   $0x57777631,0x62(%edx,%eax,2),%eax
46ed80:	57
46ed81:	43                   	inc    %ebx
46ed82:	41                   	inc    %ecx
46ed83:	73 46                	jae    0x46edcb
46ed85:	4a                   	dec    %edx
46ed86:	44                   	inc    %esp
46ed87:	72 57                	jb     0x46ede0
46ed89:	57                   	push   %edi
46ed8a:	56                   	push   %esi
46ed8b:	68 30 70 77 67       	push   $0x67777030
46ed90:	66 4e                	dec    %si
46ed92:	6b 46 51 79          	imul   $0x79,0x51(%esi),%eax
46ed96:	42                   	inc    %edx
46ed97:	4d                   	dec    %ebp
46ed98:	77 33                	ja     0x46edcd
46ed9a:	30 71 57             	xor    %dh,0x57(%ecx)
46ed9d:	53                   	push   %ebx
46ed9e:	44                   	inc    %esp
46ed9f:	4f                   	dec    %edi
46eda0:	36 58                	ss pop %eax
46eda2:	66 6e                	data16 outsb %ds:(%esi),(%dx)
46eda4:	59                   	pop    %ecx
46eda5:	66 34 4f             	data16 xor $0x4f,%al
46eda8:	46                   	inc    %esi
46eda9:	67 41                	addr16 inc %ecx
46edab:	34 4c                	xor    $0x4c,%al
46edad:	50                   	push   %eax
46edae:	72 2f                	jb     0x46eddf
46edb0:	2f                   	das
46edb1:	2f                   	das
46edb2:	34 4d                	xor    $0x4d,%al
46edb4:	41                   	inc    %ecx
46edb5:	51                   	push   %ecx
46edb6:	41                   	inc    %ecx
46edb7:	67 2f                	addr16 das
46edb9:	31 2c 41             	xor    %ebp,(%ecx,%eax,2)
46edbc:	47                   	inc    %edi
46edbd:	59                   	pop    %ecx
46edbe:	67 42                	addr16 inc %edx
46edc0:	67 2c 41             	addr16 sub $0x41,%al
46edc3:	47                   	inc    %edi
46edc4:	4d                   	dec    %ebp
46edc5:	67 41                	addr16 inc %ecx
46edc7:	51                   	push   %ecx
46edc8:	2c 41                	sub    $0x41,%al
46edca:	47                   	inc    %edi
46edcb:	49                   	dec    %ecx
46edcc:	67 41                	addr16 inc %ecx
46edce:	77 2c                	ja     0x46edfc
46edd0:	41                   	inc    %ecx
46edd1:	47                   	inc    %edi
46edd2:	4e                   	dec    %esi
46edd3:	6d                   	insl   (%dx),%es:(%edi)
46edd4:	49                   	dec    %ecx
46edd5:	41                   	inc    %ecx
46edd6:	49                   	dec    %ecx
46edd7:	2c 41                	sub    $0x41,%al
46edd9:	42                   	inc    %edx
46edda:	6a 5a                	push   $0x5a
46eddc:	53                   	push   %ebx
46eddd:	41                   	inc    %ecx
46edde:	42                   	inc    %edx
46eddf:	2c 2c                	sub    $0x2c,%al
46ede1:	59                   	pop    %ecx
46ede2:	6d                   	insl   (%dx),%es:(%edi)
46ede3:	62 2b                	bound  %ebp,(%ebx)
46ede5:	44                   	inc    %esp
46ede6:	41                   	inc    %ecx
46ede7:	45                   	inc    %ebp
46ede8:	41                   	inc    %ecx
46ede9:	49                   	dec    %ecx
46edea:	47                   	inc    %edi
46edeb:	6d                   	insl   (%dx),%es:(%edi)
46edec:	49                   	dec    %ecx
46eded:	70 38                	jo     0x46ee27
46edef:	6f                   	outsl  %ds:(%esi),(%dx)
46edf0:	67 65 62 46 6c       	bound  %eax,%gs:0x6c(%bp)
46edf5:	49                   	dec    %ecx
46edf6:	6d                   	insl   (%dx),%es:(%edi)
46edf7:	46                   	inc    %esi
46edf8:	6c                   	insb   (%dx),%es:(%edi)
46edf9:	49                   	dec    %ecx
46edfa:	43                   	inc    %ebx
46edfb:	32 6c 39 78          	xor    0x78(%ecx,%edi,1),%ch
46edff:	39 68 5a             	cmp    %ebp,0x5a(%eax)
46ee02:	57                   	push   %edi
46ee03:	59                   	pop    %ecx
46ee04:	67 74 5a             	addr16 je 0x46ee61
46ee07:	53                   	push   %ebx
46ee08:	5a                   	pop    %edx
46ee09:	2f                   	das
46ee0a:	6c                   	insb   (%dx),%es:(%edi)
46ee0b:	6b 67 41 44          	imul   $0x44,0x41(%edi),%esp
46ee0f:	48                   	dec    %eax
46ee10:	50                   	push   %eax
46ee11:	39 56 69             	cmp    %edx,0x69(%esi)
46ee14:	52                   	push   %edx
46ee15:	49                   	dec    %ecx
46ee16:	43                   	inc    %ebx
46ee17:	36 78 4a             	ss js  0x46ee64
46ee1a:	74 6f                	je     0x46ee8b
46ee1c:	67 68 47 68 37 41    	addr16 push $0x41376847
46ee22:	6c                   	insb   (%dx),%es:(%edi)
46ee23:	67 67 74 74          	addr16 addr16 je 0x46ee9b
46ee27:	50                   	push   %eax
46ee28:	59                   	pop    %ecx
46ee29:	41                   	inc    %ecx
46ee2a:	46                   	inc    %esi
46ee2b:	6c                   	insb   (%dx),%es:(%edi)
46ee2c:	6c                   	insb   (%dx),%es:(%edi)
46ee2d:	49                   	dec    %ecx
46ee2e:	50                   	push   %eax
46ee2f:	64 46                	fs inc %esi
46ee31:	79 64                	jns    0x46ee97
46ee33:	74 59                	je     0x46ee8e
46ee35:	49                   	dec    %ecx
46ee36:	41                   	inc    %ecx
46ee37:	51                   	push   %ecx
46ee38:	2c 41                	sub    $0x41,%al
46ee3a:	42                   	inc    %edx
46ee3b:	69 5a 57 48 53 6e 50 	imul   $0x506e5348,0x57(%edx),%ebx
46ee42:	34 4d                	xor    $0x4d,%al
46ee44:	41                   	inc    %ecx
46ee45:	51                   	push   %ecx
46ee46:	41                   	inc    %ecx
46ee47:	67 6f                	outsl  %ds:(%si),(%dx)
46ee49:	65 38 54 37 79       	cmp    %dl,%gs:0x79(%edi,%esi,1)
46ee4e:	44                   	inc    %esp
46ee4f:	4a                   	dec    %edx
46ee50:	59                   	pop    %ecx
46ee51:	6c                   	insb   (%dx),%es:(%edi)
46ee52:	6b 5a 57 43          	imul   $0x43,0x57(%edx),%ebx
46ee56:	41                   	inc    %ecx
46ee57:	42                   	inc    %edx
46ee58:	2c 2c                	sub    $0x2c,%al
46ee5a:	59                   	pop    %ecx
46ee5b:	79 43                	jns    0x46eea0
46ee5d:	73 63                	jae    0x46eec2
46ee5f:	69 59 51 57 53 41 4b 	imul   $0x4b415357,0x51(%ecx),%ebx
46ee66:	35 6a 59 56 57       	xor    $0x5756596a,%eax
46ee6b:	43                   	inc    %ebx
46ee6c:	43                   	inc    %ebx
46ee6d:	37                   	aaa
46ee6e:	48                   	dec    %eax
46ee6f:	45                   	inc    %ebp
46ee70:	63 4a 59             	arpl   %ecx,0x59(%edx)
46ee73:	66 34 4d             	data16 xor $0x4d,%al
46ee76:	41                   	inc    %ecx
46ee77:	51                   	push   %ecx
46ee78:	41                   	inc    %ecx
46ee79:	67 63 4c 79          	arpl   %ecx,0x79(%si)
46ee7d:	6d                   	insl   (%dx),%es:(%edi)
46ee7e:	49                   	dec    %ecx