409ab1:	2a 17                	sub    (%edi),%dl
409ab3:	2a 13                	sub    (%ebx),%dl
409ab5:	30 02                	xor    %al,(%edx)
409ab7:	00 57 00             	add    %dl,0x0(%edi)
409aba:	00 00                	add    %al,(%eax)
409abc:	49                   	dec    %ecx
409abd:	00 00                	add    %al,(%eax)
409abf:	11 73 ce             	adc    %esi,-0x32(%ebx)
409ac2:	01 00                	add    %eax,(%eax)
409ac4:	0a 0a                	or     (%edx),%cl
409ac6:	06                   	push   %es
409ac7:	19 6f cd             	sbb    %ebp,-0x33(%edi)
409aca:	01 00                	add    %eax,(%eax)
409acc:	0a 0b                	or     (%ebx),%cl
409ace:	07                   	pop    %es
409acf:	2c 08                	sub    $0x8,%al
409ad1:	07                   	pop    %es
409ad2:	6f                   	outsl  %ds:(%esi),(%dx)
409ad3:	cf                   	iret
409ad4:	01 00                	add    %eax,(%eax)
409ad6:	0a 2b                	or     (%ebx),%ch
409ad8:	01 14 0c             	add    %edx,(%esp,%ecx,1)
409adb:	08 2c 08             	or     %ch,(%eax,%ecx,1)
409ade:	08 6f d0             	or     %ch,-0x30(%edi)
409ae1:	01 00                	add    %eax,(%eax)
409ae3:	0a 2b                	or     (%ebx),%ch
409ae5:	01 14 0d 09 d0 58 00 	add    %edx,0x58d009(,%ecx,1)
409aec:	00 01                	add    %al,(%ecx)
409aee:	28 28                	sub    %ch,(%eax)
409af0:	01 00                	add    %eax,(%eax)
409af2:	0a 33                	or     (%ebx),%dh
409af4:	02 16                	add    (%esi),%dl
409af6:	2a 09                	sub    (%ecx),%cl
409af8:	2d 02 16 2a 09       	sub    $0x92a1602,%eax
409afd:	6f                   	outsl  %ds:(%esi),(%dx)
409afe:	e3 01                	jecxz  0x409b01
409b00:	00 0a                	add    %cl,(%edx)
409b02:	d0 30                	shlb   $1,(%eax)
409b04:	00 00                	add    %al,(%eax)
409b06:	02 28                	add    (%eax),%ch
409b08:	28 01                	sub    %al,(%ecx)
409b0a:	00 0a                	add    %cl,(%edx)
409b0c:	6f                   	outsl  %ds:(%esi),(%dx)
409b0d:	e3 01                	jecxz  0x409b10
409b0f:	00 0a                	add    %cl,(%edx)
409b11:	2e 02 16             	add    %cs:(%esi),%dl
409b14:	2a 17                	sub    (%edi),%dl
409b16:	2a 00                	sub    (%eax),%al
409b18:	1e                   	push   %ds
409b19:	02 6f 0e             	add    0xe(%edi),%ch
409b1c:	02 00                	add    (%eax),%al
409b1e:	0a 2a                	or     (%edx),%ch
409b20:	1e                   	push   %ds
409b21:	02 28                	add    (%eax),%ch
409b23:	15 00 00 0a 2a       	adc    $0x2a0a0000,%eax
409b28:	03 30                	add    (%eax),%esi
409b2a:	05 00 52 00 00       	add    $0x5200,%eax
409b2f:	00 00                	add    %al,(%eax)
409b31:	00 00                	add    %al,(%eax)
409b33:	00 d0                	add    %dl,%al
409b35:	38 00                	cmp    %al,(%eax)
409b37:	00 02                	add    %al,(%edx)
409b39:	28 28                	sub    %ch,(%eax)
409b3b:	01 00                	add    %eax,(%eax)
409b3d:	0a 28                	or     (%eax),%ch
409b3f:	b1 01                	mov    $0x1,%cl
409b41:	00 06                	add    %al,(%esi)
409b43:	d0 35 00 00 02 28    	shlb   $1,0x28020000
409b49:	28 01                	sub    %al,(%ecx)
409b4b:	00 0a                	add    %cl,(%edx)
409b4d:	28 b1 01 00 06 d0    	sub    %dh,-0x2ff9ffff(%ecx)
409b53:	31 00                	xor    %eax,(%eax)
409b55:	00 02                	add    %al,(%edx)
409b57:	28 28                	sub    %ch,(%eax)
409b59:	01 00                	add    %eax,(%eax)
409b5b:	0a 28                	or     (%eax),%ch
409b5d:	b1 01                	mov    $0x1,%cl
409b5f:	00 06                	add    %al,(%esi)
409b61:	d0 37                	shlb   $1,(%edi)
409b63:	00 00                	add    %al,(%eax)
409b65:	02 28                	add    (%eax),%ch
409b67:	28 01                	sub    %al,(%ecx)
409b69:	00 0a                	add    %cl,(%edx)
409b6b:	28 b1 01 00 06 28    	sub    %dh,0x28060001(%ecx)
409b71:	bd 01 00 06 28       	mov    $0x28060001,%ebp
409b76:	b9 01 00 06 28       	mov    $0x28060001,%ecx
409b7b:	b8 01 00 06 61       	mov    $0x61060001,%eax
409b80:	28 b7 01 00 06 2a    	sub    %dh,0x2a060001(%edi)
409b86:	00 00                	add    %al,(%eax)
409b88:	3e 02 28             	add    %ds:(%eax),%ch
409b8b:	15 00 00 0a 02       	adc    $0x20a0000,%eax
409b90:	16                   	push   %ss
409b91:	6a 28                	push   $0x28
409b93:	b6 01                	mov    $0x1,%dh
409b95:	00 06                	add    %al,(%esi)
409b97:	2a 13                	sub    (%ebx),%dl
409b99:	30 06                	xor    %al,(%esi)
409b9b:	00 12                	add    %dl,(%edx)
409b9d:	01 00                	add    %eax,(%eax)
409b9f:	00 4a 00             	add    %cl,0x0(%edx)
409ba2:	00 11                	add    %dl,(%ecx)
409ba4:	28 d4                	sub    %dl,%ah
409ba6:	01 00                	add    %eax,(%eax)
409ba8:	0a d0                	or     %al,%dl
409baa:	32 00                	xor    (%eax),%al
409bac:	00 02                	add    %al,(%edx)
409bae:	28 28                	sub    %ch,(%eax)
409bb0:	01 00                	add    %eax,(%eax)
409bb2:	0a 6f e3             	or     -0x1d(%edi),%ch
409bb5:	01 00                	add    %eax,(%eax)
409bb7:	0a 2e                	or     (%esi),%ch
409bb9:	07                   	pop    %es
409bba:	20 f0                	and    %dh,%al
409bbc:	87 2c 00             	xchg   %ebp,(%eax,%eax,1)
409bbf:	6a 2a                	push   $0x2a
409bc1:	28 af 01 00 06 2d    	sub    %ch,0x2d060001(%edi)
409bc7:	07                   	pop    %es
409bc8:	20 f0                	and    %dh,%al
409bca:	87 2c 00             	xchg   %ebp,(%eax,%eax,1)
409bcd:	6a 2a                	push   $0x2a
409bcf:	1a 8d 3d 00 00 01    	sbb    0x100003d(%ebp),%cl
409bd5:	0a 06                	or     (%esi),%al
409bd7:	19 20                	sbb    %esp,(%eax)
409bd9:	c9                   	leave
409bda:	64 4f                	fs dec %edi
409bdc:	aa                   	stos   %al,%es:(%edi)
409bdd:	66 65 66 65 66 66 65 	data16 gs data16 gs data16 data16 gs gs data16 sahf
409be4:	65 66 9e
409be7:	06                   	push   %es
409be8:	17                   	pop    %ss
409be9:	20 05 1b 44 b3 66    	and    %al,0x66b3441b
409bef:	65 66 66 65 65 66 65 	gs data16 data16 gs gs data16 gs data16 data16 gs sahf
409bf6:	66 66 65 9e
409bfa:	06                   	push   %es
409bfb:	18 20                	sbb    %ah,(%eax)
409bfd:	51                   	push   %ecx
409bfe:	43                   	inc    %ebx
409bff:	d8 2a                	fsubrs (%edx)
409c01:	66 65 66 66 65 65 66 	data16 gs data16 data16 gs gs data16 gs data16 gs data16 sahf
409c08:	65 66 65 66 9e
409c0d:	06                   	push   %es
409c0e:	16                   	push   %ss
409c0f:	20 2c 80             	and    %ch,(%eax,%eax,4)
409c12:	e4 2c                	in     $0x2c,%al
409c14:	66 65 66 66 65 65 66 	data16 gs data16 data16 gs gs data16 gs data16 sahf
409c1b:	65 66 9e
409c1e:	02 7b 99             	add    -0x67(%ebx),%bh
409c21:	00 00                	add    %al,(%eax)
409c23:	04 0b                	add    $0xb,%al
409c25:	02 7b 9a             	add    -0x66(%ebx),%bh
409c28:	00 00                	add    %al,(%eax)
409c2a:	04 0c                	add    $0xc,%al
409c2c:	20 43 86             	and    %al,-0x7a(%ebx)
409c2f:	c8 61 66 65          	enter  $0x6661,$0x65
409c33:	66 65 66 65 66 66 65 	data16 gs data16 gs data16 data16 gs adc %gs:(%edi),%ax
409c3a:	65 66 13 07
409c3e:	20 e2                	and    %ah,%dl
409c40:	c8 10 39 66          	enter  $0x3910,$0x66
409c44:	66 65 66 65 66 65 65 	data16 gs data16 gs data16 gs gs data16 gs or $0x1316,%ax
409c4b:	66 66 65 0d 16 13
409c51:	05 2b 36 08 07       	add    $0x708362b,%eax
409c56:	1a 62 07             	sbb    0x7(%edx),%ah
409c59:	1b 63 61             	sbb    0x61(%ebx),%esp
409c5c:	07                   	pop    %es
409c5d:	58                   	pop    %eax
409c5e:	09 06                	or     %eax,(%esi)
409c60:	09 1f                	or     %ebx,(%edi)
409c62:	0b 63 19             	or     0x19(%ebx),%esp
409c65:	5f                   	pop    %edi
409c66:	94                   	xchg   %eax,%esp
409c67:	58                   	pop    %eax
409c68:	61                   	popa
409c69:	59                   	pop    %ecx
409c6a:	0c 09                	or     $0x9,%al
409c6c:	11 07                	adc    %eax,(%edi)
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)