402b99:	06                   	push   %es
402b9a:	17                   	pop    %ss
402b9b:	fe 01                	incb   (%ecx)
402b9d:	16                   	push   %ss
402b9e:	fe 01                	incb   (%ecx)
402ba0:	0c 08                	or     $0x8,%al
402ba2:	2c 02                	sub    $0x2,%al
402ba4:	2b 17                	sub    (%edi),%edx
402ba6:	02 06                	add    (%esi),%al
402ba8:	6f                   	outsl  %ds:(%esi),(%dx)
402ba9:	cf                   	iret
402baa:	00 00                	add    %al,(%eax)
402bac:	06                   	push   %es
402bad:	6f                   	outsl  %ds:(%esi),(%dx)
402bae:	6f                   	outsl  %ds:(%esi),(%dx)
402baf:	00 00                	add    %al,(%eax)
402bb1:	0a 06                	or     (%esi),%al
402bb3:	6f                   	outsl  %ds:(%esi),(%dx)
402bb4:	69 01 00 06 28 29    	imul   $0x29280600,(%ecx),%eax
402bba:	00 00                	add    %al,(%eax)
402bbc:	06                   	push   %es
402bbd:	2a 00                	sub    (%eax),%al
402bbf:	00 1b                	add    %bl,(%ebx)
402bc1:	30 04 00             	xor    %al,(%eax,%eax,1)
402bc4:	e6 00                	out    %al,$0x0
402bc6:	00 00                	add    %al,(%eax)
402bc8:	10 00                	adc    %al,(%eax)
402bca:	00 11                	add    %dl,(%ecx)
402bcc:	03 0a                	add    (%edx),%ecx
402bce:	06                   	push   %es
402bcf:	28 71 00             	sub    %dh,0x0(%ecx)
402bd2:	00 0a                	add    %cl,(%edx)
402bd4:	16                   	push   %ss
402bd5:	fe 01                	incb   (%ecx)
402bd7:	13 04 11             	adc    (%ecx,%edx,1),%eax
402bda:	04 39                	add    $0x39,%al
402bdc:	81 00 00 00 16 0d    	addl   $0xd160000,(%eax)
402be2:	06                   	push   %es
402be3:	28 72 00             	sub    %dh,0x0(%edx)
402be6:	00 0a                	add    %cl,(%edx)
402be8:	13 05 11 05 7e 73    	adc    0x737e0511,%eax
402bee:	00 00                	add    %al,(%eax)
402bf0:	0a 28                	or     (%eax),%ch
402bf2:	74 00                	je     0x402bf4
402bf4:	00 0a                	add    %cl,(%edx)
402bf6:	13 06                	adc    (%esi),%eax
402bf8:	11 06                	adc    %eax,(%esi)
402bfa:	2c 18                	sub    $0x18,%al
402bfc:	06                   	push   %es
402bfd:	20 bb 19 31 34 28    	and    %bh,0x28343119(%ebx)
402c03:	7d 00                	jge    0x402c05
402c05:	00 06                	add    %al,(%esi)
402c07:	28 75 00             	sub    %dh,0x0(%ebp)
402c0a:	00 0a                	add    %cl,(%edx)
402c0c:	0a 06                	or     (%esi),%al
402c0e:	28 71 00             	sub    %dh,0x0(%ecx)
402c11:	00 0a                	add    %cl,(%edx)
402c13:	0d 09 16 fe 01       	or     $0x1fe1609,%eax
402c18:	13 07                	adc    (%edi),%eax
402c1a:	11 07                	adc    %eax,(%edi)
402c1c:	2c 43                	sub    $0x43,%al
402c1e:	7e 73                	jle    0x402c93
402c20:	00 00                	add    %al,(%eax)
402c22:	0a 20                	or     (%eax),%ah
402c24:	03 40 31             	add    0x31(%eax),%eax
402c27:	34 28                	xor    $0x28,%al
402c29:	7d 00                	jge    0x402c2b
402c2b:	00 06                	add    %al,(%esi)
402c2d:	19 1f                	sbb    %ebx,(%edi)
402c2f:	30 28                	xor    %ch,(%eax)
402c31:	76 00                	jbe    0x402c33
402c33:	00 0a                	add    %cl,(%edx)
402c35:	13 08                	adc    (%eax),%ecx
402c37:	11 08                	adc    %ecx,(%eax)
402c39:	13 09                	adc    (%ecx),%ecx
402c3b:	11 09                	adc    %ecx,(%ecx)
402c3d:	0b 07                	or     (%edi),%eax
402c3f:	18 2e                	sbb    %ch,(%esi)
402c41:	17                   	pop    %ss
402c42:	07                   	pop    %es
402c43:	1c 2e                	sbb    $0x2e,%al
402c45:	06                   	push   %es
402c46:	07                   	pop    %es
402c47:	1d 2e 0f 2b 0f       	sbb    $0xf2b0f2e,%eax
402c4c:	06                   	push   %es
402c4d:	7e 73                	jle    0x402cc2
402c4f:	00 00                	add    %al,(%eax)
402c51:	0a 28                	or     (%eax),%ch
402c53:	6e                   	outsb  %ds:(%esi),(%dx)
402c54:	00 00                	add    %al,(%eax)
402c56:	0a 2b                	or     (%ebx),%ch
402c58:	08 2b                	or     %ch,(%ebx)
402c5a:	56                   	push   %esi
402c5b:	73 77                	jae    0x402cd4
402c5d:	00 00                	add    %al,(%eax)
402c5f:	0a 7a 04             	or     0x4(%edx),%bh
402c62:	14 fe                	adc    $0xfe,%al
402c64:	01 13                	add    %edx,(%ebx)
402c66:	0a 11                	or     (%ecx),%dl
402c68:	0a 2c 24             	or     (%esp),%ch
402c6b:	06                   	push   %es
402c6c:	17                   	pop    %ss
402c6d:	73 78                	jae    0x402ce7
402c6f:	00 00                	add    %al,(%eax)
402c71:	0a 0c 08             	or     (%eax,%ecx,1),%cl
402c74:	6f                   	outsl  %ds:(%esi),(%dx)
402c75:	79 00                	jns    0x402c77
402c77:	00 0a                	add    %cl,(%edx)
402c79:	26 02 08             	add    %es:(%eax),%cl
402c7c:	6f                   	outsl  %ds:(%esi),(%dx)
402c7d:	7a 00                	jp     0x402c7f
402c7f:	00 0a                	add    %cl,(%edx)
402c81:	7d 0a                	jge    0x402c8d
402c83:	00 00                	add    %al,(%eax)
402c85:	04 de                	add    $0xde,%al
402c87:	07                   	pop    %es
402c88:	08 6f 29             	or     %ch,0x29(%edi)
402c8b:	00 00                	add    %al,(%eax)
402c8d:	0a dc                	or     %ah,%bl
402c8f:	02 06                	add    (%esi),%al
402c91:	04 28                	add    $0x28,%al
402c93:	2a 00                	sub    (%eax),%al
402c95:	00 06                	add    %al,(%esi)
402c97:	28 17                	sub    %dl,(%edi)
402c99:	00 00                	add    %al,(%eax)
402c9b:	06                   	push   %es
402c9c:	02 16                	add    (%esi),%dl
402c9e:	28 4a 00             	sub    %cl,0x0(%edx)
402ca1:	00 06                	add    %al,(%esi)
402ca3:	02 06                	add    (%esi),%al
402ca5:	28 11                	sub    %dl,(%ecx)
402ca7:	00 00                	add    %al,(%eax)
402ca9:	06                   	push   %es
402caa:	02 16                	add    (%esi),%dl
402cac:	28 25 00 00 06 2a    	sub    %ah,0x2a060000
402cb2:	20 03                	and    %al,(%ebx)
402cb4:	01 10                	add    %edx,(%eax)
402cb6:	00 00                	add    %al,(%eax)
402cb8:	02 00                	add    (%eax),%al
402cba:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
402cbb:	00 15 bc 00 07 00    	add    %dl,0x700bc
402cc1:	00 00                	add    %al,(%eax)
402cc3:	00 1b                	add    %bl,(%ebx)
402cc5:	30 04 00             	xor    %al,(%eax,%eax,1)
402cc8:	55                   	push   %ebp
402cc9:	00 00                	add    %al,(%eax)
402ccb:	00 11                	add    %dl,(%ecx)
402ccd:	00 00                	add    %al,(%eax)
402ccf:	11 02                	adc    %eax,(%edx)
402cd1:	19 17                	sbb    %edx,(%edi)
402cd3:	19 73 7b             	sbb    %esi,0x7b(%ebx)
402cd6:	00 00                	add    %al,(%eax)
402cd8:	0a 0a                	or     (%edx),%cl
402cda:	03 14 fe             	add    (%esi,%edi,8),%edx
402cdd:	01 13                	add    %edx,(%ebx)
402cdf:	04 11                	add    $0x11,%al
402ce1:	04 2c                	add    $0x2c,%al
402ce3:	1b 06                	sbb    (%esi),%eax
402ce5:	73 7c                	jae    0x402d63
402ce7:	00 00                	add    %al,(%eax)
402ce9:	0a 0b                	or     (%ebx),%cl
402ceb:	07                   	pop    %es
402cec:	6f                   	outsl  %ds:(%esi),(%dx)
402ced:	79 00                	jns    0x402cef
402cef:	00 0a                	add    %cl,(%edx)
402cf1:	13 05 11 05 0c de    	adc    0xde0c0511,%eax
402cf7:	2b 07                	sub    (%edi),%eax
402cf9:	6f                   	outsl  %ds:(%esi),(%dx)
402cfa:	29 00                	sub    %eax,(%eax)
402cfc:	00 0a                	add    %cl,(%edx)
402cfe:	dc 06                	faddl  (%esi)
402d00:	03 16                	add    (%esi),%edx
402d02:	73 7d                	jae    0x402d81
402d04:	00 00                	add    %al,(%eax)
402d06:	0a 0d 09 6f 79 00    	or     0x796f09,%cl
402d0c:	00 0a                	add    %cl,(%edx)
402d0e:	13 06                	adc    (%esi),%eax
402d10:	11 06                	adc    %eax,(%esi)
402d12:	0c de                	or     $0xde,%al
402d14:	0e                   	push   %cs
402d15:	09 6f 29             	or     %ebp,0x29(%edi)
402d18:	00 00                	add    %al,(%eax)
402d1a:	0a dc                	or     %ah,%bl
402d1c:	06                   	push   %es
402d1d:	6f                   	outsl  %ds:(%esi),(%dx)
402d1e:	29 00                	sub    %eax,(%eax)
402d20:	00 0a                	add    %cl,(%edx)
402d22:	dc 08                	fmull  (%eax)
402d24:	2a 00                	sub    (%eax),%al
402d26:	0a 20                	or     (%eax),%ah
402d28:	01 28                	add    %ebp,(%eax)
402d2a:	00 00                	add    %al,(%eax)
402d2c:	02 00                	add    (%eax),%al
402d2e:	1b 00                	sbb    (%eax),%eax
402d30:	0d 28 00 07 00       	or     $0x70028,%eax
402d35:	00 00                	add    %al,(%eax)
402d37:	00 02                	add    %al,(%edx)
402d39:	00 38                	add    %bh,(%eax)
402d3b:	00 0d 45 00 07 00    	add    %cl,0x70045
402d41:	00 00                	add    %al,(%eax)
402d43:	00 02                	add    %al,(%edx)
402d45:	00 0a                	add    %cl,(%edx)
402d47:	00 42 4c             	add    %al,0x4c(%edx)
402d4a:	00 07                	add    %al,(%edi)
402d4c:	00 00                	add    %al,(%eax)
402d4e:	00 00                	add    %al,(%eax)
402d50:	22 02                	and    (%edx),%al
402d52:	28 26                	sub    %ah,(%esi)
402d54:	00 00                	add    %al,(%eax)
402d56:	06                   	push   %es
402d57:	26 2a 00             	sub    %es:(%eax),%al
402d5a:	00 00                	add    %al,(%eax)
402d5c:	22 02                	and    (%edx),%al
402d5e:	28 27                	sub    %ah,(%edi)
402d60:	00 00                	add    %al,(%eax)
402d62:	06                   	push   %es
402d63:	26 2a 00             	sub    %es:(%eax),%al
402d66:	00 00                	add    %al,(%eax)
402d68:	22 02                	and    (%edx),%al
402d6a:	28 2f                	sub    %ch,(%edi)
402d6c:	00 00                	add    %al,(%eax)
402d6e:	06                   	push   %es
402d6f:	26 2a 00             	sub    %es:(%eax),%al
402d72:	00 00                	add    %al,(%eax)
402d74:	13 30                	adc    (%eax),%esi
402d76:	02 00                	add    (%eax),%al
402d78:	50                   	push   %eax
402d79:	00 00                	add    %al,(%eax)
402d7b:	00 12                	add    %dl,(%edx)
402d7d:	00 00                	add    %al,(%eax)
402d7f:	11 02                	adc    %eax,(%edx)
402d81:	28 24 00             	sub    %ah,(%eax,%eax,1)
402d84:	00 06                	add    %al,(%esi)
402d86:	16                   	push   %ss
402d87:	fe 01                	incb   (%ecx)
402d89:	0b 07                	or     (%edi),%eax
402d8b:	2c 04                	sub    $0x4,%al
402d8d:	17                   	pop    %ss
402d8e:	0c 2b                	or     $0x2b,%al
402d90:	3d 02 28 10 00       	cmp    $0x102802,%eax
402d95:	00 06                	add    %al,(%esi)
402d97:	73 59                	jae    0x402df2
402d99:	01 00                	add    %eax,(%eax)
402d9b:	06                   	push   %es
402d9c:	02 28                	add    (%eax),%ch
402d9e:	7e 00                	jle    0x402da0
402da0:	00 0a                	add    %cl,(%edx)
402da2:	0a 06                	or     (%esi),%al
402da4:	13 04 11             	adc    (%ecx,%edx,1),%eax
402da7:	04 0d                	add    $0xd,%al
402da9:	09 18                	or     %ebx,(%eax)
402dab:	2e 17                	cs pop %ss
402dad:	09 1c 2e             	or     %ebx,(%esi,%ebp,1)
402db0:	06                   	push   %es
402db1:	09 1d 2e 0b 2b 11    	or     %ebx,0x112b0b2e
402db7:	02 28                	add    (%eax),%ch
402db9:	26 00 00             	add    %al,%es:(%eax)
402dbc:	06                   	push   %es
402dbd:	0c 2b                	or     $0x2b,%al
402dbf:	0e                   	push   %cs
402dc0:	17                   	pop    %ss
402dc1:	0c 2b                	or     $0x2b,%al
402dc3:	0a 16                	or     (%esi),%dl
402dc5:	0c 2b                	or     $0x2b,%al
402dc7:	06                   	push   %es
402dc8:	73 77                	jae    0x402e41
402dca:	00 00                	add    %al,(%eax)
402dcc:	0a 7a 08             	or     0x8(%edx),%bh
402dcf:	2a 13                	sub    (%ebx),%dl
402dd1:	30 02                	xor    %al,(%edx)
402dd3:	00 39                	add    %bh,(%ecx)
402dd5:	00 00                	add    %al,(%eax)
402dd7:	00 08                	add    %cl,(%eax)
402dd9:	00 00                	add    %al,(%eax)
402ddb:	11 02                	adc    %eax,(%edx)
402ddd:	28 2e                	sub    %ch,(%esi)
402ddf:	00 00                	add    %al,(%eax)
402de1:	06                   	push   %es
402de2:	16                   	push   %ss
402de3:	fe 01                	incb   (%ecx)
402de5:	0a 06                	or     (%esi),%al
402de7:	2c 04                	sub    $0x4,%al
402de9:	16                   	push   %ss
402dea:	0b 2b                	or     (%ebx),%ebp
402dec:	26 02 14 28          	add    %es:(%eax,%ebp,1),%dl
402df0:	11 00                	adc    %eax,(%eax)
402df2:	00 06                	add    %al,(%esi)
402df4:	02 7e 73             	add    0x73(%esi),%bh
402df7:	00 00                	add    %al,(%eax)
402df9:	0a 28                	or     (%eax),%ch
402dfb:	17                   	pop    %ss
402dfc:	00 00                	add    %al,(%eax)
402dfe:	06                   	push   %es
402dff:	02 16                	add    (%esi),%dl
402e01:	28 25 00 00 06 02    	sub    %ah,0x2060000
402e07:	28 5a 00             	sub    %bl,0x0(%edx)
402e0a:	00 0a                	add    %cl,(%edx)
402e0c:	7d 0a                	jge    0x402e18
402e0e:	00 00                	add    %al,(%eax)
402e10:	04 17                	add    $0x17,%al
402e12:	0b 07                	or     (%edi),%eax
402e14:	2a 00                	sub    (%eax),%al
402e16:	00 00                	add    %al,(%eax)
402e18:	13 30                	adc    (%eax),%esi
402e1a:	02 00                	add    (%eax),%al
402e1c:	32 00                	xor    (%eax),%al
402e1e:	00 00                	add    %al,(%eax)
402e20:	13 00                	adc    (%eax),%eax
402e22:	00 11                	add    %dl,(%ecx)
402e24:	73 7f                	jae    0x402ea5
402e26:	00 00                	add    %al,(%eax)
402e28:	0a 0a                	or     (%edx),%cl
402e2a:	06                   	push   %es
402e2b:	02 28                	add    (%eax),%ch
402e2d:	31 00                	xor    %eax,(%eax)
402e2f:	00 06                	add    %al,(%esi)
402e31:	6f                   	outsl  %ds:(%esi),(%dx)
402e32:	80 00 00             	addb   $0x0,(%eax)
402e35:	0a 06                	or     (%esi),%al
402e37:	02 6f 69             	add    0x69(%edi),%ch
402e3a:	00 00                	add    %al,(%eax)
402e3c:	0a 17                	or     (%edi),%dl
402e3e:	fe 01                	incb   (%ecx)
402e40:	16                   	push   %ss
402e41:	fe 01                	incb   (%ecx)
402e43:	0b 07                	or     (%edi),%eax
402e45:	2c 02                	sub    $0x2,%al
402e47:	2b 0c 02             	sub    (%edx,%eax,1),%ecx
402e4a:	06                   	push   %es
402e4b:	6f                   	outsl  %ds:(%esi),(%dx)
402e4c:	81 00 00 0a 28 32    	addl   $0x32280a00,(%eax)
402e52:	00 00                	add    %al,(%eax)
402e54:	06                   	push   %es
402e55:	2a 00                	sub    (%eax),%al
402e57:	00 13                	add    %dl,(%ebx)
402e59:	30 06                	xor    %al,(%esi)
402e5b:	00 63 00             	add    %ah,0x0(%ebx)
402e5e:	00 00                	add    %al,(%eax)
402e60:	14 00                	adc    $0x0,%al
402e62:	00 11                	add    %dl,(%ecx)
402e64:	02 7b 0d             	add    0xd(%ebx),%bh
402e67:	00 00                	add    %al,(%eax)
402e69:	04 14                	add    $0x14,%al
402e6b:	fe 01                	incb   (%ecx)
402e6d:	0a 06                	or     (%esi),%al
402e6f:	2c 4d                	sub    $0x4d,%al
402e71:	28 20                	sub    %ah,(%eax)
402e73:	00 00                	add    %al,(%eax)
402e75:	06                   	push   %es
402e76:	6f                   	outsl  %ds:(%esi),(%dx)