402c1b:	04 28                	add    $0x28,%al
402c1d:	2b 00                	sub    (%eax),%eax
402c1f:	00 0a                	add    %cl,(%edx)
402c21:	69 72 b9 00 00 70 73 	imul   $0x73700000,-0x47(%edx),%esi
402c28:	1e                   	push   %ds
402c29:	00 00                	add    %al,(%eax)
402c2b:	06                   	push   %es
402c2c:	13 1d 02 28 54 00    	adc    0x542802,%ebx
402c32:	00 06                	add    %al,(%esi)
402c34:	16                   	push   %ss
402c35:	fe 01                	incb   (%ecx)
402c37:	13 1e                	adc    (%esi),%ebx
402c39:	11 1e                	adc    %ebx,(%esi)
402c3b:	2c 38                	sub    $0x38,%al
402c3d:	00 11                	add    %dl,(%ecx)
402c3f:	1d 7c 7c 00 00       	sbb    $0x7c7c,%eax
402c44:	04 25                	add    $0x25,%al
402c46:	28 32                	sub    %dh,(%edx)
402c48:	00 00                	add    %al,(%eax)
402c4a:	0a 22                	or     (%edx),%ah
402c4c:	00 00                	add    %al,(%eax)
402c4e:	20 41 58             	and    %al,0x58(%ecx)
402c51:	28 33                	sub    %dh,(%ebx)
402c53:	00 00                	add    %al,(%eax)
402c55:	0a 00                	or     (%eax),%al
402c57:	11 1d 1d 02 7b 0f    	adc    %ebx,0xf7b021d
402c5d:	00 00                	add    %al,(%eax)
402c5f:	04 58                	add    $0x58,%al
402c61:	6b 22 00             	imul   $0x0,(%edx),%esp
402c64:	00 00                	add    %al,(%eax)
402c66:	00 73 31             	add    %dh,0x31(%ebx)
402c69:	00 00                	add    %al,(%eax)
402c6b:	0a 6f 1d             	or     0x1d(%edi),%ch
402c6e:	00 00                	add    %al,(%eax)
402c70:	06                   	push   %es
402c71:	00 00                	add    %al,(%eax)
402c73:	2b 37                	sub    (%edi),%esi
402c75:	00 11                	add    %dl,(%ecx)
402c77:	1d 7c 7c 00 00       	sbb    $0x7c7c,%eax
402c7c:	04 25                	add    $0x25,%al
402c7e:	28 32                	sub    %dh,(%edx)
402c80:	00 00                	add    %al,(%eax)
402c82:	0a 22                	or     (%edx),%ah
402c84:	00 00                	add    %al,(%eax)
402c86:	b4 42                	mov    $0x42,%ah
402c88:	58                   	pop    %eax
402c89:	28 33                	sub    %dh,(%ebx)
402c8b:	00 00                	add    %al,(%eax)
402c8d:	0a 00                	or     (%eax),%al
402c8f:	11 1d 1f f9 02 7b    	adc    %ebx,0x7b02f91f
402c95:	0f 00 00             	sldt   (%eax)
402c98:	04 59                	add    $0x59,%al
402c9a:	6b 22 00             	imul   $0x0,(%edx),%esp
402c9d:	00 00                	add    %al,(%eax)
402c9f:	00 73 31             	add    %dh,0x31(%ebx)
402ca2:	00 00                	add    %al,(%eax)
402ca4:	0a 6f 1d             	or     0x1d(%edi),%ch
402ca7:	00 00                	add    %al,(%eax)
402ca9:	06                   	push   %es
402caa:	00 00                	add    %al,(%eax)
402cac:	02 28                	add    (%eax),%ch
402cae:	31 00                	xor    %eax,(%eax)
402cb0:	00 06                	add    %al,(%esi)
402cb2:	11 1d 6f 77 00 00    	adc    %ebx,0x776f
402cb8:	06                   	push   %es
402cb9:	00 00                	add    %al,(%eax)
402cbb:	2b 07                	sub    (%edi),%eax
402cbd:	02 16                	add    (%esi),%dl
402cbf:	7d 13                	jge    0x402cd4
402cc1:	00 00                	add    %al,(%eax)
402cc3:	04 00                	add    $0x0,%al
402cc5:	38 61 02             	cmp    %ah,0x2(%ecx)
402cc8:	00 00                	add    %al,(%eax)
402cca:	00 02                	add    %al,(%edx)
402ccc:	7b 0f                	jnp    0x402cdd
402cce:	00 00                	add    %al,(%eax)
402cd0:	04 17                	add    $0x17,%al
402cd2:	fe 04 16             	incb   (%esi,%edx,1)
402cd5:	fe 01                	incb   (%ecx)
402cd7:	13 1f                	adc    (%edi),%ebx
402cd9:	11 1f                	adc    %ebx,(%edi)
402cdb:	39 4a 02             	cmp    %ecx,0x2(%edx)
402cde:	00 00                	add    %al,(%eax)
402ce0:	00 02                	add    %al,(%edx)
402ce2:	28 0b                	sub    %cl,(%ebx)
402ce4:	00 00                	add    %al,(%eax)
402ce6:	06                   	push   %es
402ce7:	13 20                	adc    (%eax),%esp
402ce9:	11 20                	adc    %esp,(%eax)
402ceb:	19 59 45             	sbb    %ebx,0x45(%ecx)
402cee:	0e                   	push   %cs
402cef:	00 00                	add    %al,(%eax)
402cf1:	00 05 00 00 00 ff    	add    %al,0xff000000
402cf7:	01 00                	add    %eax,(%eax)
402cf9:	00 12                	add    %dl,(%edx)
402cfb:	00 00                	add    %al,(%eax)
402cfd:	00 ff                	add    %bh,%bh
402cff:	01 00                	add    %eax,(%eax)
402d01:	00 e3                	add    %ah,%bl
402d03:	01 00                	add    %eax,(%eax)
402d05:	00 fd                	add    %bh,%ch
402d07:	01 00                	add    %eax,(%eax)
402d09:	00 ff                	add    %bh,%bh
402d0b:	01 00                	add    %eax,(%eax)
402d0d:	00 ff                	add    %bh,%bh
402d0f:	01 00                	add    %eax,(%eax)
402d11:	00 ff                	add    %bh,%bh
402d13:	01 00                	add    %eax,(%eax)
402d15:	00 05 00 00 00 ff    	add    %al,0xff000000
402d1b:	01 00                	add    %eax,(%eax)
402d1d:	00 af 00 00 00 d8    	add    %ch,-0x28000000(%edi)
402d23:	00 00                	add    %al,(%eax)
402d25:	00 19                	add    %bl,(%ecx)
402d27:	01 00                	add    %eax,(%eax)
402d29:	00 38                	add    %bh,(%eax)
402d2b:	fa                   	cli
402d2c:	01 00                	add    %eax,(%eax)
402d2e:	00 02                	add    %al,(%edx)
402d30:	1b 28                	sbb    (%eax),%ebp
402d32:	0a 00                	or     (%eax),%al
402d34:	00 06                	add    %al,(%esi)
402d36:	00 38                	add    %bh,(%eax)
402d38:	ed                   	in     (%dx),%eax
402d39:	01 00                	add    %eax,(%eax)
402d3b:	00 02                	add    %al,(%edx)
402d3d:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
402d41:	06                   	push   %es
402d42:	13 21                	adc    (%ecx),%esp
402d44:	11 21                	adc    %esp,(%ecx)
402d46:	2c 18                	sub    $0x18,%al
402d48:	02 7c 7c 00          	add    0x0(%esp,%edi,2),%bh
402d4c:	00 04 25 28 32 00 00 	add    %al,0x3228(,%eiz,1)
402d53:	0a 22                	or     (%edx),%ah
402d55:	00 00                	add    %al,(%eax)
402d57:	20 41 58             	and    %al,0x58(%ecx)
402d5a:	28 33                	sub    %dh,(%ebx)
402d5c:	00 00                	add    %al,(%eax)
402d5e:	0a 00                	or     (%eax),%al
402d60:	02 28                	add    (%eax),%ch
402d62:	08 00                	or     %al,(%eax)
402d64:	00 06                	add    %al,(%esi)
402d66:	17                   	pop    %ss
402d67:	33 22                	xor    (%edx),%esp
402d69:	02 7c 7b 00          	add    0x0(%ebx,%edi,2),%bh
402d6d:	00 04 28             	add    %al,(%eax,%ebp,1)
402d70:	2a 00                	sub    (%eax),%al
402d72:	00 0a                	add    %cl,(%edx)
402d74:	02 28                	add    (%eax),%ch
402d76:	0c 00                	or     $0x0,%al
402d78:	00 06                	add    %al,(%esi)
402d7a:	13 15 12 15 28 2a    	adc    0x2a281512,%edx
402d80:	00 00                	add    %al,(%eax)
402d82:	0a 22                	or     (%edx),%ah
402d84:	00 00                	add    %al,(%eax)
402d86:	20 42 58             	and    %al,0x58(%edx)
402d89:	32 30                	xor    (%eax),%dh
402d8b:	02 28                	add    (%eax),%ch
402d8d:	08 00                	or     %al,(%eax)
402d8f:	00 06                	add    %al,(%esi)
402d91:	18 33                	sbb    %dh,(%ebx)
402d93:	24 02                	and    $0x2,%al
402d95:	7c 7b                	jl     0x402e12
402d97:	00 00                	add    %al,(%eax)
402d99:	04 28                	add    $0x28,%al
402d9b:	2a 00                	sub    (%eax),%al
402d9d:	00 0a                	add    %cl,(%edx)
402d9f:	02 28                	add    (%eax),%ch
402da1:	0c 00                	or     $0x0,%al
402da3:	00 06                	add    %al,(%esi)
402da5:	13 15 12 15 28 2a    	adc    0x2a281512,%edx
402dab:	00 00                	add    %al,(%eax)
402dad:	0a 22                	or     (%edx),%ah
402daf:	00 00                	add    %al,(%eax)
402db1:	7a 43                	jp     0x402df6
402db3:	58                   	pop    %eax
402db4:	fe 02                	incb   (%edx)
402db6:	2b 01                	sub    (%ecx),%eax
402db8:	16                   	push   %ss
402db9:	2b 01                	sub    (%ecx),%eax
402dbb:	17                   	pop    %ss
402dbc:	13 22                	adc    (%edx),%esp
402dbe:	11 22                	adc    %esp,(%edx)
402dc0:	2c 12                	sub    $0x12,%al
402dc2:	00 02                	add    %al,(%edx)
402dc4:	1f                   	pop    %ds
402dc5:	0e                   	push   %cs
402dc6:	28 0a                	sub    %cl,(%edx)
402dc8:	00 00                	add    %al,(%eax)
402dca:	06                   	push   %es
402dcb:	00 02                	add    %al,(%edx)
402dcd:	16                   	push   %ss
402dce:	7d 07                	jge    0x402dd7
402dd0:	00 00                	add    %al,(%eax)
402dd2:	04 00                	add    $0x0,%al
402dd4:	38 50 01             	cmp    %dl,0x1(%eax)
402dd7:	00 00                	add    %al,(%eax)
402dd9:	02 28                	add    (%eax),%ch
402ddb:	54                   	push   %esp
402ddc:	00 00                	add    %al,(%eax)
402dde:	06                   	push   %es
402ddf:	13 23                	adc    (%ebx),%esp
402de1:	11 23                	adc    %esp,(%ebx)
402de3:	2c 18                	sub    $0x18,%al
402de5:	02 7c 7c 00          	add    0x0(%esp,%edi,2),%bh
402de9:	00 04 25 28 32 00 00 	add    %al,0x3228(,%eiz,1)
402df0:	0a 22                	or     (%edx),%ah
402df2:	00 00                	add    %al,(%eax)
402df4:	20 42 58             	and    %al,0x58(%edx)
402df7:	28 33                	sub    %dh,(%ebx)
402df9:	00 00                	add    %al,(%eax)
402dfb:	0a 00                	or     (%eax),%al
402dfd:	38 27                	cmp    %ah,(%edi)
402dff:	01 00                	add    %eax,(%eax)
402e01:	00 02                	add    %al,(%edx)
402e03:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
402e07:	06                   	push   %es
402e08:	13 24 11             	adc    (%ecx,%edx,1),%esp
402e0b:	24 2c                	and    $0x2c,%al
402e0d:	18 02                	sbb    %al,(%edx)
402e0f:	7c 7c                	jl     0x402e8d
402e11:	00 00                	add    %al,(%eax)
402e13:	04 25                	add    $0x25,%al
402e15:	28 32                	sub    %dh,(%edx)
402e17:	00 00                	add    %al,(%eax)
402e19:	0a 22                	or     (%edx),%ah
402e1b:	00 00                	add    %al,(%eax)
402e1d:	20 42 58             	and    %al,0x58(%edx)
402e20:	28 33                	sub    %dh,(%ebx)
402e22:	00 00                	add    %al,(%eax)
402e24:	0a 00                	or     (%eax),%al
402e26:	02 7c 7c 00          	add    0x0(%esp,%edi,2),%bh
402e2a:	00 04 25 28 34 00 00 	add    %al,0x3428(,%eiz,1)
402e31:	0a 22                	or     (%edx),%ah
402e33:	00 00                	add    %al,(%eax)
402e35:	20 42 58             	and    %al,0x58(%edx)
402e38:	28 35 00 00 0a 00    	sub    %dh,0xa0000
402e3e:	38 e6                	cmp    %ah,%dh
402e40:	00 00                	add    %al,(%eax)
402e42:	00 02                	add    %al,(%edx)
402e44:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
402e48:	06                   	push   %es
402e49:	13 25 11 25 2c 18    	adc    0x182c2511,%esp
402e4f:	02 7c 7c 00          	add    0x0(%esp,%edi,2),%bh
402e53:	00 04 25 28 32 00 00 	add    %al,0x3228(,%eiz,1)
402e5a:	0a 22                	or     (%edx),%ah
402e5c:	00 00                	add    %al,(%eax)
402e5e:	20 42 58             	and    %al,0x58(%edx)
402e61:	28 33                	sub    %dh,(%ebx)
402e63:	00 00                	add    %al,(%eax)
402e65:	0a 00                	or     (%eax),%al
402e67:	02 7c 7c 00          	add    0x0(%esp,%edi,2),%bh
402e6b:	00 04 25 28 34 00 00 	add    %al,0x3428(,%eiz,1)
402e72:	0a 22                	or     (%edx),%ah
402e74:	00 00                	add    %al,(%eax)
402e76:	a0 41 58 28 35       	mov    0x35285841,%al
402e7b:	00 00                	add    %al,(%eax)
402e7d:	0a 00                	or     (%eax),%al
402e7f:	02 7b 07             	add    0x7(%ebx),%bh
402e82:	00 00                	add    %al,(%eax)
402e84:	04 1b                	add    $0x1b,%al
402e86:	fe 01                	incb   (%ecx)
402e88:	13 26                	adc    (%esi),%esp
402e8a:	11 26                	adc    %esp,(%esi)
402e8c:	2c 76                	sub    $0x76,%al
402e8e:	00 02                	add    %al,(%edx)
402e90:	7b 13                	jnp    0x402ea5
402e92:	00 00                	add    %al,(%eax)
402e94:	04 16                	add    $0x16,%al
402e96:	fe 01                	incb   (%ecx)
402e98:	13 27                	adc    (%edi),%esp
402e9a:	11 27                	adc    %esp,(%edi)
402e9c:	2c 63                	sub    $0x63,%al
402e9e:	00 02                	add    %al,(%edx)
402ea0:	17                   	pop    %ss
402ea1:	7d 13                	jge    0x402eb6
402ea3:	00 00                	add    %al,(%eax)
402ea5:	04 02                	add    $0x2,%al
402ea7:	02 7b 21             	add    0x21(%ebx),%bh
402eaa:	00 00                	add    %al,(%eax)
402eac:	04 72                	add    $0x72,%al
402eae:	c5 00                	lds    (%eax),%eax
402eb0:	00 70 6f             	add    %dh,0x6f(%eax)
402eb3:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
402eb4:	00 00                	add    %al,(%eax)
402eb6:	06                   	push   %es
402eb7:	02 7c 7b 00          	add    0x0(%ebx,%edi,2),%bh
402ebb:	00 04 28             	add    %al,(%eax,%ebp,1)
402ebe:	2a 00                	sub    (%eax),%al
402ec0:	00 0a                	add    %cl,(%edx)
402ec2:	69 02 7c 7b 00 00    	imul   $0x7b7c,(%edx),%eax
402ec8:	04 28                	add    $0x28,%al
402eca:	2b 00                	sub    (%eax),%eax
402ecc:	00 0a                	add    %cl,(%edx)
402ece:	69 72 d3 00 00 70 73 	imul   $0x73700000,-0x2d(%edx),%esi
402ed5:	1e                   	push   %ds
402ed6:	00 00                	add    %al,(%eax)
402ed8:	06                   	push   %es
402ed9:	13 28                	adc    (%eax),%ebp
402edb:	11 28                	adc    %ebp,(%eax)
402edd:	02 1a                	add    (%edx),%bl
402edf:	02 7b 0f             	add    0xf(%ebx),%bh
402ee2:	00 00                	add    %al,(%eax)
402ee4:	04 58                	add    $0x58,%al
402ee6:	6b 28 1a             	imul   $0x1a,(%eax),%ebp
402ee9:	00 00                	add    %al,(%eax)
402eeb:	06                   	push   %es
402eec:	6f                   	outsl  %ds:(%esi),(%dx)
402eed:	1d 00 00 06 00       	sbb    $0x60000,%eax
402ef2:	02 28                	add    (%eax),%ch
402ef4:	31 00                	xor    %eax,(%eax)
402ef6:	00 06                	add    %al,(%esi)
402ef8:	11 28                	adc    %ebp,(%eax)
402efa:	6f                   	outsl  %ds:(%esi),(%dx)
402efb:	77 00                	ja     0x402efd
402efd:	00 06                	add    %al,(%esi)
402eff:	00 00                	add    %al,(%eax)
402f01:	00 2b                	add    %ch,(%ebx)
402f03:	07                   	pop    %es
402f04:	02 16                	add    (%esi),%dl
402f06:	7d 13                	jge    0x402f1b
402f08:	00 00                	add    %al,(%eax)
402f0a:	04 2b                	add    $0x2b,%al
402f0c:	1c 02                	sbb    $0x2,%al
402f0e:	7c 7c                	jl     0x402f8c
402f10:	00 00                	add    %al,(%eax)
402f12:	04 25                	add    $0x25,%al
402f14:	28 34 00             	sub    %dh,(%eax,%eax,1)
402f17:	00 0a                	add    %cl,(%edx)
402f19:	22 00                	and    (%eax),%al
402f1b:	00 20                	add    %ah,(%eax)
402f1d:	41                   	inc    %ecx
402f1e:	58                   	pop    %eax
402f1f:	28 35 00 00 0a 00    	sub    %dh,0xa0000
402f25:	2b 02                	sub    (%edx),%eax
402f27:	2b 00                	sub    (%eax),%eax
402f29:	00 00                	add    %al,(%eax)
402f2b:	2a 13                	sub    (%ebx),%dl
402f2d:	30 03                	xor    %al,(%ebx)
402f2f:	00 4d 00             	add    %cl,0x0(%ebp)
402f32:	00 00                	add    %al,(%eax)
402f34:	0a 00                	or     (%eax),%al
402f36:	00 11                	add    %dl,(%ecx)
402f38:	00 02                	add    %al,(%edx)
402f3a:	28 0b                	sub    %cl,(%ebx)
402f3c:	00 00                	add    %al,(%eax)
402f3e:	06                   	push   %es
402f3f:	16                   	push   %ss
402f40:	fe 01                	incb   (%ecx)
402f42:	0a 06                	or     (%esi),%al
402f44:	2c 3e                	sub    $0x3e,%al