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
66a2fb:	10 00                	adc    %al,(%eax)
66a2fd:	60                   	pusha
66a2fe:	b4 66                	mov    $0x66,%ah
66a300:	00 09                	add    %cl,(%ecx)
66a302:	46                   	inc    %esi
66a303:	6f                   	outsl  %ds:(%esi),(%dx)
66a304:	72 6d                	jb     0x66a373
66a306:	43                   	inc    %ebx
66a307:	6c                   	insb   (%dx),%es:(%edi)
66a308:	6f                   	outsl  %ds:(%esi),(%dx)
66a309:	73 65                	jae    0x66a370
66a30b:	21 00                	and    %eax,(%eax)
66a30d:	1c b5                	sbb    $0xb5,%al
66a30f:	66 00 1a             	data16 add %bl,(%edx)
66a312:	49                   	dec    %ecx
66a313:	6d                   	insl   (%dx),%es:(%edi)
66a314:	61                   	popa
66a315:	67 65 45             	addr16 gs inc %ebp
66a318:	6e                   	outsb  %ds:(%esi),(%dx)
66a319:	56                   	push   %esi
66a31a:	69 65 77 31 4d 6f 75 	imul   $0x756f4d31,0x77(%ebp),%esp
66a321:	73 65                	jae    0x66a388
66a323:	57                   	push   %edi
66a324:	68 65 65 6c 44       	push   $0x446c6565
66a329:	6f                   	outsl  %ds:(%esi),(%dx)
66a32a:	77 6e                	ja     0x66a39a
66a32c:	1f                   	pop    %ds
66a32d:	00 54 b5 66          	add    %dl,0x66(%ebp,%esi,4)
66a331:	00 18                	add    %bl,(%eax)
66a333:	49                   	dec    %ecx
66a334:	6d                   	insl   (%dx),%es:(%edi)
66a335:	61                   	popa
66a336:	67 65 45             	addr16 gs inc %ebp
66a339:	6e                   	outsb  %ds:(%esi),(%dx)
66a33a:	56                   	push   %esi
66a33b:	69 65 77 31 4d 6f 75 	imul   $0x756f4d31,0x77(%ebp),%esp
66a342:	73 65                	jae    0x66a3a9
66a344:	57                   	push   %edi
66a345:	68 65 65 6c 55       	push   $0x556c6565
66a34a:	70 0c                	jo     0x66a358
66a34c:	54                   	push   %esp
66a34d:	45                   	inc    %ebp
66a34e:	6d                   	insl   (%dx),%es:(%edi)
66a34f:	61                   	popa
66a350:	69 6c 57 69 6e 64 6f 	imul   $0x776f646e,0x69(%edi,%edx,2),%ebp
66a357:	77
66a358:	07                   	pop    %es
66a359:	00 5c 34 43          	add    %bl,0x43(%esp,%esi,1)
66a35d:	00 e8                	add    %ch,%al
66a35f:	3c 43                	cmp    $0x43,%al
66a361:	00 8c 5f 43 00 80 45 	add    %cl,0x45800043(%edi,%ebx,2)
66a368:	43                   	inc    %ebx
66a369:	00 60 6b             	add    %ah,0x6b(%eax)
66a36c:	43                   	inc    %ebx
66a36d:	00 4c 65 5d          	add    %cl,0x5d(%ebp,%eiz,2)
66a371:	00 7c 67 5c          	add    %bh,0x5c(%edi,%eiz,2)
66a375:	00 8b c0 7c a3 66    	add    %cl,0x66a37cc0(%ebx)
66a37b:	00 07                	add    %al,(%edi)
66a37d:	0c 54                	or     $0x54,%al
66a37f:	45                   	inc    %ebp
66a380:	6d                   	insl   (%dx),%es:(%edi)
66a381:	61                   	popa
66a382:	69 6c 57 69 6e 64 6f 	imul   $0x776f646e,0x69(%edi,%edx,2),%ebp
66a389:	77
66a38a:	68 a0 66 00 e8       	push   $0xe80066a0
66a38f:	f6 45 00 5c          	testb  $0x5c,0x0(%ebp)
66a393:	00 0c 55 45 6d 61 69 	add    %cl,0x69616d45(,%edx,2)
66a39a:	6c                   	insb   (%dx),%es:(%edi)
66a39b:	57                   	push   %edi
66a39c:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
66a3a3:	90                   	nop
66a3a4:	55                   	push   %ebp
66a3a5:	8b ec                	mov    %esp,%ebp
66a3a7:	53                   	push   %ebx
66a3a8:	56                   	push   %esi
66a3a9:	57                   	push   %edi
66a3aa:	8b d8                	mov    %eax,%ebx
66a3ac:	8b 35 b0 6d 6a 00    	mov    0x6a6db0,%esi
66a3b2:	33 c9                	xor    %ecx,%ecx
66a3b4:	55                   	push   %ebp
66a3b5:	68 5e a5 66 00       	push   $0x66a55e
66a3ba:	64 ff 31             	push   %fs:(%ecx)
66a3bd:	64 89 21             	mov    %esp,%fs:(%ecx)
66a3c0:	8b 83 14 03 00 00    	mov    0x314(%ebx),%eax
66a3c6:	b2 01                	mov    $0x1,%dl
66a3c8:	e8 7b 4e f7 ff       	call   0x5df248
66a3cd:	8b 06                	mov    (%esi),%eax
66a3cf:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66a3d5:	8b 50 58             	mov    0x58(%eax),%edx
66a3d8:	8b 83 14 03 00 00    	mov    0x314(%ebx),%eax
66a3de:	8b 08                	mov    (%eax),%ecx
66a3e0:	ff 91 c8 00 00 00    	call   *0xc8(%ecx)
66a3e6:	8b 83 14 03 00 00    	mov    0x314(%ebx),%eax
66a3ec:	c6 80 39 02 00 00 01 	movb   $0x1,0x239(%eax)
66a3f3:	e8 68 0f da ff       	call   0x40b360
66a3f8:	dd 9b 28 03 00 00    	fstpl  0x328(%ebx)
66a3fe:	9b                   	fwait
66a3ff:	8b 06                	mov    (%esi),%eax
66a401:	8b 90 98 04 00 00    	mov    0x498(%eax),%edx
66a407:	8b 82 a4 00 00 00    	mov    0xa4(%edx),%eax
66a40d:	85 c0                	test   %eax,%eax
66a40f:	7d 0f                	jge    0x66a420
66a411:	83 f8 05             	cmp    $0x5,%eax
66a414:	7e 0a                	jle    0x66a420
66a416:	c7 82 a4 00 00 00 03 	movl   $0x3,0xa4(%edx)
66a41d:	00 00 00
66a420:	8b 06                	mov    (%esi),%eax
66a422:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66a428:	8b 90 a4 00 00 00    	mov    0xa4(%eax),%edx
66a42e:	8b 83 f8 02 00 00    	mov    0x2f8(%ebx),%eax
66a434:	8b 08                	mov    (%eax),%ecx
66a436:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
66a43c:	8b 06                	mov    (%esi),%eax
66a43e:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66a444:	8b b8 a8 00 00 00    	mov    0xa8(%eax),%edi
66a44a:	85 ff                	test   %edi,%edi
66a44c:	7c 16                	jl     0x66a464
66a44e:	8b 83 10 03 00 00    	mov    0x310(%ebx),%eax
66a454:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
66a45a:	8b 10                	mov    (%eax),%edx
66a45c:	ff 52 14             	call   *0x14(%edx)
66a45f:	48                   	dec    %eax
66a460:	3b f8                	cmp    %eax,%edi
66a462:	7e 12                	jle    0x66a476
66a464:	8b 06                	mov    (%esi),%eax
66a466:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66a46c:	c7 80 a8 00 00 00 06 	movl   $0x6,0xa8(%eax)
66a473:	00 00 00
66a476:	8b 06                	mov    (%esi),%eax
66a478:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66a47e:	8b 90 a8 00 00 00    	mov    0xa8(%eax),%edx
66a484:	8b 83 10 03 00 00    	mov    0x310(%ebx),%eax
66a48a:	8b 08                	mov    (%eax),%ecx
66a48c:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
66a492:	8b 06                	mov    (%esi),%eax
66a494:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66a49a:	8b b8 ac 00 00 00    	mov    0xac(%eax),%edi
66a4a0:	85 ff                	test   %edi,%edi
66a4a2:	7c 16                	jl     0x66a4ba
66a4a4:	8b 83 20 03 00 00    	mov    0x320(%ebx),%eax
66a4aa:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
66a4b0:	8b 10                	mov    (%eax),%edx
66a4b2:	ff 52 14             	call   *0x14(%edx)
66a4b5:	48                   	dec    %eax
66a4b6:	3b f8                	cmp    %eax,%edi
66a4b8:	7e 12                	jle    0x66a4cc
66a4ba:	8b 06                	mov    (%esi),%eax
66a4bc:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66a4c2:	c7 80 ac 00 00 00 06 	movl   $0x6,0xac(%eax)
66a4c9:	00 00 00
66a4cc:	8b 06                	mov    (%esi),%eax
66a4ce:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66a4d4:	8b 90 ac 00 00 00    	mov    0xac(%eax),%edx
66a4da:	8b 83 20 03 00 00    	mov    0x320(%ebx),%eax
66a4e0:	8b 08                	mov    (%eax),%ecx
66a4e2:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
66a4e8:	8b 06                	mov    (%esi),%eax
66a4ea:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
66a4f0:	80 b8 b0 00 00 00 00 	cmpb   $0x0,0xb0(%eax)
66a4f7:	74 15                	je     0x66a50e
66a4f9:	8b 83 24 03 00 00    	mov    0x324(%ebx),%eax
66a4ff:	ba 01 00 00 00       	mov    $0x1,%edx
66a504:	8b 08                	mov    (%eax),%ecx
66a506:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
66a50c:	eb 10                	jmp    0x66a51e
66a50e:	8b 83 24 03 00 00    	mov    0x324(%ebx),%eax
66a514:	33 d2                	xor    %edx,%edx
66a516:	8b 08                	mov    (%eax),%ecx
66a518:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
66a51e:	33 d2                	xor    %edx,%edx
66a520:	8b c3                	mov    %ebx,%eax
66a522:	e8 49 00 00 00       	call   0x66a570
66a527:	b2 01                	mov    $0x1,%dl
66a529:	a1 78 9d 41 00       	mov    0x419d78,%eax
66a52e:	e8 15 95 d9 ff       	call   0x403a48