40e967:	03 28                	add    (%eax),%ebp
40e969:	0d 02 00 0a 00       	or     $0xa0002,%eax
40e96e:	02 28                	add    (%eax),%ch
40e970:	61                   	popa
40e971:	02 00                	add    (%eax),%al
40e973:	06                   	push   %es
40e974:	00 2a                	add    %ch,(%edx)
40e976:	96                   	xchg   %eax,%esi
40e977:	02 28                	add    (%eax),%ch
40e979:	0e                   	push   %cs
40e97a:	02 00                	add    (%eax),%al
40e97c:	0a 00                	or     (%eax),%al
40e97e:	00 02                	add    %al,(%edx)
40e980:	73 25                	jae    0x40e9a7
40e982:	00 00                	add    %al,(%eax)
40e984:	06                   	push   %es
40e985:	28 07                	sub    %al,(%edi)
40e987:	02 00                	add    (%eax),%al
40e989:	0a 00                	or     (%eax),%al
40e98b:	02 19                	add    (%ecx),%bl
40e98d:	18 16                	sbb    %dl,(%esi)
40e98f:	18 73 32             	sbb    %dh,0x32(%ebx)
40e992:	00 00                	add    %al,(%eax)
40e994:	0a 28                	or     (%eax),%ch
40e996:	ba 00 00 0a 00       	mov    $0xa0000,%edx
40e99b:	2a 13                	sub    (%ebx),%dl
40e99d:	30 03                	xor    %al,(%ebx)
40e99f:	00 29                	add    %ch,(%ecx)
40e9a1:	00 00                	add    %al,(%eax)
40e9a3:	00 b1 00 00 11 02    	add    %dh,0x2110000(%ecx)
40e9a9:	7b f1                	jnp    0x40e99c
40e9ab:	01 00                	add    %eax,(%eax)
40e9ad:	04 0a                	add    $0xa,%al
40e9af:	06                   	push   %es
40e9b0:	0b 07                	or     (%edi),%eax
40e9b2:	03 28                	add    (%eax),%ebp
40e9b4:	ea 00 00 0a 74 02 00 	ljmp   $0x2,$0x740a0000
40e9bb:	00 1b                	add    %bl,(%ebx)
40e9bd:	0c 02                	or     $0x2,%al
40e9bf:	7c f1                	jl     0x40e9b2
40e9c1:	01 00                	add    %eax,(%eax)
40e9c3:	04 08                	add    $0x8,%al
40e9c5:	07                   	pop    %es
40e9c6:	28 03                	sub    %al,(%ebx)
40e9c8:	00 00                	add    %al,(%eax)
40e9ca:	2b 0a                	sub    (%edx),%ecx
40e9cc:	06                   	push   %es
40e9cd:	07                   	pop    %es
40e9ce:	33 df                	xor    %edi,%ebx
40e9d0:	2a 00                	sub    (%eax),%al
40e9d2:	00 00                	add    %al,(%eax)
40e9d4:	13 30                	adc    (%eax),%esi
40e9d6:	03 00                	add    (%eax),%eax
40e9d8:	29 00                	sub    %eax,(%eax)
40e9da:	00 00                	add    %al,(%eax)
40e9dc:	b1 00                	mov    $0x0,%cl
40e9de:	00 11                	add    %dl,(%ecx)
40e9e0:	02 7b f1             	add    -0xf(%ebx),%bh
40e9e3:	01 00                	add    %eax,(%eax)
40e9e5:	04 0a                	add    $0xa,%al
40e9e7:	06                   	push   %es
40e9e8:	0b 07                	or     (%edi),%eax
40e9ea:	03 28                	add    (%eax),%ebp
40e9ec:	ec                   	in     (%dx),%al
40e9ed:	00 00                	add    %al,(%eax)
40e9ef:	0a 74 02 00          	or     0x0(%edx,%eax,1),%dh
40e9f3:	00 1b                	add    %bl,(%ebx)
40e9f5:	0c 02                	or     $0x2,%al
40e9f7:	7c f1                	jl     0x40e9ea
40e9f9:	01 00                	add    %eax,(%eax)
40e9fb:	04 08                	add    $0x8,%al
40e9fd:	07                   	pop    %es
40e9fe:	28 03                	sub    %al,(%ebx)
40ea00:	00 00                	add    %al,(%eax)
40ea02:	2b 0a                	sub    (%edx),%ecx
40ea04:	06                   	push   %es
40ea05:	07                   	pop    %es
40ea06:	33 df                	xor    %edi,%ebx
40ea08:	2a 00                	sub    (%eax),%al
40ea0a:	00 00                	add    %al,(%eax)
40ea0c:	13 30                	adc    (%eax),%esi
40ea0e:	01 00                	add    %eax,(%eax)
40ea10:	0c 00                	or     $0x0,%al
40ea12:	00 00                	add    %al,(%eax)
40ea14:	b2 00                	mov    $0x0,%dl
40ea16:	00 11                	add    %dl,(%ecx)
40ea18:	00 02                	add    %al,(%edx)
40ea1a:	7b f2                	jnp    0x40ea0e
40ea1c:	01 00                	add    %eax,(%eax)
40ea1e:	04 0a                	add    $0xa,%al
40ea20:	2b 00                	sub    (%eax),%eax
40ea22:	06                   	push   %es
40ea23:	2a 42 00             	sub    0x0(%edx),%al
40ea26:	02 03                	add    (%ebx),%al
40ea28:	7d f2                	jge    0x40ea1c
40ea2a:	01 00                	add    %eax,(%eax)
40ea2c:	04 02                	add    $0x2,%al
40ea2e:	28 7f 02             	sub    %bh,0x2(%edi)
40ea31:	00 06                	add    %al,(%esi)
40ea33:	00 2a                	add    %ch,(%edx)
40ea35:	00 00                	add    %al,(%eax)
40ea37:	00 13                	add    %dl,(%ebx)
40ea39:	30 01                	xor    %al,(%ecx)
40ea3b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ea3e:	00 00                	add    %al,(%eax)
40ea40:	24 00                	and    $0x0,%al
40ea42:	00 11                	add    %dl,(%ecx)
40ea44:	00 02                	add    %al,(%edx)
40ea46:	7b f3                	jnp    0x40ea3b
40ea48:	01 00                	add    %eax,(%eax)
40ea4a:	04 0a                	add    $0xa,%al
40ea4c:	2b 00                	sub    (%eax),%eax
40ea4e:	06                   	push   %es
40ea4f:	2a 13                	sub    (%ebx),%dl
40ea51:	30 03                	xor    %al,(%ebx)
40ea53:	00 75 00             	add    %dh,0x0(%ebp)
40ea56:	00 00                	add    %al,(%eax)
40ea58:	b3 00                	mov    $0x0,%bl
40ea5a:	00 11                	add    %dl,(%ecx)
40ea5c:	00 03                	add    %al,(%ebx)
40ea5e:	02 28                	add    (%eax),%ch
40ea60:	6c                   	insb   (%dx),%es:(%edi)
40ea61:	02 00                	add    (%eax),%al
40ea63:	06                   	push   %es
40ea64:	fe 04 0b             	incb   (%ebx,%ecx,1)
40ea67:	07                   	pop    %es
40ea68:	2c 08                	sub    $0x8,%al
40ea6a:	02 28                	add    (%eax),%ch
40ea6c:	6c                   	insb   (%dx),%es:(%edi)
40ea6d:	02 00                	add    (%eax),%al
40ea6f:	06                   	push   %es
40ea70:	10 01                	adc    %al,(%ecx)
40ea72:	02 28                	add    (%eax),%ch
40ea74:	6e                   	outsb  %ds:(%esi),(%dx)
40ea75:	02 00                	add    (%eax),%al
40ea77:	06                   	push   %es
40ea78:	02 28                	add    (%eax),%ch
40ea7a:	70 02                	jo     0x40ea7e
40ea7c:	00 06                	add    %al,(%esi)
40ea7e:	59                   	pop    %ecx
40ea7f:	0a 03                	or     (%ebx),%al
40ea81:	06                   	push   %es
40ea82:	fe 02                	incb   (%edx)
40ea84:	0c 08                	or     $0x8,%al
40ea86:	2c 03                	sub    $0x3,%al
40ea88:	06                   	push   %es
40ea89:	10 01                	adc    %al,(%ecx)
40ea8b:	02 7b f3             	add    -0xd(%ebx),%bh
40ea8e:	01 00                	add    %eax,(%eax)
40ea90:	04 03                	add    $0x3,%al
40ea92:	fe 01                	incb   (%ecx)
40ea94:	0d 09 2c 02 2b       	or     $0x2b022c09,%eax
40ea99:	36 02 03             	add    %ss:(%ebx),%al
40ea9c:	7d f3                	jge    0x40ea91
40ea9e:	01 00                	add    %eax,(%eax)
40eaa0:	04 02                	add    $0x2,%al
40eaa2:	17                   	pop    %ss
40eaa3:	28 80 02 00 06 00    	sub    %al,0x60002(%eax)
40eaa9:	02 7b f1             	add    -0xf(%ebx),%bh
40eaac:	01 00                	add    %eax,(%eax)
40eaae:	04 14                	add    $0x14,%al
40eab0:	fe 03                	incb   (%ebx)
40eab2:	13 04 11             	adc    (%ecx,%edx,1),%eax
40eab5:	04 2c                	add    $0x2c,%al
40eab7:	18 02                	sbb    %al,(%edx)
40eab9:	7b f1                	jnp    0x40eaac
40eabb:	01 00                	add    %eax,(%eax)
40eabd:	04 02                	add    $0x2,%al
40eabf:	02 28                	add    (%eax),%ch
40eac1:	6a 02                	push   $0x2
40eac3:	00 06                	add    %al,(%esi)
40eac5:	73 d5                	jae    0x40ea9c
40eac7:	02 00                	add    (%eax),%al
40eac9:	06                   	push   %es
40eaca:	6f                   	outsl  %ds:(%esi),(%dx)
40eacb:	0f 02 00             	lar    (%eax),%eax
40eace:	0a 00                	or     (%eax),%al
40ead0:	2a 00                	sub    (%eax),%al
40ead2:	00 00                	add    %al,(%eax)
40ead4:	13 30                	adc    (%eax),%esi
40ead6:	01 00                	add    %eax,(%eax)
40ead8:	0c 00                	or     $0x0,%al
40eada:	00 00                	add    %al,(%eax)
40eadc:	24 00                	and    $0x0,%al
40eade:	00 11                	add    %dl,(%ecx)
40eae0:	00 02                	add    %al,(%edx)
40eae2:	7b f4                	jnp    0x40ead8
40eae4:	01 00                	add    %eax,(%eax)
40eae6:	04 0a                	add    $0xa,%al
40eae8:	2b 00                	sub    (%eax),%eax
40eaea:	06                   	push   %es
40eaeb:	2a 42 00             	sub    0x0(%edx),%al
40eaee:	02 03                	add    (%ebx),%al
40eaf0:	7d f4                	jge    0x40eae6
40eaf2:	01 00                	add    %eax,(%eax)
40eaf4:	04 02                	add    $0x2,%al
40eaf6:	28 7f 02             	sub    %bh,0x2(%edi)
40eaf9:	00 06                	add    %al,(%esi)
40eafb:	00 2a                	add    %ch,(%edx)
40eafd:	00 00                	add    %al,(%eax)
40eaff:	00 13                	add    %dl,(%ebx)
40eb01:	30 01                	xor    %al,(%ecx)
40eb03:	00 0c 00             	add    %cl,(%eax,%eax,1)
40eb06:	00 00                	add    %al,(%eax)
40eb08:	24 00                	and    $0x0,%al
40eb0a:	00 11                	add    %dl,(%ecx)
40eb0c:	00 02                	add    %al,(%edx)
40eb0e:	7b f5                	jnp    0x40eb05
40eb10:	01 00                	add    %eax,(%eax)
40eb12:	04 0a                	add    $0xa,%al
40eb14:	2b 00                	sub    (%eax),%eax
40eb16:	06                   	push   %es
40eb17:	2a 42 00             	sub    0x0(%edx),%al
40eb1a:	02 03                	add    (%ebx),%al
40eb1c:	7d f5                	jge    0x40eb13
40eb1e:	01 00                	add    %eax,(%eax)
40eb20:	04 02                	add    $0x2,%al
40eb22:	28 7f 02             	sub    %bh,0x2(%edi)
40eb25:	00 06                	add    %al,(%esi)
40eb27:	00 2a                	add    %ch,(%edx)
40eb29:	00 00                	add    %al,(%eax)
40eb2b:	00 13                	add    %dl,(%ebx)
40eb2d:	30 01                	xor    %al,(%ecx)
40eb2f:	00 0c 00             	add    %cl,(%eax,%eax,1)
40eb32:	00 00                	add    %al,(%eax)
40eb34:	24 00                	and    $0x0,%al
40eb36:	00 11                	add    %dl,(%ecx)
40eb38:	00 02                	add    %al,(%edx)
40eb3a:	7b f6                	jnp    0x40eb32
40eb3c:	01 00                	add    %eax,(%eax)
40eb3e:	04 0a                	add    $0xa,%al
40eb40:	2b 00                	sub    (%eax),%eax
40eb42:	06                   	push   %es
40eb43:	2a 42 00             	sub    0x0(%edx),%al
40eb46:	02 03                	add    (%ebx),%al
40eb48:	7d f6                	jge    0x40eb40
40eb4a:	01 00                	add    %eax,(%eax)
40eb4c:	04 02                	add    $0x2,%al
40eb4e:	28 7f 02             	sub    %bh,0x2(%edi)
40eb51:	00 06                	add    %al,(%esi)
40eb53:	00 2a                	add    %ch,(%edx)
40eb55:	00 00                	add    %al,(%eax)
40eb57:	00 13                	add    %dl,(%ebx)
40eb59:	30 01                	xor    %al,(%ecx)
40eb5b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40eb5e:	00 00                	add    %al,(%eax)
40eb60:	07                   	pop    %es
40eb61:	00 00                	add    %al,(%eax)
40eb63:	11 00                	adc    %eax,(%eax)
40eb65:	02 28                	add    (%eax),%ch
40eb67:	82 00 00             	addb   $0x0,(%eax)
40eb6a:	0a 0a                	or     (%edx),%cl
40eb6c:	2b 00                	sub    (%eax),%eax
40eb6e:	06                   	push   %es
40eb6f:	2a 13                	sub    (%ebx),%dl
40eb71:	30 02                	xor    %al,(%edx)
40eb73:	00 19                	add    %bl,(%ecx)
40eb75:	00 00                	add    %al,(%eax)
40eb77:	00 07                	add    %al,(%edi)
40eb79:	00 00                	add    %al,(%eax)
40eb7b:	11 00                	adc    %eax,(%eax)
40eb7d:	02 28                	add    (%eax),%ch
40eb7f:	82 00 00             	addb   $0x0,(%eax)
40eb82:	0a 03                	or     (%ebx),%al
40eb84:	fe 01                	incb   (%ecx)
40eb86:	0a 06                	or     (%esi),%al
40eb88:	2c 02                	sub    $0x2,%al
40eb8a:	2b 08                	sub    (%eax),%ecx
40eb8c:	02 03                	add    (%ebx),%al
40eb8e:	28 a6 00 00 0a 00    	sub    %ah,0xa0000(%esi)
40eb94:	2a 00                	sub    (%eax),%al
40eb96:	00 00                	add    %al,(%eax)
40eb98:	13 30                	adc    (%eax),%esi
40eb9a:	03 00                	add    (%eax),%eax
40eb9c:	62 00                	bound  %eax,(%eax)
40eb9e:	00 00                	add    %al,(%eax)
40eba0:	00 00                	add    %al,(%eax)
40eba2:	00 00                	add    %al,(%eax)
40eba4:	02 16                	add    (%esi),%dl
40eba6:	7d f4                	jge    0x40eb9c
40eba8:	01 00                	add    %eax,(%eax)
40ebaa:	04 02                	add    $0x2,%al
40ebac:	1f                   	pop    %ds
40ebad:	64 7d f5             	fs jge 0x40eba5
40ebb0:	01 00                	add    %eax,(%eax)
40ebb2:	04 02                	add    $0x2,%al
40ebb4:	28 e6                	sub    %ah,%dh
40ebb6:	01 00                	add    %eax,(%eax)
40ebb8:	0a 00                	or     (%eax),%al
40ebba:	00 02                	add    %al,(%edx)
40ebbc:	20 12                	and    %dl,(%edx)
40ebbe:	00 02                	add    %al,(%edx)
40ebc0:	00 17                	add    %dl,(%edi)
40ebc2:	28 f3                	sub    %dh,%bl
40ebc4:	00 00                	add    %al,(%eax)
40ebc6:	0a 00                	or     (%eax),%al
40ebc8:	02 20                	add    (%eax),%ah
40ebca:	00 02                	add    %al,(%edx)
40ebcc:	00 00                	add    %al,(%eax)
40ebce:	16                   	push   %ss
40ebcf:	28 f3                	sub    %dh,%bl
40ebd1:	00 00                	add    %al,(%eax)
40ebd3:	0a 00                	or     (%eax),%al
40ebd5:	02 73 6c             	add    0x6c(%ebx),%dh
40ebd8:	00 00                	add    %al,(%eax)
40ebda:	0a 7d 05             	or     0x5(%ebp),%bh
40ebdd:	02 00                	add    (%eax),%al
40ebdf:	04 02                	add    $0x2,%al
40ebe1:	7b 05                	jnp    0x40ebe8
40ebe3:	02 00                	add    (%eax),%al
40ebe5:	04 17                	add    $0x17,%al
40ebe7:	6f                   	outsl  %ds:(%esi),(%dx)
40ebe8:	6d                   	insl   (%dx),%es:(%edi)
40ebe9:	00 00                	add    %al,(%eax)
40ebeb:	0a 00                	or     (%eax),%al
40ebed:	02 7b 05             	add    0x5(%ebx),%bh
40ebf0:	02 00                	add    (%eax),%al
40ebf2:	04 02                	add    $0x2,%al
40ebf4:	fe 06                	incb   (%esi)
40ebf6:	7a 02                	jp     0x40ebfa
40ebf8:	00 06                	add    %al,(%esi)
40ebfa:	73 6e                	jae    0x40ec6a
40ebfc:	00 00                	add    %al,(%eax)
40ebfe:	0a 6f 6f             	or     0x6f(%edi),%ch
40ec01:	00 00                	add    %al,(%eax)
40ec03:	0a 00                	or     (%eax),%al
40ec05:	2a 46 00             	sub    0x0(%esi),%al
40ec08:	02 03                	add    (%ebx),%al
40ec0a:	28 ee                	sub    %ch,%dh
40ec0c:	01 00                	add    %eax,(%eax)
40ec0e:	0a 00                	or     (%eax),%al
40ec10:	02 28                	add    (%eax),%ch
40ec12:	7f 02                	jg     0x40ec16
40ec14:	00 06                	add    %al,(%esi)
40ec16:	00 2a                	add    %ch,(%edx)
40ec18:	13 30                	adc    (%eax),%esi
40ec1a:	05 00 e6 02 00       	add    $0x2e600,%eax
40ec1f:	00 b4 00 00 11 00 02 	add    %dh,0x2001100(%eax,%eax,1)
40ec26:	03 28                	add    (%eax),%ebp
40ec28:	11 01                	adc    %eax,(%ecx)
40ec2a:	00 0a                	add    %cl,(%edx)
40ec2c:	00 02                	add    %al,(%edx)
40ec2e:	7c f9                	jl     0x40ec29
40ec30:	01 00                	add    %eax,(%eax)
40ec32:	04 03                	add    $0x3,%al
40ec34:	6f                   	outsl  %ds:(%esi),(%dx)
40ec35:	0c 01                	or     $0x1,%al
40ec37:	00 0a                	add    %cl,(%edx)
40ec39:	28 7a 00             	sub    %bh,0x0(%edx)
40ec3c:	00 0a                	add    %cl,(%edx)