405523:	00 00                	add    %al,(%eax)
405525:	04 16                	add    $0x16,%al
405527:	6f                   	outsl  %ds:(%esi),(%dx)
405528:	75 00                	jne    0x40552a
40552a:	00 0a                	add    %cl,(%edx)
40552c:	00 02                	add    %al,(%edx)
40552e:	7b 4f                	jnp    0x40557f
405530:	00 00                	add    %al,(%eax)
405532:	04 17                	add    $0x17,%al
405534:	6f                   	outsl  %ds:(%esi),(%dx)
405535:	70 00                	jo     0x405537
405537:	00 0a                	add    %cl,(%edx)
405539:	00 02                	add    %al,(%edx)
40553b:	7b 4f                	jnp    0x40558c
40553d:	00 00                	add    %al,(%eax)
40553f:	04 6f                	add    $0x6f,%al
405541:	71 00                	jno    0x405543
405543:	00 0a                	add    %cl,(%edx)
405545:	1a 8d 0f 00 00 01    	sbb    0x100000f(%ebp),%cl
40554b:	25 16 72 9c e2       	and    $0xe29c7216,%eax
405550:	00 70 a2             	add    %dh,-0x5e(%eax)
405553:	25 17 72 b4 e2       	and    $0xe2b47217,%eax
405558:	00 70 a2             	add    %dh,-0x5e(%eax)
40555b:	25 18 72 e4 e2       	and    $0xe2e47218,%eax
405560:	00 70 a2             	add    %dh,-0x5e(%eax)
405563:	25 19 72 20 e3       	and    $0xe3207219,%eax
405568:	00 70 a2             	add    %dh,-0x5e(%eax)
40556b:	6f                   	outsl  %ds:(%esi),(%dx)
40556c:	72 00                	jb     0x40556e
40556e:	00 0a                	add    %cl,(%edx)
405570:	00 02                	add    %al,(%edx)
405572:	7b 4f                	jnp    0x4055c3
405574:	00 00                	add    %al,(%eax)
405576:	04 20                	add    $0x20,%al
405578:	8c 02                	mov    %es,(%edx)
40557a:	00 00                	add    %al,(%eax)
40557c:	20 43 01             	and    %al,0x1(%ebx)
40557f:	00 00                	add    %al,(%eax)
405581:	73 4c                	jae    0x4055cf
405583:	00 00                	add    %al,(%eax)
405585:	0a 6f 73             	or     0x73(%edi),%ch
405588:	00 00                	add    %al,(%eax)
40558a:	0a 00                	or     (%eax),%al
40558c:	02 7b 4f             	add    0x4f(%ebx),%bh
40558f:	00 00                	add    %al,(%eax)
405591:	04 72                	add    $0x72,%al
405593:	b8 e3 00 70 6f       	mov    $0x6f7000e3,%eax
405598:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
40559e:	7b 4f                	jnp    0x4055ef
4055a0:	00 00                	add    %al,(%eax)
4055a2:	04 1f                	add    $0x1f,%al
4055a4:	78 1f                	js     0x4055c5
4055a6:	5e                   	pop    %esi
4055a7:	73 66                	jae    0x40560f
4055a9:	00 00                	add    %al,(%eax)
4055ab:	0a 6f 74             	or     0x74(%edi),%ch
4055ae:	00 00                	add    %al,(%eax)
4055b0:	0a 00                	or     (%eax),%al
4055b2:	02 7b 4f             	add    0x4f(%ebx),%bh
4055b5:	00 00                	add    %al,(%eax)
4055b7:	04 16                	add    $0x16,%al
4055b9:	6f                   	outsl  %ds:(%esi),(%dx)
4055ba:	75 00                	jne    0x4055bc
4055bc:	00 0a                	add    %cl,(%edx)
4055be:	00 02                	add    %al,(%edx)
4055c0:	7b 50                	jnp    0x405612
4055c2:	00 00                	add    %al,(%eax)
4055c4:	04 17                	add    $0x17,%al
4055c6:	6f                   	outsl  %ds:(%esi),(%dx)
4055c7:	70 00                	jo     0x4055c9
4055c9:	00 0a                	add    %cl,(%edx)
4055cb:	00 02                	add    %al,(%edx)
4055cd:	7b 50                	jnp    0x40561f
4055cf:	00 00                	add    %al,(%eax)
4055d1:	04 6f                	add    $0x6f,%al
4055d3:	76 00                	jbe    0x4055d5
4055d5:	00 0a                	add    %cl,(%edx)
4055d7:	18 8d 0f 00 00 01    	sbb    %cl,0x100000f(%ebp)
4055dd:	25 16 72 d8 e3       	and    $0xe3d87216,%eax
4055e2:	00 70 a2             	add    %dh,-0x5e(%eax)
4055e5:	25 17 72 18 e4       	and    $0xe4187217,%eax
4055ea:	00 70 a2             	add    %dh,-0x5e(%eax)
4055ed:	6f                   	outsl  %ds:(%esi),(%dx)
4055ee:	77 00                	ja     0x4055f0
4055f0:	00 0a                	add    %cl,(%edx)
4055f2:	00 02                	add    %al,(%edx)
4055f4:	7b 50                	jnp    0x405646
4055f6:	00 00                	add    %al,(%eax)
4055f8:	04 20                	add    $0x20,%al
4055fa:	4c                   	dec    %esp
4055fb:	01 00                	add    %eax,(%eax)
4055fd:	00 20                	add    %ah,(%eax)
4055ff:	ce                   	into
405600:	00 00                	add    %al,(%eax)
405602:	00 73 4c             	add    %dh,0x4c(%ebx)
405605:	00 00                	add    %al,(%eax)
405607:	0a 6f 73             	or     0x73(%edi),%ch
40560a:	00 00                	add    %al,(%eax)
40560c:	0a 00                	or     (%eax),%al
40560e:	02 7b 50             	add    0x50(%ebx),%bh
405611:	00 00                	add    %al,(%eax)
405613:	04 72                	add    $0x72,%al
405615:	5a                   	pop    %edx
405616:	e4 00                	in     $0x0,%al
405618:	70 6f                	jo     0x405689
40561a:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
405620:	7b 50                	jnp    0x405672
405622:	00 00                	add    %al,(%eax)
405624:	04 1f                	add    $0x1f,%al
405626:	79 1f                	jns    0x405647
405628:	15 73 66 00 00       	adc    $0x6673,%eax
40562d:	0a 6f 74             	or     0x74(%edi),%ch
405630:	00 00                	add    %al,(%eax)
405632:	0a 00                	or     (%eax),%al
405634:	02 7b 50             	add    0x50(%ebx),%bh
405637:	00 00                	add    %al,(%eax)
405639:	04 17                	add    $0x17,%al
40563b:	6f                   	outsl  %ds:(%esi),(%dx)
40563c:	75 00                	jne    0x40563e
40563e:	00 0a                	add    %cl,(%edx)
405640:	00 02                	add    %al,(%edx)
405642:	7b 51                	jnp    0x405695
405644:	00 00                	add    %al,(%eax)
405646:	04 17                	add    $0x17,%al
405648:	6f                   	outsl  %ds:(%esi),(%dx)
405649:	70 00                	jo     0x40564b
40564b:	00 0a                	add    %cl,(%edx)
40564d:	00 02                	add    %al,(%edx)
40564f:	7b 51                	jnp    0x4056a2
405651:	00 00                	add    %al,(%eax)
405653:	04 6f                	add    $0x6f,%al
405655:	76 00                	jbe    0x405657
405657:	00 0a                	add    %cl,(%edx)
405659:	18 8d 0f 00 00 01    	sbb    %cl,0x100000f(%ebp)
40565f:	25 16 72 d8 e3       	and    $0xe3d87216,%eax
405664:	00 70 a2             	add    %dh,-0x5e(%eax)
405667:	25 17 72 18 e4       	and    $0xe4187217,%eax
40566c:	00 70 a2             	add    %dh,-0x5e(%eax)
40566f:	6f                   	outsl  %ds:(%esi),(%dx)
405670:	77 00                	ja     0x405672
405672:	00 0a                	add    %cl,(%edx)
405674:	00 02                	add    %al,(%edx)
405676:	7b 51                	jnp    0x4056c9
405678:	00 00                	add    %al,(%eax)
40567a:	04 20                	add    $0x20,%al
40567c:	4c                   	dec    %esp
40567d:	01 00                	add    %eax,(%eax)
40567f:	00 20                	add    %ah,(%eax)
405681:	fe 00                	incb   (%eax)
405683:	00 00                	add    %al,(%eax)
405685:	73 4c                	jae    0x4056d3
405687:	00 00                	add    %al,(%eax)
405689:	0a 6f 73             	or     0x73(%edi),%ch
40568c:	00 00                	add    %al,(%eax)
40568e:	0a 00                	or     (%eax),%al
405690:	02 7b 51             	add    0x51(%ebx),%bh
405693:	00 00                	add    %al,(%eax)
405695:	04 72                	add    $0x72,%al
405697:	6e                   	outsb  %ds:(%esi),(%dx)
405698:	e4 00                	in     $0x0,%al
40569a:	70 6f                	jo     0x40570b
40569c:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
4056a2:	7b 51                	jnp    0x4056f5
4056a4:	00 00                	add    %al,(%eax)
4056a6:	04 1f                	add    $0x1f,%al
4056a8:	79 1f                	jns    0x4056c9
4056aa:	15 73 66 00 00       	adc    $0x6673,%eax
4056af:	0a 6f 74             	or     0x74(%edi),%ch
4056b2:	00 00                	add    %al,(%eax)
4056b4:	0a 00                	or     (%eax),%al
4056b6:	02 7b 51             	add    0x51(%ebx),%bh
4056b9:	00 00                	add    %al,(%eax)
4056bb:	04 17                	add    $0x17,%al
4056bd:	6f                   	outsl  %ds:(%esi),(%dx)
4056be:	75 00                	jne    0x4056c0
4056c0:	00 0a                	add    %cl,(%edx)
4056c2:	00 02                	add    %al,(%edx)
4056c4:	7b 52                	jnp    0x405718
4056c6:	00 00                	add    %al,(%eax)
4056c8:	04 17                	add    $0x17,%al
4056ca:	6f                   	outsl  %ds:(%esi),(%dx)
4056cb:	70 00                	jo     0x4056cd
4056cd:	00 0a                	add    %cl,(%edx)
4056cf:	00 02                	add    %al,(%edx)
4056d1:	7b 52                	jnp    0x405725
4056d3:	00 00                	add    %al,(%eax)
4056d5:	04 6f                	add    $0x6f,%al
4056d7:	76 00                	jbe    0x4056d9
4056d9:	00 0a                	add    %cl,(%edx)
4056db:	18 8d 0f 00 00 01    	sbb    %cl,0x100000f(%ebp)
4056e1:	25 16 72 d8 e3       	and    $0xe3d87216,%eax
4056e6:	00 70 a2             	add    %dh,-0x5e(%eax)
4056e9:	25 17 72 18 e4       	and    $0xe4187217,%eax
4056ee:	00 70 a2             	add    %dh,-0x5e(%eax)
4056f1:	6f                   	outsl  %ds:(%esi),(%dx)
4056f2:	77 00                	ja     0x4056f4
4056f4:	00 0a                	add    %cl,(%edx)
4056f6:	00 02                	add    %al,(%edx)
4056f8:	7b 52                	jnp    0x40574c
4056fa:	00 00                	add    %al,(%eax)
4056fc:	04 20                	add    $0x20,%al
4056fe:	4c                   	dec    %esp
4056ff:	01 00                	add    %eax,(%eax)
405701:	00 20                	add    %ah,(%eax)
405703:	a0 00 00 00 73       	mov    0x73000000,%al
405708:	4c                   	dec    %esp
405709:	00 00                	add    %al,(%eax)
40570b:	0a 6f 73             	or     0x73(%edi),%ch
40570e:	00 00                	add    %al,(%eax)
405710:	0a 00                	or     (%eax),%al
405712:	02 7b 52             	add    0x52(%ebx),%bh
405715:	00 00                	add    %al,(%eax)
405717:	04 72                	add    $0x72,%al
405719:	82 e4 00             	and    $0x0,%ah
40571c:	70 6f                	jo     0x40578d
40571e:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
405724:	7b 52                	jnp    0x405778
405726:	00 00                	add    %al,(%eax)
405728:	04 1f                	add    $0x1f,%al
40572a:	79 1f                	jns    0x40574b
40572c:	15 73 66 00 00       	adc    $0x6673,%eax
405731:	0a 6f 74             	or     0x74(%edi),%ch
405734:	00 00                	add    %al,(%eax)
405736:	0a 00                	or     (%eax),%al
405738:	02 7b 52             	add    0x52(%ebx),%bh
40573b:	00 00                	add    %al,(%eax)
40573d:	04 17                	add    $0x17,%al
40573f:	6f                   	outsl  %ds:(%esi),(%dx)
405740:	75 00                	jne    0x405742
405742:	00 0a                	add    %cl,(%edx)
405744:	00 02                	add    %al,(%edx)
405746:	7b 53                	jnp    0x40579b
405748:	00 00                	add    %al,(%eax)
40574a:	04 17                	add    $0x17,%al
40574c:	6f                   	outsl  %ds:(%esi),(%dx)
40574d:	70 00                	jo     0x40574f
40574f:	00 0a                	add    %cl,(%edx)
405751:	00 02                	add    %al,(%edx)
405753:	7b 53                	jnp    0x4057a8
405755:	00 00                	add    %al,(%eax)
405757:	04 6f                	add    $0x6f,%al
405759:	76 00                	jbe    0x40575b
40575b:	00 0a                	add    %cl,(%edx)
40575d:	18 8d 0f 00 00 01    	sbb    %cl,0x100000f(%ebp)
405763:	25 16 72 d8 e3       	and    $0xe3d87216,%eax
405768:	00 70 a2             	add    %dh,-0x5e(%eax)
40576b:	25 17 72 18 e4       	and    $0xe4187217,%eax
405770:	00 70 a2             	add    %dh,-0x5e(%eax)
405773:	6f                   	outsl  %ds:(%esi),(%dx)
405774:	77 00                	ja     0x405776
405776:	00 0a                	add    %cl,(%edx)
405778:	00 02                	add    %al,(%edx)
40577a:	7b 53                	jnp    0x4057cf
40577c:	00 00                	add    %al,(%eax)
40577e:	04 20                	add    $0x20,%al
405780:	8c 02                	mov    %es,(%edx)
405782:	00 00                	add    %al,(%eax)
405784:	20 c2                	and    %al,%dl
405786:	00 00                	add    %al,(%eax)
405788:	00 73 4c             	add    %dh,0x4c(%ebx)
40578b:	00 00                	add    %al,(%eax)
40578d:	0a 6f 73             	or     0x73(%edi),%ch
405790:	00 00                	add    %al,(%eax)
405792:	0a 00                	or     (%eax),%al
405794:	02 7b 53             	add    0x53(%ebx),%bh
405797:	00 00                	add    %al,(%eax)
405799:	04 72                	add    $0x72,%al
40579b:	96                   	xchg   %eax,%esi
40579c:	e4 00                	in     $0x0,%al
40579e:	70 6f                	jo     0x40580f
4057a0:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
4057a6:	7b 53                	jnp    0x4057fb
4057a8:	00 00                	add    %al,(%eax)
4057aa:	04 1f                	add    $0x1f,%al
4057ac:	79 1f                	jns    0x4057cd
4057ae:	15 73 66 00 00       	adc    $0x6673,%eax
4057b3:	0a 6f 74             	or     0x74(%edi),%ch
4057b6:	00 00                	add    %al,(%eax)
4057b8:	0a 00                	or     (%eax),%al
4057ba:	02 7b 53             	add    0x53(%ebx),%bh
4057bd:	00 00                	add    %al,(%eax)
4057bf:	04 17                	add    $0x17,%al
4057c1:	6f                   	outsl  %ds:(%esi),(%dx)
4057c2:	75 00                	jne    0x4057c4
4057c4:	00 0a                	add    %cl,(%edx)
4057c6:	00 02                	add    %al,(%edx)
4057c8:	7b 54                	jnp    0x40581e
4057ca:	00 00                	add    %al,(%eax)
4057cc:	04 17                	add    $0x17,%al
4057ce:	6f                   	outsl  %ds:(%esi),(%dx)
4057cf:	70 00                	jo     0x4057d1
4057d1:	00 0a                	add    %cl,(%edx)
4057d3:	00 02                	add    %al,(%edx)
4057d5:	7b 54                	jnp    0x40582b
4057d7:	00 00                	add    %al,(%eax)
4057d9:	04 6f                	add    $0x6f,%al
4057db:	76 00                	jbe    0x4057dd
4057dd:	00 0a                	add    %cl,(%edx)
4057df:	18 8d 0f 00 00 01    	sbb    %cl,0x100000f(%ebp)
4057e5:	25 16 72 d8 e3       	and    $0xe3d87216,%eax
4057ea:	00 70 a2             	add    %dh,-0x5e(%eax)
4057ed:	25 17 72 18 e4       	and    $0xe4187217,%eax
4057f2:	00 70 a2             	add    %dh,-0x5e(%eax)
4057f5:	6f                   	outsl  %ds:(%esi),(%dx)
4057f6:	77 00                	ja     0x4057f8
4057f8:	00 0a                	add    %cl,(%edx)
4057fa:	00 02                	add    %al,(%edx)
4057fc:	7b 54                	jnp    0x405852
4057fe:	00 00                	add    %al,(%eax)
405800:	04 20                	add    $0x20,%al
405802:	8c 02                	mov    %es,(%edx)
405804:	00 00                	add    %al,(%eax)
405806:	20 f2                	and    %dh,%dl
405808:	00 00                	add    %al,(%eax)
40580a:	00 73 4c             	add    %dh,0x4c(%ebx)
40580d:	00 00                	add    %al,(%eax)
40580f:	0a 6f 73             	or     0x73(%edi),%ch
405812:	00 00                	add    %al,(%eax)
405814:	0a 00                	or     (%eax),%al
405816:	02 7b 54             	add    0x54(%ebx),%bh
405819:	00 00                	add    %al,(%eax)
40581b:	04 72                	add    $0x72,%al
40581d:	aa                   	stos   %al,%es:(%edi)
40581e:	e4 00                	in     $0x0,%al
405820:	70 6f                	jo     0x405891
405822:	69 00 00 0a 00 02    	imul   $0x2000a00,(%eax),%eax
405828:	7b 54                	jnp    0x40587e
40582a:	00 00                	add    %al,(%eax)
40582c:	04 1f                	add    $0x1f,%al
40582e:	79 1f                	jns    0x40584f
405830:	15 73 66 00 00       	adc    $0x6673,%eax
405835:	0a 6f 74             	or     0x74(%edi),%ch
405838:	00 00                	add    %al,(%eax)
40583a:	0a 00                	or     (%eax),%al
40583c:	02 7b 54             	add    0x54(%ebx),%bh
40583f:	00 00                	add    %al,(%eax)
405841:	04 17                	add    $0x17,%al
405843:	6f                   	outsl  %ds:(%esi),(%dx)
405844:	75 00                	jne    0x405846
405846:	00 0a                	add    %cl,(%edx)
405848:	00 02                	add    %al,(%edx)
40584a:	7b 55                	jnp    0x4058a1
40584c:	00 00                	add    %al,(%eax)
40584e:	04 17                	add    $0x17,%al
405850:	6f                   	outsl  %ds:(%esi),(%dx)
405851:	70 00                	jo     0x405853
405853:	00 0a                	add    %cl,(%edx)
405855:	00 02                	add    %al,(%edx)
405857:	7b 55                	jnp    0x4058ae
405859:	00 00                	add    %al,(%eax)