40a2a2:	63 10                	arpl   %edx,(%eax)
40a2a4:	00 00                	add    %al,(%eax)
40a2a6:	04 00                	add    $0x0,%al
40a2a8:	22 1d 00 00 05 00    	and    0x50000,%bl
40a2ae:	f0 17                	lock pop %ss
40a2b0:	00 00                	add    %al,(%eax)
40a2b2:	06                   	push   %es
40a2b3:	00 09                	add    %cl,(%ecx)
40a2b5:	0a 00                	or     (%eax),%al
40a2b7:	00 07                	add    %al,(%edi)
40a2b9:	00 0a                	add    %cl,(%edx)
40a2bb:	12 00                	adc    (%eax),%al
40a2bd:	00 01                	add    %al,(%ecx)
40a2bf:	00 7d 00             	add    %bh,0x0(%ebp)
40a2c2:	00 00                	add    %al,(%eax)
40a2c4:	02 00                	add    (%eax),%al
40a2c6:	e1 00                	loope  0x40a2c8
40a2c8:	00 00                	add    %al,(%eax)
40a2ca:	03 00                	add    (%eax),%eax
40a2cc:	2d 01 00 00 04       	sub    $0x4000001,%eax
40a2d1:	00 0a                	add    %cl,(%edx)
40a2d3:	12 00                	adc    (%eax),%al
40a2d5:	00 01                	add    %al,(%ecx)
40a2d7:	00 7d 00             	add    %bh,0x0(%ebp)
40a2da:	00 00                	add    %al,(%eax)
40a2dc:	02 00                	add    (%eax),%al
40a2de:	e1 00                	loope  0x40a2e0
40a2e0:	00 00                	add    %al,(%eax)
40a2e2:	03 00                	add    (%eax),%eax
40a2e4:	2d 01 00 00 04       	sub    $0x4000001,%eax
40a2e9:	00 09                	add    %cl,(%ecx)
40a2eb:	0a 00                	or     (%eax),%al
40a2ed:	00 05 00 0a 12 00    	add    %al,0x120a00
40a2f3:	00 01                	add    %al,(%ecx)
40a2f5:	00 7d 00             	add    %bh,0x0(%ebp)
40a2f8:	00 00                	add    %al,(%eax)
40a2fa:	02 00                	add    (%eax),%al
40a2fc:	e1 00                	loope  0x40a2fe
40a2fe:	00 00                	add    %al,(%eax)
40a300:	03 00                	add    (%eax),%eax
40a302:	2d 01 00 00 04       	sub    $0x4000001,%eax
40a307:	00 f0                	add    %dh,%al
40a309:	17                   	pop    %ss
40a30a:	00 00                	add    %al,(%eax)
40a30c:	05 00 0a 12 00       	add    $0x120a00,%eax
40a311:	00 01                	add    %al,(%ecx)
40a313:	00 7d 00             	add    %bh,0x0(%ebp)
40a316:	00 00                	add    %al,(%eax)
40a318:	02 00                	add    (%eax),%al
40a31a:	e1 00                	loope  0x40a31c
40a31c:	00 00                	add    %al,(%eax)
40a31e:	03 00                	add    (%eax),%eax
40a320:	2d 01 00 00 04       	sub    $0x4000001,%eax
40a325:	00 f0                	add    %dh,%al
40a327:	17                   	pop    %ss
40a328:	00 00                	add    %al,(%eax)
40a32a:	05 00 09 0a 00       	add    $0xa0900,%eax
40a32f:	00 06                	add    %al,(%esi)
40a331:	00 0a                	add    %cl,(%edx)
40a333:	12 00                	adc    (%eax),%al
40a335:	00 01                	add    %al,(%ecx)
40a337:	00 7d 00             	add    %bh,0x0(%ebp)
40a33a:	00 00                	add    %al,(%eax)
40a33c:	02 00                	add    (%eax),%al
40a33e:	e1 00                	loope  0x40a340
40a340:	00 00                	add    %al,(%eax)
40a342:	03 00                	add    (%eax),%eax
40a344:	2d 01 00 00 04       	sub    $0x4000001,%eax
40a349:	00 f0                	add    %dh,%al
40a34b:	17                   	pop    %ss
40a34c:	00 00                	add    %al,(%eax)
40a34e:	05 00 09 0a 00       	add    $0xa0900,%eax
40a353:	00 06                	add    %al,(%esi)
40a355:	00 0a                	add    %cl,(%edx)
40a357:	12 00                	adc    (%eax),%al
40a359:	00 01                	add    %al,(%ecx)
40a35b:	00 0a                	add    %cl,(%edx)
40a35d:	12 00                	adc    (%eax),%al
40a35f:	00 02                	add    %al,(%edx)
40a361:	00 7f 1c             	add    %bh,0x1c(%edi)
40a364:	00 00                	add    %al,(%eax)
40a366:	01 00                	add    %eax,(%eax)
40a368:	09 0a                	or     %ecx,(%edx)
40a36a:	00 00                	add    %al,(%eax)
40a36c:	02 00                	add    (%eax),%al
40a36e:	0a 12                	or     (%edx),%dl
40a370:	00 00                	add    %al,(%eax)
40a372:	03 00                	add    (%eax),%eax
40a374:	7f 1c                	jg     0x40a392
40a376:	00 00                	add    %al,(%eax)
40a378:	01 00                	add    %eax,(%eax)
40a37a:	f0 17                	lock pop %ss
40a37c:	00 00                	add    %al,(%eax)
40a37e:	02 00                	add    (%eax),%al
40a380:	0a 12                	or     (%edx),%dl
40a382:	00 00                	add    %al,(%eax)
40a384:	03 00                	add    (%eax),%eax
40a386:	7f 1c                	jg     0x40a3a4
40a388:	00 00                	add    %al,(%eax)
40a38a:	01 00                	add    %eax,(%eax)
40a38c:	f0 17                	lock pop %ss
40a38e:	00 00                	add    %al,(%eax)
40a390:	02 00                	add    (%eax),%al
40a392:	09 0a                	or     %ecx,(%edx)
40a394:	00 00                	add    %al,(%eax)
40a396:	03 00                	add    (%eax),%eax
40a398:	0a 12                	or     (%edx),%dl
40a39a:	00 00                	add    %al,(%eax)
40a39c:	04 00                	add    $0x0,%al
40a39e:	7f 1c                	jg     0x40a3bc
40a3a0:	00 00                	add    %al,(%eax)
40a3a2:	01 00                	add    %eax,(%eax)
40a3a4:	f0 17                	lock pop %ss
40a3a6:	00 00                	add    %al,(%eax)
40a3a8:	02 00                	add    (%eax),%al
40a3aa:	09 0a                	or     %ecx,(%edx)
40a3ac:	00 00                	add    %al,(%eax)
40a3ae:	03 00                	add    (%eax),%eax
40a3b0:	0a 12                	or     (%edx),%dl
40a3b2:	00 00                	add    %al,(%eax)
40a3b4:	04 00                	add    $0x0,%al
40a3b6:	7f 1c                	jg     0x40a3d4
40a3b8:	00 00                	add    %al,(%eax)
40a3ba:	01 00                	add    %eax,(%eax)
40a3bc:	80 12 00             	adcb   $0x0,(%edx)
40a3bf:	00 02                	add    %al,(%edx)
40a3c1:	00 d3                	add    %dl,%bl
40a3c3:	1b 00                	sbb    (%eax),%eax
40a3c5:	00 01                	add    %al,(%ecx)
40a3c7:	00 8d 16 00 00 02    	add    %cl,0x2000016(%ebp)
40a3cd:	00 4a 0f             	add    %cl,0xf(%edx)
40a3d0:	00 00                	add    %al,(%eax)
40a3d2:	01 00                	add    %eax,(%eax)
40a3d4:	8d 16                	lea    (%esi),%edx
40a3d6:	00 00                	add    %al,(%eax)
40a3d8:	02 00                	add    (%eax),%al
40a3da:	4a                   	dec    %edx
40a3db:	0f 00 00             	sldt   (%eax)
40a3de:	01 00                	add    %eax,(%eax)
40a3e0:	8d 16                	lea    (%esi),%edx
40a3e2:	00 00                	add    %al,(%eax)
40a3e4:	02 00                	add    (%eax),%al
40a3e6:	4a                   	dec    %edx
40a3e7:	0f 00 00             	sldt   (%eax)
40a3ea:	01 00                	add    %eax,(%eax)
40a3ec:	8d 16                	lea    (%esi),%edx
40a3ee:	00 00                	add    %al,(%eax)
40a3f0:	02 00                	add    (%eax),%al
40a3f2:	4a                   	dec    %edx
40a3f3:	0f 00 00             	sldt   (%eax)
40a3f6:	01 00                	add    %eax,(%eax)
40a3f8:	8d 16                	lea    (%esi),%edx
40a3fa:	00 00                	add    %al,(%eax)
40a3fc:	02 00                	add    (%eax),%al
40a3fe:	4a                   	dec    %edx
40a3ff:	0f 00 00             	sldt   (%eax)
40a402:	01 00                	add    %eax,(%eax)
40a404:	8d 16                	lea    (%esi),%edx
40a406:	00 00                	add    %al,(%eax)
40a408:	02 00                	add    (%eax),%al
40a40a:	4a                   	dec    %edx
40a40b:	0f 00 00             	sldt   (%eax)
40a40e:	01 00                	add    %eax,(%eax)
40a410:	c1 0f 00             	rorl   $0x0,(%edi)
40a413:	00 01                	add    %al,(%ecx)
40a415:	00 50 0e             	add    %dl,0xe(%eax)
40a418:	00 00                	add    %al,(%eax)
40a41a:	01 00                	add    %eax,(%eax)
40a41c:	e6 17                	out    %al,$0x17
40a41e:	00 00                	add    %al,(%eax)
40a420:	02 00                	add    (%eax),%al
40a422:	ae                   	scas   %es:(%edi),%al
40a423:	13 00                	adc    (%eax),%eax
40a425:	00 03                	add    %al,(%ebx)
40a427:	00 47 0f             	add    %al,0xf(%edi)
40a42a:	00 00                	add    %al,(%eax)
40a42c:	04 00                	add    $0x0,%al
40a42e:	ee                   	out    %al,(%dx)
40a42f:	13 00                	adc    (%eax),%eax
40a431:	00 01                	add    %al,(%ecx)
40a433:	00 e0                	add    %ah,%al
40a435:	0e                   	push   %cs
40a436:	00 00                	add    %al,(%eax)
40a438:	01 00                	add    %eax,(%eax)
40a43a:	50                   	push   %eax
40a43b:	0e                   	push   %cs
40a43c:	00 00                	add    %al,(%eax)
40a43e:	01 00                	add    %eax,(%eax)
40a440:	36 10 00             	adc    %al,%ss:(%eax)
40a443:	00 02                	add    %al,(%edx)
40a445:	00 c9                	add    %cl,%cl
40a447:	1f                   	pop    %ds
40a448:	00 00                	add    %al,(%eax)
40a44a:	03 00                	add    (%eax),%eax
40a44c:	da 20                	fisubl (%eax)
40a44e:	00 00                	add    %al,(%eax)
40a450:	04 00                	add    $0x0,%al
40a452:	63 10                	arpl   %edx,(%eax)
40a454:	00 00                	add    %al,(%eax)
40a456:	05 00 22 1d 00       	add    $0x1d2200,%eax
40a45b:	00 01                	add    %al,(%ecx)
40a45d:	00 d1                	add    %dl,%cl
40a45f:	12 00                	adc    (%eax),%al
40a461:	00 02                	add    %al,(%edx)
40a463:	00 c9                	add    %cl,%cl
40a465:	1f                   	pop    %ds
40a466:	00 00                	add    %al,(%eax)
40a468:	03 00                	add    (%eax),%eax
40a46a:	da 20                	fisubl (%eax)
40a46c:	00 00                	add    %al,(%eax)
40a46e:	04 00                	add    $0x0,%al
40a470:	63 10                	arpl   %edx,(%eax)
40a472:	00 00                	add    %al,(%eax)
40a474:	05 00 22 1d 00       	add    $0x1d2200,%eax
40a479:	00 01                	add    %al,(%ecx)
40a47b:	00 36                	add    %dh,(%esi)
40a47d:	10 00                	adc    %al,(%eax)
40a47f:	00 02                	add    %al,(%edx)
40a481:	00 c9                	add    %cl,%cl
40a483:	1f                   	pop    %ds
40a484:	00 00                	add    %al,(%eax)
40a486:	03 00                	add    (%eax),%eax
40a488:	da 20                	fisubl (%eax)
40a48a:	00 00                	add    %al,(%eax)
40a48c:	04 00                	add    $0x0,%al
40a48e:	63 10                	arpl   %edx,(%eax)
40a490:	00 00                	add    %al,(%eax)
40a492:	05 00 22 1d 00       	add    $0x1d2200,%eax
40a497:	00 01                	add    %al,(%ecx)
40a499:	00 d1                	add    %dl,%cl
40a49b:	12 00                	adc    (%eax),%al
40a49d:	00 02                	add    %al,(%edx)
40a49f:	00 c9                	add    %cl,%cl
40a4a1:	1f                   	pop    %ds
40a4a2:	00 00                	add    %al,(%eax)
40a4a4:	03 00                	add    (%eax),%eax
40a4a6:	da 20                	fisubl (%eax)
40a4a8:	00 00                	add    %al,(%eax)
40a4aa:	04 00                	add    $0x0,%al
40a4ac:	63 10                	arpl   %edx,(%eax)
40a4ae:	00 00                	add    %al,(%eax)
40a4b0:	05 00 22 1d 00       	add    $0x1d2200,%eax
40a4b5:	00 01                	add    %al,(%ecx)
40a4b7:	00 d1                	add    %dl,%cl
40a4b9:	12 00                	adc    (%eax),%al
40a4bb:	00 02                	add    %al,(%edx)
40a4bd:	00 7d 00             	add    %bh,0x0(%ebp)
40a4c0:	00 00                	add    %al,(%eax)
40a4c2:	03 00                	add    (%eax),%eax
40a4c4:	e1 00                	loope  0x40a4c6
40a4c6:	00 00                	add    %al,(%eax)
40a4c8:	01 00                	add    %eax,(%eax)
40a4ca:	36 10 00             	adc    %al,%ss:(%eax)
40a4cd:	00 02                	add    %al,(%edx)
40a4cf:	00 7f 1c             	add    %bh,0x1c(%edi)
40a4d2:	00 00                	add    %al,(%eax)
40a4d4:	01 00                	add    %eax,(%eax)
40a4d6:	d1 12                	rcll   $1,(%edx)
40a4d8:	00 00                	add    %al,(%eax)
40a4da:	02 00                	add    (%eax),%al
40a4dc:	7f 1c                	jg     0x40a4fa
40a4de:	00 00                	add    %al,(%eax)
40a4e0:	01 00                	add    %eax,(%eax)
40a4e2:	67 1f                	addr16 pop %ds
40a4e4:	00 00                	add    %al,(%eax)
40a4e6:	01 00                	add    %eax,(%eax)
40a4e8:	8d 16                	lea    (%esi),%edx
40a4ea:	00 00                	add    %al,(%eax)
40a4ec:	02 00                	add    (%eax),%al
40a4ee:	4a                   	dec    %edx
40a4ef:	0f 00 00             	sldt   (%eax)
40a4f2:	01 00                	add    %eax,(%eax)
40a4f4:	c1 0f 00             	rorl   $0x0,(%edi)
40a4f7:	00 01                	add    %al,(%ecx)
40a4f9:	00 50 0e             	add    %dl,0xe(%eax)
40a4fc:	10 00                	adc    %al,(%eax)
40a4fe:	06                   	push   %es
40a4ff:	00 10                	add    %dl,(%eax)
40a501:	00 0a                	add    %cl,(%edx)
40a503:	00 10                	add    %dl,(%eax)
40a505:	00 0e                	add    %cl,(%esi)
40a507:	00 10                	add    %dl,(%eax)
40a509:	00 b5 00 09 00 2f    	add    %dh,0x2f000900(%ebp)
40a50f:	18 01                	sbb    %al,(%ecx)
40a511:	00 11                	add    %dl,(%ecx)
40a513:	00 2f                	add    %ch,(%edi)
40a515:	18 06                	sbb    %al,(%esi)
40a517:	00 19                	add    %bl,(%ecx)
40a519:	00 2f                	add    %ch,(%edi)
40a51b:	18 0a                	sbb    %cl,(%edx)
40a51d:	00 29                	add    %ch,(%ecx)
40a51f:	00 2f                	add    %ch,(%edi)
40a521:	18 10                	sbb    %dl,(%eax)
40a523:	00 31                	add    %dh,(%ecx)
40a525:	00 2f                	add    %ch,(%edi)
40a527:	18 10                	sbb    %dl,(%eax)
40a529:	00 39                	add    %bh,(%ecx)
40a52b:	00 2f                	add    %ch,(%edi)
40a52d:	18 10                	sbb    %dl,(%eax)
40a52f:	00 41 00             	add    %al,0x0(%ecx)
40a532:	2f                   	das
40a533:	18 10                	sbb    %dl,(%eax)
40a535:	00 49 00             	add    %cl,0x0(%ecx)
40a538:	2f                   	das
40a539:	18 10                	sbb    %dl,(%eax)
40a53b:	00 51 00             	add    %dl,0x0(%ecx)
40a53e:	2f                   	das
40a53f:	18 10                	sbb    %dl,(%eax)
40a541:	00 59 00             	add    %bl,0x0(%ecx)
40a544:	2f                   	das
40a545:	18 10                	sbb    %dl,(%eax)
40a547:	00 61 00             	add    %ah,0x0(%ecx)
40a54a:	2f                   	das
40a54b:	18 15 00 69 00 2f    	sbb    %dl,0x2f006900
40a551:	18 10                	sbb    %dl,(%eax)
40a553:	00 71 00             	add    %dh,0x0(%ecx)
40a556:	2f                   	das
40a557:	18 10                	sbb    %dl,(%eax)
40a559:	00 b9 00 2f 18 06    	add    %bh,0x6182f00(%ecx)
40a55f:	00 31                	add    %dh,(%ecx)
40a561:	01 2f                	add    %ebp,(%edi)
40a563:	18 06                	sbb    %al,(%esi)
40a565:	00 41 01             	add    %al,0x1(%ecx)
40a568:	2f                   	das
40a569:	18 1a                	sbb    %bl,(%edx)
40a56b:	00 61 01             	add    %ah,0x1(%ecx)
40a56e:	2f                   	das
40a56f:	18 10                	sbb    %dl,(%eax)
40a571:	00 69 01             	add    %ch,0x1(%ecx)
40a574:	21 18                	and    %ebx,(%eax)
40a576:	21 00                	and    %eax,(%eax)
40a578:	b1 01                	mov    $0x1,%cl
40a57a:	2f                   	das
40a57b:	18 06                	sbb    %al,(%esi)
40a57d:	00 01                	add    %al,(%ecx)
40a57f:	02 2f                	add    (%edi),%ch
40a581:	18 15 00 09 02 2f    	sbb    %dl,0x2f020900
40a587:	18 01                	sbb    %al,(%ecx)
40a589:	00 19                	add    %bl,(%ecx)
40a58b:	02 2f                	add    (%edi),%ch
40a58d:	18 3f                	sbb    %bh,(%edi)
40a58f:	00 21                	add    %ah,(%ecx)
40a591:	02 2f                	add    (%edi),%ch
40a593:	18 06                	sbb    %al,(%esi)
40a595:	00 41 02             	add    %al,0x2(%ecx)
40a598:	2f                   	das
40a599:	18 45 00             	sbb    %al,0x0(%ebp)
40a59c:	99                   	cltd
40a59d:	00 4f 10             	add    %cl,0x10(%edi)
40a5a0:	51                   	push   %ecx