669fdf:	5b                   	pop    %ebx
669fe0:	c3                   	ret
669fe1:	8d 40 00             	lea    0x0(%eax),%eax
669fe4:	55                   	push   %ebp
669fe5:	8b ec                	mov    %esp,%ebp
669fe7:	33 c0                	xor    %eax,%eax
669fe9:	55                   	push   %ebp
669fea:	68 09 a0 66 00       	push   $0x66a009
669fef:	64 ff 30             	push   %fs:(%eax)
669ff2:	64 89 20             	mov    %esp,%fs:(%eax)
669ff5:	ff 05 30 66 6b 00    	incl   0x6b6630
669ffb:	33 c0                	xor    %eax,%eax
669ffd:	5a                   	pop    %edx
669ffe:	59                   	pop    %ecx
669fff:	59                   	pop    %ecx
66a000:	64 89 10             	mov    %edx,%fs:(%eax)
66a003:	68 10 a0 66 00       	push   $0x66a010
66a008:	c3                   	ret
66a009:	e9 fe a1 d9 ff       	jmp    0x40420c
66a00e:	eb f8                	jmp    0x66a008
66a010:	5d                   	pop    %ebp
66a011:	c3                   	ret
66a012:	8b c0                	mov    %eax,%eax
66a014:	83 2d 30 66 6b 00 01 	subl   $0x1,0x6b6630
66a01b:	c3                   	ret
66a01c:	68 a0 66 00 00       	push   $0x66a0
66a029:	00 00                	add    %al,(%eax)
66a02b:	00 7c a3 66          	add    %bh,0x66(%ebx,%eiz,4)
66a02f:	00 58 a1             	add    %bl,-0x5f(%eax)
66a032:	66 00 42 a2          	data16 add %al,-0x5e(%edx)
66a036:	66 00 00             	data16 add %al,(%eax)
66a039:	00 00                	add    %al,(%eax)
66a03b:	00 4b a3             	add    %cl,-0x5d(%ebx)
66a03e:	66 00 34 03          	data16 add %dh,(%ebx,%eax,1)
66a042:	00 00                	add    %al,(%eax)
66a044:	a4                   	movsb  %ds:(%esi),%es:(%edi)
66a045:	f5                   	cmc
66a046:	45                   	inc    %ebp
66a047:	00 c8                	add    %cl,%al
66a049:	4d                   	dec    %ebp
66a04a:	42                   	inc    %edx
66a04b:	00 c8                	add    %cl,%al
66a04d:	25 46 00 70 27       	and    $0x27700046,%eax
66a052:	46                   	inc    %esi
66a053:	00 d4                	add    %dl,%ah
66a055:	3c 40                	cmp    $0x40,%al
66a057:	00 10                	add    %dl,(%eax)
66a059:	4b                   	dec    %ebx
66a05a:	46                   	inc    %esi
66a05b:	00 10                	add    %dl,(%eax)
66a05d:	3a 40 00             	cmp    0x0(%eax),%al
66a060:	2c 3a                	sub    $0x3a,%al
66a062:	40                   	inc    %eax
66a063:	00 d8                	add    %bl,%al
66a065:	27                   	daa
66a066:	46                   	inc    %esi
66a067:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
66a06b:	00 48 2d             	add    %cl,0x2d(%eax)
66a06e:	46                   	inc    %esi
66a06f:	00 48 c7             	add    %cl,-0x39(%eax)
66a072:	41                   	inc    %ecx
66a073:	00 98 29 46 00 d4    	add    %bl,-0x2bffb9d7(%eax)
66a079:	29 46 00             	sub    %eax,0x0(%esi)
66a07c:	e0 2a                	loopne 0x66a0a8
66a07e:	46                   	inc    %esi
66a07f:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
66a086:	42                   	inc    %edx
66a087:	00 58 33             	add    %bl,0x33(%eax)
66a08a:	46                   	inc    %esi
66a08b:	00 c0                	add    %al,%al
66a08d:	4a                   	dec    %edx
66a08e:	42                   	inc    %edx
66a08f:	00 b4 6d 46 00 3c 24 	add    %dh,0x243c0046(%ebp,%ebp,2)
66a096:	46                   	inc    %esi
66a097:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
66a09d:	fa                   	cli
66a09e:	44                   	inc    %esp
66a09f:	00 e8                	add    %ch,%al
66a0a1:	f9                   	stc
66a0a2:	44                   	inc    %esp
66a0a3:	00 e8                	add    %ch,%al
66a0a5:	7a 44                	jp     0x66a0eb
66a0a7:	00 fc                	add    %bh,%ah
66a0a9:	ef                   	out    %eax,(%dx)
66a0aa:	44                   	inc    %esp
66a0ab:	00 38                	add    %bh,(%eax)
66a0ad:	30 46 00             	xor    %al,0x0(%esi)
66a0b0:	3c ed                	cmp    $0xed,%al
66a0b2:	44                   	inc    %esp
66a0b3:	00 30                	add    %dh,(%eax)
66a0b5:	7a 44                	jp     0x66a0fb
66a0b7:	00 34 7a             	add    %dh,(%edx,%edi,2)
66a0ba:	44                   	inc    %esp
66a0bb:	00 2c 31             	add    %ch,(%ecx,%esi,1)
66a0be:	46                   	inc    %esi
66a0bf:	00 bc aa 44 00 9c 85 	add    %bh,-0x7a63ffbc(%edx,%ebp,4)
66a0c6:	44                   	inc    %esp
66a0c7:	00 ac 7b 44 00 28 87 	add    %ch,-0x78d7ffbc(%ebx,%edi,2)
66a0ce:	44                   	inc    %esp
66a0cf:	00 20                	add    %ah,(%eax)
66a0d1:	33 46 00             	xor    0x0(%esi),%eax
66a0d4:	ec                   	in     (%dx),%al
66a0d5:	31 46 00             	xor    %eax,0x0(%esi)
66a0d8:	60                   	pusha
66a0d9:	88 44 00 98          	mov    %al,-0x68(%eax,%eax,1)
66a0dd:	33 46 00             	xor    0x0(%esi),%eax
66a0e0:	40                   	inc    %eax
66a0e1:	ab                   	stos   %eax,%es:(%edi)
66a0e2:	44                   	inc    %esp
66a0e3:	00 c8                	add    %cl,%al
66a0e5:	ed                   	in     (%dx),%eax
66a0e6:	44                   	inc    %esp
66a0e7:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
66a0eb:	00 48 e9             	add    %cl,-0x17(%eax)
66a0ee:	44                   	inc    %esp
66a0ef:	00 28                	add    %ch,(%eax)
66a0f1:	ee                   	out    %al,(%dx)
66a0f2:	44                   	inc    %esp
66a0f3:	00 18                	add    %bl,(%eax)
66a0f5:	1f                   	pop    %ds
66a0f6:	46                   	inc    %esi
66a0f7:	00 a4 39 46 00 58 c4 	add    %ah,-0x3ba7ffba(%ecx,%edi,1)
66a0fe:	44                   	inc    %esp
66a0ff:	00 38                	add    %bh,(%eax)
66a101:	46                   	inc    %esi
66a102:	46                   	inc    %esi
66a103:	00 94 49 46 00 54 48 	add    %dl,0x48540046(%ecx,%ecx,2)
66a10a:	46                   	inc    %esi
66a10b:	00 f0                	add    %dh,%al
66a10d:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
66a111:	c4 44 00 cc          	les    -0x34(%eax,%eax,1),%eax
66a115:	4a                   	dec    %edx
66a116:	46                   	inc    %esi
66a117:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
66a11b:	00 68 ef             	add    %ch,-0x11(%eax)
66a11e:	44                   	inc    %esp
66a11f:	00 c0                	add    %al,%al
66a121:	51                   	push   %ecx
66a122:	46                   	inc    %esi
66a123:	00 ec                	add    %ch,%ah
66a125:	eb 44                	jmp    0x66a16b
66a127:	00 94 66 46 00 0c 19 	add    %dl,0x190c0046(%esi,%eiz,2)
66a12e:	46                   	inc    %esi
66a12f:	00 bc 1b 46 00 b4 57 	add    %bh,0x57b40046(%ebx,%ebx,1)
66a136:	46                   	inc    %esi
66a137:	00 bc 28 46 00 38 29 	add    %bh,0x29380046(%eax,%ebp,1)
66a13e:	46                   	inc    %esi
66a13f:	00 3c 6a             	add    %bh,(%edx,%ebp,2)
66a142:	46                   	inc    %esi
66a143:	00 00                	add    %al,(%eax)
66a145:	26 46                	es inc %esi
66a147:	00 78 65             	add    %bh,0x65(%eax)
66a14a:	46                   	inc    %esi
66a14b:	00 98 4c 46 00 2c    	add    %bl,0x2c00464c(%eax)
66a151:	67 46                	addr16 inc %esi
66a153:	00 1c 33             	add    %bl,(%ebx,%esi,1)
66a156:	46                   	inc    %esi
66a157:	00 0e                	add    %cl,(%esi)
66a159:	00 58 a3             	add    %bl,-0x5d(%eax)
66a15c:	66 00 f0             	data16 add %dh,%al
66a15f:	02 00                	add    (%eax),%al
66a161:	00 00                	add    %al,(%eax)
66a163:	00 09                	add    %cl,(%ecx)
66a165:	47                   	inc    %edi
66a166:	72 6f                	jb     0x66a1d7
66a168:	75 70                	jne    0x66a1da
66a16a:	42                   	inc    %edx
66a16b:	6f                   	outsl  %ds:(%esi),(%dx)
66a16c:	78 31                	js     0x66a19f
66a16e:	f4                   	hlt
66a16f:	02 00                	add    (%eax),%al
66a171:	00 01                	add    %al,(%ecx)
66a173:	00 06                	add    %al,(%esi)
66a175:	4c                   	dec    %esp
66a176:	61                   	popa
66a177:	62 65 6c             	bound  %esp,0x6c(%ebp)
66a17a:	31 f8                	xor    %edi,%eax
66a17c:	02 00                	add    (%eax),%al
66a17e:	00 02                	add    %al,(%edx)
66a180:	00 0a                	add    %cl,(%edx)
66a182:	46                   	inc    %esi
66a183:	6f                   	outsl  %ds:(%esi),(%dx)
66a184:	72 6d                	jb     0x66a1f3
66a186:	61                   	popa
66a187:	74 4c                	je     0x66a1d5
66a189:	69 73 74 fc 02 00 00 	imul   $0x2fc,0x74(%ebx),%esi
66a190:	01 00                	add    %eax,(%eax)
66a192:	06                   	push   %es
66a193:	4c                   	dec    %esp
66a194:	61                   	popa
66a195:	62 65 6c             	bound  %esp,0x6c(%ebp)
66a198:	32 00                	xor    (%eax),%al
66a19a:	03 00                	add    (%eax),%eax
66a19c:	00 03                	add    %al,(%ebx)
66a19e:	00 08                	add    %cl,(%eax)
66a1a0:	46                   	inc    %esi
66a1a1:	69 6c 65 6e 61 6d 65 	imul   $0x4656d61,0x6e(%ebp,%eiz,2),%ebp
66a1a8:	04
66a1a9:	03 00                	add    (%eax),%eax
66a1ab:	00 04 00             	add    %al,(%eax,%eax,1)
66a1ae:	07                   	pop    %es
66a1af:	42                   	inc    %edx
66a1b0:	6e                   	outsb  %ds:(%esi),(%dx)
66a1b1:	74 53                	je     0x66a206
66a1b3:	65 6e                	outsb  %gs:(%esi),(%dx)
66a1b5:	64 08 03             	or     %al,%fs:(%ebx)
66a1b8:	00 00                	add    %al,(%eax)
66a1ba:	04 00                	add    $0x0,%al
66a1bc:	09 42 6e             	or     %eax,0x6e(%edx)
66a1bf:	74 43                	je     0x66a204
66a1c1:	61                   	popa
66a1c2:	6e                   	outsb  %ds:(%esi),(%dx)
66a1c3:	63 65 6c             	arpl   %esp,0x6c(%ebp)
66a1c6:	0c 03                	or     $0x3,%al
66a1c8:	00 00                	add    %al,(%eax)
66a1ca:	01 00                	add    %eax,(%eax)
66a1cc:	06                   	push   %es
66a1cd:	4c                   	dec    %esp
66a1ce:	61                   	popa
66a1cf:	62 65 6c             	bound  %esp,0x6c(%ebp)
66a1d2:	33 10                	xor    (%eax),%edx
66a1d4:	03 00                	add    (%eax),%eax
66a1d6:	00 02                	add    %al,(%edx)
66a1d8:	00 0b                	add    %cl,(%ebx)
66a1da:	51                   	push   %ecx
66a1db:	75 61                	jne    0x66a23e
66a1dd:	6c                   	insb   (%dx),%es:(%edi)
66a1de:	69 74 79 4c 69 73 74 	imul   $0x14747369,0x4c(%ecx,%edi,2),%esi
66a1e5:	14
66a1e6:	03 00                	add    (%eax),%eax
66a1e8:	00 05 00 0c 49 6d    	add    %al,0x6d490c00
66a1ee:	61                   	popa
66a1ef:	67 65 45             	addr16 gs inc %ebp
66a1f2:	6e                   	outsb  %ds:(%esi),(%dx)
66a1f3:	56                   	push   %esi
66a1f4:	69 65 77 31 18 03 00 	imul   $0x31831,0x77(%ebp),%esp
66a1fb:	00 06                	add    %al,(%esi)
66a1fd:	00 0a                	add    %cl,(%edx)
66a1ff:	49                   	dec    %ecx
66a200:	6d                   	insl   (%dx),%es:(%edi)
66a201:	61                   	popa
66a202:	67 65 45             	addr16 gs inc %ebp
66a205:	6e                   	outsb  %ds:(%esi),(%dx)
66a206:	49                   	dec    %ecx
66a207:	4f                   	dec    %edi
66a208:	31 1c 03             	xor    %ebx,(%ebx,%eax,1)
66a20b:	00 00                	add    %al,(%eax)
66a20d:	01 00                	add    %eax,(%eax)
66a20f:	08 46 69             	or     %al,0x69(%esi)
66a212:	6c                   	insb   (%dx),%es:(%edi)
66a213:	65 73 69             	gs jae 0x66a27f
66a216:	7a 65                	jp     0x66a27d
66a218:	20 03                	and    %al,(%ebx)
66a21a:	00 00                	add    %al,(%eax)
66a21c:	02 00                	add    (%eax),%al
66a21e:	0e                   	push   %cs
66a21f:	47                   	inc    %edi
66a220:	69 66 51 75 61 6c 69 	imul   $0x696c6175,0x51(%esi),%esp
66a227:	74 79                	je     0x66a2a2
66a229:	4c                   	dec    %esp
66a22a:	69 73 74 24 03 00 00 	imul   $0x324,0x74(%ebx),%esi
66a231:	02 00                	add    (%eax),%al
66a233:	0e                   	push   %cs
66a234:	50                   	push   %eax
66a235:	6e                   	outsb  %ds:(%esi),(%dx)
66a236:	67 51                	addr16 push %ecx
66a238:	75 61                	jne    0x66a29b
66a23a:	6c                   	insb   (%dx),%es:(%edi)
66a23b:	69 74 79 4c 69 73 74 	imul   $0xc747369,0x4c(%ecx,%edi,2),%esi
66a242:	0c
66a243:	00 11                	add    %dl,(%ecx)
66a245:	00 a4 a3 66 00 0a 46 	add    %ah,0x460a0066(%ebx,%eiz,4)
66a24c:	6f                   	outsl  %ds:(%esi),(%dx)
66a24d:	72 6d                	jb     0x66a2bc
66a24f:	43                   	inc    %ebx
66a250:	72 65                	jb     0x66a2b7
66a252:	61                   	popa
66a253:	74 65                	je     0x66a2ba
66a255:	17                   	pop    %ss
66a256:	00 70 a5             	add    %dh,-0x5b(%eax)
66a259:	66 00 10             	data16 add %dl,(%eax)
66a25c:	46                   	inc    %esi
66a25d:	6f                   	outsl  %ds:(%esi),(%dx)
66a25e:	72 6d                	jb     0x66a2cd
66a260:	61                   	popa
66a261:	74 4c                	je     0x66a2af
66a263:	69 73 74 43 68 61 6e 	imul   $0x6e616843,0x74(%ebx),%esi
66a26a:	67 65 15 00 98 a7 66 	addr16 gs adc $0x66a79800,%eax
66a271:	00 0e                	add    %cl,(%esi)
66a273:	42                   	inc    %edx
66a274:	6e                   	outsb  %ds:(%esi),(%dx)
66a275:	74 43                	je     0x66a2ba
66a277:	61                   	popa
66a278:	6e                   	outsb  %ds:(%esi),(%dx)
66a279:	63 65 6c             	arpl   %esp,0x6c(%ebp)
66a27c:	43                   	inc    %ebx
66a27d:	6c                   	insb   (%dx),%es:(%edi)
66a27e:	69 63 6b 12 00 a0 a7 	imul   $0xa7a00012,0x6b(%ebx),%esp
66a285:	66 00 0b             	data16 add %cl,(%ebx)
66a288:	46                   	inc    %esi
66a289:	6f                   	outsl  %ds:(%esi),(%dx)
66a28a:	72 6d                	jb     0x66a2f9
66a28c:	4b                   	dec    %ebx
66a28d:	65 79 44             	gs jns 0x66a2d4
66a290:	6f                   	outsl  %ds:(%esi),(%dx)
66a291:	77 6e                	ja     0x66a301
66a293:	12 00                	adc    (%eax),%al
66a295:	b4 a7                	mov    $0xa7,%ah
66a297:	66 00 0b             	data16 add %cl,(%ebx)
66a29a:	46                   	inc    %esi
66a29b:	6f                   	outsl  %ds:(%esi),(%dx)
66a29c:	72 6d                	jb     0x66a30b
66a29e:	44                   	inc    %esp
66a29f:	65 73 74             	gs jae 0x66a316
66a2a2:	72 6f                	jb     0x66a313
66a2a4:	79 0f                	jns    0x66a2b5
66a2a6:	00 30                	add    %dh,(%eax)
66a2a8:	af                   	scas   %es:(%edi),%eax
66a2a9:	66 00 08             	data16 add %cl,(%eax)
66a2ac:	46                   	inc    %esi
66a2ad:	6f                   	outsl  %ds:(%esi),(%dx)
66a2ae:	72 6d                	jb     0x66a31d
66a2b0:	53                   	push   %ebx
66a2b1:	68 6f 77 18 00       	push   $0x18776f
66a2b6:	a8 af                	test   $0xaf,%al
66a2b8:	66 00 11             	data16 add %dl,(%ecx)
66a2bb:	51                   	push   %ecx
66a2bc:	75 61                	jne    0x66a31f
66a2be:	6c                   	insb   (%dx),%es:(%edi)
66a2bf:	69 74 79 4c 69 73 74 	imul   $0x43747369,0x4c(%ecx,%edi,2),%esi
66a2c6:	43
66a2c7:	68 61 6e 67 65       	push   $0x65676e61
66a2cc:	13 00                	adc    (%eax),%eax
66a2ce:	bc af 66 00 0c       	mov    $0xc0066af,%esp
66a2d3:	42                   	inc    %edx
66a2d4:	6e                   	outsb  %ds:(%esi),(%dx)
66a2d5:	74 53                	je     0x66a32a
66a2d7:	65 6e                	outsb  %gs:(%esi),(%dx)
66a2d9:	64 43                	fs inc %ebx
66a2db:	6c                   	insb   (%dx),%es:(%edi)
66a2dc:	69 63 6b 1c 00 bc b3 	imul   $0xb3bc001c,0x6b(%ebx),%esp
66a2e3:	66 00 15 49 6d 61 67 	data16 add %dl,0x67616d49
66a2ea:	65 45                	gs inc %ebp
66a2ec:	6e                   	outsb  %ds:(%esi),(%dx)
66a2ed:	56                   	push   %esi
66a2ee:	69 65 77 31 4d 6f 75 	imul   $0x756f4d31,0x77(%ebp),%esp
66a2f5:	73 65                	jae    0x66a35c
66a2f7:	4d                   	dec    %ebp
66a2f8:	6f                   	outsl  %ds:(%esi),(%dx)
66a2f9:	76 65                	jbe    0x66a360