406c55:	20 a5 5a 94 19 2e    	and    %ah,0x2e19945a(%ebp)
406c5b:	f0 2a 00             	lock sub (%eax),%al
406c5e:	00 00                	add    %al,(%eax)
406c60:	13 30                	adc    (%eax),%esi
406c62:	02 00                	add    (%eax),%al
406c64:	29 00                	sub    %eax,(%eax)
406c66:	00 00                	add    %al,(%eax)
406c68:	13 00                	adc    (%eax),%eax
406c6a:	00 11                	add    %dl,(%ecx)
406c6c:	20 c1                	and    %al,%cl
406c6e:	31 ac 02 0a 06 20 53 	xor    %ebp,0x5320060a(%edx,%eax,1)
406c75:	1f                   	pop    %ds
406c76:	08 00                	or     %al,(%eax)
406c78:	33 06                	xor    (%esi),%eax
406c7a:	20 e7                	and    %ah,%bh
406c7c:	24 07                	and    $0x7,%al
406c7e:	00 0a                	add    %cl,(%edx)
406c80:	20 fb                	and    %bh,%bl
406c82:	7a 43                	jp     0x406cc7
406c84:	00 0b                	add    %cl,(%ebx)
406c86:	07                   	pop    %es
406c87:	20 5f e2             	and    %bl,-0x1e(%edi)
406c8a:	04 00                	add    $0x0,%al
406c8c:	33 06                	xor    (%esi),%eax
406c8e:	20 83 24 0b 00 0b    	and    %al,0xb000b24(%ebx)
406c94:	2a 00                	sub    (%eax),%al
406c96:	00 00                	add    %al,(%eax)
406c98:	13 30                	adc    (%eax),%esi
406c9a:	01 00                	add    %eax,(%eax)
406c9c:	2b 00                	sub    (%eax),%eax
406c9e:	00 00                	add    %al,(%eax)
406ca0:	11 00                	adc    %eax,(%eax)
406ca2:	00 11                	add    %dl,(%ecx)
406ca4:	23 20                	and    (%eax),%esp
406ca6:	98                   	cwtl
406ca7:	fb                   	sti
406ca8:	96                   	xchg   %eax,%esi
406ca9:	4c                   	dec    %esp
406caa:	4c                   	dec    %esp
406cab:	36 39 0a             	cmp    %ecx,%ss:(%edx)
406cae:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
406cb4:	99                   	cltd
406cb5:	b9 3f 28 b1 00       	mov    $0xb1283f,%ecx
406cba:	00 06                	add    %al,(%esi)
406cbc:	28 b2 00 00 06 0a    	sub    %dh,0xa060000(%edx)
406cc2:	12 00                	adc    (%eax),%al
406cc4:	28 6a 00             	sub    %ch,0x0(%edx)
406cc7:	00 0a                	add    %cl,(%edx)
406cc9:	28 b3 00 00 06 2a    	sub    %dh,0x2a060000(%ebx)
406ccf:	00 1b                	add    %bl,(%ebx)
406cd1:	30 02                	xor    %al,(%edx)
406cd3:	00 4b 00             	add    %cl,0x0(%ebx)
406cd6:	00 00                	add    %al,(%eax)
406cd8:	12 00                	adc    (%eax),%al
406cda:	00 11                	add    %dl,(%ecx)
406cdc:	23 95 77 68 4b 6d    	and    0x6d4b6877(%ebp),%edx
406ce2:	e5 a7                	in     $0xa7,%eax
406ce4:	38 0a                	cmp    %cl,(%edx)
406ce6:	2b 32                	sub    (%edx),%esi
406ce8:	23 00                	and    (%eax),%eax
406cea:	00 00                	add    %al,(%eax)
406cec:	00 00                	add    %al,(%eax)
406cee:	00 f0                	add    %dh,%al
406cf0:	3f                   	aas
406cf1:	28 b8 00 00 06 28    	sub    %bh,0x28060000(%eax)
406cf7:	b9 00 00 06 0a       	mov    $0xa060000,%ecx
406cfc:	12 00                	adc    (%eax),%al
406cfe:	28 6a 00             	sub    %ch,0x0(%edx)
406d01:	00 0a                	add    %cl,(%edx)
406d03:	28 ba 00 00 06 26    	sub    %bh,0x26060000(%edx)
406d09:	de 0f                	fimuls (%edi)
406d0b:	0b 07                	or     (%edi),%eax
406d0d:	28 bb 00 00 06 28    	sub    %bh,0x28060000(%ebx)
406d13:	ba 00 00 06 26       	mov    $0x26060000,%edx
406d18:	de 00                	fiadds (%eax)
406d1a:	06                   	push   %es
406d1b:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
406d21:	75 40                	jne    0x406d63
406d23:	38 2e                	cmp    %ch,(%esi)
406d25:	c2 2a 00             	ret    $0x2a
406d28:	01 10                	add    %edx,(%eax)
406d2a:	00 00                	add    %al,(%eax)
406d2c:	00 00                	add    %al,(%eax)
406d2e:	20 00                	and    %al,(%eax)
406d30:	0f 2f 00             	comiss (%eax),%xmm0
406d33:	0f 2b 00             	movntps %xmm0,(%eax)
406d36:	00 01                	add    %al,(%ecx)
406d38:	13 30                	adc    (%eax),%esi
406d3a:	02 00                	add    (%eax),%al
406d3c:	2b 00                	sub    (%eax),%eax
406d3e:	00 00                	add    %al,(%eax)
406d40:	13 00                	adc    (%eax),%eax
406d42:	00 11                	add    %dl,(%ecx)
406d44:	20 2b                	and    %ch,(%ebx)
406d46:	b3 5b                	mov    $0x5b,%bl
406d48:	02 0a                	add    (%edx),%cl
406d4a:	2b 06                	sub    (%esi),%eax
406d4c:	20 c3                	and    %al,%bl
406d4e:	81 0d 00 0a 06 20 2b 	orl    $0x25bb32b,0x20060a00
406d55:	b3 5b 02
406d58:	2e f2 20 72 f4       	repnz and %dh,%cs:-0xc(%edx)
406d5d:	17                   	pop    %ss
406d5e:	31 0b                	xor    %ecx,(%ebx)
406d60:	07                   	pop    %es
406d61:	20 be cc 01 00 33    	and    %bh,0x330001cc(%esi)
406d67:	06                   	push   %es
406d68:	20 15 6e 00 00 0b    	and    %dl,0xb00006e
406d6e:	2a 00                	sub    (%eax),%al
406d70:	13 30                	adc    (%eax),%esi
406d72:	01 00                	add    %eax,(%eax)
406d74:	2b 00                	sub    (%eax),%eax
406d76:	00 00                	add    %al,(%eax)
406d78:	11 00                	adc    %eax,(%eax)
406d7a:	00 11                	add    %dl,(%ecx)
406d7c:	23 20                	and    (%eax),%esp
406d7e:	98                   	cwtl
406d7f:	fb                   	sti
406d80:	96                   	xchg   %eax,%esi
406d81:	4c                   	dec    %esp
406d82:	4c                   	dec    %esp
406d83:	36 39 0a             	cmp    %ecx,%ss:(%edx)
406d86:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
406d8c:	99                   	cltd
406d8d:	b9 3f 28 cc 00       	mov    $0xcc283f,%ecx
406d92:	00 06                	add    %al,(%esi)
406d94:	28 cd                	sub    %cl,%ch
406d96:	00 00                	add    %al,(%eax)
406d98:	06                   	push   %es
406d99:	0a 12                	or     (%edx),%dl
406d9b:	00 28                	add    %ch,(%eax)
406d9d:	6a 00                	push   $0x0
406d9f:	00 0a                	add    %cl,(%edx)
406da1:	28 ce                	sub    %cl,%dh
406da3:	00 00                	add    %al,(%eax)
406da5:	06                   	push   %es
406da6:	2a 00                	sub    (%eax),%al
406da8:	1b 30                	sbb    (%eax),%esi
406daa:	02 00                	add    (%eax),%al
406dac:	4b                   	dec    %ebx
406dad:	00 00                	add    %al,(%eax)
406daf:	00 12                	add    %dl,(%edx)
406db1:	00 00                	add    %al,(%eax)
406db3:	11 23                	adc    %esp,(%ebx)
406db5:	95                   	xchg   %eax,%ebp
406db6:	77 68                	ja     0x406e20
406db8:	4b                   	dec    %ebx
406db9:	6d                   	insl   (%dx),%es:(%edi)
406dba:	e5 a7                	in     $0xa7,%eax
406dbc:	38 0a                	cmp    %cl,(%edx)
406dbe:	2b 32                	sub    (%edx),%esi
406dc0:	23 00                	and    (%eax),%eax
406dc2:	00 00                	add    %al,(%eax)
406dc4:	00 00                	add    %al,(%eax)
406dc6:	00 f0                	add    %dh,%al
406dc8:	3f                   	aas
406dc9:	28 d3                	sub    %dl,%bl
406dcb:	00 00                	add    %al,(%eax)
406dcd:	06                   	push   %es
406dce:	28 d4                	sub    %dl,%ah
406dd0:	00 00                	add    %al,(%eax)
406dd2:	06                   	push   %es
406dd3:	0a 12                	or     (%edx),%dl
406dd5:	00 28                	add    %ch,(%eax)
406dd7:	6a 00                	push   $0x0
406dd9:	00 0a                	add    %cl,(%edx)
406ddb:	28 d5                	sub    %dl,%ch
406ddd:	00 00                	add    %al,(%eax)
406ddf:	06                   	push   %es
406de0:	26 de 0f             	fimuls %es:(%edi)
406de3:	0b 07                	or     (%edi),%eax
406de5:	28 d6                	sub    %dl,%dh
406de7:	00 00                	add    %al,(%eax)
406de9:	06                   	push   %es
406dea:	28 d5                	sub    %dl,%ch
406dec:	00 00                	add    %al,(%eax)
406dee:	06                   	push   %es
406def:	26 de 00             	fiadds %es:(%eax)
406df2:	06                   	push   %es
406df3:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
406df9:	75 40                	jne    0x406e3b
406dfb:	38 2e                	cmp    %ch,(%esi)
406dfd:	c2 2a 00             	ret    $0x2a
406e00:	01 10                	add    %edx,(%eax)
406e02:	00 00                	add    %al,(%eax)
406e04:	00 00                	add    %al,(%eax)
406e06:	20 00                	and    %al,(%eax)
406e08:	0f 2f 00             	comiss (%eax),%xmm0
406e0b:	0f 2b 00             	movntps %xmm0,(%eax)
406e0e:	00 01                	add    %al,(%ecx)
406e10:	13 30                	adc    (%eax),%esi
406e12:	01 00                	add    %eax,(%eax)
406e14:	2b 00                	sub    (%eax),%eax
406e16:	00 00                	add    %al,(%eax)
406e18:	11 00                	adc    %eax,(%eax)
406e1a:	00 11                	add    %dl,(%ecx)
406e1c:	23 20                	and    (%eax),%esp
406e1e:	98                   	cwtl
406e1f:	fb                   	sti
406e20:	96                   	xchg   %eax,%esi
406e21:	4c                   	dec    %esp
406e22:	4c                   	dec    %esp
406e23:	36 39 0a             	cmp    %ecx,%ss:(%edx)
406e26:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
406e2c:	99                   	cltd
406e2d:	b9 3f 28 e7 00       	mov    $0xe7283f,%ecx
406e32:	00 06                	add    %al,(%esi)
406e34:	28 e8                	sub    %ch,%al
406e36:	00 00                	add    %al,(%eax)
406e38:	06                   	push   %es
406e39:	0a 12                	or     (%edx),%dl
406e3b:	00 28                	add    %ch,(%eax)
406e3d:	6a 00                	push   $0x0
406e3f:	00 0a                	add    %cl,(%edx)
406e41:	28 e9                	sub    %ch,%cl
406e43:	00 00                	add    %al,(%eax)
406e45:	06                   	push   %es
406e46:	2a 00                	sub    (%eax),%al
406e48:	1b 30                	sbb    (%eax),%esi
406e4a:	02 00                	add    (%eax),%al
406e4c:	4b                   	dec    %ebx
406e4d:	00 00                	add    %al,(%eax)
406e4f:	00 12                	add    %dl,(%edx)
406e51:	00 00                	add    %al,(%eax)
406e53:	11 23                	adc    %esp,(%ebx)
406e55:	95                   	xchg   %eax,%ebp
406e56:	77 68                	ja     0x406ec0
406e58:	4b                   	dec    %ebx
406e59:	6d                   	insl   (%dx),%es:(%edi)
406e5a:	e5 a7                	in     $0xa7,%eax
406e5c:	38 0a                	cmp    %cl,(%edx)
406e5e:	2b 32                	sub    (%edx),%esi
406e60:	23 00                	and    (%eax),%eax
406e62:	00 00                	add    %al,(%eax)
406e64:	00 00                	add    %al,(%eax)
406e66:	00 f0                	add    %dh,%al
406e68:	3f                   	aas
406e69:	28 ee                	sub    %ch,%dh
406e6b:	00 00                	add    %al,(%eax)
406e6d:	06                   	push   %es
406e6e:	28 ef                	sub    %ch,%bh
406e70:	00 00                	add    %al,(%eax)
406e72:	06                   	push   %es
406e73:	0a 12                	or     (%edx),%dl
406e75:	00 28                	add    %ch,(%eax)
406e77:	6a 00                	push   $0x0
406e79:	00 0a                	add    %cl,(%edx)
406e7b:	28 f0                	sub    %dh,%al
406e7d:	00 00                	add    %al,(%eax)
406e7f:	06                   	push   %es
406e80:	26 de 0f             	fimuls %es:(%edi)
406e83:	0b 07                	or     (%edi),%eax
406e85:	28 f1                	sub    %dh,%cl
406e87:	00 00                	add    %al,(%eax)
406e89:	06                   	push   %es
406e8a:	28 f0                	sub    %dh,%al
406e8c:	00 00                	add    %al,(%eax)
406e8e:	06                   	push   %es
406e8f:	26 de 00             	fiadds %es:(%eax)
406e92:	06                   	push   %es
406e93:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
406e99:	75 40                	jne    0x406edb
406e9b:	38 2e                	cmp    %ch,(%esi)
406e9d:	c2 2a 00             	ret    $0x2a
406ea0:	01 10                	add    %edx,(%eax)
406ea2:	00 00                	add    %al,(%eax)
406ea4:	00 00                	add    %al,(%eax)
406ea6:	20 00                	and    %al,(%eax)
406ea8:	0f 2f 00             	comiss (%eax),%xmm0
406eab:	0f 2b 00             	movntps %xmm0,(%eax)
406eae:	00 01                	add    %al,(%ecx)
406eb0:	13 30                	adc    (%eax),%esi
406eb2:	01 00                	add    %eax,(%eax)
406eb4:	2b 00                	sub    (%eax),%eax
406eb6:	00 00                	add    %al,(%eax)
406eb8:	11 00                	adc    %eax,(%eax)
406eba:	00 11                	add    %dl,(%ecx)
406ebc:	23 20                	and    (%eax),%esp
406ebe:	98                   	cwtl
406ebf:	fb                   	sti
406ec0:	96                   	xchg   %eax,%esi
406ec1:	4c                   	dec    %esp
406ec2:	4c                   	dec    %esp
406ec3:	36 39 0a             	cmp    %ecx,%ss:(%edx)
406ec6:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
406ecc:	99                   	cltd
406ecd:	b9 3f 28 02 01       	mov    $0x102283f,%ecx
406ed2:	00 06                	add    %al,(%esi)
406ed4:	28 03                	sub    %al,(%ebx)
406ed6:	01 00                	add    %eax,(%eax)
406ed8:	06                   	push   %es
406ed9:	0a 12                	or     (%edx),%dl
406edb:	00 28                	add    %ch,(%eax)
406edd:	6a 00                	push   $0x0
406edf:	00 0a                	add    %cl,(%edx)
406ee1:	28 04 01             	sub    %al,(%ecx,%eax,1)
406ee4:	00 06                	add    %al,(%esi)
406ee6:	2a 00                	sub    (%eax),%al
406ee8:	1b 30                	sbb    (%eax),%esi
406eea:	02 00                	add    (%eax),%al
406eec:	4b                   	dec    %ebx
406eed:	00 00                	add    %al,(%eax)
406eef:	00 12                	add    %dl,(%edx)
406ef1:	00 00                	add    %al,(%eax)
406ef3:	11 23                	adc    %esp,(%ebx)
406ef5:	95                   	xchg   %eax,%ebp
406ef6:	77 68                	ja     0x406f60
406ef8:	4b                   	dec    %ebx
406ef9:	6d                   	insl   (%dx),%es:(%edi)
406efa:	e5 a7                	in     $0xa7,%eax
406efc:	38 0a                	cmp    %cl,(%edx)
406efe:	2b 32                	sub    (%edx),%esi
406f00:	23 00                	and    (%eax),%eax
406f02:	00 00                	add    %al,(%eax)
406f04:	00 00                	add    %al,(%eax)
406f06:	00 f0                	add    %dh,%al
406f08:	3f                   	aas
406f09:	28 09                	sub    %cl,(%ecx)
406f0b:	01 00                	add    %eax,(%eax)
406f0d:	06                   	push   %es
406f0e:	28 0a                	sub    %cl,(%edx)
406f10:	01 00                	add    %eax,(%eax)
406f12:	06                   	push   %es
406f13:	0a 12                	or     (%edx),%dl
406f15:	00 28                	add    %ch,(%eax)
406f17:	6a 00                	push   $0x0
406f19:	00 0a                	add    %cl,(%edx)
406f1b:	28 0b                	sub    %cl,(%ebx)
406f1d:	01 00                	add    %eax,(%eax)
406f1f:	06                   	push   %es
406f20:	26 de 0f             	fimuls %es:(%edi)
406f23:	0b 07                	or     (%edi),%eax
406f25:	28 0c 01             	sub    %cl,(%ecx,%eax,1)
406f28:	00 06                	add    %al,(%esi)
406f2a:	28 0b                	sub    %cl,(%ebx)
406f2c:	01 00                	add    %eax,(%eax)
406f2e:	06                   	push   %es
406f2f:	26 de 00             	fiadds %es:(%eax)
406f32:	06                   	push   %es
406f33:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
406f39:	75 40                	jne    0x406f7b
406f3b:	38 2e                	cmp    %ch,(%esi)
406f3d:	c2 2a 00             	ret    $0x2a
406f40:	01 10                	add    %edx,(%eax)
406f42:	00 00                	add    %al,(%eax)
406f44:	00 00                	add    %al,(%eax)
406f46:	20 00                	and    %al,(%eax)
406f48:	0f 2f 00             	comiss (%eax),%xmm0
406f4b:	0f 2b 00             	movntps %xmm0,(%eax)
406f4e:	00 01                	add    %al,(%ecx)
406f50:	13 30                	adc    (%eax),%esi