401786:	43                   	inc    %ebx
401787:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40178b:	00 73 00             	add    %dh,0x0(%ebx)
40178e:	73 00                	jae    0x401790
401790:	00 00                	add    %al,(%eax)
401792:	00 00                	add    %al,(%eax)
401794:	44                   	inc    %esp
401795:	00 72 00             	add    %dh,0x0(%edx)
401798:	61                   	popa
401799:	00 67 00             	add    %ah,0x0(%edi)
40179c:	44                   	inc    %esp
40179d:	00 65 00             	add    %ah,0x0(%ebp)
4017a0:	6c                   	insb   (%dx),%es:(%edi)
4017a1:	00 61 00             	add    %ah,0x0(%ecx)
4017a4:	79 00                	jns    0x4017a6
4017a6:	00 00                	add    %al,(%eax)
4017a8:	44                   	inc    %esp
4017a9:	00 72 00             	add    %dh,0x0(%edx)
4017ac:	61                   	popa
4017ad:	00 67 00             	add    %ah,0x0(%edi)
4017b0:	4d                   	dec    %ebp
4017b1:	00 69 00             	add    %ch,0x0(%ecx)
4017b4:	6e                   	outsb  %ds:(%esi),(%dx)
4017b5:	00 44 00 69          	add    %al,0x69(%eax,%eax,1)
4017b9:	00 73 00             	add    %dh,0x0(%ebx)
4017bc:	74 00                	je     0x4017be
4017be:	00 00                	add    %al,(%eax)
4017c0:	44                   	inc    %esp
4017c1:	00 72 00             	add    %dh,0x0(%edx)
4017c4:	61                   	popa
4017c5:	00 67 00             	add    %ah,0x0(%edi)
4017c8:	53                   	push   %ebx
4017c9:	00 63 00             	add    %ah,0x0(%ebx)
4017cc:	72 00                	jb     0x4017ce
4017ce:	6f                   	outsl  %ds:(%esi),(%dx)
4017cf:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4017d3:	00 49 00             	add    %cl,0x0(%ecx)
4017d6:	6e                   	outsb  %ds:(%esi),(%dx)
4017d7:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4017db:	00 72 00             	add    %dh,0x0(%edx)
4017de:	76 00                	jbe    0x4017e0
4017e0:	61                   	popa
4017e1:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4017e5:	00 00                	add    %al,(%eax)
4017e7:	00 62 00             	add    %ah,0x0(%edx)
4017ea:	75 00                	jne    0x4017ec
4017ec:	74 00                	je     0x4017ee
4017ee:	74 00                	je     0x4017f0
4017f0:	6f                   	outsl  %ds:(%esi),(%dx)
4017f1:	00 6e 00             	add    %ch,0x0(%esi)
4017f4:	00 00                	add    %al,(%eax)
4017f6:	00 00                	add    %al,(%eax)
4017f8:	41                   	inc    %ecx
4017f9:	00 64 00 76          	add    %ah,0x76(%eax,%eax,1)
4017fd:	00 61 00             	add    %ah,0x0(%ecx)
401800:	6e                   	outsb  %ds:(%esi),(%dx)
401801:	00 63 00             	add    %ah,0x0(%ebx)
401804:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)
401809:	00 00                	add    %al,(%eax)
40180b:	00 46 00             	add    %al,0x0(%esi)
40180e:	6f                   	outsl  %ds:(%esi),(%dx)
40180f:	00 6e 00             	add    %ch,0x0(%esi)
401812:	74 00                	je     0x401814
401814:	00 00                	add    %al,(%eax)
401816:	00 00                	add    %al,(%eax)
401818:	43                   	inc    %ebx
401819:	00 6f 00             	add    %ch,0x0(%edi)
40181c:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
401820:	50                   	push   %eax
401821:	00 61 00             	add    %ah,0x0(%ecx)
401824:	67 00 65 00          	add    %ah,0x0(%di)
401828:	00 00                	add    %al,(%eax)
40182a:	00 00                	add    %al,(%eax)
40182c:	25 00 73 00 00       	and    $0x7300,%eax
401831:	00 00                	add    %al,(%eax)
401833:	00 25 00 73 00 20    	add    %ah,0x20007300
401839:	00 3a                	add    %bh,(%edx)
40183b:	00 20                	add    %ah,(%eax)
40183d:	00 30                	add    %dh,(%eax)
40183f:	00 78 00             	add    %bh,0x0(%eax)
401842:	25 00 32 00 58       	and    $0x58003200,%eax
401847:	00 00                	add    %al,(%eax)
401849:	00 00                	add    %al,(%eax)
40184b:	00 55 00             	add    %dl,0x0(%ebp)
40184e:	2b 00                	sub    (%eax),%eax
401850:	25 00 30 00 34       	and    $0x34003000,%eax
401855:	00 58 00             	add    %bl,0x0(%eax)
401858:	20 00                	and    %al,(%eax)
40185a:	28 00                	sub    %al,(%eax)
40185c:	30 00                	xor    %al,(%eax)
40185e:	78 00                	js     0x401860
401860:	25 00 32 00 58       	and    $0x58003200,%eax
401865:	00 29                	add    %ch,(%ecx)
401867:	00 3a                	add    %bh,(%edx)
401869:	00 20                	add    %ah,(%eax)
40186b:	00 25 00 73 00 00    	add    %ah,0x7300
401871:	00 00                	add    %al,(%eax)
401873:	00 55 00             	add    %dl,0x0(%ebp)
401876:	2b 00                	sub    (%eax),%eax
401878:	25 00 30 00 34       	and    $0x34003000,%eax
40187d:	00 58 00             	add    %bl,0x0(%eax)
401880:	3a 00                	cmp    (%eax),%al
401882:	20 00                	and    %al,(%eax)
401884:	25 00 73 00 00       	and    $0x7300,%eax
401889:	00 00                	add    %al,(%eax)
40188b:	00 25 00 73 00 3a    	add    %ah,0x3a007300
401891:	00 20                	add    %ah,(%eax)
401893:	00 41 00             	add    %al,0x0(%ecx)
401896:	6c                   	insb   (%dx),%es:(%edi)
401897:	00 74 00 2b          	add    %dh,0x2b(%eax,%eax,1)
40189b:	00 30                	add    %dh,(%eax)
40189d:	00 25 00 64 00 00    	add    %ah,0x6400
4018a3:	00 00                	add    %al,(%eax)
4018a5:	00 00                	add    %al,(%eax)
4018a7:	00 6d 00             	add    %ch,0x0(%ebp)
4018aa:	73 00                	jae    0x4018ac
4018ac:	68 00 65 00 6c       	push   $0x6c006500
4018b1:	00 70 00             	add    %dh,0x0(%eax)
4018b4:	3a 00                	cmp    (%eax),%al
4018b6:	2f                   	das
4018b7:	00 2f                	add    %ch,(%edi)
4018b9:	00 77 00             	add    %dh,0x0(%edi)
4018bc:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
4018c2:	6f                   	outsl  %ds:(%esi),(%dx)
4018c3:	00 77 00             	add    %dh,0x0(%edi)
4018c6:	73 00                	jae    0x4018c8
4018c8:	2f                   	das
4018c9:	00 3f                	add    %bh,(%edi)
4018cb:	00 69 00             	add    %ch,0x0(%ecx)
4018ce:	64 00 3d 00 65 00 33 	add    %bh,%fs:0x33006500
4018d5:	00 64 00 63          	add    %ah,0x63(%eax,%eax,1)
4018d9:	00 65 00             	add    %ah,0x0(%ebp)
4018dc:	37                   	aaa
4018dd:	00 66 00             	add    %ah,0x0(%esi)
4018e0:	66 00 2d 00 63 00 36 	data16 add %ch,0x36006300
4018e7:	00 66 00             	add    %ah,0x0(%esi)
4018ea:	31 00                	xor    %eax,(%eax)
4018ec:	2d 00 34 00 64       	sub    $0x64003400,%eax
4018f1:	00 61 00             	add    %ah,0x0(%ecx)
4018f4:	30 00                	xor    %al,(%eax)
4018f6:	2d 00 38 00 39       	sub    $0x39003800,%eax
4018fb:	00 30                	add    %dh,(%eax)
4018fd:	00 34 00             	add    %dh,(%eax,%eax,1)
401900:	2d 00 63 00 64       	sub    $0x64006300,%eax
401905:	00 66 00             	add    %ah,0x0(%esi)
401908:	38 00                	cmp    %al,(%eax)
40190a:	37                   	aaa
40190b:	00 36                	add    %dh,(%esi)
40190d:	00 31                	add    %dh,(%ecx)
40190f:	00 64 00 31          	add    %ah,0x31(%eax,%eax,1)
401913:	00 64 00 63          	add    %ah,0x63(%eax,%eax,1)
401917:	00 34 00             	add    %dh,(%eax,%eax,1)
40191a:	00 00                	add    %al,(%eax)
40191c:	25 00 30 00 34       	and    $0x34003000,%eax
401921:	00 58 00             	add    %bl,0x0(%eax)
401924:	00 00                	add    %al,(%eax)
401926:	00 00                	add    %al,(%eax)
401928:	74 00                	je     0x40192a
40192a:	6f                   	outsl  %ds:(%esi),(%dx)
40192b:	00 6f 00             	add    %ch,0x0(%edi)
40192e:	6c                   	insb   (%dx),%es:(%edi)
40192f:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
401933:	00 70 00             	add    %dh,0x0(%eax)
401936:	73 00                	jae    0x401938
401938:	5f                   	pop    %edi
401939:	00 63 00             	add    %ah,0x0(%ebx)
40193c:	6c                   	insb   (%dx),%es:(%edi)
40193d:	00 61 00             	add    %ah,0x0(%ecx)
401940:	73 00                	jae    0x401942
401942:	73 00                	jae    0x401944
401944:	33 00                	xor    (%eax),%eax
401946:	32 00                	xor    (%eax),%al
401948:	00 00                	add    %al,(%eax)
40194a:	00 00                	add    %al,(%eax)
40194c:	4c                   	dec    %esp
40194d:	00 6f 00             	add    %ch,0x0(%edi)
401950:	63 00                	arpl   %eax,(%eax)
401952:	61                   	popa
401953:	00 6c 00 5c          	add    %ch,0x5c(%eax,%eax,1)
401957:	00 53 00             	add    %dl,0x0(%ebx)
40195a:	4d                   	dec    %ebp
40195b:	00 30                	add    %dh,(%eax)
40195d:	00 3a                	add    %bh,(%edx)
40195f:	00 25 00 64 00 3a    	add    %ah,0x3a006400
401965:	00 25 00 64 00 3a    	add    %ah,0x3a006400
40196b:	00 25 00 68 00 73    	add    %ah,0x73006800
401971:	00 00                	add    %al,(%eax)
401973:	00 76 e7             	add    %dh,-0x19(%esi)
401976:	26 6e                	outsb  %es:(%esi),(%dx)
401978:	f0 04 5d             	lock add $0x5d,%al
40197b:	49                   	dec    %ecx
40197c:	80 e4 33             	and    $0x33,%ah
40197f:	30 35 2e 31 69 e7    	xor    %dh,0xe769312e
401985:	58                   	pop    %eax
401986:	ec                   	in     (%dx),%al
401987:	8c a1 07 d9 11 b1    	mov    %fs,-0x4eee26f9(%ecx)
40198d:	5e                   	pop    %esi
40198e:	00 0d 56 bf e6 ee    	add    %cl,0xeee6bf56
401994:	84 58 ec             	test   %bl,-0x14(%eax)
401997:	8c a1 07 d9 11 b1    	mov    %fs,-0x4eee26f9(%ecx)
40199d:	5e                   	pop    %esi
40199e:	00 0d 56 bf e6 ee    	add    %cl,0xeee6bf56
4019b4:	f8                   	clc
4019b5:	3d 8d 60 28 81       	cmp    $0x8128608d,%eax
4019ba:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4019bb:	4a                   	dec    %edx
4019bc:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4019bd:	28 f5                	sub    %dh,%ch
4019bf:	5e                   	pop    %esi
4019c0:	49                   	dec    %ecx
4019c1:	26 72 91             	es jb  0x401955
4019c4:	0b 35 f8 b5 48 05    	or     0x548b5f8,%esi
4019ca:	b1 48                	mov    $0x48,%cl
4019cc:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4019cd:	ee                   	out    %al,(%dx)
4019ce:	88 bd 00 b4 a5 e7    	mov    %bh,-0x185a4c00(%ebp)
4019d4:	2a 00                	sub    (%eax),%al
4019d6:	2e 00 75 00          	add    %dh,%cs:0x0(%ebp)
4019da:	63 00                	arpl   %eax,(%eax)
4019dc:	65 00 00             	add    %al,%gs:(%eax)
4019df:	00 00                	add    %al,(%eax)
4019e1:	00 00                	add    %al,(%eax)
4019e3:	00 00                	add    %al,(%eax)
4019e5:	00 e0                	add    %ah,%al
4019e7:	3f                   	aas
4019f4:	f1                   	int1
4019f5:	f3 1d 88 00 00 00    	repz sbb $0x88,%eax
4019fb:	00 02                	add    %al,(%edx)
4019fd:	00 00                	add    %al,(%eax)
4019ff:	00 24 00             	add    %ah,(%eax,%eax,1)
401a02:	00 00                	add    %al,(%eax)
401a04:	a8 21                	test   $0x21,%al
401a06:	00 00                	add    %al,(%eax)
401a08:	a8 15                	test   $0x15,%al
401a0a:	00 00                	add    %al,(%eax)
401a0c:	00 00                	add    %al,(%eax)
401a0e:	00 00                	add    %al,(%eax)
401a10:	f1                   	int1
401a11:	f3 1d 88 00 00 00    	repz sbb $0x88,%eax
401a17:	00 0d 00 00 00 a8    	add    %cl,0xa8000000
401a1d:	02 00                	add    (%eax),%al
401a1f:	00 cc                	add    %cl,%ah
401a21:	21 00                	and    %eax,(%eax)
401a23:	00 cc                	add    %cl,%ah
401a25:	15 00 00 00 00       	adc    $0x0,%eax
401a2a:	00 00                	add    %al,(%eax)
401a2c:	f1                   	int1
401a2d:	f3 1d 88 00 00 00    	repz sbb $0x88,%eax
401a33:	00 10                	add    %dl,(%eax)
401a35:	00 00                	add    %al,(%eax)
401a37:	00 24 00             	add    %ah,(%eax,%eax,1)
401a3a:	00 00                	add    %al,(%eax)
401a3c:	74 24                	je     0x401a62
401a3e:	00 00                	add    %al,(%eax)
401a40:	74 18                	je     0x401a5a
401a4e:	00 00                	add    %al,(%eax)
401a50:	90                   	nop
401a51:	0a 01                	or     (%ecx),%al
401a53:	00 00                	add    %al,(%eax)
401a55:	00 00                	add    %al,(%eax)
401a57:	00 45 54             	add    %al,0x54(%ebp)
401a5a:	57                   	push   %edi
401a5b:	30 10                	xor    %dl,(%eax)
401a5d:	00 00                	add    %al,(%eax)
401a5f:	00 86 0e 04 88 2b    	add    %al,0x2b88040e(%esi)
401a65:	05 8a bb 06 0b       	add    $0xb06bb8a,%eax
401a6a:	05 02 00 00 00       	add    $0x2,%eax
401a6f:	00 00                	add    %al,(%eax)
401a71:	20 00                	and    %al,(%eax)
401a73:	00 20                	add    %ah,(%eax)
401a75:	00 00                	add    %al,(%eax)
401a77:	41                   	inc    %ecx
401a78:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401a7c:	69 74 79 53 74 6f 70 	imul   $0x70706f74,0x53(%ecx,%edi,2),%esi
401a83:	70
401a84:	65 64 41             	gs fs inc %ecx
401a87:	75 74                	jne    0x401afd
401a89:	6f                   	outsl  %ds:(%esi),(%dx)
401a8a:	6d                   	insl   (%dx),%es:(%edi)
401a8b:	61                   	popa
401a8c:	74 69                	je     0x401af7
401a8e:	63 61 6c             	arpl   %esp,0x6c(%ecx)
401a91:	6c                   	insb   (%dx),%es:(%edi)
401a92:	79 00                	jns    0x401a94
401a94:	06                   	push   %es
401a95:	0b 05 00 00 00 00    	or     0x0,%eax
401a9b:	00 00                	add    %al,(%eax)
401a9d:	20 00                	and    %al,(%eax)
401a9f:	00 4d 00             	add    %cl,0x0(%ebp)
401aa2:	00 41 63             	add    %al,0x63(%ecx)
401aa5:	74 69                	je     0x401b10
401aa7:	76 69                	jbe    0x401b12
401aa9:	74 79                	je     0x401b24
401aab:	49                   	dec    %ecx
401aac:	6e                   	outsb  %ds:(%esi),(%dx)
401aad:	74 65                	je     0x401b14
401aaf:	72 6d                	jb     0x401b1e
401ab1:	65 64 69 61 74 65 53 	gs imul $0x6f745365,%fs:0x74(%ecx),%esp
401ab8:	74 6f
401aba:	70 00                	jo     0x401abc
401abc:	50                   	push   %eax
401abd:	61                   	popa
401abe:	72 74                	jb     0x401b34
401ac0:	41                   	inc    %ecx
401ac1:	5f                   	pop    %edi
401ac2:	50                   	push   %eax
401ac3:	72 69                	jb     0x401b2e
401ac5:	76 54                	jbe    0x401b1b
401ac7:	61                   	popa
401ac8:	67 73 00             	addr16 jae 0x401acb
401acb:	0a 77 69             	or     0x69(%edi),%dh
401ace:	6c                   	insb   (%dx),%es:(%edi)
401acf:	41                   	inc    %ecx
401ad0:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401ad4:	69 74 79 00 98 02 68 	imul   $0x72680298,0x0(%ecx,%edi,2),%esi
401adb:	72
401adc:	65 73 75             	gs jae 0x401b54
401adf:	6c                   	insb   (%dx),%es:(%edi)
401ae0:	74 00                	je     0x401ae2
401ae2:	08 74 68 72          	or     %dh,0x72(%eax,%ebp,2)
401ae6:	65 61                	gs popa
401ae8:	64 49                	fs dec %ecx
401aea:	64 00 08             	add    %cl,%fs:(%eax)
401aed:	06                   	push   %es
401aee:	0b 02                	or     (%edx),%eax
401af0:	00 00                	add    %al,(%eax)
401af2:	00 00                	add    %al,(%eax)
401af4:	00 00                	add    %al,(%eax)
401af6:	20 00                	and    %al,(%eax)
401af8:	00 2c 01             	add    %ch,(%ecx,%eax,1)
401afb:	00 41 63             	add    %al,0x63(%ecx)
401afe:	74 69                	je     0x401b69
401b00:	76 69                	jbe    0x401b6b
401b02:	74 79                	je     0x401b7d
401b04:	45                   	inc    %ebp
401b05:	72 72                	jb     0x401b79
401b07:	6f                   	outsl  %ds:(%esi),(%dx)
401b08:	72 00                	jb     0x401b0a
401b0a:	50                   	push   %eax
401b0b:	61                   	popa
401b0c:	72 74                	jb     0x401b82
401b0e:	41                   	inc    %ecx
401b0f:	5f                   	pop    %edi
401b10:	50                   	push   %eax
401b11:	72 69                	jb     0x401b7c
401b13:	76 54                	jbe    0x401b69
401b15:	61                   	popa
401b16:	67 73 00             	addr16 jae 0x401b19
401b19:	0a 77 69             	or     0x69(%edi),%dh
401b1c:	6c                   	insb   (%dx),%es:(%edi)