40d2c9:	73 28                	jae    0x40d2f3
40d2cb:	00 00                	add    %al,(%eax)
40d2cd:	0a 6f 29             	or     0x29(%edi),%ch
40d2d0:	00 00                	add    %al,(%eax)
40d2d2:	0a 00                	or     (%eax),%al
40d2d4:	02 7b 09             	add    0x9(%ebx),%bh
40d2d7:	01 00                	add    %eax,(%eax)
40d2d9:	04 72                	add    $0x72,%al
40d2db:	cd 00                	int    $0x0
40d2dd:	00 70 6f             	add    %dh,0x6f(%eax)
40d2e0:	2a 00                	sub    (%eax),%al
40d2e2:	00 0a                	add    %cl,(%edx)
40d2e4:	00 02                	add    %al,(%edx)
40d2e6:	7b 09                	jnp    0x40d2f1
40d2e8:	01 00                	add    %eax,(%eax)
40d2ea:	04 1f                	add    $0x1f,%al
40d2ec:	4d                   	dec    %ebp
40d2ed:	1f                   	pop    %ds
40d2ee:	0c 73                	or     $0x73,%al
40d2f0:	2b 00                	sub    (%eax),%eax
40d2f2:	00 0a                	add    %cl,(%edx)
40d2f4:	6f                   	outsl  %ds:(%esi),(%dx)
40d2f5:	2c 00                	sub    $0x0,%al
40d2f7:	00 0a                	add    %cl,(%edx)
40d2f9:	00 02                	add    %al,(%edx)
40d2fb:	7b 09                	jnp    0x40d306
40d2fd:	01 00                	add    %eax,(%eax)
40d2ff:	04 16                	add    $0x16,%al
40d301:	6f                   	outsl  %ds:(%esi),(%dx)
40d302:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40d307:	02 7b 09             	add    0x9(%ebx),%bh
40d30a:	01 00                	add    %eax,(%eax)
40d30c:	04 72                	add    $0x72,%al
40d30e:	e2 1d                	loop   0x40d32d
40d310:	00 70 6f             	add    %dh,0x6f(%eax)
40d313:	1b 00                	sbb    (%eax),%eax
40d315:	00 0a                	add    %cl,(%edx)
40d317:	00 02                	add    %al,(%edx)
40d319:	7b 0a                	jnp    0x40d325
40d31b:	01 00                	add    %eax,(%eax)
40d31d:	04 20                	add    $0x20,%al
40d31f:	84 00                	test   %al,(%eax)
40d321:	00 00                	add    %al,(%eax)
40d323:	1f                   	pop    %ds
40d324:	13 73 28             	adc    0x28(%ebx),%esi
40d327:	00 00                	add    %al,(%eax)
40d329:	0a 6f 29             	or     0x29(%edi),%ch
40d32c:	00 00                	add    %al,(%eax)
40d32e:	0a 00                	or     (%eax),%al
40d330:	02 7b 0a             	add    0xa(%ebx),%bh
40d333:	01 00                	add    %eax,(%eax)
40d335:	04 72                	add    $0x72,%al
40d337:	21 02                	and    %eax,(%edx)
40d339:	00 70 6f             	add    %dh,0x6f(%eax)
40d33c:	2a 00                	sub    (%eax),%al
40d33e:	00 0a                	add    %cl,(%edx)
40d340:	00 02                	add    %al,(%edx)
40d342:	7b 0a                	jnp    0x40d34e
40d344:	01 00                	add    %eax,(%eax)
40d346:	04 20                	add    $0x20,%al
40d348:	8d 00                	lea    (%eax),%eax
40d34a:	00 00                	add    %al,(%eax)
40d34c:	1f                   	pop    %ds
40d34d:	15 73 2b 00 00       	adc    $0x2b73,%eax
40d352:	0a 6f 2c             	or     0x2c(%edi),%ch
40d355:	00 00                	add    %al,(%eax)
40d357:	0a 00                	or     (%eax),%al
40d359:	02 7b 0a             	add    0xa(%ebx),%bh
40d35c:	01 00                	add    %eax,(%eax)
40d35e:	04 17                	add    $0x17,%al
40d360:	6f                   	outsl  %ds:(%esi),(%dx)
40d361:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40d366:	02 7b 0b             	add    0xb(%ebx),%bh
40d369:	01 00                	add    %eax,(%eax)
40d36b:	04 20                	add    $0x20,%al
40d36d:	57                   	push   %edi
40d36e:	01 00                	add    %eax,(%eax)
40d370:	00 1f                	add    %bl,(%edi)
40d372:	11 73 28             	adc    %esi,0x28(%ebx)
40d375:	00 00                	add    %al,(%eax)
40d377:	0a 6f 29             	or     0x29(%edi),%ch
40d37a:	00 00                	add    %al,(%eax)
40d37c:	0a 00                	or     (%eax),%al
40d37e:	02 7b 0b             	add    0xb(%ebx),%bh
40d381:	01 00                	add    %eax,(%eax)
40d383:	04 72                	add    $0x72,%al
40d385:	33 02                	xor    (%edx),%eax
40d387:	00 70 6f             	add    %dh,0x6f(%eax)
40d38a:	2a 00                	sub    (%eax),%al
40d38c:	00 0a                	add    %cl,(%edx)
40d38e:	00 02                	add    %al,(%edx)
40d390:	7b 0b                	jnp    0x40d39d
40d392:	01 00                	add    %eax,(%eax)
40d394:	04 1f                	add    $0x1f,%al
40d396:	4b                   	dec    %ebx
40d397:	1f                   	pop    %ds
40d398:	17                   	pop    %ss
40d399:	73 2b                	jae    0x40d3c6
40d39b:	00 00                	add    %al,(%eax)
40d39d:	0a 6f 2c             	or     0x2c(%edi),%ch
40d3a0:	00 00                	add    %al,(%eax)
40d3a2:	0a 00                	or     (%eax),%al
40d3a4:	02 7b 0b             	add    0xb(%ebx),%bh
40d3a7:	01 00                	add    %eax,(%eax)
40d3a9:	04 18                	add    $0x18,%al
40d3ab:	6f                   	outsl  %ds:(%esi),(%dx)
40d3ac:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40d3b1:	02 7b 0b             	add    0xb(%ebx),%bh
40d3b4:	01 00                	add    %eax,(%eax)
40d3b6:	04 72                	add    $0x72,%al
40d3b8:	c0 19 00             	rcrb   $0x0,(%ecx)
40d3bb:	70 6f                	jo     0x40d42c
40d3bd:	1b 00                	sbb    (%eax),%eax
40d3bf:	00 0a                	add    %cl,(%edx)
40d3c1:	00 02                	add    %al,(%edx)
40d3c3:	7b 0b                	jnp    0x40d3d0
40d3c5:	01 00                	add    %eax,(%eax)
40d3c7:	04 17                	add    $0x17,%al
40d3c9:	6f                   	outsl  %ds:(%esi),(%dx)
40d3ca:	4a                   	dec    %edx
40d3cb:	00 00                	add    %al,(%eax)
40d3cd:	0a 00                	or     (%eax),%al
40d3cf:	02 7b 0b             	add    0xb(%ebx),%bh
40d3d2:	01 00                	add    %eax,(%eax)
40d3d4:	04 02                	add    $0x2,%al
40d3d6:	fe 06                	incb   (%esi)
40d3d8:	70 00                	jo     0x40d3da
40d3da:	00 06                	add    %al,(%esi)
40d3dc:	73 37                	jae    0x40d415
40d3de:	00 00                	add    %al,(%eax)
40d3e0:	0a 6f 4b             	or     0x4b(%edi),%ch
40d3e3:	00 00                	add    %al,(%eax)
40d3e5:	0a 00                	or     (%eax),%al
40d3e7:	02 7b 0c             	add    0xc(%ebx),%bh
40d3ea:	01 00                	add    %eax,(%eax)
40d3ec:	04 02                	add    $0x2,%al
40d3ee:	7b 0d                	jnp    0x40d3fd
40d3f0:	01 00                	add    %eax,(%eax)
40d3f2:	04 6f                	add    $0x6f,%al
40d3f4:	dd 00                	fldl   (%eax)
40d3f6:	00 0a                	add    %cl,(%edx)
40d3f8:	00 02                	add    %al,(%edx)
40d3fa:	7b 0c                	jnp    0x40d408
40d3fc:	01 00                	add    %eax,(%eax)
40d3fe:	04 17                	add    $0x17,%al
40d400:	6f                   	outsl  %ds:(%esi),(%dx)
40d401:	de 00                	fiadds (%eax)
40d403:	00 0a                	add    %cl,(%edx)
40d405:	00 02                	add    %al,(%edx)
40d407:	7b 0c                	jnp    0x40d415
40d409:	01 00                	add    %eax,(%eax)
40d40b:	04 1f                	add    $0x1f,%al
40d40d:	0c 1f                	or     $0x1f,%al
40d40f:	2e 73 28             	jae,pn 0x40d43a
40d412:	00 00                	add    %al,(%eax)
40d414:	0a 6f 29             	or     0x29(%edi),%ch
40d417:	00 00                	add    %al,(%eax)
40d419:	0a 00                	or     (%eax),%al
40d41b:	02 7b 0c             	add    0xc(%ebx),%bh
40d41e:	01 00                	add    %eax,(%eax)
40d420:	04 72                	add    $0x72,%al
40d422:	f0 1d 00 70 6f 2a    	lock sbb $0x2a6f7000,%eax
40d428:	00 00                	add    %al,(%eax)
40d42a:	0a 00                	or     (%eax),%al
40d42c:	02 7b 0c             	add    0xc(%ebx),%bh
40d42f:	01 00                	add    %eax,(%eax)
40d431:	04 20                	add    $0x20,%al
40d433:	0b 02                	or     (%edx),%eax
40d435:	00 00                	add    %al,(%eax)
40d437:	20 eb                	and    %ch,%bl
40d439:	00 00                	add    %al,(%eax)
40d43b:	00 73 2b             	add    %dh,0x2b(%ebx)
40d43e:	00 00                	add    %al,(%eax)
40d440:	0a 6f 2c             	or     0x2c(%edi),%ch
40d443:	00 00                	add    %al,(%eax)
40d445:	0a 00                	or     (%eax),%al
40d447:	02 7b 0c             	add    0xc(%ebx),%bh
40d44a:	01 00                	add    %eax,(%eax)
40d44c:	04 19                	add    $0x19,%al
40d44e:	6f                   	outsl  %ds:(%esi),(%dx)
40d44f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40d454:	02 7b 0c             	add    0xc(%ebx),%bh
40d457:	01 00                	add    %eax,(%eax)
40d459:	04 16                	add    $0x16,%al
40d45b:	6f                   	outsl  %ds:(%esi),(%dx)
40d45c:	df 00                	filds  (%eax)
40d45e:	00 0a                	add    %cl,(%edx)
40d460:	00 02                	add    %al,(%edx)
40d462:	7b 0d                	jnp    0x40d471
40d464:	01 00                	add    %eax,(%eax)
40d466:	04 6f                	add    $0x6f,%al
40d468:	e0 00                	loopne 0x40d46a
40d46a:	00 0a                	add    %cl,(%edx)
40d46c:	18 8d 82 00 00 01    	sbb    %cl,0x1000082(%ebp)
40d472:	25 16 02 7b 0e       	and    $0xe7b0216,%eax
40d477:	01 00                	add    %eax,(%eax)
40d479:	04 a2                	add    $0xa2,%al
40d47b:	25 17 02 7b 0f       	and    $0xf7b0217,%eax
40d480:	01 00                	add    %eax,(%eax)
40d482:	04 a2                	add    $0xa2,%al
40d484:	6f                   	outsl  %ds:(%esi),(%dx)
40d485:	e1 00                	loope  0x40d487
40d487:	00 0a                	add    %cl,(%edx)
40d489:	00 02                	add    %al,(%edx)
40d48b:	7b 0d                	jnp    0x40d49a
40d48d:	01 00                	add    %eax,(%eax)
40d48f:	04 72                	add    $0x72,%al
40d491:	04 1e                	add    $0x1e,%al
40d493:	00 70 6f             	add    %dh,0x6f(%eax)
40d496:	2a 00                	sub    (%eax),%al
40d498:	00 0a                	add    %cl,(%edx)
40d49a:	00 02                	add    %al,(%edx)
40d49c:	7b 0d                	jnp    0x40d4ab
40d49e:	01 00                	add    %eax,(%eax)
40d4a0:	04 1f                	add    $0x1f,%al
40d4a2:	65 1f                	gs pop %ds
40d4a4:	30 73 2b             	xor    %dh,0x2b(%ebx)
40d4a7:	00 00                	add    %al,(%eax)
40d4a9:	0a 6f 2c             	or     0x2c(%edi),%ch
40d4ac:	00 00                	add    %al,(%eax)
40d4ae:	0a 00                	or     (%eax),%al
40d4b0:	02 7b 0e             	add    0xe(%ebx),%bh
40d4b3:	01 00                	add    %eax,(%eax)
40d4b5:	04 72                	add    $0x72,%al
40d4b7:	28 1e                	sub    %bl,(%esi)
40d4b9:	00 70 6f             	add    %dh,0x6f(%eax)
40d4bc:	e2 00                	loop   0x40d4be
40d4be:	00 0a                	add    %cl,(%edx)
40d4c0:	00 02                	add    %al,(%edx)
40d4c2:	7b 0e                	jnp    0x40d4d2
40d4c4:	01 00                	add    %eax,(%eax)
40d4c6:	04 1f                	add    $0x1f,%al
40d4c8:	64 1f                	fs pop %ds
40d4ca:	16                   	push   %ss
40d4cb:	73 2b                	jae    0x40d4f8
40d4cd:	00 00                	add    %al,(%eax)
40d4cf:	0a 6f e3             	or     -0x1d(%edi),%ch
40d4d2:	00 00                	add    %al,(%eax)
40d4d4:	0a 00                	or     (%eax),%al
40d4d6:	02 7b 0e             	add    0xe(%ebx),%bh
40d4d9:	01 00                	add    %eax,(%eax)
40d4db:	04 72                	add    $0x72,%al
40d4dd:	50                   	push   %eax
40d4de:	1e                   	push   %ds
40d4df:	00 70 6f             	add    %dh,0x6f(%eax)
40d4e2:	e4 00                	in     $0x0,%al
40d4e4:	00 0a                	add    %cl,(%edx)
40d4e6:	00 02                	add    %al,(%edx)
40d4e8:	7b 0e                	jnp    0x40d4f8
40d4ea:	01 00                	add    %eax,(%eax)
40d4ec:	04 02                	add    $0x2,%al
40d4ee:	fe 06                	incb   (%esi)
40d4f0:	72 00                	jb     0x40d4f2
40d4f2:	00 06                	add    %al,(%esi)
40d4f4:	73 37                	jae    0x40d52d
40d4f6:	00 00                	add    %al,(%eax)
40d4f8:	0a 6f e5             	or     -0x1b(%edi),%ch
40d4fb:	00 00                	add    %al,(%eax)
40d4fd:	0a 00                	or     (%eax),%al
40d4ff:	02 7b 0f             	add    0xf(%ebx),%bh
40d502:	01 00                	add    %eax,(%eax)
40d504:	04 72                	add    $0x72,%al
40d506:	56                   	push   %esi
40d507:	1e                   	push   %ds
40d508:	00 70 6f             	add    %dh,0x6f(%eax)
40d50b:	e2 00                	loop   0x40d50d
40d50d:	00 0a                	add    %cl,(%edx)
40d50f:	00 02                	add    %al,(%edx)
40d511:	7b 0f                	jnp    0x40d522
40d513:	01 00                	add    %eax,(%eax)
40d515:	04 1f                	add    $0x1f,%al
40d517:	64 1f                	fs pop %ds
40d519:	16                   	push   %ss
40d51a:	73 2b                	jae    0x40d547
40d51c:	00 00                	add    %al,(%eax)
40d51e:	0a 6f e3             	or     -0x1d(%edi),%ch
40d521:	00 00                	add    %al,(%eax)
40d523:	0a 00                	or     (%eax),%al
40d525:	02 7b 0f             	add    0xf(%ebx),%bh
40d528:	01 00                	add    %eax,(%eax)
40d52a:	04 72                	add    $0x72,%al
40d52c:	7e 1e                	jle    0x40d54c
40d52e:	00 70 6f             	add    %dh,0x6f(%eax)
40d531:	e4 00                	in     $0x0,%al
40d533:	00 0a                	add    %cl,(%edx)
40d535:	00 02                	add    %al,(%edx)
40d537:	7b 0f                	jnp    0x40d548
40d539:	01 00                	add    %eax,(%eax)
40d53b:	04 02                	add    $0x2,%al
40d53d:	fe 06                	incb   (%esi)
40d53f:	73 00                	jae    0x40d541
40d541:	00 06                	add    %al,(%esi)
40d543:	73 37                	jae    0x40d57c
40d545:	00 00                	add    %al,(%eax)
40d547:	0a 6f e5             	or     -0x1b(%edi),%ch
40d54a:	00 00                	add    %al,(%eax)
40d54c:	0a 00                	or     (%eax),%al
40d54e:	02 22                	add    (%edx),%ah
40d550:	00 00                	add    %al,(%eax)
40d552:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
40d556:	00 40 41             	add    %al,0x41(%eax)
40d559:	73 31                	jae    0x40d58c
40d55b:	00 00                	add    %al,(%eax)
40d55d:	0a 28                	or     (%eax),%ch
40d55f:	32 00                	xor    (%eax),%al
40d561:	00 0a                	add    %cl,(%edx)
40d563:	00 02                	add    %al,(%edx)
40d565:	17                   	pop    %ss
40d566:	28 33                	sub    %dh,(%ebx)
40d568:	00 00                	add    %al,(%eax)
40d56a:	0a 00                	or     (%eax),%al
40d56c:	02 20                	add    (%eax),%ah
40d56e:	23 02                	and    (%edx),%eax
40d570:	00 00                	add    %al,(%eax)
40d572:	20 25 01 00 00 73    	and    %ah,0x73000001
40d578:	2b 00                	sub    (%eax),%eax
40d57a:	00 0a                	add    %cl,(%edx)
40d57c:	28 34 00             	sub    %dh,(%eax,%eax,1)
40d57f:	00 0a                	add    %cl,(%edx)
40d581:	00 02                	add    %al,(%edx)
40d583:	28 35 00 00 0a 02    	sub    %dh,0x20a0000
40d589:	7b 0c                	jnp    0x40d597
40d58b:	01 00                	add    %eax,(%eax)
40d58d:	04 6f                	add    $0x6f,%al
40d58f:	36 00 00             	add    %al,%ss:(%eax)
40d592:	0a 00                	or     (%eax),%al
40d594:	02 28                	add    (%eax),%ch
40d596:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40d59b:	7b 0b                	jnp    0x40d5a8
40d59d:	01 00                	add    %eax,(%eax)
40d59f:	04 6f                	add    $0x6f,%al
40d5a1:	36 00 00             	add    %al,%ss:(%eax)
40d5a4:	0a 00                	or     (%eax),%al
40d5a6:	02 28                	add    (%eax),%ch
40d5a8:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40d5ad:	7b 0a                	jnp    0x40d5b9
40d5af:	01 00                	add    %eax,(%eax)
40d5b1:	04 6f                	add    $0x6f,%al
40d5b3:	36 00 00             	add    %al,%ss:(%eax)
40d5b6:	0a 00                	or     (%eax),%al
40d5b8:	02 28                	add    (%eax),%ch
40d5ba:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40d5bf:	7b 09                	jnp    0x40d5ca
40d5c1:	01 00                	add    %eax,(%eax)
40d5c3:	04 6f                	add    $0x6f,%al
40d5c5:	36 00 00             	add    %al,%ss:(%eax)
40d5c8:	0a 00                	or     (%eax),%al
40d5ca:	02 72 84             	add    -0x7c(%edx),%dh
40d5cd:	1e                   	push   %ds
40d5ce:	00 70 28             	add    %dh,0x28(%eax)