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
40f396:	12 00                	adc    (%eax),%al
40f398:	28 43 00             	sub    %al,0x0(%ebx)
40f39b:	00 0a                	add    %cl,(%edx)
40f39d:	12 00                	adc    (%eax),%al
40f39f:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
40f3a3:	0a 7e 23             	or     0x23(%esi),%bh
40f3a6:	02 00                	add    (%eax),%al
40f3a8:	04 18                	add    $0x18,%al
40f3aa:	5a                   	pop    %edx
40f3ab:	59                   	pop    %ecx
40f3ac:	73 3c                	jae    0x40f3ea
40f3ae:	00 00                	add    %al,(%eax)
40f3b0:	0a 7d f7             	or     -0x9(%ebp),%bh
40f3b3:	01 00                	add    %eax,(%eax)
40f3b5:	04 00                	add    $0x0,%al
40f3b7:	2b 46 02             	sub    0x2(%esi),%eax
40f3ba:	7b f2                	jnp    0x40f3ae
40f3bc:	01 00                	add    %eax,(%eax)
40f3be:	04 17                	add    $0x17,%al
40f3c0:	fe 01                	incb   (%ecx)
40f3c2:	13 07                	adc    (%edi),%eax
40f3c4:	11 07                	adc    %eax,(%edi)
40f3c6:	2c 37                	sub    $0x37,%al
40f3c8:	00 02                	add    %al,(%edx)
40f3ca:	12 00                	adc    (%eax),%al
40f3cc:	28 41 00             	sub    %al,0x0(%ecx)
40f3cf:	00 0a                	add    %cl,(%edx)
40f3d1:	7e 23                	jle    0x40f3f6
40f3d3:	02 00                	add    (%eax),%al
40f3d5:	04 58                	add    $0x58,%al
40f3d7:	12 00                	adc    (%eax),%al
40f3d9:	28 42 00             	sub    %al,0x0(%edx)
40f3dc:	00 0a                	add    %cl,(%edx)
40f3de:	12 00                	adc    (%eax),%al
40f3e0:	28 43 00             	sub    %al,0x0(%ebx)
40f3e3:	00 0a                	add    %cl,(%edx)
40f3e5:	7e 23                	jle    0x40f40a
40f3e7:	02 00                	add    (%eax),%al
40f3e9:	04 18                	add    $0x18,%al
40f3eb:	5a                   	pop    %edx
40f3ec:	59                   	pop    %ecx
40f3ed:	12 00                	adc    (%eax),%al
40f3ef:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
40f3f3:	0a 73 3c             	or     0x3c(%ebx),%dh
40f3f6:	00 00                	add    %al,(%eax)
40f3f8:	0a 7d f7             	or     -0x9(%ebp),%bh
40f3fb:	01 00                	add    %eax,(%eax)
40f3fd:	04 00                	add    $0x0,%al
40f3ff:	02 16                	add    (%esi),%dl
40f401:	28 80 02 00 06 00    	sub    %al,0x60002(%eax)
40f407:	02 28                	add    (%eax),%ch
40f409:	c2 00 00             	ret    $0x0
40f40c:	0a 00                	or     (%eax),%al
40f40e:	2a 00                	sub    (%eax),%al
40f410:	13 30                	adc    (%eax),%esi
40f412:	06                   	push   %es
40f413:	00 4d 01             	add    %cl,0x1(%ebp)
40f416:	00 00                	add    %al,(%eax)
40f418:	b9 00 00 11 00       	mov    $0x110000,%ecx
40f41d:	02 02                	add    (%edx),%al
40f41f:	28 70 02             	sub    %dh,0x2(%eax)
40f422:	00 06                	add    %al,(%esi)
40f424:	6b 02 28             	imul   $0x28,(%edx),%eax
40f427:	6e                   	outsb  %ds:(%esi),(%dx)
40f428:	02 00                	add    (%eax),%al
40f42a:	06                   	push   %es
40f42b:	6b 5b 7d f8          	imul   $0xfffffff8,0x7d(%ebx),%ebx
40f42f:	01 00                	add    %eax,(%eax)
40f431:	04 02                	add    $0x2,%al
40f433:	28 6e 02             	sub    %ch,0x2(%esi)
40f436:	00 06                	add    %al,(%esi)
40f438:	02 28                	add    (%eax),%ch
40f43a:	70 02                	jo     0x40f43e
40f43c:	00 06                	add    %al,(%esi)
40f43e:	59                   	pop    %ecx
40f43f:	0a 02                	or     (%edx),%al
40f441:	28 6a 02             	sub    %ch,0x2(%edx)
40f444:	00 06                	add    %al,(%esi)
40f446:	6b 06 6b             	imul   $0x6b,(%esi),%eax
40f449:	5b                   	pop    %ebx
40f44a:	0b 02                	or     (%edx),%eax
40f44c:	7b f2                	jnp    0x40f440
40f44e:	01 00                	add    %eax,(%eax)
40f450:	04 16                	add    $0x16,%al
40f452:	fe 01                	incb   (%ecx)
40f454:	0c 08                	or     $0x8,%al
40f456:	2c 75                	sub    $0x75,%al
40f458:	00 02                	add    %al,(%edx)
40f45a:	7c f7                	jl     0x40f453
40f45c:	01 00                	add    %eax,(%eax)
40f45e:	04 28                	add    $0x28,%al
40f460:	44                   	inc    %esp
40f461:	00 00                	add    %al,(%eax)
40f463:	0a 6b 02             	or     0x2(%ebx),%ch
40f466:	7b f8                	jnp    0x40f460
40f468:	01 00                	add    %eax,(%eax)
40f46a:	04 5a                	add    $0x5a,%al
40f46c:	69 0d 09 7e 24 02 00 	imul   $0x4fe0400,0x2247e09,%ecx
40f473:	04 fe 04
40f476:	13 06                	adc    (%esi),%eax
40f478:	11 06                	adc    %eax,(%esi)
40f47a:	2c 06                	sub    $0x6,%al
40f47c:	7e 24                	jle    0x40f4a2
40f47e:	02 00                	add    (%eax),%al
40f480:	04 0d                	add    $0xd,%al
40f482:	02 7c f7 01          	add    0x1(%edi,%esi,8),%bh
40f486:	00 04 28             	add    %al,(%eax,%ebp,1)
40f489:	44                   	inc    %esp
40f48a:	00 00                	add    %al,(%eax)
40f48c:	0a 09                	or     (%ecx),%cl
40f48e:	59                   	pop    %ecx
40f48f:	13 04 11             	adc    (%ecx,%edx,1),%eax
40f492:	04 6b                	add    $0x6b,%al
40f494:	07                   	pop    %es
40f495:	5a                   	pop    %edx
40f496:	69 13 05 02 02 7c    	imul   $0x7c020205,(%ebx),%edx
40f49c:	f7 01 00 04 28 41    	testl  $0x41280400,(%ecx)
40f4a2:	00 00                	add    %al,(%eax)
40f4a4:	0a 19                	or     (%ecx),%bl
40f4a6:	58                   	pop    %eax
40f4a7:	02 7c f7 01          	add    0x1(%edi,%esi,8),%bh
40f4ab:	00 04 28             	add    %al,(%eax,%ebp,1)
40f4ae:	42                   	inc    %edx
40f4af:	00 00                	add    %al,(%eax)
40f4b1:	0a 11                	or     (%ecx),%dl
40f4b3:	05 58 7e 22 02       	add    $0x2227e58,%eax
40f4b8:	00 04 1c             	add    %al,(%esp,%ebx,1)
40f4bb:	59                   	pop    %ecx
40f4bc:	09 73 3c             	or     %esi,0x3c(%ebx)
40f4bf:	00 00                	add    %al,(%eax)
40f4c1:	0a 7d f9             	or     -0x7(%ebp),%bh
40f4c4:	01 00                	add    %eax,(%eax)
40f4c6:	04 00                	add    $0x0,%al
40f4c8:	38 84 00 00 00 02 7b 	cmp    %al,0x7b020000(%eax,%eax,1)
40f4cf:	f2 01 00             	repnz add %eax,(%eax)
40f4d2:	04 17                	add    $0x17,%al
40f4d4:	fe 01                	incb   (%ecx)
40f4d6:	13 07                	adc    (%edi),%eax
40f4d8:	11 07                	adc    %eax,(%edi)
40f4da:	2c 75                	sub    $0x75,%al
40f4dc:	00 02                	add    %al,(%edx)
40f4de:	7c f7                	jl     0x40f4d7
40f4e0:	01 00                	add    %eax,(%eax)
40f4e2:	04 28                	add    $0x28,%al
40f4e4:	43                   	inc    %ebx
40f4e5:	00 00                	add    %al,(%eax)
40f4e7:	0a 6b 02             	or     0x2(%ebx),%ch
40f4ea:	7b f8                	jnp    0x40f4e4
40f4ec:	01 00                	add    %eax,(%eax)
40f4ee:	04 5a                	add    $0x5a,%al
40f4f0:	69 13 08 11 08 7e    	imul   $0x7e081108,(%ebx),%edx
40f4f6:	24 02                	and    $0x2,%al
40f4f8:	00 04 fe             	add    %al,(%esi,%edi,8)
40f4fb:	04 13                	add    $0x13,%al
40f4fd:	0b 11                	or     (%ecx),%edx
40f4ff:	0b 2c 07             	or     (%edi,%eax,1),%ebp
40f502:	7e 24                	jle    0x40f528
40f504:	02 00                	add    (%eax),%al
40f506:	04 13                	add    $0x13,%al
40f508:	08 02                	or     %al,(%edx)
40f50a:	7c f7                	jl     0x40f503
40f50c:	01 00                	add    %eax,(%eax)
40f50e:	04 28                	add    $0x28,%al
40f510:	43                   	inc    %ebx
40f511:	00 00                	add    %al,(%eax)
40f513:	0a 11                	or     (%ecx),%dl
40f515:	08 59 13             	or     %bl,0x13(%ecx)
40f518:	09 11                	or     %edx,(%ecx)
40f51a:	09 6b 07             	or     %ebp,0x7(%ebx)
40f51d:	5a                   	pop    %edx
40f51e:	69 13 0a 02 02 7c    	imul   $0x7c02020a,(%ebx),%edx
40f524:	f7 01 00 04 28 41    	testl  $0x41280400,(%ecx)
40f52a:	00 00                	add    %al,(%eax)
40f52c:	0a 11                	or     (%ecx),%dl
40f52e:	0a 58 02             	or     0x2(%eax),%bl