4017c2:	18 00                	sbb    %al,(%eax)
4017c4:	ff 03                	incl   (%ebx)
4017c6:	2b 00                	sub    (%eax),%eax
4017c8:	00 00                	add    %al,(%eax)
4017ca:	17                   	pop    %ss
4017cb:	09 00                	or     %eax,(%eax)
4017cd:	43                   	inc    %ebx
4017ce:	61                   	popa
4017cf:	6d                   	insl   (%dx),%es:(%edi)
4017d0:	65 72 61             	gs jb  0x401834
4017d3:	74 65                	je     0x40183a
4017d5:	35 00 06 01 08       	xor    $0x8010600,%eax
4017da:	00 67 6e             	add    %ah,0x6e(%edi)
4017dd:	61                   	popa
4017de:	6c                   	insb   (%dx),%es:(%edi)
4017df:	6c                   	insb   (%dx),%es:(%edi)
4017e0:	69 6e 67 00 05 26 03 	imul   $0x3260500,0x67(%esi),%ebp
4017e7:	e7 07                	out    %eax,$0x7
4017e9:	72 01                	jb     0x4017ec
4017eb:	bc 04 12 19 00       	mov    $0x191204,%esp
4017f0:	ff 03                	incl   (%ebx)
4017f2:	25 00 00 00 18       	and    $0x18000000,%eax
4017f7:	05 00 72 65 6d       	add    $0x6d657200,%eax
4017fc:	61                   	popa
4017fd:	72 00                	jb     0x4017ff
4017ff:	06                   	push   %es
401800:	01 06                	add    %eax,(%esi)
401802:	00 48 69             	add    %cl,0x69(%eax)
401805:	6d                   	insl   (%dx),%es:(%edi)
401806:	6d                   	insl   (%dx),%es:(%edi)
401807:	65 6c                	gs insb (%dx),%es:(%edi)
401809:	00 05 48 01 08 02    	add    %al,0x2080148
40180f:	84 05 88 01 12 1a    	test   %al,0x1a120188
401815:	00 ff                	add    %bh,%bh
401817:	03 26                	add    (%esi),%esp
401819:	00 00                	add    %al,(%eax)
40181b:	00 19                	add    %bl,(%ecx)
40181d:	08 00                	or     %al,(%eax)
40181f:	50                   	push   %eax
401820:	4c                   	dec    %esp
401821:	45                   	inc    %ebp
401822:	41                   	inc    %ecx
401823:	53                   	push   %ebx
401824:	41                   	inc    %ecx
401825:	42                   	inc    %edx
401826:	4c                   	dec    %esp
401827:	00 06                	add    %al,(%esi)
401829:	01 04 00             	add    %eax,(%eax,%eax,1)
40182c:	43                   	inc    %ebx
40182d:	4f                   	dec    %edi
40182e:	45                   	inc    %ebp
40182f:	4e                   	dec    %esi
401830:	00 05 9f 07 5e 04    	add    %al,0x45e079f
401836:	52                   	push   %edx
401837:	06                   	push   %es
401838:	8a 06                	mov    (%esi),%al
40183a:	12 1b                	adc    (%ebx),%bl
40183c:	00 ff                	add    %bh,%bh
40183e:	03 25 00 00 00 1a    	add    0x1a000000,%esp
401844:	06                   	push   %es
401845:	00 45 6d             	add    %al,0x6d(%ebp)
401848:	62 72 79             	bound  %esi,0x79(%edx)
40184b:	32 00                	xor    (%eax),%al
40184d:	06                   	push   %es
40184e:	01 05 00 43 4f 41    	add    %eax,0x414f4300
401854:	43                   	inc    %ebx
401855:	48                   	dec    %eax
401856:	00 05 d0 00 5d 01    	add    %al,0x15d00d0
40185c:	c8 01 34 06          	enter  $0x3401,$0x6
401860:	12 1c 00             	adc    (%eax,%eax,1),%bl
401863:	ff 03                	incl   (%ebx)
401865:	2c 00                	sub    $0x0,%al
401867:	00 00                	add    %al,(%eax)
401869:	1b 08                	sbb    (%eax),%ecx
40186b:	00 52 65             	add    %dl,0x65(%edx)
40186e:	6d                   	insl   (%dx),%es:(%edi)
40186f:	70 6c                	jo     0x4018dd
401871:	61                   	popa
401872:	63 31                	arpl   %esi,(%ecx)
401874:	00 06                	add    %al,(%esi)
401876:	01 0a                	add    %ecx,(%edx)
401878:	00 47 61             	add    %al,0x61(%edi)
40187b:	6c                   	insb   (%dx),%es:(%edi)
40187c:	6f                   	outsl  %ds:(%esi),(%dx)
40187d:	70 70                	jo     0x4018ef
40187f:	65 72 65             	gs jb  0x4018e7
401882:	36 00 05 49 04 92 06 	add    %al,%ss:0x6920449
401889:	74 05                	je     0x401890
40188b:	57                   	push   %edi
40188c:	08 12                	or     %dl,(%edx)
40188e:	1d 00 ff 03 26       	sbb    $0x2603ff00,%eax
401893:	00 00                	add    %al,(%eax)
401895:	00 1c 04             	add    %bl,(%esp,%eax,1)
401898:	00 62 75             	add    %ah,0x75(%edx)
40189b:	63 6f 00             	arpl   %ebp,0x0(%edi)
40189e:	06                   	push   %es
40189f:	01 08                	add    %ecx,(%eax)
4018a1:	00 44 41 4e          	add    %al,0x4e(%ecx,%eax,2)
4018a5:	4e                   	dec    %esi
4018a6:	45                   	inc    %ebp
4018a7:	4b                   	dec    %ebx
4018a8:	56                   	push   %esi
4018a9:	49                   	dec    %ecx
4018aa:	00 05 27 08 82 08    	add    %al,0x8820827
4018b0:	c9                   	leave
4018b1:	03 10                	add    (%eax),%edx
4018b3:	03 12                	add    (%edx),%edx
4018b5:	1e                   	push   %ds
4018b6:	00 ff                	add    %bh,%bh
4018b8:	03 2a                	add    (%edx),%ebp
4018ba:	00 00                	add    %al,(%eax)
4018bc:	00 1d 0b 00 4f 70    	add    %bl,0x704f000b
4018c2:	76 65                	jbe    0x401929
4018c4:	64 65 73 75          	fs gs jae 0x40193d
4018c8:	7a 62                	jp     0x40192c
4018ca:	38 00                	cmp    %al,(%eax)
4018cc:	06                   	push   %es
4018cd:	01 05 00 53 41 4e    	add    %eax,0x4e415300
4018d3:	44                   	inc    %esp
4018d4:	41                   	inc    %ecx
4018d5:	00 05 f2 00 08 03    	add    %al,0x30800f2
4018db:	83 02 12             	addl   $0x12,(%edx)
4018de:	08 12                	or     %dl,(%edx)
4018e0:	1f                   	pop    %ds
4018e1:	00 ff                	add    %bh,%bh
4018e3:	03 29                	add    (%ecx),%ebp
4018e5:	00 00                	add    %al,(%eax)
4018e7:	00 1e                	add    %bl,(%esi)
4018e9:	09 00                	or     %eax,(%eax)
4018eb:	42                   	inc    %edx
4018ec:	65 68 6e 67 65 65    	gs push $0x6565676e
4018f2:	6c                   	insb   (%dx),%es:(%edi)
4018f3:	75 00                	jne    0x4018f5
4018f5:	06                   	push   %es
4018f6:	01 06                	add    %eax,(%esi)
4018f8:	00 4f 6c             	add    %cl,0x6c(%edi)
4018fb:	69 65 62 6c 00 05 f3 	imul   $0xf305006c,0x62(%ebp),%esp
401902:	01 c4                	add    %eax,%esp
401904:	05 c9 05 bd 07       	add    $0x7bd05c9,%eax
401909:	12 20                	adc    (%eax),%ah
40190b:	00 ff                	add    %bh,%bh
40190d:	03 26                	add    (%esi),%esp
40190f:	00 00                	add    %al,(%eax)
401911:	00 1f                	add    %bl,(%edi)
401913:	04 00                	add    $0x0,%al
401915:	4d                   	dec    %ebp
401916:	41                   	inc    %ecx
401917:	44                   	inc    %esp
401918:	4f                   	dec    %edi
401919:	00 06                	add    %al,(%esi)
40191b:	01 08                	add    %ecx,(%eax)
40191d:	00 67 72             	add    %ah,0x72(%edi)
401920:	69 73 65 72 69 67 00 	imul   $0x676972,0x65(%ebx),%esi
401927:	05 59 03 3c 05       	add    $0x53c0359,%eax
40192c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40192d:	01 10                	add    %edx,(%eax)
40192f:	02 12                	add    (%edx),%dl
401931:	21 00                	and    %eax,(%eax)
401933:	ff 03                	incl   (%ebx)
401935:	2b 00                	sub    (%eax),%eax
401937:	00 00                	add    %al,(%eax)
401939:	20 0a                	and    %cl,(%edx)
40193b:	00 52 45             	add    %dl,0x45(%edx)
40193e:	4a                   	dec    %edx
40193f:	53                   	push   %ebx
401940:	45                   	inc    %ebp
401941:	47                   	inc    %edi
401942:	4f                   	dec    %edi
401943:	44                   	inc    %esp
401944:	53                   	push   %ebx
401945:	46                   	inc    %esi
401946:	00 06                	add    %al,(%esi)
401948:	01 07                	add    %eax,(%edi)
40194a:	00 62 75             	add    %ah,0x75(%edx)
40194d:	74 69                	je     0x4019b8
40194f:	6b 73 68 00          	imul   $0x0,0x68(%ebx),%esi
401953:	05 7a 01 19 05       	add    $0x519017a,%eax
401958:	ca 07 99             	lret   $0x9907
40195b:	04 12                	add    $0x12,%al
40195d:	22 00                	and    (%eax),%al
40195f:	ff 03                	incl   (%ebx)
401961:	25 00 00 00 21       	and    $0x21000000,%eax
401966:	04 00                	add    $0x0,%al
401968:	44                   	inc    %esp
401969:	49                   	dec    %ecx
40196a:	41                   	inc    %ecx
40196b:	53                   	push   %ebx
40196c:	00 06                	add    %al,(%esi)
40196e:	01 07                	add    %eax,(%edi)
401970:	00 4d 69             	add    %cl,0x69(%ebp)
401973:	63 72 6f             	arpl   %esi,0x6f(%edx)
401976:	64 6f                	outsl  %fs:(%esi),(%dx)
401978:	00 05 d2 07 b2 01    	add    %al,0x1b207d2
40197e:	97                   	xchg   %eax,%edi
40197f:	08 de                	or     %bl,%dh
401981:	03 12                	add    (%edx),%edx
401983:	23 00                	and    (%eax),%eax
401985:	ff 03                	incl   (%ebx)
401987:	2b 00                	sub    (%eax),%eax
401989:	00 00                	add    %al,(%eax)
40198b:	22 08                	and    (%eax),%cl
40198d:	00 54 4f 41          	add    %dl,0x41(%edi,%ecx,2)
401991:	44                   	inc    %esp
401992:	59                   	pop    %ecx
401993:	53                   	push   %ebx
401994:	48                   	dec    %eax
401995:	49                   	dec    %ecx
401996:	00 06                	add    %al,(%esi)
401998:	01 09                	add    %ecx,(%ecx)
40199a:	00 42 72             	add    %al,0x72(%edx)
40199d:	75 74                	jne    0x401a13
40199f:	74 6f                	je     0x401a10
4019a1:	74 72                	je     0x401a15
4019a3:	34 00                	xor    $0x0,%al
4019a5:	05 02 01 81 06       	add    $0x6810102,%eax
4019aa:	0e                   	push   %cs
4019ab:	04 88                	add    $0x88,%al
4019ad:	03 12                	add    (%edx),%edx
4019af:	24 00                	and    $0x0,%al
4019b1:	ff 03                	incl   (%ebx)
4019b3:	2b 00                	sub    (%eax),%eax
4019b5:	00 00                	add    %al,(%eax)
4019b7:	23 07                	and    (%edi),%eax
4019b9:	00 4b 41             	add    %cl,0x41(%ebx)
4019bc:	50                   	push   %eax
4019bd:	52                   	push   %edx
4019be:	49                   	dec    %ecx
4019bf:	4e                   	dec    %esi
4019c0:	47                   	inc    %edi
4019c1:	00 06                	add    %al,(%esi)
4019c3:	01 0a                	add    %ecx,(%edx)
4019c5:	00 64 69 76          	add    %ah,0x76(%ecx,%ebp,2)
4019c9:	6f                   	outsl  %ds:(%esi),(%dx)
4019ca:	72 63                	jb     0x401a2f
4019cc:	65 69 64 6d 00 05 8f 	imul   $0xf9068f05,%gs:0x0(%ebp,%ebp,2),%esp
4019d3:	06 f9
4019d5:	05 ba 07 ac 05       	add    $0x5ac07ba,%eax
4019da:	12 25 00 ff 03 26    	adc    0x2603ff00,%ah
4019e0:	00 00                	add    %al,(%eax)
4019e2:	00 24 05 00 53 74 69 	add    %ah,0x69745300(,%eax,1)
4019e9:	6c                   	insb   (%dx),%es:(%edi)
4019ea:	6c                   	insb   (%dx),%es:(%edi)
4019eb:	00 06                	add    %al,(%esi)
4019ed:	01 07                	add    %eax,(%edi)
4019ef:	00 53 74             	add    %dl,0x74(%ebx)
4019f2:	61                   	popa
4019f3:	6d                   	insl   (%dx),%es:(%edi)
4019f4:	6b 61 34 00          	imul   $0x0,0x34(%ecx),%esp
4019f8:	05 b1 04 d7 05       	add    $0x5d704b1,%eax
4019fd:	0f 06                	clts
4019ff:	78 02                	js     0x401a03
401a01:	12 26                	adc    (%esi),%ah
401a03:	00 ff                	add    %bh,%bh
401a05:	03 2a                	add    (%edx),%ebp
401a07:	00 00                	add    %al,(%eax)
401a09:	00 25 09 00 42 61    	add    %ah,0x61420009
401a0f:	6e                   	outsb  %ds:(%esi),(%dx)
401a10:	6b 6f 73 70          	imul   $0x70,0x73(%edi),%ebp
401a14:	69 6c 00 06 01 07 00 	imul   $0x49000701,0x6(%eax,%eax,1),%ebp
401a1b:	49
401a1c:	6e                   	outsb  %ds:(%esi),(%dx)
401a1d:	74 65                	je     0x401a84
401a1f:	72 72                	jb     0x401a93
401a21:	65 00 05 38 03 70 02 	add    %al,%gs:0x2700338
401a28:	dc 06                	faddl  (%esi)
401a2a:	7a 07                	jp     0x401a33
401a2c:	12 27                	adc    (%edi),%ah
401a2e:	00 ff                	add    %bh,%bh
401a30:	03 2a                	add    (%edx),%ebp
401a32:	00 00                	add    %al,(%eax)
401a34:	00 26                	add    %ah,(%esi)
401a36:	08 00                	or     %al,(%eax)
401a38:	53                   	push   %ebx
401a39:	41                   	inc    %ecx
401a3a:	4d                   	dec    %ebp
401a3b:	4d                   	dec    %ebp
401a3c:	45                   	inc    %ebp
401a3d:	4e                   	dec    %esi
401a3e:	48                   	dec    %eax
401a3f:	4e                   	dec    %esi
401a40:	00 06                	add    %al,(%esi)
401a42:	01 08                	add    %ecx,(%eax)
401a44:	00 55 70             	add    %dl,0x70(%ebp)
401a47:	61                   	popa
401a48:	61                   	popa
401a49:	6c                   	insb   (%dx),%es:(%edi)
401a4a:	69 64 65 00 05 39 04 	imul   $0x2c043905,0x0(%ebp,%eiz,2),%esp
401a51:	2c
401a52:	05 0f 08 24 07       	add    $0x724080f,%eax
401a57:	12 28                	adc    (%eax),%ch
401a59:	00 ff                	add    %bh,%bh
401a5b:	03 26                	add    (%esi),%esp
401a5d:	00 00                	add    %al,(%eax)
401a5f:	00 27                	add    %ah,(%edi)
401a61:	07                   	pop    %es
401a62:	00 50 69             	add    %dl,0x69(%eax)
401a65:	67 77 65             	addr16 ja 0x401acd
401a68:	61                   	popa
401a69:	38 00                	cmp    %al,(%eax)
401a6b:	06                   	push   %es
401a6c:	01 05 00 72 65 69    	add    %eax,0x69657200
401a72:	73 6f                	jae    0x401ae3
401a74:	00 05 b2 07 a3 04    	add    %al,0x4a307b2
401a7a:	eb 03                	jmp    0x401a7f
401a7c:	78 01                	js     0x401a7f
401a7e:	12 29                	adc    (%ecx),%ch
401a80:	00 ff                	add    %bh,%bh
401a82:	03 2a                	add    (%edx),%ebp
401a84:	00 00                	add    %al,(%eax)
401a86:	00 28                	add    %ch,(%eax)
401a88:	0b 00                	or     (%eax),%eax
401a8a:	42                   	inc    %edx
401a8b:	6c                   	insb   (%dx),%es:(%edi)
401a8c:	61                   	popa
401a8d:	61                   	popa
401a8e:	72 65                	jb     0x401af5
401a90:	67 6e                	outsb  %ds:(%si),(%dx)
401a92:	65 6e                	outsb  %gs:(%esi),(%dx)
401a94:	37                   	aaa
401a95:	00 06                	add    %al,(%esi)
401a97:	01 05 00 50 52 4f    	add    %eax,0x4f525000
401a9d:	46                   	inc    %esi
401a9e:	49                   	dec    %ecx
401a9f:	00 05 c0 03 81 04    	add    %al,0x48103c0
401aa5:	40                   	inc    %eax
401aa6:	02 01                	add    (%ecx),%al
401aa8:	04 12                	add    $0x12,%al
401aaa:	2a 00                	sub    (%eax),%al
401aac:	ff 03                	incl   (%ebx)
401aae:	25 00 00 00 29       	and    $0x29000000,%eax
401ab3:	04 00                	add    $0x0,%al
401ab5:	41                   	inc    %ecx
401ab6:	4e                   	dec    %esi
401ab7:	54                   	push   %esp
401ab8:	49                   	dec    %ecx
401ab9:	00 06                	add    %al,(%esi)
401abb:	01 07                	add    %eax,(%edi)
401abd:	00 68 66             	add    %ch,0x66(%eax)
401ac0:	74 65                	je     0x401b27
401ac2:	70 69                	jo     0x401b2d
401ac4:	73 00                	jae    0x401ac6
401ac6:	05 5b 04 d7 06       	add    $0x6d7045b,%eax
401acb:	0d 03 45 03 12       	or     $0x12034503,%eax
401ad0:	2b 00                	sub    (%eax),%eax
401ad2:	ff 03                	incl   (%ebx)
401ad4:	2e 00 00             	add    %al,%cs:(%eax)
401ad7:	00 2a                	add    %ch,(%edx)
401ad9:	0b 00                	or     (%eax),%eax
401adb:	43                   	inc    %ebx
401adc:	68 61 65 74 6f       	push   $0x6f746561