40929f:	1f                   	pop    %ds
4092a0:	10 28                	adc    %ch,(%eax)
4092a2:	8b 00                	mov    (%eax),%eax
4092a4:	00 0a                	add    %cl,(%edx)
4092a6:	26 16                	es push %ss
4092a8:	28 66 00             	sub    %ah,0x0(%esi)
4092ab:	00 0a                	add    %cl,(%edx)
4092ad:	00 00                	add    %al,(%eax)
4092af:	de 00                	fiadds (%eax)
4092b1:	2a 00                	sub    (%eax),%al
4092b3:	00 01                	add    %al,(%ecx)
4092b5:	28 00                	sub    %al,(%eax)
4092b7:	00 00                	add    %al,(%eax)
4092b9:	00 0c 00             	add    %cl,(%eax,%eax,1)
4092bc:	34 40                	xor    $0x40,%al
4092be:	00 2d 27 00 00 01    	add    %ch,0x1000027
4092c4:	00 00                	add    %al,(%eax)
4092c6:	6e                   	outsb  %ds:(%esi),(%dx)
4092c7:	00 23                	add    %ah,(%ebx)
4092c9:	91                   	xchg   %eax,%ecx
4092ca:	00 2f                	add    %ch,(%edi)
4092cc:	27                   	daa
4092cd:	00 00                	add    %al,(%eax)
4092cf:	01 00                	add    %eax,(%eax)
4092d1:	00 c1                	add    %al,%cl
4092d3:	00 2d ee 00 2f 27    	add    %ch,0x272f00ee
4092d9:	00 00                	add    %al,(%eax)
4092db:	01 1b                	add    %ebx,(%ebx)
4092dd:	30 04 00             	xor    %al,(%eax,%eax,1)
4092e0:	55                   	push   %ebp
4092e1:	00 00                	add    %al,(%eax)
4092e3:	00 25 00 00 11 00    	add    %ah,0x110000
4092e9:	00 72 9c             	add    %dh,-0x64(%edx)
4092ec:	8d 00                	lea    (%eax),%eax
4092ee:	70 28                	jo     0x409318
4092f0:	08 01                	or     %al,(%ecx)
4092f2:	00 06                	add    %al,(%esi)
4092f4:	0a 14 0b             	or     (%ebx,%ecx,1),%dl
4092f7:	00 72 b4             	add    %dh,-0x4c(%edx)
4092fa:	8d 00                	lea    (%eax),%eax
4092fc:	70 72                	jo     0x409370
4092fe:	da 7d 00             	fidivrl 0x0(%ebp)
409301:	70 16                	jo     0x409319
409303:	1f                   	pop    %ds
409304:	30 28                	xor    %ch,(%eax)
409306:	8b 00                	mov    (%eax),%eax
409308:	00 0a                	add    %cl,(%edx)
40930a:	26 00 00             	add    %al,%es:(%eax)
40930d:	de 2d 0c 00 02 08    	fisubrs 0x802000c
409313:	72 7f                	jb     0x409394
409315:	8e 00                	mov    (%eax),%es
409317:	70 17                	jo     0x409330
409319:	28 d1                	sub    %dl,%cl
40931b:	00 00                	add    %al,(%eax)
40931d:	06                   	push   %es
40931e:	00 72 a3             	add    %dh,-0x5d(%edx)
409321:	8e 00                	mov    (%eax),%es
409323:	70 72                	jo     0x409397
409325:	da 7d 00             	fidivrl 0x0(%ebp)
409328:	70 16                	jo     0x409340
40932a:	1f                   	pop    %ds
40932b:	10 28                	adc    %ch,(%eax)
40932d:	8b 00                	mov    (%eax),%eax
40932f:	00 0a                	add    %cl,(%edx)
409331:	26 16                	es push %ss
409333:	28 66 00             	sub    %ah,0x0(%esi)
409336:	00 0a                	add    %cl,(%edx)
409338:	00 00                	add    %al,(%eax)
40933a:	de 00                	fiadds (%eax)
40933c:	2a 00                	sub    (%eax),%al
40933e:	00 00                	add    %al,(%eax)
409340:	01 10                	add    %edx,(%eax)
409342:	00 00                	add    %al,(%eax)
409344:	00 00                	add    %al,(%eax)
409346:	01 00                	add    %eax,(%eax)
409348:	26 27                	es daa
40934a:	00 2d 27 00 00 01    	add    %ch,0x1000027
409350:	1b 30                	sbb    (%eax),%esi
409352:	04 00                	add    $0x0,%al
409354:	ec                   	in     (%dx),%al
409355:	00 00                	add    %al,(%eax)
409357:	00 26                	add    %ah,(%esi)
409359:	00 00                	add    %al,(%eax)
40935b:	11 00                	adc    %eax,(%eax)
40935d:	72 48                	jb     0x4093a7
40935f:	8f 00                	pop    (%eax)
409361:	70 28                	jo     0x40938b
409363:	81 00 00 0a 26 00    	addl   $0x260a00,(%eax)
409369:	02 7b b1             	add    -0x4f(%ebx),%bh
40936c:	00 00                	add    %al,(%eax)
40936e:	04 73                	add    $0x73,%al
409370:	3f                   	aas
409371:	00 00                	add    %al,(%eax)
409373:	06                   	push   %es
409374:	0a 72 48             	or     0x48(%edx),%dh
409377:	8f 00                	pop    (%eax)
409379:	70 02                	jo     0x40937d
40937b:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
409381:	a3 00 00 0a 72       	mov    %eax,0x720a0000
409386:	5c                   	pop    %esp
409387:	8f 00                	pop    (%eax)
409389:	70 28                	jo     0x4093b3
40938b:	2c 00                	sub    $0x0,%al
40938d:	00 0a                	add    %cl,(%edx)
40938f:	0b 07                	or     (%edi),%eax
409391:	16                   	push   %ss
409392:	73 a4                	jae    0x409338
409394:	00 00                	add    %al,(%eax)
409396:	0a 0c 00             	or     (%eax,%eax,1),%cl
409399:	1d 8d 3f 00 00       	sbb    $0x3f8d,%eax
40939e:	01 25 16 02 7b b4    	add    %esp,0xb47b0216
4093a4:	00 00                	add    %al,(%eax)
4093a6:	04 6f                	add    $0x6f,%al
4093a8:	92                   	xchg   %eax,%edx
4093a9:	00 00                	add    %al,(%eax)
4093ab:	06                   	push   %es
4093ac:	a2 25 17 72 6e       	mov    %al,0x6e721725
4093b1:	03 00                	add    (%eax),%eax
4093b3:	70 a2                	jo     0x409357
4093b5:	25 18 02 7b b3       	and    $0xb37b0218,%eax
4093ba:	00 00                	add    %al,(%eax)
4093bc:	04 7c                	add    $0x7c,%al
4093be:	7f 00                	jg     0x4093c0
4093c0:	00 04 28             	add    %al,(%eax,%ebp,1)
4093c3:	1c 00                	sbb    $0x0,%al
4093c5:	00 0a                	add    %cl,(%edx)
4093c7:	a2 25 19 72 6e       	mov    %al,0x6e721925
4093cc:	03 00                	add    (%eax),%eax
4093ce:	70 a2                	jo     0x409372
4093d0:	25 1a 02 7b b3       	and    $0xb37b021a,%eax
4093d5:	00 00                	add    %al,(%eax)
4093d7:	04 7c                	add    $0x7c,%al
4093d9:	80 00 00             	addb   $0x0,(%eax)
4093dc:	04 28                	add    $0x28,%al
4093de:	1c 00                	sbb    $0x0,%al
4093e0:	00 0a                	add    %cl,(%edx)
4093e2:	a2 25 1b 72 6e       	mov    %al,0x6e721b25
4093e7:	03 00                	add    (%eax),%eax
4093e9:	70 a2                	jo     0x40938d
4093eb:	25 1c 03 a2 28       	and    $0x28a2031c,%eax
4093f0:	2f                   	das
4093f1:	00 00                	add    %al,(%eax)
4093f3:	0a 0d 7e a5 00 00    	or     0xa57e,%cl
4093f9:	0a 13                	or     (%ebx),%dl
4093fb:	04 06                	add    $0x6,%al
4093fd:	09 6f 40             	or     %ebp,0x40(%edi)
409400:	00 00                	add    %al,(%eax)
409402:	06                   	push   %es
409403:	13 04 08             	adc    (%eax,%ecx,1),%eax
409406:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
409409:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40940a:	00 00                	add    %al,(%eax)
40940c:	0a 00                	or     (%eax),%al
40940e:	72 66                	jb     0x409476
409410:	8f 00                	pop    (%eax)
409412:	70 72                	jo     0x409486
409414:	98                   	cwtl
409415:	8f 00                	pop    (%eax)
409417:	70 16                	jo     0x40942f
409419:	1f                   	pop    %ds
40941a:	40                   	inc    %eax
40941b:	28 8b 00 00 0a 26    	sub    %cl,0x260a0000(%ebx)
409421:	00 de                	add    %bl,%dh
409423:	0b 08                	or     (%eax),%ecx
409425:	2c 07                	sub    $0x7,%al
409427:	08 6f 30             	or     %ch,0x30(%edi)
40942a:	00 00                	add    %al,(%eax)
40942c:	0a 00                	or     (%eax),%al
40942e:	dc 00                	faddl  (%eax)
409430:	de 15 13 05 00 02    	ficoms 0x2000513
409436:	11 05 72 a2 8f 00    	adc    %eax,0x8fa272
40943c:	70 16                	jo     0x409454
40943e:	28 d1                	sub    %dl,%cl
409440:	00 00                	add    %al,(%eax)
409442:	06                   	push   %es
409443:	00 00                	add    %al,(%eax)
409445:	de 00                	fiadds (%eax)
409447:	2a 01                	sub    (%ecx),%al
409449:	1c 00                	sbb    $0x0,%al
40944b:	00 02                	add    %al,(%edx)
40944d:	00 3c 00             	add    %bh,(%eax,%eax,1)
409450:	8c c8                	mov    %cs,%eax
409452:	00 0b                	add    %cl,(%ebx)
409454:	00 00                	add    %al,(%eax)
409456:	00 00                	add    %al,(%eax)
409458:	00 00                	add    %al,(%eax)
40945a:	0c 00                	or     $0x0,%al
40945c:	ca d6 00             	lret   $0xd6
40945f:	15 27 00 00 01       	adc    $0x1000027,%eax
409464:	1b 30                	sbb    (%eax),%esi
409466:	08 00                	or     %al,(%eax)
409468:	f6 02 00             	testb  $0x0,(%edx)
40946b:	00 27                	add    %ah,(%edi)
40946d:	00 00                	add    %al,(%eax)
40946f:	11 00                	adc    %eax,(%eax)
409471:	00 03                	add    %al,(%ebx)
409473:	6f                   	outsl  %ds:(%esi),(%dx)
409474:	a3 00 00 0a 10       	mov    %eax,0x100a0000
409479:	01 02                	add    %eax,(%edx)
40947b:	7b b1                	jnp    0x40942e
40947d:	00 00                	add    %al,(%eax)
40947f:	04 73                	add    $0x73,%al
409481:	3f                   	aas
409482:	00 00                	add    %al,(%eax)
409484:	06                   	push   %es
409485:	0a 72 48             	or     0x48(%edx),%dh
409488:	8f 00                	pop    (%eax)
40948a:	70 03                	jo     0x40948f
40948c:	72 5c                	jb     0x4094ea
40948e:	8f 00                	pop    (%eax)
409490:	70 28                	jo     0x4094ba
409492:	2c 00                	sub    $0x0,%al
409494:	00 0a                	add    %cl,(%edx)
409496:	0b 07                	or     (%edi),%eax
409498:	28 a7 00 00 0a 0c    	sub    %ah,0xc0a0000(%edi)
40949e:	08 39                	or     %bh,(%ecx)
4094a0:	fc                   	cld
4094a1:	01 00                	add    %eax,(%eax)
4094a3:	00 00                	add    %al,(%eax)
4094a5:	73 a8                	jae    0x40944f
4094a7:	00 00                	add    %al,(%eax)
4094a9:	0a 0d 07 28 a9 00    	or     0xa92807,%cl
4094af:	00 0a                	add    %cl,(%edx)
4094b1:	73 aa                	jae    0x40945d
4094b3:	00 00                	add    %al,(%eax)
4094b5:	0a 13                	or     (%ebx),%dl
4094b7:	05 38 ca 01 00       	add    $0x1ca38,%eax
4094bc:	00 00                	add    %al,(%eax)
4094be:	11 05 6f ab 00 00    	adc    %eax,0xab6f
4094c4:	0a 13                	or     (%ebx),%dl
4094c6:	04 09                	add    $0x9,%al
4094c8:	06                   	push   %es
4094c9:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
4094cc:	41                   	inc    %ecx
4094cd:	00 00                	add    %al,(%eax)
4094cf:	06                   	push   %es
4094d0:	6f                   	outsl  %ds:(%esi),(%dx)
4094d1:	ac                   	lods   %ds:(%esi),%al
4094d2:	00 00                	add    %al,(%eax)
4094d4:	0a 00                	or     (%eax),%al
4094d6:	00 09                	add    %cl,(%ecx)
4094d8:	6f                   	outsl  %ds:(%esi),(%dx)
4094d9:	ad                   	lods   %ds:(%esi),%eax
4094da:	00 00                	add    %al,(%eax)
4094dc:	0a 13                	or     (%ebx),%dl
4094de:	06                   	push   %es
4094df:	38 85 01 00 00 12    	cmp    %al,0x12000001(%ebp)
4094e5:	06                   	push   %es
4094e6:	28 ae 00 00 0a 13    	sub    %ch,0x130a0000(%esi)
4094ec:	07                   	pop    %es
4094ed:	00 11                	add    %dl,(%ecx)
4094ef:	07                   	pop    %es
4094f0:	17                   	pop    %ss
4094f1:	8d 5f 00             	lea    0x0(%edi),%ebx
4094f4:	00 01                	add    %al,(%ecx)
4094f6:	25 16 1f 2c 9d       	and    $0x9d2c1f16,%eax
4094fb:	6f                   	outsl  %ds:(%esi),(%dx)
4094fc:	af                   	scas   %es:(%edi),%eax
4094fd:	00 00                	add    %al,(%eax)
4094ff:	0a 13                	or     (%ebx),%dl
409501:	08 11                	or     %dl,(%ecx)
409503:	08 16                	or     %dl,(%esi)
409505:	9a 6f a3 00 00 0a 03 	lcall  $0x30a,$0xa36f
40950c:	6f                   	outsl  %ds:(%esi),(%dx)
40950d:	a3 00 00 0a 28       	mov    %eax,0x280a0000
409512:	1a 00                	sbb    (%eax),%al
409514:	00 0a                	add    %cl,(%edx)
409516:	13 09                	adc    (%ecx),%ecx
409518:	11 09                	adc    %ecx,(%ecx)
40951a:	39 49 01             	cmp    %ecx,0x1(%ecx)
40951d:	00 00                	add    %al,(%eax)
40951f:	00 00                	add    %al,(%eax)
409521:	16                   	push   %ss
409522:	13 11                	adc    (%ecx),%edx
409524:	11 08                	adc    %ecx,(%eax)
409526:	17                   	pop    %ss
409527:	9a 12 0a 28 b0 00 00 	lcall  $0x0,$0xb0280a12
40952e:	0a 16                	or     (%esi),%dl
409530:	fe 01                	incb   (%ecx)
409532:	13 17                	adc    (%edi),%edx
409534:	11 17                	adc    %edx,(%edi)
409536:	2c 05                	sub    $0x5,%al
409538:	00 17                	add    %dl,(%edi)
40953a:	13 11                	adc    (%ecx),%edx
40953c:	00 11                	add    %dl,(%ecx)
40953e:	08 18                	or     %bl,(%eax)
409540:	9a 12 0b 28 b0 00 00 	lcall  $0x0,$0xb0280b12
409547:	0a 16                	or     (%esi),%dl
409549:	fe 01                	incb   (%ecx)
40954b:	13 18                	adc    (%eax),%ebx
40954d:	11 18                	adc    %ebx,(%eax)
40954f:	2c 05                	sub    $0x5,%al
409551:	00 17                	add    %dl,(%edi)
409553:	13 11                	adc    (%ecx),%edx
409555:	00 11                	add    %dl,(%ecx)
409557:	08 19                	or     %bl,(%ecx)
409559:	9a 12 0c 28 b0 00 00 	lcall  $0x0,$0xb0280c12
409560:	0a 16                	or     (%esi),%dl
409562:	fe 01                	incb   (%ecx)
409564:	13 19                	adc    (%ecx),%ebx
409566:	11 19                	adc    %ebx,(%ecx)
409568:	2c 05                	sub    $0x5,%al
40956a:	00 17                	add    %dl,(%edi)
40956c:	13 11                	adc    (%ecx),%edx
40956e:	00 11                	add    %dl,(%ecx)
409570:	08 1a                	or     %bl,(%edx)
409572:	9a 12 0d 28 b0 00 00 	lcall  $0x0,$0xb0280d12
409579:	0a 16                	or     (%esi),%dl
40957b:	fe 01                	incb   (%ecx)
40957d:	13 1a                	adc    (%edx),%ebx
40957f:	11 1a                	adc    %ebx,(%edx)
409581:	2c 05                	sub    $0x5,%al
409583:	00 17                	add    %dl,(%edi)
409585:	13 11                	adc    (%ecx),%edx
409587:	00 11                	add    %dl,(%ecx)
409589:	08 1b                	or     %bl,(%ebx)
40958b:	9a 13 12 11 08 1c 9a 	lcall  $0x9a1c,$0x8111213
409592:	13 13                	adc    (%ebx),%edx
409594:	11 08                	adc    %ecx,(%eax)
409596:	1d 9a 12 0e 28       	sbb    $0x280e129a,%eax
40959b:	b0 00                	mov    $0x0,%al
40959d:	00 0a                	add    %cl,(%edx)
40959f:	16                   	push   %ss
4095a0:	fe 01                	incb   (%ecx)
4095a2:	13 1b                	adc    (%ebx),%ebx
4095a4:	11 1b                	adc    %ebx,(%ebx)
4095a6:	2c 05                	sub    $0x5,%al
4095a8:	00 17                	add    %dl,(%edi)
4095aa:	13 11                	adc    (%ecx),%edx
4095ac:	00 11                	add    %dl,(%ecx)
4095ae:	08 1e                	or     %bl,(%esi)
4095b0:	9a 12 10 28 b0 00 00 	lcall  $0x0,$0xb0281012
4095b7:	0a 16                	or     (%esi),%dl
4095b9:	fe 01                	incb   (%ecx)
4095bb:	13 1c 11             	adc    (%ecx,%edx,1),%ebx
4095be:	1c 2c                	sbb    $0x2c,%al
4095c0:	05 00 17 13 11       	add    $0x11131700,%eax
4095c5:	00 11                	add    %dl,(%ecx)
4095c7:	08 1f                	or     %bl,(%edi)
4095c9:	09 9a 12 0f 28 b0    	or     %ebx,-0x4fd7f0ee(%edx)
4095cf:	00 00                	add    %al,(%eax)
4095d1:	0a 16                	or     (%esi),%dl
4095d3:	fe 01                	incb   (%ecx)
4095d5:	13 1d 11 1d 2c 05    	adc    0x52c1d11,%ebx
4095db:	00 17                	add    %dl,(%edi)
4095dd:	13 11                	adc    (%ecx),%edx
4095df:	00 02                	add    %al,(%edx)
4095e1:	11 08                	adc    %ecx,(%eax)
4095e3:	1f                   	pop    %ds
4095e4:	0a 9a 7d b9 00 00    	or     0xb97d(%edx),%bl