406f52:	01 00                	add    %eax,(%eax)
406f54:	2b 00                	sub    (%eax),%eax
406f56:	00 00                	add    %al,(%eax)
406f58:	11 00                	adc    %eax,(%eax)
406f5a:	00 11                	add    %dl,(%ecx)
406f5c:	23 20                	and    (%eax),%esp
406f5e:	98                   	cwtl
406f5f:	fb                   	sti
406f60:	96                   	xchg   %eax,%esi
406f61:	4c                   	dec    %esp
406f62:	4c                   	dec    %esp
406f63:	36 39 0a             	cmp    %ecx,%ss:(%edx)
406f66:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
406f6c:	99                   	cltd
406f6d:	b9 3f 28 1d 01       	mov    $0x11d283f,%ecx
406f72:	00 06                	add    %al,(%esi)
406f74:	28 1e                	sub    %bl,(%esi)
406f76:	01 00                	add    %eax,(%eax)
406f78:	06                   	push   %es
406f79:	0a 12                	or     (%edx),%dl
406f7b:	00 28                	add    %ch,(%eax)
406f7d:	6a 00                	push   $0x0
406f7f:	00 0a                	add    %cl,(%edx)
406f81:	28 1f                	sub    %bl,(%edi)
406f83:	01 00                	add    %eax,(%eax)
406f85:	06                   	push   %es
406f86:	2a 00                	sub    (%eax),%al
406f88:	1b 30                	sbb    (%eax),%esi
406f8a:	02 00                	add    (%eax),%al
406f8c:	4b                   	dec    %ebx
406f8d:	00 00                	add    %al,(%eax)
406f8f:	00 12                	add    %dl,(%edx)
406f91:	00 00                	add    %al,(%eax)
406f93:	11 23                	adc    %esp,(%ebx)
406f95:	95                   	xchg   %eax,%ebp
406f96:	77 68                	ja     0x407000
406f98:	4b                   	dec    %ebx
406f99:	6d                   	insl   (%dx),%es:(%edi)
406f9a:	e5 a7                	in     $0xa7,%eax
406f9c:	38 0a                	cmp    %cl,(%edx)
406f9e:	2b 32                	sub    (%edx),%esi
406fa0:	23 00                	and    (%eax),%eax
406fa2:	00 00                	add    %al,(%eax)
406fa4:	00 00                	add    %al,(%eax)
406fa6:	00 f0                	add    %dh,%al
406fa8:	3f                   	aas
406fa9:	28 24 01             	sub    %ah,(%ecx,%eax,1)
406fac:	00 06                	add    %al,(%esi)
406fae:	28 25 01 00 06 0a    	sub    %ah,0xa060001
406fb4:	12 00                	adc    (%eax),%al
406fb6:	28 6a 00             	sub    %ch,0x0(%edx)
406fb9:	00 0a                	add    %cl,(%edx)
406fbb:	28 26                	sub    %ah,(%esi)
406fbd:	01 00                	add    %eax,(%eax)
406fbf:	06                   	push   %es
406fc0:	26 de 0f             	fimuls %es:(%edi)
406fc3:	0b 07                	or     (%edi),%eax
406fc5:	28 27                	sub    %ah,(%edi)
406fc7:	01 00                	add    %eax,(%eax)
406fc9:	06                   	push   %es
406fca:	28 26                	sub    %ah,(%esi)
406fcc:	01 00                	add    %eax,(%eax)
406fce:	06                   	push   %es
406fcf:	26 de 00             	fiadds %es:(%eax)
406fd2:	06                   	push   %es
406fd3:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
406fd9:	75 40                	jne    0x40701b
406fdb:	38 2e                	cmp    %ch,(%esi)
406fdd:	c2 2a 00             	ret    $0x2a
406fe0:	01 10                	add    %edx,(%eax)
406fe2:	00 00                	add    %al,(%eax)
406fe4:	00 00                	add    %al,(%eax)
406fe6:	20 00                	and    %al,(%eax)
406fe8:	0f 2f 00             	comiss (%eax),%xmm0
406feb:	0f 2b 00             	movntps %xmm0,(%eax)
406fee:	00 01                	add    %al,(%ecx)
406ff0:	13 30                	adc    (%eax),%esi
406ff2:	01 00                	add    %eax,(%eax)
406ff4:	2b 00                	sub    (%eax),%eax
406ff6:	00 00                	add    %al,(%eax)
406ff8:	11 00                	adc    %eax,(%eax)
406ffa:	00 11                	add    %dl,(%ecx)
406ffc:	23 20                	and    (%eax),%esp
406ffe:	98                   	cwtl
406fff:	fb                   	sti
407000:	96                   	xchg   %eax,%esi
407001:	4c                   	dec    %esp
407002:	4c                   	dec    %esp
407003:	36 39 0a             	cmp    %ecx,%ss:(%edx)
407006:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
40700c:	99                   	cltd
40700d:	b9 3f 28 38 01       	mov    $0x138283f,%ecx
407012:	00 06                	add    %al,(%esi)
407014:	28 39                	sub    %bh,(%ecx)
407016:	01 00                	add    %eax,(%eax)
407018:	06                   	push   %es
407019:	0a 12                	or     (%edx),%dl
40701b:	00 28                	add    %ch,(%eax)
40701d:	6a 00                	push   $0x0
40701f:	00 0a                	add    %cl,(%edx)
407021:	28 3a                	sub    %bh,(%edx)
407023:	01 00                	add    %eax,(%eax)
407025:	06                   	push   %es
407026:	2a 00                	sub    (%eax),%al
407028:	1b 30                	sbb    (%eax),%esi
40702a:	02 00                	add    (%eax),%al
40702c:	4b                   	dec    %ebx
40702d:	00 00                	add    %al,(%eax)
40702f:	00 12                	add    %dl,(%edx)
407031:	00 00                	add    %al,(%eax)
407033:	11 23                	adc    %esp,(%ebx)
407035:	95                   	xchg   %eax,%ebp
407036:	77 68                	ja     0x4070a0
407038:	4b                   	dec    %ebx
407039:	6d                   	insl   (%dx),%es:(%edi)
40703a:	e5 a7                	in     $0xa7,%eax
40703c:	38 0a                	cmp    %cl,(%edx)
40703e:	2b 32                	sub    (%edx),%esi
407040:	23 00                	and    (%eax),%eax
407042:	00 00                	add    %al,(%eax)
407044:	00 00                	add    %al,(%eax)
407046:	00 f0                	add    %dh,%al
407048:	3f                   	aas
407049:	28 3f                	sub    %bh,(%edi)
40704b:	01 00                	add    %eax,(%eax)
40704d:	06                   	push   %es
40704e:	28 40 01             	sub    %al,0x1(%eax)
407051:	00 06                	add    %al,(%esi)
407053:	0a 12                	or     (%edx),%dl
407055:	00 28                	add    %ch,(%eax)
407057:	6a 00                	push   $0x0
407059:	00 0a                	add    %cl,(%edx)
40705b:	28 41 01             	sub    %al,0x1(%ecx)
40705e:	00 06                	add    %al,(%esi)
407060:	26 de 0f             	fimuls %es:(%edi)
407063:	0b 07                	or     (%edi),%eax
407065:	28 42 01             	sub    %al,0x1(%edx)
407068:	00 06                	add    %al,(%esi)
40706a:	28 41 01             	sub    %al,0x1(%ecx)
40706d:	00 06                	add    %al,(%esi)
40706f:	26 de 00             	fiadds %es:(%eax)
407072:	06                   	push   %es
407073:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
407079:	75 40                	jne    0x4070bb
40707b:	38 2e                	cmp    %ch,(%esi)
40707d:	c2 2a 00             	ret    $0x2a
407080:	01 10                	add    %edx,(%eax)
407082:	00 00                	add    %al,(%eax)
407084:	00 00                	add    %al,(%eax)
407086:	20 00                	and    %al,(%eax)
407088:	0f 2f 00             	comiss (%eax),%xmm0
40708b:	0f 2b 00             	movntps %xmm0,(%eax)
40708e:	00 01                	add    %al,(%ecx)
407090:	13 30                	adc    (%eax),%esi
407092:	01 00                	add    %eax,(%eax)
407094:	2b 00                	sub    (%eax),%eax
407096:	00 00                	add    %al,(%eax)
407098:	11 00                	adc    %eax,(%eax)
40709a:	00 11                	add    %dl,(%ecx)
40709c:	23 20                	and    (%eax),%esp
40709e:	98                   	cwtl
40709f:	fb                   	sti
4070a0:	96                   	xchg   %eax,%esi
4070a1:	4c                   	dec    %esp
4070a2:	4c                   	dec    %esp
4070a3:	36 39 0a             	cmp    %ecx,%ss:(%edx)
4070a6:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
4070ac:	99                   	cltd
4070ad:	b9 3f 28 53 01       	mov    $0x153283f,%ecx
4070b2:	00 06                	add    %al,(%esi)
4070b4:	28 54 01 00          	sub    %dl,0x0(%ecx,%eax,1)
4070b8:	06                   	push   %es
4070b9:	0a 12                	or     (%edx),%dl
4070bb:	00 28                	add    %ch,(%eax)
4070bd:	6a 00                	push   $0x0
4070bf:	00 0a                	add    %cl,(%edx)
4070c1:	28 55 01             	sub    %dl,0x1(%ebp)
4070c4:	00 06                	add    %al,(%esi)
4070c6:	2a 00                	sub    (%eax),%al
4070c8:	1b 30                	sbb    (%eax),%esi
4070ca:	02 00                	add    (%eax),%al
4070cc:	4b                   	dec    %ebx
4070cd:	00 00                	add    %al,(%eax)
4070cf:	00 12                	add    %dl,(%edx)
4070d1:	00 00                	add    %al,(%eax)
4070d3:	11 23                	adc    %esp,(%ebx)
4070d5:	95                   	xchg   %eax,%ebp
4070d6:	77 68                	ja     0x407140
4070d8:	4b                   	dec    %ebx
4070d9:	6d                   	insl   (%dx),%es:(%edi)
4070da:	e5 a7                	in     $0xa7,%eax
4070dc:	38 0a                	cmp    %cl,(%edx)
4070de:	2b 32                	sub    (%edx),%esi
4070e0:	23 00                	and    (%eax),%eax
4070e2:	00 00                	add    %al,(%eax)
4070e4:	00 00                	add    %al,(%eax)
4070e6:	00 f0                	add    %dh,%al
4070e8:	3f                   	aas
4070e9:	28 5a 01             	sub    %bl,0x1(%edx)
4070ec:	00 06                	add    %al,(%esi)
4070ee:	28 5b 01             	sub    %bl,0x1(%ebx)
4070f1:	00 06                	add    %al,(%esi)
4070f3:	0a 12                	or     (%edx),%dl
4070f5:	00 28                	add    %ch,(%eax)
4070f7:	6a 00                	push   $0x0
4070f9:	00 0a                	add    %cl,(%edx)
4070fb:	28 5c 01 00          	sub    %bl,0x0(%ecx,%eax,1)
4070ff:	06                   	push   %es
407100:	26 de 0f             	fimuls %es:(%edi)
407103:	0b 07                	or     (%edi),%eax
407105:	28 5d 01             	sub    %bl,0x1(%ebp)
407108:	00 06                	add    %al,(%esi)
40710a:	28 5c 01 00          	sub    %bl,0x0(%ecx,%eax,1)
40710e:	06                   	push   %es
40710f:	26 de 00             	fiadds %es:(%eax)
407112:	06                   	push   %es
407113:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
407119:	75 40                	jne    0x40715b
40711b:	38 2e                	cmp    %ch,(%esi)
40711d:	c2 2a 00             	ret    $0x2a
407120:	01 10                	add    %edx,(%eax)
407122:	00 00                	add    %al,(%eax)
407124:	00 00                	add    %al,(%eax)
407126:	20 00                	and    %al,(%eax)
407128:	0f 2f 00             	comiss (%eax),%xmm0
40712b:	0f 2b 00             	movntps %xmm0,(%eax)
40712e:	00 01                	add    %al,(%ecx)
407130:	13 30                	adc    (%eax),%esi
407132:	01 00                	add    %eax,(%eax)
407134:	2b 00                	sub    (%eax),%eax
407136:	00 00                	add    %al,(%eax)
407138:	11 00                	adc    %eax,(%eax)
40713a:	00 11                	add    %dl,(%ecx)
40713c:	23 20                	and    (%eax),%esp
40713e:	98                   	cwtl
40713f:	fb                   	sti
407140:	96                   	xchg   %eax,%esi
407141:	4c                   	dec    %esp
407142:	4c                   	dec    %esp
407143:	36 39 0a             	cmp    %ecx,%ss:(%edx)
407146:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
40714c:	99                   	cltd
40714d:	b9 3f 28 6e 01       	mov    $0x16e283f,%ecx
407152:	00 06                	add    %al,(%esi)
407154:	28 6f 01             	sub    %ch,0x1(%edi)
407157:	00 06                	add    %al,(%esi)
407159:	0a 12                	or     (%edx),%dl
40715b:	00 28                	add    %ch,(%eax)
40715d:	6a 00                	push   $0x0
40715f:	00 0a                	add    %cl,(%edx)
407161:	28 70 01             	sub    %dh,0x1(%eax)
407164:	00 06                	add    %al,(%esi)
407166:	2a 00                	sub    (%eax),%al
407168:	1b 30                	sbb    (%eax),%esi
40716a:	02 00                	add    (%eax),%al
40716c:	4b                   	dec    %ebx
40716d:	00 00                	add    %al,(%eax)
40716f:	00 12                	add    %dl,(%edx)
407171:	00 00                	add    %al,(%eax)
407173:	11 23                	adc    %esp,(%ebx)
407175:	95                   	xchg   %eax,%ebp
407176:	77 68                	ja     0x4071e0
407178:	4b                   	dec    %ebx
407179:	6d                   	insl   (%dx),%es:(%edi)
40717a:	e5 a7                	in     $0xa7,%eax
40717c:	38 0a                	cmp    %cl,(%edx)
40717e:	2b 32                	sub    (%edx),%esi
407180:	23 00                	and    (%eax),%eax
407182:	00 00                	add    %al,(%eax)
407184:	00 00                	add    %al,(%eax)
407186:	00 f0                	add    %dh,%al
407188:	3f                   	aas
407189:	28 75 01             	sub    %dh,0x1(%ebp)
40718c:	00 06                	add    %al,(%esi)
40718e:	28 76 01             	sub    %dh,0x1(%esi)
407191:	00 06                	add    %al,(%esi)
407193:	0a 12                	or     (%edx),%dl
407195:	00 28                	add    %ch,(%eax)
407197:	6a 00                	push   $0x0
407199:	00 0a                	add    %cl,(%edx)
40719b:	28 77 01             	sub    %dh,0x1(%edi)
40719e:	00 06                	add    %al,(%esi)
4071a0:	26 de 0f             	fimuls %es:(%edi)
4071a3:	0b 07                	or     (%edi),%eax
4071a5:	28 78 01             	sub    %bh,0x1(%eax)
4071a8:	00 06                	add    %al,(%esi)
4071aa:	28 77 01             	sub    %dh,0x1(%edi)
4071ad:	00 06                	add    %al,(%esi)
4071af:	26 de 00             	fiadds %es:(%eax)
4071b2:	06                   	push   %es
4071b3:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
4071b9:	75 40                	jne    0x4071fb
4071bb:	38 2e                	cmp    %ch,(%esi)
4071bd:	c2 2a 00             	ret    $0x2a
4071c0:	01 10                	add    %edx,(%eax)
4071c2:	00 00                	add    %al,(%eax)
4071c4:	00 00                	add    %al,(%eax)
4071c6:	20 00                	and    %al,(%eax)
4071c8:	0f 2f 00             	comiss (%eax),%xmm0
4071cb:	0f 2b 00             	movntps %xmm0,(%eax)
4071ce:	00 01                	add    %al,(%ecx)
4071d0:	13 30                	adc    (%eax),%esi
4071d2:	01 00                	add    %eax,(%eax)
4071d4:	2b 00                	sub    (%eax),%eax
4071d6:	00 00                	add    %al,(%eax)
4071d8:	11 00                	adc    %eax,(%eax)
4071da:	00 11                	add    %dl,(%ecx)
4071dc:	23 20                	and    (%eax),%esp
4071de:	98                   	cwtl
4071df:	fb                   	sti
4071e0:	96                   	xchg   %eax,%esi
4071e1:	4c                   	dec    %esp
4071e2:	4c                   	dec    %esp
4071e3:	36 39 0a             	cmp    %ecx,%ss:(%edx)
4071e6:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
4071ec:	99                   	cltd
4071ed:	b9 3f 28 89 01       	mov    $0x189283f,%ecx
4071f2:	00 06                	add    %al,(%esi)
4071f4:	28 8a 01 00 06 0a    	sub    %cl,0xa060001(%edx)
4071fa:	12 00                	adc    (%eax),%al
4071fc:	28 6a 00             	sub    %ch,0x0(%edx)
4071ff:	00 0a                	add    %cl,(%edx)
407201:	28 8b 01 00 06 2a    	sub    %cl,0x2a060001(%ebx)
407207:	00 1b                	add    %bl,(%ebx)
407209:	30 02                	xor    %al,(%edx)
40720b:	00 4b 00             	add    %cl,0x0(%ebx)
40720e:	00 00                	add    %al,(%eax)
407210:	12 00                	adc    (%eax),%al
407212:	00 11                	add    %dl,(%ecx)
407214:	23 95 77 68 4b 6d    	and    0x6d4b6877(%ebp),%edx
40721a:	e5 a7                	in     $0xa7,%eax
40721c:	38 0a                	cmp    %cl,(%edx)
40721e:	2b 32                	sub    (%edx),%esi
407220:	23 00                	and    (%eax),%eax
407222:	00 00                	add    %al,(%eax)
407224:	00 00                	add    %al,(%eax)
407226:	00 f0                	add    %dh,%al
407228:	3f                   	aas
407229:	28 90 01 00 06 28    	sub    %dl,0x28060001(%eax)
40722f:	91                   	xchg   %eax,%ecx
407230:	01 00                	add    %eax,(%eax)
407232:	06                   	push   %es
407233:	0a 12                	or     (%edx),%dl
407235:	00 28                	add    %ch,(%eax)
407237:	6a 00                	push   $0x0
407239:	00 0a                	add    %cl,(%edx)
40723b:	28 92 01 00 06 26    	sub    %dl,0x26060001(%edx)
407241:	de 0f                	fimuls (%edi)
407243:	0b 07                	or     (%edi),%eax
407245:	28 93 01 00 06 28    	sub    %dl,0x28060001(%ebx)