406ad4:	02 7b 38             	add    0x38(%ebx),%bh
406ad7:	00 00                	add    %al,(%eax)
406ad9:	04 28                	add    $0x28,%al
406adb:	93                   	xchg   %eax,%ebx
406adc:	00 00                	add    %al,(%eax)
406ade:	06                   	push   %es
406adf:	02 7b 37             	add    0x37(%ebx),%bh
406ae2:	00 00                	add    %al,(%eax)
406ae4:	04 28                	add    $0x28,%al
406ae6:	93                   	xchg   %eax,%ebx
406ae7:	00 00                	add    %al,(%eax)
406ae9:	06                   	push   %es
406aea:	02 7b 36             	add    0x36(%ebx),%bh
406aed:	00 00                	add    %al,(%eax)
406aef:	04 28                	add    $0x28,%al
406af1:	93                   	xchg   %eax,%ebx
406af2:	00 00                	add    %al,(%eax)
406af4:	06                   	push   %es
406af5:	02 7b 35             	add    0x35(%ebx),%bh
406af8:	00 00                	add    %al,(%eax)
406afa:	04 28                	add    $0x28,%al
406afc:	93                   	xchg   %eax,%ebx
406afd:	00 00                	add    %al,(%eax)
406aff:	06                   	push   %es
406b00:	02 7b 34             	add    0x34(%ebx),%bh
406b03:	00 00                	add    %al,(%eax)
406b05:	04 28                	add    $0x28,%al
406b07:	93                   	xchg   %eax,%ebx
406b08:	00 00                	add    %al,(%eax)
406b0a:	06                   	push   %es
406b0b:	02 7b 33             	add    0x33(%ebx),%bh
406b0e:	00 00                	add    %al,(%eax)
406b10:	04 28                	add    $0x28,%al
406b12:	93                   	xchg   %eax,%ebx
406b13:	00 00                	add    %al,(%eax)
406b15:	06                   	push   %es
406b16:	02 7b 32             	add    0x32(%ebx),%bh
406b19:	00 00                	add    %al,(%eax)
406b1b:	04 28                	add    $0x28,%al
406b1d:	93                   	xchg   %eax,%ebx
406b1e:	00 00                	add    %al,(%eax)
406b20:	06                   	push   %es
406b21:	02 7b 3d             	add    0x3d(%ebx),%bh
406b24:	00 00                	add    %al,(%eax)
406b26:	04 28                	add    $0x28,%al
406b28:	93                   	xchg   %eax,%ebx
406b29:	00 00                	add    %al,(%eax)
406b2b:	06                   	push   %es
406b2c:	02 16                	add    (%esi),%dl
406b2e:	28 94 00 00 06 02 28 	sub    %dl,0x28020600(%eax,%eax,1)
406b35:	95                   	xchg   %eax,%ebp
406b36:	00 00                	add    %al,(%eax)
406b38:	06                   	push   %es
406b39:	2a 00                	sub    (%eax),%al
406b3b:	00 13                	add    %dl,(%ebx)
406b3d:	30 02                	xor    %al,(%edx)
406b3f:	00 19                	add    %bl,(%ecx)
406b41:	00 00                	add    %al,(%eax)
406b43:	00 07                	add    %al,(%edi)
406b45:	00 00                	add    %al,(%eax)
406b47:	11 20                	adc    %esp,(%eax)
406b49:	3d 1d 00 00 0a       	cmp    $0xa00001d,%eax
406b4e:	2b 08                	sub    (%eax),%ecx
406b50:	06                   	push   %es
406b51:	20 82 3c 02 00 58    	and    %al,0x5800023c(%edx)
406b57:	0a 06                	or     (%esi),%al
406b59:	20 3d 1d 00 00 2e    	and    %bh,0x2e00001d
406b5f:	f0 2a 00             	lock sub (%eax),%al
406b62:	00 00                	add    %al,(%eax)
406b64:	13 30                	adc    (%eax),%esi
406b66:	01 00                	add    %eax,(%eax)
406b68:	2b 00                	sub    (%eax),%eax
406b6a:	00 00                	add    %al,(%eax)
406b6c:	11 00                	adc    %eax,(%eax)
406b6e:	00 11                	add    %dl,(%ecx)
406b70:	23 20                	and    (%eax),%esp
406b72:	98                   	cwtl
406b73:	fb                   	sti
406b74:	96                   	xchg   %eax,%esi
406b75:	4c                   	dec    %esp
406b76:	4c                   	dec    %esp
406b77:	36 39 0a             	cmp    %ecx,%ss:(%edx)
406b7a:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
406b80:	99                   	cltd
406b81:	b9 3f 28 9a 00       	mov    $0x9a283f,%ecx
406b86:	00 06                	add    %al,(%esi)
406b88:	28 9b 00 00 06 0a    	sub    %bl,0xa060000(%ebx)
406b8e:	12 00                	adc    (%eax),%al
406b90:	28 6a 00             	sub    %ch,0x0(%edx)
406b93:	00 0a                	add    %cl,(%edx)
406b95:	28 9c 00 00 06 2a 00 	sub    %bl,0x2a0600(%eax,%eax,1)
406b9c:	1b 30                	sbb    (%eax),%esi
406b9e:	02 00                	add    (%eax),%al
406ba0:	4b                   	dec    %ebx
406ba1:	00 00                	add    %al,(%eax)
406ba3:	00 12                	add    %dl,(%edx)
406ba5:	00 00                	add    %al,(%eax)
406ba7:	11 23                	adc    %esp,(%ebx)
406ba9:	95                   	xchg   %eax,%ebp
406baa:	77 68                	ja     0x406c14
406bac:	4b                   	dec    %ebx
406bad:	6d                   	insl   (%dx),%es:(%edi)
406bae:	e5 a7                	in     $0xa7,%eax
406bb0:	38 0a                	cmp    %cl,(%edx)
406bb2:	2b 32                	sub    (%edx),%esi
406bb4:	23 00                	and    (%eax),%eax
406bb6:	00 00                	add    %al,(%eax)
406bb8:	00 00                	add    %al,(%eax)
406bba:	00 f0                	add    %dh,%al
406bbc:	3f                   	aas
406bbd:	28 a1 00 00 06 28    	sub    %ah,0x28060000(%ecx)
406bc3:	a2 00 00 06 0a       	mov    %al,0xa060000
406bc8:	12 00                	adc    (%eax),%al
406bca:	28 6a 00             	sub    %ch,0x0(%edx)
406bcd:	00 0a                	add    %cl,(%edx)
406bcf:	28 a3 00 00 06 26    	sub    %ah,0x26060000(%ebx)
406bd5:	de 0f                	fimuls (%edi)
406bd7:	0b 07                	or     (%edi),%eax
406bd9:	28 a4 00 00 06 28 a3 	sub    %ah,-0x5cd7fa00(%eax,%eax,1)
406be0:	00 00                	add    %al,(%eax)
406be2:	06                   	push   %es
406be3:	26 de 00             	fiadds %es:(%eax)
406be6:	06                   	push   %es
406be7:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
406bed:	75 40                	jne    0x406c2f
406bef:	38 2e                	cmp    %ch,(%esi)
406bf1:	c2 2a 00             	ret    $0x2a
406bf4:	01 10                	add    %edx,(%eax)
406bf6:	00 00                	add    %al,(%eax)
406bf8:	00 00                	add    %al,(%eax)
406bfa:	20 00                	and    %al,(%eax)
406bfc:	0f 2f 00             	comiss (%eax),%xmm0
406bff:	0f 2b 00             	movntps %xmm0,(%eax)
406c02:	00 01                	add    %al,(%ecx)
406c04:	13 30                	adc    (%eax),%esi
406c06:	02 00                	add    (%eax),%al
406c08:	26 00 00             	add    %al,%es:(%eax)
406c0b:	00 13                	add    %dl,(%ebx)
406c0d:	00 00                	add    %al,(%eax)
406c0f:	11 1f                	adc    %ebx,(%edi)
406c11:	1f                   	pop    %ds
406c12:	0a 06                	or     (%esi),%al
406c14:	20 a4 6d 0c 00 33 06 	and    %ah,0x633000c(%ebp,%ebp,2)
406c1b:	20 d4                	and    %dl,%ah
406c1d:	4a                   	dec    %edx
406c1e:	04 00                	add    $0x0,%al
406c20:	0a 20                	or     (%eax),%ah
406c22:	04 3b                	add    $0x3b,%al
406c24:	42                   	inc    %edx
406c25:	01 0b                	add    %ecx,(%ebx)
406c27:	07                   	pop    %es
406c28:	20 28                	and    %ch,(%eax)
406c2a:	95                   	xchg   %eax,%ebp
406c2b:	0d 00 33 06 20       	or     $0x20063300,%eax
406c30:	b3 30                	mov    $0x30,%bl
406c32:	00 00                	add    %al,(%eax)
406c34:	0b 2a                	or     (%edx),%ebp
406c36:	00 00                	add    %al,(%eax)
406c38:	13 30                	adc    (%eax),%esi
406c3a:	02 00                	add    (%eax),%al
406c3c:	19 00                	sbb    %eax,(%eax)
406c3e:	00 00                	add    %al,(%eax)
406c40:	07                   	pop    %es
406c41:	00 00                	add    %al,(%eax)
406c43:	11 20                	adc    %esp,(%eax)
406c45:	a5                   	movsl  %ds:(%esi),%es:(%edi)
406c46:	5a                   	pop    %edx
406c47:	94                   	xchg   %eax,%esp
406c48:	19 0a                	sbb    %ecx,(%edx)
406c4a:	2b 08                	sub    (%eax),%ecx
406c4c:	06                   	push   %es
406c4d:	20 0f                	and    %cl,(%edi)
406c4f:	18 0b                	sbb    %cl,(%ebx)
406c51:	00 58 0a             	add    %bl,0xa(%eax)
406c54:	06                   	push   %es
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)