46c61c:	ec                   	in     (%dx),%al
46c61d:	26 00 00             	add    %al,%es:(%eax)
46c620:	00 00                	add    %al,(%eax)
46c622:	86 00                	xchg   %al,(%eax)
46c624:	ce                   	into
46c625:	05 0e 00 06 00       	add    $0x6000e,%eax
46c62a:	f0 26 00 00          	lock add %al,%es:(%eax)
46c62e:	08 00                	or     %al,(%eax)
46c630:	91                   	xchg   %eax,%ecx
46c631:	18 f9                	sbb    %bh,%cl
46c633:	06                   	push   %es
46c634:	12 00                	adc    (%eax),%al
46c636:	06                   	push   %es
46c637:	00 64 28 00          	add    %ah,0x0(%eax,%ebp,1)
46c63b:	00 08                	add    %cl,(%eax)
46c63d:	00 93 00 c6 05 8d    	add    %dl,-0x72fa3a00(%ebx)
46c643:	00 06                	add    %al,(%esi)
46c645:	00 b4 28 00 00 08 00 	add    %dh,0x80000(%eax,%ebp,1)
46c64c:	91                   	xchg   %eax,%ecx
46c64d:	00 c6                	add    %al,%dh
46c64f:	05 92 00 07 00       	add    $0x70092,%eax
46c654:	00 31                	add    %dh,(%ecx)
46c656:	00 00                	add    %al,(%eax)
46c658:	00 00                	add    %al,(%eax)
46c65a:	91                   	xchg   %eax,%ecx
46c65b:	00 c6                	add    %al,%dh
46c65d:	05 98 00 09 00       	add    $0x90098,%eax
46c662:	38 31                	cmp    %dh,(%ecx)
46c664:	00 00                	add    %al,(%eax)
46c666:	00 00                	add    %al,(%eax)
46c668:	91                   	xchg   %eax,%ecx
46c669:	00 c6                	add    %al,%dh
46c66b:	05 a1 00 0a 00       	add    $0xa00a1,%eax
46c670:	58                   	pop    %eax
46c671:	31 00                	xor    %eax,(%eax)
46c673:	00 08                	add    %cl,(%eax)
46c675:	00 91 00 c6 05 a9    	add    %dl,-0x56fa3a00(%ecx)
46c67b:	00 0b                	add    %cl,(%ebx)
46c67d:	00 c8                	add    %cl,%al
46c67f:	31 00                	xor    %eax,(%eax)
46c681:	00 00                	add    %al,(%eax)
46c683:	00 91 00 c6 05 b0    	add    %dl,-0x4ffa3a00(%ecx)
46c689:	00 0d 00 6c 32 00    	add    %cl,0x326c00
46c68f:	00 00                	add    %al,(%eax)
46c691:	00 86 18 f3 06 0e    	add    %al,0xe06f318(%esi)
46c697:	00 10                	add    %dl,(%eax)
46c699:	00 84 32 00 00 00 00 	add    %al,0x0(%edx,%esi,1)
46c6a0:	86 18                	xchg   %bl,(%eax)
46c6a2:	f3 06                	repz push %es
46c6a4:	1e                   	push   %ds
46c6a5:	00 10                	add    %dl,(%eax)
46c6a7:	00 c4                	add    %al,%ah
46c6a9:	32 00                	xor    (%eax),%al
46c6ab:	00 00                	add    %al,(%eax)
46c6ad:	00 86 00 c6 05 27    	add    %al,0x2705c600(%esi)
46c6b3:	00 11                	add    %dl,(%ecx)
46c6b5:	00 cc                	add    %cl,%ah
46c6b7:	32 00                	xor    (%eax),%al
46c6b9:	00 00                	add    %al,(%eax)
46c6bb:	00 81 00 c6 05 0e    	add    %al,0xe05c600(%ecx)
46c6c1:	00 11                	add    %dl,(%ecx)
46c6c3:	00 80 33 00 00 00    	add    %al,0x33(%eax)
46c6c9:	00 86 00 c6 05 be    	add    %al,-0x41fa3a00(%esi)
46c6cf:	00 11                	add    %dl,(%ecx)
46c6d1:	00 dc                	add    %bl,%ah
46c6d3:	33 00                	xor    (%eax),%eax
46c6d5:	00 00                	add    %al,(%eax)
46c6d7:	00 86 00 c6 05 c3    	add    %al,-0x3cfa3a00(%esi)
46c6dd:	00 12                	add    %dl,(%edx)
46c6df:	00 70 34             	add    %dh,0x34(%eax)
46c6e2:	00 00                	add    %al,(%eax)
46c6e4:	00 00                	add    %al,(%eax)
46c6e6:	86 18                	xchg   %bl,(%eax)
46c6e8:	f3 06                	repz push %es
46c6ea:	d0 00                	rolb   $1,(%eax)
46c6ec:	14 00                	adc    $0x0,%al
46c6ee:	8c 34 00             	mov    %?,(%eax,%eax,1)
46c6f1:	00 00                	add    %al,(%eax)
46c6f3:	00 86 00 c6 05 d6    	add    %al,-0x29fa3a00(%esi)
46c6f9:	00 15 00 94 34 00    	add    %dl,0x349400
46c6ff:	00 00                	add    %al,(%eax)
46c701:	00 86 00 c6 05 db    	add    %al,-0x24fa3a00(%esi)
46c707:	00 15 00 b4 34 00    	add    %dl,0x34b400
46c70d:	00 00                	add    %al,(%eax)
46c70f:	00 86 00 c6 05 27    	add    %al,0x2705c600(%esi)
46c715:	00 15 00 e8 34 00    	add    %dl,0x34e800
46c71b:	00 00                	add    %al,(%eax)
46c71d:	00 81 00 c6 05 0e    	add    %al,0xe05c600(%ecx)
46c723:	00 15 00 f0 34 00    	add    %dl,0x34f000
46c729:	00 00                	add    %al,(%eax)
46c72b:	00 81 00 c6 05 1e    	add    %al,0x1e05c600(%ecx)
46c731:	00 15 00 50 35 00    	add    %dl,0x355000
46c737:	00 00                	add    %al,(%eax)
46c739:	00 86 00 c8 05 0e    	add    %al,0xe05c800(%esi)
46c73f:	00 16                	add    %dl,(%esi)
46c741:	00 7c 35 00          	add    %bh,0x0(%ebp,%esi,1)
46c745:	00 00                	add    %al,(%eax)
46c747:	00 86 00 c6 05 df    	add    %al,-0x20fa3a00(%esi)
46c74d:	00 16                	add    %dl,(%esi)
46c74f:	00 d8                	add    %bl,%al
46c751:	35 00 00 00 00       	xor    $0x0,%eax
46c756:	91                   	xchg   %eax,%ecx
46c757:	18 f9                	sbb    %bh,%cl
46c759:	06                   	push   %es
46c75a:	12 00                	adc    (%eax),%al
46c75c:	17                   	pop    %ss
46c75d:	00 e4                	add    %ah,%ah
46c75f:	35 00 00 08 00       	xor    $0x80000,%eax
46c764:	93                   	xchg   %eax,%ebx
46c765:	00 c6                	add    %al,%dh
46c767:	05 e9 00 17 00       	add    $0x1700e9,%eax
46c76c:	ac                   	lods   %ds:(%esi),%al
46c76d:	37                   	aaa
46c76e:	00 00                	add    %al,(%eax)
46c770:	08 00                	or     %al,(%eax)
46c772:	91                   	xchg   %eax,%ecx
46c773:	00 c6                	add    %al,%dh
46c775:	05 ed 00 17 00       	add    $0x1700ed,%eax
46c77a:	b8 37 00 00 08       	mov    $0x8000037,%eax
46c77f:	00 91 00 c8 05 ed    	add    %dl,-0x12fa3800(%ecx)
46c785:	00 17                	add    %dl,(%edi)
46c787:	00 1c 38             	add    %bl,(%eax,%edi,1)
46c78a:	00 00                	add    %al,(%eax)
46c78c:	00 00                	add    %al,(%eax)
46c78e:	91                   	xchg   %eax,%ecx
46c78f:	00 c6                	add    %al,%dh
46c791:	05 f1 00 17 00       	add    $0x1700f1,%eax
46c796:	24 38                	and    $0x38,%al
46c798:	00 00                	add    %al,(%eax)
46c79a:	00 00                	add    %al,(%eax)
46c79c:	93                   	xchg   %eax,%ebx
46c79d:	00 c6                	add    %al,%dh
46c79f:	05 f8 00 18 00       	add    $0x1800f8,%eax
46c7a4:	38 38                	cmp    %bh,(%eax)
46c7a6:	00 00                	add    %al,(%eax)
46c7a8:	00 00                	add    %al,(%eax)
46c7aa:	93                   	xchg   %eax,%ebx
46c7ab:	00 c8                	add    %cl,%al
46c7ad:	05 f8 00 1a 00       	add    $0x1a00f8,%eax
46c7b2:	5c                   	pop    %esp
46c7b3:	38 00                	cmp    %al,(%eax)
46c7b5:	00 00                	add    %al,(%eax)
46c7b7:	00 93 00 ca 05 f8    	add    %dl,-0x7fa3600(%ebx)
46c7bd:	00 1c 00             	add    %bl,(%eax,%eax,1)
46c7c0:	74 38                	je     0x46c7fa
46c7c2:	00 00                	add    %al,(%eax)
46c7c4:	00 00                	add    %al,(%eax)
46c7c6:	86 18                	xchg   %bl,(%eax)
46c7c8:	f3 06                	repz push %es
46c7ca:	0e                   	push   %cs
46c7cb:	00 1e                	add    %bl,(%esi)
46c7cd:	00 7c 38 00          	add    %bh,0x0(%eax,%edi,1)
46c7d1:	00 08                	add    %cl,(%eax)
46c7d3:	00 93 00 c6 05 fe    	add    %dl,-0x1fa3a00(%ebx)
46c7d9:	00 1e                	add    %bl,(%esi)
46c7db:	00 fc                	add    %bh,%ah
46c7dd:	38 00                	cmp    %al,(%eax)
46c7df:	00 00                	add    %al,(%eax)
46c7e1:	00 86 18 f3 06 0e    	add    %al,0xe06f318(%esi)
46c7e7:	00 1e                	add    %bl,(%esi)
46c7e9:	00 04 39             	add    %al,(%ecx,%edi,1)
46c7ec:	00 00                	add    %al,(%eax)
46c7ee:	08 00                	or     %al,(%eax)
46c7f0:	93                   	xchg   %eax,%ebx
46c7f1:	00 c6                	add    %al,%dh
46c7f3:	05 fe 00 1e 00       	add    $0x1e00fe,%eax
46c7f8:	54                   	push   %esp
46c7f9:	39 00                	cmp    %eax,(%eax)
46c7fb:	00 00                	add    %al,(%eax)
46c7fd:	00 86 18 f3 06 0e    	add    %al,0xe06f318(%esi)
46c803:	00 1e                	add    %bl,(%esi)
46c805:	00 5c 39 00          	add    %bl,0x0(%ecx,%edi,1)
46c809:	00 08                	add    %cl,(%eax)
46c80b:	00 93 00 c6 05 fe    	add    %dl,-0x1fa3a00(%ebx)
46c811:	00 1e                	add    %bl,(%esi)
46c813:	00 cc                	add    %cl,%ah
46c815:	39 00                	cmp    %eax,(%eax)
46c817:	00 00                	add    %al,(%eax)
46c819:	00 86 18 f3 06 0e    	add    %al,0xe06f318(%esi)
46c81f:	00 1e                	add    %bl,(%esi)
46c821:	00 d4                	add    %dl,%ah
46c823:	39 00                	cmp    %eax,(%eax)
46c825:	00 08                	add    %cl,(%eax)
46c827:	00 93 00 c6 05 fe    	add    %dl,-0x1fa3a00(%ebx)
46c82d:	00 1e                	add    %bl,(%esi)
46c82f:	00 10                	add    %dl,(%eax)
46c831:	3a 00                	cmp    (%eax),%al
46c833:	00 00                	add    %al,(%eax)
46c835:	00 86 18 f3 06 0e    	add    %al,0xe06f318(%esi)
46c83b:	00 1e                	add    %bl,(%esi)
46c83d:	00 18                	add    %bl,(%eax)
46c83f:	3a 00                	cmp    (%eax),%al
46c841:	00 08                	add    %cl,(%eax)
46c843:	00 93 00 c6 05 fe    	add    %dl,-0x1fa3a00(%ebx)
46c849:	00 1e                	add    %bl,(%esi)
46c84b:	00 78 3a             	add    %bh,0x3a(%eax)
46c84e:	00 00                	add    %al,(%eax)
46c850:	00 00                	add    %al,(%eax)
46c852:	83 18 f3             	sbbl   $0xfffffff3,(%eax)
46c855:	06                   	push   %es
46c856:	0e                   	push   %cs
46c857:	00 1e                	add    %bl,(%esi)
46c859:	00 88 3a 00 00 08    	add    %cl,0x800003a(%eax)
46c85f:	00 83 00 c6 05 02    	add    %al,0x205c600(%ebx)
46c865:	01 1e                	add    %ebx,(%esi)
46c867:	00 a8 3b 00 00 08    	add    %ch,0x800003b(%eax)
46c86d:	00 83 00 c6 05 06    	add    %al,0x605c600(%ebx)
46c873:	01 1e                	add    %ebx,(%esi)
46c875:	00 a4 3c 00 00 00 00 	add    %ah,0x0(%esp,%edi,1)
46c87c:	86 18                	xchg   %bl,(%eax)
46c87e:	f3 06                	repz push %es
46c880:	0e                   	push   %cs
46c881:	00 1f                	add    %bl,(%edi)
46c883:	00 ac 3c 00 00 08 00 	add    %ch,0x80000(%esp,%edi,1)
46c88a:	93                   	xchg   %eax,%ebx
46c88b:	00 c6                	add    %al,%dh
46c88d:	05 fe 00 1f 00       	add    $0x1f00fe,%eax
46c892:	00 00                	add    %al,(%eax)
46c894:	01 00                	add    %eax,(%eax)
46c896:	c6 05 00 00 01 00 c6 	movb   $0xc6,0x10000
46c89d:	05 00 00 01 00       	add    $0x10000,%eax
46c8a2:	c6 05 00 00 01 00 c6 	movb   $0xc6,0x10000
46c8a9:	05 00 00 02 00       	add    $0x20000,%eax
46c8ae:	c8 05 00 00          	enter  $0x5,$0x0
46c8b2:	01 00                	add    %eax,(%eax)
46c8b4:	c6 05 00 00 01 00 c6 	movb   $0xc6,0x10000
46c8bb:	05 00 00 02 00       	add    $0x20000,%eax
46c8c0:	c8 05 00 00          	enter  $0x5,$0x0
46c8c4:	01 00                	add    %eax,(%eax)
46c8c6:	c6 05 00 00 01 00 c6 	movb   $0xc6,0x10000
46c8cd:	05 00 00 01 00       	add    $0x10000,%eax
46c8d2:	c6 05 00 00 02 00 c8 	movb   $0xc8,0x20000
46c8d9:	05 00 00 01 00       	add    $0x10000,%eax
46c8de:	c6 05 00 00 02 00 c8 	movb   $0xc8,0x20000
46c8e5:	05 00 00 03 00       	add    $0x30000,%eax
46c8ea:	ca 05 00             	lret   $0x5
46c8ed:	00 01                	add    %al,(%ecx)
46c8ef:	00 c6                	add    %al,%dh
46c8f1:	05 00 00 01 00       	add    $0x10000,%eax
46c8f6:	c6 05 00 00 01 00 c6 	movb   $0xc6,0x10000
46c8fd:	05 00 00 02 00       	add    $0x20000,%eax
46c902:	c8 05 00 00          	enter  $0x5,$0x0
46c906:	01 00                	add    %eax,(%eax)
46c908:	c6 05 00 00 01 00 c6 	movb   $0xc6,0x10000
46c90f:	05 00 00 01 00       	add    $0x10000,%eax
46c914:	c6 05 00 00 01 00 c6 	movb   $0xc6,0x10000
46c91b:	05 00 00 01 00       	add    $0x10000,%eax
46c920:	c6 05 00 00 02 00 c8 	movb   $0xc8,0x20000
46c927:	05 00 00 01 00       	add    $0x10000,%eax
46c92c:	c6 05 00 00 02 00 c8 	movb   $0xc8,0x20000
46c933:	05 00 00 01 00       	add    $0x10000,%eax
46c938:	c6 05 00 00 02 00 c8 	movb   $0xc8,0x20000
46c93f:	05 00 00 01 00       	add    $0x10000,%eax
46c944:	c6 05 04 00 0a 00 04 	movb   $0x4,0xa0004
46c94b:	00 14 00             	add    %dl,(%eax,%eax,1)
46c94e:	04 00                	add    $0x0,%al
46c950:	06                   	push   %es
46c951:	00 04 00             	add    %al,(%eax,%eax,1)
46c954:	20 00                	and    %al,(%eax)
46c956:	04 00                	add    $0x0,%al
46c958:	1c 00                	sbb    $0x0,%al
46c95a:	06                   	push   %es
46c95b:	00 14 00             	add    %dl,(%eax,%eax,1)
46c95e:	09 00                	or     %eax,(%eax)
46c960:	1c 00                	sbb    $0x0,%al
46c962:	09 00                	or     %eax,(%eax)
46c964:	20 00                	and    %al,(%eax)
46c966:	81 00 f3 06 0e 00    	addl   $0xe06f3,(%eax)
46c96c:	0c 00                	or     $0x0,%al
46c96e:	13 07                	adc    (%edi),%eax
46c970:	45                   	inc    %ebp
46c971:	00 14 00             	add    %dl,(%eax,%eax,1)
46c974:	0c 07                	or     $0x7,%al
46c976:	3c 00                	cmp    $0x0,%al
46c978:	c9                   	leave
46c979:	01 f3                	add    %esi,%ebx
46c97b:	06                   	push   %es
46c97c:	0e                   	push   %cs
46c97d:	00 51 00             	add    %dl,0x0(%ecx)
46c980:	f3 06                	repz push %es
46c982:	7b 01                	jnp    0x46c985
46c984:	89 01                	mov    %eax,(%ecx)
46c986:	f3 06                	repz push %es
46c988:	0e                   	push   %cs
46c989:	00 89 00 f3 06 0e    	add    %cl,0xe06f300(%ecx)
46c98f:	00 39                	add    %bh,(%ecx)
46c991:	01 f3                	add    %esi,%ebx
46c993:	06                   	push   %es
46c994:	d0 01                	rolb   $1,(%ecx)
46c996:	a9 01 f3 06 d0       	test   $0xd006f301,%eax
46c99b:	01 b1 01 f3 06 d0    	add    %esi,-0x2ff90cff(%ecx)
46c9a1:	01 a1 01 f3 06 4d    	add    %esp,0x4d06f301(%ecx)
46c9a7:	02 59 01             	add    0x1(%ecx),%bl
46c9aa:	f3 06                	repz push %es
46c9ac:	d0 01                	rolb   $1,(%ecx)
46c9ae:	81 01 f3 06 1e 00    	addl   $0x1e06f3,(%ecx)
46c9b4:	29 01                	sub    %eax,(%ecx)
46c9b6:	f3 06                	repz push %es
46c9b8:	d0 01                	rolb   $1,(%ecx)
46c9ba:	49                   	dec    %ecx
46c9bb:	01 f3                	add    %esi,%ebx
46c9bd:	06                   	push   %es
46c9be:	d0 01                	rolb   $1,(%ecx)
46c9c0:	19 01                	sbb    %eax,(%ecx)
46c9c2:	f3 06                	repz push %es
46c9c4:	d0 01                	rolb   $1,(%ecx)
46c9c6:	21 01                	and    %eax,(%ecx)
46c9c8:	f3 06                	repz push %es
46c9ca:	d0 01                	rolb   $1,(%ecx)
46c9cc:	31 01                	xor    %eax,(%ecx)
46c9ce:	f3 06                	repz push %es
46c9d0:	d0 01                	rolb   $1,(%ecx)
46c9d2:	51                   	push   %ecx
46c9d3:	01 f3                	add    %esi,%ebx
46c9d5:	06                   	push   %es
46c9d6:	d0 01                	rolb   $1,(%ecx)
46c9d8:	91                   	xchg   %eax,%ecx
46c9d9:	01 f3                	add    %esi,%ebx
46c9db:	06                   	push   %es
46c9dc:	0e                   	push   %cs
46c9dd:	00 99 01 f3 06 0e    	add    %bl,0xe06f301(%ecx)
46c9e3:	00 69 00             	add    %ch,0x0(%ecx)
46c9e6:	f3 06                	repz push %es
46c9e8:	0e                   	push   %cs
46c9e9:	00 71 00             	add    %dh,0x0(%ecx)
46c9ec:	38 07                	cmp    %al,(%edi)
46c9ee:	7a 02                	jp     0x46c9f2
46c9f0:	09 01                	or     %eax,(%ecx)
46c9f2:	f3 06                	repz push %es
46c9f4:	0e                   	push   %cs
46c9f5:	00 f1                	add    %dh,%cl
46c9f7:	01 45 07             	add    %eax,0x7(%ebp)
46c9fa:	86 02                	xchg   %al,(%edx)
46c9fc:	f1                   	int1
46c9fd:	01 57 07             	add    %edx,0x7(%edi)
46ca00:	27                   	daa
46ca01:	00 f9                	add    %bh,%cl
46ca03:	00 f3                	add    %dh,%bl
46ca05:	06                   	push   %es
46ca06:	0e                   	push   %cs
46ca07:	00 f9                	add    %bh,%cl
46ca09:	01 6b 07             	add    %ebp,0x7(%ebx)
46ca0c:	9f                   	lahf
46ca0d:	02 f9                	add    %cl,%bh
46ca0f:	01 7d 07             	add    %edi,0x7(%ebp)
46ca12:	a8 02                	test   $0x2,%al
46ca14:	79 01                	jns    0x46ca17
46ca16:	f3 06                	repz push %es
46ca18:	ae                   	scas   %es:(%edi),%al
46ca19:	02 79 01             	add    0x1(%ecx),%bh