46e64d:	6f                   	outsl  %ds:(%esi),(%dx)
46e64e:	6e                   	outsb  %ds:(%esi),(%dx)
46e64f:	42                   	inc    %edx
46e650:	75 69                	jne    0x46e6bb
46e652:	6c                   	insb   (%dx),%es:(%edi)
46e653:	64 54                	fs push %esp
46e655:	61                   	popa
46e656:	73 6b                	jae    0x46e6c3
46e658:	73 07                	jae    0x46e661
46e65a:	34 2e                	xor    $0x2e,%al
46e65c:	30 2e                	xor    %ch,(%esi)
46e65e:	30 2e                	xor    %ch,(%esi)
46e660:	30 00                	xor    %al,(%eax)
46e662:	00 41 01             	add    %al,0x1(%ecx)
46e665:	00 33                	add    %dh,(%ebx)
46e667:	53                   	push   %ebx
46e668:	79 73                	jns    0x46e6dd
46e66a:	74 65                	je     0x46e6d1
46e66c:	6d                   	insl   (%dx),%es:(%edi)
46e66d:	2e 52                	cs push %edx
46e66f:	65 73 6f             	gs jae 0x46e6e1
46e672:	75 72                	jne    0x46e6e6
46e674:	63 65 73             	arpl   %esp,0x73(%ebp)
46e677:	2e 54                	cs push %esp
46e679:	6f                   	outsl  %ds:(%esi),(%dx)
46e67a:	6f                   	outsl  %ds:(%esi),(%dx)
46e67b:	6c                   	insb   (%dx),%es:(%edi)
46e67c:	73 2e                	jae    0x46e6ac
46e67e:	53                   	push   %ebx
46e67f:	74 72                	je     0x46e6f3
46e681:	6f                   	outsl  %ds:(%esi),(%dx)
46e682:	6e                   	outsb  %ds:(%esi),(%dx)
46e683:	67 6c                	insb   (%dx),%es:(%di)
46e685:	79 54                	jns    0x46e6db
46e687:	79 70                	jns    0x46e6f9
46e689:	65 64 52             	gs fs push %edx
46e68c:	65 73 6f             	gs jae 0x46e6fe
46e68f:	75 72                	jne    0x46e703
46e691:	63 65 42             	arpl   %esp,0x42(%ebp)
46e694:	75 69                	jne    0x46e6ff
46e696:	6c                   	insb   (%dx),%es:(%edi)
46e697:	64 65 72 08          	fs gs jb 0x46e6a3
46e69b:	31 36                	xor    %esi,(%esi)
46e69d:	2e 30 2e             	xor    %ch,%cs:(%esi)
46e6a0:	30 2e                	xor    %ch,(%esi)
46e6a2:	30 00                	xor    %al,(%eax)
46e6a4:	00 08                	add    %cl,(%eax)
46e6a6:	01 00                	add    %eax,(%eax)
46e6a8:	02 00                	add    (%eax),%al
46e6aa:	00 00                	add    %al,(%eax)
46e6ac:	00 00                	add    %al,(%eax)
46e6ae:	59                   	pop    %ecx
46e6af:	01 00                	add    %eax,(%eax)
46e6b1:	4b                   	dec    %ebx
46e6b2:	4d                   	dec    %ebp
46e6b3:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
46e6ba:	74 2e                	je     0x46e6ea
46e6bc:	56                   	push   %esi
46e6bd:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
46e6c4:	75 64                	jne    0x46e72a
46e6c6:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
46e6cd:	6f                   	outsl  %ds:(%esi),(%dx)
46e6ce:	72 73                	jb     0x46e743
46e6d0:	2e 53                	cs push %ebx
46e6d2:	65 74 74             	gs je  0x46e749
46e6d5:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
46e6dc:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
46e6e3:	65 74 74             	gs je  0x46e75a
46e6e6:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
46e6ed:	67 6c                	insb   (%dx),%es:(%di)
46e6ef:	65 46                	gs inc %esi
46e6f1:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
46e6f8:	72
46e6f9:	61                   	popa
46e6fa:	74 6f                	je     0x46e76b
46e6fc:	72 08                	jb     0x46e706
46e6fe:	31 31                	xor    %esi,(%ecx)
46e700:	2e 30 2e             	xor    %ch,%cs:(%esi)
46e703:	30 2e                	xor    %ch,(%esi)
46e705:	30 00                	xor    %al,(%eax)
46e707:	00 03                	add    %al,(%ebx)
46e709:	07                   	pop    %es
46e70a:	01 09                	add    %ecx,(%ecx)
46e70c:	09 00                	or     %eax,(%eax)
46e70e:	02 01                	add    (%ecx),%al
46e710:	12 81 2d 11 81 cd    	adc    -0x327eeed3(%ecx),%al
46e716:	0f 07                	sysret
46e718:	0b 1c 1c             	or     (%esp,%ebx,1),%ebx
46e71b:	12 81 2d 0a 1c 0a    	adc    0xa1c0a2d(%ecx),%al
46e721:	08 08                	or     %cl,(%eax)
46e723:	09 08                	or     %ecx,(%eax)
46e725:	08 02                	or     %al,(%edx)
46e727:	1d 05 07 20 03       	sbb    $0x3200705,%eax
46e72c:	08 1d 05 08 08 03    	or     %bl,0x3080805
46e732:	20 00                	and    %al,(%eax)
46e734:	08 06                	or     %al,(%esi)
46e736:	20 02                	and    %al,(%edx)
46e738:	01 1d 05 02 03 20    	add    %ebx,0x20030205
46e73e:	00 0a                	add    %cl,(%edx)
46e740:	17                   	pop    %ss
46e741:	07                   	pop    %es
46e742:	0f 09                	wbinvd
46e744:	12 81 2d 12 81 2d    	adc    0x2d81122d(%ecx),%al
46e74a:	09 08                	or     %ecx,(%eax)
46e74c:	08 12                	or     %dl,(%edx)
46e74e:	81 2d 1c 08 08 08 09 	subl   $0x8080909,0x808081c
46e755:	09 08 08
46e758:	02 1d 09 0f 07 0a    	add    0xa070f09,%bl
46e75e:	09 1e                	or     %ebx,(%esi)
46e760:	00 08                	add    %cl,(%eax)
46e762:	1c 08                	sbb    $0x8,%al
46e764:	08 12                	or     %dl,(%edx)
46e766:	81 dd 09 08 08 02    	sbb    $0x2080809,%ebp
46e76c:	1e                   	push   %ds
46e76d:	00 07                	add    %al,(%edi)
46e76f:	20 03                	and    %al,(%ebx)
46e771:	0e                   	push   %cs
46e772:	1d 05 08 08 04       	sbb    $0x4080805,%eax
46e777:	20 00                	and    %al,(%eax)
46e779:	12 7d 08             	adc    0x8(%ebp),%bh
46e77c:	00 02                	add    %al,(%edx)
46e77e:	12 81 2d 12 7d 08    	adc    0x87d122d(%ecx),%al
46e784:	03 1d 1e 00 11 07    	add    0x711001e,%ebx
46e78a:	0b 09                	or     (%ecx),%ecx
46e78c:	1e                   	push   %ds
46e78d:	00 08                	add    %cl,(%eax)
46e78f:	1c 08                	sbb    $0x8,%al
46e791:	08 12                	or     %dl,(%edx)
46e793:	81 e9 09 08 08 1d    	sub    $0x1d080809,%ecx
46e799:	08 15 07 0c 09 1e    	or     %dl,0x1e090c07
46e79f:	00 08                	add    %cl,(%eax)
46e7a1:	12 81 2d 08 08 12    	adc    0x1208082d(%ecx),%al
46e7a7:	81 e9 09 08 08 1d    	sub    $0x1d080809,%ecx
46e7ad:	03 1d 08 11 07 0b    	add    0xb071108,%ebx
46e7b3:	09 1e                	or     %ebx,(%esi)
46e7b5:	00 08                	add    %cl,(%eax)
46e7b7:	12 81 2d 08 08 1c    	adc    0x1c08082d(%ecx),%al
46e7bd:	09 08                	or     %ecx,(%eax)
46e7bf:	08 1d 03 11 07 0a    	or     %bl,0xa071103
46e7c5:	09 1e                	or     %ebx,(%esi)
46e7c7:	00 08                	add    %cl,(%eax)
46e7c9:	12 81 2d 08 08 12    	adc    0x1208082d(%ecx),%al
46e7cf:	81 ed 09 08 08 06    	sub    $0x6080809,%ebp
46e7d5:	07                   	pop    %es
46e7d6:	04 09                	add    $0x9,%al
46e7d8:	09 08                	or     %ecx,(%eax)
46e7da:	08 07                	or     %al,(%edi)
46e7dc:	07                   	pop    %es
46e7dd:	05 09 08 09 08       	add    $0x8090809,%eax
46e7e2:	08 09                	or     %cl,(%ecx)
46e7e4:	07                   	pop    %es
46e7e5:	07                   	pop    %es
46e7e6:	09 09                	or     %ecx,(%ecx)
46e7e8:	08 09                	or     %cl,(%ecx)
46e7ea:	09 08                	or     %ecx,(%eax)
46e7ec:	08 0b                	or     %cl,(%ebx)
46e7ee:	07                   	pop    %es
46e7ef:	08 09                	or     %cl,(%ecx)
46e7f1:	09 08                	or     %ecx,(%eax)
46e7f3:	09 09                	or     %ecx,(%ecx)
46e7f5:	08 08                	or     %cl,(%eax)
46e7f7:	1d 03 06 07 04       	sbb    $0x4070603,%eax
46e7fc:	08 09                	or     %cl,(%ecx)
46e7fe:	08 08                	or     %cl,(%eax)
46e800:	05 07 03 09 08       	add    $0x8090307,%eax
46e805:	08 0a                	or     %cl,(%edx)
46e807:	07                   	pop    %es
46e808:	08 09                	or     %cl,(%ecx)
46e80a:	09 09                	or     %ecx,(%ecx)
46e80c:	08 09                	or     %cl,(%ecx)
46e80e:	09 08                	or     %ecx,(%eax)
46e810:	08 04 07             	or     %al,(%edi,%eax,1)
46e813:	02 08                	add    (%eax),%cl
46e815:	09 08                	or     %ecx,(%eax)
46e817:	07                   	pop    %es
46e818:	05 09 09 08 08       	add    $0x8080909,%eax
46e81d:	1d 03 05 00 02       	sbb    $0x2000503,%eax
46e822:	09 09                	or     %ecx,(%ecx)
46e824:	09 0a                	or     %ecx,(%edx)
46e826:	07                   	pop    %es
46e827:	07                   	pop    %es
46e828:	09 09                	or     %ecx,(%ecx)
46e82a:	09 09                	or     %ecx,(%ecx)
46e82c:	08 08                	or     %cl,(%eax)
46e82e:	1d 08 19 07 14       	sbb    $0x14071908,%eax
46e833:	11 28                	adc    %ebp,(%eax)
46e835:	09 09                	or     %ecx,(%ecx)
46e837:	09 09                	or     %ecx,(%ecx)
46e839:	0b 0b                	or     (%ebx),%ecx
46e83b:	05 09 05 05 09       	add    $0x9050509,%eax
46e840:	09 09                	or     %ecx,(%ecx)
46e842:	08 09                	or     %cl,(%ecx)
46e844:	08 08                	or     %cl,(%eax)
46e846:	1d 03 1d 08 0a       	sbb    $0xa081d03,%eax
46e84b:	07                   	pop    %es
46e84c:	08 08                	or     %cl,(%eax)
46e84e:	08 08                	or     %cl,(%eax)
46e850:	09 08                	or     %ecx,(%eax)
46e852:	09 08                	or     %ecx,(%eax)
46e854:	08 09                	or     %cl,(%ecx)
46e856:	07                   	pop    %es
46e857:	06                   	push   %es
46e858:	09 09                	or     %ecx,(%ecx)
46e85a:	09 08                	or     %ecx,(%eax)
46e85c:	08 1d 08 07 07 05    	or     %bl,0x5070708
46e862:	09 09                	or     %ecx,(%ecx)
46e864:	09 08                	or     %ecx,(%eax)
46e866:	08 08                	or     %cl,(%eax)
46e868:	07                   	pop    %es
46e869:	06                   	push   %es
46e86a:	09 09                	or     %ecx,(%ecx)
46e86c:	09 09                	or     %ecx,(%ecx)
46e86e:	08 08                	or     %cl,(%eax)
46e870:	07                   	pop    %es
46e871:	20 03                	and    %al,(%ebx)
46e873:	01 1d 05 08 08 08    	add    %ebx,0x8080805
46e879:	07                   	pop    %es
46e87a:	05 09 09 08 08       	add    $0x8080909,%eax
46e87f:	1d 08 04 07 02       	sbb    $0x2070408,%eax
46e884:	09 08                	or     %ecx,(%eax)
46e886:	07                   	pop    %es
46e887:	07                   	pop    %es
46e888:	03 11                	add    (%ecx),%edx
46e88a:	81 f5 09 08 03 0a    	xor    $0xa030809,%ebp
46e890:	01 0e                	add    %ecx,(%esi)
46e892:	07                   	pop    %es
46e893:	20 02                	and    %al,(%edx)
46e895:	0e                   	push   %cs
46e896:	0e                   	push   %cs
46e897:	12 81 f9 04 20 00    	adc    0x2004f9(%ecx),%al
46e89d:	1d 03 0a 07 06       	sbb    $0x6070a03,%eax
46e8a2:	1c 12                	sbb    $0x12,%al
46e8a4:	81 fd 09 08 08 08    	cmp    $0x8080809,%ebp
46e8aa:	03 20                	add    (%eax),%esp
46e8ac:	00 0e                	add    %cl,(%esi)
46e8ae:	23 07                	and    (%edi),%eax
46e8b0:	14 08                	adc    $0x8,%al
46e8b2:	12 81 2d 1c 08 08    	adc    0x8081c2d(%ecx),%al
46e8b8:	15 12 82 05 01       	adc    $0x1058212,%eax
46e8bd:	0e                   	push   %cs
46e8be:	08 12                	or     %dl,(%edx)
46e8c0:	82 09 1c             	orb    $0x1c,(%ecx)
46e8c3:	12 82 09 09 08 08    	adc    0x8080909(%edx),%al
46e8c9:	1d 08 08 08 08       	sbb    $0x8080808,%eax
46e8ce:	08 1d 03 08 06 15    	or     %bl,0x15060803
46e8d4:	12 39                	adc    (%ecx),%bh
46e8d6:	02 0e                	add    (%esi),%cl
46e8d8:	1c 06                	sbb    $0x6,%al
46e8da:	20 01                	and    %al,(%ecx)
46e8dc:	13 01                	adc    (%ecx),%eax
46e8de:	13 00                	adc    (%eax),%eax
46e8e0:	05 20 01 02 13       	add    $0x13020120,%eax
46e8e5:	00 06                	add    %al,(%esi)
46e8e7:	07                   	pop    %es
46e8e8:	04 09                	add    $0x9,%al
46e8ea:	08 08                	or     %cl,(%eax)
46e8ec:	08 12                	or     %dl,(%edx)
46e8ee:	07                   	pop    %es
46e8ef:	0e                   	push   %cs
46e8f0:	08 1c 1c             	or     %bl,(%esp,%ebx,1)
46e8f3:	1c 08                	sbb    $0x8,%al
46e8f5:	12 81 2d 09 08 08    	adc    0x808092d(%ecx),%al
46e8fb:	08 08                	or     %cl,(%eax)
46e8fd:	08 08                	or     %cl,(%eax)
46e8ff:	08 0d 07 06 1c 15    	or     %cl,0x151c0607
46e905:	12 82 05 01 0e 09    	adc    0x90e0105(%edx),%al
46e90b:	08 08                	or     %cl,(%eax)
46e90d:	08 0e                	or     %cl,(%esi)
46e90f:	07                   	pop    %es
46e910:	08 12                	or     %dl,(%edx)
46e912:	81 fd 12 81 2d 08    	cmp    $0x82d8112,%ebp
46e918:	05 09 08 08 08       	add    $0x8080809,%eax
46e91d:	06                   	push   %es
46e91e:	20 02                	and    %al,(%edx)
46e920:	08 0e                	or     %cl,(%esi)
46e922:	11 41 05             	adc    %eax,0x5(%ecx)
46e925:	20 02                	and    %al,(%edx)
46e927:	0e                   	push   %cs
46e928:	08 08                	or     %cl,(%eax)
46e92a:	0a 20                	or     (%eax),%ah
46e92c:	04 01                	add    $0x1,%al
46e92e:	0e                   	push   %cs
46e92f:	11 45 11             	adc    %eax,0x11(%ebp)
46e932:	49                   	dec    %ecx
46e933:	11 4d 04             	adc    %ecx,0x4(%ebp)
46e936:	20 01                	and    %al,(%ecx)
46e938:	02 0e                	add    (%esi),%cl
46e93a:	04 20                	add    $0x20,%al
46e93c:	00 1d 05 06 20 01    	add    %bl,0x1200605
46e942:	1d 05 1d 05 06       	sbb    $0x6051d05,%eax
46e947:	20 02                	and    %al,(%edx)
46e949:	12 29                	adc    (%ecx),%ch
46e94b:	0e                   	push   %cs
46e94c:	1c 06                	sbb    $0x6,%al
46e94e:	20 02                	and    %al,(%edx)
46e950:	01 0e                	add    %ecx,(%esi)
46e952:	11 6d 0d             	adc    %ebp,0xd(%ebp)
46e955:	07                   	pop    %es
46e956:	06                   	push   %es
46e957:	15 12 82 19 01       	adc    $0x1198212,%eax
46e95c:	03 1c 09             	add    (%ecx,%ecx,1),%ebx
46e95f:	08 08                	or     %cl,(%eax)
46e961:	08 04 20             	or     %al,(%eax,%eiz,1)
46e964:	00 12                	add    %dl,(%edx)
46e966:	75 0d                	jne    0x46e975
46e968:	07                   	pop    %es
46e969:	06                   	push   %es
46e96a:	15 12 82 1d 01       	adc    $0x11d8212,%eax
46e96f:	0e                   	push   %cs
46e970:	1c 09                	sbb    $0x9,%al
46e972:	08 08                	or     %cl,(%eax)
46e974:	08 07                	or     %al,(%edi)
46e976:	07                   	pop    %es
46e977:	03 12                	add    (%edx),%edx
46e979:	82 21 09             	andb   $0x9,(%ecx)
46e97c:	08 08                	or     %cl,(%eax)
46e97e:	07                   	pop    %es
46e97f:	06                   	push   %es
46e980:	1c 08                	sbb    $0x8,%al
46e982:	09 08                	or     %ecx,(%eax)
46e984:	08 08                	or     %cl,(%eax)
46e986:	05 15 12 79 01       	add    $0x1791215,%eax
46e98b:	1c 05                	sbb    $0x5,%al
46e98d:	20 01                	and    %al,(%ecx)
46e98f:	13 00                	adc    (%eax),%eax
46e991:	08 07                	or     %al,(%edi)
46e993:	20 02                	and    %al,(%edx)
46e995:	01 13                	add    %edx,(%ebx)
46e997:	00 13                	add    %dl,(%ebx)
46e999:	01 06                	add    %eax,(%esi)
46e99b:	15 12 82 25 01       	adc    $0x1258212,%eax
46e9a0:	1c 08                	sbb    $0x8,%al
46e9a2:	07                   	pop    %es
46e9a3:	04 12                	add    $0x12,%al
46e9a5:	82 29 09             	subb   $0x9,(%ecx)
46e9a8:	08 08                	or     %cl,(%eax)
46e9aa:	05 20 01 0e 1d       	add    $0x1d0e0120,%eax
46e9af:	03 09                	add    (%ecx),%ecx
46e9b1:	07                   	pop    %es
46e9b2:	05 12 82 2d 09       	add    $0x92d8212,%eax
46e9b7:	08 08                	or     %cl,(%eax)
46e9b9:	08 05 07 03 08 09    	or     %al,0x9080307
46e9bf:	08 05 00 02 18 18    	or     %al,0x18180200
46e9c5:	08 07                	or     %al,(%edi)
46e9c7:	07                   	pop    %es
46e9c8:	04 12                	add    $0x12,%al
46e9ca:	19 1c 09             	sbb    %ebx,(%ecx,%ecx,1)
46e9cd:	08 0c 07             	or     %cl,(%edi,%eax,1)
46e9d0:	07                   	pop    %es
46e9d1:	08 12                	or     %dl,(%edx)