408885:	00 79 00             	add    %bh,0x0(%ecx)
408888:	6f                   	outsl  %ds:(%esi),(%dx)
408889:	00 75 00             	add    %dh,0x0(%ebp)
40888c:	3f                   	aas
40888d:	00 00                	add    %al,(%eax)
40888f:	00 5f 5f             	add    %bl,0x5f(%edi)
408892:	76 62                	jbe    0x4088f6
408894:	61                   	popa
408895:	4c                   	dec    %esp
408896:	73 65                	jae    0x4088fd
408898:	74 46                	je     0x4088e0
40889a:	69 78 73 74 72 46 72 	imul   $0x72467274,0x73(%eax),%edi
4088a1:	65 65 00 5f 5f       	gs add %bl,%gs:0x5f(%edi)
4088a6:	76 62                	jbe    0x40890a
4088a8:	61                   	popa
4088a9:	4c                   	dec    %esp
4088aa:	73 65                	jae    0x408911
4088ac:	74 46                	je     0x4088f4
4088ae:	69 78 73 74 72 00 49 	imul   $0x49007274,0x73(%eax),%edi
4088b5:	6e                   	outsb  %ds:(%esi),(%dx)
4088b6:	76 00                	jbe    0x4088b8
4088b8:	5f                   	pop    %edi
4088b9:	5f                   	pop    %edi
4088ba:	76 62                	jbe    0x40891e
4088bc:	61                   	popa
4088bd:	53                   	push   %ebx
4088be:	74 72                	je     0x408932
4088c0:	46                   	inc    %esi
4088c1:	69 78 73 74 72 00 00 	imul   $0x7274,0x73(%eax),%edi
4088c8:	58                   	pop    %eax
4088c9:	be 60 cd 6d 1d       	mov    $0x1d6dcd60,%esi
4088ce:	bb 41 92 92 46       	mov    $0x46929241,%ebx
4088d3:	8c 7d b8             	mov    %?,-0x48(%ebp)
4088d6:	de 89 2c 1e 4c ae    	fimuls -0x51b3e1d4(%ecx)
4088dc:	d2 64 ef 47          	shlb   %cl,0x47(%edi,%ebp,8)
4088e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4088e1:	e6 a9                	out    %al,$0xa9
4088e3:	71 c4                	jno    0x4088a9
4088e5:	3b 6f 90             	cmp    -0x70(%edi),%ebp
4088e8:	7c 28                	jl     0x408912
4088ea:	10 a0 0e 5b 91 45    	adc    %ah,0x45915b0e(%eax)
4088f0:	88 d3                	mov    %dl,%bl
4088f2:	6c                   	insb   (%dx),%es:(%edi)
4088f3:	a8 6e                	test   $0x6e,%al
4088f5:	33 9e 51 3b 42 02    	xor    0x2423b51(%esi),%ebx
4088fb:	7b 25                	jnp    0x408922
4088fd:	cb                   	lret
4088fe:	98                   	cwtl
4088ff:	4f                   	dec    %edi
408900:	a0 08 60 d6 95       	mov    0x95d66008,%al
408905:	43                   	inc    %ebx
408906:	95                   	xchg   %eax,%ebp
408907:	15 64 61 74 41       	adc    $0x41746164,%eax
40890c:	72 6d                	jb     0x40897b
40890e:	6f                   	outsl  %ds:(%esi),(%dx)
40890f:	72 00                	jb     0x408911
408911:	00 00                	add    %al,(%eax)
408913:	00 0c 00             	add    %cl,(%eax,%eax,1)
408916:	80 00 00             	addb   $0x0,(%eax)
408919:	00 00                	add    %al,(%eax)
40891b:	00 00                	add    %al,(%eax)
40891d:	00 00                	add    %al,(%eax)
40891f:	00 21                	add    %ah,(%ecx)
408921:	2f                   	das
408922:	1f                   	pop    %ds
408923:	ac                   	lods   %ds:(%esi),%al
408924:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408925:	22 ba 4f 91 10 0b    	and    0xb10914f(%edx),%bh
40892b:	93                   	xchg   %eax,%ebx
40892c:	34 48                	xor    $0x48,%al
40892e:	3d 9b 91 c0 4a       	cmp    $0x4ac0919b,%eax
408933:	17                   	pop    %ss
408934:	c3                   	ret
408935:	6f                   	outsl  %ds:(%esi),(%dx)
408936:	78 41                	js     0x408979
408938:	8d 78 59             	lea    0x59(%eax),%edi
40893b:	58                   	pop    %eax
40893c:	68 30 2b 7a d1       	push   $0xd17a2b30
408941:	7c 84                	jl     0x4088c7
408943:	eb e6                	jmp    0x40892b
408945:	e3 7e                	jecxz  0x4089c5
408947:	4a                   	dec    %edx
408948:	a3 c1 52 ee 31       	mov    %eax,0x31ee52c1
40894d:	c0 08 c4             	rorb   $0xc4,(%eax)
408950:	20 b9 6f 07 82 37    	and    %bh,0x3782076f(%ecx)
408956:	2c 44                	sub    $0x44,%al
408958:	a9 eb c9 a6 ad       	test   $0xada6c9eb,%eax
40895d:	2e 58                	cs pop %eax
40895f:	c2 42 35             	ret    $0x3542
408962:	34 42                	xor    $0x42,%al
408964:	34 44                	xor    $0x44,%al
408966:	44                   	inc    %esp
408967:	31 34 43             	xor    %esi,(%ebx,%eax,2)
40896a:	38 42 44             	cmp    %al,0x44(%edx)
40896d:	41                   	inc    %ecx
40896e:	34 33                	xor    $0x33,%al
408970:	46                   	inc    %esi
408971:	38 31                	cmp    %dh,(%ecx)
408973:	31 34 46             	xor    %esi,(%esi,%eax,2)
408976:	38 46 32             	cmp    %al,0x32(%esi)
408979:	31 46 44             	xor    %eax,0x44(%esi)
40897c:	42                   	inc    %edx
40897d:	45                   	inc    %ebp
40897e:	37                   	aaa
40897f:	34 36                	xor    $0x36,%al
408981:	32 36                	xor    (%esi),%dh
408983:	33 36                	xor    (%esi),%esi
408985:	37                   	aaa
408986:	38 31                	cmp    %dh,(%ecx)
408988:	34 35                	xor    $0x35,%al
40898a:	46                   	inc    %esi
40898b:	39 34 41             	cmp    %esi,(%ecx,%eax,2)
40898e:	35 43 39 39 42       	xor    $0x42393943,%eax
408993:	33 32                	xor    (%edx),%esi
408995:	39 31                	cmp    %esi,(%ecx)
408997:	43                   	inc    %ebx
408998:	34 46                	xor    $0x46,%al
40899a:	46                   	inc    %esi
40899b:	31 35 41 45 43 00    	xor    %esi,0x434541
4089a1:	00 00                	add    %al,(%eax)
4089a3:	00 64 61 74          	add    %ah,0x74(%ecx,%eiz,2)
4089a7:	49                   	dec    %ecx
4089a8:	74 65                	je     0x408a0f
4089aa:	6d                   	insl   (%dx),%es:(%edi)
4089ab:	73 00                	jae    0x4089ad
4089ad:	00 00                	add    %al,(%eax)
4089af:	00 74 78 74          	add    %dh,0x74(%eax,%edi,2)
4089b3:	50                   	push   %eax
4089b4:	72 69                	jb     0x408a1f
4089b6:	63 65 00             	arpl   %esp,0x0(%ebp)
4089b9:	00 00                	add    %al,(%eax)
4089bb:	00 10                	add    %dl,(%eax)
4089bd:	00 94 00 00 00 01 00 	add    %dl,0x10000(%eax,%eax,1)
4089c4:	00 00                	add    %al,(%eax)
4089c6:	00 00                	add    %al,(%eax)
4089c8:	48                   	dec    %eax
4089c9:	00 01                	add    %al,(%ecx)
4089cb:	00 50 00             	add    %dl,0x0(%eax)
4089ce:	00 00                	add    %al,(%eax)
4089d0:	53                   	push   %ebx
4089d1:	00 45 00             	add    %al,0x0(%ebp)
4089d4:	4c                   	dec    %esp
4089d5:	00 45 00             	add    %al,0x0(%ebp)
4089d8:	43                   	inc    %ebx
4089d9:	00 54 00 20          	add    %dl,0x20(%eax,%eax,1)
4089dd:	00 2a                	add    %ch,(%edx)
4089df:	00 20                	add    %ah,(%eax)
4089e1:	00 46 00             	add    %al,0x0(%esi)
4089e4:	52                   	push   %edx
4089e5:	00 4f 00             	add    %cl,0x0(%edi)
4089e8:	4d                   	dec    %ebp
4089e9:	00 20                	add    %ah,(%eax)
4089eb:	00 49 00             	add    %cl,0x0(%ecx)
4089ee:	6e                   	outsb  %ds:(%esi),(%dx)
4089ef:	00 76 00             	add    %dh,0x0(%esi)
4089f2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4089f6:	74 00                	je     0x4089f8
4089f8:	6f                   	outsl  %ds:(%esi),(%dx)
4089f9:	00 72 00             	add    %dh,0x0(%edx)
4089fc:	79 00                	jns    0x4089fe
4089fe:	20 00                	and    %al,(%eax)
408a00:	57                   	push   %edi
408a01:	00 48 00             	add    %cl,0x0(%eax)
408a04:	45                   	inc    %ebp
408a05:	00 52 00             	add    %dl,0x0(%edx)
408a08:	45                   	inc    %ebp
408a09:	00 20                	add    %ah,(%eax)
408a0b:	00 50 00             	add    %dl,0x0(%eax)
408a0e:	6c                   	insb   (%dx),%es:(%edi)
408a0f:	00 61 00             	add    %ah,0x0(%ecx)
408a12:	79 00                	jns    0x408a14
408a14:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
408a18:	20 00                	and    %al,(%eax)
408a1a:	3d 00 20 00 27       	cmp    $0x27002000,%eax
408a1f:	00 00                	add    %al,(%eax)
408a21:	00 00                	add    %al,(%eax)
408a23:	00 0c 00             	add    %cl,(%eax,%eax,1)
408a26:	00 00                	add    %al,(%eax)
408a28:	50                   	push   %eax
408a29:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
408a2d:	00 79 00             	add    %bh,0x0(%ecx)
408a30:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
408a34:	00 00                	add    %al,(%eax)
408a36:	00 00                	add    %al,(%eax)
408a38:	26 00 00             	add    %al,%es:(%eax)
408a3b:	00 53 00             	add    %dl,0x0(%ebx)
408a3e:	45                   	inc    %ebp
408a3f:	00 4c 00 45          	add    %cl,0x45(%eax,%eax,1)
408a43:	00 43 00             	add    %al,0x0(%ebx)
408a46:	54                   	push   %esp
408a47:	00 20                	add    %ah,(%eax)
408a49:	00 2a                	add    %ch,(%edx)
408a4b:	00 20                	add    %ah,(%eax)
408a4d:	00 46 00             	add    %al,0x0(%esi)
408a50:	52                   	push   %edx
408a51:	00 4f 00             	add    %cl,0x0(%edi)
408a54:	4d                   	dec    %ebp
408a55:	00 20                	add    %ah,(%eax)
408a57:	00 49 00             	add    %cl,0x0(%ecx)
408a5a:	74 00                	je     0x408a5c
408a5c:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
408a60:	73 00                	jae    0x408a62
408a62:	00 00                	add    %al,(%eax)
408a64:	50                   	push   %eax
408a65:	00 00                	add    %al,(%eax)
408a67:	00 53 00             	add    %dl,0x0(%ebx)
408a6a:	45                   	inc    %ebp
408a6b:	00 4c 00 45          	add    %cl,0x45(%eax,%eax,1)
408a6f:	00 43 00             	add    %al,0x0(%ebx)
408a72:	54                   	push   %esp
408a73:	00 20                	add    %ah,(%eax)
408a75:	00 2a                	add    %ch,(%edx)
408a77:	00 20                	add    %ah,(%eax)
408a79:	00 46 00             	add    %al,0x0(%esi)
408a7c:	72 00                	jb     0x408a7e
408a7e:	6f                   	outsl  %ds:(%esi),(%dx)
408a7f:	00 6d 00             	add    %ch,0x0(%ebp)
408a82:	20 00                	and    %al,(%eax)
408a84:	49                   	dec    %ecx
408a85:	00 6e 00             	add    %ch,0x0(%esi)
408a88:	76 00                	jbe    0x408a8a
408a8a:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
408a8e:	74 00                	je     0x408a90
408a90:	6f                   	outsl  %ds:(%esi),(%dx)
408a91:	00 72 00             	add    %dh,0x0(%edx)
408a94:	79 00                	jns    0x408a96
408a96:	20 00                	and    %al,(%eax)
408a98:	57                   	push   %edi
408a99:	00 48 00             	add    %cl,0x0(%eax)
408a9c:	45                   	inc    %ebp
408a9d:	00 52 00             	add    %dl,0x0(%edx)
408aa0:	45                   	inc    %ebp
408aa1:	00 20                	add    %ah,(%eax)
408aa3:	00 50 00             	add    %dl,0x0(%eax)
408aa6:	6c                   	insb   (%dx),%es:(%edi)
408aa7:	00 61 00             	add    %ah,0x0(%ecx)
408aaa:	79 00                	jns    0x408aac
408aac:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
408ab0:	20 00                	and    %al,(%eax)
408ab2:	3d 00 20 00 27       	cmp    $0x27002000,%eax
408ab7:	00 00                	add    %al,(%eax)
408ab9:	00 00                	add    %al,(%eax)
408abb:	00 36                	add    %dh,(%esi)
408abd:	00 00                	add    %al,(%eax)
408abf:	00 59 00             	add    %bl,0x0(%ecx)
408ac2:	6f                   	outsl  %ds:(%esi),(%dx)
408ac3:	00 75 00             	add    %dh,0x0(%ebp)
408ac6:	20 00                	and    %al,(%eax)
408ac8:	68 00 61 00 76       	push   $0x76006100
408acd:	00 65 00             	add    %ah,0x0(%ebp)
408ad0:	20 00                	and    %al,(%eax)
408ad2:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
408ad6:	66 00 65 00          	data16 add %ah,0x0(%ebp)
408ada:	61                   	popa
408adb:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408adf:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
408ae3:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
408ae7:	00 65 00             	add    %ah,0x0(%ebp)
408aea:	20 00                	and    %al,(%eax)
408aec:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
408af0:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
408af4:	79 00                	jns    0x408af6
408af6:	00 00                	add    %al,(%eax)
408af8:	20 00                	and    %al,(%eax)
408afa:	00 00                	add    %al,(%eax)
408afc:	59                   	pop    %ecx
408afd:	00 6f 00             	add    %ch,0x0(%edi)
408b00:	75 00                	jne    0x408b02
408b02:	20 00                	and    %al,(%eax)
408b04:	68 00 61 00 76       	push   $0x76006100
408b09:	00 65 00             	add    %ah,0x0(%ebp)
408b0c:	20 00                	and    %al,(%eax)
408b0e:	67 00 61 00          	add    %ah,0x0(%bx,%di)
408b12:	69 00 6e 00 65 00    	imul   $0x65006e,(%eax),%eax
408b18:	64 00 20             	add    %ah,%fs:(%eax)
408b1b:	00 00                	add    %al,(%eax)
408b1d:	00 00                	add    %al,(%eax)
408b1f:	00 16                	add    %dl,(%esi)
408b21:	00 00                	add    %al,(%eax)
408b23:	00 20                	add    %ah,(%eax)
408b25:	00 45 00             	add    %al,0x0(%ebp)
408b28:	78 00                	js     0x408b2a
408b2a:	70 00                	jo     0x408b2c
408b2c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
408b30:	69 00 65 00 6e 00    	imul   $0x6e0065,(%eax),%eax
408b36:	63 00                	arpl   %eax,(%eax)
408b38:	65 00 00             	add    %al,%gs:(%eax)
408b3b:	00 0a                	add    %cl,(%edx)
408b3d:	00 00                	add    %al,(%eax)
408b3f:	00 20                	add    %ah,(%eax)
408b41:	00 47 00             	add    %al,0x0(%edi)
408b44:	6f                   	outsl  %ds:(%esi),(%dx)
408b45:	00 6c 00 64          	add    %ch,0x64(%eax,%eax,1)
408b49:	00 00                	add    %al,(%eax)
408b4b:	00 26                	add    %ah,(%esi)
408b4d:	00 00                	add    %al,(%eax)
408b4f:	00 59 00             	add    %bl,0x0(%ecx)
408b52:	6f                   	outsl  %ds:(%esi),(%dx)
408b53:	00 75 00             	add    %dh,0x0(%ebp)
408b56:	20 00                	and    %al,(%eax)
408b58:	72 00                	jb     0x408b5a
408b5a:	75 00                	jne    0x408b5c
408b5c:	6e                   	outsb  %ds:(%esi),(%dx)
408b5d:	00 20                	add    %ah,(%eax)
408b5f:	00 61 00             	add    %ah,0x0(%ecx)
408b62:	77 00                	ja     0x408b64
408b64:	61                   	popa
408b65:	00 79 00             	add    %bh,0x0(%ecx)
408b68:	20 00                	and    %al,(%eax)
408b6a:	73 00                	jae    0x408b6c
408b6c:	63 00                	arpl   %eax,(%eax)
408b6e:	61                   	popa
408b6f:	00 72 00             	add    %dh,0x0(%edx)
408b72:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)
408b77:	00 12                	add    %dl,(%edx)
408b79:	00 00                	add    %al,(%eax)
408b7b:	00 59 00             	add    %bl,0x0(%ecx)
408b7e:	6f                   	outsl  %ds:(%esi),(%dx)
408b7f:	00 75 00             	add    %dh,0x0(%ebp)
408b82:	20 00                	and    %al,(%eax)
408b84:	66 00 69 00          	data16 add %ch,0x0(%ecx)
408b88:	6e                   	outsb  %ds:(%esi),(%dx)
408b89:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
408b8d:	00 00                	add    %al,(%eax)
408b8f:	00 5f 5f             	add    %bl,0x5f(%edi)
408b92:	76 62                	jbe    0x408bf6
408b94:	61                   	popa
408b95:	53                   	push   %ebx
408b96:	74 72                	je     0x408c0a
408b98:	52                   	push   %edx
408b99:	34 00                	xor    $0x0,%al
408b9b:	00 00                	add    %al,(%eax)
408b9d:	00 00                	add    %al,(%eax)
408b9f:	00 4e 00             	add    %cl,0x0(%esi)
408ba2:	00 00                	add    %al,(%eax)
408ba4:	53                   	push   %ebx
408ba5:	00 45 00             	add    %al,0x0(%ebp)
408ba8:	4c                   	dec    %esp
408ba9:	00 45 00             	add    %al,0x0(%ebp)
408bac:	43                   	inc    %ebx
408bad:	00 54 00 20          	add    %dl,0x20(%eax,%eax,1)
408bb1:	00 2a                	add    %ch,(%edx)
408bb3:	00 20                	add    %ah,(%eax)
408bb5:	00 46 00             	add    %al,0x0(%esi)
408bb8:	52                   	push   %edx
408bb9:	00 4f 00             	add    %cl,0x0(%edi)
408bbc:	4d                   	dec    %ebp
408bbd:	00 20                	add    %ah,(%eax)
408bbf:	00 4d 00             	add    %cl,0x0(%ebp)
408bc2:	6f                   	outsl  %ds:(%esi),(%dx)