40f23b:	8e 69 32             	mov    0x32(%ecx),%gs
40f23e:	ba 16 13 05 2b       	mov    $0x2b051316,%edx
40f243:	00 11                	add    %dl,(%ecx)
40f245:	05 2a 00 13 30       	add    $0x3013002a,%eax
40f24a:	03 00                	add    (%eax),%eax
40f24c:	62 00                	bound  %eax,(%eax)
40f24e:	00 00                	add    %al,(%eax)
40f250:	38 00                	cmp    %al,(%eax)
40f252:	00 11                	add    %dl,(%ecx)
40f254:	00 02                	add    %al,(%edx)
40f256:	73 3f                	jae    0x40f297
40f258:	00 00                	add    %al,(%eax)
40f25a:	0a 7d 37             	or     0x37(%ebp),%bh
40f25d:	01 00                	add    %eax,(%eax)
40f25f:	04 72                	add    $0x72,%al
40f261:	71 25                	jno    0x40f288
40f263:	00 70 16             	add    %dh,0x16(%eax)
40f266:	8d 12                	lea    (%edx),%edx
40f268:	00 00                	add    %al,(%eax)
40f26a:	01 28                	add    %ebp,(%eax)
40f26c:	4c                   	dec    %esp
40f26d:	00 00                	add    %al,(%eax)
40f26f:	0a 0a                	or     (%edx),%cl
40f271:	02 06                	add    (%esi),%al
40f273:	7e 75                	jle    0x40f2ea
40f275:	00 00                	add    %al,(%eax)
40f277:	04 73                	add    $0x73,%al
40f279:	59                   	pop    %ecx
40f27a:	00 00                	add    %al,(%eax)
40f27c:	0a 7d 37             	or     0x37(%ebp),%bh
40f27f:	01 00                	add    %eax,(%eax)
40f281:	04 7e                	add    $0x7e,%al
40f283:	75 00                	jne    0x40f285
40f285:	00 04 6f             	add    %al,(%edi,%ebp,2)
40f288:	43                   	inc    %ebx
40f289:	00 00                	add    %al,(%eax)
40f28b:	0a 00                	or     (%eax),%al
40f28d:	02 7b 37             	add    0x37(%ebx),%bh
40f290:	01 00                	add    %eax,(%eax)
40f292:	04 6f                	add    $0x6f,%al
40f294:	44                   	inc    %esp
40f295:	00 00                	add    %al,(%eax)
40f297:	0a a5 5c 00 00 01    	or     0x100005c(%ebp),%ah
40f29d:	0b 72 ab             	or     -0x55(%edx),%esi
40f2a0:	25 00 70 12 01       	and    $0x1127000,%eax
40f2a5:	28 a1 00 00 0a 28    	sub    %ah,0x280a0000(%ecx)
40f2ab:	6f                   	outsl  %ds:(%esi),(%dx)
40f2ac:	00 00                	add    %al,(%eax)
40f2ae:	0a 28                	or     (%eax),%ch
40f2b0:	3e 00 00             	add    %al,%ds:(%eax)
40f2b3:	0a 26                	or     (%esi),%ah
40f2b5:	2a 00                	sub    (%eax),%al
40f2b7:	00 13                	add    %dl,(%ebx)
40f2b9:	30 02                	xor    %al,(%edx)
40f2bb:	00 2b                	add    %ch,(%ebx)
40f2bd:	00 00                	add    %al,(%eax)
40f2bf:	00 39                	add    %bh,(%ecx)
40f2c1:	00 00                	add    %al,(%eax)
40f2c3:	11 00                	adc    %eax,(%eax)
40f2c5:	02 72 c7             	add    -0x39(%edx),%dh
40f2c8:	23 00                	and    (%eax),%eax
40f2ca:	70 28                	jo     0x40f2f4
40f2cc:	99                   	cltd
40f2cd:	00 00                	add    %al,(%eax)
40f2cf:	06                   	push   %es
40f2d0:	16                   	push   %ss
40f2d1:	fe 01                	incb   (%ecx)
40f2d3:	0a 06                	or     (%esi),%al
40f2d5:	2c 17                	sub    $0x17,%al
40f2d7:	00 73 89             	add    %dh,-0x77(%ebx)
40f2da:	00 00                	add    %al,(%eax)
40f2dc:	06                   	push   %es
40f2dd:	0b 07                	or     (%edi),%eax
40f2df:	02 6f 99             	add    -0x67(%edi),%ch
40f2e2:	00 00                	add    %al,(%eax)
40f2e4:	0a 00                	or     (%eax),%al
40f2e6:	07                   	pop    %es
40f2e7:	6f                   	outsl  %ds:(%esi),(%dx)
40f2e8:	9a 00 00 0a 00 00 2a 	lcall  $0x2a00,$0xa0000
40f2ef:	00 13                	add    %dl,(%ebx)
40f2f1:	30 04 00             	xor    %al,(%eax,%eax,1)
40f2f4:	33 00                	xor    (%eax),%eax
40f2f6:	00 00                	add    %al,(%eax)
40f2f8:	3a 00                	cmp    (%eax),%al
40f2fa:	00 11                	add    %dl,(%ecx)
40f2fc:	00 72 b5             	add    %dh,-0x4b(%edx)
40f2ff:	25 00 70 72 03       	and    $0x3727000,%eax
40f304:	02 00                	add    (%eax),%al
40f306:	70 1a                	jo     0x40f322
40f308:	1f                   	pop    %ds
40f309:	20 28                	and    %ch,(%eax)
40f30b:	46                   	inc    %esi
40f30c:	00 00                	add    %al,(%eax)
40f30e:	0a 0a                	or     (%edx),%cl
40f310:	06                   	push   %es
40f311:	1c fe                	sbb    $0xfe,%al
40f313:	01 0b                	add    %ecx,(%ebx)
40f315:	07                   	pop    %es
40f316:	2c 0c                	sub    $0xc,%al
40f318:	00 04 16             	add    %al,(%esi,%edx,1)
40f31b:	6f                   	outsl  %ds:(%esi),(%dx)
40f31c:	0f 01 00             	sgdtl  (%eax)
40f31f:	0a 00                	or     (%eax),%al
40f321:	00 2b                	add    %ch,(%ebx)
40f323:	0a 00                	or     (%eax),%al
40f325:	04 17                	add    $0x17,%al
40f327:	6f                   	outsl  %ds:(%esi),(%dx)
40f328:	0f 01 00             	sgdtl  (%eax)
40f32b:	0a 00                	or     (%eax),%al
40f32d:	00 2a                	add    %ch,(%edx)
40f32f:	00 13                	add    %dl,(%ebx)
40f331:	30 02                	xor    %al,(%edx)
40f333:	00 2b                	add    %ch,(%ebx)
40f335:	00 00                	add    %al,(%eax)
40f337:	00 3b                	add    %bh,(%ebx)
40f339:	00 00                	add    %al,(%eax)
40f33b:	11 00                	adc    %eax,(%eax)
40f33d:	02 72 f9             	add    -0x7(%edx),%dh
40f340:	21 00                	and    %eax,(%eax)
40f342:	70 28                	jo     0x40f36c
40f344:	99                   	cltd
40f345:	00 00                	add    %al,(%eax)
40f347:	06                   	push   %es
40f348:	16                   	push   %ss
40f349:	fe 01                	incb   (%ecx)
40f34b:	0a 06                	or     (%esi),%al
40f34d:	2c 17                	sub    $0x17,%al
40f34f:	00 73 7e             	add    %dh,0x7e(%ebx)
40f352:	00 00                	add    %al,(%eax)
40f354:	06                   	push   %es
40f355:	0b 07                	or     (%edi),%eax
40f357:	02 6f 99             	add    -0x67(%edi),%ch
40f35a:	00 00                	add    %al,(%eax)
40f35c:	0a 00                	or     (%eax),%al
40f35e:	07                   	pop    %es
40f35f:	6f                   	outsl  %ds:(%esi),(%dx)
40f360:	9a 00 00 0a 00 00 2a 	lcall  $0x2a00,$0xa0000
40f367:	00 13                	add    %dl,(%ebx)
40f369:	30 02                	xor    %al,(%edx)
40f36b:	00 2b                	add    %ch,(%ebx)
40f36d:	00 00                	add    %al,(%eax)
40f36f:	00 3c 00             	add    %bh,(%eax,%eax,1)
40f372:	00 11                	add    %dl,(%ecx)
40f374:	00 02                	add    %al,(%edx)
40f376:	72 49                	jb     0x40f3c1
40f378:	02 00                	add    (%eax),%al
40f37a:	70 28                	jo     0x40f3a4
40f37c:	99                   	cltd
40f37d:	00 00                	add    %al,(%eax)
40f37f:	06                   	push   %es
40f380:	16                   	push   %ss
40f381:	fe 01                	incb   (%ecx)
40f383:	0a 06                	or     (%esi),%al
40f385:	2c 17                	sub    $0x17,%al
40f387:	00 73 0d             	add    %dh,0xd(%ebx)
40f38a:	00 00                	add    %al,(%eax)
40f38c:	06                   	push   %es
40f38d:	0b 07                	or     (%edi),%eax
40f38f:	02 6f 99             	add    -0x67(%edi),%ch
40f392:	00 00                	add    %al,(%eax)
40f394:	0a 00                	or     (%eax),%al
40f396:	07                   	pop    %es
40f397:	6f                   	outsl  %ds:(%esi),(%dx)
40f398:	9a 00 00 0a 00 00 2a 	lcall  $0x2a00,$0xa0000
40f39f:	00 13                	add    %dl,(%ebx)
40f3a1:	30 02                	xor    %al,(%edx)
40f3a3:	00 2b                	add    %ch,(%ebx)
40f3a5:	00 00                	add    %al,(%eax)
40f3a7:	00 3d 00 00 11 00    	add    %bh,0x110000
40f3ad:	02 72 c6             	add    -0x3a(%edx),%dh
40f3b0:	1f                   	pop    %ds
40f3b1:	00 70 28             	add    %dh,0x28(%eax)
40f3b4:	99                   	cltd
40f3b5:	00 00                	add    %al,(%eax)
40f3b7:	06                   	push   %es
40f3b8:	16                   	push   %ss
40f3b9:	fe 01                	incb   (%ecx)
40f3bb:	0a 06                	or     (%esi),%al
40f3bd:	2c 17                	sub    $0x17,%al
40f3bf:	00 73 76             	add    %dh,0x76(%ebx)
40f3c2:	00 00                	add    %al,(%eax)
40f3c4:	06                   	push   %es
40f3c5:	0b 07                	or     (%edi),%eax
40f3c7:	02 6f 99             	add    -0x67(%edi),%ch
40f3ca:	00 00                	add    %al,(%eax)
40f3cc:	0a 00                	or     (%eax),%al
40f3ce:	07                   	pop    %es
40f3cf:	6f                   	outsl  %ds:(%esi),(%dx)
40f3d0:	9a 00 00 0a 00 00 2a 	lcall  $0x2a00,$0xa0000
40f3d7:	00 13                	add    %dl,(%ebx)
40f3d9:	30 02                	xor    %al,(%edx)
40f3db:	00 2b                	add    %ch,(%ebx)
40f3dd:	00 00                	add    %al,(%eax)
40f3df:	00 3e                	add    %bh,(%esi)
40f3e1:	00 00                	add    %al,(%eax)
40f3e3:	11 00                	adc    %eax,(%eax)
40f3e5:	02 72 c7             	add    -0x39(%edx),%dh
40f3e8:	0b 00                	or     (%eax),%eax
40f3ea:	70 28                	jo     0x40f414
40f3ec:	99                   	cltd
40f3ed:	00 00                	add    %al,(%eax)
40f3ef:	06                   	push   %es
40f3f0:	16                   	push   %ss
40f3f1:	fe 01                	incb   (%ecx)
40f3f3:	0a 06                	or     (%esi),%al
40f3f5:	2c 17                	sub    $0x17,%al
40f3f7:	00 73 20             	add    %dh,0x20(%ebx)
40f3fa:	00 00                	add    %al,(%eax)
40f3fc:	06                   	push   %es
40f3fd:	0b 07                	or     (%edi),%eax
40f3ff:	02 6f 99             	add    -0x67(%edi),%ch
40f402:	00 00                	add    %al,(%eax)
40f404:	0a 00                	or     (%eax),%al
40f406:	07                   	pop    %es
40f407:	6f                   	outsl  %ds:(%esi),(%dx)
40f408:	9a 00 00 0a 00 00 2a 	lcall  $0x2a00,$0xa0000
40f40f:	00 13                	add    %dl,(%ebx)
40f411:	30 02                	xor    %al,(%edx)
40f413:	00 2b                	add    %ch,(%ebx)
40f415:	00 00                	add    %al,(%eax)
40f417:	00 3f                	add    %bh,(%edi)
40f419:	00 00                	add    %al,(%eax)
40f41b:	11 00                	adc    %eax,(%eax)
40f41d:	02 72 ec             	add    -0x14(%edx),%dh
40f420:	19 00                	sbb    %eax,(%eax)
40f422:	70 28                	jo     0x40f44c
40f424:	99                   	cltd
40f425:	00 00                	add    %al,(%eax)
40f427:	06                   	push   %es
40f428:	16                   	push   %ss
40f429:	fe 01                	incb   (%ecx)
40f42b:	0a 06                	or     (%esi),%al
40f42d:	2c 17                	sub    $0x17,%al
40f42f:	00 73 69             	add    %dh,0x69(%ebx)
40f432:	00 00                	add    %al,(%eax)
40f434:	06                   	push   %es
40f435:	0b 07                	or     (%edi),%eax
40f437:	02 6f 99             	add    -0x67(%edi),%ch
40f43a:	00 00                	add    %al,(%eax)
40f43c:	0a 00                	or     (%eax),%al
40f43e:	07                   	pop    %es
40f43f:	6f                   	outsl  %ds:(%esi),(%dx)
40f440:	9a 00 00 0a 00 00 2a 	lcall  $0x2a00,$0xa0000
40f447:	00 13                	add    %dl,(%ebx)
40f449:	30 02                	xor    %al,(%edx)
40f44b:	00 2b                	add    %ch,(%ebx)
40f44d:	00 00                	add    %al,(%eax)
40f44f:	00 40 00             	add    %al,0x0(%eax)
40f452:	00 11                	add    %dl,(%ecx)
40f454:	00 02                	add    %al,(%edx)
40f456:	72 38                	jb     0x40f490
40f458:	06                   	push   %es
40f459:	00 70 28             	add    %dh,0x28(%eax)
40f45c:	99                   	cltd
40f45d:	00 00                	add    %al,(%eax)
40f45f:	06                   	push   %es
40f460:	16                   	push   %ss
40f461:	fe 01                	incb   (%ecx)
40f463:	0a 06                	or     (%esi),%al
40f465:	2c 17                	sub    $0x17,%al
40f467:	00 73 12             	add    %dh,0x12(%ebx)
40f46a:	00 00                	add    %al,(%eax)
40f46c:	06                   	push   %es
40f46d:	0b 07                	or     (%edi),%eax
40f46f:	02 6f 99             	add    -0x67(%edi),%ch
40f472:	00 00                	add    %al,(%eax)
40f474:	0a 00                	or     (%eax),%al
40f476:	07                   	pop    %es
40f477:	6f                   	outsl  %ds:(%esi),(%dx)
40f478:	9a 00 00 0a 00 00 2a 	lcall  $0x2a00,$0xa0000
40f47f:	00 13                	add    %dl,(%ebx)
40f481:	30 02                	xor    %al,(%edx)
40f483:	00 2b                	add    %ch,(%ebx)
40f485:	00 00                	add    %al,(%eax)
40f487:	00 41 00             	add    %al,0x0(%ecx)
40f48a:	00 11                	add    %dl,(%ecx)
40f48c:	00 02                	add    %al,(%edx)
40f48e:	72 84                	jb     0x40f414
40f490:	1e                   	push   %ds
40f491:	00 70 28             	add    %dh,0x28(%eax)
40f494:	99                   	cltd
40f495:	00 00                	add    %al,(%eax)
40f497:	06                   	push   %es
40f498:	16                   	push   %ss
40f499:	fe 01                	incb   (%ecx)
40f49b:	0a 06                	or     (%esi),%al
40f49d:	2c 17                	sub    $0x17,%al
40f49f:	00 73 6f             	add    %dh,0x6f(%ebx)
40f4a2:	00 00                	add    %al,(%eax)
40f4a4:	06                   	push   %es
40f4a5:	0b 07                	or     (%edi),%eax
40f4a7:	02 6f 99             	add    -0x67(%edi),%ch
40f4aa:	00 00                	add    %al,(%eax)
40f4ac:	0a 00                	or     (%eax),%al
40f4ae:	07                   	pop    %es
40f4af:	6f                   	outsl  %ds:(%esi),(%dx)
40f4b0:	9a 00 00 0a 00 00 2a 	lcall  $0x2a00,$0xa0000
40f4b7:	00 13                	add    %dl,(%ebx)
40f4b9:	30 02                	xor    %al,(%edx)
40f4bb:	00 2b                	add    %ch,(%ebx)
40f4bd:	00 00                	add    %al,(%eax)
40f4bf:	00 42 00             	add    %al,0x0(%edx)
40f4c2:	00 11                	add    %dl,(%ecx)
40f4c4:	00 02                	add    %al,(%edx)
40f4c6:	72 01                	jb     0x40f4c9
40f4c8:	01 00                	add    %eax,(%eax)
40f4ca:	70 28                	jo     0x40f4f4
40f4cc:	99                   	cltd
40f4cd:	00 00                	add    %al,(%eax)
40f4cf:	06                   	push   %es
40f4d0:	16                   	push   %ss
40f4d1:	fe 01                	incb   (%ecx)
40f4d3:	0a 06                	or     (%esi),%al
40f4d5:	2c 17                	sub    $0x17,%al
40f4d7:	00 73 09             	add    %dh,0x9(%ebx)
40f4da:	00 00                	add    %al,(%eax)
40f4dc:	06                   	push   %es
40f4dd:	0b 07                	or     (%edi),%eax
40f4df:	02 6f 99             	add    -0x67(%edi),%ch
40f4e2:	00 00                	add    %al,(%eax)
40f4e4:	0a 00                	or     (%eax),%al
40f4e6:	07                   	pop    %es
40f4e7:	6f                   	outsl  %ds:(%esi),(%dx)
40f4e8:	9a 00 00 0a 00 00 2a 	lcall  $0x2a00,$0xa0000
40f4ef:	00 13                	add    %dl,(%ebx)
40f4f1:	30 03                	xor    %al,(%ebx)
40f4f3:	00 20                	add    %ah,(%eax)
40f4f5:	00 00                	add    %al,(%eax)
40f4f7:	00 43 00             	add    %al,0x0(%ebx)
40f4fa:	00 11                	add    %dl,(%ecx)
40f4fc:	00 02                	add    %al,(%edx)
40f4fe:	7b 60                	jnp    0x40f560
40f500:	01 00                	add    %eax,(%eax)
40f502:	04 28                	add    $0x28,%al
40f504:	10 01                	adc    %al,(%ecx)
40f506:	00 0a                	add    %cl,(%edx)
40f508:	0a 12                	or     (%edx),%dl
40f50a:	00 72 c1             	add    %dh,-0x3f(%edx)
40f50d:	25 00 70 28 11       	and    $0x11287000,%eax
40f512:	01 00                	add    %eax,(%eax)
40f514:	0a 6f e4             	or     -0x1c(%edi),%ch
40f517:	00 00                	add    %al,(%eax)
40f519:	0a 00                	or     (%eax),%al
40f51b:	2a 3a                	sub    (%edx),%bh
40f51d:	00 02                	add    %al,(%edx)
40f51f:	7b 63                	jnp    0x40f584
40f521:	01 00                	add    %eax,(%eax)
40f523:	04 6f                	add    $0x6f,%al
40f525:	ac                   	lods   %ds:(%esi),%al
40f526:	00 00                	add    %al,(%eax)