4068ed:	30 06                	xor    %al,(%esi)
4068ef:	00 f0                	add    %dh,%al
4068f1:	00 00                	add    %al,(%eax)
4068f3:	00 34 00             	add    %dh,(%eax,%eax,1)
4068f6:	00 11                	add    %dl,(%ecx)
4068f8:	28 05 01 00 0a d0    	sub    %al,0xd00a0001
4068fe:	2b 00                	sub    (%eax),%eax
406900:	00 02                	add    %al,(%edx)
406902:	28 2b                	sub    %ch,(%ebx)
406904:	00 00                	add    %al,(%eax)
406906:	0a 6f 14             	or     0x14(%edi),%ch
406909:	01 00                	add    %eax,(%eax)
40690b:	0a 2e                	or     (%esi),%ch
40690d:	01 2a                	add    %ebp,(%edx)
40690f:	28 a8 00 00 06 2d    	sub    %ch,0x2d060000(%eax)
406915:	01 2a                	add    %ebp,(%edx)
406917:	1a 8d 59 00 00 01    	sbb    0x1000059(%ebp),%cl
40691d:	0a 06                	or     (%esi),%al
40691f:	17                   	pop    %ss
406920:	20 97 00 19 93 66    	and    %dl,0x66931900(%edi)
406926:	65 66 66 65 65 66 66 	gs data16 data16 gs gs data16 data16 gs gs data16 sahf
40692d:	65 65 66 9e
406931:	06                   	push   %es
406932:	16                   	push   %ss
406933:	20 75 92             	and    %dh,-0x6e(%ebp)
406936:	02 8f 66 65 66 66    	add    0x66666566(%edi),%cl
40693c:	65 65 66 65 66 66 65 	gs gs data16 gs data16 data16 gs sahf
406943:	9e
406944:	06                   	push   %es
406945:	18 20                	sbb    %ah,(%eax)
406947:	68 22 d7 09 66       	push   $0x6609d722
40694c:	66 65 65 66 65 66 66 	data16 gs gs data16 gs data16 data16 gs data16 gs sahf
406953:	65 66 65 9e
406957:	06                   	push   %es
406958:	19 20                	sbb    %esp,(%eax)
40695a:	d2 be 34 5c 66 65    	sarb   %cl,0x65665c34(%esi)
406960:	66 65 66 65 66 66 65 	data16 gs data16 gs data16 data16 gs sahf
406967:	9e
406968:	20 44 86 c8          	and    %al,-0x38(%esi,%eax,4)
40696c:	61                   	popa
40696d:	66 65 66 66 65 65 66 	data16 gs data16 data16 gs gs data16 adc %gs:(%esi),%ax
406974:	65 66 13 06
406978:	03 69 0b             	add    0xb(%ecx),%ebp
40697b:	03 1f                	add    (%edi),%ebx
40697d:	20 63 69             	and    %ah,0x69(%ebx)
406980:	0c 16                	or     $0x16,%al
406982:	0d 16 13 05 2b       	or     $0x2b051316,%eax
406987:	36 07                	ss pop %es
406989:	08 1a                	or     %bl,(%edx)
40698b:	62 08                	bound  %ecx,(%eax)
40698d:	1b 63 61             	sbb    0x61(%ebx),%esp
406990:	08 58 09             	or     %bl,0x9(%eax)
406993:	06                   	push   %es
406994:	09 19                	or     %ebx,(%ecx)
406996:	5f                   	pop    %edi
406997:	94                   	xchg   %eax,%esp
406998:	58                   	pop    %eax
406999:	61                   	popa
40699a:	58                   	pop    %eax
40699b:	0b 09                	or     (%ecx),%ecx
40699d:	11 06                	adc    %eax,(%esi)
40699f:	58                   	pop    %eax
4069a0:	0d 08 07 1a 62       	or     $0x621a0708,%eax
4069a5:	07                   	pop    %es
4069a6:	1b 63 61             	sbb    0x61(%ebx),%esp
4069a9:	07                   	pop    %es
4069aa:	58                   	pop    %eax
4069ab:	09 06                	or     %eax,(%esi)
4069ad:	09 1f                	or     %ebx,(%edi)
4069af:	0b 63 19             	or     0x19(%ebx),%esp
4069b2:	5f                   	pop    %edi
4069b3:	94                   	xchg   %eax,%esp
4069b4:	58                   	pop    %eax
4069b5:	61                   	popa
4069b6:	58                   	pop    %eax
4069b7:	0c 11                	or     $0x11,%al
4069b9:	05 17 58 13 05       	add    $0x5135817,%eax
4069be:	11 05 1f 20 33 c4    	adc    %eax,0xc433201f
4069c4:	16                   	push   %ss
4069c5:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
4069c8:	0b 06                	or     (%esi),%eax
4069ca:	11 04 16             	adc    %eax,(%esi,%edx,1)
4069cd:	9e                   	sahf
4069ce:	11 04 17             	adc    %eax,(%edi,%edx,1)
4069d1:	58                   	pop    %eax
4069d2:	13 04 11             	adc    (%ecx,%edx,1),%eax
4069d5:	04 1a                	add    $0x1a,%al
4069d7:	33 f0                	xor    %eax,%esi
4069d9:	02 07                	add    (%edi),%al
4069db:	7d 90                	jge    0x40696d
4069dd:	00 00                	add    %al,(%eax)
4069df:	04 02                	add    $0x2,%al
4069e1:	08 7d 91             	or     %bh,-0x6f(%ebp)
4069e4:	00 00                	add    %al,(%eax)
4069e6:	04 2a                	add    $0x2a,%al
4069e8:	1e                   	push   %ds
4069e9:	02 28                	add    (%eax),%ch
4069eb:	1b 00                	sbb    (%eax),%eax
4069ed:	00 0a                	add    %cl,(%edx)
4069ef:	2a 03                	sub    (%ebx),%al
4069f1:	30 03                	xor    %al,(%ebx)
4069f3:	00 42 00             	add    %al,0x0(%edx)
4069f6:	00 00                	add    %al,(%eax)
4069f8:	00 00                	add    %al,(%eax)
4069fa:	00 00                	add    %al,(%eax)
4069fc:	d0 28                	shrb   $1,(%eax)
4069fe:	00 00                	add    %al,(%eax)
406a00:	02 28                	add    (%eax),%ch
406a02:	2b 00                	sub    (%eax),%eax
406a04:	00 0a                	add    %cl,(%edx)
406a06:	28 aa 00 00 06 d0    	sub    %ch,-0x2ffa0000(%edx)
406a0c:	2c 00                	sub    $0x0,%al
406a0e:	00 02                	add    %al,(%edx)
406a10:	28 2b                	sub    %ch,(%ebx)
406a12:	00 00                	add    %al,(%eax)
406a14:	0a 28                	or     (%eax),%ch
406a16:	aa                   	stos   %al,%es:(%edi)
406a17:	00 00                	add    %al,(%eax)
406a19:	06                   	push   %es
406a1a:	d0 2d 00 00 02 28    	shrb   $1,0x28020000
406a20:	2b 00                	sub    (%eax),%eax
406a22:	00 0a                	add    %cl,(%edx)
406a24:	28 aa 00 00 06 28    	sub    %ch,0x28060000(%edx)
406a2a:	bc 00 00 06 28       	mov    $0x28060000,%esp
406a2f:	bb 00 00 06 28       	mov    $0x28060000,%ebx
406a34:	b0 00                	mov    $0x0,%al
406a36:	00 06                	add    %al,(%esi)
406a38:	28 bc 00 00 06 2a 00 	sub    %bh,0x2a0600(%eax,%eax,1)
406a3f:	00 1e                	add    %bl,(%esi)
406a41:	02 28                	add    (%eax),%ch
406a43:	1b 00                	sbb    (%eax),%eax
406a45:	00 0a                	add    %cl,(%edx)
406a47:	2a e2                	sub    %dl,%ah
406a49:	28 ae 00 00 06 d0    	sub    %ch,-0x2ffa0000(%esi)
406a4f:	2d 00 00 02 28       	sub    $0x28020000,%eax
406a54:	2b 00                	sub    (%eax),%eax
406a56:	00 0a                	add    %cl,(%edx)
406a58:	28 aa 00 00 06 28    	sub    %ch,0x28060000(%edx)
406a5e:	ac                   	lods   %ds:(%esi),%al
406a5f:	00 00                	add    %al,(%eax)
406a61:	06                   	push   %es
406a62:	28 ba 00 00 06 28    	sub    %bh,0x28060000(%edx)
406a68:	bb 00 00 06 d0       	mov    $0xd0060000,%ebx
406a6d:	2a 00                	sub    (%eax),%al
406a6f:	00 02                	add    %al,(%edx)
406a71:	28 2b                	sub    %ch,(%ebx)
406a73:	00 00                	add    %al,(%eax)
406a75:	0a 28                	or     (%eax),%ch
406a77:	aa                   	stos   %al,%es:(%edi)
406a78:	00 00                	add    %al,(%eax)
406a7a:	06                   	push   %es
406a7b:	28 bb 00 00 06 2a    	sub    %bh,0x2a060000(%ebx)
406a81:	00 00                	add    %al,(%eax)
406a83:	00 1e                	add    %bl,(%esi)
406a85:	02 28                	add    (%eax),%ch
406a87:	1b 00                	sbb    (%eax),%eax
406a89:	00 0a                	add    %cl,(%edx)
406a8b:	2a 03                	sub    (%ebx),%al
406a8d:	30 06                	xor    %al,(%esi)
406a8f:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
406a93:	00 00                	add    %al,(%eax)
406a95:	00 00                	add    %al,(%eax)
406a97:	00 d0                	add    %dl,%al
406a99:	2e 00 00             	add    %al,%cs:(%eax)
406a9c:	02 28                	add    (%eax),%ch
406a9e:	2b 00                	sub    (%eax),%eax
406aa0:	00 0a                	add    %cl,(%edx)
406aa2:	28 aa 00 00 06 d0    	sub    %ch,-0x2ffa0000(%edx)
406aa8:	2c 00                	sub    $0x0,%al
406aaa:	00 02                	add    %al,(%edx)
406aac:	28 2b                	sub    %ch,(%ebx)
406aae:	00 00                	add    %al,(%eax)
406ab0:	0a 28                	or     (%eax),%ch
406ab2:	aa                   	stos   %al,%es:(%edi)
406ab3:	00 00                	add    %al,(%eax)
406ab5:	06                   	push   %es
406ab6:	d0 28                	shrb   $1,(%eax)
406ab8:	00 00                	add    %al,(%eax)
406aba:	02 28                	add    (%eax),%ch
406abc:	2b 00                	sub    (%eax),%eax
406abe:	00 0a                	add    %cl,(%edx)
406ac0:	28 aa 00 00 06 d0    	sub    %ch,-0x2ffa0000(%edx)
406ac6:	29 00                	sub    %eax,(%eax)
406ac8:	00 02                	add    %al,(%edx)
406aca:	28 2b                	sub    %ch,(%ebx)
406acc:	00 00                	add    %al,(%eax)
406ace:	0a 28                	or     (%eax),%ch
406ad0:	aa                   	stos   %al,%es:(%edi)
406ad1:	00 00                	add    %al,(%eax)
406ad3:	06                   	push   %es
406ad4:	d0 2d 00 00 02 28    	shrb   $1,0x28020000
406ada:	2b 00                	sub    (%eax),%eax
406adc:	00 0a                	add    %cl,(%edx)
406ade:	28 aa 00 00 06 d0    	sub    %ch,-0x2ffa0000(%edx)
406ae4:	2a 00                	sub    (%eax),%al
406ae6:	00 02                	add    %al,(%edx)
406ae8:	28 2b                	sub    %ch,(%ebx)
406aea:	00 00                	add    %al,(%eax)
406aec:	0a 28                	or     (%eax),%ch
406aee:	aa                   	stos   %al,%es:(%edi)
406aef:	00 00                	add    %al,(%eax)
406af1:	06                   	push   %es
406af2:	28 ba 00 00 06 28    	sub    %bh,0x28060000(%edx)
406af8:	bc 00 00 06 28       	mov    $0x28060000,%esp
406afd:	bb 00 00 06 28       	mov    $0x28060000,%ebx
406b02:	ba 00 00 06 28       	mov    $0x28060000,%edx
406b07:	bc 00 00 06 2a       	mov    $0x2a060000,%esp
406b0c:	56                   	push   %esi
406b0d:	02 03                	add    (%ebx),%al
406b0f:	20 27                	and    %ah,(%edi)
406b11:	8a e8                	mov    %al,%ch
406b13:	c2 66 65             	ret    $0x6566
406b16:	66 66 65 65 66 66 65 	data16 data16 gs gs data16 data16 gs gs pop %cx
406b1d:	66 65 59
406b20:	61                   	popa
406b21:	2a 00                	sub    (%eax),%al
406b23:	00 92 02 20 02 69    	add    %dl,0x69022002(%edx)
406b29:	c3                   	ret
406b2a:	98                   	cwtl
406b2b:	66 65 66 66 65 65 66 	data16 gs data16 data16 gs gs data16 gs pop %cx
406b32:	65 66 59
406b35:	03 20                	add    (%eax),%esp
406b37:	5a                   	pop    %edx
406b38:	ca 2e fb             	lret   $0xfb2e
406b3b:	66 66 65 65 66 65 66 	data16 data16 gs gs data16 gs data16 data16 gs gs pop %ax
406b42:	66 65 66 65 58
406b47:	61                   	popa
406b48:	2a 00                	sub    (%eax),%al
406b4a:	00 00                	add    %al,(%eax)
406b4c:	66 02 03             	data16 add (%ebx),%al
406b4f:	20 f1                	and    %dh,%cl
406b51:	51                   	push   %ecx
406b52:	f2 8c 66 65          	repnz mov %fs,0x65(%esi)
406b56:	66 65 66 66 65 66 65 	data16 gs data16 data16 gs data16 gs gs pop %cx
406b5d:	65 66 59
406b60:	02 03                	add    (%ebx),%al
406b62:	59                   	pop    %ecx
406b63:	61                   	popa
406b64:	61                   	popa
406b65:	2a 00                	sub    (%eax),%al
406b67:	00 03                	add    %al,(%ebx)
406b69:	30 02                	xor    %al,(%edx)
406b6b:	00 c1                	add    %al,%cl
406b6d:	00 00                	add    %al,(%eax)
406b6f:	00 00                	add    %al,(%eax)
406b71:	00 00                	add    %al,(%eax)
406b73:	00 02                	add    %al,(%edx)
406b75:	17                   	pop    %ss
406b76:	7d 98                	jge    0x406b10
406b78:	00 00                	add    %al,(%eax)
406b7a:	04 02                	add    $0x2,%al
406b7c:	20 28                	and    %ch,(%eax)
406b7e:	70 00                	jo     0x406b80
406b80:	00 7d 99             	add    %bh,-0x67(%ebp)
406b83:	00 00                	add    %al,(%eax)
406b85:	04 02                	add    $0x2,%al
406b87:	7e 2f                	jle    0x406bb8
406b89:	01 00                	add    %eax,(%eax)
406b8b:	0a 7d 9a             	or     -0x66(%ebp),%bh
406b8e:	00 00                	add    %al,(%eax)
406b90:	04 02                	add    $0x2,%al
406b92:	7e 73                	jle    0x406c07
406b94:	00 00                	add    %al,(%eax)
406b96:	0a 7d 9c             	or     -0x64(%ebp),%bh
406b99:	00 00                	add    %al,(%eax)
406b9b:	04 02                	add    $0x2,%al
406b9d:	20 71 42             	and    %dh,0x42(%ecx)
406ba0:	31 34 28             	xor    %esi,(%eax,%ebp,1)
406ba3:	7d 00                	jge    0x406ba5
406ba5:	00 06                	add    %al,(%esi)
406ba7:	7d 9d                	jge    0x406b46
406ba9:	00 00                	add    %al,(%eax)
406bab:	04 02                	add    $0x2,%al
406bad:	20 97 42 31 34 28    	and    %dl,0x28343142(%edi)
406bb3:	7d 00                	jge    0x406bb5
406bb5:	00 06                	add    %al,(%esi)
406bb7:	7d 9e                	jge    0x406b57
406bb9:	00 00                	add    %al,(%eax)
406bbb:	04 02                	add    $0x2,%al
406bbd:	7e 73                	jle    0x406c32
406bbf:	00 00                	add    %al,(%eax)
406bc1:	0a 7d 9f             	or     -0x61(%ebp),%bh
406bc4:	00 00                	add    %al,(%eax)
406bc6:	04 02                	add    $0x2,%al
406bc8:	20 ad 42 31 34 28    	and    %ch,0x28343142(%ebp)
406bce:	7d 00                	jge    0x406bd0
406bd0:	00 06                	add    %al,(%esi)
406bd2:	7d a0                	jge    0x406b74
406bd4:	00 00                	add    %al,(%eax)
406bd6:	04 02                	add    $0x2,%al
406bd8:	20 a0 42 31 34 28    	and    %ah,0x28343142(%eax)
406bde:	7d 00                	jge    0x406be0
406be0:	00 06                	add    %al,(%esi)
406be2:	7d a1                	jge    0x406b85
406be4:	00 00                	add    %al,(%eax)
406be6:	04 02                	add    $0x2,%al
406be8:	17                   	pop    %ss
406be9:	7d a2                	jge    0x406b8d
406beb:	00 00                	add    %al,(%eax)
406bed:	04 02                	add    $0x2,%al
406bef:	17                   	pop    %ss
406bf0:	7d a3                	jge    0x406b95
406bf2:	00 00                	add    %al,(%eax)
406bf4:	04 02                	add    $0x2,%al
406bf6:	17                   	pop    %ss
406bf7:	7d a4                	jge    0x406b9d
406bf9:	00 00                	add    %al,(%eax)
406bfb:	04 02                	add    $0x2,%al
406bfd:	17                   	pop    %ss
406bfe:	7d a5                	jge    0x406ba5
406c00:	00 00                	add    %al,(%eax)
406c02:	04 02                	add    $0x2,%al
406c04:	17                   	pop    %ss
406c05:	7d a6                	jge    0x406bad
406c07:	00 00                	add    %al,(%eax)
406c09:	04 02                	add    $0x2,%al
406c0b:	7c a8                	jl     0x406bb5
406c0d:	00 00                	add    %al,(%eax)
406c0f:	04 fe                	add    $0xfe,%al
406c11:	15 4c 00 00 02       	adc    $0x200004c,%eax
406c16:	02 7e 2f             	add    0x2f(%esi),%bh
406c19:	01 00                	add    %eax,(%eax)
406c1b:	0a 7d a9             	or     -0x57(%ebp),%bh
406c1e:	00 00                	add    %al,(%eax)
406c20:	04 02                	add    $0x2,%al
406c22:	14 7d                	adc    $0x7d,%al
406c24:	af                   	scas   %es:(%edi),%eax
406c25:	00 00                	add    %al,(%eax)
406c27:	04 02                	add    $0x2,%al
406c29:	28 30                	sub    %dh,(%eax)
406c2b:	01 00                	add    %eax,(%eax)
406c2d:	0a 02                	or     (%edx),%al
406c2f:	28 00                	sub    %al,(%eax)
406c31:	01 00                	add    %eax,(%eax)
406c33:	06                   	push   %es
406c34:	2a 00                	sub    (%eax),%al
406c36:	00 00                	add    %al,(%eax)
406c38:	13 30                	adc    (%eax),%esi
406c3a:	03 00                	add    (%eax),%eax
406c3c:	29 00                	sub    %eax,(%eax)
406c3e:	00 00                	add    %al,(%eax)
406c40:	35 00 00 11 02       	xor    $0x2110000,%eax
406c45:	7b 92                	jnp    0x406bd9
406c47:	00 00                	add    %al,(%eax)
406c49:	04 0a                	add    $0xa,%al
406c4b:	06                   	push   %es
406c4c:	0b 07                	or     (%edi),%eax
406c4e:	03 28                	add    (%eax),%ebp
406c50:	31 01                	xor    %eax,(%ecx)
406c52:	00 0a                	add    %cl,(%edx)