4067f6:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
4067fa:	6e                   	outsb  %ds:(%esi),(%dx)
4067fb:	00 74 00 52          	add    %dh,0x52(%eax,%eax,1)
4067ff:	00 65 00             	add    %ah,0x0(%ebp)
406802:	71 00                	jno    0x406804
406804:	75 00                	jne    0x406806
406806:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40680a:	74 00                	je     0x40680c
40680c:	73 00                	jae    0x40680e
40680e:	00 00                	add    %al,(%eax)
406810:	53                   	push   %ebx
406811:	00 75 00             	add    %dh,0x0(%ebp)
406814:	70 00                	jo     0x406816
406816:	70 00                	jo     0x406818
406818:	6f                   	outsl  %ds:(%esi),(%dx)
406819:	00 72 00             	add    %dh,0x0(%edx)
40681c:	74 00                	je     0x40681e
40681e:	73 00                	jae    0x406820
406820:	54                   	push   %esp
406821:	00 68 00             	add    %ch,0x0(%eax)
406824:	72 00                	jb     0x406826
406826:	6f                   	outsl  %ds:(%esi),(%dx)
406827:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
40682b:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40682f:	00 6e 00             	add    %ch,0x0(%esi)
406832:	67 00 00             	add    %al,(%bx,%si)
406835:	00 00                	add    %al,(%eax)
406837:	00 49 00             	add    %cl,0x0(%ecx)
40683a:	6e                   	outsb  %ds:(%esi),(%dx)
40683b:	00 69 00             	add    %ch,0x0(%ecx)
40683e:	74 00                	je     0x406840
406840:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
406846:	69 00 7a 00 61 00    	imul   $0x61007a,(%eax),%eax
40684c:	74 00                	je     0x40684e
40684e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
406854:	54                   	push   %esp
406855:	00 69 00             	add    %ch,0x0(%ecx)
406858:	6d                   	insl   (%dx),%es:(%edi)
406859:	00 65 00             	add    %ah,0x0(%ebp)
40685c:	6f                   	outsl  %ds:(%esi),(%dx)
40685d:	00 75 00             	add    %dh,0x0(%ebp)
406860:	74 00                	je     0x406862
406862:	49                   	dec    %ecx
406863:	00 6e 00             	add    %ch,0x0(%esi)
406866:	74 00                	je     0x406868
406868:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40686c:	76 00                	jbe    0x40686e
40686e:	61                   	popa
40686f:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
406873:	00 4f 00             	add    %cl,0x0(%edi)
406876:	70 00                	jo     0x406878
406878:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40687c:	61                   	popa
40687d:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
406881:	00 6f 00             	add    %ch,0x0(%edi)
406884:	6e                   	outsb  %ds:(%esi),(%dx)
406885:	00 54 00 69          	add    %dl,0x69(%eax,%eax,1)
406889:	00 6d 00             	add    %ch,0x0(%ebp)
40688c:	65 00 6f 00          	add    %ch,%gs:0x0(%edi)
406890:	75 00                	jne    0x406892
406892:	74 00                	je     0x406894
406894:	49                   	dec    %ecx
406895:	00 6e 00             	add    %ch,0x0(%esi)
406898:	74 00                	je     0x40689a
40689a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40689e:	76 00                	jbe    0x4068a0
4068a0:	61                   	popa
4068a1:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4068a5:	00 00                	add    %al,(%eax)
4068a7:	00 53 00             	add    %dl,0x0(%ebx)
4068aa:	75 00                	jne    0x4068ac
4068ac:	70 00                	jo     0x4068ae
4068ae:	70 00                	jo     0x4068b0
4068b0:	6f                   	outsl  %ds:(%esi),(%dx)
4068b1:	00 72 00             	add    %dh,0x0(%edx)
4068b4:	74 00                	je     0x4068b6
4068b6:	73 00                	jae    0x4068b8
4068b8:	51                   	push   %ecx
4068b9:	00 75 00             	add    %dh,0x0(%ebp)
4068bc:	6f                   	outsl  %ds:(%esi),(%dx)
4068bd:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
4068c1:	00 73 00             	add    %dh,0x0(%ebx)
4068c4:	00 00                	add    %al,(%eax)
4068c6:	00 00                	add    %al,(%eax)
4068c8:	53                   	push   %ebx
4068c9:	00 75 00             	add    %dh,0x0(%ebp)
4068cc:	70 00                	jo     0x4068ce
4068ce:	70 00                	jo     0x4068d0
4068d0:	6f                   	outsl  %ds:(%esi),(%dx)
4068d1:	00 72 00             	add    %dh,0x0(%edx)
4068d4:	74 00                	je     0x4068d6
4068d6:	73 00                	jae    0x4068d8
4068d8:	53                   	push   %ebx
4068d9:	00 68 00             	add    %ch,0x0(%eax)
4068dc:	75 00                	jne    0x4068de
4068de:	74 00                	je     0x4068e0
4068e0:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
4068e4:	77 00                	ja     0x4068e6
4068e6:	6e                   	outsb  %ds:(%esi),(%dx)
4068e7:	00 00                	add    %al,(%eax)
4068e9:	00 00                	add    %al,(%eax)
4068eb:	00 53 00             	add    %dl,0x0(%ebx)
4068ee:	75 00                	jne    0x4068f0
4068f0:	70 00                	jo     0x4068f2
4068f2:	70 00                	jo     0x4068f4
4068f4:	6f                   	outsl  %ds:(%esi),(%dx)
4068f5:	00 72 00             	add    %dh,0x0(%edx)
4068f8:	74 00                	je     0x4068fa
4068fa:	73 00                	jae    0x4068fc
4068fc:	53                   	push   %ebx
4068fd:	00 65 00             	add    %ah,0x0(%ebp)
406900:	6e                   	outsb  %ds:(%esi),(%dx)
406901:	00 64 00 53          	add    %ah,0x53(%eax,%eax,1)
406905:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
406909:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40690d:	00 73 00             	add    %dh,0x0(%ebx)
406910:	00 00                	add    %al,(%eax)
406912:	00 00                	add    %al,(%eax)
406914:	49                   	dec    %ecx
406915:	00 6d 00             	add    %ch,0x0(%ebp)
406918:	70 00                	jo     0x40691a
40691a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40691e:	73 00                	jae    0x406920
406920:	6f                   	outsl  %ds:(%esi),(%dx)
406921:	00 6e 00             	add    %ch,0x0(%esi)
406924:	61                   	popa
406925:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
406929:	00 6f 00             	add    %ch,0x0(%edi)
40692c:	6e                   	outsb  %ds:(%esi),(%dx)
40692d:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
406931:	00 76 00             	add    %dh,0x0(%esi)
406934:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
406939:	00 00                	add    %al,(%eax)
40693b:	00 55 00             	add    %dl,0x0(%ebp)
40693e:	6e                   	outsb  %ds:(%esi),(%dx)
40693f:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
406943:	00 61 00             	add    %ah,0x0(%ecx)
406946:	64 00 54 00 69       	add    %dl,%fs:0x69(%eax,%eax,1)
40694b:	00 6d 00             	add    %ch,0x0(%ebp)
40694e:	65 00 6f 00          	add    %ch,%gs:0x0(%edi)
406952:	75 00                	jne    0x406954
406954:	74 00                	je     0x406956
406956:	00 00                	add    %al,(%eax)
406958:	44                   	inc    %esp
406959:	00 65 00             	add    %ah,0x0(%ebp)
40695c:	66 00 61 00          	data16 add %ah,0x0(%ecx)
406960:	75 00                	jne    0x406962
406962:	6c                   	insb   (%dx),%es:(%edi)
406963:	00 74 00 4d          	add    %dh,0x4d(%eax,%eax,1)
406967:	00 61 00             	add    %ah,0x0(%ecx)
40696a:	63 00                	arpl   %eax,(%eax)
40696c:	68 00 69 00 6e       	push   $0x6e006900
406971:	00 65 00             	add    %ah,0x0(%ebp)
406974:	4e                   	dec    %esi
406975:	00 61 00             	add    %ah,0x0(%ecx)
406978:	6d                   	insl   (%dx),%es:(%edi)
406979:	00 65 00             	add    %ah,0x0(%ebp)
40697c:	00 00                	add    %al,(%eax)
40697e:	00 00                	add    %al,(%eax)
406980:	43                   	inc    %ebx
406981:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
406985:	00 65 00             	add    %ah,0x0(%ebp)
406988:	6e                   	outsb  %ds:(%esi),(%dx)
406989:	00 74 00 4c          	add    %dh,0x4c(%eax,%eax,1)
40698d:	00 6f 00             	add    %ch,0x0(%edi)
406990:	61                   	popa
406991:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
406995:	00 62 00             	add    %ah,0x0(%edx)
406998:	6c                   	insb   (%dx),%es:(%edi)
406999:	00 65 00             	add    %ah,0x0(%ebp)
40699c:	43                   	inc    %ebx
40699d:	00 4c 00 53          	add    %cl,0x53(%eax,%eax,1)
4069a1:	00 49 00             	add    %cl,0x0(%ecx)
4069a4:	44                   	inc    %esp
4069a5:	00 00                	add    %al,(%eax)
4069a7:	00 41 00             	add    %al,0x0(%ecx)
4069aa:	70 00                	jo     0x4069ac
4069ac:	70 00                	jo     0x4069ae
4069ae:	49                   	dec    %ecx
4069af:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
4069b3:	00 4c 00 6f          	add    %cl,0x6f(%eax,%eax,1)
4069b7:	00 63 00             	add    %ah,0x0(%ebx)
4069ba:	61                   	popa
4069bb:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
4069bf:	00 65 00             	add    %ah,0x0(%ebp)
4069c2:	72 00                	jb     0x4069c4
4069c4:	76 00                	jbe    0x4069c6
4069c6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4069ca:	33 00                	xor    (%eax),%eax
4069cc:	32 00                	xor    (%eax),%al
4069ce:	00 00                	add    %al,(%eax)
4069d0:	53                   	push   %ebx
4069d1:	00 79 00             	add    %bh,0x0(%ecx)
4069d4:	6e                   	outsb  %ds:(%esi),(%dx)
4069d5:	00 63 00             	add    %ah,0x0(%ebx)
4069d8:	68 00 72 00 6f       	push   $0x6f007200
4069dd:	00 6e 00             	add    %ch,0x0(%esi)
4069e0:	69 00 7a 00 61 00    	imul   $0x61007a,(%eax),%eax
4069e6:	74 00                	je     0x4069e8
4069e8:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4069ee:	00 00                	add    %al,(%eax)
4069f0:	54                   	push   %esp
4069f1:	00 68 00             	add    %ch,0x0(%eax)
4069f4:	72 00                	jb     0x4069f6
4069f6:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
4069fa:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
4069fe:	6e                   	outsb  %ds:(%esi),(%dx)
4069ff:	00 67 00             	add    %ah,0x0(%edi)
406a02:	4d                   	dec    %ebp
406a03:	00 6f 00             	add    %ch,0x0(%edi)
406a06:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
406a0a:	6c                   	insb   (%dx),%es:(%edi)
406a0b:	00 00                	add    %al,(%eax)
406a0d:	00 00                	add    %al,(%eax)
406a0f:	00 49 00             	add    %cl,0x0(%ecx)
406a12:	6e                   	outsb  %ds:(%esi),(%dx)
406a13:	00 50 00             	add    %dl,0x0(%eax)
406a16:	72 00                	jb     0x406a18
406a18:	6f                   	outsl  %ds:(%esi),(%dx)
406a19:	00 63 00             	add    %ah,0x0(%ebx)
406a1c:	53                   	push   %ebx
406a1d:	00 65 00             	add    %ah,0x0(%ebp)
406a20:	72 00                	jb     0x406a22
406a22:	76 00                	jbe    0x406a24
406a24:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406a28:	33 00                	xor    (%eax),%eax
406a2a:	32 00                	xor    (%eax),%al
406a2c:	00 00                	add    %al,(%eax)
406a2e:	00 00                	add    %al,(%eax)
406a30:	2b c7                	sub    %edi,%eax
406a32:	08 b3 ea 7f 98 4c    	or     %dh,0x4c987fea(%ebx)
406a38:	a4                   	movsb  %ds:(%esi),%es:(%edi)
406a39:	59                   	pop    %ecx
406a3a:	7f 5f                	jg     0x406a9b
406a3c:	cc                   	int3
406a3d:	3e d3 9f 5c 00 00 00 	rcrl   %cl,%ds:0x5c(%edi)
406a44:	43                   	inc    %ebx
406a45:	00 4c 00 53          	add    %cl,0x53(%eax,%eax,1)
406a49:	00 49 00             	add    %cl,0x0(%ecx)
406a4c:	44                   	inc    %esp
406a4d:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
406a51:	00 00                	add    %al,(%eax)
406a53:	00 43 00             	add    %al,0x0(%ebx)
406a56:	4c                   	dec    %esp
406a57:	00 53 00             	add    %dl,0x0(%ebx)
406a5a:	49                   	dec    %ecx
406a5b:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
406a5f:	00 45 00             	add    %al,0x0(%ebp)
406a62:	6e                   	outsb  %ds:(%esi),(%dx)
406a63:	00 61 00             	add    %ah,0x0(%ecx)
406a66:	62 00                	bound  %eax,(%eax)
406a68:	6c                   	insb   (%dx),%es:(%edi)
406a69:	00 65 00             	add    %ah,0x0(%ebp)
406a6c:	64 00 00             	add    %al,%fs:(%eax)
406a6f:	00 4e 00             	add    %cl,0x0(%esi)
406a72:	61                   	popa
406a73:	00 6d 00             	add    %ch,0x0(%ebp)
406a76:	65 00 00             	add    %al,%gs:(%eax)
406a79:	00 00                	add    %al,(%eax)
406a7b:	00 56 00             	add    %dl,0x0(%esi)
406a7e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406a82:	73 00                	jae    0x406a84
406a84:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
406a8a:	00 00                	add    %al,(%eax)
406a8c:	3a 00                	cmp    (%eax),%al
406a8e:	00 00                	add    %al,(%eax)
406a90:	5f                   	pop    %edi
406a91:	00 5f 00             	add    %bl,0x0(%edi)
406a94:	52                   	push   %edx
406a95:	00 45 00             	add    %al,0x0(%ebp)
406a98:	4c                   	dec    %esp
406a99:	00 50 00             	add    %dl,0x0(%eax)
406a9c:	41                   	inc    %ecx
406a9d:	00 54 00 48          	add    %dl,0x48(%eax,%eax,1)
406aa1:	00 00                	add    %al,(%eax)
406aa3:	00 5f 00             	add    %bl,0x0(%edi)
406aa6:	5f                   	pop    %edi
406aa7:	00 4e 00             	add    %cl,0x0(%esi)
406aaa:	41                   	inc    %ecx
406aab:	00 4d 00             	add    %cl,0x0(%ebp)
406aae:	45                   	inc    %ebp
406aaf:	00 53 00             	add    %dl,0x0(%ebx)
406ab2:	50                   	push   %eax
406ab3:	00 41 00             	add    %al,0x0(%ecx)
406ab6:	43                   	inc    %ebx
406ab7:	00 45 00             	add    %al,0x0(%ebp)
406aba:	00 00                	add    %al,(%eax)
406abc:	77 00                	ja     0x406abe
406abe:	6d                   	insl   (%dx),%es:(%edi)
406abf:	00 69 00             	add    %ch,0x0(%ecx)
406ac2:	70 00                	jo     0x406ac4
406ac4:	72 00                	jb     0x406ac6
406ac6:	76 00                	jbe    0x406ac8
406ac8:	73 00                	jae    0x406aca
406aca:	65 00 2e             	add    %ch,%gs:(%esi)
406acd:	00 65 00             	add    %ah,0x0(%ebp)
406ad0:	78 00                	js     0x406ad2
406ad2:	65 00 00             	add    %al,%gs:(%eax)
406ad5:	00 00                	add    %al,(%eax)
406ad7:	00 72 15             	add    %dh,0x15(%edx)
406ada:	e4 1b                	in     $0x1b,%al
406adc:	dd 91 d1 11 ae b2    	fstl   -0x4d51ee2f(%ecx)
406ae2:	00 c0                	add    %al,%al
406ae4:	4f                   	dec    %edi
406ae5:	b6 88                	mov    $0x88,%dh
406ae7:	20 e0                	and    %ah,%al
406ae9:	2c 9f                	sub    $0x9f,%al
406aeb:	b1 f4                	mov    $0xf4,%cl
406aed:	5d                   	pop    %ebp
406aee:	e5 40                	in     $0x40,%eax
406af0:	8b 1d dc 5f 3c f3    	mov    0xf33c5fdc,%ebx
406af6:	9d                   	popf
406af7:	65 51                	gs push %ecx
406af9:	be 08 11 8a f5       	mov    $0xf58a1108,%esi
406afe:	da 4c bb 99          	fimull -0x67(%ebx,%edi,4)
406b02:	7a 02                	jp     0x406b06
406b04:	27                   	daa
406b05:	d1 1d 5e 6c 90 8a    	rcrl   $1,0x8a906c5e
406b0b:	68 60 0b 9c 44       	push   $0x449c0b60
406b10:	ae                   	scas   %es:(%edi),%al
406b11:	2c 40                	sub    $0x40,%al
406b13:	b0 2a                	mov    $0x2a,%al
406b15:	d5 3e                	aad    $0x3e
406b17:	41                   	inc    %ecx
406b18:	09 53 43             	or     %edx,0x43(%ebx)
406b1b:	07                   	pop    %es
406b1c:	40                   	inc    %eax
406b1d:	d4 b7                	aam    $0xb7
406b1f:	41                   	inc    %ecx
406b20:	83 f3 eb             	xor    $0xffffffeb,%ebx
406b23:	82 db 6c             	sbb    $0x6c,%bl
406b26:	62 2f                	bound  %ebp,(%edi)
406b28:	a2 80 cd 21 05       	mov    %al,0x521cd80
406b2d:	b3 37                	mov    $0x37,%bl
406b2f:	4f                   	dec    %edi
406b30:	9d                   	popf
406b31:	4c                   	dec    %esp
406b32:	45                   	inc    %ebp
406b33:	34 a8                	xor    $0xa8,%al
406b35:	d9 b5 68 98 3d 41    	fnstenv 0x413d9868(%ebp)
406b3b:	06                   	push   %es
406b3c:	5c                   	pop    %esp
406b3d:	40                   	inc    %eax
406b3e:	5a                   	pop    %edx
406b3f:	4a                   	dec    %edx
406b40:	8d 6f 19             	lea    0x19(%edi),%ebp
406b43:	b8 b7 c6 ac f7       	mov    $0xf7acc6b7,%eax
406b48:	99                   	cltd
406b49:	dc 56 95             	fcoml  -0x6b(%esi)
406b4c:	8c 82 cf 11 a3 7e    	mov    %es,0x7ea311cf(%edx)