40950c:	04 16                	add    $0x16,%al
40950e:	fe 03                	incb   (%ebx)
409510:	0c 08                	or     $0x8,%al
409512:	2c 22                	sub    $0x22,%al
409514:	02 02                	add    (%edx),%al
409516:	7b 8e                	jnp    0x4094a6
409518:	00 00                	add    %al,(%eax)
40951a:	04 18                	add    $0x18,%al
40951c:	59                   	pop    %ecx
40951d:	7d 8e                	jge    0x4094ad
40951f:	00 00                	add    %al,(%eax)
409521:	04 02                	add    $0x2,%al
409523:	02 7b 8f             	add    -0x71(%ebx),%bh
409526:	00 00                	add    %al,(%eax)
409528:	04 17                	add    $0x17,%al
40952a:	58                   	pop    %eax
40952b:	7d 8f                	jge    0x4094bc
40952d:	00 00                	add    %al,(%eax)
40952f:	04 02                	add    $0x2,%al
409531:	28 22                	sub    %ah,(%edx)
409533:	00 00                	add    %al,(%eax)
409535:	0a 2a                	or     (%edx),%ch
409537:	00 03                	add    %al,(%ebx)
409539:	30 03                	xor    %al,(%ebx)
40953b:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
40953f:	00 00                	add    %al,(%eax)
409541:	00 00                	add    %al,(%eax)
409543:	00 02                	add    %al,(%edx)
409545:	16                   	push   %ss
409546:	7d 94                	jge    0x4094dc
409548:	00 00                	add    %al,(%eax)
40954a:	04 02                	add    $0x2,%al
40954c:	7e 0f                	jle    0x40955d
40954e:	00 00                	add    %al,(%eax)
409550:	04 7d                	add    $0x7d,%al
409552:	95                   	xchg   %eax,%ebp
409553:	00 00                	add    %al,(%eax)
409555:	04 02                	add    $0x2,%al
409557:	28 66 01             	sub    %ah,0x1(%esi)
40955a:	00 0a                	add    %cl,(%edx)
40955c:	02 20                	add    (%eax),%ah
40955e:	12 20                	adc    (%eax),%ah
409560:	02 00                	add    (%eax),%al
409562:	17                   	pop    %ss
409563:	28 1b                	sub    %bl,(%ebx)
409565:	00 00                	add    %al,(%eax)
409567:	0a 02                	or     (%edx),%al
409569:	17                   	pop    %ss
40956a:	6f                   	outsl  %ds:(%esi),(%dx)
40956b:	1c 00                	sbb    $0x0,%al
40956d:	00 0a                	add    %cl,(%edx)
40956f:	02 20                	add    (%eax),%ah
409571:	cc                   	int3
409572:	e2 41                	loop   0x4095b5
409574:	79 28                	jns    0x40959e
409576:	7b 01                	jnp    0x409579
409578:	00 06                	add    %al,(%esi)
40957a:	22 00                	and    (%eax),%al
40957c:	00 40 41             	add    %al,0x41(%eax)
40957f:	73 38                	jae    0x4095b9
409581:	00 00                	add    %al,(%eax)
409583:	0a 6f 21             	or     0x21(%edi),%ch
409586:	00 00                	add    %al,(%eax)
409588:	0a 02                	or     (%edx),%al
40958a:	18 28                	sbb    %ch,(%eax)
40958c:	f5                   	cmc
40958d:	01 00                	add    %eax,(%eax)
40958f:	0a 02                	or     (%edx),%al
409591:	1f                   	pop    %ds
409592:	78 1f                	js     0x4095b3
409594:	28 73 34             	sub    %dh,0x34(%ebx)
409597:	01 00                	add    %eax,(%eax)
409599:	0a 28                	or     (%eax),%ch
40959b:	f6 01 00             	testb  $0x0,(%ecx)
40959e:	0a 2a                	or     (%edx),%ch
4095a0:	13 30                	adc    (%eax),%esi
4095a2:	01 00                	add    %eax,(%eax)
4095a4:	09 00                	or     %eax,(%eax)
4095a6:	00 00                	add    %al,(%eax)
4095a8:	0c 00                	or     $0x0,%al
4095aa:	00 11                	add    %dl,(%ecx)
4095ac:	02 7b 95             	add    -0x6b(%ebx),%bh
4095af:	00 00                	add    %al,(%eax)
4095b1:	04 0a                	add    $0xa,%al
4095b3:	06                   	push   %es
4095b4:	2a 00                	sub    (%eax),%al
4095b6:	00 00                	add    %al,(%eax)
4095b8:	3a 02                	cmp    (%edx),%al
4095ba:	03 7d 95             	add    -0x6b(%ebp),%edi
4095bd:	00 00                	add    %al,(%eax)
4095bf:	04 02                	add    $0x2,%al
4095c1:	28 22                	sub    %ah,(%edx)
4095c3:	00 00                	add    %al,(%eax)
4095c5:	0a 2a                	or     (%edx),%ch
4095c7:	00 13                	add    %dl,(%ebx)
4095c9:	30 05 00 33 00 00    	xor    %al,0x3300
4095cf:	00 21                	add    %ah,(%ecx)
4095d1:	00 00                	add    %al,(%eax)
4095d3:	11 02                	adc    %eax,(%edx)
4095d5:	28 f7                	sub    %dh,%bh
4095d7:	01 00                	add    %eax,(%eax)
4095d9:	0a 0a                	or     (%edx),%cl
4095db:	12 00                	adc    (%eax),%al
4095dd:	28 f8                	sub    %bh,%al
4095df:	01 00                	add    %eax,(%eax)
4095e1:	0a 1a                	or     (%edx),%bl
4095e3:	59                   	pop    %ecx
4095e4:	12 00                	adc    (%eax),%al
4095e6:	28 f9                	sub    %bh,%cl
4095e8:	01 00                	add    %eax,(%eax)
4095ea:	0a 1a                	or     (%edx),%bl
4095ec:	59                   	pop    %ecx
4095ed:	12 00                	adc    (%eax),%al
4095ef:	28 48 01             	sub    %cl,0x1(%eax)
4095f2:	00 0a                	add    %cl,(%edx)
4095f4:	1e                   	push   %ds
4095f5:	58                   	pop    %eax
4095f6:	12 00                	adc    (%eax),%al
4095f8:	28 49 01             	sub    %cl,0x1(%ecx)
4095fb:	00 0a                	add    %cl,(%edx)
4095fd:	1e                   	push   %ds
4095fe:	58                   	pop    %eax
4095ff:	73 2f                	jae    0x409630
409601:	00 00                	add    %al,(%eax)
409603:	0a 0b                	or     (%ebx),%cl
409605:	07                   	pop    %es
409606:	2a 00                	sub    (%eax),%al
409608:	13 30                	adc    (%eax),%esi
40960a:	03 00                	add    (%eax),%eax
40960c:	1d 00 00 00 42       	sbb    $0x42000000,%eax
409611:	00 00                	add    %al,(%eax)
409613:	11 02                	adc    %eax,(%edx)
409615:	28 fa                	sub    %bh,%dl
409617:	01 00                	add    %eax,(%eax)
409619:	0a 0a                	or     (%edx),%cl
40961b:	06                   	push   %es
40961c:	25 6f fb 01 00       	and    $0x1fb6f,%eax
409621:	0a 20                	or     (%eax),%ah
409623:	00 00                	add    %al,(%eax)
409625:	00 02                	add    %al,(%edx)
409627:	60                   	pusha
409628:	6f                   	outsl  %ds:(%esi),(%dx)
409629:	fc                   	cld
40962a:	01 00                	add    %eax,(%eax)
40962c:	0a 06                	or     (%esi),%al
40962e:	0b 07                	or     (%edi),%eax
409630:	2a 00                	sub    (%eax),%al
409632:	00 00                	add    %al,(%eax)
409634:	13 30                	adc    (%eax),%esi
409636:	02 00                	add    (%eax),%al
409638:	4a                   	dec    %edx
409639:	00 00                	add    %al,(%eax)
40963b:	00 43 00             	add    %al,0x0(%ebx)
40963e:	00 11                	add    %dl,(%ecx)
409640:	02 03                	add    (%ebx),%al
409642:	28 2d 01 00 0a 02    	sub    %ch,0x20a0001
409648:	17                   	pop    %ss
409649:	7d 94                	jge    0x4095df
40964b:	00 00                	add    %al,(%eax)
40964d:	04 16                	add    $0x16,%al
40964f:	0a 2b                	or     (%ebx),%ch
409651:	24 02                	and    $0x2,%al
409653:	06                   	push   %es
409654:	28 fd                	sub    %bh,%ch
409656:	01 00                	add    %eax,(%eax)
409658:	0a 0b                	or     (%ebx),%cl
40965a:	12 01                	adc    (%ecx),%al
40965c:	03 6f 2e             	add    0x2e(%edi),%ebp
40965f:	01 00                	add    %eax,(%eax)
409661:	0a 28                	or     (%eax),%ch
409663:	b3 01                	mov    $0x1,%bl
409665:	00 0a                	add    %cl,(%edx)
409667:	0c 08                	or     $0x8,%al
409669:	2c 07                	sub    $0x7,%al
40966b:	02 06                	add    (%esi),%al
40966d:	7d 93                	jge    0x409602
40966f:	00 00                	add    %al,(%eax)
409671:	04 06                	add    $0x6,%al
409673:	17                   	pop    %ss
409674:	58                   	pop    %eax
409675:	0a 06                	or     (%esi),%al
409677:	02 28                	add    (%eax),%ch
409679:	fe 01                	incb   (%ecx)
40967b:	00 0a                	add    %cl,(%edx)
40967d:	fe 04 0d 09 2d cf 02 	incb   0x2cf2d09(,%ecx,1)
409684:	28 22                	sub    %ah,(%edx)
409686:	00 00                	add    %al,(%eax)
409688:	0a 2a                	or     (%edx),%ch
40968a:	00 00                	add    %al,(%eax)
40968c:	56                   	push   %esi
40968d:	02 03                	add    (%ebx),%al
40968f:	28 05 01 00 0a 02    	sub    %al,0x20a0001
409695:	16                   	push   %ss
409696:	7d 94                	jge    0x40962c
409698:	00 00                	add    %al,(%eax)
40969a:	04 02                	add    $0x2,%al
40969c:	28 22                	sub    %ah,(%edx)
40969e:	00 00                	add    %al,(%eax)
4096a0:	0a 2a                	or     (%edx),%ch
4096a2:	00 00                	add    %al,(%eax)
4096a4:	13 30                	adc    (%eax),%esi
4096a6:	06                   	push   %es
4096a7:	00 85 01 00 00 44    	add    %al,0x44000001(%ebp)
4096ad:	00 00                	add    %al,(%eax)
4096af:	11 03                	adc    %eax,(%ebx)
4096b1:	6f                   	outsl  %ds:(%esi),(%dx)
4096b2:	26 00 00             	add    %al,%es:(%eax)
4096b5:	0a 0b                	or     (%ebx),%cl
4096b7:	07                   	pop    %es
4096b8:	18 6f 27             	sbb    %ch,0x27(%edi)
4096bb:	00 00                	add    %al,(%eax)
4096bd:	0a 07                	or     (%edi),%al
4096bf:	18 6f 28             	sbb    %ch,0x28(%edi)
4096c2:	00 00                	add    %al,(%eax)
4096c4:	0a 07                	or     (%edi),%al
4096c6:	1b 6f 29             	sbb    0x29(%edi),%ebp
4096c9:	00 00                	add    %al,(%eax)
4096cb:	0a 07                	or     (%edi),%al
4096cd:	02 28                	add    (%eax),%ch
4096cf:	2a 00                	sub    (%eax),%al
4096d1:	00 0a                	add    %cl,(%edx)
4096d3:	6f                   	outsl  %ds:(%esi),(%dx)
4096d4:	2b 00                	sub    (%eax),%eax
4096d6:	00 0a                	add    %cl,(%edx)
4096d8:	6f                   	outsl  %ds:(%esi),(%dx)
4096d9:	2c 00                	sub    $0x0,%al
4096db:	00 0a                	add    %cl,(%edx)
4096dd:	16                   	push   %ss
4096de:	0a 38                	or     (%eax),%bh
4096e0:	3e 01 00             	add    %eax,%ds:(%eax)
4096e3:	00 06                	add    %al,(%esi)
4096e5:	02 28                	add    (%eax),%ch
4096e7:	ff 01                	incl   (%ecx)
4096e9:	00 0a                	add    %cl,(%edx)
4096eb:	fe 01                	incb   (%ecx)
4096ed:	0d 09 39 87 00       	or     $0x873909,%eax
4096f2:	00 00                	add    %al,(%eax)
4096f4:	07                   	pop    %es
4096f5:	02 7b 95             	add    -0x6b(%ebx),%bh
4096f8:	00 00                	add    %al,(%eax)
4096fa:	04 73                	add    $0x73,%al
4096fc:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
409701:	06                   	push   %es
409702:	28 fd                	sub    %bh,%ch
409704:	01 00                	add    %eax,(%eax)
409706:	0a 13                	or     (%ebx),%dl
409708:	04 12                	add    $0x12,%al
40970a:	04 28                	add    $0x28,%al
40970c:	58                   	pop    %eax
40970d:	01 00                	add    %eax,(%eax)
40970f:	0a 19                	or     (%ecx),%bl
409711:	58                   	pop    %eax
409712:	02 28                	add    (%eax),%ch
409714:	00 02                	add    %al,(%edx)
409716:	00 0a                	add    %cl,(%edx)
409718:	0c 12                	or     $0x12,%al
40971a:	02 28                	add    (%eax),%ch
40971c:	01 02                	add    %eax,(%edx)
40971e:	00 0a                	add    %cl,(%edx)
409720:	19 59 02             	sbb    %ebx,0x2(%ecx)
409723:	28 00                	sub    %al,(%eax)
409725:	02 00                	add    (%eax),%al
409727:	0a 0c 12             	or     (%edx,%edx,1),%cl
40972a:	02 28                	add    (%eax),%ch
40972c:	51                   	push   %ecx
40972d:	01 00                	add    %eax,(%eax)
40972f:	0a 1c 59             	or     (%ecx,%ebx,2),%bl
409732:	19 6f 39             	sbb    %ebp,0x39(%edi)
409735:	01 00                	add    %eax,(%eax)
409737:	0a 07                	or     (%edi),%al
409739:	02 28                	add    (%eax),%ch
40973b:	02 02                	add    (%edx),%al
40973d:	00 0a                	add    %cl,(%edx)
40973f:	06                   	push   %es
409740:	6f                   	outsl  %ds:(%esi),(%dx)
409741:	03 02                	add    (%edx),%eax
409743:	00 0a                	add    %cl,(%edx)
409745:	6f                   	outsl  %ds:(%esi),(%dx)
409746:	47                   	inc    %edi
409747:	00 00                	add    %al,(%eax)
409749:	0a 6f 04             	or     0x4(%edi),%ch
40974c:	02 00                	add    (%eax),%al
40974e:	0a 02                	or     (%edx),%al
409750:	6f                   	outsl  %ds:(%esi),(%dx)
409751:	59                   	pop    %ecx
409752:	00 00                	add    %al,(%eax)
409754:	0a 02                	or     (%edx),%al
409756:	7b 95                	jnp    0x4096ed
409758:	00 00                	add    %al,(%eax)
40975a:	04 73                	add    $0x73,%al
40975c:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
409761:	06                   	push   %es
409762:	28 fd                	sub    %bh,%ch
409764:	01 00                	add    %eax,(%eax)
409766:	0a 28                	or     (%eax),%ch
409768:	57                   	push   %edi
409769:	01 00                	add    %eax,(%eax)
40976b:	0a 28                	or     (%eax),%ch
40976d:	9e                   	sahf
40976e:	02 00                	add    (%eax),%al
409770:	06                   	push   %es
409771:	6f                   	outsl  %ds:(%esi),(%dx)
409772:	39 00                	cmp    %eax,(%eax)
409774:	00 0a                	add    %cl,(%edx)
409776:	38 a3 00 00 00 06    	cmp    %ah,0x6000000(%ebx)
40977c:	02 7b 93             	add    -0x6d(%ebx),%bh
40977f:	00 00                	add    %al,(%eax)
409781:	04 33                	add    $0x33,%al
409783:	08 02                	or     %al,(%edx)
409785:	7b 94                	jnp    0x40971b
409787:	00 00                	add    %al,(%eax)
409789:	04 2b                	add    $0x2b,%al
40978b:	01 16                	add    %edx,(%esi)
40978d:	13 05 11 05 2c 4e    	adc    0x4e2c0511,%eax
409793:	07                   	pop    %es
409794:	20 96 00 00 00 02    	and    %dl,0x2000000(%esi)
40979a:	7b 95                	jnp    0x409731
40979c:	00 00                	add    %al,(%eax)
40979e:	04 28                	add    $0x28,%al
4097a0:	08 01                	or     %al,(%ecx)
4097a2:	00 0a                	add    %cl,(%edx)
4097a4:	73 2d                	jae    0x4097d3
4097a6:	00 00                	add    %al,(%eax)
4097a8:	0a 02                	or     (%edx),%al
4097aa:	06                   	push   %es
4097ab:	28 fd                	sub    %bh,%ch
4097ad:	01 00                	add    %eax,(%eax)
4097af:	0a 13                	or     (%ebx),%dl
4097b1:	04 12                	add    $0x12,%al
4097b3:	04 28                	add    $0x28,%al
4097b5:	58                   	pop    %eax
4097b6:	01 00                	add    %eax,(%eax)
4097b8:	0a 19                	or     (%ecx),%bl
4097ba:	58                   	pop    %eax
4097bb:	02 28                	add    (%eax),%ch
4097bd:	00 02                	add    %al,(%edx)
4097bf:	00 0a                	add    %cl,(%edx)
4097c1:	0c 12                	or     $0x12,%al
4097c3:	02 28                	add    (%eax),%ch
4097c5:	01 02                	add    %eax,(%edx)
4097c7:	00 0a                	add    %cl,(%edx)
4097c9:	19 59 02             	sbb    %ebx,0x2(%ecx)
4097cc:	28 00                	sub    %al,(%eax)
4097ce:	02 00                	add    (%eax),%al
4097d0:	0a 0c 12             	or     (%edx,%edx,1),%cl
4097d3:	02 28                	add    (%eax),%ch
4097d5:	51                   	push   %ecx
4097d6:	01 00                	add    %eax,(%eax)
4097d8:	0a 1c 59             	or     (%ecx,%ebx,2),%bl
4097db:	19 6f 39             	sbb    %ebp,0x39(%edi)