405b95:	04 2a                	add    $0x2a,%al
405b97:	00 13                	add    %dl,(%ebx)
405b99:	30 01                	xor    %al,(%ecx)
405b9b:	00 0c 00             	add    %cl,(%eax,%eax,1)
405b9e:	00 00                	add    %al,(%eax)
405ba0:	1f                   	pop    %ds
405ba1:	00 00                	add    %al,(%eax)
405ba3:	11 00                	adc    %eax,(%eax)
405ba5:	02 7b 7b             	add    0x7b(%ebx),%bh
405ba8:	00 00                	add    %al,(%eax)
405baa:	04 0a                	add    $0xa,%al
405bac:	2b 00                	sub    (%eax),%eax
405bae:	06                   	push   %es
405baf:	2a 1e                	sub    (%esi),%bl
405bb1:	02 7b 7d             	add    0x7d(%ebx),%bh
405bb4:	00 00                	add    %al,(%eax)
405bb6:	04 2a                	add    $0x2a,%al
405bb8:	22 02                	and    (%edx),%al
405bba:	03 7d 7d             	add    0x7d(%ebp),%edi
405bbd:	00 00                	add    %al,(%eax)
405bbf:	04 2a                	add    $0x2a,%al
405bc1:	1e                   	push   %ds
405bc2:	02 7b 7e             	add    0x7e(%ebx),%bh
405bc5:	00 00                	add    %al,(%eax)
405bc7:	04 2a                	add    $0x2a,%al
405bc9:	22 02                	and    (%edx),%al
405bcb:	03 7d 7e             	add    0x7e(%ebp),%edi
405bce:	00 00                	add    %al,(%eax)
405bd0:	04 2a                	add    $0x2a,%al
405bd2:	00 00                	add    %al,(%eax)
405bd4:	13 30                	adc    (%eax),%esi
405bd6:	01 00                	add    %eax,(%eax)
405bd8:	11 00                	adc    %eax,(%eax)
405bda:	00 00                	add    %al,(%eax)
405bdc:	20 00                	and    %al,(%eax)
405bde:	00 11                	add    %dl,(%ecx)
405be0:	00 02                	add    %al,(%edx)
405be2:	7b 7a                	jnp    0x405c5e
405be4:	00 00                	add    %al,(%eax)
405be6:	04 6f                	add    $0x6f,%al
405be8:	a0 00 00 06 0a       	mov    0xa060000,%al
405bed:	2b 00                	sub    (%eax),%eax
405bef:	06                   	push   %es
405bf0:	2a 3e                	sub    (%esi),%bh
405bf2:	00 02                	add    %al,(%edx)
405bf4:	7b 7a                	jnp    0x405c70
405bf6:	00 00                	add    %al,(%eax)
405bf8:	04 03                	add    $0x3,%al
405bfa:	6f                   	outsl  %ds:(%esi),(%dx)
405bfb:	9f                   	lahf
405bfc:	00 00                	add    %al,(%eax)
405bfe:	06                   	push   %es
405bff:	00 2a                	add    %ch,(%edx)
405c01:	00 00                	add    %al,(%eax)
405c03:	00 13                	add    %dl,(%ebx)
405c05:	30 03                	xor    %al,(%ebx)
405c07:	00 47 00             	add    %al,0x0(%edi)
405c0a:	00 00                	add    %al,(%eax)
405c0c:	00 00                	add    %al,(%eax)
405c0e:	00 00                	add    %al,(%eax)
405c10:	02 28                	add    (%eax),%ch
405c12:	3b 00                	cmp    (%eax),%eax
405c14:	00 0a                	add    %cl,(%edx)
405c16:	00 00                	add    %al,(%eax)
405c18:	02 0e                	add    (%esi),%cl
405c1a:	04 28                	add    $0x28,%al
405c1c:	57                   	push   %edi
405c1d:	00 00                	add    %al,(%eax)
405c1f:	06                   	push   %es
405c20:	00 02                	add    %al,(%edx)
405c22:	03 7d 7a             	add    0x7a(%ebp),%edi
405c25:	00 00                	add    %al,(%eax)
405c27:	04 02                	add    $0x2,%al
405c29:	04 05                	add    $0x5,%al
405c2b:	73 4c                	jae    0x405c79
405c2d:	00 00                	add    %al,(%eax)
405c2f:	0a 28                	or     (%eax),%ch
405c31:	7a 00                	jp     0x405c33
405c33:	00 0a                	add    %cl,(%edx)
405c35:	7d 7b                	jge    0x405cb2
405c37:	00 00                	add    %al,(%eax)
405c39:	04 02                	add    $0x2,%al
405c3b:	02 7b 7b             	add    0x7b(%ebx),%bh
405c3e:	00 00                	add    %al,(%eax)
405c40:	04 03                	add    $0x3,%al
405c42:	6f                   	outsl  %ds:(%esi),(%dx)
405c43:	a5                   	movsl  %ds:(%esi),%es:(%edi)
405c44:	00 00                	add    %al,(%eax)
405c46:	06                   	push   %es
405c47:	28 7b 00             	sub    %bh,0x0(%ebx)
405c4a:	00 0a                	add    %cl,(%edx)
405c4c:	73 7c                	jae    0x405cca
405c4e:	00 00                	add    %al,(%eax)
405c50:	0a 7d 7c             	or     0x7c(%ebp),%bh
405c53:	00 00                	add    %al,(%eax)
405c55:	04 2a                	add    $0x2a,%al
405c57:	52                   	push   %edx
405c58:	00 02                	add    %al,(%edx)
405c5a:	7c 7c                	jl     0x405cd8
405c5c:	00 00                	add    %al,(%eax)
405c5e:	04 02                	add    $0x2,%al
405c60:	7b 7b                	jnp    0x405cdd
405c62:	00 00                	add    %al,(%eax)
405c64:	04 28                	add    $0x28,%al
405c66:	2e 00 00             	add    %al,%cs:(%eax)
405c69:	0a 00                	or     (%eax),%al
405c6b:	2a 6a 00             	sub    0x0(%edx),%ch
405c6e:	03 02                	add    (%edx),%eax
405c70:	7b 7a                	jnp    0x405cec
405c72:	00 00                	add    %al,(%eax)
405c74:	04 6f                	add    $0x6f,%al
405c76:	a0 00 00 06 02       	mov    0x2060000,%al
405c7b:	7b 7c                	jnp    0x405cf9
405c7d:	00 00                	add    %al,(%eax)
405c7f:	04 6f                	add    $0x6f,%al
405c81:	3a 00                	cmp    (%eax),%al
405c83:	00 0a                	add    %cl,(%edx)
405c85:	00 2a                	add    %ch,(%edx)
405c87:	00 13                	add    %dl,(%ebx)
405c89:	30 04 00             	xor    %al,(%eax,%eax,1)
405c8c:	ea 05 00 00 21 00 00 	ljmp   $0x0,$0x21000005
405c93:	11 00                	adc    %eax,(%eax)
405c95:	16                   	push   %ss
405c96:	0a 12                	or     (%edx),%dl
405c98:	01 02                	add    %eax,(%edx)
405c9a:	7c 7c                	jl     0x405d18
405c9c:	00 00                	add    %al,(%eax)
405c9e:	04 28                	add    $0x28,%al
405ca0:	55                   	push   %ebp
405ca1:	00 00                	add    %al,(%eax)
405ca3:	0a 02                	or     (%edx),%al
405ca5:	7c 7c                	jl     0x405d23
405ca7:	00 00                	add    %al,(%eax)
405ca9:	04 28                	add    $0x28,%al
405cab:	7d 00                	jge    0x405cad
405cad:	00 0a                	add    %cl,(%edx)
405caf:	28 7c 00 00          	sub    %bh,0x0(%eax,%eax,1)
405cb3:	0a 12                	or     (%edx),%dl
405cb5:	02 03                	add    (%ebx),%al
405cb7:	7c 7c                	jl     0x405d35
405cb9:	00 00                	add    %al,(%eax)
405cbb:	04 28                	add    $0x28,%al
405cbd:	55                   	push   %ebp
405cbe:	00 00                	add    %al,(%eax)
405cc0:	0a 03                	or     (%ebx),%al
405cc2:	7c 7c                	jl     0x405d40
405cc4:	00 00                	add    %al,(%eax)
405cc6:	04 28                	add    $0x28,%al
405cc8:	7d 00                	jge    0x405cca
405cca:	00 0a                	add    %cl,(%edx)
405ccc:	28 7c 00 00          	sub    %bh,0x0(%eax,%eax,1)
405cd0:	0a 02                	or     (%edx),%al
405cd2:	75 0a                	jne    0x405cde
405cd4:	00 00                	add    %al,(%eax)
405cd6:	02 14 fe             	add    (%esi,%edi,8),%dl
405cd9:	03 0d 09 2c 52 00    	add    0x522c09,%ecx
405cdf:	12 01                	adc    (%ecx),%al
405ce1:	25 28 32 00 00       	and    $0x3228,%eax
405ce6:	0a 22                	or     (%edx),%ah
405ce8:	00 00                	add    %al,(%eax)
405cea:	a0 41 59 28 33       	mov    0x33285941,%al
405cef:	00 00                	add    %al,(%eax)
405cf1:	0a 00                	or     (%eax),%al
405cf3:	12 01                	adc    (%ecx),%al
405cf5:	25 28 46 00 00       	and    $0x4628,%eax
405cfa:	0a 22                	or     (%edx),%ah
405cfc:	00 00                	add    %al,(%eax)
405cfe:	a0 41 58 28 7e       	mov    0x7e285841,%al
405d03:	00 00                	add    %al,(%eax)
405d05:	0a 00                	or     (%eax),%al
405d07:	12 01                	adc    (%ecx),%al
405d09:	25 28 34 00 00       	and    $0x3428,%eax
405d0e:	0a 22                	or     (%edx),%ah
405d10:	00 00                	add    %al,(%eax)
405d12:	a0 41 59 28 35       	mov    0x35285941,%al
405d17:	00 00                	add    %al,(%eax)
405d19:	0a 00                	or     (%eax),%al
405d1b:	12 01                	adc    (%ecx),%al
405d1d:	25 28 40 00 00       	and    $0x4028,%eax
405d22:	0a 22                	or     (%edx),%ah
405d24:	00 00                	add    %al,(%eax)
405d26:	a0 41 58 28 7f       	mov    0x7f285841,%al
405d2b:	00 00                	add    %al,(%eax)
405d2d:	0a 00                	or     (%eax),%al
405d2f:	00 04 13             	add    %al,(%ebx,%edx,1)
405d32:	04 11                	add    $0x11,%al
405d34:	04 17                	add    $0x17,%al
405d36:	59                   	pop    %ecx
405d37:	45                   	inc    %ebp
405d38:	04 00                	add    $0x0,%al
405d3a:	00 00                	add    %al,(%eax)
405d3c:	72 00                	jb     0x405d3e
405d3e:	00 00                	add    %al,(%eax)
405d40:	05 00 00 00 d1       	add    $0xd1000000,%eax
405d45:	00 00                	add    %al,(%eax)
405d47:	00 37                	add    %dh,(%edi)
405d49:	01 00                	add    %eax,(%eax)
405d4b:	00 38                	add    %bh,(%eax)
405d4d:	ad                   	lods   %ds:(%esi),%eax
405d4e:	01 00                	add    %eax,(%eax)
405d50:	00 12                	add    %dl,(%edx)
405d52:	02 12                	add    (%edx),%dl
405d54:	02 28                	add    (%eax),%ch
405d56:	32 00                	xor    (%eax),%al
405d58:	00 0a                	add    %cl,(%edx)
405d5a:	12 02                	adc    (%edx),%al
405d5c:	28 46 00             	sub    %al,0x0(%esi)
405d5f:	00 0a                	add    %cl,(%edx)
405d61:	58                   	pop    %eax
405d62:	22 00                	and    (%eax),%al
405d64:	00 80 40 59 28 33    	add    %al,0x33285940(%eax)
405d6a:	00 00                	add    %al,(%eax)
405d6c:	0a 00                	or     (%eax),%al
405d6e:	12 02                	adc    (%edx),%al
405d70:	12 02                	adc    (%edx),%al
405d72:	28 34 00             	sub    %dh,(%eax,%eax,1)
405d75:	00 0a                	add    %cl,(%edx)
405d77:	22 00                	and    (%eax),%al
405d79:	00 20                	add    %ah,(%eax)
405d7b:	41                   	inc    %ecx
405d7c:	58                   	pop    %eax
405d7d:	28 35 00 00 0a 00    	sub    %dh,0xa0000
405d83:	12 02                	adc    (%edx),%al
405d85:	22 00                	and    (%eax),%al
405d87:	00 80 3f 28 7e 00    	add    %al,0x7e283f(%eax)
405d8d:	00 0a                	add    %cl,(%edx)
405d8f:	00 12                	add    %dl,(%edx)
405d91:	02 12                	add    (%edx),%dl
405d93:	02 28                	add    (%eax),%ch
405d95:	40                   	inc    %eax
405d96:	00 00                	add    %al,(%eax)
405d98:	0a 22                	or     (%edx),%ah
405d9a:	00 00                	add    %al,(%eax)
405d9c:	a0 41 59 28 7f       	mov    0x7f285941,%al
405da1:	00 00                	add    %al,(%eax)
405da3:	0a 00                	or     (%eax),%al
405da5:	02 7c 7c 00          	add    0x0(%esp,%edi,2),%bh
405da9:	00 04 08             	add    %al,(%eax,%ecx,1)
405dac:	28 80 00 00 0a 13    	sub    %al,0x130a0000(%eax)
405db2:	05 11 05 2c 02       	add    $0x22c0511,%eax
405db7:	17                   	pop    %ss
405db8:	0a 38                	or     (%eax),%bh
405dba:	33 02                	xor    (%edx),%eax
405dbc:	00 00                	add    %al,(%eax)
405dbe:	12 02                	adc    (%edx),%al
405dc0:	12 02                	adc    (%edx),%al
405dc2:	28 32                	sub    %dh,(%edx)
405dc4:	00 00                	add    %al,(%eax)
405dc6:	0a 28                	or     (%eax),%ch
405dc8:	33 00                	xor    (%eax),%eax
405dca:	00 0a                	add    %cl,(%edx)
405dcc:	00 12                	add    %dl,(%edx)
405dce:	02 12                	add    (%edx),%dl
405dd0:	02 28                	add    (%eax),%ch
405dd2:	34 00                	xor    $0x0,%al
405dd4:	00 0a                	add    %cl,(%edx)
405dd6:	22 00                	and    (%eax),%al
405dd8:	00 20                	add    %ah,(%eax)
405dda:	41                   	inc    %ecx
405ddb:	58                   	pop    %eax
405ddc:	28 35 00 00 0a 00    	sub    %dh,0xa0000
405de2:	12 02                	adc    (%edx),%al
405de4:	22 00                	and    (%eax),%al
405de6:	00 80 3f 28 7e 00    	add    %al,0x7e283f(%eax)
405dec:	00 0a                	add    %cl,(%edx)
405dee:	00 12                	add    %dl,(%edx)
405df0:	02 12                	add    (%edx),%dl
405df2:	02 28                	add    (%eax),%ch
405df4:	40                   	inc    %eax
405df5:	00 00                	add    %al,(%eax)
405df7:	0a 22                	or     (%edx),%ah
405df9:	00 00                	add    %al,(%eax)
405dfb:	a0 41 59 28 7f       	mov    0x7f285941,%al
405e00:	00 00                	add    %al,(%eax)
405e02:	0a 00                	or     (%eax),%al
405e04:	02 7c 7c 00          	add    0x0(%esp,%edi,2),%bh
405e08:	00 04 08             	add    %al,(%eax,%ecx,1)
405e0b:	28 80 00 00 0a 13    	sub    %al,0x130a0000(%eax)
405e11:	06                   	push   %es
405e12:	11 06                	adc    %eax,(%esi)
405e14:	2c 02                	sub    $0x2,%al
405e16:	17                   	pop    %ss
405e17:	0a 38                	or     (%eax),%bh
405e19:	d4 01                	aam    $0x1
405e1b:	00 00                	add    %al,(%eax)
405e1d:	12 02                	adc    (%edx),%al
405e1f:	12 02                	adc    (%edx),%al
405e21:	28 32                	sub    %dh,(%edx)
405e23:	00 00                	add    %al,(%eax)
405e25:	0a 22                	or     (%edx),%ah
405e27:	00 00                	add    %al,(%eax)
405e29:	20 41 58             	and    %al,0x58(%ecx)
405e2c:	28 33                	sub    %dh,(%ebx)
405e2e:	00 00                	add    %al,(%eax)
405e30:	0a 00                	or     (%eax),%al
405e32:	12 02                	adc    (%edx),%al
405e34:	12 02                	adc    (%edx),%al
405e36:	28 34 00             	sub    %dh,(%eax,%eax,1)
405e39:	00 0a                	add    %cl,(%edx)
405e3b:	22 00                	and    (%eax),%al
405e3d:	00 80 3f 59 28 35    	add    %al,0x3528593f(%eax)
405e43:	00 00                	add    %al,(%eax)
405e45:	0a 00                	or     (%eax),%al
405e47:	12 02                	adc    (%edx),%al
405e49:	12 02                	adc    (%edx),%al
405e4b:	28 46 00             	sub    %al,0x0(%esi)
405e4e:	00 0a                	add    %cl,(%edx)
405e50:	22 00                	and    (%eax),%al
405e52:	00 a0 41 59 28 7e    	add    %ah,0x7e285941(%eax)
405e58:	00 00                	add    %al,(%eax)
405e5a:	0a 00                	or     (%eax),%al
405e5c:	00 12                	add    %dl,(%edx)
405e5e:	02 22                	add    (%edx),%ah
405e60:	00 00                	add    %al,(%eax)
405e62:	80 3f 28             	cmpb   $0x28,(%edi)
405e65:	7f 00                	jg     0x405e67
405e67:	00 0a                	add    %cl,(%edx)
405e69:	00 02                	add    %al,(%edx)
405e6b:	7c 7c                	jl     0x405ee9
405e6d:	00 00                	add    %al,(%eax)
405e6f:	04 08                	add    $0x8,%al
405e71:	28 80 00 00 0a 13    	sub    %al,0x130a0000(%eax)
405e77:	07                   	pop    %es
405e78:	11 07                	adc    %eax,(%edi)
405e7a:	2c 02                	sub    $0x2,%al
405e7c:	17                   	pop    %ss
405e7d:	0a 38                	or     (%eax),%bh
405e7f:	6e                   	outsb  %ds:(%esi),(%dx)
405e80:	01 00                	add    %eax,(%eax)
405e82:	00 12                	add    %dl,(%edx)
405e84:	02 12                	add    (%edx),%dl
405e86:	02 28                	add    (%eax),%ch
405e88:	32 00                	xor    (%eax),%al
405e8a:	00 0a                	add    %cl,(%edx)
405e8c:	12 02                	adc    (%edx),%al
405e8e:	28 46 00             	sub    %al,0x0(%esi)
405e91:	00 0a                	add    %cl,(%edx)
405e93:	22 00                	and    (%eax),%al
405e95:	00 00                	add    %al,(%eax)
405e97:	40                   	inc    %eax
405e98:	5b                   	pop    %ebx
405e99:	58                   	pop    %eax
405e9a:	22 00                	and    (%eax),%al
405e9c:	00 c0                	add    %al,%al
405e9e:	40                   	inc    %eax
405e9f:	59                   	pop    %ecx
405ea0:	28 33                	sub    %dh,(%ebx)
405ea2:	00 00                	add    %al,(%eax)
405ea4:	0a 00                	or     (%eax),%al
405ea6:	12 02                	adc    (%edx),%al