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
46ef86:	53                   	push   %ebx
46ef87:	42                   	inc    %edx
46ef88:	46                   	inc    %esi
46ef89:	77 62                	ja     0x46efed
46ef8b:	49                   	dec    %ecx
46ef8c:	68 57 43 41 46       	push   $0x46414357
46ef91:	2c 2c                	sub    $0x2c,%al
46ef93:	59                   	pop    %ecx
46ef94:	32 62 2b             	xor    0x2b(%edx),%ah
46ef97:	44                   	inc    %esp
46ef98:	41                   	inc    %ecx
46ef99:	45                   	inc    %ebp
46ef9a:	41                   	inc    %ecx
46ef9b:	49                   	dec    %ecx
46ef9c:	4c                   	dec    %esp
46ef9d:	2f                   	das
46ef9e:	30 6c 79 30          	xor    %ch,0x30(%ecx,%edi,2)
46efa2:	67 4a                	addr16 dec %edx
46efa4:	44                   	inc    %esp
46efa5:	54                   	push   %esp
46efa6:	72 34                	jb     0x46efdc
46efa8:	32 45 67             	xor    0x67(%ebp),%al
46efab:	38 37                	cmp    %dh,(%edi)
46efad:	39 4b 37             	cmp    %ecx,0x37(%ebx)
46efb0:	46                   	inc    %esi
46efb1:	67 67 62 43 4a       	addr16 bound %eax,0x4a(%bp,%di)
46efb6:	30 32                	xor    %dh,(%edx)
46efb8:	56                   	push   %esi
46efb9:	6b 67 33 61          	imul   $0x61,0x33(%edi),%esp
46efbd:	47                   	inc    %edi
46efbe:	73 48                	jae    0x46f008
46efc0:	6d                   	insl   (%dx),%es:(%edi)
46efc1:	46                   	inc    %esi
46efc2:	6d                   	insl   (%dx),%es:(%edi)
46efc3:	49                   	dec    %ecx
46efc4:	41                   	inc    %ecx
46efc5:	59                   	pop    %ecx
46efc6:	2c 41                	sub    $0x41,%al
46efc8:	42                   	inc    %edx
46efc9:	69 6b 53 43 4b 48 51 	imul   $0x51484b43,0x53(%ebx),%ebp
46efd0:	4d                   	dec    %ebp
46efd1:	41                   	inc    %ecx
46efd2:	49                   	dec    %ecx
46efd3:	41                   	inc    %ecx
46efd4:	46                   	inc    %esi
46efd5:	4a                   	dec    %edx
46efd6:	4e                   	dec    %esi
46efd7:	67 35 59 5a 6d 55    	addr16 xor $0x556d5a59,%eax
46efdd:	67 41                	addr16 inc %ecx
46efdf:	77 2c                	ja     0x46f00d
46efe1:	41                   	inc    %ecx
46efe2:	47                   	inc    %edi
46efe3:	49                   	dec    %ecx
46efe4:	67 41                	addr16 inc %ecx
46efe6:	67 2c 41             	addr16 sub $0x41,%al
46efe9:	47                   	inc    %edi
46efea:	4d                   	dec    %ebp
46efeb:	67 42                	addr16 inc %edx
46efed:	73 31                	jae    0x46f020
46efef:	79 48                	jns    0x46f039
46eff1:	47                   	inc    %edi
46eff2:	46                   	inc    %esi
46eff3:	68 30 70 7a 2b       	push   $0x2b7a7030
46eff8:	44                   	inc    %esp
46eff9:	41                   	inc    %ecx
46effa:	45                   	inc    %ebp
46effb:	41                   	inc    %ecx
46effc:	49                   	dec    %ecx
46effd:	48                   	dec    %eax
46effe:	47                   	inc    %edi
46efff:	38 69 50             	cmp    %ch,0x50(%ecx)
46f002:	5a                   	pop    %edx
46f003:	6d                   	insl   (%dx),%es:(%edi)
46f004:	49                   	dec    %ecx
46f005:	4b                   	dec    %ebx
46f006:	59                   	pop    %ecx
46f007:	6c                   	insb   (%dx),%es:(%edi)
46f008:	4e                   	dec    %esi
46f009:	50                   	push   %eax
46f00a:	6c                   	insb   (%dx),%es:(%edi)
46f00b:	59                   	pop    %ecx
46f00c:	5a                   	pop    %edx
46f00d:	69 44 4e 6c 6c 54 39 	imul   $0x5739546c,0x6c(%esi,%ecx,2),%eax
46f014:	57
46f015:	57                   	push   %edi
46f016:	62 2b                	bound  %ebp,(%ebx)
46f018:	44                   	inc    %esp
46f019:	41                   	inc    %ecx
46f01a:	45                   	inc    %ebp
46f01b:	41                   	inc    %ecx
46f01c:	49                   	dec    %ecx
46f01d:	43                   	inc    %ebx
46f01e:	57                   	push   %edi
46f01f:	48                   	dec    %eax
46f020:	50                   	push   %eax
46f021:	4e                   	dec    %esi
46f022:	6c                   	insb   (%dx),%es:(%edi)
46f023:	6d                   	insl   (%dx),%es:(%edi)
46f024:	49                   	dec    %ecx
46f025:	41                   	inc    %ecx
46f026:	45                   	inc    %ebp
46f027:	2c 41                	sub    $0x41,%al
46f029:	42                   	inc    %edx
46f02a:	6a 49                	push   $0x49
46f02c:	44                   	inc    %esp
46f02d:	53                   	push   %ebx
46f02e:	4d                   	dec    %ebp
46f02f:	45                   	inc    %ebp
46f030:	75 4a                	jne    0x46f07c
46f032:	68 49 4a 74 71       	push   $0x71744a49
46f037:	58                   	pop    %eax
46f038:	69 4a 59 5a 69 41 45 	imul   $0x4541695a,0x59(%edx),%ecx
46f03f:	57                   	push   %edi
46f040:	67 37                	addr16 aaa
46f042:	34 59                	xor    $0x59,%al
46f044:	57                   	push   %edi
46f045:	59                   	pop    %ecx
46f046:	67 41                	addr16 inc %ecx
46f048:	51                   	push   %ecx
46f049:	2c 41                	sub    $0x41,%al
46f04b:	47                   	inc    %edi
46f04c:	4d                   	dec    %ebp
46f04d:	67 65 75 44          	addr16 gs jne 0x46f095
46f051:	76 39                	jbe    0x46f08c
46f053:	56                   	push   %esi
46f054:	6c                   	insb   (%dx),%es:(%edi)
46f055:	6d                   	insl   (%dx),%es:(%edi)
46f056:	6b 53 41 63          	imul   $0x63,0x41(%ebx),%edx
46f05a:	72 70                	jb     0x46f0cc
46f05c:	58                   	pop    %eax
46f05d:	63 5a 69             	arpl   %ebx,0x69(%edx)
46f060:	42                   	inc    %edx
46f061:	6e                   	outsb  %ds:(%esi),(%dx)
46f062:	31 50 45             	xor    %edx,0x45(%eax)
46f065:	62 59 53             	bound  %ebx,0x53(%ecx)
46f068:	44                   	inc    %esp
46f069:	38 42 73             	cmp    %al,0x73(%edx)
46f06c:	38 62 57             	cmp    %ah,0x57(%edx)
46f06f:	53                   	push   %ebx
46f070:	41                   	inc    %ecx
46f071:	36 78 39             	ss js  0x46f0ad
46f074:	6b 51 59 53          	imul   $0x53,0x59(%ecx),%edx
46f078:	43                   	inc    %ebx
46f079:	4c                   	dec    %esp
46f07a:	37                   	aaa
46f07b:	2b 62 78             	sub    0x78(%edx),%esp
46f07e:	57                   	push   %edi
46f07f:	43                   	inc    %ebx
46f080:	41                   	inc    %ecx
46f081:	39 42 45             	cmp    %eax,0x45(%edx)
46f084:	77 69                	ja     0x46f0ef
46f086:	59                   	pop    %ecx
46f087:	57                   	push   %edi
46f088:	59                   	pop    %ecx
46f089:	67 55                	addr16 push %ebp
46f08b:	67 33 4a 48          	xor    0x48(%bp,%si),%ecx
46f08f:	31 6c 6c 49          	xor    %ebp,0x49(%esp,%ebp,2)
46f093:	50                   	push   %eax
46f094:	5a                   	pop    %edx
46f095:	46                   	inc    %esi
46f096:	68 67 42 68 5a       	push   $0x5a684267
46f09b:	6d                   	insl   (%dx),%es:(%edi)
46f09c:	48                   	dec    %eax
46f09d:	53                   	push   %ebx
46f09e:	6e                   	outsb  %ds:(%esi),(%dx)
46f09f:	43                   	inc    %ebx
46f0a0:	44                   	inc    %esp
46f0a1:	66 53                	push   %bx
46f0a3:	44                   	inc    %esp
46f0a4:	4d                   	dec    %ebp
46f0a5:	56                   	push   %esi
46f0a6:	49                   	dec    %ecx
46f0a7:	45                   	inc    %ebp
46f0a8:	61                   	popa
46f0a9:	46                   	inc    %esi