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
46f0aa:	4e                   	dec    %esi
46f0ab:	4e                   	dec    %esi
46f0ac:	5a                   	pop    %edx
46f0ad:	59                   	pop    %ecx
46f0ae:	49                   	dec    %ecx
46f0af:	47                   	inc    %edi
46f0b0:	6d                   	insl   (%dx),%es:(%edi)
46f0b1:	53                   	push   %ebx
46f0b2:	48                   	dec    %eax
46f0b3:	67 78 68             	addr16 js 0x46f11e
46f0b6:	49                   	dec    %ecx
46f0b7:	4d                   	dec    %ebp
46f0b8:	78 6c                	js     0x46f126
46f0ba:	65 65 64 5a          	gs gs fs pop %edx
46f0be:	49                   	dec    %ecx
46f0bf:	41                   	inc    %ecx
46f0c0:	63 2c 41             	arpl   %ebp,(%ecx,%eax,2)
46f0c3:	42                   	inc    %edx
46f0c4:	6a 2f                	push   $0x2f
46f0c6:	67 34 57             	addr16 xor $0x57,%al
46f0c9:	41                   	inc    %ecx
46f0ca:	44                   	inc    %esp
46f0cb:	6a 44                	push   $0x44
46f0cd:	39 2f                	cmp    %ebp,(%edi)
46f0cf:	2f                   	das
46f0d0:	2f                   	das
46f0d1:	30 42 49             	xor    %al,0x49(%edx)
46f0d4:	2c 41                	sub    $0x41,%al
46f0d6:	45                   	inc    %ebp
46f0d7:	6f                   	outsl  %ds:(%esi),(%dx)
46f0d8:	48                   	dec    %eax
46f0d9:	2c 41                	sub    $0x41,%al
46f0db:	43                   	inc    %ebx
46f0dc:	76 34                	jbe    0x46f112
46f0de:	4d                   	dec    %ebp
46f0df:	41                   	inc    %ecx
46f0e0:	67 41                	addr16 inc %ecx
46f0e2:	67 69 35 33 58 4a 53 	imul   $0x534a5833,(%di),%esi
46f0e9:	42                   	inc    %edx
46f0ea:	7a 76                	jp     0x46f162
46f0ec:	77 49                	ja     0x46f137
46f0ee:	44                   	inc    %esp
46f0ef:	59                   	pop    %ecx
46f0f0:	53                   	push   %ebx
46f0f1:	44                   	inc    %esp
46f0f2:	37                   	aaa
46f0f3:	7a 4d                	jp     0x46f142
46f0f5:	41                   	inc    %ecx
46f0f6:	4a                   	dec    %edx
46f0f7:	57                   	push   %edi
46f0f8:	53                   	push   %ebx
46f0f9:	44                   	inc    %esp
46f0fa:	42                   	inc    %edx
46f0fb:	54                   	push   %esp
46f0fc:	62 55 5a             	bound  %edx,0x5a(%ebp)
46f0ff:	59                   	pop    %ecx
46f100:	53                   	push   %ebx
46f101:	42                   	inc    %edx
46f102:	53                   	push   %ebx
46f103:	47                   	inc    %edi
46f104:	4b                   	dec    %ebx
46f105:	45                   	inc    %ebp
46f106:	45                   	inc    %ebp
46f107:	57                   	push   %edi
46f108:	53                   	push   %ebx
46f109:	41                   	inc    %ecx
46f10a:	42                   	inc    %edx
46f10b:	2c 2c                	sub    $0x2c,%al
46f10d:	59                   	pop    %ecx
46f10e:	32 61 61             	xor    0x61(%ecx),%ah
46f111:	49                   	dec    %ecx
46f112:	44                   	inc    %esp
46f113:	59                   	pop    %ecx
46f114:	64 71 69             	fs jno 0x46f180
46f117:	41                   	inc    %ecx
46f118:	67 4d                	addr16 dec %ebp
46f11a:	38 64 61 2f          	cmp    %ah,0x2f(%ecx,%eiz,2)
46f11e:	31 67 67             	xor    %esp,0x67(%edi)
46f121:	34 79                	xor    $0x79,%al
46f123:	4f                   	dec    %edi
46f124:	33 41 57             	xor    0x57(%ecx),%eax
46f127:	46                   	inc    %esi
46f128:	6c                   	insb   (%dx),%es:(%edi)
46f129:	5a                   	pop    %edx
46f12a:	69 43 36 71 72 66 63 	imul   $0x63667271,0x36(%ebx),%eax
46f131:	59                   	pop    %ecx
46f132:	53                   	push   %ebx
46f133:	41                   	inc    %ecx
46f134:	52                   	push   %edx
46f135:	6d                   	insl   (%dx),%es:(%edi)
46f136:	43                   	inc    %ebx
46f137:	63 69 57             	arpl   %ebp,0x57(%ecx)
46f13a:	53                   	push   %ebx
46f13b:	41                   	inc    %ecx
46f13c:	57                   	push   %edi
46f13d:	31 64 7a 61          	xor    %esp,0x61(%edx,%edi,2)
46f141:	59                   	pop    %ecx
46f142:	52                   	push   %edx
46f143:	51                   	push   %ecx
46f144:	67 73 64             	addr16 jae 0x46f1ab
46f147:	68 44 42 79 43       	push   $0x43794244
46f14c:	52                   	push   %edx
46f14d:	79 4c                	jns    0x46f19b
46f14f:	55                   	push   %ebp
46f150:	6a 59                	push   $0x59
46f152:	57                   	push   %edi
46f153:	59                   	pop    %ecx
46f154:	67 63 71 66          	arpl   %esi,0x66(%bx,%di)
46f158:	31 2f                	xor    %ebp,(%edi)
46f15a:	6d                   	insl   (%dx),%es:(%edi)
46f15b:	45                   	inc    %ebp
46f15c:	67 54                	addr16 push %esp
46f15e:	34 78                	xor    $0x78,%al
46f160:	59                   	pop    %ecx
46f161:	37                   	aaa
46f162:	6c                   	insb   (%dx),%es:(%edi)
46f163:	68 6c 49 41 46       	push   $0x4641496c
46f168:	70 72                	jo     0x46f1dc
46f16a:	51                   	push   %ecx
46f16b:	70 59                	jo     0x46f1c6
46f16d:	49                   	dec    %ecx
46f16e:	4e                   	dec    %esi
46f16f:	71 6e                	jno    0x46f1df
46f171:	43                   	inc    %ebx
46f172:	65 56                	gs push %esi
46f174:	5a                   	pop    %edx
46f175:	5a                   	pop    %edx
46f176:	53                   	push   %ebx
46f177:	44                   	inc    %esp
46f178:	57                   	push   %edi
46f179:	45                   	inc    %ebp
46f17a:	37                   	aaa
46f17b:	48                   	dec    %eax
46f17c:	75 57                	jne    0x46f1d5
46f17e:	57                   	push   %edi
46f17f:	61                   	popa
46f180:	4e                   	dec    %esi
46f181:	47                   	inc    %edi
46f182:	51                   	push   %ecx
46f183:	2c 41                	sub    $0x41,%al
46f185:	52                   	push   %edx
46f186:	51                   	push   %ecx
46f187:	6f                   	outsl  %ds:(%esi),(%dx)
46f188:	49                   	dec    %ecx
46f189:	51                   	push   %ecx
46f18a:	2c 43                	sub    $0x43,%al
46f18c:	76 34                	jbe    0x46f1c2
46f18e:	4f                   	dec    %edi
46f18f:	44                   	inc    %esp
46f190:	51                   	push   %ecx
46f191:	41                   	inc    %ecx
46f192:	34 57                	xor    $0x57,%al
46f194:	77 2c                	ja     0x46f1c2
46f196:	41                   	inc    %ecx
46f197:	50                   	push   %eax
46f198:	34 4d                	xor    $0x4d,%al
46f19a:	47                   	inc    %edi
46f19b:	2c 67                	sub    $0x67,%al
46f19d:	55                   	push   %ebp
46f19e:	4a                   	dec    %edx
46f19f:	69 6f 33 79 41 55 5a 	imul   $0x5a554179,0x33(%edi),%ebp
46f1a6:	72 51                	jb     0x46f1f9
46f1a8:	46                   	inc    %esi
46f1a9:	57                   	push   %edi
46f1aa:	57                   	push   %edi
46f1ab:	56                   	push   %esi
46f1ac:	6d                   	insl   (%dx),%es:(%edi)
46f1ad:	49                   	dec    %ecx
46f1ae:	47                   	inc    %edi
46f1af:	48                   	dec    %eax
46f1b0:	4e                   	dec    %esi
46f1b1:	43                   	inc    %ebx
46f1b2:	79 5a                	jns    0x46f20e
46f1b4:	59                   	pop    %ecx
46f1b5:	5a                   	pop    %edx