405664:	18 22                	sbb    %ah,(%edx)
405666:	00 00                	add    %al,(%eax)
405668:	48                   	dec    %eax
405669:	42                   	inc    %edx
40566a:	73 73                	jae    0x4056df
40566c:	01 00                	add    %eax,(%eax)
40566e:	0a 6f 74             	or     0x74(%edi),%ch
405671:	01 00                	add    %eax,(%eax)
405673:	0a 26                	or     (%esi),%ah
405675:	02 7b 43             	add    0x43(%ebx),%bh
405678:	00 00                	add    %al,(%eax)
40567a:	04 1e                	add    $0x1e,%al
40567c:	1e                   	push   %ds
40567d:	73 34                	jae    0x4056b3
40567f:	01 00                	add    %eax,(%eax)
405681:	0a 6f 35             	or     0x35(%edi),%ch
405684:	01 00                	add    %eax,(%eax)
405686:	0a 02                	or     (%edx),%al
405688:	7b 43                	jnp    0x4056cd
40568a:	00 00                	add    %al,(%eax)
40568c:	04 18                	add    $0x18,%al
40568e:	6f                   	outsl  %ds:(%esi),(%dx)
40568f:	6b 01 00             	imul   $0x0,(%ecx),%eax
405692:	0a 02                	or     (%edx),%al
405694:	7b 44                	jnp    0x4056da
405696:	00 00                	add    %al,(%eax)
405698:	04 20                	add    $0x20,%al
40569a:	62 01                	bound  %eax,(%ecx)
40569c:	00 00                	add    %al,(%eax)
40569e:	20 97 00 00 00 73    	and    %dl,0x73000000(%edi)
4056a4:	5a                   	pop    %edx
4056a5:	00 00                	add    %al,(%eax)
4056a7:	0a 6f 5b             	or     0x5b(%edi),%ch
4056aa:	00 00                	add    %al,(%eax)
4056ac:	0a 02                	or     (%edx),%al
4056ae:	7b 44                	jnp    0x4056f4
4056b0:	00 00                	add    %al,(%eax)
4056b2:	04 20                	add    $0x20,%al
4056b4:	f1                   	int1
4056b5:	b6 41                	mov    $0x41,%dh
4056b7:	79 28                	jns    0x4056e1
4056b9:	7b 01                	jnp    0x4056bc
4056bb:	00 06                	add    %al,(%esi)
4056bd:	6f                   	outsl  %ds:(%esi),(%dx)
4056be:	6a 01                	push   $0x1
4056c0:	00 0a                	add    %cl,(%edx)
4056c2:	02 7b 44             	add    0x44(%ebx),%bh
4056c5:	00 00                	add    %al,(%eax)
4056c7:	04 6f                	add    $0x6f,%al
4056c9:	68 01 00 0a 6f       	push   $0x6f0a0001
4056ce:	3d 00 00 0a 02       	cmp    $0x20a0000,%eax
4056d3:	7b 45                	jnp    0x40571a
4056d5:	00 00                	add    %al,(%eax)
4056d7:	04 6f                	add    $0x6f,%al
4056d9:	40                   	inc    %eax
4056da:	00 00                	add    %al,(%eax)
4056dc:	0a 02                	or     (%edx),%al
4056de:	7b 44                	jnp    0x405724
4056e0:	00 00                	add    %al,(%eax)
4056e2:	04 20                	add    $0x20,%al
4056e4:	96                   	xchg   %eax,%esi
4056e5:	00 00                	add    %al,(%eax)
4056e7:	00 1f                	add    %bl,(%edi)
4056e9:	64 73 34             	fs jae 0x405720
4056ec:	01 00                	add    %eax,(%eax)
4056ee:	0a 6f 35             	or     0x35(%edi),%ch
4056f1:	01 00                	add    %eax,(%eax)
4056f3:	0a 02                	or     (%edx),%al
4056f5:	7b 44                	jnp    0x40573b
4056f7:	00 00                	add    %al,(%eax)
4056f9:	04 19                	add    $0x19,%al
4056fb:	6f                   	outsl  %ds:(%esi),(%dx)
4056fc:	6b 01 00             	imul   $0x0,(%ecx),%eax
4056ff:	0a 02                	or     (%edx),%al
405701:	7b 45                	jnp    0x405748
405703:	00 00                	add    %al,(%eax)
405705:	04 6f                	add    $0x6f,%al
405707:	3d 00 00 0a 02       	cmp    $0x20a0000,%eax
40570c:	7b 46                	jnp    0x405754
40570e:	00 00                	add    %al,(%eax)
405710:	04 6f                	add    $0x6f,%al
405712:	40                   	inc    %eax
405713:	00 00                	add    %al,(%eax)
405715:	0a 02                	or     (%edx),%al
405717:	7b 45                	jnp    0x40575e
405719:	00 00                	add    %al,(%eax)
40571b:	04 6f                	add    $0x6f,%al
40571d:	3d 00 00 0a 02       	cmp    $0x20a0000,%eax
405722:	7b 47                	jnp    0x40576b
405724:	00 00                	add    %al,(%eax)
405726:	04 6f                	add    $0x6f,%al
405728:	40                   	inc    %eax
405729:	00 00                	add    %al,(%eax)
40572b:	0a 02                	or     (%edx),%al
40572d:	7b 45                	jnp    0x405774
40572f:	00 00                	add    %al,(%eax)
405731:	04 17                	add    $0x17,%al
405733:	1f                   	pop    %ds
405734:	32 73 5a             	xor    0x5a(%ebx),%dh
405737:	00 00                	add    %al,(%eax)
405739:	0a 6f 5b             	or     0x5b(%edi),%ch
40573c:	00 00                	add    %al,(%eax)
40573e:	0a 02                	or     (%edx),%al
405740:	7b 45                	jnp    0x405787
405742:	00 00                	add    %al,(%eax)
405744:	04 20                	add    $0x20,%al
405746:	eb b6                	jmp    0x4056fe
405748:	41                   	inc    %ecx
405749:	79 28                	jns    0x405773
40574b:	7b 01                	jnp    0x40574e
40574d:	00 06                	add    %al,(%esi)
40574f:	6f                   	outsl  %ds:(%esi),(%dx)
405750:	6a 01                	push   $0x1
405752:	00 0a                	add    %cl,(%edx)
405754:	02 7b 45             	add    0x45(%ebx),%bh
405757:	00 00                	add    %al,(%eax)
405759:	04 16                	add    $0x16,%al
40575b:	6f                   	outsl  %ds:(%esi),(%dx)
40575c:	75 01                	jne    0x40575f
40575e:	00 0a                	add    %cl,(%edx)
405760:	02 7b 45             	add    0x45(%ebx),%bh
405763:	00 00                	add    %al,(%eax)
405765:	04 20                	add    $0x20,%al
405767:	c8 00 00 00          	enter  $0x0,$0x0
40576b:	1f                   	pop    %ds
40576c:	64 73 34             	fs jae 0x4057a3
40576f:	01 00                	add    %eax,(%eax)
405771:	0a 6f 35             	or     0x35(%edi),%ch
405774:	01 00                	add    %eax,(%eax)
405776:	0a 02                	or     (%edx),%al
405778:	7b 45                	jnp    0x4057bf
40577a:	00 00                	add    %al,(%eax)
40577c:	04 16                	add    $0x16,%al
40577e:	6f                   	outsl  %ds:(%esi),(%dx)
40577f:	6b 01 00             	imul   $0x0,(%ecx),%eax
405782:	0a 02                	or     (%edx),%al
405784:	7b 46                	jnp    0x4057cc
405786:	00 00                	add    %al,(%eax)
405788:	04 1a                	add    $0x1a,%al
40578a:	1f                   	pop    %ds
40578b:	16                   	push   %ss
40578c:	73 5a                	jae    0x4057e8
40578e:	00 00                	add    %al,(%eax)
405790:	0a 6f 76             	or     0x76(%edi),%ch
405793:	01 00                	add    %eax,(%eax)
405795:	0a 02                	or     (%edx),%al
405797:	7b 46                	jnp    0x4057df
405799:	00 00                	add    %al,(%eax)
40579b:	04 20                	add    $0x20,%al
40579d:	99                   	cltd
40579e:	b6 41                	mov    $0x41,%dh
4057a0:	79 28                	jns    0x4057ca
4057a2:	7b 01                	jnp    0x4057a5
4057a4:	00 06                	add    %al,(%esi)
4057a6:	6f                   	outsl  %ds:(%esi),(%dx)
4057a7:	6a 01                	push   $0x1
4057a9:	00 0a                	add    %cl,(%edx)
4057ab:	02 7b 46             	add    0x46(%ebx),%bh
4057ae:	00 00                	add    %al,(%eax)
4057b0:	04 19                	add    $0x19,%al
4057b2:	73 77                	jae    0x40582b
4057b4:	01 00                	add    %eax,(%eax)
4057b6:	0a 6f 78             	or     0x78(%edi),%ch
4057b9:	01 00                	add    %eax,(%eax)
4057bb:	0a 02                	or     (%edx),%al
4057bd:	7b 46                	jnp    0x405805
4057bf:	00 00                	add    %al,(%eax)
4057c1:	04 20                	add    $0x20,%al
4057c3:	c0 00 00             	rolb   $0x0,(%eax)
4057c6:	00 1f                	add    %bl,(%edi)
4057c8:	4a                   	dec    %edx
4057c9:	73 34                	jae    0x4057ff
4057cb:	01 00                	add    %eax,(%eax)
4057cd:	0a 6f 35             	or     0x35(%edi),%ch
4057d0:	01 00                	add    %eax,(%eax)
4057d2:	0a 02                	or     (%edx),%al
4057d4:	7b 46                	jnp    0x40581c
4057d6:	00 00                	add    %al,(%eax)
4057d8:	04 16                	add    $0x16,%al
4057da:	6f                   	outsl  %ds:(%esi),(%dx)
4057db:	79 01                	jns    0x4057de
4057dd:	00 0a                	add    %cl,(%edx)
4057df:	02 7b 46             	add    0x46(%ebx),%bh
4057e2:	00 00                	add    %al,(%eax)
4057e4:	04 20                	add    $0x20,%al
4057e6:	99                   	cltd
4057e7:	b6 41                	mov    $0x41,%dh
4057e9:	79 28                	jns    0x405813
4057eb:	7b 01                	jnp    0x4057ee
4057ed:	00 06                	add    %al,(%esi)
4057ef:	6f                   	outsl  %ds:(%esi),(%dx)
4057f0:	48                   	dec    %eax
4057f1:	00 00                	add    %al,(%eax)
4057f3:	0a 02                	or     (%edx),%al
4057f5:	7b 46                	jnp    0x40583d
4057f7:	00 00                	add    %al,(%eax)
4057f9:	04 17                	add    $0x17,%al
4057fb:	6f                   	outsl  %ds:(%esi),(%dx)
4057fc:	7a 01                	jp     0x4057ff
4057fe:	00 0a                	add    %cl,(%edx)
405800:	02 7b 47             	add    0x47(%ebx),%bh
405803:	00 00                	add    %al,(%eax)
405805:	04 1a                	add    $0x1a,%al
405807:	1f                   	pop    %ds
405808:	16                   	push   %ss
405809:	73 5a                	jae    0x405865
40580b:	00 00                	add    %al,(%eax)
40580d:	0a 6f 76             	or     0x76(%edi),%ch
405810:	01 00                	add    %eax,(%eax)
405812:	0a 02                	or     (%edx),%al
405814:	7b 47                	jnp    0x40585d
405816:	00 00                	add    %al,(%eax)
405818:	04 20                	add    $0x20,%al
40581a:	88 b6 41 79 28 7b    	mov    %dh,0x7b287941(%esi)
405820:	01 00                	add    %eax,(%eax)
405822:	06                   	push   %es
405823:	6f                   	outsl  %ds:(%esi),(%dx)
405824:	6a 01                	push   $0x1
405826:	00 0a                	add    %cl,(%edx)
405828:	02 7b 47             	add    0x47(%ebx),%bh
40582b:	00 00                	add    %al,(%eax)
40582d:	04 19                	add    $0x19,%al
40582f:	73 77                	jae    0x4058a8
405831:	01 00                	add    %eax,(%eax)
405833:	0a 6f 78             	or     0x78(%edi),%ch
405836:	01 00                	add    %eax,(%eax)
405838:	0a 02                	or     (%edx),%al
40583a:	7b 47                	jnp    0x405883
40583c:	00 00                	add    %al,(%eax)
40583e:	04 20                	add    $0x20,%al
405840:	c0 00 00             	rolb   $0x0,(%eax)
405843:	00 1f                	add    %bl,(%edi)
405845:	4a                   	dec    %edx
405846:	73 34                	jae    0x40587c
405848:	01 00                	add    %eax,(%eax)
40584a:	0a 6f 35             	or     0x35(%edi),%ch
40584d:	01 00                	add    %eax,(%eax)
40584f:	0a 02                	or     (%edx),%al
405851:	7b 47                	jnp    0x40589a
405853:	00 00                	add    %al,(%eax)
405855:	04 17                	add    $0x17,%al
405857:	6f                   	outsl  %ds:(%esi),(%dx)
405858:	79 01                	jns    0x40585b
40585a:	00 0a                	add    %cl,(%edx)
40585c:	02 7b 47             	add    0x47(%ebx),%bh
40585f:	00 00                	add    %al,(%eax)
405861:	04 20                	add    $0x20,%al
405863:	88 b6 41 79 28 7b    	mov    %dh,0x7b287941(%esi)
405869:	01 00                	add    %eax,(%eax)
40586b:	06                   	push   %es
40586c:	6f                   	outsl  %ds:(%esi),(%dx)
40586d:	48                   	dec    %eax
40586e:	00 00                	add    %al,(%eax)
405870:	0a 02                	or     (%edx),%al
405872:	7b 47                	jnp    0x4058bb
405874:	00 00                	add    %al,(%eax)
405876:	04 17                	add    $0x17,%al
405878:	6f                   	outsl  %ds:(%esi),(%dx)
405879:	7a 01                	jp     0x40587c
40587b:	00 0a                	add    %cl,(%edx)
40587d:	02 22                	add    (%edx),%ah
40587f:	00 00                	add    %al,(%eax)
405881:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
405885:	00 50 41             	add    %dl,0x41(%eax)
405888:	73 7b                	jae    0x405905
40588a:	01 00                	add    %eax,(%eax)
40588c:	0a 28                	or     (%eax),%ch
40588e:	7c 01                	jl     0x405891
405890:	00 0a                	add    %cl,(%edx)
405892:	02 17                	add    (%edi),%dl
405894:	28 7d 01             	sub    %bh,0x1(%ebp)
405897:	00 0a                	add    %cl,(%edx)
405899:	02 20                	add    (%eax),%ah
40589b:	20 03                	and    %al,(%ebx)
40589d:	00 00                	add    %al,(%eax)
40589f:	20 c2                	and    %al,%dl
4058a1:	01 00                	add    %eax,(%eax)
4058a3:	00 73 34             	add    %dh,0x34(%ebx)
4058a6:	01 00                	add    %eax,(%eax)
4058a8:	0a 28                	or     (%eax),%ch
4058aa:	7e 01                	jle    0x4058ad
4058ac:	00 0a                	add    %cl,(%edx)
4058ae:	02 28                	add    (%eax),%ch
4058b0:	3d 00 00 0a 02       	cmp    $0x20a0000,%eax
4058b5:	7b 44                	jnp    0x4058fb
4058b7:	00 00                	add    %al,(%eax)
4058b9:	04 6f                	add    $0x6f,%al
4058bb:	40                   	inc    %eax
4058bc:	00 00                	add    %al,(%eax)
4058be:	0a 02                	or     (%edx),%al
4058c0:	28 3d 00 00 0a 02    	sub    %bh,0x20a0000
4058c6:	7b 43                	jnp    0x40590b
4058c8:	00 00                	add    %al,(%eax)
4058ca:	04 6f                	add    $0x6f,%al
4058cc:	40                   	inc    %eax
4058cd:	00 00                	add    %al,(%eax)
4058cf:	0a 02                	or     (%edx),%al
4058d1:	28 3d 00 00 0a 02    	sub    %bh,0x20a0000
4058d7:	7b 41                	jnp    0x40591a
4058d9:	00 00                	add    %al,(%eax)
4058db:	04 6f                	add    $0x6f,%al
4058dd:	40                   	inc    %eax
4058de:	00 00                	add    %al,(%eax)
4058e0:	0a 02                	or     (%edx),%al
4058e2:	20 bb b6 41 79 28    	and    %bh,0x287941b6(%ebx)
4058e8:	7b 01                	jnp    0x4058eb
4058ea:	00 06                	add    %al,(%esi)
4058ec:	28 6a 01             	sub    %ch,0x1(%edx)
4058ef:	00 0a                	add    %cl,(%edx)
4058f1:	02 20                	add    (%eax),%ah
4058f3:	bb b6 41 79 28       	mov    $0x287941b6,%ebx
4058f8:	7b 01                	jnp    0x4058fb
4058fa:	00 06                	add    %al,(%esi)
4058fc:	6f                   	outsl  %ds:(%esi),(%dx)
4058fd:	48                   	dec    %eax
4058fe:	00 00                	add    %al,(%eax)
405900:	0a 02                	or     (%edx),%al
405902:	7b 44                	jnp    0x405948
405904:	00 00                	add    %al,(%eax)
405906:	04 6f                	add    $0x6f,%al
405908:	68 01 00 0a 16       	push   $0x160a0001
40590d:	6f                   	outsl  %ds:(%esi),(%dx)
40590e:	7f 01                	jg     0x405911
405910:	00 0a                	add    %cl,(%edx)
405912:	02 7b 44             	add    0x44(%ebx),%bh
405915:	00 00                	add    %al,(%eax)
405917:	04 16                	add    $0x16,%al
405919:	6f                   	outsl  %ds:(%esi),(%dx)
40591a:	7f 01                	jg     0x40591d
40591c:	00 0a                	add    %cl,(%edx)
40591e:	02 7b 45             	add    0x45(%ebx),%bh
405921:	00 00                	add    %al,(%eax)
405923:	04 16                	add    $0x16,%al
405925:	6f                   	outsl  %ds:(%esi),(%dx)
405926:	7f 01                	jg     0x405929
405928:	00 0a                	add    %cl,(%edx)
40592a:	02 16                	add    (%esi),%dl
40592c:	28 33                	sub    %dh,(%ebx)
40592e:	01 00                	add    %eax,(%eax)
405930:	06                   	push   %es
405931:	2a 00                	sub    (%eax),%al
405933:	00 1e                	add    %bl,(%esi)
405935:	73 ee                	jae    0x405925
405937:	00 00                	add    %al,(%eax)
405939:	06                   	push   %es
40593a:	26 2a ee             	es sub %dh,%ch
40593d:	02 16                	add    (%esi),%dl
40593f:	7d 48                	jge    0x405989
405941:	00 00                	add    %al,(%eax)
405943:	04 02                	add    $0x2,%al