402bc6:	35 00 00 02 28       	xor    $0x28020000,%eax
402bcb:	61                   	popa
402bcc:	00 00                	add    %al,(%eax)
402bce:	0a 16                	or     (%esi),%dl
402bd0:	14 28                	adc    $0x28,%al
402bd2:	66 00 00             	data16 add %al,(%eax)
402bd5:	06                   	push   %es
402bd6:	00 2b                	add    %ch,(%ebx)
402bd8:	00 00                	add    %al,(%eax)
402bda:	02 7b 14             	add    0x14(%ebx),%bh
402bdd:	00 00                	add    %al,(%eax)
402bdf:	04 6f                	add    $0x6f,%al
402be1:	62 00                	bound  %eax,(%eax)
402be3:	00 0a                	add    %cl,(%edx)
402be5:	16                   	push   %ss
402be6:	fe 02                	incb   (%edx)
402be8:	0d 09 2d 8e 2a       	or     $0x2a8e2d09,%eax
402bed:	36 02 03             	add    %ss:(%ebx),%al
402bf0:	28 47 00             	sub    %al,0x0(%edi)
402bf3:	00 06                	add    %al,(%esi)
402bf5:	6f                   	outsl  %ds:(%esi),(%dx)
402bf6:	30 01                	xor    %al,(%ecx)
402bf8:	00 06                	add    %al,(%esi)
402bfa:	2a 36                	sub    (%esi),%dh
402bfc:	02 03                	add    (%ebx),%al
402bfe:	28 47 00             	sub    %al,0x0(%edi)
402c01:	00 06                	add    %al,(%esi)
402c03:	6f                   	outsl  %ds:(%esi),(%dx)
402c04:	31 01                	xor    %eax,(%ecx)
402c06:	00 06                	add    %al,(%esi)
402c08:	2a 00                	sub    (%eax),%al
402c0a:	00 00                	add    %al,(%eax)
402c0c:	13 30                	adc    (%eax),%esi
402c0e:	02 00                	add    (%eax),%al
402c10:	33 00                	xor    (%eax),%eax
402c12:	00 00                	add    %al,(%eax)
402c14:	0e                   	push   %cs
402c15:	00 00                	add    %al,(%eax)
402c17:	11 00                	adc    %eax,(%eax)
402c19:	02 7b 13             	add    0x13(%ebx),%bh
402c1c:	00 00                	add    %al,(%eax)
402c1e:	04 03                	add    $0x3,%al
402c20:	6f                   	outsl  %ds:(%esi),(%dx)
402c21:	63 00                	arpl   %eax,(%eax)
402c23:	00 0a                	add    %cl,(%edx)
402c25:	0a 06                	or     (%esi),%al
402c27:	6f                   	outsl  %ds:(%esi),(%dx)
402c28:	30 01                	xor    %al,(%ecx)
402c2a:	00 06                	add    %al,(%esi)
402c2c:	0b 07                	or     (%edi),%eax
402c2e:	2c 05                	sub    $0x5,%al
402c30:	00 17                	add    %dl,(%edi)
402c32:	0c 2b                	or     $0x2b,%al
402c34:	14 06                	adc    $0x6,%al
402c36:	6f                   	outsl  %ds:(%esi),(%dx)
402c37:	31 01                	xor    %eax,(%ecx)
402c39:	00 06                	add    %al,(%esi)
402c3b:	0d 09 2c 05 00       	or     $0x52c09,%eax
402c40:	18 0c 2b             	sbb    %cl,(%ebx,%ebp,1)
402c43:	05 00 16 0c 2b       	add    $0x2b0c1600,%eax
402c48:	00 08                	add    %cl,(%eax)
402c4a:	2a 00                	sub    (%eax),%al
402c4c:	13 30                	adc    (%eax),%esi
402c4e:	02 00                	add    (%eax),%al
402c50:	47                   	inc    %edi
402c51:	00 00                	add    %al,(%eax)
402c53:	00 0f                	add    %cl,(%edi)
402c55:	00 00                	add    %al,(%eax)
402c57:	11 00                	adc    %eax,(%eax)
402c59:	16                   	push   %ss
402c5a:	0a 2b                	or     (%ebx),%ch
402c5c:	2f                   	das
402c5d:	00 02                	add    %al,(%edx)
402c5f:	7b 13                	jnp    0x402c74
402c61:	00 00                	add    %al,(%eax)
402c63:	04 06                	add    $0x6,%al
402c65:	6f                   	outsl  %ds:(%esi),(%dx)
402c66:	63 00                	arpl   %eax,(%eax)
402c68:	00 0a                	add    %cl,(%edx)
402c6a:	6f                   	outsl  %ds:(%esi),(%dx)
402c6b:	31 01                	xor    %eax,(%ecx)
402c6d:	00 06                	add    %al,(%esi)
402c6f:	0b 07                	or     (%edi),%eax
402c71:	2c 14                	sub    $0x14,%al
402c73:	00 02                	add    %al,(%edx)
402c75:	7b 13                	jnp    0x402c8a
402c77:	00 00                	add    %al,(%eax)
402c79:	04 06                	add    $0x6,%al
402c7b:	6f                   	outsl  %ds:(%esi),(%dx)
402c7c:	63 00                	arpl   %eax,(%eax)
402c7e:	00 0a                	add    %cl,(%edx)
402c80:	6f                   	outsl  %ds:(%esi),(%dx)
402c81:	38 01                	cmp    %al,(%ecx)
402c83:	00 06                	add    %al,(%esi)
402c85:	00 00                	add    %al,(%eax)
402c87:	00 06                	add    %al,(%esi)
402c89:	17                   	pop    %ss
402c8a:	58                   	pop    %eax
402c8b:	0a 06                	or     (%esi),%al
402c8d:	02 7b 13             	add    0x13(%ebx),%bh
402c90:	00 00                	add    %al,(%eax)
402c92:	04 6f                	add    $0x6f,%al
402c94:	64 00 00             	add    %al,%fs:(%eax)
402c97:	0a fe                	or     %dh,%bh
402c99:	04 0c                	add    $0xc,%al
402c9b:	08 2d bf 2a 00 1b    	or     %ch,0x1b002abf
402ca1:	30 03                	xor    %al,(%ebx)
402ca3:	00 35 00 00 00 10    	add    %dh,0x10000000
402ca9:	00 00                	add    %al,(%eax)
402cab:	11 00                	adc    %eax,(%eax)
402cad:	00 02                	add    %al,(%edx)
402caf:	03 6f 39             	add    0x39(%edi),%ebp
402cb2:	01 00                	add    %eax,(%eax)
402cb4:	06                   	push   %es
402cb5:	28 47 00             	sub    %al,0x0(%edi)
402cb8:	00 06                	add    %al,(%esi)
402cba:	17                   	pop    %ss
402cbb:	6f                   	outsl  %ds:(%esi),(%dx)
402cbc:	35 01 00 06 00       	xor    $0x60001,%eax
402cc1:	00 de                	add    %bl,%dh
402cc3:	1c 0a                	sbb    $0xa,%al
402cc5:	00 06                	add    %al,(%esi)
402cc7:	16                   	push   %ss
402cc8:	14 28                	adc    $0x28,%al
402cca:	68 00 00 06 00       	push   $0x60000
402ccf:	00 de                	add    %bl,%dh
402cd1:	0e                   	push   %cs
402cd2:	0b 00                	or     (%eax),%eax
402cd4:	07                   	pop    %es
402cd5:	16                   	push   %ss
402cd6:	14 28                	adc    $0x28,%al
402cd8:	68 00 00 06 00       	push   $0x60000
402cdd:	00 de                	add    %bl,%dh
402cdf:	00 2a                	add    %ch,(%edx)
402ce1:	00 00                	add    %al,(%eax)
402ce3:	00 01                	add    %al,(%ecx)
402ce5:	1c 00                	sbb    $0x0,%al
402ce7:	00 00                	add    %al,(%eax)
402ce9:	00 01                	add    %al,(%ecx)
402ceb:	00 17                	add    %dl,(%edi)
402ced:	18 00                	sbb    %al,(%eax)
402cef:	0e                   	push   %cs
402cf0:	26 00 00             	add    %al,%es:(%eax)
402cf3:	01 00                	add    %eax,(%eax)
402cf5:	00 01                	add    %al,(%ecx)
402cf7:	00 17                	add    %dl,(%edi)
402cf9:	26 00 0e             	add    %cl,%es:(%esi)
402cfc:	27                   	daa
402cfd:	00 00                	add    %al,(%eax)
402cff:	01 1b                	add    %ebx,(%ebx)
402d01:	30 03                	xor    %al,(%ebx)
402d03:	00 35 00 00 00 10    	add    %dh,0x10000000
402d09:	00 00                	add    %al,(%eax)
402d0b:	11 00                	adc    %eax,(%eax)
402d0d:	00 02                	add    %al,(%edx)
402d0f:	03 6f 39             	add    0x39(%edi),%ebp
402d12:	01 00                	add    %eax,(%eax)
402d14:	06                   	push   %es
402d15:	28 47 00             	sub    %al,0x0(%edi)
402d18:	00 06                	add    %al,(%esi)
402d1a:	18 6f 35             	sbb    %ch,0x35(%edi)
402d1d:	01 00                	add    %eax,(%eax)
402d1f:	06                   	push   %es
402d20:	00 00                	add    %al,(%eax)
402d22:	de 1c 0a             	ficomps (%edx,%ecx,1)
402d25:	00 06                	add    %al,(%esi)
402d27:	16                   	push   %ss
402d28:	14 28                	adc    $0x28,%al
402d2a:	68 00 00 06 00       	push   $0x60000
402d2f:	00 de                	add    %bl,%dh
402d31:	0e                   	push   %cs
402d32:	0b 00                	or     (%eax),%eax
402d34:	07                   	pop    %es
402d35:	16                   	push   %ss
402d36:	14 28                	adc    $0x28,%al
402d38:	68 00 00 06 00       	push   $0x60000
402d3d:	00 de                	add    %bl,%dh
402d3f:	00 2a                	add    %ch,(%edx)
402d41:	00 00                	add    %al,(%eax)
402d43:	00 01                	add    %al,(%ecx)
402d45:	1c 00                	sbb    $0x0,%al
402d47:	00 00                	add    %al,(%eax)
402d49:	00 01                	add    %al,(%ecx)
402d4b:	00 17                	add    %dl,(%edi)
402d4d:	18 00                	sbb    %al,(%eax)
402d4f:	0e                   	push   %cs
402d50:	26 00 00             	add    %al,%es:(%eax)
402d53:	01 00                	add    %eax,(%eax)
402d55:	00 01                	add    %al,(%ecx)
402d57:	00 17                	add    %dl,(%edi)
402d59:	26 00 0e             	add    %cl,%es:(%esi)
402d5c:	27                   	daa
402d5d:	00 00                	add    %al,(%eax)
402d5f:	01 36                	add    %esi,(%esi)
402d61:	02 7b 13             	add    0x13(%ebx),%bh
402d64:	00 00                	add    %al,(%eax)
402d66:	04 03                	add    $0x3,%al
402d68:	6f                   	outsl  %ds:(%esi),(%dx)
402d69:	63 00                	arpl   %eax,(%eax)
402d6b:	00 0a                	add    %cl,(%edx)
402d6d:	2a 3a                	sub    (%edx),%bh
402d6f:	00 02                	add    %al,(%edx)
402d71:	7b 14                	jnp    0x402d87
402d73:	00 00                	add    %al,(%eax)
402d75:	04 6f                	add    $0x6f,%al
402d77:	65 00 00             	add    %al,%gs:(%eax)
402d7a:	0a 00                	or     (%eax),%al
402d7c:	2a 00                	sub    (%eax),%al
402d7e:	00 00                	add    %al,(%eax)
402d80:	13 30                	adc    (%eax),%esi
402d82:	02 00                	add    (%eax),%al
402d84:	32 00                	xor    (%eax),%al
402d86:	00 00                	add    %al,(%eax)
402d88:	11 00                	adc    %eax,(%eax)
402d8a:	00 11                	add    %dl,(%ecx)
402d8c:	00 02                	add    %al,(%edx)
402d8e:	7b 14                	jnp    0x402da4
402d90:	00 00                	add    %al,(%eax)
402d92:	04 6f                	add    $0x6f,%al
402d94:	62 00                	bound  %eax,(%eax)
402d96:	00 0a                	add    %cl,(%edx)
402d98:	20 ff                	and    %bh,%bh
402d9a:	00 00                	add    %al,(%eax)
402d9c:	00 fe                	add    %bh,%dh
402d9e:	04 16                	add    $0x16,%al
402da0:	fe 01                	incb   (%ecx)
402da2:	0a 06                	or     (%esi),%al
402da4:	2c 05                	sub    $0x5,%al
402da6:	00 16                	add    %dl,(%esi)
402da8:	0b 2b                	or     (%ebx),%ebp
402daa:	11 02                	adc    %eax,(%edx)
402dac:	7b 14                	jnp    0x402dc2
402dae:	00 00                	add    %al,(%eax)
402db0:	04 03                	add    $0x3,%al
402db2:	6f                   	outsl  %ds:(%esi),(%dx)
402db3:	66 00 00             	data16 add %al,(%eax)
402db6:	0a 00                	or     (%eax),%al
402db8:	17                   	pop    %ss
402db9:	0b 2b                	or     (%ebx),%ebp
402dbb:	00 07                	add    %al,(%edi)
402dbd:	2a 1e                	sub    (%esi),%bl
402dbf:	02 7b 18             	add    0x18(%ebx),%bh
402dc2:	00 00                	add    %al,(%eax)
402dc4:	04 2a                	add    $0x2a,%al
402dc6:	22 02                	and    (%edx),%al
402dc8:	03 7d 18             	add    0x18(%ebp),%edi
402dcb:	00 00                	add    %al,(%eax)
402dcd:	04 2a                	add    $0x2a,%al
402dcf:	1e                   	push   %ds
402dd0:	02 7b 19             	add    0x19(%ebx),%bh
402dd3:	00 00                	add    %al,(%eax)
402dd5:	04 2a                	add    $0x2a,%al
402dd7:	22 02                	and    (%edx),%al
402dd9:	03 7d 19             	add    0x19(%ebp),%edi
402ddc:	00 00                	add    %al,(%eax)
402dde:	04 2a                	add    $0x2a,%al
402de0:	1e                   	push   %ds
402de1:	02 7b 1a             	add    0x1a(%ebx),%bh
402de4:	00 00                	add    %al,(%eax)
402de6:	04 2a                	add    $0x2a,%al
402de8:	22 02                	and    (%edx),%al
402dea:	03 7d 1a             	add    0x1a(%ebp),%edi
402ded:	00 00                	add    %al,(%eax)
402def:	04 2a                	add    $0x2a,%al
402df1:	1e                   	push   %ds
402df2:	02 7b 1b             	add    0x1b(%ebx),%bh
402df5:	00 00                	add    %al,(%eax)
402df7:	04 2a                	add    $0x2a,%al
402df9:	22 02                	and    (%edx),%al
402dfb:	03 7d 1b             	add    0x1b(%ebp),%edi
402dfe:	00 00                	add    %al,(%eax)
402e00:	04 2a                	add    $0x2a,%al
402e02:	00 00                	add    %al,(%eax)
402e04:	13 30                	adc    (%eax),%esi
402e06:	05 00 76 00 00       	add    $0x7600,%eax
402e0b:	00 00                	add    %al,(%eax)
402e0d:	00 00                	add    %al,(%eax)
402e0f:	00 02                	add    %al,(%edx)
402e11:	73 67                	jae    0x402e7a
402e13:	00 00                	add    %al,(%eax)
402e15:	0a 7d 1e             	or     0x1e(%ebp),%bh
402e18:	00 00                	add    %al,(%eax)
402e1a:	04 02                	add    $0x2,%al
402e1c:	28 46 00             	sub    %al,0x0(%esi)
402e1f:	00 0a                	add    %cl,(%edx)
402e21:	00 00                	add    %al,(%eax)
402e23:	02 73 68             	add    0x68(%ebx),%dh
402e26:	00 00                	add    %al,(%eax)
402e28:	0a 25 20 00 00 10    	or     0x10000020,%ah
402e2e:	00 16                	add    %dl,(%esi)
402e30:	6f                   	outsl  %ds:(%esi),(%dx)
402e31:	69 00 00 0a 00 25    	imul   $0x25000a00,(%eax),%eax
402e37:	20 00                	and    %al,(%eax)
402e39:	00 20                	add    %ah,(%eax)
402e3b:	00 16                	add    %dl,(%esi)
402e3d:	6f                   	outsl  %ds:(%esi),(%dx)
402e3e:	69 00 00 0a 00 25    	imul   $0x25000a00,(%eax),%eax
402e44:	20 00                	and    %al,(%eax)
402e46:	00 40 00             	add    %al,0x0(%eax)
402e49:	16                   	push   %ss
402e4a:	6f                   	outsl  %ds:(%esi),(%dx)
402e4b:	69 00 00 0a 00 25    	imul   $0x25000a00,(%eax),%eax
402e51:	20 00                	and    %al,(%eax)
402e53:	00 80 00 16 6f 69    	add    %al,0x696f1600(%eax)
402e59:	00 00                	add    %al,(%eax)
402e5b:	0a 00                	or     (%eax),%al
402e5d:	25 20 00 00 00       	and    $0x20,%eax
402e62:	01 16                	add    %edx,(%esi)
402e64:	6f                   	outsl  %ds:(%esi),(%dx)
402e65:	69 00 00 0a 00 7d    	imul   $0x7d000a00,(%eax),%eax
402e6b:	1c 00                	sbb    $0x0,%al
402e6d:	00 04 02             	add    %al,(%edx,%eax,1)
402e70:	02 7b 1c             	add    0x1c(%ebx),%bh
402e73:	00 00                	add    %al,(%eax)
402e75:	04 6f                	add    $0x6f,%al
402e77:	6a 00                	push   $0x0
402e79:	00 0a                	add    %cl,(%edx)
402e7b:	73 6b                	jae    0x402ee8
402e7d:	00 00                	add    %al,(%eax)
402e7f:	0a 7d 1d             	or     0x1d(%ebp),%bh
402e82:	00 00                	add    %al,(%eax)
402e84:	04 2a                	add    $0x2a,%al
402e86:	00 00                	add    %al,(%eax)
402e88:	13 30                	adc    (%eax),%esi
402e8a:	03 00                	add    (%eax),%eax
402e8c:	d3 00                	roll   %cl,(%eax)
402e8e:	00 00                	add    %al,(%eax)
402e90:	12 00                	adc    (%eax),%al
402e92:	00 11                	add    %dl,(%ecx)
402e94:	00 02                	add    %al,(%edx)
402e96:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
402e9a:	06                   	push   %es
402e9b:	00 38                	add    %bh,(%eax)
402e9d:	b0 00                	mov    $0x0,%al
402e9f:	00 00                	add    %al,(%eax)
402ea1:	00 02                	add    %al,(%edx)
402ea3:	7b 1e                	jnp    0x402ec3
402ea5:	00 00                	add    %al,(%eax)
402ea7:	04 6f                	add    $0x6f,%al
402ea9:	6c                   	insb   (%dx),%es:(%edi)
402eaa:	00 00                	add    %al,(%eax)
402eac:	0a 0a                	or     (%edx),%cl
402eae:	06                   	push   %es
402eaf:	6f                   	outsl  %ds:(%esi),(%dx)
402eb0:	44                   	inc    %esp
402eb1:	01 00                	add    %eax,(%eax)
402eb3:	06                   	push   %es
402eb4:	0c 08                	or     $0x8,%al
402eb6:	0b 07                	or     (%edi),%eax
402eb8:	45                   	inc    %ebp