409c6e:	59                   	pop    %ecx
409c6f:	0d 07 08 1a 62       	or     $0x621a0807,%eax
409c74:	08 1b                	or     %bl,(%ebx)
409c76:	63 61 08             	arpl   %esp,0x8(%ecx)
409c79:	58                   	pop    %eax
409c7a:	09 06                	or     %eax,(%esi)
409c7c:	09 19                	or     %ebx,(%ecx)
409c7e:	5f                   	pop    %edi
409c7f:	94                   	xchg   %eax,%esp
409c80:	58                   	pop    %eax
409c81:	61                   	popa
409c82:	59                   	pop    %ecx
409c83:	0b 11                	or     (%ecx),%edx
409c85:	05 17 58 13 05       	add    $0x5135817,%eax
409c8a:	11 05 1f 20 33 c4    	adc    %eax,0xc433201f
409c90:	16                   	push   %ss
409c91:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
409c94:	0b 06                	or     (%esi),%eax
409c96:	11 04 16             	adc    %eax,(%esi,%edx,1)
409c99:	9e                   	sahf
409c9a:	11 04 17             	adc    %eax,(%edi,%edx,1)
409c9d:	58                   	pop    %eax
409c9e:	13 04 11             	adc    (%ecx,%edx,1),%eax
409ca1:	04 1a                	add    $0x1a,%al
409ca3:	33 f0                	xor    %eax,%esi
409ca5:	08 6a 1f             	or     %ch,0x1f(%edx)
409ca8:	20 62 13             	and    %ah,0x13(%edx)
409cab:	06                   	push   %es
409cac:	11 06                	adc    %eax,(%esi)
409cae:	07                   	pop    %es
409caf:	6e                   	outsb  %ds:(%esi),(%dx)
409cb0:	60                   	pusha
409cb1:	13 06                	adc    (%esi),%eax
409cb3:	11 06                	adc    %eax,(%esi)
409cb5:	2a 00                	sub    (%eax),%al
409cb7:	00 13                	add    %dl,(%ebx)
409cb9:	30 06                	xor    %al,(%esi)
409cbb:	00 ec                	add    %ch,%ah
409cbd:	00 00                	add    %al,(%eax)
409cbf:	00 4b 00             	add    %cl,0x0(%ebx)
409cc2:	00 11                	add    %dl,(%ecx)
409cc4:	28 d4                	sub    %dl,%ah
409cc6:	01 00                	add    %eax,(%eax)
409cc8:	0a d0                	or     %al,%dl
409cca:	32 00                	xor    (%eax),%al
409ccc:	00 02                	add    %al,(%edx)
409cce:	28 28                	sub    %ch,(%eax)
409cd0:	01 00                	add    %eax,(%eax)
409cd2:	0a 6f e3             	or     -0x1d(%edi),%ch
409cd5:	01 00                	add    %eax,(%eax)
409cd7:	0a 2e                	or     (%esi),%ch
409cd9:	01 2a                	add    %ebp,(%edx)
409cdb:	28 af 01 00 06 2d    	sub    %ch,0x2d060001(%edi)
409ce1:	01 2a                	add    %ebp,(%edx)
409ce3:	1a 8d 3d 00 00 01    	sbb    0x100003d(%ebp),%cl
409ce9:	0a 06                	or     (%esi),%al
409ceb:	17                   	pop    %ss
409cec:	20 08                	and    %cl,(%eax)
409cee:	1b 44 b3 66          	sbb    0x66(%ebx,%esi,4),%eax
409cf2:	65 66 66 65 66 65 66 	gs data16 data16 gs data16 gs data16 gs sahf
409cf9:	65 9e
409cfb:	06                   	push   %es
409cfc:	16                   	push   %ss
409cfd:	20 2d 80 e4 2c 66    	and    %ch,0x662ce480
409d03:	65 66 66 65 65 66 65 	gs data16 data16 gs gs data16 gs data16 data16 gs sahf
409d0a:	66 66 65 9e
409d0e:	06                   	push   %es
409d0f:	18 20                	sbb    %ah,(%eax)
409d11:	56                   	push   %esi
409d12:	43                   	inc    %ebx
409d13:	d8 2a                	fsubrs (%edx)
409d15:	66 66 65 66 65 65 66 	data16 data16 gs data16 gs gs data16 data16 gs sahf
409d1c:	66 65 9e
409d1f:	06                   	push   %es
409d20:	19 20                	sbb    %esp,(%eax)
409d22:	cd 64                	int    $0x64
409d24:	4f                   	dec    %edi
409d25:	aa                   	stos   %al,%es:(%edi)
409d26:	66 66 65 66 65 65 66 	data16 data16 gs data16 gs gs data16 data16 gs sahf
409d2d:	66 65 9e
409d30:	20 44 86 c8          	and    %al,-0x38(%esi,%eax,4)
409d34:	61                   	popa
409d35:	66 65 66 65 66 66 65 	data16 gs data16 gs data16 data16 gs adc %gs:(%esi),%ax
409d3c:	65 66 13 06
409d40:	03 69 0b             	add    0xb(%ecx),%ebp
409d43:	03 1f                	add    (%edi),%ebx
409d45:	20 63 69             	and    %ah,0x69(%ebx)
409d48:	0c 16                	or     $0x16,%al
409d4a:	0d 16 13 05 2b       	or     $0x2b051316,%eax
409d4f:	36 07                	ss pop %es
409d51:	08 1a                	or     %bl,(%edx)
409d53:	62 08                	bound  %ecx,(%eax)
409d55:	1b 63 61             	sbb    0x61(%ebx),%esp
409d58:	08 58 09             	or     %bl,0x9(%eax)
409d5b:	06                   	push   %es
409d5c:	09 19                	or     %ebx,(%ecx)
409d5e:	5f                   	pop    %edi
409d5f:	94                   	xchg   %eax,%esp
409d60:	58                   	pop    %eax
409d61:	61                   	popa
409d62:	58                   	pop    %eax
409d63:	0b 09                	or     (%ecx),%ecx
409d65:	11 06                	adc    %eax,(%esi)
409d67:	58                   	pop    %eax
409d68:	0d 08 07 1a 62       	or     $0x621a0708,%eax
409d6d:	07                   	pop    %es
409d6e:	1b 63 61             	sbb    0x61(%ebx),%esp
409d71:	07                   	pop    %es
409d72:	58                   	pop    %eax
409d73:	09 06                	or     %eax,(%esi)
409d75:	09 1f                	or     %ebx,(%edi)
409d77:	0b 63 19             	or     0x19(%ebx),%esp
409d7a:	5f                   	pop    %edi
409d7b:	94                   	xchg   %eax,%esp
409d7c:	58                   	pop    %eax
409d7d:	61                   	popa
409d7e:	58                   	pop    %eax
409d7f:	0c 11                	or     $0x11,%al
409d81:	05 17 58 13 05       	add    $0x5135817,%eax
409d86:	11 05 1f 20 33 c4    	adc    %eax,0xc433201f
409d8c:	16                   	push   %ss
409d8d:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
409d90:	0b 06                	or     (%esi),%eax
409d92:	11 04 16             	adc    %eax,(%esi,%edx,1)
409d95:	9e                   	sahf
409d96:	11 04 17             	adc    %eax,(%edi,%edx,1)
409d99:	58                   	pop    %eax
409d9a:	13 04 11             	adc    (%ecx,%edx,1),%eax
409d9d:	04 1a                	add    $0x1a,%al
409d9f:	33 f0                	xor    %eax,%esi
409da1:	02 07                	add    (%edi),%al
409da3:	7d 99                	jge    0x409d3e
409da5:	00 00                	add    %al,(%eax)
409da7:	04 02                	add    $0x2,%al
409da9:	08 7d 9a             	or     %bh,-0x66(%ebp)
409dac:	00 00                	add    %al,(%eax)
409dae:	04 2a                	add    $0x2a,%al
409db0:	56                   	push   %esi
409db1:	02 03                	add    (%ebx),%al
409db3:	20 83 64 d0 b0 66    	and    %al,0x66b0d064(%ebx)
409db9:	65 66 66 65 65 66 65 	gs data16 data16 gs gs data16 gs data16 gs pop %cx
409dc0:	66 65 66 59
409dc4:	61                   	popa
409dc5:	2a 00                	sub    (%eax),%al
409dc7:	00 8a 02 20 89 68    	add    %cl,0x68892002(%edx)
409dcd:	cd df                	int    $0xdf
409dcf:	66 66 65 66 65 65 66 	data16 data16 gs data16 gs gs data16 gs pop %cx
409dd6:	66 65 59
409dd9:	03 20                	add    (%eax),%esp
409ddb:	9e                   	sahf
409ddc:	9f                   	lahf
409ddd:	bb 88 66 65 66       	mov    $0x66656688,%ebx
409de2:	66 65 66 65 66 65 58 	data16 gs data16 gs gs pop %ax
409de9:	61                   	popa
409dea:	2a 00                	sub    (%eax),%al
409dec:	66 02 03             	data16 add (%ebx),%al
409def:	20 34 85 56 1c 66 65 	and    %dh,0x65661c56(,%eax,4)
409df6:	66 66 65 65 66 65 66 	data16 data16 gs gs data16 gs data16 gs pop %cx
409dfd:	65 66 59
409e00:	02 03                	add    (%ebx),%al
409e02:	59                   	pop    %ecx
409e03:	61                   	popa
409e04:	61                   	popa
409e05:	2a 00                	sub    (%eax),%al
409e07:	00 1e                	add    %bl,(%esi)
409e09:	02 28                	add    (%eax),%ch
409e0b:	15 00 00 0a 2a       	adc    $0x2a0a0000,%eax
409e10:	e2 28                	loop   0x409e3a
409e12:	c3                   	ret
409e13:	01 00                	add    %eax,(%eax)
409e15:	06                   	push   %es
409e16:	d0 34 00             	shlb   $1,(%eax,%eax,1)
409e19:	00 02                	add    %al,(%edx)
409e1b:	28 28                	sub    %ch,(%eax)
409e1d:	01 00                	add    %eax,(%eax)
409e1f:	0a 28                	or     (%eax),%ch
409e21:	b1 01                	mov    $0x1,%cl
409e23:	00 06                	add    %al,(%esi)
409e25:	28 b3 01 00 06 28    	sub    %dh,0x28060001(%ebx)
409e2b:	b7 01                	mov    $0x1,%bh
409e2d:	00 06                	add    %al,(%esi)
409e2f:	28 b8 01 00 06 d0    	sub    %bh,-0x2ff9ffff(%eax)
409e35:	37                   	aaa
409e36:	00 00                	add    %al,(%eax)
409e38:	02 28                	add    (%eax),%ch
409e3a:	28 01                	sub    %al,(%ecx)
409e3c:	00 0a                	add    %cl,(%edx)
409e3e:	28 b1 01 00 06 28    	sub    %dh,0x28060001(%ecx)
409e44:	b8 01 00 06 2a       	mov    $0x2a060001,%eax
409e49:	00 00                	add    %al,(%eax)
409e4b:	00 1e                	add    %bl,(%esi)
409e4d:	02 28                	add    (%eax),%ch
409e4f:	15 00 00 0a 2a       	adc    $0x2a0a0000,%eax
409e54:	03 30                	add    (%eax),%esi
409e56:	06                   	push   %es
409e57:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
409e5b:	00 00                	add    %al,(%eax)
409e5d:	00 00                	add    %al,(%eax)
409e5f:	00 d0                	add    %dl,%al
409e61:	35 00 00 02 28       	xor    $0x28020000,%eax
409e66:	28 01                	sub    %al,(%ecx)
409e68:	00 0a                	add    %cl,(%edx)
409e6a:	28 b1 01 00 06 d0    	sub    %dh,-0x2ff9ffff(%ecx)
409e70:	36 00 00             	add    %al,%ss:(%eax)
409e73:	02 28                	add    (%eax),%ch
409e75:	28 01                	sub    %al,(%ecx)
409e77:	00 0a                	add    %cl,(%edx)
409e79:	28 b1 01 00 06 d0    	sub    %dh,-0x2ff9ffff(%ecx)
409e7f:	31 00                	xor    %eax,(%eax)
409e81:	00 02                	add    %al,(%edx)
409e83:	28 28                	sub    %ch,(%eax)
409e85:	01 00                	add    %eax,(%eax)
409e87:	0a 28                	or     (%eax),%ch
409e89:	b1 01                	mov    $0x1,%cl
409e8b:	00 06                	add    %al,(%esi)
409e8d:	d0 38                	sarb   $1,(%eax)
409e8f:	00 00                	add    %al,(%eax)
409e91:	02 28                	add    (%eax),%ch
409e93:	28 01                	sub    %al,(%ecx)
409e95:	00 0a                	add    %cl,(%edx)
409e97:	28 b1 01 00 06 d0    	sub    %dh,-0x2ff9ffff(%ecx)
409e9d:	34 00                	xor    $0x0,%al
409e9f:	00 02                	add    %al,(%edx)
409ea1:	28 28                	sub    %ch,(%eax)
409ea3:	01 00                	add    %eax,(%eax)
409ea5:	0a 28                	or     (%eax),%ch
409ea7:	b1 01                	mov    $0x1,%cl
409ea9:	00 06                	add    %al,(%esi)
409eab:	d0 37                	shlb   $1,(%edi)
409ead:	00 00                	add    %al,(%eax)
409eaf:	02 28                	add    (%eax),%ch
409eb1:	28 01                	sub    %al,(%ecx)
409eb3:	00 0a                	add    %cl,(%edx)
409eb5:	28 b1 01 00 06 28    	sub    %dh,0x28060001(%ecx)
409ebb:	b7 01                	mov    $0x1,%bh
409ebd:	00 06                	add    %al,(%esi)
409ebf:	28 b9 01 00 06 28    	sub    %bh,0x28060001(%ecx)
409ec5:	b8 01 00 06 28       	mov    $0x28060001,%eax
409eca:	b7 01                	mov    $0x1,%bh
409ecc:	00 06                	add    %al,(%esi)
409ece:	28 b9 01 00 06 2a    	sub    %bh,0x2a060001(%ecx)
409ed4:	1e                   	push   %ds
409ed5:	02 28                	add    (%eax),%ch
409ed7:	15 00 00 0a 2a       	adc    $0x2a0a0000,%eax
409edc:	03 30                	add    (%eax),%esi
409ede:	03 00                	add    (%eax),%eax
409ee0:	42                   	inc    %edx
409ee1:	00 00                	add    %al,(%eax)
409ee3:	00 00                	add    %al,(%eax)
409ee5:	00 00                	add    %al,(%eax)
409ee7:	00 d0                	add    %dl,%al
409ee9:	31 00                	xor    %eax,(%eax)
409eeb:	00 02                	add    %al,(%edx)
409eed:	28 28                	sub    %ch,(%eax)
409eef:	01 00                	add    %eax,(%eax)
409ef1:	0a 28                	or     (%eax),%ch
409ef3:	b1 01                	mov    $0x1,%cl
409ef5:	00 06                	add    %al,(%esi)
409ef7:	d0 36                	shlb   $1,(%esi)
409ef9:	00 00                	add    %al,(%eax)
409efb:	02 28                	add    (%eax),%ch
409efd:	28 01                	sub    %al,(%ecx)
409eff:	00 0a                	add    %cl,(%edx)
409f01:	28 b1 01 00 06 d0    	sub    %dh,-0x2ff9ffff(%ecx)
409f07:	34 00                	xor    $0x0,%al
409f09:	00 02                	add    %al,(%edx)
409f0b:	28 28                	sub    %ch,(%eax)
409f0d:	01 00                	add    %eax,(%eax)
409f0f:	0a 28                	or     (%eax),%ch
409f11:	b1 01                	mov    $0x1,%cl
409f13:	00 06                	add    %al,(%esi)
409f15:	28 b9 01 00 06 28    	sub    %bh,0x28060001(%ecx)
409f1b:	b8 01 00 06 28       	mov    $0x28060001,%eax
409f20:	c1 01 00             	roll   $0x0,(%ecx)
409f23:	06                   	push   %es
409f24:	28 b9 01 00 06 2a    	sub    %bh,0x2a060001(%ecx)
409f2a:	00 00                	add    %al,(%eax)
409f2c:	1e                   	push   %ds
409f2d:	02 28                	add    (%eax),%ch
409f2f:	15 00 00 0a 2a       	adc    $0x2a0a0000,%eax
409f34:	03 30                	add    (%eax),%esi
409f36:	04 00                	add    $0x0,%al
409f38:	65 00 00             	add    %al,%gs:(%eax)
409f3b:	00 00                	add    %al,(%eax)
409f3d:	00 00                	add    %al,(%eax)
409f3f:	00 d0                	add    %dl,%al
409f41:	37                   	aaa
409f42:	00 00                	add    %al,(%eax)
409f44:	02 28                	add    (%eax),%ch
409f46:	28 01                	sub    %al,(%ecx)
409f48:	00 0a                	add    %cl,(%edx)
409f4a:	28 b1 01 00 06 d0    	sub    %dh,-0x2ff9ffff(%ecx)
409f50:	34 00                	xor    $0x0,%al
409f52:	00 02                	add    %al,(%edx)
409f54:	28 28                	sub    %ch,(%eax)
409f56:	01 00                	add    %eax,(%eax)
409f58:	0a 28                	or     (%eax),%ch
409f5a:	b1 01                	mov    $0x1,%cl
409f5c:	00 06                	add    %al,(%esi)
409f5e:	d0 36                	shlb   $1,(%esi)
409f60:	00 00                	add    %al,(%eax)
409f62:	02 28                	add    (%eax),%ch
409f64:	28 01                	sub    %al,(%ecx)
409f66:	00 0a                	add    %cl,(%edx)
409f68:	28 b1 01 00 06 28    	sub    %dh,0x28060001(%ecx)
409f6e:	b8 01 00 06 d0       	mov    $0xd0060001,%eax
409f73:	38 00                	cmp    %al,(%eax)
409f75:	00 02                	add    %al,(%edx)
409f77:	28 28                	sub    %ch,(%eax)
409f79:	01 00                	add    %eax,(%eax)
409f7b:	0a 28                	or     (%eax),%ch
409f7d:	b1 01                	mov    $0x1,%cl
409f7f:	00 06                	add    %al,(%esi)
409f81:	20 a2 25 ca a7 66    	and    %ah,0x66a7ca25(%edx)
409f87:	65 66 65 66 65 66 66 	gs data16 gs data16 gs data16 gs popaw
409f8e:	65 61
409f90:	28 bb 01 00 06 28    	sub    %bh,0x28060001(%ebx)
409f96:	b9 01 00 06 28       	mov    $0x28060001,%ecx
409f9b:	b9 01 00 06 28       	mov    $0x28060001,%ecx
409fa0:	b7 01                	mov    $0x1,%bh
409fa2:	00 06                	add    %al,(%esi)
409fa4:	2a 00                	sub    (%eax),%al
409fa6:	00 00                	add    %al,(%eax)
409fa8:	1e                   	push   %ds
409fa9:	02 28                	add    (%eax),%ch
409fab:	15 00 00 0a 2a       	adc    $0x2a0a0000,%eax
409fb0:	03 30                	add    (%eax),%esi
409fb2:	03 00                	add    (%eax),%eax
409fb4:	62 00                	bound  %eax,(%eax)
409fb6:	00 00                	add    %al,(%eax)
409fb8:	00 00                	add    %al,(%eax)
409fba:	00 00                	add    %al,(%eax)
409fbc:	28 b3 01 00 06 20    	sub    %dh,0x20060001(%ebx)
409fc2:	93                   	xchg   %eax,%ebx
409fc3:	0b 8b e0 66 66 65    	or     0x656666e0(%ebx),%ecx
409fc9:	66 65 65 66 66 65 61 	data16 gs gs data16 gs popaw
409fd0:	d0 35 00 00 02 28    	shlb   $1,0x28020000
409fd6:	28 01                	sub    %al,(%ecx)
409fd8:	00 0a                	add    %cl,(%edx)
409fda:	28 b1 01 00 06 28    	sub    %dh,0x28060001(%ecx)
409fe0:	b7 01                	mov    $0x1,%bh
409fe2:	00 06                	add    %al,(%esi)
409fe4:	d0 36                	shlb   $1,(%esi)
409fe6:	00 00                	add    %al,(%eax)
409fe8:	02 28                	add    (%eax),%ch
409fea:	28 01                	sub    %al,(%ecx)
409fec:	00 0a                	add    %cl,(%edx)
409fee:	28 b1 01 00 06 d0    	sub    %dh,-0x2ff9ffff(%ecx)
409ff4:	37                   	aaa
409ff5:	00 00                	add    %al,(%eax)