405a41:	06                   	push   %es
405a42:	2a 22                	sub    (%edx),%ah
405a44:	02 28                	add    (%eax),%ch
405a46:	b3 00                	mov    $0x0,%bl
405a48:	00 0a                	add    %cl,(%edx)
405a4a:	00 2a                	add    %ch,(%edx)
405a4c:	56                   	push   %esi
405a4d:	73 71                	jae    0x405ac0
405a4f:	00 00                	add    %al,(%eax)
405a51:	06                   	push   %es
405a52:	28 b4 00 00 0a 74 10 	sub    %dh,0x10740a00(%eax,%eax,1)
405a59:	00 00                	add    %al,(%eax)
405a5b:	02 80 85 00 00 04    	add    0x4000085(%eax),%al
405a61:	2a 00                	sub    (%eax),%al
405a63:	00 13                	add    %dl,(%ebx)
405a65:	30 02                	xor    %al,(%edx)
405a67:	00 11                	add    %dl,(%ecx)
405a69:	00 00                	add    %al,(%eax)
405a6b:	00 03                	add    %al,(%ebx)
405a6d:	00 00                	add    %al,(%eax)
405a6f:	11 00                	adc    %eax,(%eax)
405a71:	7e 87                	jle    0x4059fa
405a73:	00 00                	add    %al,(%eax)
405a75:	04 02                	add    $0x2,%al
405a77:	6f                   	outsl  %ds:(%esi),(%dx)
405a78:	b5 00                	mov    $0x0,%ch
405a7a:	00 0a                	add    %cl,(%edx)
405a7c:	0a 2b                	or     (%ebx),%ch
405a7e:	00 06                	add    %al,(%esi)
405a80:	2a 00                	sub    (%eax),%al
405a82:	00 00                	add    %al,(%eax)
405a84:	13 30                	adc    (%eax),%esi
405a86:	04 00                	add    $0x0,%al
405a88:	40                   	inc    %eax
405a89:	00 00                	add    %al,(%eax)
405a8b:	00 03                	add    %al,(%ebx)
405a8d:	00 00                	add    %al,(%eax)
405a8f:	11 00                	adc    %eax,(%eax)
405a91:	02 6f 23             	add    0x23(%edi),%ch
405a94:	00 00                	add    %al,(%eax)
405a96:	0a 1f                	or     (%edi),%bl
405a98:	0b 17                	or     (%edi),%edx
405a9a:	16                   	push   %ss
405a9b:	28 73 00             	sub    %dh,0x0(%ebx)
405a9e:	00 06                	add    %al,(%esi)
405aa0:	26 02 6f b6          	add    %es:-0x4a(%edi),%ch
405aa4:	00 00                	add    %al,(%eax)
405aa6:	0a 14 fe             	or     (%esi,%edi,8),%dl
405aa9:	03 0a                	add    (%edx),%ecx
405aab:	06                   	push   %es
405aac:	2c 0e                	sub    $0xe,%al
405aae:	02 6f b6             	add    -0x4a(%edi),%ch
405ab1:	00 00                	add    %al,(%eax)
405ab3:	0a 6f b7             	or     -0x49(%edi),%ch
405ab6:	00 00                	add    %al,(%eax)
405ab8:	0a 00                	or     (%eax),%al
405aba:	2b 07                	sub    (%edi),%eax
405abc:	02 6f b7             	add    -0x49(%edi),%ch
405abf:	00 00                	add    %al,(%eax)
405ac1:	0a 00                	or     (%eax),%al
405ac3:	7e 87                	jle    0x405a4c
405ac5:	00 00                	add    %al,(%eax)
405ac7:	04 02                	add    $0x2,%al
405ac9:	6f                   	outsl  %ds:(%esi),(%dx)
405aca:	b8 00 00 0a 26       	mov    $0x260a0000,%eax
405acf:	2a 7a 00             	sub    0x0(%edx),%bh
405ad2:	02 6f 23             	add    0x23(%edi),%ch
405ad5:	00 00                	add    %al,(%eax)
405ad7:	0a 1f                	or     (%edi),%bl
405ad9:	0b 16                	or     (%esi),%edx
405adb:	16                   	push   %ss
405adc:	28 73 00             	sub    %dh,0x0(%ebx)
405adf:	00 06                	add    %al,(%esi)
405ae1:	26 7e 87             	es jle 0x405a6b
405ae4:	00 00                	add    %al,(%eax)
405ae6:	04 02                	add    $0x2,%al
405ae8:	6f                   	outsl  %ds:(%esi),(%dx)
405ae9:	b9 00 00 0a 00       	mov    $0xa0000,%ecx
405aee:	2a 2e                	sub    (%esi),%ch
405af0:	73 ba                	jae    0x405aac
405af2:	00 00                	add    %al,(%eax)
405af4:	0a 80 87 00 00 04    	or     0x4000087(%eax),%al
405afa:	2a 1e                	sub    (%esi),%bl
405afc:	02 7b 88             	add    -0x78(%ebx),%bh
405aff:	00 00                	add    %al,(%eax)
405b01:	04 2a                	add    $0x2a,%al
405b03:	22 02                	and    (%edx),%al
405b05:	03 7d 88             	add    -0x78(%ebp),%edi
405b08:	00 00                	add    %al,(%eax)
405b0a:	04 2a                	add    $0x2a,%al
405b0c:	56                   	push   %esi
405b0d:	02 28                	add    (%eax),%ch
405b0f:	41                   	inc    %ecx
405b10:	00 00                	add    %al,(%eax)
405b12:	0a 00                	or     (%eax),%al
405b14:	00 02                	add    %al,(%edx)
405b16:	73 bb                	jae    0x405ad3
405b18:	00 00                	add    %al,(%eax)
405b1a:	0a 28                	or     (%eax),%ch
405b1c:	79 00                	jns    0x405b1e
405b1e:	00 06                	add    %al,(%esi)
405b20:	00 2a                	add    %ch,(%edx)
405b22:	00 00                	add    %al,(%eax)
405b24:	13 30                	adc    (%eax),%esi
405b26:	02 00                	add    (%eax),%al
405b28:	13 00                	adc    (%eax),%eax
405b2a:	00 00                	add    %al,(%eax)
405b2c:	2a 00                	sub    (%eax),%al
405b2e:	00 11                	add    %dl,(%ecx)
405b30:	00 02                	add    %al,(%edx)
405b32:	25 fe 07 7b 00       	and    $0x7b07fe,%eax
405b37:	00 06                	add    %al,(%esi)
405b39:	73 7f                	jae    0x405bba
405b3b:	00 00                	add    %al,(%eax)
405b3d:	06                   	push   %es
405b3e:	0a 2b                	or     (%ebx),%ch
405b40:	00 06                	add    %al,(%esi)
405b42:	2a 00                	sub    (%eax),%al
405b44:	13 30                	adc    (%eax),%esi
405b46:	04 00                	add    $0x0,%al
405b48:	1d 00 00 00 2b       	sbb    $0x2b000000,%eax
405b4d:	00 00                	add    %al,(%eax)
405b4f:	11 00                	adc    %eax,(%eax)
405b51:	04 02                	add    $0x2,%al
405b53:	59                   	pop    %ecx
405b54:	0a 0e                	or     (%esi),%cl
405b56:	04 02                	add    $0x2,%al
405b58:	59                   	pop    %ecx
405b59:	0b 07                	or     (%edi),%eax
405b5b:	06                   	push   %es
405b5c:	5b                   	pop    %ebx
405b5d:	0c 03                	or     $0x3,%al
405b5f:	05 08 0e 05 28       	add    $0x28050e08,%eax
405b64:	7e 00                	jle    0x405b66
405b66:	00 06                	add    %al,(%esi)
405b68:	0d 2b 00 09 2a       	or     $0x2a09002b,%eax
405b6d:	00 00                	add    %al,(%eax)
405b6f:	00 13                	add    %dl,(%ebx)
405b71:	30 02                	xor    %al,(%edx)
405b73:	00 19                	add    %bl,(%ecx)
405b75:	00 00                	add    %al,(%eax)
405b77:	00 2b                	add    %ch,(%ebx)
405b79:	00 00                	add    %al,(%eax)
405b7b:	11 00                	adc    %eax,(%eax)
405b7d:	05 04 6f 80 00       	add    $0x806f04,%eax
405b82:	00 06                	add    %al,(%esi)
405b84:	0a 03                	or     (%ebx),%al
405b86:	02 59 0b             	add    0xb(%ecx),%bl
405b89:	07                   	pop    %es
405b8a:	06                   	push   %es
405b8b:	5a                   	pop    %edx
405b8c:	0c 02                	or     $0x2,%al
405b8e:	08 58 0d             	or     %bl,0xd(%eax)
405b91:	2b 00                	sub    (%eax),%eax
405b93:	09 2a                	or     %ebp,(%edx)
405b95:	00 00                	add    %al,(%eax)
405b97:	00 13                	add    %dl,(%ebx)
405b99:	30 02                	xor    %al,(%edx)
405b9b:	00 49 00             	add    %cl,0x0(%ecx)
405b9e:	00 00                	add    %al,(%eax)
405ba0:	00 00                	add    %al,(%eax)
405ba2:	00 00                	add    %al,(%eax)
405ba4:	7e b8                	jle    0x405b5e
405ba6:	00 00                	add    %al,(%eax)
405ba8:	04 fe                	add    $0xfe,%al
405baa:	06                   	push   %es
405bab:	55                   	push   %ebp
405bac:	01 00                	add    %eax,(%eax)
405bae:	06                   	push   %es
405baf:	73 7f                	jae    0x405c30
405bb1:	00 00                	add    %al,(%eax)
405bb3:	06                   	push   %es
405bb4:	80 89 00 00 04 7e 89 	orb    $0x89,0x7e040000(%ecx)
405bbb:	00 00                	add    %al,(%eax)
405bbd:	04 73                	add    $0x73,%al
405bbf:	84 00                	test   %al,(%eax)
405bc1:	00 06                	add    %al,(%esi)
405bc3:	28 7c 00 00          	sub    %bh,0x0(%eax,%eax,1)
405bc7:	06                   	push   %es
405bc8:	80 8a 00 00 04 7e b8 	orb    $0xb8,0x7e040000(%edx)
405bcf:	00 00                	add    %al,(%eax)
405bd1:	04 fe                	add    $0xfe,%al
405bd3:	06                   	push   %es
405bd4:	56                   	push   %esi
405bd5:	01 00                	add    %eax,(%eax)
405bd7:	06                   	push   %es
405bd8:	73 7f                	jae    0x405c59
405bda:	00 00                	add    %al,(%eax)
405bdc:	06                   	push   %es
405bdd:	80 8b 00 00 04 7e 8b 	orb    $0x8b,0x7e040000(%ebx)
405be4:	00 00                	add    %al,(%eax)
405be6:	04 80                	add    $0x80,%al
405be8:	8c 00                	mov    %es,(%eax)
405bea:	00 04 2a             	add    %al,(%edx,%ebp,1)
405bed:	5a                   	pop    %edx
405bee:	02 28                	add    (%eax),%ch
405bf0:	7a 00                	jp     0x405bf2
405bf2:	00 06                	add    %al,(%esi)
405bf4:	00 00                	add    %al,(%eax)
405bf6:	02 28                	add    (%eax),%ch
405bf8:	78 00                	js     0x405bfa
405bfa:	00 06                	add    %al,(%esi)
405bfc:	03 6f bc             	add    -0x44(%edi),%ebp
405bff:	00 00                	add    %al,(%eax)
405c01:	0a 00                	or     (%eax),%al
405c03:	2a 13                	sub    (%ebx),%dl
405c05:	30 01                	xor    %al,(%ecx)
405c07:	00 0f                	add    %cl,(%edi)
405c09:	00 00                	add    %al,(%eax)
405c0b:	00 2c 00             	add    %ch,(%eax,%eax,1)
405c0e:	00 11                	add    %dl,(%ecx)
405c10:	00 23                	add    %ah,(%ebx)
405c12:	00 00                	add    %al,(%eax)
405c14:	00 00                	add    %al,(%eax)
405c16:	00 00                	add    %al,(%eax)
405c18:	14 40                	adc    $0x40,%al
405c1a:	0a 2b                	or     (%ebx),%ch
405c1c:	00 06                	add    %al,(%esi)
405c1e:	2a 26                	sub    (%esi),%ah
405c20:	02 28                	add    (%eax),%ch
405c22:	a2 00 00 06 00       	mov    %al,0x60000
405c27:	00 2a                	add    %ch,(%edx)
405c29:	1e                   	push   %ds
405c2a:	02 7b bd             	add    -0x43(%ebx),%bh
405c2d:	00 00                	add    %al,(%eax)
405c2f:	0a 2a                	or     (%edx),%ch
405c31:	22 02                	and    (%edx),%al
405c33:	03 7d bd             	add    -0x43(%ebp),%edi
405c36:	00 00                	add    %al,(%eax)
405c38:	0a 2a                	or     (%edx),%ch
405c3a:	5a                   	pop    %edx
405c3b:	00 02                	add    %al,(%edx)
405c3d:	03 02                	add    (%edx),%eax
405c3f:	28 a7 00 00 06 02    	sub    %ah,0x2060000(%edi)
405c45:	28 a9 00 00 06 28    	sub    %ch,0x28060000(%ecx)
405c4b:	be 00 00 0a 00       	mov    $0xa0000,%esi
405c50:	2a 46 00             	sub    0x0(%esi),%al
405c53:	02 03                	add    (%ebx),%al
405c55:	04 02                	add    $0x2,%al
405c57:	28 a9 00 00 06 28    	sub    %ch,0x28060000(%ecx)
405c5d:	be 00 00 0a 00       	mov    $0xa0000,%esi
405c62:	2a 46 00             	sub    0x0(%esi),%al
405c65:	02 03                	add    (%ebx),%al
405c67:	02 28                	add    (%eax),%ch
405c69:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
405c6a:	00 00                	add    %al,(%eax)
405c6c:	06                   	push   %es
405c6d:	04 28                	add    $0x28,%al
405c6f:	be 00 00 0a 00       	mov    $0xa0000,%esi
405c74:	2a 00                	sub    (%eax),%al
405c76:	00 00                	add    %al,(%eax)
405c78:	13 30                	adc    (%eax),%esi
405c7a:	05 00 5a 00 00       	add    $0x5a00,%eax
405c7f:	00 2d 00 00 11 73    	add    %ch,0x73110000
405c85:	bf 00 00 0a 0a       	mov    $0xa0a0000,%edi
405c8a:	00 1a                	add    %bl,(%edx)
405c8c:	0b 06                	or     (%esi),%eax
405c8e:	23 00                	and    (%eax),%eax
405c90:	00 00                	add    %al,(%eax)
405c92:	00 00                	add    %al,(%eax)
405c94:	00 00                	add    %al,(%eax)
405c96:	00 07                	add    %al,(%edi)
405c98:	6c                   	insb   (%dx),%es:(%edi)
405c99:	04 05                	add    $0x5,%al
405c9b:	73 4b                	jae    0x405ce8
405c9d:	01 00                	add    %eax,(%eax)
405c9f:	06                   	push   %es
405ca0:	7d c0                	jge    0x405c62
405ca2:	00 00                	add    %al,(%eax)
405ca4:	0a 06                	or     (%esi),%al
405ca6:	16                   	push   %ss
405ca7:	7d c1                	jge    0x405c6a
405ca9:	00 00                	add    %al,(%eax)
405cab:	0a 06                	or     (%esi),%al
405cad:	7b c0                	jnp    0x405c6f
405caf:	00 00                	add    %al,(%eax)
405cb1:	0a 06                	or     (%esi),%al
405cb3:	fe 06                	incb   (%esi)
405cb5:	c2 00 00             	ret    $0x0
405cb8:	0a 73 21             	or     0x21(%ebx),%dh
405cbb:	01 00                	add    %eax,(%eax)
405cbd:	06                   	push   %es
405cbe:	6f                   	outsl  %ds:(%esi),(%dx)
405cbf:	c3                   	ret
405cc0:	00 00                	add    %al,(%eax)
405cc2:	0a 00                	or     (%eax),%al
405cc4:	02 06                	add    (%esi),%al
405cc6:	7b c0                	jnp    0x405c88
405cc8:	00 00                	add    %al,(%eax)
405cca:	0a 28                	or     (%eax),%ch
405ccc:	a3 00 00 06 00       	mov    %eax,0x60000
405cd1:	06                   	push   %es
405cd2:	7b c0                	jnp    0x405c94
405cd4:	00 00                	add    %al,(%eax)
405cd6:	0a 6f c4             	or     -0x3c(%edi),%ch
405cd9:	00 00                	add    %al,(%eax)
405cdb:	0a 00                	or     (%eax),%al
405cdd:	2a 46 02             	sub    0x2(%esi),%al
405ce0:	28 a2 00 00 06 00    	sub    %ah,0x60000(%edx)
405ce6:	00 02                	add    %al,(%edx)
405ce8:	03 28                	add    (%eax),%ebp
405cea:	96                   	xchg   %eax,%esi
405ceb:	00 00                	add    %al,(%eax)
405ced:	06                   	push   %es
405cee:	00 2a                	add    %ch,(%edx)
405cf0:	42                   	inc    %edx
405cf1:	00 02                	add    %al,(%edx)
405cf3:	03 02                	add    (%edx),%eax
405cf5:	28 95 00 00 06 28    	sub    %dl,0x28060000(%ebp)
405cfb:	94                   	xchg   %eax,%esp
405cfc:	00 00                	add    %al,(%eax)
405cfe:	06                   	push   %es
405cff:	00 2a                	add    %ch,(%edx)
405d01:	42                   	inc    %edx
405d02:	00 02                	add    %al,(%edx)
405d04:	02 28                	add    (%eax),%ch
405d06:	95                   	xchg   %eax,%ebp
405d07:	00 00                	add    %al,(%eax)
405d09:	06                   	push   %es
405d0a:	03 28                	add    (%eax),%ebp
405d0c:	94                   	xchg   %eax,%esp
405d0d:	00 00                	add    %al,(%eax)
405d0f:	06                   	push   %es
405d10:	00 2a                	add    %ch,(%edx)
405d12:	00 00                	add    %al,(%eax)
405d14:	13 30                	adc    (%eax),%esi
405d16:	05 00 69 00 00       	add    $0x6900,%eax
405d1b:	00 2e                	add    %ch,(%esi)
405d1d:	00 00                	add    %al,(%eax)
405d1f:	11 73 5d             	adc    %esi,0x5d(%ebx)
405d22:	01 00                	add    %eax,(%eax)
405d24:	06                   	push   %es
405d25:	0a 06                	or     (%esi),%al
405d27:	02 7d bb             	add    -0x45(%ebp),%bh
405d2a:	00 00                	add    %al,(%eax)
405d2c:	04 00                	add    $0x0,%al
405d2e:	02 28                	add    (%eax),%ch
405d30:	a4                   	movsb  %ds:(%esi),%es:(%edi)
405d31:	00 00                	add    %al,(%eax)
405d33:	06                   	push   %es
405d34:	8e 16                	mov    (%esi),%ss
405d36:	fe 03                	incb   (%ebx)
405d38:	0b 07                	or     (%edi),%eax
405d3a:	2c 02                	sub    $0x2,%al
405d3c:	2b 4a 06             	sub    0x6(%edx),%ecx
405d3f:	03 04 02             	add    (%edx,%eax,1),%eax
405d42:	28 a7 00 00 06 02    	sub    %ah,0x2060000(%edi)
405d48:	28 a9 00 00 06 73    	sub    %ch,0x73060000(%ecx)
405d4e:	14 01                	adc    $0x1,%al
405d50:	00 06                	add    %al,(%esi)