40df2c:	00 02                	add    %al,(%edx)
40df2e:	28 f6                	sub    %dh,%dh
40df30:	01 00                	add    %eax,(%eax)
40df32:	0a 0a                	or     (%edx),%cl
40df34:	2b 00                	sub    (%eax),%eax
40df36:	06                   	push   %es
40df37:	2a 46 00             	sub    0x0(%esi),%al
40df3a:	02 03                	add    (%ebx),%al
40df3c:	28 f7                	sub    %dh,%bh
40df3e:	01 00                	add    %eax,(%eax)
40df40:	0a 00                	or     (%eax),%al
40df42:	02 28                	add    (%eax),%ch
40df44:	c2 00 00             	ret    $0x0
40df47:	0a 00                	or     (%eax),%al
40df49:	2a 00                	sub    (%eax),%al
40df4b:	00 13                	add    %dl,(%ebx)
40df4d:	30 01                	xor    %al,(%ecx)
40df4f:	00 0c 00             	add    %cl,(%eax,%eax,1)
40df52:	00 00                	add    %al,(%eax)
40df54:	07                   	pop    %es
40df55:	00 00                	add    %al,(%eax)
40df57:	11 00                	adc    %eax,(%eax)
40df59:	02 28                	add    (%eax),%ch
40df5b:	7e 01                	jle    0x40df5e
40df5d:	00 0a                	add    %cl,(%edx)
40df5f:	0a 2b                	or     (%ebx),%ch
40df61:	00 06                	add    %al,(%esi)
40df63:	2a 46 00             	sub    0x0(%esi),%al
40df66:	02 03                	add    (%ebx),%al
40df68:	28 f8                	sub    %bh,%al
40df6a:	01 00                	add    %eax,(%eax)
40df6c:	0a 00                	or     (%eax),%al
40df6e:	02 28                	add    (%eax),%ch
40df70:	c2 00 00             	ret    $0x0
40df73:	0a 00                	or     (%eax),%al
40df75:	2a 00                	sub    (%eax),%al
40df77:	00 13                	add    %dl,(%ebx)
40df79:	30 01                	xor    %al,(%ecx)
40df7b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40df7e:	00 00                	add    %al,(%eax)
40df80:	ac                   	lods   %ds:(%esi),%al
40df81:	00 00                	add    %al,(%eax)
40df83:	11 00                	adc    %eax,(%eax)
40df85:	02 7b e9             	add    -0x17(%ebx),%bh
40df88:	01 00                	add    %eax,(%eax)
40df8a:	04 0a                	add    $0xa,%al
40df8c:	2b 00                	sub    (%eax),%eax
40df8e:	06                   	push   %es
40df8f:	2a 42 00             	sub    0x0(%edx),%al
40df92:	02 03                	add    (%ebx),%al
40df94:	7d e9                	jge    0x40df7f
40df96:	01 00                	add    %eax,(%eax)
40df98:	04 02                	add    $0x2,%al
40df9a:	28 c2                	sub    %al,%dl
40df9c:	00 00                	add    %al,(%eax)
40df9e:	0a 00                	or     (%eax),%al
40dfa0:	2a 00                	sub    (%eax),%al
40dfa2:	00 00                	add    %al,(%eax)
40dfa4:	13 30                	adc    (%eax),%esi
40dfa6:	01 00                	add    %eax,(%eax)
40dfa8:	0c 00                	or     $0x0,%al
40dfaa:	00 00                	add    %al,(%eax)
40dfac:	24 00                	and    $0x0,%al
40dfae:	00 11                	add    %dl,(%ecx)
40dfb0:	00 02                	add    %al,(%edx)
40dfb2:	7b ee                	jnp    0x40dfa2
40dfb4:	01 00                	add    %eax,(%eax)
40dfb6:	04 0a                	add    $0xa,%al
40dfb8:	2b 00                	sub    (%eax),%eax
40dfba:	06                   	push   %es
40dfbb:	2a 42 00             	sub    0x0(%edx),%al
40dfbe:	02 03                	add    (%ebx),%al
40dfc0:	7d ee                	jge    0x40dfb0
40dfc2:	01 00                	add    %eax,(%eax)
40dfc4:	04 02                	add    $0x2,%al
40dfc6:	28 c2                	sub    %al,%dl
40dfc8:	00 00                	add    %al,(%eax)
40dfca:	0a 00                	or     (%eax),%al
40dfcc:	2a 00                	sub    (%eax),%al
40dfce:	00 00                	add    %al,(%eax)
40dfd0:	13 30                	adc    (%eax),%esi
40dfd2:	01 00                	add    %eax,(%eax)
40dfd4:	07                   	pop    %es
40dfd5:	00 00                	add    %al,(%eax)
40dfd7:	00 07                	add    %al,(%edi)
40dfd9:	00 00                	add    %al,(%eax)
40dfdb:	11 00                	adc    %eax,(%eax)
40dfdd:	16                   	push   %ss
40dfde:	0a 2b                	or     (%ebx),%ch
40dfe0:	00 06                	add    %al,(%esi)
40dfe2:	2a 00                	sub    (%eax),%al
40dfe4:	13 30                	adc    (%eax),%esi
40dfe6:	01 00                	add    %eax,(%eax)
40dfe8:	0c 00                	or     $0x0,%al
40dfea:	00 00                	add    %al,(%eax)
40dfec:	ad                   	lods   %ds:(%esi),%eax
40dfed:	00 00                	add    %al,(%eax)
40dfef:	11 00                	adc    %eax,(%eax)
40dff1:	02 7b ea             	add    -0x16(%ebx),%bh
40dff4:	01 00                	add    %eax,(%eax)
40dff6:	04 0a                	add    $0xa,%al
40dff8:	2b 00                	sub    (%eax),%eax
40dffa:	06                   	push   %es
40dffb:	2a 13                	sub    (%ebx),%dl
40dffd:	30 01                	xor    %al,(%ecx)
40dfff:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e002:	00 00                	add    %al,(%eax)
40e004:	6b 00 00             	imul   $0x0,(%eax),%eax
40e007:	11 00                	adc    %eax,(%eax)
40e009:	02 28                	add    (%eax),%ch
40e00b:	6b 01 00             	imul   $0x0,(%ecx),%eax
40e00e:	0a 0a                	or     (%edx),%cl
40e010:	2b 00                	sub    (%eax),%eax
40e012:	06                   	push   %es
40e013:	2a 13                	sub    (%ebx),%dl
40e015:	30 01                	xor    %al,(%ecx)
40e017:	00 07                	add    %al,(%edi)
40e019:	00 00                	add    %al,(%eax)
40e01b:	00 07                	add    %al,(%edi)
40e01d:	00 00                	add    %al,(%eax)
40e01f:	11 00                	adc    %eax,(%eax)
40e021:	16                   	push   %ss
40e022:	0a 2b                	or     (%ebx),%ch
40e024:	00 06                	add    %al,(%esi)
40e026:	2a 00                	sub    (%eax),%al
40e028:	13 30                	adc    (%eax),%esi
40e02a:	01 00                	add    %eax,(%eax)
40e02c:	0c 00                	or     $0x0,%al
40e02e:	00 00                	add    %al,(%eax)
40e030:	6a 00                	push   $0x0
40e032:	00 11                	add    %dl,(%ecx)
40e034:	00 02                	add    %al,(%edx)
40e036:	28 69 01             	sub    %ch,0x1(%ecx)
40e039:	00 0a                	add    %cl,(%edx)
40e03b:	0a 2b                	or     (%ebx),%ch
40e03d:	00 06                	add    %al,(%esi)
40e03f:	2a 13                	sub    (%ebx),%dl
40e041:	30 01                	xor    %al,(%ecx)
40e043:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e046:	00 00                	add    %al,(%eax)
40e048:	6b 00 00             	imul   $0x0,(%eax),%eax
40e04b:	11 00                	adc    %eax,(%eax)
40e04d:	02 28                	add    (%eax),%ch
40e04f:	f9                   	stc
40e050:	01 00                	add    %eax,(%eax)
40e052:	0a 0a                	or     (%edx),%cl
40e054:	2b 00                	sub    (%eax),%eax
40e056:	06                   	push   %es
40e057:	2a 13                	sub    (%ebx),%dl
40e059:	30 01                	xor    %al,(%ecx)
40e05b:	00 07                	add    %al,(%edi)
40e05d:	00 00                	add    %al,(%eax)
40e05f:	00 07                	add    %al,(%edi)
40e061:	00 00                	add    %al,(%eax)
40e063:	11 00                	adc    %eax,(%eax)
40e065:	16                   	push   %ss
40e066:	0a 2b                	or     (%ebx),%ch
40e068:	00 06                	add    %al,(%esi)
40e06a:	2a 00                	sub    (%eax),%al
40e06c:	13 30                	adc    (%eax),%esi
40e06e:	01 00                	add    %eax,(%eax)
40e070:	07                   	pop    %es
40e071:	00 00                	add    %al,(%eax)
40e073:	00 07                	add    %al,(%edi)
40e075:	00 00                	add    %al,(%eax)
40e077:	11 00                	adc    %eax,(%eax)
40e079:	16                   	push   %ss
40e07a:	0a 2b                	or     (%ebx),%ch
40e07c:	00 06                	add    %al,(%esi)
40e07e:	2a 00                	sub    (%eax),%al
40e080:	13 30                	adc    (%eax),%esi
40e082:	03 00                	add    (%eax),%eax
40e084:	62 00                	bound  %eax,(%eax)
40e086:	00 00                	add    %al,(%eax)
40e088:	00 00                	add    %al,(%eax)
40e08a:	00 00                	add    %al,(%eax)
40e08c:	02 16                	add    (%esi),%dl
40e08e:	7d e9                	jge    0x40e079
40e090:	01 00                	add    %eax,(%eax)
40e092:	04 02                	add    $0x2,%al
40e094:	16                   	push   %ss
40e095:	7d ea                	jge    0x40e081
40e097:	01 00                	add    %eax,(%eax)
40e099:	04 02                	add    $0x2,%al
40e09b:	7e 21                	jle    0x40e0be
40e09d:	02 00                	add    (%eax),%al
40e09f:	04 18                	add    $0x18,%al
40e0a1:	5b                   	pop    %ebx
40e0a2:	7d ed                	jge    0x40e091
40e0a4:	01 00                	add    %eax,(%eax)
40e0a6:	04 02                	add    $0x2,%al
40e0a8:	1b 7d ee             	sbb    -0x12(%ebp),%edi
40e0ab:	01 00                	add    %eax,(%eax)
40e0ad:	04 02                	add    $0x2,%al
40e0af:	28 fa                	sub    %bh,%dl
40e0b1:	01 00                	add    %eax,(%eax)
40e0b3:	0a 00                	or     (%eax),%al
40e0b5:	00 02                	add    %al,(%edx)
40e0b7:	20 12                	and    %dl,(%edx)
40e0b9:	00 02                	add    %al,(%edx)
40e0bb:	00 17                	add    %dl,(%edi)
40e0bd:	28 f3                	sub    %dh,%bl
40e0bf:	00 00                	add    %al,(%eax)
40e0c1:	0a 00                	or     (%eax),%al
40e0c3:	02 16                	add    (%esi),%dl
40e0c5:	28 fb                	sub    %bh,%bl
40e0c7:	01 00                	add    %eax,(%eax)
40e0c9:	0a 00                	or     (%eax),%al
40e0cb:	02 16                	add    (%esi),%dl
40e0cd:	28 fc                	sub    %bh,%ah
40e0cf:	01 00                	add    %eax,(%eax)
40e0d1:	0a 00                	or     (%eax),%al
40e0d3:	02 16                	add    (%esi),%dl
40e0d5:	28 4e 02             	sub    %cl,0x2(%esi)
40e0d8:	00 06                	add    %al,(%esi)
40e0da:	00 02                	add    %al,(%edx)
40e0dc:	02 7b ed             	add    -0x13(%ebx),%bh
40e0df:	01 00                	add    %eax,(%eax)
40e0e1:	04 73                	add    $0x73,%al
40e0e3:	b9 00 00 0a 28       	mov    $0x280a0000,%ecx
40e0e8:	ba 00 00 0a 00       	mov    $0xa0000,%edx
40e0ed:	2a 00                	sub    (%eax),%al
40e0ef:	00 13                	add    %dl,(%ebx)
40e0f1:	30 02                	xor    %al,(%edx)
40e0f3:	00 22                	add    %ah,(%edx)
40e0f5:	00 00                	add    %al,(%eax)
40e0f7:	00 07                	add    %al,(%edi)
40e0f9:	00 00                	add    %al,(%eax)
40e0fb:	11 00                	adc    %eax,(%eax)
40e0fd:	02 7b ea             	add    -0x16(%ebx),%bh
40e100:	01 00                	add    %eax,(%eax)
40e102:	04 03                	add    $0x3,%al
40e104:	fe 01                	incb   (%ecx)
40e106:	16                   	push   %ss
40e107:	fe 01                	incb   (%ecx)
40e109:	0a 06                	or     (%esi),%al
40e10b:	2c 10                	sub    $0x10,%al
40e10d:	00 02                	add    %al,(%edx)
40e10f:	03 7d ea             	add    -0x16(%ebp),%edi
40e112:	01 00                	add    %eax,(%eax)
40e114:	04 02                	add    $0x2,%al
40e116:	28 c2                	sub    %al,%dl
40e118:	00 00                	add    %al,(%eax)
40e11a:	0a 00                	or     (%eax),%al
40e11c:	00 2a                	add    %ch,(%edx)
40e11e:	00 00                	add    %al,(%eax)
40e120:	13 30                	adc    (%eax),%esi
40e122:	02 00                	add    (%eax),%al
40e124:	2e 00 00             	add    %al,%cs:(%eax)
40e127:	00 ae 00 00 11 00    	add    %ch,0x110000(%esi)
40e12d:	02 28                	add    (%eax),%ch
40e12f:	3d 01 00 0a 00       	cmp    $0xa0001,%eax
40e134:	02 28                	add    (%eax),%ch
40e136:	3e 01 00             	add    %eax,%ds:(%eax)
40e139:	0a 0a                	or     (%edx),%cl
40e13b:	06                   	push   %es
40e13c:	14 fe                	adc    $0xfe,%al
40e13e:	03 0b                	add    (%ebx),%ecx
40e140:	07                   	pop    %es
40e141:	2c 16                	sub    $0x16,%al
40e143:	00 06                	add    %al,(%esi)
40e145:	6f                   	outsl  %ds:(%esi),(%dx)
40e146:	9d                   	popf
40e147:	00 00                	add    %al,(%eax)
40e149:	0a 02                	or     (%edx),%al
40e14b:	fe 01                	incb   (%ecx)
40e14d:	0c 08                	or     $0x8,%al
40e14f:	2c 07                	sub    $0x7,%al
40e151:	02 17                	add    (%edi),%dl
40e153:	7d eb                	jge    0x40e140
40e155:	01 00                	add    %eax,(%eax)
40e157:	04 00                	add    $0x0,%al
40e159:	2a 00                	sub    (%eax),%al
40e15b:	00 13                	add    %dl,(%ebx)
40e15d:	30 02                	xor    %al,(%edx)
40e15f:	00 5f 00             	add    %bl,0x0(%edi)
40e162:	00 00                	add    %al,(%eax)
40e164:	6e                   	outsb  %ds:(%esi),(%dx)
40e165:	00 00                	add    %al,(%eax)
40e167:	11 00                	adc    %eax,(%eax)
40e169:	02 03                	add    (%ebx),%al
40e16b:	28 73 01             	sub    %dh,0x1(%ebx)
40e16e:	00 0a                	add    %cl,(%edx)
40e170:	00 02                	add    %al,(%edx)
40e172:	7b ec                	jnp    0x40e160
40e174:	01 00                	add    %eax,(%eax)
40e176:	04 0a                	add    $0xa,%al
40e178:	06                   	push   %es
40e179:	2c 02                	sub    $0x2,%al
40e17b:	2b 49 03             	sub    0x3(%ecx),%ecx
40e17e:	6f                   	outsl  %ds:(%esi),(%dx)
40e17f:	12 01                	adc    (%ecx),%al
40e181:	00 0a                	add    %cl,(%edx)
40e183:	20 00                	and    %al,(%eax)
40e185:	00 10                	add    %dl,(%eax)
40e187:	00 fe                	add    %bh,%dh
40e189:	01 0b                	add    %ecx,(%ebx)
40e18b:	07                   	pop    %es
40e18c:	2c 2e                	sub    $0x2e,%al
40e18e:	00 02                	add    %al,(%edx)
40e190:	28 c7                	sub    %al,%bh
40e192:	00 00                	add    %al,(%eax)
40e194:	0a 0d 12 03 03 6f    	or     0x6f030312,%cl
40e19a:	0c 01                	or     $0x1,%al
40e19c:	00 0a                	add    %cl,(%edx)
40e19e:	28 7a 00             	sub    %bh,0x0(%edx)
40e1a1:	00 0a                	add    %cl,(%edx)
40e1a3:	0c 08                	or     $0x8,%al
40e1a5:	2c 0a                	sub    $0xa,%al
40e1a7:	02 18                	add    (%eax),%bl
40e1a9:	28 4e 02             	sub    %cl,0x2(%esi)
40e1ac:	00 06                	add    %al,(%esi)
40e1ae:	00 2b                	add    %ch,(%ebx)
40e1b0:	08 02                	or     %al,(%edx)
40e1b2:	17                   	pop    %ss
40e1b3:	28 4e 02             	sub    %cl,0x2(%esi)
40e1b6:	00 06                	add    %al,(%esi)
40e1b8:	00 00                	add    %al,(%eax)
40e1ba:	2b 0a                	sub    (%edx),%ecx
40e1bc:	00 02                	add    %al,(%edx)
40e1be:	17                   	pop    %ss
40e1bf:	28 4e 02             	sub    %cl,0x2(%esi)
40e1c2:	00 06                	add    %al,(%esi)
40e1c4:	00 00                	add    %al,(%eax)
40e1c6:	2a 00                	sub    (%eax),%al
40e1c8:	13 30                	adc    (%eax),%esi
40e1ca:	02 00                	add    (%eax),%al
40e1cc:	2f                   	das
40e1cd:	00 00                	add    %al,(%eax)
40e1cf:	00 6f 00             	add    %ch,0x0(%edi)
40e1d2:	00 11                	add    %dl,(%ecx)
40e1d4:	00 02                	add    %al,(%edx)
40e1d6:	03 28                	add    (%eax),%ebp
40e1d8:	74 01                	je     0x40e1db
40e1da:	00 0a                	add    %cl,(%edx)
40e1dc:	00 02                	add    %al,(%edx)
40e1de:	28 c7                	sub    %al,%bh
40e1e0:	00 00                	add    %al,(%eax)
40e1e2:	0a 0b                	or     (%ebx),%cl
40e1e4:	12 01                	adc    (%ecx),%al
40e1e6:	03 6f 0c             	add    0xc(%edi),%ebp
40e1e9:	01 00                	add    %eax,(%eax)
40e1eb:	0a 28                	or     (%eax),%ch
40e1ed:	7a 00                	jp     0x40e1ef
40e1ef:	00 0a                	add    %cl,(%edx)
40e1f1:	16                   	push   %ss
40e1f2:	fe 01                	incb   (%ecx)
40e1f4:	0a 06                	or     (%esi),%al
40e1f6:	2c 02                	sub    $0x2,%al
40e1f8:	2b 08                	sub    (%eax),%ecx