409447:	00 00                	add    %al,(%eax)
409449:	0a 00                	or     (%eax),%al
40944b:	02 22                	add    (%edx),%ah
40944d:	00 00                	add    %al,(%eax)
40944f:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
409453:	00 40 41             	add    %al,0x41(%eax)
409456:	73 31                	jae    0x409489
409458:	00 00                	add    %al,(%eax)
40945a:	0a 28                	or     (%eax),%ch
40945c:	32 00                	xor    (%eax),%al
40945e:	00 0a                	add    %cl,(%edx)
409460:	00 02                	add    %al,(%edx)
409462:	17                   	pop    %ss
409463:	28 33                	sub    %dh,(%ebx)
409465:	00 00                	add    %al,(%eax)
409467:	0a 00                	or     (%eax),%al
409469:	02 20                	add    (%eax),%ah
40946b:	30 02                	xor    %al,(%edx)
40946d:	00 00                	add    %al,(%eax)
40946f:	20 ab 01 00 00 73    	and    %ch,0x73000001(%ebx)
409475:	2b 00                	sub    (%eax),%eax
409477:	00 0a                	add    %cl,(%edx)
409479:	28 34 00             	sub    %dh,(%eax,%eax,1)
40947c:	00 0a                	add    %cl,(%edx)
40947e:	00 02                	add    %al,(%edx)
409480:	28 35 00 00 0a 02    	sub    %dh,0x20a0000
409486:	7b ae                	jnp    0x409436
409488:	00 00                	add    %al,(%eax)
40948a:	04 6f                	add    $0x6f,%al
40948c:	36 00 00             	add    %al,%ss:(%eax)
40948f:	0a 00                	or     (%eax),%al
409491:	02 28                	add    (%eax),%ch
409493:	35 00 00 0a 02       	xor    $0x20a0000,%eax
409498:	7b ad                	jnp    0x409447
40949a:	00 00                	add    %al,(%eax)
40949c:	04 6f                	add    $0x6f,%al
40949e:	36 00 00             	add    %al,%ss:(%eax)
4094a1:	0a 00                	or     (%eax),%al
4094a3:	02 28                	add    (%eax),%ch
4094a5:	35 00 00 0a 02       	xor    $0x20a0000,%eax
4094aa:	7b ac                	jnp    0x409458
4094ac:	00 00                	add    %al,(%eax)
4094ae:	04 6f                	add    $0x6f,%al
4094b0:	36 00 00             	add    %al,%ss:(%eax)
4094b3:	0a 00                	or     (%eax),%al
4094b5:	02 28                	add    (%eax),%ch
4094b7:	35 00 00 0a 02       	xor    $0x20a0000,%eax
4094bc:	7b ab                	jnp    0x409469
4094be:	00 00                	add    %al,(%eax)
4094c0:	04 6f                	add    $0x6f,%al
4094c2:	36 00 00             	add    %al,%ss:(%eax)
4094c5:	0a 00                	or     (%eax),%al
4094c7:	02 28                	add    (%eax),%ch
4094c9:	35 00 00 0a 02       	xor    $0x20a0000,%eax
4094ce:	7b 97                	jnp    0x409467
4094d0:	00 00                	add    %al,(%eax)
4094d2:	04 6f                	add    $0x6f,%al
4094d4:	36 00 00             	add    %al,%ss:(%eax)
4094d7:	0a 00                	or     (%eax),%al
4094d9:	02 28                	add    (%eax),%ch
4094db:	35 00 00 0a 02       	xor    $0x20a0000,%eax
4094e0:	7b 93                	jnp    0x409475
4094e2:	00 00                	add    %al,(%eax)
4094e4:	04 6f                	add    $0x6f,%al
4094e6:	36 00 00             	add    %al,%ss:(%eax)
4094e9:	0a 00                	or     (%eax),%al
4094eb:	02 72 3e             	add    0x3e(%edx),%dh
4094ee:	15 00 70 28 2a       	adc    $0x2a287000,%eax
4094f3:	00 00                	add    %al,(%eax)
4094f5:	0a 00                	or     (%eax),%al
4094f7:	02 72 5c             	add    0x5c(%edx),%dh
4094fa:	15 00 70 6f 1b       	adc    $0x1b6f7000,%eax
4094ff:	00 00                	add    %al,(%eax)
409501:	0a 00                	or     (%eax),%al
409503:	02 02                	add    (%edx),%al
409505:	fe 06                	incb   (%esi)
409507:	48                   	dec    %eax
409508:	00 00                	add    %al,(%eax)
40950a:	06                   	push   %es
40950b:	73 37                	jae    0x409544
40950d:	00 00                	add    %al,(%eax)
40950f:	0a 28                	or     (%eax),%ch
409511:	38 00                	cmp    %al,(%eax)
409513:	00 0a                	add    %cl,(%edx)
409515:	00 02                	add    %al,(%edx)
409517:	7b 93                	jnp    0x4094ac
409519:	00 00                	add    %al,(%eax)
40951b:	04 16                	add    $0x16,%al
40951d:	6f                   	outsl  %ds:(%esi),(%dx)
40951e:	3a 00                	cmp    (%eax),%al
409520:	00 0a                	add    %cl,(%edx)
409522:	00 02                	add    %al,(%edx)
409524:	7b 93                	jnp    0x4094b9
409526:	00 00                	add    %al,(%eax)
409528:	04 6f                	add    $0x6f,%al
40952a:	3b 00                	cmp    (%eax),%eax
40952c:	00 0a                	add    %cl,(%edx)
40952e:	00 02                	add    %al,(%edx)
409530:	7b 97                	jnp    0x4094c9
409532:	00 00                	add    %al,(%eax)
409534:	04 16                	add    $0x16,%al
409536:	6f                   	outsl  %ds:(%esi),(%dx)
409537:	3a 00                	cmp    (%eax),%al
409539:	00 0a                	add    %cl,(%edx)
40953b:	00 02                	add    %al,(%edx)
40953d:	7b 97                	jnp    0x4094d6
40953f:	00 00                	add    %al,(%eax)
409541:	04 6f                	add    $0x6f,%al
409543:	3b 00                	cmp    (%eax),%eax
409545:	00 0a                	add    %cl,(%edx)
409547:	00 02                	add    %al,(%edx)
409549:	16                   	push   %ss
40954a:	28 3a                	sub    %bh,(%edx)
40954c:	00 00                	add    %al,(%eax)
40954e:	0a 00                	or     (%eax),%al
409550:	2a 5e 02             	sub    0x2(%esi),%bl
409553:	14 7d                	adc    $0x7d,%al
409555:	af                   	scas   %es:(%edi),%eax
409556:	00 00                	add    %al,(%eax)
409558:	04 02                	add    $0x2,%al
40955a:	28 1a                	sub    %bl,(%edx)
40955c:	00 00                	add    %al,(%eax)
40955e:	0a 00                	or     (%eax),%al
409560:	00 02                	add    %al,(%edx)
409562:	28 53 00             	sub    %dl,0x0(%ebx)
409565:	00 06                	add    %al,(%esi)
409567:	00 2a                	add    %ch,(%edx)
409569:	00 00                	add    %al,(%eax)
40956b:	00 1b                	add    %bl,(%ebx)
40956d:	30 03                	xor    %al,(%ebx)
40956f:	00 84 00 00 00 1f 00 	add    %al,0x1f0000(%eax,%eax,1)
409576:	00 11                	add    %dl,(%ecx)
409578:	00 16                	add    %dl,(%esi)
40957a:	0a 00                	or     (%eax),%al
40957c:	02 28                	add    (%eax),%ch
40957e:	35 00 00 0a 6f       	xor    $0x6f0a0000,%eax
409583:	91                   	xchg   %eax,%ecx
409584:	00 00                	add    %al,(%eax)
409586:	0a 0b                	or     (%ebx),%cl
409588:	2b 46 07             	sub    0x7(%esi),%eax
40958b:	6f                   	outsl  %ds:(%esi),(%dx)
40958c:	92                   	xchg   %eax,%edx
40958d:	00 00                	add    %al,(%eax)
40958f:	0a 74 31 00          	or     0x0(%ecx,%esi,1),%dh
409593:	00 01                	add    %al,(%ecx)
409595:	0c 00                	or     $0x0,%al
409597:	08 75 1b             	or     %dh,0x1b(%ebp)
40959a:	00 00                	add    %al,(%eax)
40959c:	01 14 fe             	add    %edx,(%esi,%edi,8)
40959f:	03 0d 09 2c 2b 00    	add    0x2b2c09,%ecx
4095a5:	08 6f 93             	or     %ch,-0x6d(%edi)
4095a8:	00 00                	add    %al,(%eax)
4095aa:	0a 28                	or     (%eax),%ch
4095ac:	94                   	xchg   %eax,%esp
4095ad:	00 00                	add    %al,(%eax)
4095af:	0a 0a                	or     (%edx),%cl
4095b1:	06                   	push   %es
4095b2:	15 fe 01 16 fe       	adc    $0xfe1601fe,%eax
4095b7:	01 13                	add    %edx,(%ebx)
4095b9:	04 11                	add    $0x11,%al
4095bb:	04 2c                	add    $0x2c,%al
4095bd:	10 00                	adc    %al,(%eax)
4095bf:	08 7e fd             	or     %bh,-0x3(%esi)
4095c2:	00 00                	add    %al,(%eax)
4095c4:	04 06                	add    $0x6,%al
4095c6:	9a 6f 1b 00 00 0a 00 	lcall  $0xa,$0x1b6f
4095cd:	00 00                	add    %al,(%eax)
4095cf:	00 07                	add    %al,(%edi)
4095d1:	6f                   	outsl  %ds:(%esi),(%dx)
4095d2:	97                   	xchg   %eax,%edi
4095d3:	00 00                	add    %al,(%eax)
4095d5:	0a 2d b2 de 15 07    	or     0x715deb2,%ch
4095db:	75 32                	jne    0x40960f
4095dd:	00 00                	add    %al,(%eax)
4095df:	01 13                	add    %edx,(%ebx)
4095e1:	05 11 05 2c 08       	add    $0x82c0511,%eax
4095e6:	11 05 6f 21 00 00    	adc    %eax,0x216f
4095ec:	0a 00                	or     (%eax),%al
4095ee:	dc 02                	faddl  (%edx)
4095f0:	7b d9                	jnp    0x4095cb
4095f2:	00 00                	add    %al,(%eax)
4095f4:	04 6f                	add    $0x6f,%al
4095f6:	ac                   	lods   %ds:(%esi),%al
4095f7:	00 00                	add    %al,(%eax)
4095f9:	0a 00                	or     (%eax),%al
4095fb:	2a 01                	sub    (%ecx),%al
4095fd:	10 00                	adc    %al,(%eax)
4095ff:	00 02                	add    %al,(%edx)
409601:	00 10                	add    %dl,(%eax)
409603:	00 52 62             	add    %dl,0x62(%edx)
409606:	00 15 00 00 00 00    	add    %dl,0x0
40960c:	13 30                	adc    (%eax),%esi
40960e:	02 00                	add    (%eax),%al
409610:	3e 00 00             	add    %al,%ds:(%eax)
409613:	00 20                	add    %ah,(%eax)
409615:	00 00                	add    %al,(%eax)
409617:	11 00                	adc    %eax,(%eax)
409619:	03 74 1f 00          	add    0x0(%edi,%ebx,1),%esi
40961d:	00 01                	add    %al,(%ecx)
40961f:	6f                   	outsl  %ds:(%esi),(%dx)
409620:	93                   	xchg   %eax,%ebx
409621:	00 00                	add    %al,(%eax)
409623:	0a 28                	or     (%eax),%ch
409625:	94                   	xchg   %eax,%esp
409626:	00 00                	add    %al,(%eax)
409628:	0a 0a                	or     (%edx),%cl
40962a:	06                   	push   %es
40962b:	17                   	pop    %ss
40962c:	59                   	pop    %ecx
40962d:	0b 73 5a             	or     0x5a(%ebx),%esi
409630:	00 00                	add    %al,(%eax)
409632:	06                   	push   %es
409633:	0c 07                	or     $0x7,%al
409635:	80 e8 00             	sub    $0x0,%al
409638:	00 04 08             	add    %al,(%eax,%ecx,1)
40963b:	02 28                	add    (%eax),%ch
40963d:	98                   	cwtl
40963e:	00 00                	add    %al,(%eax)
409640:	0a 6f 99             	or     -0x67(%edi),%ch
409643:	00 00                	add    %al,(%eax)
409645:	0a 00                	or     (%eax),%al
409647:	08 6f 9a             	or     %ch,-0x66(%edi)
40964a:	00 00                	add    %al,(%eax)
40964c:	0a 00                	or     (%eax),%al
40964e:	02 28                	add    (%eax),%ch
409650:	5b                   	pop    %ebx
409651:	00 00                	add    %al,(%eax)
409653:	0a 00                	or     (%eax),%al
409655:	2a 00                	sub    (%eax),%al
409657:	00 13                	add    %dl,(%ebx)
409659:	30 04 00             	xor    %al,(%eax,%eax,1)
40965c:	94                   	xchg   %eax,%esp
40965d:	00 00                	add    %al,(%eax)
40965f:	00 21                	add    %ah,(%ecx)
409661:	00 00                	add    %al,(%eax)
409663:	11 00                	adc    %eax,(%eax)
409665:	7e f7                	jle    0x40965e
409667:	00 00                	add    %al,(%eax)
409669:	04 16                	add    $0x16,%al
40966b:	fe 02                	incb   (%edx)
40966d:	0c 08                	or     $0x8,%al
40966f:	2c 44                	sub    $0x44,%al
409671:	00 7e f7             	add    %bh,-0x9(%esi)
409674:	00 00                	add    %al,(%eax)
409676:	04 17                	add    $0x17,%al
409678:	59                   	pop    %ecx
409679:	80 f7 00             	xor    $0x0,%bh
40967c:	00 04 7e             	add    %al,(%esi,%edi,2)
40967f:	f7 00 00 04 1f 3c    	testl  $0x3c1f0400,(%eax)
409685:	5b                   	pop    %ebx
409686:	0a 7e f7             	or     -0x9(%esi),%bh
409689:	00 00                	add    %al,(%eax)
40968b:	04 1f                	add    $0x1f,%al
40968d:	3c 5d                	cmp    $0x5d,%al
40968f:	0b 02                	or     (%edx),%eax
409691:	7b b1                	jnp    0x409644
409693:	00 00                	add    %al,(%eax)
409695:	04 72                	add    $0x72,%al
409697:	66 15 00 70          	adc    $0x7000,%ax
40969b:	06                   	push   %es
40969c:	8c 5c 00 00          	mov    %ds,0x0(%eax,%eax,1)
4096a0:	01 07                	add    %eax,(%edi)
4096a2:	8c 5c 00 00          	mov    %ds,0x0(%eax,%eax,1)
4096a6:	01 28                	add    %ebp,(%eax)
4096a8:	7d 00                	jge    0x4096aa
4096aa:	00 0a                	add    %cl,(%edx)
4096ac:	6f                   	outsl  %ds:(%esi),(%dx)
4096ad:	1b 00                	sbb    (%eax),%eax
4096af:	00 0a                	add    %cl,(%edx)
4096b1:	00 00                	add    %al,(%eax)
4096b3:	2b 42 00             	sub    0x0(%edx),%eax
4096b6:	02 7b d9             	add    -0x27(%ebx),%bh
4096b9:	00 00                	add    %al,(%eax)
4096bb:	04 6f                	add    $0x6f,%al
4096bd:	ad                   	lods   %ds:(%esi),%eax
4096be:	00 00                	add    %al,(%eax)
4096c0:	0a 00                	or     (%eax),%al
4096c2:	72 82                	jb     0x409646
4096c4:	15 00 70 72 03       	adc    $0x3727000,%eax
4096c9:	02 00                	add    (%eax),%al
4096cb:	70 17                	jo     0x4096e4
4096cd:	1f                   	pop    %ds
4096ce:	40                   	inc    %eax
4096cf:	28 46 00             	sub    %al,0x0(%esi)
4096d2:	00 0a                	add    %cl,(%edx)
4096d4:	26 73 54             	es jae 0x40972b
4096d7:	00 00                	add    %al,(%eax)
4096d9:	06                   	push   %es
4096da:	0d 09 02 28 98       	or     $0x98280209,%eax
4096df:	00 00                	add    %al,(%eax)
4096e1:	0a 6f 99             	or     -0x67(%edi),%ch
4096e4:	00 00                	add    %al,(%eax)
4096e6:	0a 00                	or     (%eax),%al
4096e8:	09 6f 9a             	or     %ebp,-0x66(%edi)
4096eb:	00 00                	add    %al,(%eax)
4096ed:	0a 00                	or     (%eax),%al
4096ef:	02 28                	add    (%eax),%ch
4096f1:	5b                   	pop    %ebx
4096f2:	00 00                	add    %al,(%eax)
4096f4:	0a 00                	or     (%eax),%al
4096f6:	00 2a                	add    %ch,(%edx)
4096f8:	13 30                	adc    (%eax),%esi
4096fa:	04 00                	add    $0x0,%al
4096fc:	2c 00                	sub    $0x0,%al
4096fe:	00 00                	add    %al,(%eax)
409700:	15 00 00 11 00       	adc    $0x110000,%eax
409705:	72 96                	jb     0x40969d
409707:	15 00 70 72 03       	adc    $0x3727000,%eax
40970c:	02 00                	add    (%eax),%al
40970e:	70 1a                	jo     0x40972a
409710:	1f                   	pop    %ds
409711:	20 28                	and    %ch,(%eax)
409713:	46                   	inc    %esi
409714:	00 00                	add    %al,(%eax)
409716:	0a 0a                	or     (%edx),%cl
409718:	06                   	push   %es
409719:	1c fe                	sbb    $0xfe,%al
40971b:	01 0b                	add    %ecx,(%ebx)
40971d:	07                   	pop    %es
40971e:	2c 0f                	sub    $0xf,%al
409720:	00 73 54             	add    %dh,0x54(%ebx)
409723:	00 00                	add    %al,(%eax)
409725:	06                   	push   %es
409726:	0c 08                	or     $0x8,%al
409728:	6f                   	outsl  %ds:(%esi),(%dx)
409729:	ae                   	scas   %es:(%edi),%al
40972a:	00 00                	add    %al,(%eax)
40972c:	0a 26                	or     (%esi),%ah
40972e:	00 2a                	add    %ch,(%edx)
409730:	13 30                	adc    (%eax),%esi
409732:	02 00                	add    (%eax),%al
409734:	2b 00                	sub    (%eax),%eax
409736:	00 00                	add    %al,(%eax)
409738:	06                   	push   %es
409739:	00 00                	add    %al,(%eax)
40973b:	11 00                	adc    %eax,(%eax)
40973d:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
409740:	02 7b af             	add    -0x51(%ebx),%bh
409743:	00 00                	add    %al,(%eax)
409745:	04 14                	add    $0x14,%al
409747:	fe 03                	incb   (%ebx)
409749:	2b 01                	sub    (%ecx),%eax
40974b:	16                   	push   %ss
40974c:	0a 06                	or     (%esi),%al
40974e:	2c 0e                	sub    $0xe,%al
409750:	00 02                	add    %al,(%edx)
409752:	7b af                	jnp    0x409703
409754:	00 00                	add    %al,(%eax)
409756:	04 6f                	add    $0x6f,%al
409758:	21 00                	and    %eax,(%eax)