40e172:	01 00                	add    %eax,(%eax)
40e174:	04 6f                	add    $0x6f,%al
40e176:	70 00                	jo     0x40e178
40e178:	00 0a                	add    %cl,(%edx)
40e17a:	9e                   	sahf
40e17b:	25 18 7e 17 01       	and    $0x1177e18,%eax
40e180:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e183:	71 00                	jno    0x40e185
40e185:	00 0a                	add    %cl,(%edx)
40e187:	9e                   	sahf
40e188:	25 19 7e 10 01       	and    $0x1107e19,%eax
40e18d:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e190:	72 00                	jb     0x40e192
40e192:	00 0a                	add    %cl,(%edx)
40e194:	9e                   	sahf
40e195:	25 1a 11 04 7e       	and    $0x7e04111a,%eax
40e19a:	08 00                	or     %al,(%eax)
40e19c:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e19f:	6d                   	insl   (%dx),%es:(%edi)
40e1a0:	00 00                	add    %al,(%eax)
40e1a2:	0a 59 9e             	or     -0x62(%ecx),%bl
40e1a5:	25 1b 11 05 7e       	and    $0x7e05111b,%eax
40e1aa:	1b 00                	sbb    (%eax),%eax
40e1ac:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e1af:	6e                   	outsb  %ds:(%esi),(%dx)
40e1b0:	00 00                	add    %al,(%eax)
40e1b2:	0a 59 9e             	or     -0x62(%ecx),%bl
40e1b5:	25 1c 11 06 7e       	and    $0x7e06111c,%eax
40e1ba:	16                   	push   %ss
40e1bb:	00 00                	add    %al,(%eax)
40e1bd:	04 6f                	add    $0x6f,%al
40e1bf:	6f                   	outsl  %ds:(%esi),(%dx)
40e1c0:	00 00                	add    %al,(%eax)
40e1c2:	0a 59 9e             	or     -0x62(%ecx),%bl
40e1c5:	13 0f                	adc    (%edi),%ecx
40e1c7:	28 65 00             	sub    %ah,0x0(%ebp)
40e1ca:	00 06                	add    %al,(%esi)
40e1cc:	00 11                	add    %dl,(%ecx)
40e1ce:	0f 13 1c 38          	movlps %xmm3,(%eax,%edi,1)
40e1d2:	15 01 00 00 00       	adc    $0x1,%eax
40e1d7:	7e 08                	jle    0x40e1e1
40e1d9:	00 00                	add    %al,(%eax)
40e1db:	04 6f                	add    $0x6f,%al
40e1dd:	95                   	xchg   %eax,%ebp
40e1de:	00 00                	add    %al,(%eax)
40e1e0:	0a 00                	or     (%eax),%al
40e1e2:	7e 1b                	jle    0x40e1ff
40e1e4:	00 00                	add    %al,(%eax)
40e1e6:	04 6f                	add    $0x6f,%al
40e1e8:	96                   	xchg   %eax,%esi
40e1e9:	00 00                	add    %al,(%eax)
40e1eb:	0a 00                	or     (%eax),%al
40e1ed:	7e 16                	jle    0x40e205
40e1ef:	00 00                	add    %al,(%eax)
40e1f1:	04 6f                	add    $0x6f,%al
40e1f3:	97                   	xchg   %eax,%edi
40e1f4:	00 00                	add    %al,(%eax)
40e1f6:	0a 00                	or     (%eax),%al
40e1f8:	1d 8d 3a 00 00       	sbb    $0x3a8d,%eax
40e1fd:	01 25 16 18 9e 25    	add    %esp,0x259e1816
40e203:	17                   	pop    %ss
40e204:	7e 13                	jle    0x40e219
40e206:	01 00                	add    %eax,(%eax)
40e208:	04 6f                	add    $0x6f,%al
40e20a:	70 00                	jo     0x40e20c
40e20c:	00 0a                	add    %cl,(%edx)
40e20e:	9e                   	sahf
40e20f:	25 18 7e 17 01       	and    $0x1177e18,%eax
40e214:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e217:	71 00                	jno    0x40e219
40e219:	00 0a                	add    %cl,(%edx)
40e21b:	9e                   	sahf
40e21c:	25 19 7e 10 01       	and    $0x1107e19,%eax
40e221:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e224:	72 00                	jb     0x40e226
40e226:	00 0a                	add    %cl,(%edx)
40e228:	9e                   	sahf
40e229:	25 1a 11 04 9e       	and    $0x9e04111a,%eax
40e22e:	25 1b 11 05 9e       	and    $0x9e05111b,%eax
40e233:	25 1c 11 06 9e       	and    $0x9e06111c,%eax
40e238:	13 1d 28 65 00 00    	adc    0x6528,%ebx
40e23e:	06                   	push   %es
40e23f:	00 11                	add    %dl,(%ecx)
40e241:	1d 13 1c 38 a2       	sbb    $0xa2381c13,%eax
40e246:	00 00                	add    %al,(%eax)
40e248:	00 00                	add    %al,(%eax)
40e24a:	7e 08                	jle    0x40e254
40e24c:	00 00                	add    %al,(%eax)
40e24e:	04 6f                	add    $0x6f,%al
40e250:	6d                   	insl   (%dx),%es:(%edi)
40e251:	00 00                	add    %al,(%eax)
40e253:	0a 7e 0b             	or     0xb(%esi),%bh
40e256:	00 00                	add    %al,(%eax)
40e258:	04 5a                	add    $0x5a,%al
40e25a:	7e 1b                	jle    0x40e277
40e25c:	00 00                	add    %al,(%eax)
40e25e:	04 6f                	add    $0x6f,%al
40e260:	6e                   	outsb  %ds:(%esi),(%dx)
40e261:	00 00                	add    %al,(%eax)
40e263:	0a 7e 1e             	or     0x1e(%esi),%bh
40e266:	00 00                	add    %al,(%eax)
40e268:	04 5a                	add    $0x5a,%al
40e26a:	58                   	pop    %eax
40e26b:	7e 16                	jle    0x40e283
40e26d:	00 00                	add    %al,(%eax)
40e26f:	04 6f                	add    $0x6f,%al
40e271:	6f                   	outsl  %ds:(%esi),(%dx)
40e272:	00 00                	add    %al,(%eax)
40e274:	0a 7e 19             	or     0x19(%esi),%bh
40e277:	00 00                	add    %al,(%eax)
40e279:	04 5a                	add    $0x5a,%al
40e27b:	58                   	pop    %eax
40e27c:	06                   	push   %es
40e27d:	59                   	pop    %ecx
40e27e:	13 07                	adc    (%edi),%eax
40e280:	7e 08                	jle    0x40e28a
40e282:	00 00                	add    %al,(%eax)
40e284:	04 6f                	add    $0x6f,%al
40e286:	95                   	xchg   %eax,%ebp
40e287:	00 00                	add    %al,(%eax)
40e289:	0a 00                	or     (%eax),%al
40e28b:	7e 1b                	jle    0x40e2a8
40e28d:	00 00                	add    %al,(%eax)
40e28f:	04 6f                	add    $0x6f,%al
40e291:	96                   	xchg   %eax,%esi
40e292:	00 00                	add    %al,(%eax)
40e294:	0a 00                	or     (%eax),%al
40e296:	7e 16                	jle    0x40e2ae
40e298:	00 00                	add    %al,(%eax)
40e29a:	04 6f                	add    $0x6f,%al
40e29c:	97                   	xchg   %eax,%edi
40e29d:	00 00                	add    %al,(%eax)
40e29f:	0a 00                	or     (%eax),%al
40e2a1:	1d 8d 3a 00 00       	sbb    $0x3a8d,%eax
40e2a6:	01 25 17 7e 13 01    	add    %esp,0x1137e17
40e2ac:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e2af:	70 00                	jo     0x40e2b1
40e2b1:	00 0a                	add    %cl,(%edx)
40e2b3:	9e                   	sahf
40e2b4:	25 18 7e 17 01       	and    $0x1177e18,%eax
40e2b9:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e2bc:	71 00                	jno    0x40e2be
40e2be:	00 0a                	add    %cl,(%edx)
40e2c0:	9e                   	sahf
40e2c1:	25 19 7e 10 01       	and    $0x1107e19,%eax
40e2c6:	00 04 6f             	add    %al,(%edi,%ebp,2)
40e2c9:	72 00                	jb     0x40e2cb
40e2cb:	00 0a                	add    %cl,(%edx)
40e2cd:	9e                   	sahf
40e2ce:	25 1a 11 04 9e       	and    $0x9e04111a,%eax
40e2d3:	25 1b 11 05 9e       	and    $0x9e05111b,%eax
40e2d8:	25 1c 11 06 9e       	and    $0x9e06111c,%eax
40e2dd:	13 1e                	adc    (%esi),%ebx
40e2df:	28 66 00             	sub    %ah,0x0(%esi)
40e2e2:	00 06                	add    %al,(%esi)
40e2e4:	00 11                	add    %dl,(%ecx)
40e2e6:	1e                   	push   %ds
40e2e7:	13 1c 2b             	adc    (%ebx,%ebp,1),%ebx
40e2ea:	00 11                	add    %dl,(%ecx)
40e2ec:	1c 2a                	sbb    $0x2a,%al
40e2ee:	00 00                	add    %al,(%eax)
40e2f0:	13 30                	adc    (%eax),%esi
40e2f2:	04 00                	add    $0x0,%al
40e2f4:	03 02                	add    (%edx),%eax
40e2f6:	00 00                	add    %al,(%eax)
40e2f8:	20 00                	and    %al,(%eax)
40e2fa:	00 11                	add    %dl,(%ecx)
40e2fc:	00 73 35             	add    %dh,0x35(%ebx)
40e2ff:	00 00                	add    %al,(%eax)
40e301:	0a 0a                	or     (%edx),%cl
40e303:	7e 1a                	jle    0x40e31f
40e305:	01 00                	add    %eax,(%eax)
40e307:	04 17                	add    $0x17,%al
40e309:	58                   	pop    %eax
40e30a:	80 1a 01             	sbbb   $0x1,(%edx)
40e30d:	00 04 7e             	add    %al,(%esi,%edi,2)
40e310:	1a 01                	sbb    (%ecx),%al
40e312:	00 04 17             	add    %al,(%edi,%edx,1)
40e315:	fe 01                	incb   (%ecx)
40e317:	0b 07                	or     (%edi),%eax
40e319:	2c 0e                	sub    $0xe,%al
40e31b:	00 73 62             	add    %dh,0x62(%ebx)
40e31e:	00 00                	add    %al,(%eax)
40e320:	06                   	push   %es
40e321:	0c 73                	or     $0x73,%al
40e323:	5f                   	pop    %edi
40e324:	00 00                	add    %al,(%eax)
40e326:	06                   	push   %es
40e327:	0d 00 7e 1a 01       	or     $0x11a7e00,%eax
40e32c:	00 04 18             	add    %al,(%eax,%ebx,1)
40e32f:	fe 01                	incb   (%ecx)
40e331:	13 04 11             	adc    (%ecx,%edx,1),%eax
40e334:	04 2c                	add    $0x2c,%al
40e336:	09 00                	or     %eax,(%eax)
40e338:	73 5d                	jae    0x40e397
40e33a:	00 00                	add    %al,(%eax)
40e33c:	06                   	push   %es
40e33d:	13 05 00 7e 1a 01    	adc    0x11a7e00,%eax
40e343:	00 04 19             	add    %al,(%ecx,%ebx,1)
40e346:	32 0b                	xor    (%ebx),%cl
40e348:	7e 1a                	jle    0x40e364
40e34a:	01 00                	add    %eax,(%eax)
40e34c:	04 1f                	add    $0x1f,%al
40e34e:	0a fe                	or     %dh,%bh
40e350:	04 2b                	add    $0x2b,%al
40e352:	01 16                	add    %edx,(%esi)
40e354:	13 06                	adc    (%esi),%eax
40e356:	11 06                	adc    %eax,(%esi)
40e358:	2c 7d                	sub    $0x7d,%al
40e35a:	00 17                	add    %dl,(%edi)
40e35c:	13 07                	adc    (%edi),%eax
40e35e:	2b 0f                	sub    (%edi),%ecx
40e360:	00 73 62             	add    %dh,0x62(%ebx)
40e363:	00 00                	add    %al,(%eax)
40e365:	06                   	push   %es
40e366:	13 08                	adc    (%eax),%ecx
40e368:	00 11                	add    %dl,(%ecx)
40e36a:	07                   	pop    %es
40e36b:	17                   	pop    %ss
40e36c:	58                   	pop    %eax
40e36d:	13 07                	adc    (%edi),%eax
40e36f:	11 07                	adc    %eax,(%edi)
40e371:	06                   	push   %es
40e372:	19 1d 6f 36 00 00    	sbb    %ebx,0x366f
40e378:	0a fe                	or     %dh,%bh
40e37a:	02 16                	add    (%esi),%dl
40e37c:	fe 01                	incb   (%ecx)
40e37e:	13 09                	adc    (%ecx),%ecx
40e380:	11 09                	adc    %ecx,(%ecx)
40e382:	2d dc 17 13 0a       	sub    $0xa1317dc,%eax
40e387:	2b 0f                	sub    (%edi),%ecx
40e389:	00 73 5f             	add    %dh,0x5f(%ebx)
40e38c:	00 00                	add    %al,(%eax)
40e38e:	06                   	push   %es
40e38f:	13 0b                	adc    (%ebx),%ecx
40e391:	00 11                	add    %dl,(%ecx)
40e393:	0a 17                	or     (%edi),%dl
40e395:	58                   	pop    %eax
40e396:	13 0a                	adc    (%edx),%ecx
40e398:	11 0a                	adc    %ecx,(%edx)
40e39a:	06                   	push   %es
40e39b:	19 1d 6f 36 00 00    	sbb    %ebx,0x366f
40e3a1:	0a fe                	or     %dh,%bh
40e3a3:	02 16                	add    (%esi),%dl
40e3a5:	fe 01                	incb   (%ecx)
40e3a7:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
40e3aa:	0c 2d                	or     $0x2d,%al
40e3ac:	dc 17                	fcoml  (%edi)
40e3ae:	13 0d 2b 0f 00 73    	adc    0x73000f2b,%ecx
40e3b4:	5d                   	pop    %ebp
40e3b5:	00 00                	add    %al,(%eax)
40e3b7:	06                   	push   %es
40e3b8:	13 0e                	adc    (%esi),%ecx
40e3ba:	00 11                	add    %dl,(%ecx)
40e3bc:	0d 17 58 13 0d       	or     $0xd135817,%eax
40e3c1:	11 0d 06 17 19 6f    	adc    %ecx,0x6f191706
40e3c7:	36 00 00             	add    %al,%ss:(%eax)
40e3ca:	0a fe                	or     %dh,%bh
40e3cc:	02 16                	add    (%esi),%dl
40e3ce:	fe 01                	incb   (%ecx)
40e3d0:	13 0f                	adc    (%edi),%ecx
40e3d2:	11 0f                	adc    %ecx,(%edi)
40e3d4:	2d dc 00 7e 1a       	sub    $0x1a7e00dc,%eax
40e3d9:	01 00                	add    %eax,(%eax)
40e3db:	04 1f                	add    $0x1f,%al
40e3dd:	0a fe                	or     %dh,%bh
40e3df:	04 16                	add    $0x16,%al
40e3e1:	fe 01                	incb   (%ecx)
40e3e3:	13 10                	adc    (%eax),%edx
40e3e5:	11 10                	adc    %edx,(%eax)
40e3e7:	2c 7f                	sub    $0x7f,%al
40e3e9:	00 17                	add    %dl,(%edi)
40e3eb:	13 11                	adc    (%ecx),%edx
40e3ed:	2b 0f                	sub    (%edi),%ecx
40e3ef:	00 73 62             	add    %dh,0x62(%ebx)
40e3f2:	00 00                	add    %al,(%eax)
40e3f4:	06                   	push   %es
40e3f5:	13 12                	adc    (%edx),%edx
40e3f7:	00 11                	add    %dl,(%ecx)
40e3f9:	11 17                	adc    %edx,(%edi)
40e3fb:	58                   	pop    %eax
40e3fc:	13 11                	adc    (%ecx),%edx
40e3fe:	11 11                	adc    %edx,(%ecx)
40e400:	06                   	push   %es
40e401:	1d 1f 0e 6f 36       	sbb    $0x366f0e1f,%eax
40e406:	00 00                	add    %al,(%eax)
40e408:	0a fe                	or     %dh,%bh
40e40a:	02 16                	add    (%esi),%dl
40e40c:	fe 01                	incb   (%ecx)
40e40e:	13 13                	adc    (%ebx),%edx
40e410:	11 13                	adc    %edx,(%ebx)
40e412:	2d db 17 13 14       	sub    $0x141317db,%eax
40e417:	2b 0f                	sub    (%edi),%ecx
40e419:	00 73 5f             	add    %dh,0x5f(%ebx)
40e41c:	00 00                	add    %al,(%eax)
40e41e:	06                   	push   %es
40e41f:	13 15 00 11 14 17    	adc    0x17141100,%edx
40e425:	58                   	pop    %eax
40e426:	13 14 11             	adc    (%ecx,%edx,1),%edx
40e429:	14 06                	adc    $0x6,%al
40e42b:	1d 1f 0e 6f 36       	sbb    $0x366f0e1f,%eax
40e430:	00 00                	add    %al,(%eax)
40e432:	0a fe                	or     %dh,%bh
40e434:	02 16                	add    (%esi),%dl
40e436:	fe 01                	incb   (%ecx)
40e438:	13 16                	adc    (%esi),%edx
40e43a:	11 16                	adc    %edx,(%esi)
40e43c:	2d db 17 13 17       	sub    $0x171317db,%eax
40e441:	2b 0f                	sub    (%edi),%ecx
40e443:	00 73 5d             	add    %dh,0x5d(%ebx)
40e446:	00 00                	add    %al,(%eax)
40e448:	06                   	push   %es
40e449:	13 18                	adc    (%eax),%ebx
40e44b:	00 11                	add    %dl,(%ecx)
40e44d:	17                   	pop    %ss
40e44e:	17                   	pop    %ss
40e44f:	58                   	pop    %eax
40e450:	13 17                	adc    (%edi),%edx
40e452:	11 17                	adc    %edx,(%edi)
40e454:	06                   	push   %es
40e455:	19 1c 6f             	sbb    %ebx,(%edi,%ebp,2)
40e458:	36 00 00             	add    %al,%ss:(%eax)
40e45b:	0a fe                	or     %dh,%bh
40e45d:	02 16                	add    (%esi),%dl
40e45f:	fe 01                	incb   (%ecx)
40e461:	13 19                	adc    (%ecx),%ebx
40e463:	11 19                	adc    %ebx,(%ecx)
40e465:	2d dc 00 7e 1a       	sub    $0x1a7e00dc,%eax
40e46a:	01 00                	add    %eax,(%eax)
40e46c:	04 1f                	add    $0x1f,%al
40e46e:	10 fe                	adc    %bh,%dh
40e470:	04 16                	add    $0x16,%al
40e472:	fe 01                	incb   (%ecx)
40e474:	13 1a                	adc    (%edx),%ebx
40e476:	11 1a                	adc    %ebx,(%edx)
40e478:	39 81 00 00 00 00    	cmp    %eax,0x0(%ecx)
40e47e:	17                   	pop    %ss
40e47f:	13 1b                	adc    (%ebx),%ebx
40e481:	2b 0f                	sub    (%edi),%ecx
40e483:	00 73 62             	add    %dh,0x62(%ebx)
40e486:	00 00                	add    %al,(%eax)
40e488:	06                   	push   %es
40e489:	13 1c 00             	adc    (%eax,%eax,1),%ebx
40e48c:	11 1b                	adc    %ebx,(%ebx)
40e48e:	17                   	pop    %ss
40e48f:	58                   	pop    %eax
40e490:	13 1b                	adc    (%ebx),%ebx
40e492:	11 1b                	adc    %ebx,(%ebx)
40e494:	06                   	push   %es
40e495:	1f                   	pop    %ds