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
46ee7f:	47                   	inc    %edi
46ee80:	55                   	push   %ebp
46ee81:	67 5a                	addr16 pop %edx
46ee83:	57                   	push   %edi
46ee84:	6f                   	outsl  %ds:(%esi),(%dx)
46ee85:	33 4b 56             	xor    0x56(%ebx),%ecx
46ee88:	6c                   	insb   (%dx),%es:(%edi)
46ee89:	6d                   	insl   (%dx),%es:(%edi)
46ee8a:	49                   	dec    %ecx
46ee8b:	47                   	inc    %edi
46ee8c:	44                   	inc    %esp
46ee8d:	66 71 79             	data16 jno 0x46ef09
46ee90:	4e                   	dec    %esi
46ee91:	5a                   	pop    %edx
46ee92:	49                   	dec    %ecx
46ee93:	43                   	inc    %ebx
46ee94:	44                   	inc    %esp
46ee95:	42                   	inc    %edx
46ee96:	55                   	push   %ebp
46ee97:	4e                   	dec    %esi
46ee98:	6c                   	insb   (%dx),%es:(%edi)
46ee99:	59                   	pop    %ecx
46ee9a:	5a                   	pop    %edx
46ee9b:	53                   	push   %ebx
46ee9c:	42                   	inc    %edx
46ee9d:	45                   	inc    %ebp
46ee9e:	39 33                	cmp    %esi,(%ebx)
46eea0:	77 41                	ja     0x46eee3
46eea2:	59                   	pop    %ecx
46eea3:	5a                   	pop    %edx
46eea4:	45                   	inc    %ebp
46eea5:	67 48                	addr16 dec %eax
46eea7:	67 73 64             	addr16 jae 0x46ef0e
46eeaa:	31 79 42             	xor    %edi,0x42(%ecx)
46eead:	43                   	inc    %ebx
46eeae:	7a 72                	jp     0x46ef22
46eeb0:	50                   	push   %eax
46eeb1:	66 59                	pop    %cx
46eeb3:	53                   	push   %ebx
46eeb4:	41                   	inc    %ecx
46eeb5:	43                   	inc    %ebx
46eeb6:	2c 2c                	sub    $0x2c,%al
46eeb8:	59                   	pop    %ecx
46eeb9:	79 42                	jns    0x46eefd
46eebb:	54                   	push   %esp
46eebc:	73 53                	jae    0x46ef11
46eebe:	73 43                	jae    0x46ef03
46eec0:	57                   	push   %edi
46eec1:	57                   	push   %edi
46eec2:	48                   	dec    %eax
46eec3:	53                   	push   %ebx
46eec4:	6e                   	outsb  %ds:(%esi),(%dx)
46eec5:	50                   	push   %eax
46eec6:	34 4d                	xor    $0x4d,%al
46eec8:	41                   	inc    %ecx
46eec9:	51                   	push   %ecx
46eeca:	41                   	inc    %ecx
46eecb:	67 52                	addr16 push %edx
46eecd:	44                   	inc    %esp
46eece:	4e                   	dec    %esi
46eecf:	4d                   	dec    %ebp
46eed0:	49                   	dec    %ecx
46eed1:	69 41 43 32 37 33 37 	imul   $0x37333732,0x43(%ecx),%eax
46eed8:	57                   	push   %edi
46eed9:	43                   	inc    %ebx
46eeda:	44                   	inc    %esp
46eedb:	65 47                	gs inc %edi
46eedd:	30 34 70             	xor    %dh,(%eax,%esi,2)
46eee0:	57                   	push   %edi
46eee1:	53                   	push   %ebx
46eee2:	42                   	inc    %edx
46eee3:	77 43                	ja     0x46ef28
46eee5:	33 6e 77             	xor    0x77(%esi),%ebp
46eee8:	59                   	pop    %ecx
46eee9:	53                   	push   %ebx
46eeea:	41                   	inc    %ecx
46eeeb:	7a 78                	jp     0x46ef65
46eeed:	61                   	popa
46eeee:	37                   	aaa
46eeef:	6f                   	outsl  %ds:(%esi),(%dx)
46eef0:	57                   	push   %edi
46eef1:	47                   	inc    %edi
46eef2:	59                   	pop    %ecx
46eef3:	67 64 4c             	addr16 fs dec %esp
46eef6:	35 78 37 56 68       	xor    $0x68563778,%eax
46eefb:	6d                   	insl   (%dx),%es:(%edi)
46eefc:	5a                   	pop    %edx
46eefd:	66 34 4d             	data16 xor $0x4d,%al
46ef00:	41                   	inc    %ecx
46ef01:	51                   	push   %ecx
46ef02:	41                   	inc    %ecx
46ef03:	67 43                	addr16 inc %ebx
46ef05:	74 44                	je     0x46ef4b
46ef07:	49                   	dec    %ecx
46ef08:	30 32                	xor    %dh,(%edx)
46ef0a:	59                   	pop    %ecx
46ef0b:	67 6c                	insb   (%dx),%es:(%di)
46ef0d:	6f                   	outsl  %ds:(%esi),(%dx)
46ef0e:	63 35 42 6d 46 6d    	arpl   %esi,0x6d466d42
46ef14:	5a                   	pop    %edx
46ef15:	53                   	push   %ebx
46ef16:	44                   	inc    %esp
46ef17:	44                   	inc    %esp
46ef18:	41                   	inc    %ecx
46ef19:	78 67                	js     0x46ef82
46ef1b:	70 59                	jo     0x46ef76
46ef1d:	57                   	push   %edi
46ef1e:	59                   	pop    %ecx
46ef1f:	67 63 56 54          	arpl   %edx,0x54(%bp)
46ef23:	70 2f                	jo     0x46ef54
46ef25:	47                   	inc    %edi
46ef26:	47                   	inc    %edi
46ef27:	52                   	push   %edx
46ef28:	49                   	dec    %ecx
46ef29:	50                   	push   %eax
46ef2a:	52                   	push   %edx
46ef2b:	68 4a 4f 31 6d       	push   $0x6d314f4a
46ef30:	49                   	dec    %ecx
46ef31:	50                   	push   %eax
46ef32:	68 68 4a 4f 31       	push   $0x314f4a68
46ef37:	59                   	pop    %ecx
46ef38:	59                   	pop    %ecx
46ef39:	64 4b                	fs dec %ebx
46ef3b:	63 49 4a             	arpl   %ecx,0x4a(%ecx)
46ef3e:	71 62                	jno    0x46efa2
46ef40:	53                   	push   %ebx
46ef41:	76 35                	jbe    0x46ef78
46ef43:	6d                   	insl   (%dx),%es:(%edi)
46ef44:	49                   	dec    %ecx
46ef45:	4f                   	dec    %edi
46ef46:	52                   	push   %edx
46ef47:	36 56                	ss push %esi
46ef49:	76 4e                	jbe    0x46ef99
46ef4b:	59                   	pop    %ecx
46ef4c:	49                   	dec    %ecx
46ef4d:	44                   	inc    %esp
46ef4e:	6e                   	outsb  %ds:(%esi),(%dx)
46ef4f:	66 43                	inc    %bx
46ef51:	2f                   	das
46ef52:	56                   	push   %esi
46ef53:	5a                   	pop    %edx
46ef54:	5a                   	pop    %edx
46ef55:	76 34                	jbe    0x46ef8b
46ef57:	4f                   	dec    %edi
46ef58:	46                   	inc    %esi
46ef59:	67 41                	addr16 inc %ecx
46ef5b:	34 33                	xor    $0x33,%al
46ef5d:	2f                   	das
46ef5e:	6a 2f                	push   $0x2f
46ef60:	2f                   	das
46ef61:	33 49 52             	xor    0x52(%ecx),%ecx
46ef64:	2c 42                	sub    $0x42,%al
46ef66:	77 4b                	ja     0x46efb3
46ef68:	43                   	inc    %ebx
46ef69:	2c 2c                	sub    $0x2c,%al
46ef6b:	72 2b                	jb     0x46ef98
46ef6d:	44                   	inc    %esp
46ef6e:	67 45                	addr16 inc %ebp
46ef70:	41                   	inc    %ecx
46ef71:	2f                   	das
46ef72:	67 77 42             	addr16 ja 0x46efb7
46ef75:	41                   	inc    %ecx
46ef76:	43                   	inc    %ebx
46ef77:	44                   	inc    %esp
46ef78:	49                   	dec    %ecx
46ef79:	48                   	dec    %eax
46ef7a:	4e                   	dec    %esi
46ef7b:	51                   	push   %ecx
46ef7c:	7a 49                	jp     0x46efc7
46ef7e:	47                   	inc    %edi
46ef7f:	4e                   	dec    %esi
46ef80:	62 49 52             	bound  %ecx,0x52(%ecx)
46ef83:	4a                   	dec    %edx
46ef84:	5a                   	pop    %edx
46ef85:	5a                   	pop    %edx