405501:	00 86 00 f8 06 5c    	add    %al,0x5c06f800(%esi)
405507:	05 3f 00 2c 3b       	add    $0x3b2c003f,%eax
40550c:	00 00                	add    %al,(%eax)
40550e:	00 00                	add    %al,(%eax)
405510:	81 00 d8 06 01 00    	addl   $0x106d8,(%eax)
405516:	42                   	inc    %edx
405517:	00 f8                	add    %bh,%al
405519:	3b 00                	cmp    (%eax),%eax
40551b:	00 00                	add    %al,(%eax)
40551d:	00 86 00 04 09 65    	add    %al,0x65090400(%esi)
405523:	05 43 00 78 3e       	add    $0x3e780043,%eax
405528:	00 00                	add    %al,(%eax)
40552a:	00 00                	add    %al,(%eax)
40552c:	81 00 ff 10 71 05    	addl   $0x57110ff,(%eax)
405532:	47                   	inc    %edi
405533:	00 6c 3f 00          	add    %ch,0x0(%edi,%edi,1)
405537:	00 00                	add    %al,(%eax)
405539:	00 81 00 31 0c 7a    	add    %al,0x7a0c3100(%ecx)
40553f:	05 4a 00 b0 3f       	add    $0x3fb0004a,%eax
405544:	00 00                	add    %al,(%eax)
405546:	00 00                	add    %al,(%eax)
405548:	81 00 12 09 81 05    	addl   $0x5810912,(%eax)
40554e:	4b                   	dec    %ebx
40554f:	00 80 40 00 00 00    	add    %al,0x40(%eax)
405555:	00 81 00 2f 09 8b    	add    %al,-0x74f6d100(%ecx)
40555b:	05 4e 00 bc 41       	add    $0x41bc004e,%eax
405560:	00 00                	add    %al,(%eax)
405562:	00 00                	add    %al,(%eax)
405564:	81 00 49 09 8b 05    	addl   $0x58b0949,(%eax)
40556a:	50                   	push   %eax
40556b:	00 40 43             	add    %al,0x43(%eax)
40556e:	00 00                	add    %al,(%eax)
405570:	00 00                	add    %al,(%eax)
405572:	86 00                	xchg   %al,(%eax)
405574:	d2 02                	rolb   %cl,(%edx)
405576:	93                   	xchg   %eax,%ebx
405577:	05 52 00 83 44       	add    $0x44830052,%eax
40557c:	00 00                	add    %al,(%eax)
40557e:	00 00                	add    %al,(%eax)
405580:	c4 01                	les    (%ecx),%eax
405582:	ad                   	lods   %ds:(%esi),%eax
405583:	0b a0 05 57 00 9c    	or     -0x63ffa8fb(%eax),%esp
405589:	44                   	inc    %esp
40558a:	00 00                	add    %al,(%eax)
40558c:	00 00                	add    %al,(%eax)
40558e:	86 00                	xchg   %al,(%eax)
405590:	aa                   	stos   %al,%es:(%edi)
405591:	06                   	push   %es
405592:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
405593:	05 58 00 c4 45       	add    $0x45c40058,%eax
405598:	00 00                	add    %al,(%eax)
40559a:	00 00                	add    %al,(%eax)
40559c:	86 00                	xchg   %al,(%eax)
40559e:	71 10                	jno    0x4055b0
4055a0:	ad                   	lods   %ds:(%esi),%eax
4055a1:	05 5a 00 14 46       	add    $0x4614005a,%eax
4055a6:	00 00                	add    %al,(%eax)
4055a8:	00 00                	add    %al,(%eax)
4055aa:	86 00                	xchg   %al,(%eax)
4055ac:	5f                   	pop    %edi
4055ad:	13 cf                	adc    %edi,%ecx
4055af:	02 5d 00             	add    0x0(%ebp),%bl
4055b2:	34 46                	xor    $0x46,%al
4055b4:	00 00                	add    %al,(%eax)
4055b6:	00 00                	add    %al,(%eax)
4055b8:	86 00                	xchg   %al,(%eax)
4055ba:	0b 05 01 00 5e 00    	or     0x5e0001,%eax
4055c0:	80 47 00 00          	addb   $0x0,0x0(%edi)
4055c4:	00 00                	add    %al,(%eax)
4055c6:	86 00                	xchg   %al,(%eax)
4055c8:	93                   	xchg   %eax,%ebx
4055c9:	13 65 01             	adc    0x1(%ebp),%esp
4055cc:	5f                   	pop    %edi
4055cd:	00 cc                	add    %cl,%ah
4055cf:	47                   	inc    %edi
4055d0:	00 00                	add    %al,(%eax)
4055d2:	00 00                	add    %al,(%eax)
4055d4:	81 00 e7 07 b4 05    	addl   $0x5b407e7,(%eax)
4055da:	5f                   	pop    %edi
4055db:	00 3c 48             	add    %bh,(%eax,%ecx,2)
4055de:	00 00                	add    %al,(%eax)
4055e0:	00 00                	add    %al,(%eax)
4055e2:	86 00                	xchg   %al,(%eax)
4055e4:	3f                   	aas
4055e5:	0e                   	push   %cs
4055e6:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4055e7:	05 62 00 14 49       	add    $0x49140062,%eax
4055ec:	00 00                	add    %al,(%eax)
4055ee:	00 00                	add    %al,(%eax)
4055f0:	86 00                	xchg   %al,(%eax)
4055f2:	25 07 be 05 64       	and    $0x6405be07,%eax
4055f7:	00 78 49             	add    %bh,0x49(%eax)
4055fa:	00 00                	add    %al,(%eax)
4055fc:	00 00                	add    %al,(%eax)
4055fe:	86 00                	xchg   %al,(%eax)
405600:	10 12                	adc    %dl,(%edx)
405602:	cb                   	lret
405603:	05 68 00 34 4a       	add    $0x4a340068,%eax
405608:	00 00                	add    %al,(%eax)
40560a:	00 00                	add    %al,(%eax)
40560c:	86 00                	xchg   %al,(%eax)
40560e:	55                   	push   %ebp
40560f:	11 d4                	adc    %edx,%esp
405611:	05 6b 00 9c 4a       	add    $0x4a9c006b,%eax
405616:	00 00                	add    %al,(%eax)
405618:	00 00                	add    %al,(%eax)
40561a:	86 18                	xchg   %bl,(%eax)
40561c:	8e 0e                	mov    (%esi),%cs
40561e:	d9 05 6c 00 cd 4a    	flds   0x4acd006c
405624:	00 00                	add    %al,(%eax)
405626:	00 00                	add    %al,(%eax)
405628:	86 08                	xchg   %cl,(%eax)
40562a:	b3 04                	mov    $0x4,%bl
40562c:	e2 05                	loop   0x405633
40562e:	6f                   	outsl  %ds:(%esi),(%dx)
40562f:	00 d5                	add    %dl,%ch
405631:	4a                   	dec    %edx
405632:	00 00                	add    %al,(%eax)
405634:	00 00                	add    %al,(%eax)
405636:	86 08                	xchg   %cl,(%eax)
405638:	c2 04 e7             	ret    $0xe704
40563b:	05 6f 00 de 4a       	add    $0x4ade006f,%eax
405640:	00 00                	add    %al,(%eax)
405642:	00 00                	add    %al,(%eax)
405644:	86 08                	xchg   %cl,(%eax)
405646:	cf                   	iret
405647:	0b ff                	or     %edi,%edi
405649:	04 70                	add    $0x70,%al
40564b:	00 e6                	add    %ah,%dh
40564d:	4a                   	dec    %edx
40564e:	00 00                	add    %al,(%eax)
405650:	00 00                	add    %al,(%eax)
405652:	86 08                	xchg   %cl,(%eax)
405654:	d8 0b                	fmuls  (%ebx)
405656:	04 05                	add    $0x5,%al
405658:	70 00                	jo     0x40565a
40565a:	ef                   	out    %eax,(%dx)
40565b:	4a                   	dec    %edx
40565c:	00 00                	add    %al,(%eax)
40565e:	00 00                	add    %al,(%eax)
405660:	86 08                	xchg   %cl,(%eax)
405662:	e5 04                	in     $0x4,%eax
405664:	65 01 71 00          	add    %esi,%gs:0x0(%ecx)
405668:	f7 4a 00 00 00 00 86 	testl  $0x86000000,0x0(%edx)
40566f:	08 ef                	or     %ch,%bh
405671:	04 01                	add    $0x1,%al
405673:	00 71 00             	add    %dh,0x0(%ecx)
405676:	00 4b 00             	add    %cl,0x0(%ebx)
405679:	00 00                	add    %al,(%eax)
40567b:	00 86 08 ef 03 d5    	add    %al,-0x2afc10f8(%esi)
405681:	00 72 00             	add    %dh,0x0(%edx)
405684:	08 4b 00             	or     %cl,0x0(%ebx)
405687:	00 00                	add    %al,(%eax)
405689:	00 86 08 fe 03 22    	add    %al,0x2203fe08(%esi)
40568f:	00 72 00             	add    %dh,0x0(%edx)
405692:	11 4b 00             	adc    %ecx,0x0(%ebx)
405695:	00 00                	add    %al,(%eax)
405697:	00 86 08 51 10 65    	add    %al,0x65105108(%esi)
40569d:	01 73 00             	add    %esi,0x0(%ebx)
4056a0:	19 4b 00             	sbb    %ecx,0x0(%ebx)
4056a3:	00 00                	add    %al,(%eax)
4056a5:	00 86 08 61 10 01    	add    %al,0x1106108(%esi)
4056ab:	00 73 00             	add    %dh,0x0(%ebx)
4056ae:	22 4b 00             	and    0x0(%ebx),%cl
4056b1:	00 00                	add    %al,(%eax)
4056b3:	00 86 08 54 12 ed    	add    %al,-0x12edabf8(%esi)
4056b9:	05 74 00 2a 4b       	add    $0x4b2a0074,%eax
4056be:	00 00                	add    %al,(%eax)
4056c0:	00 00                	add    %al,(%eax)
4056c2:	86 08                	xchg   %cl,(%eax)
4056c4:	71 12                	jno    0x4056d8
4056c6:	f7 05 74 00 33 4b 00 	testl  $0x0,0x4b330074
4056cd:	00 00 00
4056d0:	86 08                	xchg   %cl,(%eax)
4056d2:	3b 0a                	cmp    (%edx),%ecx
4056d4:	02 06                	add    (%esi),%al
4056d6:	75 00                	jne    0x4056d8
4056d8:	3b 4b 00             	cmp    0x0(%ebx),%ecx
4056db:	00 00                	add    %al,(%eax)
4056dd:	00 86 08 4c 0a 07    	add    %al,0x70a4c08(%esi)
4056e3:	06                   	push   %es
4056e4:	75 00                	jne    0x4056e6
4056e6:	44                   	inc    %esp
4056e7:	4b                   	dec    %ebx
4056e8:	00 00                	add    %al,(%eax)
4056ea:	00 00                	add    %al,(%eax)
4056ec:	86 08                	xchg   %cl,(%eax)
4056ee:	fe 09                	decb   (%ecx)
4056f0:	02 06                	add    (%esi),%al
4056f2:	76 00                	jbe    0x4056f4
4056f4:	4c                   	dec    %esp
4056f5:	4b                   	dec    %ebx
4056f6:	00 00                	add    %al,(%eax)
4056f8:	00 00                	add    %al,(%eax)
4056fa:	86 08                	xchg   %cl,(%eax)
4056fc:	0e                   	push   %cs
4056fd:	0a 07                	or     (%edi),%al
4056ff:	06                   	push   %es
405700:	76 00                	jbe    0x405702
405702:	e3 34                	jecxz  0x405738
405704:	00 00                	add    %al,(%eax)
405706:	00 00                	add    %al,(%eax)
405708:	86 18                	xchg   %bl,(%eax)
40570a:	8e 0e                	mov    (%esi),%cs
40570c:	06                   	push   %es
40570d:	00 77 00             	add    %dh,0x0(%edi)
405710:	00 00                	add    %al,(%eax)
405712:	01 00                	add    %eax,(%eax)
405714:	a4                   	movsb  %ds:(%esi),%es:(%edi)
405715:	06                   	push   %es
405716:	00 00                	add    %al,(%eax)
405718:	01 00                	add    %eax,(%eax)
40571a:	7d 07                	jge    0x405723
40571c:	00 00                	add    %al,(%eax)
40571e:	02 00                	add    (%eax),%al
405720:	d9 00                	flds   (%eax)
405722:	00 00                	add    %al,(%eax)
405724:	01 00                	add    %eax,(%eax)
405726:	7d 07                	jge    0x40572f
405728:	00 00                	add    %al,(%eax)
40572a:	01 00                	add    %eax,(%eax)
40572c:	75 01                	jne    0x40572f
40572e:	00 00                	add    %al,(%eax)
405730:	01 00                	add    %eax,(%eax)
405732:	bc 0d 00 00 02       	mov    $0x200000d,%esp
405737:	00 2d 00 00 00 01    	add    %ch,0x1000000
40573d:	00 43 13             	add    %al,0x13(%ebx)
405740:	00 00                	add    %al,(%eax)
405742:	01 00                	add    %eax,(%eax)
405744:	43                   	inc    %ebx
405745:	13 00                	adc    (%eax),%eax
405747:	00 01                	add    %al,(%ecx)
405749:	00 74 11 00          	add    %dh,0x0(%ecx,%edx,1)
40574d:	00 01                	add    %al,(%ecx)
40574f:	00 bc 0d 00 00 02 00 	add    %bh,0x20000(%ebp,%ecx,1)
405756:	2d 00 00 00 01       	sub    $0x1000000,%eax
40575b:	00 af 0a 00 00 02    	add    %ch,0x200000a(%edi)
405761:	00 5d 0a             	add    %bl,0xa(%ebp)
405764:	00 00                	add    %al,(%eax)
405766:	01 00                	add    %eax,(%eax)
405768:	c5 0d 00 00 02 00    	lds    0x20000,%ecx
40576e:	ae                   	scas   %es:(%edi),%al
40576f:	07                   	pop    %es
405770:	00 00                	add    %al,(%eax)
405772:	01 00                	add    %eax,(%eax)
405774:	c5 0d 00 00 02 00    	lds    0x20000,%ecx
40577a:	ae                   	scas   %es:(%edi),%al
40577b:	07                   	pop    %es
40577c:	00 00                	add    %al,(%eax)
40577e:	01 00                	add    %eax,(%eax)
405780:	e9 11 00 00 01       	jmp    0x1405796
405785:	00 a4 06 00 00 01 00 	add    %ah,0x10000(%esi,%eax,1)
40578c:	ae                   	scas   %es:(%edi),%al
40578d:	07                   	pop    %es
40578e:	00 00                	add    %al,(%eax)
405790:	01 00                	add    %eax,(%eax)
405792:	c5 0d 00 00 02 00    	lds    0x20000,%ecx
405798:	ae                   	scas   %es:(%edi),%al
405799:	07                   	pop    %es
40579a:	00 00                	add    %al,(%eax)
40579c:	01 00                	add    %eax,(%eax)
40579e:	c5 0d 00 00 02 00    	lds    0x20000,%ecx
4057a4:	ae                   	scas   %es:(%edi),%al
4057a5:	07                   	pop    %es
4057a6:	00 00                	add    %al,(%eax)
4057a8:	01 00                	add    %eax,(%eax)
4057aa:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4057ab:	06                   	push   %es
4057ac:	00 00                	add    %al,(%eax)
4057ae:	01 00                	add    %eax,(%eax)
4057b0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4057b1:	06                   	push   %es
4057b2:	00 00                	add    %al,(%eax)
4057b4:	01 00                	add    %eax,(%eax)
4057b6:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4057b7:	06                   	push   %es
4057b8:	00 00                	add    %al,(%eax)
4057ba:	01 00                	add    %eax,(%eax)
4057bc:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4057bd:	06                   	push   %es
4057be:	00 00                	add    %al,(%eax)
4057c0:	01 00                	add    %eax,(%eax)
4057c2:	7d 07                	jge    0x4057cb
4057c4:	00 00                	add    %al,(%eax)
4057c6:	01 00                	add    %eax,(%eax)
4057c8:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4057c9:	06                   	push   %es
4057ca:	00 00                	add    %al,(%eax)
4057cc:	01 00                	add    %eax,(%eax)
4057ce:	a1 0a 00 00 01       	mov    0x100000a,%eax
4057d3:	00 a1 0a 00 00 02    	add    %ah,0x200000a(%ecx)
4057d9:	00 a4 06 00 00 01 00 	add    %ah,0x10000(%esi,%eax,1)
4057e0:	28 13                	sub    %dl,(%ebx)
4057e2:	00 00                	add    %al,(%eax)
4057e4:	02 00                	add    (%eax),%al
4057e6:	f1                   	int1
4057e7:	0a 00                	or     (%eax),%al
4057e9:	00 01                	add    %al,(%ecx)
4057eb:	00 fc                	add    %bh,%ah
4057ed:	12 00                	adc    (%eax),%al
4057ef:	00 02                	add    %al,(%edx)
4057f1:	00 c5                	add    %al,%ch
4057f3:	0a 00                	or     (%eax),%al
4057f5:	00 03                	add    %al,(%ebx)
4057f7:	00 f2                	add    %dh,%dl
4057f9:	0b 00                	or     (%eax),%eax
4057fb:	00 01                	add    %al,(%ecx)
4057fd:	00 a4 06 00 00 01 00 	add    %ah,0x10000(%esi,%eax,1)
405804:	a4                   	movsb  %ds:(%esi),%es:(%edi)
405805:	06                   	push   %es
405806:	00 00                	add    %al,(%eax)
405808:	01 00                	add    %eax,(%eax)
40580a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40580b:	06                   	push   %es
40580c:	00 00                	add    %al,(%eax)
40580e:	01 00                	add    %eax,(%eax)
405810:	8e 12                	mov    (%edx),%ss
405812:	02 00                	add    (%eax),%al
405814:	02 00                	add    (%eax),%al
405816:	1e                   	push   %ds
405817:	0a 00                	or     (%eax),%al
405819:	00 01                	add    %al,(%ecx)
40581b:	00 72 0f             	add    %dh,0xf(%edx)
40581e:	00 00                	add    %al,(%eax)
405820:	02 00                	add    (%eax),%al
405822:	02 09                	add    (%ecx),%cl
405824:	00 00                	add    %al,(%eax)
405826:	01 00                	add    %eax,(%eax)
405828:	e7 10                	out    %eax,$0x10
40582a:	00 00                	add    %al,(%eax)
40582c:	02 00                	add    (%eax),%al
40582e:	7b 08                	jnp    0x405838
405830:	00 00                	add    %al,(%eax)
405832:	01 00                	add    %eax,(%eax)
405834:	29 11                	sub    %edx,(%ecx)
405836:	00 00                	add    %al,(%eax)
405838:	02 00                	add    (%eax),%al
40583a:	79 02                	jns    0x40583e
40583c:	00 00                	add    %al,(%eax)
40583e:	01 00                	add    %eax,(%eax)
405840:	c5 0d 00 00 02 00    	lds    0x20000,%ecx
405846:	ae                   	scas   %es:(%edi),%al
405847:	07                   	pop    %es
405848:	00 00                	add    %al,(%eax)
40584a:	01 00                	add    %eax,(%eax)
40584c:	c5 0d 00 00 02 00    	lds    0x20000,%ecx
405852:	ae                   	scas   %es:(%edi),%al
405853:	07                   	pop    %es
405854:	00 00                	add    %al,(%eax)
405856:	03 00                	add    (%eax),%eax