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)
40724b:	92                   	xchg   %eax,%edx
40724c:	01 00                	add    %eax,(%eax)
40724e:	06                   	push   %es
40724f:	26 de 00             	fiadds %es:(%eax)
407252:	06                   	push   %es
407253:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
407259:	75 40                	jne    0x40729b
40725b:	38 2e                	cmp    %ch,(%esi)
40725d:	c2 2a 00             	ret    $0x2a
407260:	01 10                	add    %edx,(%eax)
407262:	00 00                	add    %al,(%eax)
407264:	00 00                	add    %al,(%eax)
407266:	20 00                	and    %al,(%eax)
407268:	0f 2f 00             	comiss (%eax),%xmm0
40726b:	0f 2b 00             	movntps %xmm0,(%eax)
40726e:	00 01                	add    %al,(%ecx)
407270:	13 30                	adc    (%eax),%esi
407272:	01 00                	add    %eax,(%eax)
407274:	2b 00                	sub    (%eax),%eax
407276:	00 00                	add    %al,(%eax)
407278:	11 00                	adc    %eax,(%eax)
40727a:	00 11                	add    %dl,(%ecx)
40727c:	23 20                	and    (%eax),%esp
40727e:	98                   	cwtl
40727f:	fb                   	sti
407280:	96                   	xchg   %eax,%esi
407281:	4c                   	dec    %esp
407282:	4c                   	dec    %esp
407283:	36 39 0a             	cmp    %ecx,%ss:(%edx)
407286:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
40728c:	99                   	cltd
40728d:	b9 3f 28 a4 01       	mov    $0x1a4283f,%ecx
407292:	00 06                	add    %al,(%esi)
407294:	28 a5 01 00 06 0a    	sub    %ah,0xa060001(%ebp)
40729a:	12 00                	adc    (%eax),%al
40729c:	28 6a 00             	sub    %ch,0x0(%edx)
40729f:	00 0a                	add    %cl,(%edx)
4072a1:	28 a6 01 00 06 2a    	sub    %ah,0x2a060001(%esi)
4072a7:	00 1b                	add    %bl,(%ebx)
4072a9:	30 02                	xor    %al,(%edx)
4072ab:	00 4b 00             	add    %cl,0x0(%ebx)
4072ae:	00 00                	add    %al,(%eax)
4072b0:	12 00                	adc    (%eax),%al
4072b2:	00 11                	add    %dl,(%ecx)
4072b4:	23 95 77 68 4b 6d    	and    0x6d4b6877(%ebp),%edx
4072ba:	e5 a7                	in     $0xa7,%eax
4072bc:	38 0a                	cmp    %cl,(%edx)
4072be:	2b 32                	sub    (%edx),%esi
4072c0:	23 00                	and    (%eax),%eax
4072c2:	00 00                	add    %al,(%eax)
4072c4:	00 00                	add    %al,(%eax)
4072c6:	00 f0                	add    %dh,%al
4072c8:	3f                   	aas
4072c9:	28 ab 01 00 06 28    	sub    %ch,0x28060001(%ebx)
4072cf:	ac                   	lods   %ds:(%esi),%al
4072d0:	01 00                	add    %eax,(%eax)
4072d2:	06                   	push   %es
4072d3:	0a 12                	or     (%edx),%dl
4072d5:	00 28                	add    %ch,(%eax)
4072d7:	6a 00                	push   $0x0
4072d9:	00 0a                	add    %cl,(%edx)
4072db:	28 ad 01 00 06 26    	sub    %ch,0x26060001(%ebp)
4072e1:	de 0f                	fimuls (%edi)
4072e3:	0b 07                	or     (%edi),%eax
4072e5:	28 ae 01 00 06 28    	sub    %ch,0x28060001(%esi)
4072eb:	ad                   	lods   %ds:(%esi),%eax
4072ec:	01 00                	add    %eax,(%eax)
4072ee:	06                   	push   %es
4072ef:	26 de 00             	fiadds %es:(%eax)
4072f2:	06                   	push   %es
4072f3:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
4072f9:	75 40                	jne    0x40733b
4072fb:	38 2e                	cmp    %ch,(%esi)
4072fd:	c2 2a 00             	ret    $0x2a
407300:	01 10                	add    %edx,(%eax)
407302:	00 00                	add    %al,(%eax)
407304:	00 00                	add    %al,(%eax)
407306:	20 00                	and    %al,(%eax)
407308:	0f 2f 00             	comiss (%eax),%xmm0
40730b:	0f 2b 00             	movntps %xmm0,(%eax)
40730e:	00 01                	add    %al,(%ecx)
407310:	13 30                	adc    (%eax),%esi
407312:	01 00                	add    %eax,(%eax)
407314:	2b 00                	sub    (%eax),%eax
407316:	00 00                	add    %al,(%eax)
407318:	11 00                	adc    %eax,(%eax)
40731a:	00 11                	add    %dl,(%ecx)
40731c:	23 20                	and    (%eax),%esp
40731e:	98                   	cwtl
40731f:	fb                   	sti
407320:	96                   	xchg   %eax,%esi
407321:	4c                   	dec    %esp
407322:	4c                   	dec    %esp
407323:	36 39 0a             	cmp    %ecx,%ss:(%edx)
407326:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
40732c:	99                   	cltd
40732d:	b9 3f 28 bf 01       	mov    $0x1bf283f,%ecx
407332:	00 06                	add    %al,(%esi)
407334:	28 c0                	sub    %al,%al
407336:	01 00                	add    %eax,(%eax)
407338:	06                   	push   %es
407339:	0a 12                	or     (%edx),%dl
40733b:	00 28                	add    %ch,(%eax)
40733d:	6a 00                	push   $0x0
40733f:	00 0a                	add    %cl,(%edx)
407341:	28 c1                	sub    %al,%cl
407343:	01 00                	add    %eax,(%eax)
407345:	06                   	push   %es
407346:	2a 00                	sub    (%eax),%al
407348:	1b 30                	sbb    (%eax),%esi
40734a:	02 00                	add    (%eax),%al
40734c:	4b                   	dec    %ebx
40734d:	00 00                	add    %al,(%eax)
40734f:	00 12                	add    %dl,(%edx)
407351:	00 00                	add    %al,(%eax)
407353:	11 23                	adc    %esp,(%ebx)
407355:	95                   	xchg   %eax,%ebp
407356:	77 68                	ja     0x4073c0
407358:	4b                   	dec    %ebx
407359:	6d                   	insl   (%dx),%es:(%edi)
40735a:	e5 a7                	in     $0xa7,%eax
40735c:	38 0a                	cmp    %cl,(%edx)
40735e:	2b 32                	sub    (%edx),%esi
407360:	23 00                	and    (%eax),%eax
407362:	00 00                	add    %al,(%eax)
407364:	00 00                	add    %al,(%eax)
407366:	00 f0                	add    %dh,%al
407368:	3f                   	aas
407369:	28 c6                	sub    %al,%dh
40736b:	01 00                	add    %eax,(%eax)
40736d:	06                   	push   %es
40736e:	28 c7                	sub    %al,%bh
407370:	01 00                	add    %eax,(%eax)
407372:	06                   	push   %es
407373:	0a 12                	or     (%edx),%dl
407375:	00 28                	add    %ch,(%eax)
407377:	6a 00                	push   $0x0
407379:	00 0a                	add    %cl,(%edx)
40737b:	28 c8                	sub    %cl,%al
40737d:	01 00                	add    %eax,(%eax)
40737f:	06                   	push   %es
407380:	26 de 0f             	fimuls %es:(%edi)
407383:	0b 07                	or     (%edi),%eax
407385:	28 c9                	sub    %cl,%cl
407387:	01 00                	add    %eax,(%eax)
407389:	06                   	push   %es
40738a:	28 c8                	sub    %cl,%al
40738c:	01 00                	add    %eax,(%eax)
40738e:	06                   	push   %es
40738f:	26 de 00             	fiadds %es:(%eax)
407392:	06                   	push   %es
407393:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
407399:	75 40                	jne    0x4073db
40739b:	38 2e                	cmp    %ch,(%esi)
40739d:	c2 2a 00             	ret    $0x2a
4073a0:	01 10                	add    %edx,(%eax)
4073a2:	00 00                	add    %al,(%eax)
4073a4:	00 00                	add    %al,(%eax)
4073a6:	20 00                	and    %al,(%eax)
4073a8:	0f 2f 00             	comiss (%eax),%xmm0
4073ab:	0f 2b 00             	movntps %xmm0,(%eax)
4073ae:	00 01                	add    %al,(%ecx)
4073b0:	13 30                	adc    (%eax),%esi
4073b2:	01 00                	add    %eax,(%eax)
4073b4:	2b 00                	sub    (%eax),%eax
4073b6:	00 00                	add    %al,(%eax)
4073b8:	11 00                	adc    %eax,(%eax)
4073ba:	00 11                	add    %dl,(%ecx)
4073bc:	23 20                	and    (%eax),%esp
4073be:	98                   	cwtl
4073bf:	fb                   	sti
4073c0:	96                   	xchg   %eax,%esi
4073c1:	4c                   	dec    %esp
4073c2:	4c                   	dec    %esp
4073c3:	36 39 0a             	cmp    %ecx,%ss:(%edx)