40bdae:	00 2b                	add    %ch,(%ebx)
40bdb0:	1c 03                	sbb    $0x3,%al
40bdb2:	6f                   	outsl  %ds:(%esi),(%dx)
40bdb3:	90                   	nop
40bdb4:	01 00                	add    %eax,(%eax)
40bdb6:	06                   	push   %es
40bdb7:	6f                   	outsl  %ds:(%esi),(%dx)
40bdb8:	b5 00                	mov    $0x0,%ch
40bdba:	00 06                	add    %al,(%esi)
40bdbc:	16                   	push   %ss
40bdbd:	fe 01                	incb   (%ecx)
40bdbf:	13 04 11             	adc    (%ecx,%edx,1),%eax
40bdc2:	04 2c                	add    $0x2c,%al
40bdc4:	08 00                	or     %al,(%eax)
40bdc6:	20 c8                	and    %cl,%al
40bdc8:	00 00                	add    %al,(%eax)
40bdca:	00 0a                	add    %cl,(%edx)
40bdcc:	00 28                	add    %ch,(%eax)
40bdce:	35 00 00 0a 0b       	xor    $0xb0a0000,%eax
40bdd3:	03 6f b3             	add    -0x4d(%edi),%ebp
40bdd6:	01 00                	add    %eax,(%eax)
40bdd8:	06                   	push   %es
40bdd9:	6f                   	outsl  %ds:(%esi),(%dx)
40bdda:	bb 01 00 06 2d       	mov    $0x2d060001,%ebx
40bddf:	0d 02 28 c0 01       	or     $0x1c02802,%eax
40bde4:	00 06                	add    %al,(%esi)
40bde6:	7b 0e                	jnp    0x40bdf6
40bde8:	00 00                	add    %al,(%eax)
40bdea:	04 2b                	add    $0x2b,%al
40bdec:	0b 02                	or     (%edx),%eax
40bdee:	28 c0                	sub    %al,%al
40bdf0:	01 00                	add    %eax,(%eax)
40bdf2:	06                   	push   %es
40bdf3:	7b 13                	jnp    0x40be08
40bdf5:	00 00                	add    %al,(%eax)
40bdf7:	04 0c                	add    $0xc,%al
40bdf9:	03 6f b3             	add    -0x4d(%edi),%ebp
40bdfc:	01 00                	add    %eax,(%eax)
40bdfe:	06                   	push   %es
40bdff:	6f                   	outsl  %ds:(%esi),(%dx)
40be00:	3a 01                	cmp    (%ecx),%al
40be02:	00 06                	add    %al,(%esi)
40be04:	13 06                	adc    (%esi),%eax
40be06:	12 06                	adc    (%esi),%al
40be08:	28 f0                	sub    %dh,%al
40be0a:	00 00                	add    %al,(%eax)
40be0c:	0a 16                	or     (%esi),%dl
40be0e:	fe 01                	incb   (%ecx)
40be10:	13 05 11 05 2c 0e    	adc    0xe2c0511,%eax
40be16:	00 03                	add    %al,(%ebx)
40be18:	6f                   	outsl  %ds:(%esi),(%dx)
40be19:	b3 01                	mov    $0x1,%bl
40be1b:	00 06                	add    %al,(%esi)
40be1d:	6f                   	outsl  %ds:(%esi),(%dx)
40be1e:	3a 01                	cmp    (%ecx),%al
40be20:	00 06                	add    %al,(%esi)
40be22:	0b 00                	or     (%eax),%eax
40be24:	03 6f b3             	add    -0x4d(%edi),%ebp
40be27:	01 00                	add    %eax,(%eax)
40be29:	06                   	push   %es
40be2a:	6f                   	outsl  %ds:(%esi),(%dx)
40be2b:	38 01                	cmp    %al,(%ecx)
40be2d:	00 06                	add    %al,(%esi)
40be2f:	13 06                	adc    (%esi),%eax
40be31:	12 06                	adc    (%esi),%al
40be33:	28 f0                	sub    %dh,%al
40be35:	00 00                	add    %al,(%eax)
40be37:	0a 16                	or     (%esi),%dl
40be39:	fe 01                	incb   (%ecx)
40be3b:	13 07                	adc    (%edi),%eax
40be3d:	11 07                	adc    %eax,(%edi)
40be3f:	2c 0e                	sub    $0xe,%al
40be41:	00 03                	add    %al,(%ebx)
40be43:	6f                   	outsl  %ds:(%esi),(%dx)
40be44:	b3 01                	mov    $0x1,%bl
40be46:	00 06                	add    %al,(%esi)
40be48:	6f                   	outsl  %ds:(%esi),(%dx)
40be49:	38 01                	cmp    %al,(%ecx)
40be4b:	00 06                	add    %al,(%esi)
40be4d:	0c 00                	or     $0x0,%al
40be4f:	02 03                	add    (%ebx),%al
40be51:	03 6f ae             	add    -0x52(%edi),%ebp
40be54:	01 00                	add    %eax,(%eax)
40be56:	06                   	push   %es
40be57:	06                   	push   %es
40be58:	07                   	pop    %es
40be59:	28 30                	sub    %dh,(%eax)
40be5b:	00 00                	add    %al,(%eax)
40be5d:	0a 06                	or     (%esi),%al
40be5f:	08 28                	or     %ch,(%eax)
40be61:	30 00                	xor    %al,(%eax)
40be63:	00 0a                	add    %cl,(%edx)
40be65:	28 5a 00             	sub    %bl,0x0(%edx)
40be68:	00 06                	add    %al,(%esi)
40be6a:	00 2a                	add    %ch,(%edx)
40be6c:	1b 30                	sbb    (%eax),%esi
40be6e:	05 00 93 00 00       	add    $0x9300,%eax
40be73:	00 90 00 00 11 00    	add    %dl,0x110000(%eax)
40be79:	02 03                	add    (%ebx),%al
40be7b:	28 85 00 00 06 00    	sub    %al,0x60000(%ebp)
40be81:	03 6f b3             	add    -0x4d(%edi),%ebp
40be84:	01 00                	add    %eax,(%eax)
40be86:	06                   	push   %es
40be87:	6f                   	outsl  %ds:(%esi),(%dx)
40be88:	4d                   	dec    %ebp
40be89:	01 00                	add    %eax,(%eax)
40be8b:	06                   	push   %es
40be8c:	2d 1a 03 6f 90       	sub    $0x906f031a,%eax
40be91:	01 00                	add    %eax,(%eax)
40be93:	06                   	push   %es
40be94:	6f                   	outsl  %ds:(%esi),(%dx)
40be95:	b5 00                	mov    $0x0,%ch
40be97:	00 06                	add    %al,(%esi)
40be99:	2c 0d                	sub    $0xd,%al
40be9b:	03 6f b3             	add    -0x4d(%edi),%ebp
40be9e:	01 00                	add    %eax,(%eax)
40bea0:	06                   	push   %es
40bea1:	6f                   	outsl  %ds:(%esi),(%dx)
40bea2:	4b                   	dec    %ebx
40bea3:	01 00                	add    %eax,(%eax)
40bea5:	06                   	push   %es
40bea6:	2b 01                	sub    (%ecx),%eax
40bea8:	17                   	pop    %ss
40bea9:	0b 07                	or     (%edi),%eax
40beab:	2c 03                	sub    $0x3,%al
40bead:	00 2b                	add    %ch,(%ebx)
40beaf:	5a                   	pop    %edx
40beb0:	03 6f ae             	add    -0x52(%edi),%ebp
40beb3:	01 00                	add    %eax,(%eax)
40beb5:	06                   	push   %es
40beb6:	0a 12                	or     (%edx),%dl
40beb8:	00 02                	add    %al,(%edx)
40beba:	6f                   	outsl  %ds:(%esi),(%dx)
40bebb:	49                   	dec    %ecx
40bebc:	00 00                	add    %al,(%eax)
40bebe:	06                   	push   %es
40bebf:	02 6f 49             	add    0x49(%edi),%ch
40bec2:	00 00                	add    %al,(%eax)
40bec4:	06                   	push   %es
40bec5:	28 87 01 00 0a 00    	sub    %al,0xa0001(%edi)
40becb:	02 28                	add    (%eax),%ch
40becd:	c0 01 00             	rolb   $0x0,(%ecx)
40bed0:	06                   	push   %es
40bed1:	7b 11                	jnp    0x40bee4
40bed3:	00 00                	add    %al,(%eax)
40bed5:	04 73                	add    $0x73,%al
40bed7:	04 01                	add    $0x1,%al
40bed9:	00 0a                	add    %cl,(%edx)
40bedb:	0c 00                	or     $0x0,%al
40bedd:	02 03                	add    (%ebx),%al
40bedf:	06                   	push   %es
40bee0:	02 28                	add    (%eax),%ch
40bee2:	c0 01 00             	rolb   $0x0,(%ecx)
40bee5:	06                   	push   %es
40bee6:	7b 11                	jnp    0x40bef9
40bee8:	00 00                	add    %al,(%eax)
40beea:	04 02                	add    $0x2,%al
40beec:	28 c0                	sub    %al,%al
40beee:	01 00                	add    %eax,(%eax)
40bef0:	06                   	push   %es
40bef1:	7b 11                	jnp    0x40bf04
40bef3:	00 00                	add    %al,(%eax)
40bef5:	04 28                	add    $0x28,%al
40bef7:	5a                   	pop    %edx
40bef8:	00 00                	add    %al,(%eax)
40befa:	06                   	push   %es
40befb:	00 00                	add    %al,(%eax)
40befd:	de 0b                	fimuls (%ebx)
40beff:	08 2c 07             	or     %ch,(%edi,%eax,1)
40bf02:	08 6f 5c             	or     %ch,0x5c(%edi)
40bf05:	00 00                	add    %al,(%eax)
40bf07:	0a 00                	or     (%eax),%al
40bf09:	dc 2a                	fsubrl (%edx)
40bf0b:	00 01                	add    %al,(%ecx)
40bf0d:	10 00                	adc    %al,(%eax)
40bf0f:	00 02                	add    %al,(%edx)
40bf11:	00 64 00 23          	add    %ah,0x23(%eax,%eax,1)
40bf15:	87 00                	xchg   %eax,(%eax)
40bf17:	0b 00                	or     (%eax),%eax
40bf19:	00 00                	add    %al,(%eax)
40bf1b:	00 13                	add    %dl,(%ebx)
40bf1d:	30 05 00 b4 00 00    	xor    %al,0xb400
40bf23:	00 91 00 00 11 00    	add    %dl,0x110000(%ecx)
40bf29:	02 03                	add    (%ebx),%al
40bf2b:	28 84 00 00 06 00 03 	sub    %al,0x3000600(%eax,%eax,1)
40bf32:	6f                   	outsl  %ds:(%esi),(%dx)
40bf33:	b3 01                	mov    $0x1,%bl
40bf35:	00 06                	add    %al,(%esi)
40bf37:	6f                   	outsl  %ds:(%esi),(%dx)
40bf38:	3c 01                	cmp    $0x1,%al
40bf3a:	00 06                	add    %al,(%esi)
40bf3c:	0d 12 03 28 f0       	or     $0xf0280312,%eax
40bf41:	00 00                	add    %al,(%eax)
40bf43:	0a 2d 0d 03 6f b3    	or     0xb36f030d,%ch
40bf49:	01 00                	add    %eax,(%eax)
40bf4b:	06                   	push   %es
40bf4c:	6f                   	outsl  %ds:(%esi),(%dx)
40bf4d:	3c 01                	cmp    $0x1,%al
40bf4f:	00 06                	add    %al,(%esi)
40bf51:	2b 0b                	sub    (%ebx),%ecx
40bf53:	02 28                	add    (%eax),%ch
40bf55:	c0 01 00             	rolb   $0x0,(%ecx)
40bf58:	06                   	push   %es
40bf59:	7b 0d                	jnp    0x40bf68
40bf5b:	00 00                	add    %al,(%eax)
40bf5d:	04 0a                	add    $0xa,%al
40bf5f:	03 6f b3             	add    -0x4d(%edi),%ebp
40bf62:	01 00                	add    %eax,(%eax)
40bf64:	06                   	push   %es
40bf65:	6f                   	outsl  %ds:(%esi),(%dx)
40bf66:	bb 01 00 06 2c       	mov    $0x2c060001,%ebx
40bf6b:	0d 03 6f b3 01       	or     $0x1b36f03,%eax
40bf70:	00 06                	add    %al,(%esi)
40bf72:	6f                   	outsl  %ds:(%esi),(%dx)
40bf73:	4b                   	dec    %ebx
40bf74:	01 00                	add    %eax,(%eax)
40bf76:	06                   	push   %es
40bf77:	2c 03                	sub    $0x3,%al
40bf79:	06                   	push   %es
40bf7a:	2b 0b                	sub    (%ebx),%ecx
40bf7c:	02 28                	add    (%eax),%ch
40bf7e:	c0 01 00             	rolb   $0x0,(%ecx)
40bf81:	06                   	push   %es
40bf82:	7b 12                	jnp    0x40bf96
40bf84:	00 00                	add    %al,(%eax)
40bf86:	04 0b                	add    $0xb,%al
40bf88:	03 6f b3             	add    -0x4d(%edi),%ebp
40bf8b:	01 00                	add    %eax,(%eax)
40bf8d:	06                   	push   %es
40bf8e:	6f                   	outsl  %ds:(%esi),(%dx)
40bf8f:	4b                   	dec    %ebx
40bf90:	01 00                	add    %eax,(%eax)
40bf92:	06                   	push   %es
40bf93:	2d 07 20 ff 00       	sub    $0xff2007,%eax
40bf98:	00 00                	add    %al,(%eax)
40bf9a:	2b 02                	sub    (%edx),%eax
40bf9c:	1f                   	pop    %ds
40bf9d:	78 07                	js     0x40bfa6
40bf9f:	28 30                	sub    %dh,(%eax)
40bfa1:	00 00                	add    %al,(%eax)
40bfa3:	0a 0c 02             	or     (%edx,%eax,1),%cl
40bfa6:	03 03                	add    (%ebx),%eax
40bfa8:	6f                   	outsl  %ds:(%esi),(%dx)
40bfa9:	ae                   	scas   %es:(%edi),%al
40bfaa:	01 00                	add    %eax,(%eax)
40bfac:	06                   	push   %es
40bfad:	08 03                	or     %al,(%ebx)
40bfaf:	6f                   	outsl  %ds:(%esi),(%dx)
40bfb0:	b3 01                	mov    $0x1,%bl
40bfb2:	00 06                	add    %al,(%esi)
40bfb4:	6f                   	outsl  %ds:(%esi),(%dx)
40bfb5:	bb 01 00 06 2c       	mov    $0x2c060001,%ebx
40bfba:	0d 03 6f b3 01       	or     $0x1b36f03,%eax
40bfbf:	00 06                	add    %al,(%esi)
40bfc1:	6f                   	outsl  %ds:(%esi),(%dx)
40bfc2:	4b                   	dec    %ebx
40bfc3:	01 00                	add    %eax,(%eax)
40bfc5:	06                   	push   %es
40bfc6:	2c 07                	sub    $0x7,%al
40bfc8:	22 00                	and    (%eax),%al
40bfca:	00 80 3f 2b 06 02    	add    %al,0x2062b3f(%eax)
40bfd0:	28 c2                	sub    %al,%dl
40bfd2:	01 00                	add    %eax,(%eax)
40bfd4:	06                   	push   %es
40bfd5:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
40bfd9:	06                   	push   %es
40bfda:	00 2a                	add    %ch,(%edx)
40bfdc:	13 30                	adc    (%eax),%esi
40bfde:	02 00                	add    (%eax),%al
40bfe0:	30 00                	xor    %al,(%eax)
40bfe2:	00 00                	add    %al,(%eax)
40bfe4:	92                   	xchg   %eax,%edx
40bfe5:	00 00                	add    %al,(%eax)
40bfe7:	11 00                	adc    %eax,(%eax)
40bfe9:	03 6f ac             	add    -0x54(%edi),%ebp
40bfec:	01 00                	add    %eax,(%eax)
40bfee:	06                   	push   %es
40bfef:	0b 12                	or     (%edx),%edx
40bff1:	01 28                	add    %ebp,(%eax)
40bff3:	f0 00 00             	lock add %al,(%eax)
40bff6:	0a 0a                	or     (%edx),%cl
40bff8:	06                   	push   %es
40bff9:	2c 14                	sub    $0x14,%al
40bffb:	00 03                	add    %al,(%ebx)
40bffd:	02 28                	add    (%eax),%ch
40bfff:	c0 01 00             	rolb   $0x0,(%ecx)
40c002:	06                   	push   %es
40c003:	7b 10                	jnp    0x40c015
40c005:	00 00                	add    %al,(%eax)
40c007:	04 6f                	add    $0x6f,%al
40c009:	ad                   	lods   %ds:(%esi),%eax
40c00a:	01 00                	add    %eax,(%eax)
40c00c:	06                   	push   %es
40c00d:	00 00                	add    %al,(%eax)
40c00f:	02 03                	add    (%ebx),%al
40c011:	28 82 00 00 06 00    	sub    %al,0x60000(%edx)
40c017:	2a 13                	sub    (%ebx),%dl
40c019:	30 02                	xor    %al,(%edx)
40c01b:	00 30                	add    %dh,(%eax)
40c01d:	00 00                	add    %al,(%eax)
40c01f:	00 92 00 00 11 00    	add    %dl,0x110000(%edx)
40c025:	03 6f ac             	add    -0x54(%edi),%ebp
40c028:	01 00                	add    %eax,(%eax)
40c02a:	06                   	push   %es
40c02b:	0b 12                	or     (%edx),%edx
40c02d:	01 28                	add    %ebp,(%eax)
40c02f:	f0 00 00             	lock add %al,(%eax)
40c032:	0a 0a                	or     (%edx),%cl
40c034:	06                   	push   %es
40c035:	2c 14                	sub    $0x14,%al
40c037:	00 03                	add    %al,(%ebx)
40c039:	02 28                	add    (%eax),%ch
40c03b:	c0 01 00             	rolb   $0x0,(%ecx)
40c03e:	06                   	push   %es
40c03f:	7b 10                	jnp    0x40c051
40c041:	00 00                	add    %al,(%eax)
40c043:	04 6f                	add    $0x6f,%al
40c045:	ad                   	lods   %ds:(%esi),%eax
40c046:	01 00                	add    %eax,(%eax)
40c048:	06                   	push   %es
40c049:	00 00                	add    %al,(%eax)
40c04b:	02 03                	add    (%ebx),%al
40c04d:	28 83 00 00 06 00    	sub    %al,0x60000(%ebx)
40c053:	2a 13                	sub    (%ebx),%dl
40c055:	30 03                	xor    %al,(%ebx)
40c057:	00 40 00             	add    %al,0x0(%eax)
40c05a:	00 00                	add    %al,(%eax)
40c05c:	93                   	xchg   %eax,%ebx
40c05d:	00 00                	add    %al,(%eax)
40c05f:	11 00                	adc    %eax,(%eax)
40c061:	03 6f 93             	add    -0x6d(%edi),%ebp
40c064:	01 00                	add    %eax,(%eax)
40c066:	06                   	push   %es
40c067:	75 15                	jne    0x40c07e
40c069:	00 00                	add    %al,(%eax)
40c06b:	02 0a                	add    (%edx),%cl
40c06d:	06                   	push   %es
40c06e:	14 fe                	adc    $0xfe,%al
40c070:	03 0b                	add    (%ebx),%ecx
40c072:	07                   	pop    %es
40c073:	2c 22                	sub    $0x22,%al
40c075:	00 06                	add    %al,(%esi)
40c077:	6f                   	outsl  %ds:(%esi),(%dx)
40c078:	4b                   	dec    %ebx
40c079:	01 00                	add    %eax,(%eax)
40c07b:	06                   	push   %es
40c07c:	0c 08                	or     $0x8,%al
40c07e:	2c 16                	sub    $0x16,%al
40c080:	00 03                	add    %al,(%ebx)
40c082:	1f                   	pop    %ds