66b544:	8b 45 08             	mov    0x8(%ebp),%eax
66b547:	c6 00 01             	movb   $0x1,(%eax)
66b54a:	5f                   	pop    %edi
66b54b:	5e                   	pop    %esi
66b54c:	59                   	pop    %ecx
66b54d:	59                   	pop    %ecx
66b54e:	5d                   	pop    %ebp
66b54f:	c2 08 00             	ret    $0x8
66b552:	8b c0                	mov    %eax,%eax
66b554:	55                   	push   %ebp
66b555:	8b ec                	mov    %esp,%ebp
66b557:	83 c4 f8             	add    $0xfffffff8,%esp
66b55a:	56                   	push   %esi
66b55b:	57                   	push   %edi
66b55c:	8b 75 0c             	mov    0xc(%ebp),%esi
66b55f:	8d 7d f8             	lea    -0x8(%ebp),%edi
66b562:	a5                   	movsl  %ds:(%esi),%es:(%edi)
66b563:	a5                   	movsl  %ds:(%esi),%es:(%edi)
66b564:	8b 90 14 03 00 00    	mov    0x314(%eax),%edx
66b56a:	8b 8a 98 03 00 00    	mov    0x398(%edx),%ecx
66b570:	83 e9 64             	sub    $0x64,%ecx
66b573:	8b c2                	mov    %edx,%eax
66b575:	8b d1                	mov    %ecx,%edx
66b577:	e8 a8 d6 f6 ff       	call   0x5d8c24
66b57c:	8b 45 08             	mov    0x8(%ebp),%eax
66b57f:	c6 00 01             	movb   $0x1,(%eax)
66b582:	5f                   	pop    %edi
66b583:	5e                   	pop    %esi
66b584:	59                   	pop    %ecx
66b585:	59                   	pop    %ecx
66b586:	5d                   	pop    %ebp
66b587:	c2 08 00             	ret    $0x8
66b58a:	8b c0                	mov    %eax,%eax
66b58c:	55                   	push   %ebp
66b58d:	8b ec                	mov    %esp,%ebp
66b58f:	33 c0                	xor    %eax,%eax
66b591:	55                   	push   %ebp
66b592:	68 b1 b5 66 00       	push   $0x66b5b1
66b597:	64 ff 30             	push   %fs:(%eax)
66b59a:	64 89 20             	mov    %esp,%fs:(%eax)
66b59d:	ff 05 34 66 6b 00    	incl   0x6b6634
66b5a3:	33 c0                	xor    %eax,%eax
66b5a5:	5a                   	pop    %edx
66b5a6:	59                   	pop    %ecx
66b5a7:	59                   	pop    %ecx
66b5a8:	64 89 10             	mov    %edx,%fs:(%eax)
66b5ab:	68 b8 b5 66 00       	push   $0x66b5b8
66b5b0:	c3                   	ret
66b5b1:	e9 56 8c d9 ff       	jmp    0x40420c
66b5b6:	eb f8                	jmp    0x66b5b0
66b5b8:	5d                   	pop    %ebp
66b5b9:	c3                   	ret
66b5ba:	8b c0                	mov    %eax,%eax
66b5bc:	83 2d 34 66 6b 00 01 	subl   $0x1,0x6b6634
66b5c3:	c3                   	ret
66b5c4:	10 b6 66 00 00 00    	adc    %dh,0x66(%esi)
66b5ca:	00 00                	add    %al,(%eax)
66b5cc:	00 00                	add    %al,(%eax)
66b5ce:	00 00                	add    %al,(%eax)
66b5d0:	00 b7 66 00 10 bd    	add    %dh,-0x42efff9a(%edi)
66b5d6:	66 00 1a             	data16 add %bl,(%edx)
66b5d9:	b7 66                	mov    $0x66,%bh
66b5db:	00 05 bb 66 00 00    	add    %al,0x66bb
66b5e1:	00 00                	add    %al,(%eax)
66b5e3:	00 cb                	add    %cl,%bl
66b5e5:	bc 66 00 fc 03       	mov    $0x3fc0066,%esp
66b5ea:	00 00                	add    %al,(%eax)
66b5ec:	a4                   	movsb  %ds:(%esi),%es:(%edi)
66b5ed:	f5                   	cmc
66b5ee:	45                   	inc    %ebp
66b5ef:	00 c8                	add    %cl,%al
66b5f1:	4d                   	dec    %ebp
66b5f2:	42                   	inc    %edx
66b5f3:	00 c8                	add    %cl,%al
66b5f5:	25 46 00 70 27       	and    $0x27700046,%eax
66b5fa:	46                   	inc    %esi
66b5fb:	00 d4                	add    %dl,%ah
66b5fd:	3c 40                	cmp    $0x40,%al
66b5ff:	00 10                	add    %dl,(%eax)
66b601:	4b                   	dec    %ebx
66b602:	46                   	inc    %esi
66b603:	00 10                	add    %dl,(%eax)
66b605:	3a 40 00             	cmp    0x0(%eax),%al
66b608:	2c 3a                	sub    $0x3a,%al
66b60a:	40                   	inc    %eax
66b60b:	00 d8                	add    %bl,%al
66b60d:	27                   	daa
66b60e:	46                   	inc    %esi
66b60f:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
66b613:	00 48 2d             	add    %cl,0x2d(%eax)
66b616:	46                   	inc    %esi
66b617:	00 48 c7             	add    %cl,-0x39(%eax)
66b61a:	41                   	inc    %ecx
66b61b:	00 98 29 46 00 d4    	add    %bl,-0x2bffb9d7(%eax)
66b621:	29 46 00             	sub    %eax,0x0(%esi)
66b624:	e0 2a                	loopne 0x66b650
66b626:	46                   	inc    %esi
66b627:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
66b62e:	42                   	inc    %edx
66b62f:	00 58 33             	add    %bl,0x33(%eax)
66b632:	46                   	inc    %esi
66b633:	00 c0                	add    %al,%al
66b635:	4a                   	dec    %edx
66b636:	42                   	inc    %edx
66b637:	00 b4 6d 46 00 3c 24 	add    %dh,0x243c0046(%ebp,%ebp,2)
66b63e:	46                   	inc    %esi
66b63f:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
66b645:	fa                   	cli
66b646:	44                   	inc    %esp
66b647:	00 e8                	add    %ch,%al
66b649:	f9                   	stc
66b64a:	44                   	inc    %esp
66b64b:	00 e8                	add    %ch,%al
66b64d:	7a 44                	jp     0x66b693
66b64f:	00 fc                	add    %bh,%ah
66b651:	ef                   	out    %eax,(%dx)
66b652:	44                   	inc    %esp
66b653:	00 38                	add    %bh,(%eax)
66b655:	30 46 00             	xor    %al,0x0(%esi)
66b658:	3c ed                	cmp    $0xed,%al
66b65a:	44                   	inc    %esp
66b65b:	00 30                	add    %dh,(%eax)
66b65d:	7a 44                	jp     0x66b6a3
66b65f:	00 34 7a             	add    %dh,(%edx,%edi,2)
66b662:	44                   	inc    %esp
66b663:	00 2c 31             	add    %ch,(%ecx,%esi,1)
66b666:	46                   	inc    %esi
66b667:	00 bc aa 44 00 9c 85 	add    %bh,-0x7a63ffbc(%edx,%ebp,4)
66b66e:	44                   	inc    %esp
66b66f:	00 ac 7b 44 00 28 87 	add    %ch,-0x78d7ffbc(%ebx,%edi,2)
66b676:	44                   	inc    %esp
66b677:	00 20                	add    %ah,(%eax)
66b679:	33 46 00             	xor    0x0(%esi),%eax
66b67c:	ec                   	in     (%dx),%al
66b67d:	31 46 00             	xor    %eax,0x0(%esi)
66b680:	60                   	pusha
66b681:	88 44 00 98          	mov    %al,-0x68(%eax,%eax,1)
66b685:	33 46 00             	xor    0x0(%esi),%eax
66b688:	40                   	inc    %eax
66b689:	ab                   	stos   %eax,%es:(%edi)
66b68a:	44                   	inc    %esp
66b68b:	00 c8                	add    %cl,%al
66b68d:	ed                   	in     (%dx),%eax
66b68e:	44                   	inc    %esp
66b68f:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
66b693:	00 48 e9             	add    %cl,-0x17(%eax)
66b696:	44                   	inc    %esp
66b697:	00 28                	add    %ch,(%eax)
66b699:	ee                   	out    %al,(%dx)
66b69a:	44                   	inc    %esp
66b69b:	00 18                	add    %bl,(%eax)
66b69d:	1f                   	pop    %ds
66b69e:	46                   	inc    %esi
66b69f:	00 a4 39 46 00 58 c4 	add    %ah,-0x3ba7ffba(%ecx,%edi,1)
66b6a6:	44                   	inc    %esp
66b6a7:	00 38                	add    %bh,(%eax)
66b6a9:	46                   	inc    %esi
66b6aa:	46                   	inc    %esi
66b6ab:	00 94 49 46 00 54 48 	add    %dl,0x48540046(%ecx,%ecx,2)
66b6b2:	46                   	inc    %esi
66b6b3:	00 f0                	add    %dh,%al
66b6b5:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
66b6b9:	c4 44 00 cc          	les    -0x34(%eax,%eax,1),%eax
66b6bd:	4a                   	dec    %edx
66b6be:	46                   	inc    %esi
66b6bf:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
66b6c3:	00 68 ef             	add    %ch,-0x11(%eax)
66b6c6:	44                   	inc    %esp
66b6c7:	00 c0                	add    %al,%al
66b6c9:	51                   	push   %ecx
66b6ca:	46                   	inc    %esi
66b6cb:	00 ec                	add    %ch,%ah
66b6cd:	eb 44                	jmp    0x66b713
66b6cf:	00 94 66 46 00 0c 19 	add    %dl,0x190c0046(%esi,%eiz,2)
66b6d6:	46                   	inc    %esi
66b6d7:	00 bc 1b 46 00 b4 57 	add    %bh,0x57b40046(%ebx,%ebx,1)
66b6de:	46                   	inc    %esi
66b6df:	00 bc 28 46 00 38 29 	add    %bh,0x29380046(%eax,%ebp,1)
66b6e6:	46                   	inc    %esi
66b6e7:	00 3c 6a             	add    %bh,(%edx,%ebp,2)
66b6ea:	46                   	inc    %esi
66b6eb:	00 00                	add    %al,(%eax)
66b6ed:	26 46                	es inc %esi
66b6ef:	00 78 65             	add    %bh,0x65(%eax)
66b6f2:	46                   	inc    %esi
66b6f3:	00 98 4c 46 00 2c    	add    %bl,0x2c00464c(%eax)
66b6f9:	67 46                	addr16 inc %esi
66b6fb:	00 1c 33             	add    %bl,(%ebx,%esi,1)
66b6fe:	46                   	inc    %esi
66b6ff:	00 0e                	add    %cl,(%esi)
66b701:	00 00                	add    %al,(%eax)
66b703:	00 00                	add    %al,(%eax)
66b705:	00 02                	add    %al,(%edx)
66b707:	00 00                	add    %al,(%eax)
66b709:	00 b8 10 40 00 f4    	add    %bh,-0xbffbff0(%eax)
66b70f:	03 00                	add    (%eax),%eax
66b711:	00 ac 10 40 00 f8 03 	add    %ch,0x3f80040(%eax,%edx,1)
66b718:	00 00                	add    %al,(%eax)
66b71a:	3e 00 d8             	ds add %bl,%al
66b71d:	bc 66 00 f0 02       	mov    $0x2f00066,%esp
66b722:	00 00                	add    %al,(%eax)
66b724:	00 00                	add    %al,(%eax)
66b726:	09 47 72             	or     %eax,0x72(%edi)
66b729:	6f                   	outsl  %ds:(%esi),(%dx)
66b72a:	75 70                	jne    0x66b79c
66b72c:	42                   	inc    %edx
66b72d:	6f                   	outsl  %ds:(%esi),(%dx)
66b72e:	78 31                	js     0x66b761
66b730:	f4                   	hlt
66b731:	02 00                	add    (%eax),%al
66b733:	00 01                	add    %al,(%ecx)
66b735:	00 05 45 64 69 74    	add    %al,0x74696445
66b73b:	31 f8                	xor    %edi,%eax
66b73d:	02 00                	add    (%eax),%al
66b73f:	00 02                	add    %al,(%edx)
66b741:	00 06                	add    %al,(%esi)
66b743:	4c                   	dec    %esp
66b744:	61                   	popa
66b745:	62 65 6c             	bound  %esp,0x6c(%ebp)
66b748:	31 fc                	xor    %edi,%esp
66b74a:	02 00                	add    (%eax),%al
66b74c:	00 02                	add    %al,(%edx)
66b74e:	00 06                	add    %al,(%esi)
66b750:	4c                   	dec    %esp
66b751:	61                   	popa
66b752:	62 65 6c             	bound  %esp,0x6c(%ebp)
66b755:	32 00                	xor    (%eax),%al
66b757:	03 00                	add    (%eax),%eax
66b759:	00 01                	add    %al,(%ecx)
66b75b:	00 05 45 64 69 74    	add    %al,0x74696445
66b761:	32 04 03             	xor    (%ebx,%eax,1),%al
66b764:	00 00                	add    %al,(%eax)
66b766:	02 00                	add    (%eax),%al
66b768:	06                   	push   %es
66b769:	4c                   	dec    %esp
66b76a:	61                   	popa
66b76b:	62 65 6c             	bound  %esp,0x6c(%ebp)
66b76e:	33 08                	xor    (%eax),%ecx
66b770:	03 00                	add    (%eax),%eax
66b772:	00 01                	add    %al,(%ecx)
66b774:	00 05 45 64 69 74    	add    %al,0x74696445
66b77a:	33 0c 03             	xor    (%ebx,%eax,1),%ecx
66b77d:	00 00                	add    %al,(%eax)
66b77f:	02 00                	add    (%eax),%al
66b781:	06                   	push   %es
66b782:	4c                   	dec    %esp
66b783:	61                   	popa
66b784:	62 65 6c             	bound  %esp,0x6c(%ebp)
66b787:	34 10                	xor    $0x10,%al
66b789:	03 00                	add    (%eax),%eax
66b78b:	00 01                	add    %al,(%ecx)
66b78d:	00 05 45 64 69 74    	add    %al,0x74696445
66b793:	34 14                	xor    $0x14,%al
66b795:	03 00                	add    (%eax),%eax
66b797:	00 00                	add    %al,(%eax)
66b799:	00 09                	add    %cl,(%ecx)
66b79b:	47                   	inc    %edi
66b79c:	72 6f                	jb     0x66b80d
66b79e:	75 70                	jne    0x66b810
66b7a0:	42                   	inc    %edx
66b7a1:	6f                   	outsl  %ds:(%esi),(%dx)
66b7a2:	78 34                	js     0x66b7d8
66b7a4:	18 03                	sbb    %al,(%ebx)
66b7a6:	00 00                	add    %al,(%eax)
66b7a8:	03 00                	add    (%eax),%eax
66b7aa:	0c 53                	or     $0x53,%al
66b7ac:	70 65                	jo     0x66b813
66b7ae:	65 64 42             	gs fs inc %edx
66b7b1:	75 74                	jne    0x66b827
66b7b3:	74 6f                	je     0x66b824
66b7b5:	6e                   	outsb  %ds:(%esi),(%dx)
66b7b6:	32 1c 03             	xor    (%ebx,%eax,1),%bl
66b7b9:	00 00                	add    %al,(%eax)
66b7bb:	03 00                	add    (%eax),%eax
66b7bd:	0c 53                	or     $0x53,%al
66b7bf:	70 65                	jo     0x66b826
66b7c1:	65 64 42             	gs fs inc %edx
66b7c4:	75 74                	jne    0x66b83a
66b7c6:	74 6f                	je     0x66b837
66b7c8:	6e                   	outsb  %ds:(%esi),(%dx)
66b7c9:	33 20                	xor    (%eax),%esp
66b7cb:	03 00                	add    (%eax),%eax
66b7cd:	00 03                	add    %al,(%ebx)
66b7cf:	00 0c 53             	add    %cl,(%ebx,%edx,2)
66b7d2:	70 65                	jo     0x66b839
66b7d4:	65 64 42             	gs fs inc %edx
66b7d7:	75 74                	jne    0x66b84d
66b7d9:	74 6f                	je     0x66b84a
66b7db:	6e                   	outsb  %ds:(%esi),(%dx)
66b7dc:	34 24                	xor    $0x24,%al
66b7de:	03 00                	add    (%eax),%eax
66b7e0:	00 03                	add    %al,(%ebx)
66b7e2:	00 0c 53             	add    %cl,(%ebx,%edx,2)
66b7e5:	70 65                	jo     0x66b84c
66b7e7:	65 64 42             	gs fs inc %edx
66b7ea:	75 74                	jne    0x66b860
66b7ec:	74 6f                	je     0x66b85d
66b7ee:	6e                   	outsb  %ds:(%esi),(%dx)
66b7ef:	35 28 03 00 00       	xor    $0x328,%eax
66b7f4:	03 00                	add    (%eax),%eax
66b7f6:	0c 53                	or     $0x53,%al
66b7f8:	70 65                	jo     0x66b85f
66b7fa:	65 64 42             	gs fs inc %edx
66b7fd:	75 74                	jne    0x66b873
66b7ff:	74 6f                	je     0x66b870
66b801:	6e                   	outsb  %ds:(%esi),(%dx)
66b802:	36 2c 03             	ss sub $0x3,%al
66b805:	00 00                	add    %al,(%eax)
66b807:	03 00                	add    (%eax),%eax
66b809:	0c 53                	or     $0x53,%al
66b80b:	70 65                	jo     0x66b872
66b80d:	65 64 42             	gs fs inc %edx
66b810:	75 74                	jne    0x66b886
66b812:	74 6f                	je     0x66b883
66b814:	6e                   	outsb  %ds:(%esi),(%dx)
66b815:	37                   	aaa
66b816:	30 03                	xor    %al,(%ebx)
66b818:	00 00                	add    %al,(%eax)
66b81a:	03 00                	add    (%eax),%eax
66b81c:	0c 53                	or     $0x53,%al
66b81e:	70 65                	jo     0x66b885
66b820:	65 64 42             	gs fs inc %edx
66b823:	75 74                	jne    0x66b899
66b825:	74 6f                	je     0x66b896
66b827:	6e                   	outsb  %ds:(%esi),(%dx)
66b828:	38 34 03             	cmp    %dh,(%ebx,%eax,1)
66b82b:	00 00                	add    %al,(%eax)
66b82d:	03 00                	add    (%eax),%eax
66b82f:	0c 53                	or     $0x53,%al
66b831:	70 65                	jo     0x66b898
66b833:	65 64 42             	gs fs inc %edx
66b836:	75 74                	jne    0x66b8ac
66b838:	74 6f                	je     0x66b8a9
66b83a:	6e                   	outsb  %ds:(%esi),(%dx)
66b83b:	39 38                	cmp    %edi,(%eax)
66b83d:	03 00                	add    (%eax),%eax
66b83f:	00 03                	add    %al,(%ebx)
66b841:	00 0c 53             	add    %cl,(%ebx,%edx,2)
66b844:	70 65                	jo     0x66b8ab
66b846:	65 64 42             	gs fs inc %edx
66b849:	75 74                	jne    0x66b8bf
66b84b:	74 6f                	je     0x66b8bc
66b84d:	6e                   	outsb  %ds:(%esi),(%dx)
66b84e:	31 3c 03             	xor    %edi,(%ebx,%eax,1)
66b851:	00 00                	add    %al,(%eax)
66b853:	00 00                	add    %al,(%eax)
66b855:	09 47 72             	or     %eax,0x72(%edi)
66b858:	6f                   	outsl  %ds:(%esi),(%dx)
66b859:	75 70                	jne    0x66b8cb
66b85b:	42                   	inc    %edx