407515:	00 00                	add    %al,(%eax)
407517:	00 00                	add    %al,(%eax)
407519:	00 00                	add    %al,(%eax)
40751b:	00 02                	add    %al,(%edx)
40751d:	16                   	push   %ss
40751e:	7d 66                	jge    0x407586
407520:	00 00                	add    %al,(%eax)
407522:	04 02                	add    $0x2,%al
407524:	7e 10                	jle    0x407536
407526:	00 00                	add    %al,(%eax)
407528:	04 7d                	add    $0x7d,%al
40752a:	6b 00 00             	imul   $0x0,(%eax),%eax
40752d:	04 02                	add    $0x2,%al
40752f:	14 7d                	adc    $0x7d,%al
407531:	6c                   	insb   (%dx),%es:(%edi)
407532:	00 00                	add    %al,(%eax)
407534:	04 02                	add    $0x2,%al
407536:	28 ab 01 00 0a 02    	sub    %ch,0x20a0001(%ebx)
40753c:	20 12                	and    %dl,(%edx)
40753e:	28 02                	sub    %al,(%edx)
407540:	00 17                	add    %dl,(%edi)
407542:	28 1b                	sub    %bl,(%ebx)
407544:	00 00                	add    %al,(%eax)
407546:	0a 02                	or     (%edx),%al
407548:	17                   	pop    %ss
407549:	6f                   	outsl  %ds:(%esi),(%dx)
40754a:	1c 00                	sbb    $0x0,%al
40754c:	00 0a                	add    %cl,(%edx)
40754e:	02 20                	add    (%eax),%ah
407550:	cc                   	int3
407551:	e2 41                	loop   0x407594
407553:	79 28                	jns    0x40757d
407555:	7b 01                	jnp    0x407558
407557:	00 06                	add    %al,(%esi)
407559:	22 00                	and    (%eax),%al
40755b:	00 40 41             	add    %al,0x41(%eax)
40755e:	73 38                	jae    0x407598
407560:	00 00                	add    %al,(%eax)
407562:	0a 6f 21             	or     0x21(%edi),%ch
407565:	00 00                	add    %al,(%eax)
407567:	0a 02                	or     (%edx),%al
407569:	1f                   	pop    %ds
40756a:	28 28                	sub    %ch,(%eax)
40756c:	5c                   	pop    %esp
40756d:	00 00                	add    %al,(%eax)
40756f:	0a 02                	or     (%edx),%al
407571:	1f                   	pop    %ds
407572:	0d 6f ac 01 00       	or     $0x1ac6f,%eax
407577:	0a 2a                	or     (%edx),%ch
407579:	00 00                	add    %al,(%eax)
40757b:	00 13                	add    %dl,(%ebx)
40757d:	30 01                	xor    %al,(%ecx)
40757f:	00 09                	add    %cl,(%ecx)
407581:	00 00                	add    %al,(%eax)
407583:	00 0c 00             	add    %cl,(%eax,%eax,1)
407586:	00 11                	add    %dl,(%ecx)
407588:	02 7b 6b             	add    0x6b(%ebx),%bh
40758b:	00 00                	add    %al,(%eax)
40758d:	04 0a                	add    $0xa,%al
40758f:	06                   	push   %es
407590:	2a 00                	sub    (%eax),%al
407592:	00 00                	add    %al,(%eax)
407594:	3a 02                	cmp    (%edx),%al
407596:	03 7d 6b             	add    0x6b(%ebp),%edi
407599:	00 00                	add    %al,(%eax)
40759b:	04 02                	add    $0x2,%al
40759d:	28 22                	sub    %ah,(%edx)
40759f:	00 00                	add    %al,(%eax)
4075a1:	0a 2a                	or     (%edx),%ch
4075a3:	00 13                	add    %dl,(%ebx)
4075a5:	30 01                	xor    %al,(%ecx)
4075a7:	00 0e                	add    %cl,(%esi)
4075a9:	00 00                	add    %al,(%eax)
4075ab:	00 03                	add    %al,(%ebx)
4075ad:	00 00                	add    %al,(%eax)
4075af:	11 02                	adc    %eax,(%edx)
4075b1:	28 ad 01 00 0a 6f    	sub    %ch,0x6f0a0001(%ebp)
4075b7:	ae                   	scas   %es:(%edi),%al
4075b8:	01 00                	add    %eax,(%eax)
4075ba:	0a 0a                	or     (%edx),%cl
4075bc:	06                   	push   %es
4075bd:	2a 00                	sub    (%eax),%al
4075bf:	00 13                	add    %dl,(%ebx)
4075c1:	30 01                	xor    %al,(%ecx)
4075c3:	00 0e                	add    %cl,(%esi)
4075c5:	00 00                	add    %al,(%eax)
4075c7:	00 03                	add    %al,(%ebx)
4075c9:	00 00                	add    %al,(%eax)
4075cb:	11 02                	adc    %eax,(%edx)
4075cd:	28 ad 01 00 0a 6f    	sub    %ch,0x6f0a0001(%ebp)
4075d3:	af                   	scas   %es:(%edi),%eax
4075d4:	01 00                	add    %eax,(%eax)
4075d6:	0a 0a                	or     (%edx),%cl
4075d8:	06                   	push   %es
4075d9:	2a 00                	sub    (%eax),%al
4075db:	00 13                	add    %dl,(%ebx)
4075dd:	30 01                	xor    %al,(%ecx)
4075df:	00 0e                	add    %cl,(%esi)
4075e1:	00 00                	add    %al,(%eax)
4075e3:	00 03                	add    %al,(%ebx)
4075e5:	00 00                	add    %al,(%eax)
4075e7:	11 02                	adc    %eax,(%edx)
4075e9:	28 ad 01 00 0a 6f    	sub    %ch,0x6f0a0001(%ebp)
4075ef:	b0 01                	mov    $0x1,%al
4075f1:	00 0a                	add    %cl,(%edx)
4075f3:	0a 06                	or     (%esi),%al
4075f5:	2a 00                	sub    (%eax),%al
4075f7:	00 13                	add    %dl,(%ebx)
4075f9:	30 02                	xor    %al,(%edx)
4075fb:	00 2c 00             	add    %ch,(%eax,%eax,1)
4075fe:	00 00                	add    %al,(%eax)
407600:	03 00                	add    (%eax),%eax
407602:	00 11                	add    %dl,(%ecx)
407604:	02 03                	add    (%ebx),%al
407606:	28 06                	sub    %al,(%esi)
407608:	01 00                	add    %eax,(%eax)
40760a:	0a 03                	or     (%ebx),%al
40760c:	6f                   	outsl  %ds:(%esi),(%dx)
40760d:	3c 01                	cmp    $0x1,%al
40760f:	00 0a                	add    %cl,(%edx)
407611:	20 00                	and    %al,(%eax)
407613:	00 10                	add    %dl,(%eax)
407615:	00 fe                	add    %bh,%dh
407617:	01 0a                	add    %ecx,(%edx)
407619:	06                   	push   %es
40761a:	2c 13                	sub    $0x13,%al
40761c:	02 17                	add    (%edi),%dl
40761e:	7d 66                	jge    0x407686
407620:	00 00                	add    %al,(%eax)
407622:	04 02                	add    $0x2,%al
407624:	03 6f 2e             	add    0x2e(%edi),%ebp
407627:	01 00                	add    %eax,(%eax)
407629:	0a 7d 67             	or     0x67(%ebp),%bh
40762c:	00 00                	add    %al,(%eax)
40762e:	04 2a                	add    $0x2a,%al
407630:	13 30                	adc    (%eax),%esi
407632:	04 00                	add    $0x0,%al
407634:	68 00 00 00 2d       	push   $0x2d000000
407639:	00 00                	add    %al,(%eax)
40763b:	11 02                	adc    %eax,(%edx)
40763d:	03 28                	add    (%eax),%ebp
40763f:	2d 01 00 0a 02       	sub    $0x20a0001,%eax
407644:	7b 66                	jnp    0x4076ac
407646:	00 00                	add    %al,(%eax)
407648:	04 0a                	add    $0xa,%al
40764a:	06                   	push   %es
40764b:	2c 44                	sub    $0x44,%al
40764d:	02 28                	add    (%eax),%ch
40764f:	2a 00                	sub    (%eax),%al
407651:	00 0a                	add    %cl,(%edx)
407653:	28 b1 01 00 0a 0b    	sub    %dh,0xb0a0001(%ecx)
407659:	12 01                	adc    (%ecx),%al
40765b:	28 37                	sub    %dh,(%edi)
40765d:	01 00                	add    %eax,(%eax)
40765f:	0a 02                	or     (%edx),%al
407661:	7c 67                	jl     0x4076ca
407663:	00 00                	add    %al,(%eax)
407665:	04 28                	add    $0x28,%al
407667:	37                   	aaa
407668:	01 00                	add    %eax,(%eax)
40766a:	0a 59 28             	or     0x28(%ecx),%bl
40766d:	b1 01                	mov    $0x1,%cl
40766f:	00 0a                	add    %cl,(%edx)
407671:	0b 12                	or     (%edx),%edx
407673:	01 28                	add    %ebp,(%eax)
407675:	b2 01                	mov    $0x1,%dl
407677:	00 0a                	add    %cl,(%edx)
407679:	02 7c 67 00          	add    0x0(%edi,%eiz,2),%bh
40767d:	00 04 28             	add    %al,(%eax,%ebp,1)
407680:	b2 01                	mov    $0x1,%dl
407682:	00 0a                	add    %cl,(%edx)
407684:	59                   	pop    %ecx
407685:	73 5a                	jae    0x4076e1
407687:	00 00                	add    %al,(%eax)
407689:	0a 6f 5b             	or     0x5b(%edi),%ch
40768c:	00 00                	add    %al,(%eax)
40768e:	0a 2b                	or     (%ebx),%ch
407690:	12 02                	adc    (%edx),%al
407692:	03 6f 2e             	add    0x2e(%edi),%ebp
407695:	01 00                	add    %eax,(%eax)
407697:	0a 7d 67             	or     0x67(%ebp),%bh
40769a:	00 00                	add    %al,(%eax)
40769c:	04 02                	add    $0x2,%al
40769e:	28 22                	sub    %ah,(%edx)
4076a0:	00 00                	add    %al,(%eax)
4076a2:	0a 2a                	or     (%edx),%ch
4076a4:	3e 02 03             	add    %ds:(%ebx),%al
4076a7:	28 07                	sub    %al,(%edi)
4076a9:	01 00                	add    %eax,(%eax)
4076ab:	0a 02                	or     (%edx),%al
4076ad:	16                   	push   %ss
4076ae:	7d 66                	jge    0x407716
4076b0:	00 00                	add    %al,(%eax)
4076b2:	04 2a                	add    $0x2a,%al
4076b4:	13 30                	adc    (%eax),%esi
4076b6:	02 00                	add    (%eax),%al
4076b8:	85 00                	test   %eax,(%eax)
4076ba:	00 00                	add    %al,(%eax)
4076bc:	2e 00 00             	add    %al,%cs:(%eax)
4076bf:	11 02                	adc    %eax,(%edx)
4076c1:	03 28                	add    (%eax),%ebp
4076c3:	2f                   	das
4076c4:	01 00                	add    %eax,(%eax)
4076c6:	0a 02                	or     (%edx),%al
4076c8:	7c 68                	jl     0x407732
4076ca:	00 00                	add    %al,(%eax)
4076cc:	04 02                	add    $0x2,%al
4076ce:	7b 67                	jnp    0x407737
4076d0:	00 00                	add    %al,(%eax)
4076d2:	04 28                	add    $0x28,%al
4076d4:	b3 01                	mov    $0x1,%bl
4076d6:	00 0a                	add    %cl,(%edx)
4076d8:	0a 06                	or     (%esi),%al
4076da:	2c 0c                	sub    $0xc,%al
4076dc:	02 28                	add    (%eax),%ch
4076de:	ad                   	lods   %ds:(%esi),%eax
4076df:	01 00                	add    %eax,(%eax)
4076e1:	0a 17                	or     (%edi),%dl
4076e3:	6f                   	outsl  %ds:(%esi),(%dx)
4076e4:	b4 01                	mov    $0x1,%ah
4076e6:	00 0a                	add    %cl,(%edx)
4076e8:	02 7c 69 00          	add    0x0(%ecx,%ebp,2),%bh
4076ec:	00 04 02             	add    %al,(%edx,%eax,1)
4076ef:	7b 67                	jnp    0x407758
4076f1:	00 00                	add    %al,(%eax)
4076f3:	04 28                	add    $0x28,%al
4076f5:	b3 01                	mov    $0x1,%bl
4076f7:	00 0a                	add    %cl,(%edx)
4076f9:	0b 07                	or     (%edi),%eax
4076fb:	2c 2c                	sub    $0x2c,%al
4076fd:	02 28                	add    (%eax),%ch
4076ff:	ad                   	lods   %ds:(%esi),%eax
407700:	01 00                	add    %eax,(%eax)
407702:	0a 6f b5             	or     -0x4b(%edi),%ch
407705:	01 00                	add    %eax,(%eax)
407707:	0a 18                	or     (%eax),%bl
407709:	fe 01                	incb   (%ecx)
40770b:	0c 08                	or     $0x8,%al
40770d:	2c 0e                	sub    $0xe,%al
40770f:	02 28                	add    (%eax),%ch
407711:	ad                   	lods   %ds:(%esi),%eax
407712:	01 00                	add    %eax,(%eax)
407714:	0a 16                	or     (%esi),%dl
407716:	6f                   	outsl  %ds:(%esi),(%dx)
407717:	b4 01                	mov    $0x1,%ah
407719:	00 0a                	add    %cl,(%edx)
40771b:	2b 0c 02             	sub    (%edx,%eax,1),%ecx
40771e:	28 ad 01 00 0a 18    	sub    %ch,0x180a0001(%ebp)
407724:	6f                   	outsl  %ds:(%esi),(%dx)
407725:	b4 01                	mov    $0x1,%ah
407727:	00 0a                	add    %cl,(%edx)
407729:	02 7c 6a 00          	add    0x0(%edx,%ebp,2),%bh
40772d:	00 04 02             	add    %al,(%edx,%eax,1)
407730:	7b 67                	jnp    0x407799
407732:	00 00                	add    %al,(%eax)
407734:	04 28                	add    $0x28,%al
407736:	b3 01                	mov    $0x1,%bl
407738:	00 0a                	add    %cl,(%edx)
40773a:	0d 09 2c 06 16       	or     $0x16062c09,%eax
40773f:	28 15 01 00 0a 2a    	sub    %dl,0x2a0a0001
407745:	00 00                	add    %al,(%eax)
407747:	00 42 02             	add    %al,0x2(%edx)
40774a:	03 28                	add    (%eax),%ebp
40774c:	23 00                	and    (%eax),%eax
40774e:	00 0a                	add    %cl,(%edx)
407750:	02 1f                	add    (%edi),%bl
407752:	28 28                	sub    %ch,(%eax)
407754:	5c                   	pop    %esp
407755:	00 00                	add    %al,(%eax)
407757:	0a 2a                	or     (%edx),%ch
407759:	00 00                	add    %al,(%eax)
40775b:	00 13                	add    %dl,(%ebx)
40775d:	30 02                	xor    %al,(%edx)
40775f:	00 53 00             	add    %dl,0x0(%ebx)
407762:	00 00                	add    %al,(%eax)
407764:	2f                   	das
407765:	00 00                	add    %al,(%eax)
407767:	11 02                	adc    %eax,(%edx)
407769:	28 b6 01 00 0a 02    	sub    %dh,0x20a0001(%esi)
40776f:	28 ad 01 00 0a 16    	sub    %ch,0x160a0001(%ebp)
407775:	6f                   	outsl  %ds:(%esi),(%dx)
407776:	b7 01                	mov    $0x1,%bh
407778:	00 0a                	add    %cl,(%edx)
40777a:	02 28                	add    (%eax),%ch
40777c:	ad                   	lods   %ds:(%esi),%eax
40777d:	01 00                	add    %eax,(%eax)
40777f:	0a 16                	or     (%esi),%dl
407781:	6f                   	outsl  %ds:(%esi),(%dx)
407782:	b8 01 00 0a 02       	mov    $0x20a0001,%eax
407787:	28 ad 01 00 0a 6f    	sub    %ch,0x6f0a0001(%ebp)
40778d:	b9 01 00 0a 17       	mov    $0x170a0001,%ecx
407792:	6f                   	outsl  %ds:(%esi),(%dx)
407793:	ba 01 00 0a 02       	mov    $0x20a0001,%edx
407798:	28 ad 01 00 0a 28    	sub    %ch,0x280a0001(%ebp)
40779e:	bb 01 00 0a 6f       	mov    $0x6f0a0001,%ebx
4077a3:	bc 01 00 0a 0a       	mov    $0xa0a0001,%esp
4077a8:	12 00                	adc    (%eax),%al
4077aa:	28 bd 01 00 0a 6f    	sub    %bh,0x6f0a0001(%ebp)
4077b0:	be 01 00 0a 02       	mov    $0x20a0001,%esi
4077b5:	28 22                	sub    %ah,(%edx)
4077b7:	00 00                	add    %al,(%eax)
4077b9:	0a 2a                	or     (%edx),%ch
4077bb:	00 13                	add    %dl,(%ebx)
4077bd:	30 08                	xor    %cl,(%eax)
4077bf:	00 d5                	add    %dl,%ch
4077c1:	03 00                	add    (%eax),%eax
4077c3:	00 30                	add    %dh,(%eax)
4077c5:	00 00                	add    %al,(%eax)
4077c7:	11 02                	adc    %eax,(%edx)
4077c9:	03 28                	add    (%eax),%ebp
4077cb:	9d                   	popf
4077cc:	01 00                	add    %eax,(%eax)
4077ce:	0a 02                	or     (%edx),%al
4077d0:	16                   	push   %ss
4077d1:	16                   	push   %ss
4077d2:	73 5a                	jae    0x40782e
4077d4:	00 00                	add    %al,(%eax)
4077d6:	0a 28                	or     (%eax),%ch
4077d8:	5b                   	pop    %ebx
4077d9:	00 00                	add    %al,(%eax)
4077db:	0a 02                	or     (%edx),%al
4077dd:	02 28                	add    (%eax),%ch
4077df:	ad                   	lods   %ds:(%esi),%eax
4077e0:	01 00                	add    %eax,(%eax)
4077e2:	0a 6f 2e             	or     0x2e(%edi),%ch
4077e5:	00 00                	add    %al,(%eax)
4077e7:	0a 28                	or     (%eax),%ch
4077e9:	25 00 00 0a 02       	and    $0x20a0000,%eax
4077ee:	28 2e                	sub    %ch,(%esi)
4077f0:	00 00                	add    %al,(%eax)
4077f2:	0a 02                	or     (%edx),%al
4077f4:	28 24 00             	sub    %ah,(%eax,%eax,1)
4077f7:	00 0a                	add    %cl,(%edx)
4077f9:	73 bf                	jae    0x4077ba
4077fb:	01 00                	add    %eax,(%eax)
4077fd:	0a 0a                	or     (%edx),%cl
4077ff:	06                   	push   %es
407800:	28 c0                	sub    %al,%al
407802:	01 00                	add    %eax,(%eax)
407804:	0a 0b                	or     (%ebx),%cl
407806:	07                   	pop    %es
407807:	18 6f 27             	sbb    %ch,0x27(%edi)
40780a:	00 00                	add    %al,(%eax)
40780c:	0a 07                	or     (%edi),%al
40780e:	18 6f 28             	sbb    %ch,0x28(%edi)
407811:	00 00                	add    %al,(%eax)
407813:	0a 07                	or     (%edi),%al
407815:	1b 6f 29             	sbb    0x29(%edi),%ebp
407818:	00 00                	add    %al,(%eax)
40781a:	0a 07                	or     (%edi),%al