40f08c:	0a 59 13             	or     0x13(%ecx),%bl
40f08f:	0c 11                	or     $0x11,%al
40f091:	0c 12                	or     $0x12,%al
40f093:	08 28                	or     %ch,(%eax)
40f095:	75 00                	jne    0x40f097
40f097:	00 0a                	add    %cl,(%edx)
40f099:	58                   	pop    %eax
40f09a:	13 0d 02 11 0d 28    	adc    0x280d1102,%ecx
40f0a0:	7c 02                	jl     0x40f0a4
40f0a2:	00 06                	add    %al,(%esi)
40f0a4:	00 00                	add    %al,(%eax)
40f0a6:	2b 3a                	sub    (%edx),%edi
40f0a8:	02 7b f2             	add    -0xe(%ebx),%bh
40f0ab:	01 00                	add    %eax,(%eax)
40f0ad:	04 17                	add    $0x17,%al
40f0af:	fe 01                	incb   (%ecx)
40f0b1:	13 0e                	adc    (%esi),%ecx
40f0b3:	11 0e                	adc    %ecx,(%esi)
40f0b5:	2c 2b                	sub    $0x2b,%al
40f0b7:	00 02                	add    %al,(%edx)
40f0b9:	7b 03                	jnp    0x40f0be
40f0bb:	02 00                	add    (%eax),%al
40f0bd:	04 02                	add    $0x2,%al
40f0bf:	7c f7                	jl     0x40f0b8
40f0c1:	01 00                	add    %eax,(%eax)
40f0c3:	04 28                	add    $0x28,%al
40f0c5:	41                   	inc    %ecx
40f0c6:	00 00                	add    %al,(%eax)
40f0c8:	0a 59 13             	or     0x13(%ecx),%bl
40f0cb:	0f 11 0f             	movups %xmm1,(%edi)
40f0ce:	12 08                	adc    (%eax),%cl
40f0d0:	28 73 00             	sub    %dh,0x0(%ebx)
40f0d3:	00 0a                	add    %cl,(%edx)
40f0d5:	58                   	pop    %eax
40f0d6:	13 10                	adc    (%eax),%edx
40f0d8:	02 11                	add    (%ecx),%dl
40f0da:	10 28                	adc    %ch,(%eax)
40f0dc:	7c 02                	jl     0x40f0e0
40f0de:	00 06                	add    %al,(%esi)
40f0e0:	00 00                	add    %al,(%eax)
40f0e2:	02 28                	add    (%eax),%ch
40f0e4:	7f 02                	jg     0x40f0e8
40f0e6:	00 06                	add    %al,(%esi)
40f0e8:	00 00                	add    %al,(%eax)
40f0ea:	2a 9a 00 02 03 28    	sub    0x28030200(%edx),%bl
40f0f0:	14 01                	adc    $0x1,%al
40f0f2:	00 0a                	add    %cl,(%edx)
40f0f4:	00 02                	add    %al,(%edx)
40f0f6:	16                   	push   %ss
40f0f7:	7d fc                	jge    0x40f0f5
40f0f9:	01 00                	add    %eax,(%eax)
40f0fb:	04 02                	add    $0x2,%al
40f0fd:	16                   	push   %ss
40f0fe:	7d fd                	jge    0x40f0fd
40f100:	01 00                	add    %eax,(%eax)
40f102:	04 02                	add    $0x2,%al
40f104:	16                   	push   %ss
40f105:	7d fe                	jge    0x40f105
40f107:	01 00                	add    %eax,(%eax)
40f109:	04 02                	add    $0x2,%al
40f10b:	28 c2                	sub    %al,%dl
40f10d:	00 00                	add    %al,(%eax)
40f10f:	0a 00                	or     (%eax),%al
40f111:	2a 00                	sub    (%eax),%al
40f113:	00 13                	add    %dl,(%ebx)
40f115:	30 02                	xor    %al,(%edx)
40f117:	00 50 00             	add    %dl,0x0(%eax)
40f11a:	00 00                	add    %al,(%eax)
40f11c:	4d                   	dec    %ebp
40f11d:	00 00                	add    %al,(%eax)
40f11f:	11 00                	adc    %eax,(%eax)
40f121:	02 7b 00             	add    0x0(%ebx),%bh
40f124:	02 00                	add    (%eax),%al
40f126:	04 2d                	add    $0x2d,%al
40f128:	0b 02                	or     (%edx),%eax
40f12a:	7b 01                	jnp    0x40f12d
40f12c:	02 00                	add    (%eax),%al
40f12e:	04 16                	add    $0x16,%al
40f130:	fe 01                	incb   (%ecx)
40f132:	2b 01                	sub    (%ecx),%eax
40f134:	16                   	push   %ss
40f135:	0a 06                	or     (%esi),%al
40f137:	2c 10                	sub    $0x10,%al
40f139:	00 02                	add    %al,(%edx)
40f13b:	7b 05                	jnp    0x40f142
40f13d:	02 00                	add    (%eax),%al
40f13f:	04 16                	add    $0x16,%al
40f141:	6f                   	outsl  %ds:(%esi),(%dx)
40f142:	10 02                	adc    %al,(%edx)
40f144:	00 0a                	add    %cl,(%edx)
40f146:	00 2b                	add    %ch,(%ebx)
40f148:	26 02 7b 00          	add    %es:0x0(%ebx),%bh
40f14c:	02 00                	add    (%eax),%al
40f14e:	04 0b                	add    $0xb,%al
40f150:	07                   	pop    %es
40f151:	2c 0a                	sub    $0xa,%al
40f153:	02 15 28 7d 02 00    	add    0x27d28,%dl
40f159:	06                   	push   %es
40f15a:	00 2b                	add    %ch,(%ebx)
40f15c:	12 02                	adc    (%edx),%al
40f15e:	7b 01                	jnp    0x40f161
40f160:	02 00                	add    (%eax),%al
40f162:	04 0c                	add    $0xc,%al
40f164:	08 2c 08             	or     %ch,(%eax,%ecx,1)
40f167:	02 17                	add    (%edi),%dl
40f169:	28 7d 02             	sub    %bh,0x2(%ebp)
40f16c:	00 06                	add    %al,(%esi)
40f16e:	00 2a                	add    %ch,(%edx)
40f170:	2a 00                	sub    (%eax),%al
40f172:	02 03                	add    (%ebx),%al
40f174:	28 6b 02             	sub    %ch,0x2(%ebx)
40f177:	00 06                	add    %al,(%esi)
40f179:	00 2a                	add    %ch,(%edx)
40f17b:	00 13                	add    %dl,(%ebx)
40f17d:	30 02                	xor    %al,(%edx)
40f17f:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
40f183:	00 b6 00 00 11 00    	add    %dh,0x110000(%esi)
40f189:	02 7b f2             	add    -0xe(%ebx),%bh
40f18c:	01 00                	add    %eax,(%eax)
40f18e:	04 16                	add    $0x16,%al
40f190:	fe 01                	incb   (%ecx)
40f192:	0a 06                	or     (%esi),%al
40f194:	2d 19 02 7c f7       	sub    $0xf77c0219,%eax
40f199:	01 00                	add    %eax,(%eax)
40f19b:	04 28                	add    $0x28,%al
40f19d:	43                   	inc    %ebx
40f19e:	00 00                	add    %al,(%eax)
40f1a0:	0a 02                	or     (%edx),%al
40f1a2:	7c f9                	jl     0x40f19d
40f1a4:	01 00                	add    %eax,(%eax)
40f1a6:	04 28                	add    $0x28,%al
40f1a8:	43                   	inc    %ebx
40f1a9:	00 00                	add    %al,(%eax)
40f1ab:	0a 59 2b             	or     0x2b(%ecx),%bl
40f1ae:	17                   	pop    %ss
40f1af:	02 7c f7 01          	add    0x1(%edi,%esi,8),%bh
40f1b3:	00 04 28             	add    %al,(%eax,%ebp,1)
40f1b6:	44                   	inc    %esp
40f1b7:	00 00                	add    %al,(%eax)
40f1b9:	0a 02                	or     (%edx),%al
40f1bb:	7c f9                	jl     0x40f1b6
40f1bd:	01 00                	add    %eax,(%eax)
40f1bf:	04 28                	add    $0x28,%al
40f1c1:	44                   	inc    %esp
40f1c2:	00 00                	add    %al,(%eax)
40f1c4:	0a 59 0b             	or     0xb(%ecx),%bl
40f1c7:	03 6b 07             	add    0x7(%ebx),%ebp
40f1ca:	6b 5b 0c 02          	imul   $0x2,0xc(%ebx),%ebx
40f1ce:	28 6e 02             	sub    %ch,0x2(%esi)
40f1d1:	00 06                	add    %al,(%esi)
40f1d3:	02 28                	add    (%eax),%ch
40f1d5:	70 02                	jo     0x40f1d9
40f1d7:	00 06                	add    %al,(%esi)
40f1d9:	59                   	pop    %ecx
40f1da:	0d 08 09 6b 5a       	or     $0x5a6b0908,%eax
40f1df:	69 13 04 02 11 04    	imul   $0x4110204,(%ebx),%edx
40f1e5:	28 6b 02             	sub    %ch,0x2(%ebx)
40f1e8:	00 06                	add    %al,(%esi)
40f1ea:	00 2a                	add    %ch,(%edx)
40f1ec:	13 30                	adc    (%eax),%esi
40f1ee:	02 00                	add    (%eax),%al
40f1f0:	13 00                	adc    (%eax),%eax
40f1f2:	00 00                	add    %al,(%eax)
40f1f4:	24 00                	and    $0x0,%al
40f1f6:	00 11                	add    %dl,(%ecx)
40f1f8:	00 02                	add    %al,(%edx)
40f1fa:	28 6a 02             	sub    %ch,0x2(%edx)
40f1fd:	00 06                	add    %al,(%esi)
40f1ff:	03 58 0a             	add    0xa(%eax),%ebx
40f202:	02 06                	add    (%esi),%al
40f204:	28 7b 02             	sub    %bh,0x2(%ebx)
40f207:	00 06                	add    %al,(%esi)
40f209:	00 2a                	add    %ch,(%edx)
40f20b:	00 13                	add    %dl,(%ebx)
40f20d:	30 02                	xor    %al,(%edx)
40f20f:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
40f213:	00 b7 00 00 11 00    	add    %dh,0x110000(%edi)
40f219:	02 7b f2             	add    -0xe(%ebx),%bh
40f21c:	01 00                	add    %eax,(%eax)
40f21e:	04 16                	add    $0x16,%al
40f220:	fe 01                	incb   (%ecx)
40f222:	0a 06                	or     (%esi),%al
40f224:	2d 19 02 7c f9       	sub    $0xf97c0219,%eax
40f229:	01 00                	add    %eax,(%eax)
40f22b:	04 28                	add    $0x28,%al
40f22d:	41                   	inc    %ecx
40f22e:	00 00                	add    %al,(%eax)
40f230:	0a 02                	or     (%edx),%al
40f232:	7c f7                	jl     0x40f22b
40f234:	01 00                	add    %eax,(%eax)
40f236:	04 28                	add    $0x28,%al
40f238:	41                   	inc    %ecx
40f239:	00 00                	add    %al,(%eax)
40f23b:	0a 59 2b             	or     0x2b(%ecx),%bl
40f23e:	17                   	pop    %ss
40f23f:	02 7c f9 01          	add    0x1(%ecx,%edi,8),%bh
40f243:	00 04 28             	add    %al,(%eax,%ebp,1)
40f246:	42                   	inc    %edx
40f247:	00 00                	add    %al,(%eax)
40f249:	0a 02                	or     (%edx),%al
40f24b:	7c f7                	jl     0x40f244
40f24d:	01 00                	add    %eax,(%eax)
40f24f:	04 28                	add    $0x28,%al
40f251:	42                   	inc    %edx
40f252:	00 00                	add    %al,(%eax)
40f254:	0a 59 0b             	or     0xb(%ecx),%bl
40f257:	07                   	pop    %es
40f258:	03 59 0c             	add    0xc(%ecx),%ebx
40f25b:	02 08                	add    (%eax),%cl
40f25d:	28 7c 02 00          	sub    %bh,0x0(%edx,%eax,1)
40f261:	06                   	push   %es
40f262:	00 2a                	add    %ch,(%edx)
40f264:	13 30                	adc    (%eax),%esi
40f266:	07                   	pop    %es
40f267:	00 9f 01 00 00 b8    	add    %bl,-0x47ffffff(%edi)
40f26d:	00 00                	add    %al,(%eax)
40f26f:	11 00                	adc    %eax,(%eax)
40f271:	02 28                	add    (%eax),%ch
40f273:	70 02                	jo     0x40f277
40f275:	00 06                	add    %al,(%esi)
40f277:	02 28                	add    (%eax),%ch
40f279:	6e                   	outsb  %ds:(%esi),(%dx)
40f27a:	02 00                	add    (%eax),%al
40f27c:	06                   	push   %es
40f27d:	fe 04 16             	incb   (%esi,%edx,1)
40f280:	fe 01                	incb   (%ecx)
40f282:	0c 08                	or     $0x8,%al
40f284:	2c 05                	sub    $0x5,%al
40f286:	38 83 01 00 00 02    	cmp    %al,0x2000001(%ebx)
40f28c:	28 c7                	sub    %al,%bh
40f28e:	00 00                	add    %al,(%eax)
40f290:	0a 0a                	or     (%edx),%cl
40f292:	02 28                	add    (%eax),%ch
40f294:	6e                   	outsb  %ds:(%esi),(%dx)
40f295:	02 00                	add    (%eax),%al
40f297:	06                   	push   %es
40f298:	02 28                	add    (%eax),%ch
40f29a:	70 02                	jo     0x40f29e
40f29c:	00 06                	add    %al,(%esi)
40f29e:	59                   	pop    %ecx
40f29f:	0b 02                	or     (%edx),%eax
40f2a1:	28 6a 02             	sub    %ch,0x2(%edx)
40f2a4:	00 06                	add    %al,(%esi)
40f2a6:	07                   	pop    %es
40f2a7:	fe 02                	incb   (%edx)
40f2a9:	0d 09 2c 08 02       	or     $0x2082c09,%eax
40f2ae:	07                   	pop    %es
40f2af:	28 6b 02             	sub    %ch,0x2(%ebx)
40f2b2:	00 06                	add    %al,(%esi)
40f2b4:	00 02                	add    %al,(%edx)
40f2b6:	7b f2                	jnp    0x40f2aa
40f2b8:	01 00                	add    %eax,(%eax)
40f2ba:	04 16                	add    $0x16,%al
40f2bc:	fe 01                	incb   (%ecx)
40f2be:	13 04 11             	adc    (%ecx,%edx,1),%eax
40f2c1:	04 2c                	add    $0x2c,%al
40f2c3:	50                   	push   %eax
40f2c4:	00 02                	add    %al,(%edx)
40f2c6:	12 00                	adc    (%eax),%al
40f2c8:	28 41 00             	sub    %al,0x0(%ecx)
40f2cb:	00 0a                	add    %cl,(%edx)
40f2cd:	12 00                	adc    (%eax),%al
40f2cf:	28 42 00             	sub    %al,0x0(%edx)
40f2d2:	00 0a                	add    %cl,(%edx)
40f2d4:	7e 23                	jle    0x40f2f9
40f2d6:	02 00                	add    (%eax),%al
40f2d8:	04 7e                	add    $0x7e,%al
40f2da:	23 02                	and    (%edx),%eax
40f2dc:	00 04 73             	add    %al,(%ebx,%esi,2)
40f2df:	3c 00                	cmp    $0x0,%al
40f2e1:	00 0a                	add    %cl,(%edx)
40f2e3:	7d fa                	jge    0x40f2df
40f2e5:	01 00                	add    %eax,(%eax)
40f2e7:	04 02                	add    $0x2,%al
40f2e9:	12 00                	adc    (%eax),%al
40f2eb:	28 41 00             	sub    %al,0x0(%ecx)
40f2ee:	00 0a                	add    %cl,(%edx)
40f2f0:	12 00                	adc    (%eax),%al
40f2f2:	28 05 01 00 0a 7e    	sub    %al,0x7e0a0001
40f2f8:	23 02                	and    (%edx),%eax
40f2fa:	00 04 59             	add    %al,(%ecx,%ebx,2)
40f2fd:	7e 23                	jle    0x40f322
40f2ff:	02 00                	add    (%eax),%al
40f301:	04 7e                	add    $0x7e,%al
40f303:	23 02                	and    (%edx),%eax
40f305:	00 04 73             	add    %al,(%ebx,%esi,2)
40f308:	3c 00                	cmp    $0x0,%al
40f30a:	00 0a                	add    %cl,(%edx)
40f30c:	7d fb                	jge    0x40f309
40f30e:	01 00                	add    %eax,(%eax)
40f310:	04 00                	add    $0x0,%al
40f312:	2b 5d 02             	sub    0x2(%ebp),%ebx
40f315:	7b f2                	jnp    0x40f309
40f317:	01 00                	add    %eax,(%eax)
40f319:	04 17                	add    $0x17,%al
40f31b:	fe 01                	incb   (%ecx)
40f31d:	13 05 11 05 2c 4e    	adc    0x4e2c0511,%eax
40f323:	00 02                	add    %al,(%edx)
40f325:	12 00                	adc    (%eax),%al
40f327:	28 41 00             	sub    %al,0x0(%ecx)
40f32a:	00 0a                	add    %cl,(%edx)
40f32c:	12 00                	adc    (%eax),%al
40f32e:	28 42 00             	sub    %al,0x0(%edx)
40f331:	00 0a                	add    %cl,(%edx)
40f333:	7e 23                	jle    0x40f358
40f335:	02 00                	add    (%eax),%al
40f337:	04 7e                	add    $0x7e,%al
40f339:	23 02                	and    (%edx),%eax
40f33b:	00 04 73             	add    %al,(%ebx,%esi,2)
40f33e:	3c 00                	cmp    $0x0,%al
40f340:	00 0a                	add    %cl,(%edx)
40f342:	7d fa                	jge    0x40f33e
40f344:	01 00                	add    %eax,(%eax)
40f346:	04 02                	add    $0x2,%al
40f348:	12 00                	adc    (%eax),%al
40f34a:	28 06                	sub    %al,(%esi)
40f34c:	01 00                	add    %eax,(%eax)
40f34e:	0a 7e 23             	or     0x23(%esi),%bh
40f351:	02 00                	add    (%eax),%al
40f353:	04 59                	add    $0x59,%al
40f355:	12 00                	adc    (%eax),%al
40f357:	28 42 00             	sub    %al,0x0(%edx)
40f35a:	00 0a                	add    %cl,(%edx)
40f35c:	7e 23                	jle    0x40f381
40f35e:	02 00                	add    (%eax),%al
40f360:	04 7e                	add    $0x7e,%al
40f362:	23 02                	and    (%edx),%eax
40f364:	00 04 73             	add    %al,(%ebx,%esi,2)
40f367:	3c 00                	cmp    $0x0,%al
40f369:	00 0a                	add    %cl,(%edx)
40f36b:	7d fb                	jge    0x40f368
40f36d:	01 00                	add    %eax,(%eax)
40f36f:	04 00                	add    $0x0,%al
40f371:	02 7b f2             	add    -0xe(%ebx),%bh
40f374:	01 00                	add    %eax,(%eax)
40f376:	04 16                	add    $0x16,%al
40f378:	fe 01                	incb   (%ecx)
40f37a:	13 06                	adc    (%esi),%eax
40f37c:	11 06                	adc    %eax,(%esi)
40f37e:	2c 39                	sub    $0x39,%al
40f380:	00 02                	add    %al,(%edx)
40f382:	12 00                	adc    (%eax),%al
40f384:	28 41 00             	sub    %al,0x0(%ecx)
40f387:	00 0a                	add    %cl,(%edx)
40f389:	12 00                	adc    (%eax),%al
40f38b:	28 42 00             	sub    %al,0x0(%edx)
40f38e:	00 0a                	add    %cl,(%edx)
40f390:	7e 23                	jle    0x40f3b5
40f392:	02 00                	add    (%eax),%al
40f394:	04 58                	add    $0x58,%al