405578:	2b 00                	sub    (%eax),%eax
40557a:	00 00                	add    %al,(%eax)
40557c:	05 00 00 11 00       	add    $0x110000,%eax
405581:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
405584:	02 7b 4c             	add    0x4c(%ebx),%bh
405587:	00 00                	add    %al,(%eax)
405589:	04 14                	add    $0x14,%al
40558b:	fe 03                	incb   (%ebx)
40558d:	2b 01                	sub    (%ecx),%eax
40558f:	16                   	push   %ss
405590:	0a 06                	or     (%esi),%al
405592:	2c 0e                	sub    $0xe,%al
405594:	00 02                	add    %al,(%edx)
405596:	7b 4c                	jnp    0x4055e4
405598:	00 00                	add    %al,(%eax)
40559a:	04 6f                	add    $0x6f,%al
40559c:	3e 00 00             	add    %al,%ds:(%eax)
40559f:	0a 00                	or     (%eax),%al
4055a1:	00 02                	add    %al,(%edx)
4055a3:	03 28                	add    (%eax),%ebp
4055a5:	40                   	inc    %eax
4055a6:	00 00                	add    %al,(%eax)
4055a8:	0a 00                	or     (%eax),%al
4055aa:	2a 00                	sub    (%eax),%al
4055ac:	13 30                	adc    (%eax),%esi
4055ae:	03 00                	add    (%eax),%eax
4055b0:	7d 04                	jge    0x4055b6
4055b2:	00 00                	add    %al,(%eax)
4055b4:	00 00                	add    %al,(%eax)
4055b6:	00 00                	add    %al,(%eax)
4055b8:	00 02                	add    %al,(%edx)
4055ba:	73 41                	jae    0x4055fd
4055bc:	00 00                	add    %al,(%eax)
4055be:	0a 7d 4c             	or     0x4c(%ebp),%bh
4055c1:	00 00                	add    %al,(%eax)
4055c3:	04 02                	add    $0x2,%al
4055c5:	73 44                	jae    0x40560b
4055c7:	00 00                	add    %al,(%eax)
4055c9:	0a 7d 4d             	or     0x4d(%ebp),%bh
4055cc:	00 00                	add    %al,(%eax)
4055ce:	04 02                	add    $0x2,%al
4055d0:	73 44                	jae    0x405616
4055d2:	00 00                	add    %al,(%eax)
4055d4:	0a 7d 4e             	or     0x4e(%ebp),%bh
4055d7:	00 00                	add    %al,(%eax)
4055d9:	04 02                	add    $0x2,%al
4055db:	02 7b 4c             	add    0x4c(%ebx),%bh
4055de:	00 00                	add    %al,(%eax)
4055e0:	04 73                	add    $0x73,%al
4055e2:	45                   	inc    %ebp
4055e3:	00 00                	add    %al,(%eax)
4055e5:	0a 7d 53             	or     0x53(%ebp),%bh
4055e8:	00 00                	add    %al,(%eax)
4055ea:	04 02                	add    $0x2,%al
4055ec:	73 1d                	jae    0x40560b
4055ee:	00 00                	add    %al,(%eax)
4055f0:	0a 7d 52             	or     0x52(%ebp),%bh
4055f3:	00 00                	add    %al,(%eax)
4055f5:	04 02                	add    $0x2,%al
4055f7:	73 1d                	jae    0x405616
4055f9:	00 00                	add    %al,(%eax)
4055fb:	0a 7d 51             	or     0x51(%ebp),%bh
4055fe:	00 00                	add    %al,(%eax)
405600:	04 02                	add    $0x2,%al
405602:	73 1d                	jae    0x405621
405604:	00 00                	add    %al,(%eax)
405606:	0a 7d 50             	or     0x50(%ebp),%bh
405609:	00 00                	add    %al,(%eax)
40560b:	04 02                	add    $0x2,%al
40560d:	73 1d                	jae    0x40562c
40560f:	00 00                	add    %al,(%eax)
405611:	0a 7d 4f             	or     0x4f(%ebp),%bh
405614:	00 00                	add    %al,(%eax)
405616:	04 02                	add    $0x2,%al
405618:	7b 52                	jnp    0x40566c
40561a:	00 00                	add    %al,(%eax)
40561c:	04 6f                	add    $0x6f,%al
40561e:	46                   	inc    %esi
40561f:	00 00                	add    %al,(%eax)
405621:	0a 00                	or     (%eax),%al
405623:	02 7b 51             	add    0x51(%ebx),%bh
405626:	00 00                	add    %al,(%eax)
405628:	04 6f                	add    $0x6f,%al
40562a:	46                   	inc    %esi
40562b:	00 00                	add    %al,(%eax)
40562d:	0a 00                	or     (%eax),%al
40562f:	02 7b 50             	add    0x50(%ebx),%bh
405632:	00 00                	add    %al,(%eax)
405634:	04 6f                	add    $0x6f,%al
405636:	46                   	inc    %esi
405637:	00 00                	add    %al,(%eax)
405639:	0a 00                	or     (%eax),%al
40563b:	02 7b 4f             	add    0x4f(%ebx),%bh
40563e:	00 00                	add    %al,(%eax)
405640:	04 6f                	add    $0x6f,%al
405642:	46                   	inc    %esi
405643:	00 00                	add    %al,(%eax)
405645:	0a 00                	or     (%eax),%al
405647:	02 28                	add    (%eax),%ch
405649:	47                   	inc    %edi
40564a:	00 00                	add    %al,(%eax)
40564c:	0a 00                	or     (%eax),%al
40564e:	02 7b 4d             	add    0x4d(%ebx),%bh
405651:	00 00                	add    %al,(%eax)
405653:	04 17                	add    $0x17,%al
405655:	6f                   	outsl  %ds:(%esi),(%dx)
405656:	52                   	push   %edx
405657:	00 00                	add    %al,(%eax)
405659:	0a 00                	or     (%eax),%al
40565b:	02 7b 4d             	add    0x4d(%ebx),%bh
40565e:	00 00                	add    %al,(%eax)
405660:	04 1f                	add    $0x1f,%al
405662:	21 1f                	and    %ebx,(%edi)
405664:	1d 73 48 00 00       	sbb    $0x4873,%eax
405669:	0a 6f 31             	or     0x31(%edi),%ch
40566c:	00 00                	add    %al,(%eax)
40566e:	0a 00                	or     (%eax),%al
405670:	02 7b 4d             	add    0x4d(%ebx),%bh
405673:	00 00                	add    %al,(%eax)
405675:	04 72                	add    $0x72,%al
405677:	33 03                	xor    (%ebx),%eax
405679:	00 70 6f             	add    %dh,0x6f(%eax)
40567c:	49                   	dec    %ecx
40567d:	00 00                	add    %al,(%eax)
40567f:	0a 00                	or     (%eax),%al
405681:	02 7b 4d             	add    0x4d(%ebx),%bh
405684:	00 00                	add    %al,(%eax)
405686:	04 1f                	add    $0x1f,%al
405688:	69 1f 11 73 4a 00    	imul   $0x4a7311,(%edi),%ebx
40568e:	00 0a                	add    %cl,(%edx)
405690:	6f                   	outsl  %ds:(%esi),(%dx)
405691:	4b                   	dec    %ebx
405692:	00 00                	add    %al,(%eax)
405694:	0a 00                	or     (%eax),%al
405696:	02 7b 4d             	add    0x4d(%ebx),%bh
405699:	00 00                	add    %al,(%eax)
40569b:	04 16                	add    $0x16,%al
40569d:	6f                   	outsl  %ds:(%esi),(%dx)
40569e:	55                   	push   %ebp
40569f:	00 00                	add    %al,(%eax)
4056a1:	0a 00                	or     (%eax),%al
4056a3:	02 7b 4d             	add    0x4d(%ebx),%bh
4056a6:	00 00                	add    %al,(%eax)
4056a8:	04 72                	add    $0x72,%al
4056aa:	4b                   	dec    %ebx
4056ab:	03 00                	add    (%eax),%eax
4056ad:	70 6f                	jo     0x40571e
4056af:	22 00                	and    (%eax),%al
4056b1:	00 0a                	add    %cl,(%edx)
4056b3:	00 02                	add    %al,(%edx)
4056b5:	7b 4e                	jnp    0x405705
4056b7:	00 00                	add    %al,(%eax)
4056b9:	04 17                	add    $0x17,%al
4056bb:	6f                   	outsl  %ds:(%esi),(%dx)
4056bc:	52                   	push   %edx
4056bd:	00 00                	add    %al,(%eax)
4056bf:	0a 00                	or     (%eax),%al
4056c1:	02 7b 4e             	add    0x4e(%ebx),%bh
4056c4:	00 00                	add    %al,(%eax)
4056c6:	04 20                	add    $0x20,%al
4056c8:	af                   	scas   %es:(%edi),%eax
4056c9:	01 00                	add    %eax,(%eax)
4056cb:	00 1f                	add    %bl,(%edi)
4056cd:	1d 73 48 00 00       	sbb    $0x4873,%eax
4056d2:	0a 6f 31             	or     0x31(%edi),%ch
4056d5:	00 00                	add    %al,(%eax)
4056d7:	0a 00                	or     (%eax),%al
4056d9:	02 7b 4e             	add    0x4e(%ebx),%bh
4056dc:	00 00                	add    %al,(%eax)
4056de:	04 72                	add    $0x72,%al
4056e0:	bb 02 00 70 6f       	mov    $0x6f700002,%ebx
4056e5:	49                   	dec    %ecx
4056e6:	00 00                	add    %al,(%eax)
4056e8:	0a 00                	or     (%eax),%al
4056ea:	02 7b 4e             	add    0x4e(%ebx),%bh
4056ed:	00 00                	add    %al,(%eax)
4056ef:	04 1f                	add    $0x1f,%al
4056f1:	68 1f 11 73 4a       	push   $0x4a73111f
4056f6:	00 00                	add    %al,(%eax)
4056f8:	0a 6f 4b             	or     0x4b(%edi),%ch
4056fb:	00 00                	add    %al,(%eax)
4056fd:	0a 00                	or     (%eax),%al
4056ff:	02 7b 4e             	add    0x4e(%ebx),%bh
405702:	00 00                	add    %al,(%eax)
405704:	04 17                	add    $0x17,%al
405706:	6f                   	outsl  %ds:(%esi),(%dx)
405707:	55                   	push   %ebp
405708:	00 00                	add    %al,(%eax)
40570a:	0a 00                	or     (%eax),%al
40570c:	02 7b 4e             	add    0x4e(%ebx),%bh
40570f:	00 00                	add    %al,(%eax)
405711:	04 72                	add    $0x72,%al
405713:	d3 02                	roll   %cl,(%edx)
405715:	00 70 6f             	add    %dh,0x6f(%eax)
405718:	22 00                	and    (%eax),%al
40571a:	00 0a                	add    %cl,(%edx)
40571c:	00 02                	add    %al,(%edx)
40571e:	7b 53                	jnp    0x405773
405720:	00 00                	add    %al,(%eax)
405722:	04 17                	add    $0x17,%al
405724:	6f                   	outsl  %ds:(%esi),(%dx)
405725:	56                   	push   %esi
405726:	00 00                	add    %al,(%eax)
405728:	0a 00                	or     (%eax),%al
40572a:	02 7b 53             	add    0x53(%ebx),%bh
40572d:	00 00                	add    %al,(%eax)
40572f:	04 1f                	add    $0x1f,%al
405731:	14 6f                	adc    $0x6f,%al
405733:	57                   	push   %edi
405734:	00 00                	add    %al,(%eax)
405736:	0a 00                	or     (%eax),%al
405738:	02 7b 53             	add    0x53(%ebx),%bh
40573b:	00 00                	add    %al,(%eax)
40573d:	04 02                	add    $0x2,%al
40573f:	fe 06                	incb   (%esi)
405741:	22 00                	and    (%eax),%al
405743:	00 06                	add    %al,(%esi)
405745:	73 58                	jae    0x40579f
405747:	00 00                	add    %al,(%eax)
405749:	0a 6f 59             	or     0x59(%edi),%ch
40574c:	00 00                	add    %al,(%eax)
40574e:	0a 00                	or     (%eax),%al
405750:	02 7b 52             	add    0x52(%ebx),%bh
405753:	00 00                	add    %al,(%eax)
405755:	04 20                	add    $0x20,%al
405757:	e3 00                	jecxz  0x405759
405759:	00 00                	add    %al,(%eax)
40575b:	20 62 02             	and    %ah,0x2(%edx)
40575e:	00 00                	add    %al,(%eax)
405760:	73 48                	jae    0x4057aa
405762:	00 00                	add    %al,(%eax)
405764:	0a 6f 31             	or     0x31(%edi),%ch
405767:	00 00                	add    %al,(%eax)
405769:	0a 00                	or     (%eax),%al
40576b:	02 7b 52             	add    0x52(%ebx),%bh
40576e:	00 00                	add    %al,(%eax)
405770:	04 72                	add    $0x72,%al
405772:	67 02 00             	add    (%bx,%si),%al
405775:	70 6f                	jo     0x4057e6
405777:	49                   	dec    %ecx
405778:	00 00                	add    %al,(%eax)
40577a:	0a 00                	or     (%eax),%al
40577c:	02 7b 52             	add    0x52(%ebx),%bh
40577f:	00 00                	add    %al,(%eax)
405781:	04 1f                	add    $0x1f,%al
405783:	5d                   	pop    %ebp
405784:	1f                   	pop    %ds
405785:	53                   	push   %ebx
405786:	73 4a                	jae    0x4057d2
405788:	00 00                	add    %al,(%eax)
40578a:	0a 6f 4b             	or     0x4b(%edi),%ch
40578d:	00 00                	add    %al,(%eax)
40578f:	0a 00                	or     (%eax),%al
405791:	02 7b 52             	add    0x52(%ebx),%bh
405794:	00 00                	add    %al,(%eax)
405796:	04 17                	add    $0x17,%al
405798:	6f                   	outsl  %ds:(%esi),(%dx)
405799:	4c                   	dec    %esp
40579a:	00 00                	add    %al,(%eax)
40579c:	0a 00                	or     (%eax),%al
40579e:	02 7b 52             	add    0x52(%ebx),%bh
4057a1:	00 00                	add    %al,(%eax)
4057a3:	04 1b                	add    $0x1b,%al
4057a5:	6f                   	outsl  %ds:(%esi),(%dx)
4057a6:	4d                   	dec    %ebp
4057a7:	00 00                	add    %al,(%eax)
4057a9:	0a 00                	or     (%eax),%al
4057ab:	02 7b 52             	add    0x52(%ebx),%bh
4057ae:	00 00                	add    %al,(%eax)
4057b0:	04 16                	add    $0x16,%al
4057b2:	6f                   	outsl  %ds:(%esi),(%dx)
4057b3:	4e                   	dec    %esi
4057b4:	00 00                	add    %al,(%eax)
4057b6:	0a 00                	or     (%eax),%al
4057b8:	02 7b 51             	add    0x51(%ebx),%bh
4057bb:	00 00                	add    %al,(%eax)
4057bd:	04 20                	add    $0x20,%al
4057bf:	6e                   	outsb  %ds:(%esi),(%dx)
4057c0:	01 00                	add    %eax,(%eax)
4057c2:	00 1f                	add    %bl,(%edi)
4057c4:	4c                   	dec    %esp
4057c5:	73 48                	jae    0x40580f
4057c7:	00 00                	add    %al,(%eax)
4057c9:	0a 6f 31             	or     0x31(%edi),%ch
4057cc:	00 00                	add    %al,(%eax)
4057ce:	0a 00                	or     (%eax),%al
4057d0:	02 7b 51             	add    0x51(%ebx),%bh
4057d3:	00 00                	add    %al,(%eax)
4057d5:	04 72                	add    $0x72,%al
4057d7:	1f                   	pop    %ds
4057d8:	02 00                	add    (%eax),%al
4057da:	70 6f                	jo     0x40584b
4057dc:	49                   	dec    %ecx
4057dd:	00 00                	add    %al,(%eax)
4057df:	0a 00                	or     (%eax),%al
4057e1:	02 7b 51             	add    0x51(%ebx),%bh
4057e4:	00 00                	add    %al,(%eax)
4057e6:	04 1f                	add    $0x1f,%al
4057e8:	36 1f                	ss pop %ds
4057ea:	42                   	inc    %edx
4057eb:	73 4a                	jae    0x405837
4057ed:	00 00                	add    %al,(%eax)
4057ef:	0a 6f 4b             	or     0x4b(%edi),%ch
4057f2:	00 00                	add    %al,(%eax)
4057f4:	0a 00                	or     (%eax),%al
4057f6:	02 7b 51             	add    0x51(%ebx),%bh
4057f9:	00 00                	add    %al,(%eax)
4057fb:	04 17                	add    $0x17,%al
4057fd:	6f                   	outsl  %ds:(%esi),(%dx)
4057fe:	4c                   	dec    %esp
4057ff:	00 00                	add    %al,(%eax)
405801:	0a 00                	or     (%eax),%al
405803:	02 7b 51             	add    0x51(%ebx),%bh
405806:	00 00                	add    %al,(%eax)
405808:	04 1a                	add    $0x1a,%al
40580a:	6f                   	outsl  %ds:(%esi),(%dx)
40580b:	4d                   	dec    %ebp
40580c:	00 00                	add    %al,(%eax)
40580e:	0a 00                	or     (%eax),%al
405810:	02 7b 51             	add    0x51(%ebx),%bh
405813:	00 00                	add    %al,(%eax)
405815:	04 16                	add    $0x16,%al
405817:	6f                   	outsl  %ds:(%esi),(%dx)
405818:	4e                   	dec    %esi
405819:	00 00                	add    %al,(%eax)
40581b:	0a 00                	or     (%eax),%al
40581d:	02 7b 51             	add    0x51(%ebx),%bh
405820:	00 00                	add    %al,(%eax)
405822:	04 72                	add    $0x72,%al
405824:	f3 00 00             	repz add %al,(%eax)
405827:	70 6f                	jo     0x405898
405829:	4f                   	dec    %edi
40582a:	00 00                	add    %al,(%eax)
40582c:	0a 00                	or     (%eax),%al
40582e:	02 7b 50             	add    0x50(%ebx),%bh
405831:	00 00                	add    %al,(%eax)
405833:	04 20                	add    $0x20,%al
405835:	b3 00                	mov    $0x0,%bl
405837:	00 00                	add    %al,(%eax)
405839:	1f                   	pop    %ds
40583a:	4c                   	dec    %esp
40583b:	73 48                	jae    0x405885
40583d:	00 00                	add    %al,(%eax)
40583f:	0a 6f 31             	or     0x31(%edi),%ch
405842:	00 00                	add    %al,(%eax)
405844:	0a 00                	or     (%eax),%al
405846:	02 7b 50             	add    0x50(%ebx),%bh
405849:	00 00                	add    %al,(%eax)
40584b:	04 72                	add    $0x72,%al
40584d:	37                   	aaa