40170c:	6c                   	insb   (%dx),%es:(%edi)
40170d:	6f                   	outsl  %ds:(%esi),(%dx)
40170e:	61                   	popa
40170f:	64 65 64 0d 0a 00 00 	fs gs fs or $0xa,%eax
401716:	00
401717:	00 4d 69             	add    %cl,0x69(%ebp)
40171a:	63 72 6f             	arpl   %esi,0x6f(%edx)
40171d:	73 6f                	jae    0x40178e
40171f:	66 74 20             	data16 je 0x401742
401722:	56                   	push   %esi
401723:	69 73 75 61 6c 20 43 	imul   $0x43206c61,0x75(%ebx),%esi
40172a:	2b 2b                	sub    (%ebx),%ebp
40172c:	20 52 75             	and    %dl,0x75(%edx)
40172f:	6e                   	outsb  %ds:(%esi),(%dx)
401730:	74 69                	je     0x40179b
401732:	6d                   	insl   (%dx),%es:(%edi)
401733:	65 20 4c 69 62       	and    %cl,%gs:0x62(%ecx,%ebp,2)
401738:	72 61                	jb     0x40179b
40173a:	72 79                	jb     0x4017b5
40173c:	00 00                	add    %al,(%eax)
40173e:	00 00                	add    %al,(%eax)
401740:	0a 0a                	or     (%edx),%cl
401742:	00 00                	add    %al,(%eax)
401744:	2e 2e 2e 00 3c 70    	cs cs add %bh,%cs:(%eax,%esi,2)
40174a:	72 6f                	jb     0x4017bb
40174c:	67 72 61             	addr16 jb 0x4017b0
40174f:	6d                   	insl   (%dx),%es:(%edi)
401750:	20 6e 61             	and    %ch,0x61(%esi)
401753:	6d                   	insl   (%dx),%es:(%edi)
401754:	65 20 75 6e          	and    %dh,%gs:0x6e(%ebp)
401758:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
40175c:	6e                   	outsb  %ds:(%esi),(%dx)
40175d:	3e 00 00             	add    %al,%ds:(%eax)
401760:	52                   	push   %edx
401761:	75 6e                	jne    0x4017d1
401763:	74 69                	je     0x4017ce
401765:	6d                   	insl   (%dx),%es:(%edi)
401766:	65 20 45 72          	and    %al,%gs:0x72(%ebp)
40176a:	72 6f                	jb     0x4017db
40176c:	72 21                	jb     0x40178f
40176e:	0a 0a                	or     (%edx),%cl
401770:	50                   	push   %eax
401771:	72 6f                	jb     0x4017e2
401773:	67 72 61             	addr16 jb 0x4017d7
401776:	6d                   	insl   (%dx),%es:(%edi)
401777:	3a 20                	cmp    (%eax),%ah
401779:	00 00                	add    %al,(%eax)
40177b:	00 00                	add    %al,(%eax)
40177d:	00 00                	add    %al,(%eax)
40177f:	00 05 00 00 c0 0b    	add    %al,0xbc00000
401785:	00 00                	add    %al,(%eax)
401787:	00 00                	add    %al,(%eax)
401789:	00 00                	add    %al,(%eax)
40178b:	00 1d 00 00 c0 04    	add    %bl,0x4c00000
401791:	00 00                	add    %al,(%eax)
401793:	00 00                	add    %al,(%eax)
401795:	00 00                	add    %al,(%eax)
401797:	00 96 00 00 c0 04    	add    %dl,0x4c00000(%esi)
40179d:	00 00                	add    %al,(%eax)
40179f:	00 00                	add    %al,(%eax)
4017a1:	00 00                	add    %al,(%eax)
4017a3:	00 8d 00 00 c0 08    	add    %cl,0x8c00000(%ebp)
4017a9:	00 00                	add    %al,(%eax)
4017ab:	00 00                	add    %al,(%eax)
4017ad:	00 00                	add    %al,(%eax)
4017af:	00 8e 00 00 c0 08    	add    %cl,0x8c00000(%esi)
4017b5:	00 00                	add    %al,(%eax)
4017b7:	00 00                	add    %al,(%eax)
4017b9:	00 00                	add    %al,(%eax)
4017bb:	00 8f 00 00 c0 08    	add    %cl,0x8c00000(%edi)
4017c1:	00 00                	add    %al,(%eax)
4017c3:	00 00                	add    %al,(%eax)
4017c5:	00 00                	add    %al,(%eax)
4017c7:	00 90 00 00 c0 08    	add    %dl,0x8c00000(%eax)
4017cd:	00 00                	add    %al,(%eax)
4017cf:	00 00                	add    %al,(%eax)
4017d1:	00 00                	add    %al,(%eax)
4017d3:	00 91 00 00 c0 08    	add    %dl,0x8c00000(%ecx)
4017d9:	00 00                	add    %al,(%eax)
4017db:	00 00                	add    %al,(%eax)
4017dd:	00 00                	add    %al,(%eax)
4017df:	00 92 00 00 c0 08    	add    %dl,0x8c00000(%edx)
4017e5:	00 00                	add    %al,(%eax)
4017e7:	00 00                	add    %al,(%eax)
4017e9:	00 00                	add    %al,(%eax)
4017eb:	00 93 00 00 c0 08    	add    %dl,0x8c00000(%ebx)
4017f9:	00 00                	add    %al,(%eax)
4017fb:	00 45 6e             	add    %al,0x6e(%ebp)
4017fe:	63 6f 64             	arpl   %ebp,0x64(%edi)
401801:	65 50                	gs push %eax
401803:	6f                   	outsl  %ds:(%esi),(%dx)
401804:	69 6e 74 65 72 00 00 	imul   $0x7265,0x74(%esi),%ebp
40180b:	00 4b 00             	add    %cl,0x0(%ebx)
40180e:	45                   	inc    %ebp
40180f:	00 52 00             	add    %dl,0x0(%edx)
401812:	4e                   	dec    %esi
401813:	00 45 00             	add    %al,0x0(%ebp)
401816:	4c                   	dec    %esp
401817:	00 33                	add    %dh,(%ebx)
401819:	00 32                	add    %dh,(%edx)
40181b:	00 2e                	add    %ch,(%esi)
40181d:	00 44 00 4c          	add    %al,0x4c(%eax,%eax,1)
401821:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
401825:	00 00                	add    %al,(%eax)
401827:	00 44 65 63          	add    %al,0x63(%ebp,%eiz,2)
40182b:	6f                   	outsl  %ds:(%esi),(%dx)
40182c:	64 65 50             	fs gs push %eax
40182f:	6f                   	outsl  %ds:(%esi),(%dx)
401830:	69 6e 74 65 72 00 00 	imul   $0x7265,0x74(%esi),%ebp
401837:	00 46 6c             	add    %al,0x6c(%esi)
40183a:	73 46                	jae    0x401882
40183c:	72 65                	jb     0x4018a3
40183e:	65 00 46 6c          	add    %al,%gs:0x6c(%esi)
401842:	73 53                	jae    0x401897
401844:	65 74 56             	gs je  0x40189d
401847:	61                   	popa
401848:	6c                   	insb   (%dx),%es:(%edi)
401849:	75 65                	jne    0x4018b0
40184b:	00 46 6c             	add    %al,0x6c(%esi)
40184e:	73 47                	jae    0x401897
401850:	65 74 56             	gs je  0x4018a9
401853:	61                   	popa
401854:	6c                   	insb   (%dx),%es:(%edi)
401855:	75 65                	jne    0x4018bc
401857:	00 46 6c             	add    %al,0x6c(%esi)
40185a:	73 41                	jae    0x40189d
40185c:	6c                   	insb   (%dx),%es:(%edi)
40185d:	6c                   	insb   (%dx),%es:(%edi)
40185e:	6f                   	outsl  %ds:(%esi),(%dx)
40185f:	63 00                	arpl   %eax,(%eax)
401861:	00 00                	add    %al,(%eax)
401863:	00 00                	add    %al,(%eax)
401865:	00 00                	add    %al,(%eax)
401867:	00 01                	add    %al,(%ecx)
401869:	02 03                	add    (%ebx),%al
40186b:	04 05                	add    $0x5,%al
40186d:	06                   	push   %es
40186e:	07                   	pop    %es
40186f:	08 09                	or     %cl,(%ecx)
401871:	0a 0b                	or     (%ebx),%cl
401873:	0c 0d                	or     $0xd,%al
401875:	0e                   	push   %cs
401876:	0f 10 11             	movups (%ecx),%xmm2
401879:	12 13                	adc    (%ebx),%dl
40187b:	14 15                	adc    $0x15,%al
40187d:	16                   	push   %ss
40187e:	17                   	pop    %ss
40187f:	18 19                	sbb    %bl,(%ecx)
401881:	1a 1b                	sbb    (%ebx),%bl
401883:	1c 1d                	sbb    $0x1d,%al
401885:	1e                   	push   %ds
401886:	1f                   	pop    %ds
401887:	20 21                	and    %ah,(%ecx)
401889:	22 23                	and    (%ebx),%ah
40188b:	24 25                	and    $0x25,%al
40188d:	26 27                	es daa
40188f:	28 29                	sub    %ch,(%ecx)
401891:	2a 2b                	sub    (%ebx),%ch
401893:	2c 2d                	sub    $0x2d,%al
401895:	2e 2f                	cs das
401897:	30 31                	xor    %dh,(%ecx)
401899:	32 33                	xor    (%ebx),%dh
40189b:	34 35                	xor    $0x35,%al
40189d:	36 37                	ss aaa
40189f:	38 39                	cmp    %bh,(%ecx)
4018a1:	3a 3b                	cmp    (%ebx),%bh
4018a3:	3c 3d                	cmp    $0x3d,%al
4018a5:	3e 3f                	ds aas
4018a7:	40                   	inc    %eax
4018a8:	41                   	inc    %ecx
4018a9:	42                   	inc    %edx
4018aa:	43                   	inc    %ebx
4018ab:	44                   	inc    %esp
4018ac:	45                   	inc    %ebp
4018ad:	46                   	inc    %esi
4018ae:	47                   	inc    %edi
4018af:	48                   	dec    %eax
4018b0:	49                   	dec    %ecx
4018b1:	4a                   	dec    %edx
4018b2:	4b                   	dec    %ebx
4018b3:	4c                   	dec    %esp
4018b4:	4d                   	dec    %ebp
4018b5:	4e                   	dec    %esi
4018b6:	4f                   	dec    %edi
4018b7:	50                   	push   %eax
4018b8:	51                   	push   %ecx
4018b9:	52                   	push   %edx
4018ba:	53                   	push   %ebx
4018bb:	54                   	push   %esp
4018bc:	55                   	push   %ebp
4018bd:	56                   	push   %esi
4018be:	57                   	push   %edi
4018bf:	58                   	pop    %eax
4018c0:	59                   	pop    %ecx
4018c1:	5a                   	pop    %edx
4018c2:	5b                   	pop    %ebx
4018c3:	5c                   	pop    %esp
4018c4:	5d                   	pop    %ebp
4018c5:	5e                   	pop    %esi
4018c6:	5f                   	pop    %edi
4018c7:	60                   	pusha
4018c8:	61                   	popa
4018c9:	62 63 64             	bound  %esp,0x64(%ebx)
4018cc:	65 66 67 68 69 6a    	gs addr16 pushw $0x6a69
4018d2:	6b 6c 6d 6e 6f       	imul   $0x6f,0x6e(%ebp,%ebp,2),%ebp
4018d7:	70 71                	jo     0x40194a
4018d9:	72 73                	jb     0x40194e
4018db:	74 75                	je     0x401952
4018dd:	76 77                	jbe    0x401956
4018df:	78 79                	js     0x40195a
4018e1:	7a 7b                	jp     0x40195e
4018e3:	7c 7d                	jl     0x401962
4018e5:	7e 7f                	jle    0x401966
4018e7:	00 47 65             	add    %al,0x65(%edi)
4018ea:	74 50                	je     0x40193c
4018ec:	72 6f                	jb     0x40195d
4018ee:	63 65 73             	arpl   %esp,0x73(%ebp)
4018f1:	73 57                	jae    0x40194a
4018f3:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
4018fa:	61                   	popa
4018fb:	74 69                	je     0x401966
4018fd:	6f                   	outsl  %ds:(%esi),(%dx)
4018fe:	6e                   	outsb  %ds:(%esi),(%dx)
4018ff:	00 47 65             	add    %al,0x65(%edi)
401902:	74 55                	je     0x401959
401904:	73 65                	jae    0x40196b
401906:	72 4f                	jb     0x401957
401908:	62 6a 65             	bound  %ebp,0x65(%edx)
40190b:	63 74 49 6e          	arpl   %esi,0x6e(%ecx,%ecx,2)
40190f:	66 6f                	outsw  %ds:(%esi),(%dx)
401911:	72 6d                	jb     0x401980
401913:	61                   	popa
401914:	74 69                	je     0x40197f
401916:	6f                   	outsl  %ds:(%esi),(%dx)
401917:	6e                   	outsb  %ds:(%esi),(%dx)
401918:	41                   	inc    %ecx
401919:	00 00                	add    %al,(%eax)
40191b:	00 47 65             	add    %al,0x65(%edi)
40191e:	74 4c                	je     0x40196c
401920:	61                   	popa
401921:	73 74                	jae    0x401997
401923:	41                   	inc    %ecx
401924:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401928:	65 50                	gs push %eax
40192a:	6f                   	outsl  %ds:(%esi),(%dx)
40192b:	70 75                	jo     0x4019a2
40192d:	70 00                	jo     0x40192f
40192f:	00 47 65             	add    %al,0x65(%edi)
401932:	74 41                	je     0x401975
401934:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401938:	65 57                	gs push %edi
40193a:	69 6e 64 6f 77 00 4d 	imul   $0x4d00776f,0x64(%esi),%ebp
401941:	65 73 73             	gs jae 0x4019b7
401944:	61                   	popa
401945:	67 65 42             	addr16 gs inc %edx
401948:	6f                   	outsl  %ds:(%esi),(%dx)
401949:	78 41                	js     0x40198c
40194b:	00 55 53             	add    %dl,0x53(%ebp)
40194e:	45                   	inc    %ebp
40194f:	52                   	push   %edx
401950:	33 32                	xor    (%edx),%esi
401952:	2e 44                	cs inc %esp
401954:	4c                   	dec    %esp
401955:	4c                   	dec    %esp
401a5e:	00 00                	add    %al,(%eax)
401a60:	20 00                	and    %al,(%eax)
401a62:	20 00                	and    %al,(%eax)
401a64:	20 00                	and    %al,(%eax)
401a66:	20 00                	and    %al,(%eax)
401a68:	20 00                	and    %al,(%eax)
401a6a:	20 00                	and    %al,(%eax)
401a6c:	20 00                	and    %al,(%eax)
401a6e:	20 00                	and    %al,(%eax)
401a70:	20 00                	and    %al,(%eax)
401a72:	28 00                	sub    %al,(%eax)
401a74:	28 00                	sub    %al,(%eax)
401a76:	28 00                	sub    %al,(%eax)
401a78:	28 00                	sub    %al,(%eax)
401a7a:	28 00                	sub    %al,(%eax)
401a7c:	20 00                	and    %al,(%eax)
401a7e:	20 00                	and    %al,(%eax)
401a80:	20 00                	and    %al,(%eax)
401a82:	20 00                	and    %al,(%eax)
401a84:	20 00                	and    %al,(%eax)
401a86:	20 00                	and    %al,(%eax)
401a88:	20 00                	and    %al,(%eax)
401a8a:	20 00                	and    %al,(%eax)
401a8c:	20 00                	and    %al,(%eax)
401a8e:	20 00                	and    %al,(%eax)
401a90:	20 00                	and    %al,(%eax)
401a92:	20 00                	and    %al,(%eax)
401a94:	20 00                	and    %al,(%eax)
401a96:	20 00                	and    %al,(%eax)
401a98:	20 00                	and    %al,(%eax)
401a9a:	20 00                	and    %al,(%eax)
401a9c:	20 00                	and    %al,(%eax)
401a9e:	20 00                	and    %al,(%eax)
401aa0:	48                   	dec    %eax
401aa1:	00 10                	add    %dl,(%eax)
401aa3:	00 10                	add    %dl,(%eax)
401aa5:	00 10                	add    %dl,(%eax)
401aa7:	00 10                	add    %dl,(%eax)
401aa9:	00 10                	add    %dl,(%eax)
401aab:	00 10                	add    %dl,(%eax)
401aad:	00 10                	add    %dl,(%eax)
401aaf:	00 10                	add    %dl,(%eax)
401ab1:	00 10                	add    %dl,(%eax)
401ab3:	00 10                	add    %dl,(%eax)
401ab5:	00 10                	add    %dl,(%eax)
401ab7:	00 10                	add    %dl,(%eax)
401ab9:	00 10                	add    %dl,(%eax)
401abb:	00 10                	add    %dl,(%eax)
401abd:	00 10                	add    %dl,(%eax)
401abf:	00 84 00 84 00 84 00 	add    %al,0x840084(%eax,%eax,1)
401ac6:	84 00                	test   %al,(%eax)
401ac8:	84 00                	test   %al,(%eax)
401aca:	84 00                	test   %al,(%eax)
401acc:	84 00                	test   %al,(%eax)
401ace:	84 00                	test   %al,(%eax)
401ad0:	84 00                	test   %al,(%eax)
401ad2:	84 00                	test   %al,(%eax)
401ad4:	10 00                	adc    %al,(%eax)
401ad6:	10 00                	adc    %al,(%eax)
401ad8:	10 00                	adc    %al,(%eax)
401ada:	10 00                	adc    %al,(%eax)
401adc:	10 00                	adc    %al,(%eax)
401ade:	10 00                	adc    %al,(%eax)
401ae0:	10 00                	adc    %al,(%eax)
401ae2:	81 00 81 00 81 00    	addl   $0x810081,(%eax)
401ae8:	81 00 81 00 81 00    	addl   $0x810081,(%eax)
401aee:	01 00                	add    %eax,(%eax)
401af0:	01 00                	add    %eax,(%eax)
401af2:	01 00                	add    %eax,(%eax)
401af4:	01 00                	add    %eax,(%eax)
401af6:	01 00                	add    %eax,(%eax)
401af8:	01 00                	add    %eax,(%eax)
401afa:	01 00                	add    %eax,(%eax)
401afc:	01 00                	add    %eax,(%eax)
401afe:	01 00                	add    %eax,(%eax)
401b00:	01 00                	add    %eax,(%eax)
401b02:	01 00                	add    %eax,(%eax)
401b04:	01 00                	add    %eax,(%eax)
401b06:	01 00                	add    %eax,(%eax)
401b08:	01 00                	add    %eax,(%eax)
401b0a:	01 00                	add    %eax,(%eax)
401b0c:	01 00                	add    %eax,(%eax)
401b0e:	01 00                	add    %eax,(%eax)
401b10:	01 00                	add    %eax,(%eax)
401b12:	01 00                	add    %eax,(%eax)
401b14:	01 00                	add    %eax,(%eax)