4068bf:	7c 62                	jl     0x406923
4068c1:	00 00                	add    %al,(%eax)
4068c3:	04 08                	add    $0x8,%al
4068c5:	07                   	pop    %es
4068c6:	28 01                	sub    %al,(%ecx)
4068c8:	00 00                	add    %al,(%eax)
4068ca:	2b 0a                	sub    (%edx),%ecx
4068cc:	06                   	push   %es
4068cd:	07                   	pop    %es
4068ce:	33 df                	xor    %edi,%ebx
4068d0:	2a 00                	sub    (%eax),%al
4068d2:	00 00                	add    %al,(%eax)
4068d4:	13 30                	adc    (%eax),%esi
4068d6:	02 00                	add    (%eax),%al
4068d8:	ed                   	in     (%dx),%eax
4068d9:	01 00                	add    %eax,(%eax)
4068db:	00 29                	add    %ch,(%ecx)
4068dd:	00 00                	add    %al,(%eax)
4068df:	11 02                	adc    %eax,(%edx)
4068e1:	03 28                	add    (%eax),%ebp
4068e3:	2d 01 00 0a 16       	sub    $0x160a0001,%eax
4068e8:	0a 38                	or     (%eax),%bh
4068ea:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4068eb:	00 00                	add    %al,(%eax)
4068ed:	00 16                	add    %dl,(%esi)
4068ef:	0b 38                	or     (%eax),%edi
4068f1:	8f 00                	pop    (%eax)
4068f3:	00 00                	add    %al,(%eax)
4068f5:	02 7b 53             	add    0x53(%ebx),%bh
4068f8:	00 00                	add    %al,(%eax)
4068fa:	04 06                	add    $0x6,%al
4068fc:	6f                   	outsl  %ds:(%esi),(%dx)
4068fd:	90                   	nop
4068fe:	01 00                	add    %eax,(%eax)
406900:	0a 07                	or     (%edi),%al
406902:	6f                   	outsl  %ds:(%esi),(%dx)
406903:	91                   	xchg   %eax,%ecx
406904:	01 00                	add    %eax,(%eax)
406906:	0a 7b 64             	or     0x64(%ebx),%bh
406909:	00 00                	add    %al,(%eax)
40690b:	04 0c                	add    $0xc,%al
40690d:	08 2c 70             	or     %ch,(%eax,%esi,2)
406910:	02 7b 53             	add    0x53(%ebx),%bh
406913:	00 00                	add    %al,(%eax)
406915:	04 06                	add    $0x6,%al
406917:	6f                   	outsl  %ds:(%esi),(%dx)
406918:	90                   	nop
406919:	01 00                	add    %eax,(%eax)
40691b:	0a 07                	or     (%edi),%al
40691d:	6f                   	outsl  %ds:(%esi),(%dx)
40691e:	91                   	xchg   %eax,%ecx
40691f:	01 00                	add    %eax,(%eax)
406921:	0a 7c 63 00          	or     0x0(%ebx,%eiz,2),%bh
406925:	00 04 03             	add    %al,(%ebx,%eax,1)
406928:	6f                   	outsl  %ds:(%esi),(%dx)
406929:	2e 01 00             	add    %eax,%cs:(%eax)
40692c:	0a 28                	or     (%eax),%ch
40692e:	30 01                	xor    %al,(%ecx)
406930:	00 0a                	add    %cl,(%edx)
406932:	28 31                	sub    %dh,(%ecx)
406934:	01 00                	add    %eax,(%eax)
406936:	0a 0d 09 2c 45 02    	or     0x2452c09,%cl
40693c:	7b 5a                	jnp    0x406998
40693e:	00 00                	add    %al,(%eax)
406940:	04 06                	add    $0x6,%al
406942:	33 0e                	xor    (%esi),%ecx
406944:	02 7b 5b             	add    0x5b(%ebx),%bh
406947:	00 00                	add    %al,(%eax)
406949:	04 07                	add    $0x7,%al
40694b:	fe 01                	incb   (%ecx)
40694d:	16                   	push   %ss
40694e:	fe 01                	incb   (%ecx)
406950:	2b 01                	sub    (%ecx),%eax
406952:	17                   	pop    %ss
406953:	13 04 11             	adc    (%ecx,%edx,1),%eax
406956:	04 2c                	add    $0x2c,%al
406958:	22 02                	and    (%edx),%al
40695a:	06                   	push   %es
40695b:	7d 5a                	jge    0x4069b7
40695d:	00 00                	add    %al,(%eax)
40695f:	04 02                	add    $0x2,%al
406961:	16                   	push   %ss
406962:	7d 5e                	jge    0x4069c2
406964:	00 00                	add    %al,(%eax)
406966:	04 02                	add    $0x2,%al
406968:	16                   	push   %ss
406969:	7d 61                	jge    0x4069cc
40696b:	00 00                	add    %al,(%eax)
40696d:	04 02                	add    $0x2,%al
40696f:	07                   	pop    %es
406970:	7d 5b                	jge    0x4069cd
406972:	00 00                	add    %al,(%eax)
406974:	04 02                	add    $0x2,%al
406976:	28 22                	sub    %ah,(%edx)
406978:	00 00                	add    %al,(%eax)
40697a:	0a 38                	or     (%eax),%bh
40697c:	4c                   	dec    %esp
40697d:	01 00                	add    %eax,(%eax)
40697f:	00 07                	add    %al,(%edi)
406981:	17                   	pop    %ss
406982:	58                   	pop    %eax
406983:	0b 07                	or     (%edi),%eax
406985:	1d fe 04 13 05       	sbb    $0x51304fe,%eax
40698a:	11 05 3a 64 ff ff    	adc    %eax,0xffff643a
406990:	ff 06                	incl   (%esi)
406992:	17                   	pop    %ss
406993:	58                   	pop    %eax
406994:	0a 06                	or     (%esi),%al
406996:	1d fe 04 13 06       	sbb    $0x61304fe,%eax
40699b:	11 06                	adc    %eax,(%esi)
40699d:	3a 4c ff ff          	cmp    -0x1(%edi,%edi,8),%cl
4069a1:	ff 02                	incl   (%edx)
4069a3:	7c 56                	jl     0x4069fb
4069a5:	00 00                	add    %al,(%eax)
4069a7:	04 03                	add    $0x3,%al
4069a9:	6f                   	outsl  %ds:(%esi),(%dx)
4069aa:	2e 01 00             	add    %eax,%cs:(%eax)
4069ad:	0a 28                	or     (%eax),%ch
4069af:	30 01                	xor    %al,(%ecx)
4069b1:	00 0a                	add    %cl,(%edx)
4069b3:	28 31                	sub    %dh,(%ecx)
4069b5:	01 00                	add    %eax,(%eax)
4069b7:	0a 13                	or     (%ebx),%dl
4069b9:	07                   	pop    %es
4069ba:	11 07                	adc    %eax,(%edi)
4069bc:	2c 19                	sub    $0x19,%al
4069be:	02 17                	add    (%edi),%dl
4069c0:	7d 5e                	jge    0x406a20
4069c2:	00 00                	add    %al,(%eax)
4069c4:	04 02                	add    $0x2,%al
4069c6:	15 7d 5a 00 00       	adc    $0x5a7d,%eax
4069cb:	04 02                	add    $0x2,%al
4069cd:	28 22                	sub    %ah,(%edx)
4069cf:	00 00                	add    %al,(%eax)
4069d1:	0a 38                	or     (%eax),%bh
4069d3:	f5                   	cmc
4069d4:	00 00                	add    %al,(%eax)
4069d6:	00 02                	add    %al,(%edx)
4069d8:	7c 54                	jl     0x406a2e
4069da:	00 00                	add    %al,(%eax)
4069dc:	04 03                	add    $0x3,%al
4069de:	6f                   	outsl  %ds:(%esi),(%dx)
4069df:	2e 01 00             	add    %eax,%cs:(%eax)
4069e2:	0a 28                	or     (%eax),%ch
4069e4:	30 01                	xor    %al,(%ecx)
4069e6:	00 0a                	add    %cl,(%edx)
4069e8:	28 31                	sub    %dh,(%ecx)
4069ea:	01 00                	add    %eax,(%eax)
4069ec:	0a 13                	or     (%ebx),%dl
4069ee:	08 11                	or     %dl,(%ecx)
4069f0:	08 2c 19             	or     %ch,(%ecx,%ebx,1)
4069f3:	02 17                	add    (%edi),%dl
4069f5:	7d 5f                	jge    0x406a56
4069f7:	00 00                	add    %al,(%eax)
4069f9:	04 02                	add    $0x2,%al
4069fb:	15 7d 5a 00 00       	adc    $0x5a7d,%eax
406a00:	04 02                	add    $0x2,%al
406a02:	28 22                	sub    %ah,(%edx)
406a04:	00 00                	add    %al,(%eax)
406a06:	0a 38                	or     (%eax),%bh
406a08:	c0 00 00             	rolb   $0x0,(%eax)
406a0b:	00 02                	add    %al,(%edx)
406a0d:	7c 55                	jl     0x406a64
406a0f:	00 00                	add    %al,(%eax)
406a11:	04 03                	add    $0x3,%al
406a13:	6f                   	outsl  %ds:(%esi),(%dx)
406a14:	2e 01 00             	add    %eax,%cs:(%eax)
406a17:	0a 28                	or     (%eax),%ch
406a19:	30 01                	xor    %al,(%ecx)
406a1b:	00 0a                	add    %cl,(%edx)
406a1d:	28 31                	sub    %dh,(%ecx)
406a1f:	01 00                	add    %eax,(%eax)
406a21:	0a 13                	or     (%ebx),%dl
406a23:	09 11                	or     %edx,(%ecx)
406a25:	09 2c 19             	or     %ebp,(%ecx,%ebx,1)
406a28:	02 17                	add    (%edi),%dl
406a2a:	7d 60                	jge    0x406a8c
406a2c:	00 00                	add    %al,(%eax)
406a2e:	04 02                	add    $0x2,%al
406a30:	15 7d 5a 00 00       	adc    $0x5a7d,%eax
406a35:	04 02                	add    $0x2,%al
406a37:	28 22                	sub    %ah,(%edx)
406a39:	00 00                	add    %al,(%eax)
406a3b:	0a 38                	or     (%eax),%bh
406a3d:	8b 00                	mov    (%eax),%eax
406a3f:	00 00                	add    %al,(%eax)
406a41:	02 7c 57 00          	add    0x0(%edi,%edx,2),%bh
406a45:	00 04 03             	add    %al,(%ebx,%eax,1)
406a48:	6f                   	outsl  %ds:(%esi),(%dx)
406a49:	2e 01 00             	add    %eax,%cs:(%eax)
406a4c:	0a 28                	or     (%eax),%ch
406a4e:	30 01                	xor    %al,(%ecx)
406a50:	00 0a                	add    %cl,(%edx)
406a52:	28 31                	sub    %dh,(%ecx)
406a54:	01 00                	add    %eax,(%eax)
406a56:	0a 13                	or     (%ebx),%dl
406a58:	0a 11                	or     (%ecx),%dl
406a5a:	0a 2c 16             	or     (%esi,%edx,1),%ch
406a5d:	02 17                	add    (%edi),%dl
406a5f:	7d 61                	jge    0x406ac2
406a61:	00 00                	add    %al,(%eax)
406a63:	04 02                	add    $0x2,%al
406a65:	15 7d 5a 00 00       	adc    $0x5a7d,%eax
406a6a:	04 02                	add    $0x2,%al
406a6c:	28 22                	sub    %ah,(%edx)
406a6e:	00 00                	add    %al,(%eax)
406a70:	0a 2b                	or     (%ebx),%ch
406a72:	59                   	pop    %ecx
406a73:	02 7b 5a             	add    0x5a(%ebx),%bh
406a76:	00 00                	add    %al,(%eax)
406a78:	04 16                	add    $0x16,%al
406a7a:	2f                   	das
406a7b:	20 02                	and    %al,(%edx)
406a7d:	7b 5e                	jnp    0x406add
406a7f:	00 00                	add    %al,(%eax)
406a81:	04 2d                	add    $0x2d,%al
406a83:	18 02                	sbb    %al,(%edx)
406a85:	7b 5f                	jnp    0x406ae6
406a87:	00 00                	add    %al,(%eax)
406a89:	04 2d                	add    $0x2d,%al
406a8b:	10 02                	adc    %al,(%edx)
406a8d:	7b 60                	jnp    0x406aef
406a8f:	00 00                	add    %al,(%eax)
406a91:	04 2d                	add    $0x2d,%al
406a93:	08 02                	or     %al,(%edx)
406a95:	7b 61                	jnp    0x406af8
406a97:	00 00                	add    %al,(%eax)
406a99:	04 2b                	add    $0x2b,%al
406a9b:	01 17                	add    %edx,(%edi)
406a9d:	13 0b                	adc    (%ebx),%ecx
406a9f:	11 0b                	adc    %ecx,(%ebx)
406aa1:	2c 29                	sub    $0x29,%al
406aa3:	02 15 7d 5a 00 00    	add    0x5a7d,%dl
406aa9:	04 02                	add    $0x2,%al
406aab:	16                   	push   %ss
406aac:	7d 5e                	jge    0x406b0c
406aae:	00 00                	add    %al,(%eax)
406ab0:	04 02                	add    $0x2,%al
406ab2:	16                   	push   %ss
406ab3:	7d 5f                	jge    0x406b14
406ab5:	00 00                	add    %al,(%eax)
406ab7:	04 02                	add    $0x2,%al
406ab9:	16                   	push   %ss
406aba:	7d 60                	jge    0x406b1c
406abc:	00 00                	add    %al,(%eax)
406abe:	04 02                	add    $0x2,%al
406ac0:	16                   	push   %ss
406ac1:	7d 61                	jge    0x406b24
406ac3:	00 00                	add    %al,(%eax)
406ac5:	04 02                	add    $0x2,%al
406ac7:	28 22                	sub    %ah,(%edx)
406ac9:	00 00                	add    %al,(%eax)
406acb:	0a 2a                	or     (%edx),%ch
406acd:	00 00                	add    %al,(%eax)
406acf:	00 13                	add    %dl,(%ebx)
406ad1:	30 04 00             	xor    %al,(%eax,%eax,1)
406ad4:	78 01                	js     0x406ad7
406ad6:	00 00                	add    %al,(%eax)
406ad8:	2a 00                	sub    (%eax),%al
406ada:	00 11                	add    %dl,(%ecx)
406adc:	02 7b 5a             	add    0x5a(%ebx),%bh
406adf:	00 00                	add    %al,(%eax)
406ae1:	04 16                	add    $0x16,%al
406ae3:	fe 04 16             	incb   (%esi,%edx,1)
406ae6:	fe 01                	incb   (%ecx)
406ae8:	0a 06                	or     (%esi),%al
406aea:	2c 68                	sub    $0x68,%al
406aec:	02 02                	add    (%edx),%al
406aee:	7b 5a                	jnp    0x406b4a
406af0:	00 00                	add    %al,(%eax)
406af2:	04 7d                	add    $0x7d,%al
406af4:	5c                   	pop    %esp
406af5:	00 00                	add    %al,(%eax)
406af7:	04 02                	add    $0x2,%al
406af9:	02 7b 5b             	add    0x5b(%ebx),%bh
406afc:	00 00                	add    %al,(%eax)
406afe:	04 7d                	add    $0x7d,%al
406b00:	5d                   	pop    %ebp
406b01:	00 00                	add    %al,(%eax)
406b03:	04 02                	add    $0x2,%al
406b05:	02 7b 53             	add    0x53(%ebx),%bh
406b08:	00 00                	add    %al,(%eax)
406b0a:	04 02                	add    $0x2,%al
406b0c:	7b 5c                	jnp    0x406b6a
406b0e:	00 00                	add    %al,(%eax)
406b10:	04 6f                	add    $0x6f,%al
406b12:	90                   	nop
406b13:	01 00                	add    %eax,(%eax)
406b15:	0a 02                	or     (%edx),%al
406b17:	7b 5d                	jnp    0x406b76
406b19:	00 00                	add    %al,(%eax)
406b1b:	04 6f                	add    $0x6f,%al
406b1d:	91                   	xchg   %eax,%ecx
406b1e:	01 00                	add    %eax,(%eax)
406b20:	0a 7b 65             	or     0x65(%ebx),%bh
406b23:	00 00                	add    %al,(%eax)
406b25:	04 7d                	add    $0x7d,%al
406b27:	58                   	pop    %eax
406b28:	00 00                	add    %al,(%eax)
406b2a:	04 02                	add    $0x2,%al
406b2c:	28 22                	sub    %ah,(%edx)
406b2e:	00 00                	add    %al,(%eax)
406b30:	0a 02                	or     (%edx),%al
406b32:	7b 62                	jnp    0x406b96
406b34:	00 00                	add    %al,(%eax)
406b36:	04 14                	add    $0x14,%al
406b38:	fe 03                	incb   (%ebx)
406b3a:	0b 07                	or     (%edi),%eax
406b3c:	2c 11                	sub    $0x11,%al
406b3e:	02 7b 62             	add    0x62(%ebx),%bh
406b41:	00 00                	add    %al,(%eax)
406b43:	04 02                	add    $0x2,%al
406b45:	7b 58                	jnp    0x406b9f
406b47:	00 00                	add    %al,(%eax)
406b49:	04 6f                	add    $0x6f,%al
406b4b:	62 01                	bound  %eax,(%ecx)
406b4d:	00 06                	add    %al,(%esi)
406b4f:	38 ff                	cmp    %bh,%bh
406b51:	00 00                	add    %al,(%eax)
406b53:	00 02                	add    %al,(%edx)
406b55:	7c 56                	jl     0x406bad
406b57:	00 00                	add    %al,(%eax)
406b59:	04 03                	add    $0x3,%al
406b5b:	6f                   	outsl  %ds:(%esi),(%dx)
406b5c:	2e 01 00             	add    %eax,%cs:(%eax)
406b5f:	0a 28                	or     (%eax),%ch
406b61:	30 01                	xor    %al,(%ecx)
406b63:	00 0a                	add    %cl,(%edx)
406b65:	28 31                	sub    %dh,(%ecx)
406b67:	01 00                	add    %eax,(%eax)
406b69:	0a 0c 08             	or     (%eax,%ecx,1),%cl
406b6c:	2c 18                	sub    $0x18,%al
406b6e:	02 02                	add    (%edx),%al
406b70:	02 7c 58 00          	add    0x0(%eax,%ebx,2),%bh
406b74:	00 04 15 28 92 01 00 	add    %al,0x19228(,%edx,1)
406b7b:	0a 28                	or     (%eax),%ch
406b7d:	5f                   	pop    %edi
406b7e:	01 00                	add    %eax,(%eax)
406b80:	06                   	push   %es
406b81:	7d 58                	jge    0x406bdb
406b83:	00 00                	add    %al,(%eax)
406b85:	04 02                	add    $0x2,%al
406b87:	7c 54                	jl     0x406bdd
406b89:	00 00                	add    %al,(%eax)
406b8b:	04 03                	add    $0x3,%al
406b8d:	6f                   	outsl  %ds:(%esi),(%dx)
406b8e:	2e 01 00             	add    %eax,%cs:(%eax)
406b91:	0a 28                	or     (%eax),%ch
406b93:	30 01                	xor    %al,(%ecx)
406b95:	00 0a                	add    %cl,(%edx)