40ca78:	28 04 02             	sub    %al,(%edx,%eax,1)
40ca7b:	00 06                	add    %al,(%esi)
40ca7d:	17                   	pop    %ss
40ca7e:	60                   	pusha
40ca7f:	28 05 02 00 06 00    	sub    %al,0x60002
40ca85:	2b 24 02             	sub    (%edx,%eax,1),%esp
40ca88:	02 28                	add    (%eax),%ch
40ca8a:	04 02                	add    $0x2,%al
40ca8c:	00 06                	add    %al,(%esi)
40ca8e:	18 60 28             	sbb    %ah,0x28(%eax)
40ca91:	05 02 00 06 00       	add    $0x60002,%eax
40ca96:	2b 13                	sub    (%ebx),%edx
40ca98:	02 02                	add    (%edx),%al
40ca9a:	28 04 02             	sub    %al,(%edx,%eax,1)
40ca9d:	00 06                	add    %al,(%esi)
40ca9f:	16                   	push   %ss
40caa0:	60                   	pusha
40caa1:	28 05 02 00 06 00    	sub    %al,0x60002
40caa7:	2b 02                	sub    (%edx),%eax
40caa9:	2b 00                	sub    (%eax),%eax
40caab:	02 02                	add    (%edx),%al
40caad:	28 04 02             	sub    %al,(%edx,%eax,1)
40cab0:	00 06                	add    %al,(%esi)
40cab2:	1a 60 28             	sbb    0x28(%eax),%ah
40cab5:	05 02 00 06 00       	add    $0x60002,%eax
40caba:	2a 66 02             	sub    0x2(%esi),%ah
40cabd:	03 04 05 17 0e 04 7e 	add    0x7e040e17(,%eax,1),%eax
40cac4:	67 01 00             	add    %eax,(%bx,%si)
40cac7:	0a 7e 67             	or     0x67(%esi),%bh
40caca:	01 00                	add    %eax,(%eax)
40cacc:	0a 28                	or     (%eax),%ch
40cace:	06                   	push   %es
40cacf:	02 00                	add    (%eax),%al
40cad1:	06                   	push   %es
40cad2:	00 00                	add    %al,(%eax)
40cad4:	2a 5a 02             	sub    0x2(%edx),%bl
40cad7:	03 04 05 17 0e 04 0e 	add    0xe040e17(,%eax,1),%eax
40cade:	05 7e 67 01 00       	add    $0x1677e,%eax
40cae3:	0a 28                	or     (%eax),%ch
40cae5:	06                   	push   %es
40cae6:	02 00                	add    (%eax),%al
40cae8:	06                   	push   %es
40cae9:	00 00                	add    %al,(%eax)
40caeb:	2a 5e 02             	sub    0x2(%esi),%bl
40caee:	03 04 05 0e 04 0e 05 	add    0x50e040e(,%eax,1),%eax
40caf5:	0e                   	push   %cs
40caf6:	06                   	push   %es
40caf7:	7e 67                	jle    0x40cb60
40caf9:	01 00                	add    %eax,(%eax)
40cafb:	0a 28                	or     (%eax),%ch
40cafd:	06                   	push   %es
40cafe:	02 00                	add    (%eax),%al
40cb00:	06                   	push   %es
40cb01:	00 00                	add    %al,(%eax)
40cb03:	2a 6a 02             	sub    0x2(%edx),%ch
40cb06:	03 04 05 0e 04 0e 05 	add    0x50e040e(,%eax,1),%eax
40cb0d:	7e 67                	jle    0x40cb76
40cb0f:	01 00                	add    %eax,(%eax)
40cb11:	0a 7e 67             	or     0x67(%esi),%bh
40cb14:	01 00                	add    %eax,(%eax)
40cb16:	0a 28                	or     (%eax),%ch
40cb18:	06                   	push   %es
40cb19:	02 00                	add    (%eax),%al
40cb1b:	06                   	push   %es
40cb1c:	00 00                	add    %al,(%eax)
40cb1e:	2a 00                	sub    (%eax),%al
40cb20:	13 30                	adc    (%eax),%esi
40cb22:	01 00                	add    %eax,(%eax)
40cb24:	0c 00                	or     $0x0,%al
40cb26:	00 00                	add    %al,(%eax)
40cb28:	9a 00 00 11 00 02 7b 	lcall  $0x7b02,$0x110000
40cb2f:	0e                   	push   %cs
40cb30:	01 00                	add    %eax,(%eax)
40cb32:	04 0a                	add    $0xa,%al
40cb34:	2b 00                	sub    (%eax),%eax
40cb36:	06                   	push   %es
40cb37:	2a 26                	sub    (%esi),%ah
40cb39:	00 02                	add    %al,(%edx)
40cb3b:	03 7d 0e             	add    0xe(%ebp),%edi
40cb3e:	01 00                	add    %eax,(%eax)
40cb40:	04 2a                	add    $0x2a,%al
40cb42:	00 00                	add    %al,(%eax)
40cb44:	13 30                	adc    (%eax),%esi
40cb46:	01 00                	add    %eax,(%eax)
40cb48:	0c 00                	or     $0x0,%al
40cb4a:	00 00                	add    %al,(%eax)
40cb4c:	9b                   	fwait
40cb4d:	00 00                	add    %al,(%eax)
40cb4f:	11 00                	adc    %eax,(%eax)
40cb51:	02 7b 0d             	add    0xd(%ebx),%bh
40cb54:	01 00                	add    %eax,(%eax)
40cb56:	04 0a                	add    $0xa,%al
40cb58:	2b 00                	sub    (%eax),%eax
40cb5a:	06                   	push   %es
40cb5b:	2a 13                	sub    (%ebx),%dl
40cb5d:	30 01                	xor    %al,(%ecx)
40cb5f:	00 0c 00             	add    %cl,(%eax,%eax,1)
40cb62:	00 00                	add    %al,(%eax)
40cb64:	23 00                	and    (%eax),%eax
40cb66:	00 11                	add    %dl,(%ecx)
40cb68:	00 02                	add    %al,(%edx)
40cb6a:	7b 0b                	jnp    0x40cb77
40cb6c:	01 00                	add    %eax,(%eax)
40cb6e:	04 0a                	add    $0xa,%al
40cb70:	2b 00                	sub    (%eax),%eax
40cb72:	06                   	push   %es
40cb73:	2a 13                	sub    (%ebx),%dl
40cb75:	30 01                	xor    %al,(%ecx)
40cb77:	00 0c 00             	add    %cl,(%eax,%eax,1)
40cb7a:	00 00                	add    %al,(%eax)
40cb7c:	14 00                	adc    $0x0,%al
40cb7e:	00 11                	add    %dl,(%ecx)
40cb80:	00 02                	add    %al,(%edx)
40cb82:	7b 0c                	jnp    0x40cb90
40cb84:	01 00                	add    %eax,(%eax)
40cb86:	04 0a                	add    $0xa,%al
40cb88:	2b 00                	sub    (%eax),%eax
40cb8a:	06                   	push   %es
40cb8b:	2a 13                	sub    (%ebx),%dl
40cb8d:	30 02                	xor    %al,(%edx)
40cb8f:	00 37                	add    %dh,(%edi)
40cb91:	00 00                	add    %al,(%eax)
40cb93:	00 0f                	add    %cl,(%edi)
40cb95:	00 00                	add    %al,(%eax)
40cb97:	11 00                	adc    %eax,(%eax)
40cb99:	02 28                	add    (%eax),%ch
40cb9b:	0f 02 00             	lar    (%eax),%eax
40cb9e:	06                   	push   %es
40cb9f:	02 28                	add    (%eax),%ch
40cba1:	0b 02                	or     (%edx),%eax
40cba3:	00 06                	add    %al,(%esi)
40cba5:	6f                   	outsl  %ds:(%esi),(%dx)
40cba6:	3e 02 00             	add    %ds:(%eax),%al
40cba9:	06                   	push   %es
40cbaa:	28 8e 01 00 0a 2c    	sub    %cl,0x2c0a0001(%esi)
40cbb0:	18 02                	sbb    %al,(%edx)
40cbb2:	28 0f                	sub    %cl,(%edi)
40cbb4:	02 00                	add    (%eax),%al
40cbb6:	06                   	push   %es
40cbb7:	02 28                	add    (%eax),%ch
40cbb9:	0b 02                	or     (%edx),%eax
40cbbb:	00 06                	add    %al,(%esi)
40cbbd:	6f                   	outsl  %ds:(%esi),(%dx)
40cbbe:	40                   	inc    %eax
40cbbf:	02 00                	add    (%eax),%al
40cbc1:	06                   	push   %es
40cbc2:	28 8f 01 00 0a 2b    	sub    %cl,0x2b0a0001(%edi)
40cbc8:	01 16                	add    %edx,(%esi)
40cbca:	0a 2b                	or     (%ebx),%ch
40cbcc:	00 06                	add    %al,(%esi)
40cbce:	2a 00                	sub    (%eax),%al
40cbd0:	13 30                	adc    (%eax),%esi
40cbd2:	02 00                	add    (%eax),%al
40cbd4:	2c 00                	sub    $0x0,%al
40cbd6:	00 00                	add    %al,(%eax)
40cbd8:	6b 00 00             	imul   $0x0,(%eax),%eax
40cbdb:	11 00                	adc    %eax,(%eax)
40cbdd:	02 28                	add    (%eax),%ch
40cbdf:	0d 02 00 06 6f       	or     $0x6f060002,%eax
40cbe4:	22 02                	and    (%edx),%al
40cbe6:	00 06                	add    %al,(%esi)
40cbe8:	0a 12                	or     (%edx),%dl
40cbea:	00 28                	add    %ch,(%eax)
40cbec:	54                   	push   %esp
40cbed:	00 00                	add    %al,(%eax)
40cbef:	0a 02                	or     (%edx),%al
40cbf1:	28 0f                	sub    %cl,(%edi)
40cbf3:	02 00                	add    (%eax),%al
40cbf5:	06                   	push   %es
40cbf6:	0a 12                	or     (%edx),%dl
40cbf8:	00 28                	add    %ch,(%eax)
40cbfa:	54                   	push   %esp
40cbfb:	00 00                	add    %al,(%eax)
40cbfd:	0a fe                	or     %dh,%bh
40cbff:	01 16                	add    %edx,(%esi)
40cc01:	fe 01                	incb   (%ecx)
40cc03:	0b 2b                	or     (%ebx),%ebp
40cc05:	00 07                	add    %al,(%edi)
40cc07:	2a 13                	sub    (%ebx),%dl
40cc09:	30 02                	xor    %al,(%edx)
40cc0b:	00 45 00             	add    %al,0x0(%ebp)
40cc0e:	00 00                	add    %al,(%eax)
40cc10:	0f 00 00             	sldt   (%eax)
40cc13:	11 00                	adc    %eax,(%eax)
40cc15:	02 28                	add    (%eax),%ch
40cc17:	11 02                	adc    %eax,(%edx)
40cc19:	00 06                	add    %al,(%esi)
40cc1b:	2c 36                	sub    $0x36,%al
40cc1d:	02 28                	add    (%eax),%ch
40cc1f:	0f 02 00             	lar    (%eax),%eax
40cc22:	06                   	push   %es
40cc23:	02 28                	add    (%eax),%ch
40cc25:	0b 02                	or     (%edx),%eax
40cc27:	00 06                	add    %al,(%esi)
40cc29:	6f                   	outsl  %ds:(%esi),(%dx)
40cc2a:	44                   	inc    %esp
40cc2b:	02 00                	add    (%eax),%al
40cc2d:	06                   	push   %es
40cc2e:	28 90 01 00 0a 2c    	sub    %dl,0x2c0a0001(%eax)
40cc34:	1b 02                	sbb    (%edx),%eax
40cc36:	28 0f                	sub    %cl,(%edi)
40cc38:	02 00                	add    (%eax),%al
40cc3a:	06                   	push   %es
40cc3b:	02 28                	add    (%eax),%ch
40cc3d:	0b 02                	or     (%edx),%eax
40cc3f:	00 06                	add    %al,(%esi)
40cc41:	6f                   	outsl  %ds:(%esi),(%dx)
40cc42:	46                   	inc    %esi
40cc43:	02 00                	add    (%eax),%al
40cc45:	06                   	push   %es
40cc46:	28 09                	sub    %cl,(%ecx)
40cc48:	01 00                	add    %eax,(%eax)
40cc4a:	0a 16                	or     (%esi),%dl
40cc4c:	fe 01                	incb   (%ecx)
40cc4e:	2b 01                	sub    (%ecx),%eax
40cc50:	17                   	pop    %ss
40cc51:	2b 01                	sub    (%ecx),%eax
40cc53:	17                   	pop    %ss
40cc54:	0a 2b                	or     (%ebx),%ch
40cc56:	00 06                	add    %al,(%esi)
40cc58:	2a 8e 02 28 36 00    	sub    0x362802(%esi),%cl
40cc5e:	00 0a                	add    %cl,(%edx)
40cc60:	00 00                	add    %al,(%eax)
40cc62:	02 03                	add    (%ebx),%al
40cc64:	7d 0d                	jge    0x40cc73
40cc66:	01 00                	add    %eax,(%eax)
40cc68:	04 02                	add    $0x2,%al
40cc6a:	03 6f 17             	add    0x17(%edi),%ebp
40cc6d:	02 00                	add    (%eax),%al
40cc6f:	06                   	push   %es
40cc70:	7d 0e                	jge    0x40cc80
40cc72:	01 00                	add    %eax,(%eax)
40cc74:	04 02                	add    $0x2,%al
40cc76:	04 7d                	add    $0x7d,%al
40cc78:	0c 01                	or     $0x1,%al
40cc7a:	00 04 2a             	add    %al,(%edx,%ebp,1)
40cc7d:	26 00 02             	add    %al,%es:(%edx)
40cc80:	03 7d 0b             	add    0xb(%ebp),%edi
40cc83:	01 00                	add    %eax,(%eax)
40cc85:	04 2a                	add    $0x2a,%al
40cc87:	00 13                	add    %dl,(%ebx)
40cc89:	30 02                	xor    %al,(%edx)
40cc8b:	00 17                	add    %dl,(%edi)
40cc8d:	00 00                	add    %al,(%eax)
40cc8f:	00 23                	add    %ah,(%ebx)
40cc91:	00 00                	add    %al,(%eax)
40cc93:	11 00                	adc    %eax,(%eax)
40cc95:	02 28                	add    (%eax),%ch
40cc97:	18 02                	sbb    %al,(%edx)
40cc99:	00 06                	add    %al,(%esi)
40cc9b:	02 28                	add    (%eax),%ch
40cc9d:	19 02                	sbb    %eax,(%edx)
40cc9f:	00 06                	add    %al,(%esi)
40cca1:	73 f5                	jae    0x40cc98
40cca3:	00 00                	add    %al,(%eax)
40cca5:	0a 0a                	or     (%edx),%cl
40cca7:	2b 00                	sub    (%eax),%eax
40cca9:	06                   	push   %es
40ccaa:	2a 00                	sub    (%eax),%al
40ccac:	13 30                	adc    (%eax),%esi
40ccae:	01 00                	add    %eax,(%eax)
40ccb0:	0c 00                	or     $0x0,%al
40ccb2:	00 00                	add    %al,(%eax)
40ccb4:	9a 00 00 11 00 02 7b 	lcall  $0x7b02,$0x110000
40ccbb:	16                   	push   %ss
40ccbc:	01 00                	add    %eax,(%eax)
40ccbe:	04 0a                	add    $0xa,%al
40ccc0:	2b 00                	sub    (%eax),%eax
40ccc2:	06                   	push   %es
40ccc3:	2a 13                	sub    (%ebx),%dl
40ccc5:	30 01                	xor    %al,(%ecx)
40ccc7:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ccca:	00 00                	add    %al,(%eax)
40cccc:	9c                   	pushf
40cccd:	00 00                	add    %al,(%eax)
40cccf:	11 00                	adc    %eax,(%eax)
40ccd1:	02 7b 15             	add    0x15(%ebx),%bh
40ccd4:	01 00                	add    %eax,(%eax)
40ccd6:	04 0a                	add    $0xa,%al
40ccd8:	2b 00                	sub    (%eax),%eax
40ccda:	06                   	push   %es
40ccdb:	2a 13                	sub    (%ebx),%dl
40ccdd:	30 01                	xor    %al,(%ecx)
40ccdf:	00 11                	add    %dl,(%ecx)
40cce1:	00 00                	add    %al,(%eax)
40cce3:	00 9d 00 00 11 00    	add    %bl,0x110000(%ebp)
40cce9:	02 28                	add    (%eax),%ch
40cceb:	17                   	pop    %ss
40ccec:	02 00                	add    (%eax),%al
40ccee:	06                   	push   %es
40ccef:	6f                   	outsl  %ds:(%esi),(%dx)
40ccf0:	3b 02                	cmp    (%edx),%eax
40ccf2:	00 06                	add    %al,(%esi)
40ccf4:	0a 2b                	or     (%ebx),%ch
40ccf6:	00 06                	add    %al,(%esi)
40ccf8:	2a 00                	sub    (%eax),%al
40ccfa:	00 00                	add    %al,(%eax)
40ccfc:	13 30                	adc    (%eax),%esi
40ccfe:	01 00                	add    %eax,(%eax)
40cd00:	0c 00                	or     $0x0,%al
40cd02:	00 00                	add    %al,(%eax)
40cd04:	9e                   	sahf
40cd05:	00 00                	add    %al,(%eax)
40cd07:	11 00                	adc    %eax,(%eax)
40cd09:	02 7b 12             	add    0x12(%ebx),%bh
40cd0c:	01 00                	add    %eax,(%eax)
40cd0e:	04 0a                	add    $0xa,%al
40cd10:	2b 00                	sub    (%eax),%eax
40cd12:	06                   	push   %es
40cd13:	2a 26                	sub    (%esi),%ah
40cd15:	00 02                	add    %al,(%edx)
40cd17:	03 7d 12             	add    0x12(%ebp),%edi
40cd1a:	01 00                	add    %eax,(%eax)
40cd1c:	04 2a                	add    $0x2a,%al
40cd1e:	00 00                	add    %al,(%eax)
40cd20:	13 30                	adc    (%eax),%esi
40cd22:	01 00                	add    %eax,(%eax)
40cd24:	0c 00                	or     $0x0,%al
40cd26:	00 00                	add    %al,(%eax)
40cd28:	21 00                	and    %eax,(%eax)
40cd2a:	00 11                	add    %dl,(%ecx)
40cd2c:	00 02                	add    %al,(%edx)
40cd2e:	7b 11                	jnp    0x40cd41
40cd30:	01 00                	add    %eax,(%eax)
40cd32:	04 0a                	add    $0xa,%al
40cd34:	2b 00                	sub    (%eax),%eax
40cd36:	06                   	push   %es
40cd37:	2a 26                	sub    (%esi),%ah
40cd39:	00 02                	add    %al,(%edx)
40cd3b:	03 7d 11             	add    0x11(%ebp),%edi
40cd3e:	01 00                	add    %eax,(%eax)
40cd40:	04 2a                	add    $0x2a,%al
40cd42:	00 00                	add    %al,(%eax)
40cd44:	13 30                	adc    (%eax),%esi
40cd46:	01 00                	add    %eax,(%eax)
40cd48:	0c 00                	or     $0x0,%al
40cd4a:	00 00                	add    %al,(%eax)
40cd4c:	9f                   	lahf
40cd4d:	00 00                	add    %al,(%eax)
40cd4f:	11 00                	adc    %eax,(%eax)
40cd51:	02 7b 13             	add    0x13(%ebx),%bh
40cd54:	01 00                	add    %eax,(%eax)
40cd56:	04 0a                	add    $0xa,%al
40cd58:	2b 00                	sub    (%eax),%eax
40cd5a:	06                   	push   %es
40cd5b:	2a 26                	sub    (%esi),%ah
40cd5d:	00 02                	add    %al,(%edx)
40cd5f:	03 7d 13             	add    0x13(%ebp),%edi
40cd62:	01 00                	add    %eax,(%eax)
40cd64:	04 2a                	add    $0x2a,%al