40668a:	00 00                	add    %al,(%eax)
40668c:	04 1f                	add    $0x1f,%al
40668e:	23 6f 2d             	and    0x2d(%edi),%ebp
406691:	00 00                	add    %al,(%eax)
406693:	0a 00                	or     (%eax),%al
406695:	02 7b 6c             	add    0x6c(%ebx),%bh
406698:	00 00                	add    %al,(%eax)
40669a:	04 72                	add    $0x72,%al
40669c:	07                   	pop    %es
40669d:	0c 00                	or     $0x0,%al
40669f:	70 6f                	jo     0x406710
4066a1:	9d                   	popf
4066a2:	00 00                	add    %al,(%eax)
4066a4:	0a 00                	or     (%eax),%al
4066a6:	02 7b 6d             	add    0x6d(%ebx),%bh
4066a9:	00 00                	add    %al,(%eax)
4066ab:	04 17                	add    $0x17,%al
4066ad:	6f                   	outsl  %ds:(%esi),(%dx)
4066ae:	27                   	daa
4066af:	00 00                	add    %al,(%eax)
4066b1:	0a 00                	or     (%eax),%al
4066b3:	02 7b 6d             	add    0x6d(%ebx),%bh
4066b6:	00 00                	add    %al,(%eax)
4066b8:	04 20                	add    $0x20,%al
4066ba:	09 01                	or     %eax,(%ecx)
4066bc:	00 00                	add    %al,(%eax)
4066be:	20 be 00 00 00 73    	and    %bh,0x73000000(%esi)
4066c4:	28 00                	sub    %al,(%eax)
4066c6:	00 0a                	add    %cl,(%edx)
4066c8:	6f                   	outsl  %ds:(%esi),(%dx)
4066c9:	29 00                	sub    %eax,(%eax)
4066cb:	00 0a                	add    %cl,(%edx)
4066cd:	00 02                	add    %al,(%edx)
4066cf:	7b 6d                	jnp    0x40673e
4066d1:	00 00                	add    %al,(%eax)
4066d3:	04 72                	add    $0x72,%al
4066d5:	e1 0d                	loope  0x4066e4
4066d7:	00 70 6f             	add    %dh,0x6f(%eax)
4066da:	2a 00                	sub    (%eax),%al
4066dc:	00 0a                	add    %cl,(%edx)
4066de:	00 02                	add    %al,(%edx)
4066e0:	7b 6d                	jnp    0x40674f
4066e2:	00 00                	add    %al,(%eax)
4066e4:	04 16                	add    $0x16,%al
4066e6:	1f                   	pop    %ds
4066e7:	0c 73                	or     $0x73,%al
4066e9:	2b 00                	sub    (%eax),%eax
4066eb:	00 0a                	add    %cl,(%edx)
4066ed:	6f                   	outsl  %ds:(%esi),(%dx)
4066ee:	2c 00                	sub    $0x0,%al
4066f0:	00 0a                	add    %cl,(%edx)
4066f2:	00 02                	add    %al,(%edx)
4066f4:	7b 6d                	jnp    0x406763
4066f6:	00 00                	add    %al,(%eax)
4066f8:	04 1f                	add    $0x1f,%al
4066fa:	24 6f                	and    $0x6f,%al
4066fc:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406701:	02 7b 6d             	add    0x6d(%ebx),%bh
406704:	00 00                	add    %al,(%eax)
406706:	04 72                	add    $0x72,%al
406708:	31 0c 00             	xor    %ecx,(%eax,%eax,1)
40670b:	70 6f                	jo     0x40677c
40670d:	9d                   	popf
40670e:	00 00                	add    %al,(%eax)
406710:	0a 00                	or     (%eax),%al
406712:	02 7b 6e             	add    0x6e(%ebx),%bh
406715:	00 00                	add    %al,(%eax)
406717:	04 17                	add    $0x17,%al
406719:	6f                   	outsl  %ds:(%esi),(%dx)
40671a:	27                   	daa
40671b:	00 00                	add    %al,(%eax)
40671d:	0a 00                	or     (%eax),%al
40671f:	02 7b 6e             	add    0x6e(%ebx),%bh
406722:	00 00                	add    %al,(%eax)
406724:	04 20                	add    $0x20,%al
406726:	a5                   	movsl  %ds:(%esi),%es:(%edi)
406727:	00 00                	add    %al,(%eax)
406729:	00 20                	add    %ah,(%eax)
40672b:	8c 00                	mov    %es,(%eax)
40672d:	00 00                	add    %al,(%eax)
40672f:	73 28                	jae    0x406759
406731:	00 00                	add    %al,(%eax)
406733:	0a 6f 29             	or     0x29(%edi),%ch
406736:	00 00                	add    %al,(%eax)
406738:	0a 00                	or     (%eax),%al
40673a:	02 7b 6e             	add    0x6e(%ebx),%bh
40673d:	00 00                	add    %al,(%eax)
40673f:	04 72                	add    $0x72,%al
406741:	f1                   	int1
406742:	0d 00 70 6f 2a       	or     $0x2a6f7000,%eax
406747:	00 00                	add    %al,(%eax)
406749:	0a 00                	or     (%eax),%al
40674b:	02 7b 6e             	add    0x6e(%ebx),%bh
40674e:	00 00                	add    %al,(%eax)
406750:	04 16                	add    $0x16,%al
406752:	1f                   	pop    %ds
406753:	0c 73                	or     $0x73,%al
406755:	2b 00                	sub    (%eax),%eax
406757:	00 0a                	add    %cl,(%edx)
406759:	6f                   	outsl  %ds:(%esi),(%dx)
40675a:	2c 00                	sub    $0x0,%al
40675c:	00 0a                	add    %cl,(%edx)
40675e:	00 02                	add    %al,(%edx)
406760:	7b 6e                	jnp    0x4067d0
406762:	00 00                	add    %al,(%eax)
406764:	04 1f                	add    $0x1f,%al
406766:	25 6f 2d 00 00       	and    $0x2d6f,%eax
40676b:	0a 00                	or     (%eax),%al
40676d:	02 7b 6e             	add    0x6e(%ebx),%bh
406770:	00 00                	add    %al,(%eax)
406772:	04 72                	add    $0x72,%al
406774:	87 0c 00             	xchg   %ecx,(%eax,%eax,1)
406777:	70 6f                	jo     0x4067e8
406779:	9d                   	popf
40677a:	00 00                	add    %al,(%eax)
40677c:	0a 00                	or     (%eax),%al
40677e:	02 7b 6f             	add    0x6f(%ebx),%bh
406781:	00 00                	add    %al,(%eax)
406783:	04 17                	add    $0x17,%al
406785:	6f                   	outsl  %ds:(%esi),(%dx)
406786:	27                   	daa
406787:	00 00                	add    %al,(%eax)
406789:	0a 00                	or     (%eax),%al
40678b:	02 7b 6f             	add    0x6f(%ebx),%bh
40678e:	00 00                	add    %al,(%eax)
406790:	04 1f                	add    $0x1f,%al
406792:	41                   	inc    %ecx
406793:	20 89 00 00 00 73    	and    %cl,0x73000000(%ecx)
406799:	28 00                	sub    %al,(%eax)
40679b:	00 0a                	add    %cl,(%edx)
40679d:	6f                   	outsl  %ds:(%esi),(%dx)
40679e:	29 00                	sub    %eax,(%eax)
4067a0:	00 0a                	add    %cl,(%edx)
4067a2:	00 02                	add    %al,(%edx)
4067a4:	7b 6f                	jnp    0x406815
4067a6:	00 00                	add    %al,(%eax)
4067a8:	04 72                	add    $0x72,%al
4067aa:	01 0e                	add    %ecx,(%esi)
4067ac:	00 70 6f             	add    %dh,0x6f(%eax)
4067af:	2a 00                	sub    (%eax),%al
4067b1:	00 0a                	add    %cl,(%edx)
4067b3:	00 02                	add    %al,(%edx)
4067b5:	7b 6f                	jnp    0x406826
4067b7:	00 00                	add    %al,(%eax)
4067b9:	04 16                	add    $0x16,%al
4067bb:	1f                   	pop    %ds
4067bc:	0c 73                	or     $0x73,%al
4067be:	2b 00                	sub    (%eax),%eax
4067c0:	00 0a                	add    %cl,(%edx)
4067c2:	6f                   	outsl  %ds:(%esi),(%dx)
4067c3:	2c 00                	sub    $0x0,%al
4067c5:	00 0a                	add    %cl,(%edx)
4067c7:	00 02                	add    %al,(%edx)
4067c9:	7b 6f                	jnp    0x40683a
4067cb:	00 00                	add    %al,(%eax)
4067cd:	04 1f                	add    $0x1f,%al
4067cf:	26 6f                	outsl  %es:(%esi),(%dx)
4067d1:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4067d6:	02 7b 6f             	add    0x6f(%ebx),%bh
4067d9:	00 00                	add    %al,(%eax)
4067db:	04 72                	add    $0x72,%al
4067dd:	99                   	cltd
4067de:	0d 00 70 6f 9d       	or     $0x9d6f7000,%eax
4067e3:	00 00                	add    %al,(%eax)
4067e5:	0a 00                	or     (%eax),%al
4067e7:	02 7b 70             	add    0x70(%ebx),%bh
4067ea:	00 00                	add    %al,(%eax)
4067ec:	04 17                	add    $0x17,%al
4067ee:	6f                   	outsl  %ds:(%esi),(%dx)
4067ef:	27                   	daa
4067f0:	00 00                	add    %al,(%eax)
4067f2:	0a 00                	or     (%eax),%al
4067f4:	02 7b 70             	add    0x70(%ebx),%bh
4067f7:	00 00                	add    %al,(%eax)
4067f9:	04 20                	add    $0x20,%al
4067fb:	e3 01                	jecxz  0x4067fe
4067fd:	00 00                	add    %al,(%eax)
4067ff:	20 be 00 00 00 73    	and    %bh,0x73000000(%esi)
406805:	28 00                	sub    %al,(%eax)
406807:	00 0a                	add    %cl,(%edx)
406809:	6f                   	outsl  %ds:(%esi),(%dx)
40680a:	29 00                	sub    %eax,(%eax)
40680c:	00 0a                	add    %cl,(%edx)
40680e:	00 02                	add    %al,(%edx)
406810:	7b 70                	jnp    0x406882
406812:	00 00                	add    %al,(%eax)
406814:	04 72                	add    $0x72,%al
406816:	11 0e                	adc    %ecx,(%esi)
406818:	00 70 6f             	add    %dh,0x6f(%eax)
40681b:	2a 00                	sub    (%eax),%al
40681d:	00 0a                	add    %cl,(%edx)
40681f:	00 02                	add    %al,(%edx)
406821:	7b 70                	jnp    0x406893
406823:	00 00                	add    %al,(%eax)
406825:	04 16                	add    $0x16,%al
406827:	1f                   	pop    %ds
406828:	0c 73                	or     $0x73,%al
40682a:	2b 00                	sub    (%eax),%eax
40682c:	00 0a                	add    %cl,(%edx)
40682e:	6f                   	outsl  %ds:(%esi),(%dx)
40682f:	2c 00                	sub    $0x0,%al
406831:	00 0a                	add    %cl,(%edx)
406833:	00 02                	add    %al,(%edx)
406835:	7b 70                	jnp    0x4068a7
406837:	00 00                	add    %al,(%eax)
406839:	04 1f                	add    $0x1f,%al
40683b:	27                   	daa
40683c:	6f                   	outsl  %ds:(%esi),(%dx)
40683d:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406842:	02 7b 70             	add    0x70(%ebx),%bh
406845:	00 00                	add    %al,(%eax)
406847:	04 72                	add    $0x72,%al
406849:	69 0d 00 70 6f 9d 00 	imul   $0xa0000,0x9d6f7000,%ecx
406850:	00 0a 00
406853:	02 7b 71             	add    0x71(%ebx),%bh
406856:	00 00                	add    %al,(%eax)
406858:	04 17                	add    $0x17,%al
40685a:	6f                   	outsl  %ds:(%esi),(%dx)
40685b:	27                   	daa
40685c:	00 00                	add    %al,(%eax)
40685e:	0a 00                	or     (%eax),%al
406860:	02 7b 71             	add    0x71(%ebx),%bh
406863:	00 00                	add    %al,(%eax)
406865:	04 20                	add    $0x20,%al
406867:	a5                   	movsl  %ds:(%esi),%es:(%edi)
406868:	00 00                	add    %al,(%eax)
40686a:	00 20                	add    %ah,(%eax)
40686c:	be 00 00 00 73       	mov    $0x73000000,%esi
406871:	28 00                	sub    %al,(%eax)
406873:	00 0a                	add    %cl,(%edx)
406875:	6f                   	outsl  %ds:(%esi),(%dx)
406876:	29 00                	sub    %eax,(%eax)
406878:	00 0a                	add    %cl,(%edx)
40687a:	00 02                	add    %al,(%edx)
40687c:	7b 71                	jnp    0x4068ef
40687e:	00 00                	add    %al,(%eax)
406880:	04 72                	add    $0x72,%al
406882:	21 0e                	and    %ecx,(%esi)
406884:	00 70 6f             	add    %dh,0x6f(%eax)
406887:	2a 00                	sub    (%eax),%al
406889:	00 0a                	add    %cl,(%edx)
40688b:	00 02                	add    %al,(%edx)
40688d:	7b 71                	jnp    0x406900
40688f:	00 00                	add    %al,(%eax)
406891:	04 16                	add    $0x16,%al
406893:	1f                   	pop    %ds
406894:	0c 73                	or     $0x73,%al
406896:	2b 00                	sub    (%eax),%eax
406898:	00 0a                	add    %cl,(%edx)
40689a:	6f                   	outsl  %ds:(%esi),(%dx)
40689b:	2c 00                	sub    $0x0,%al
40689d:	00 0a                	add    %cl,(%edx)
40689f:	00 02                	add    %al,(%edx)
4068a1:	7b 71                	jnp    0x406914
4068a3:	00 00                	add    %al,(%eax)
4068a5:	04 1f                	add    $0x1f,%al
4068a7:	28 6f 2d             	sub    %ch,0x2d(%edi)
4068aa:	00 00                	add    %al,(%eax)
4068ac:	0a 00                	or     (%eax),%al
4068ae:	02 7b 71             	add    0x71(%ebx),%bh
4068b1:	00 00                	add    %al,(%eax)
4068b3:	04 72                	add    $0x72,%al
4068b5:	71 0c                	jno    0x4068c3
4068b7:	00 70 6f             	add    %dh,0x6f(%eax)
4068ba:	9d                   	popf
4068bb:	00 00                	add    %al,(%eax)
4068bd:	0a 00                	or     (%eax),%al
4068bf:	02 7b 72             	add    0x72(%ebx),%bh
4068c2:	00 00                	add    %al,(%eax)
4068c4:	04 17                	add    $0x17,%al
4068c6:	6f                   	outsl  %ds:(%esi),(%dx)
4068c7:	27                   	daa
4068c8:	00 00                	add    %al,(%eax)
4068ca:	0a 00                	or     (%eax),%al
4068cc:	02 7b 72             	add    0x72(%ebx),%bh
4068cf:	00 00                	add    %al,(%eax)
4068d1:	04 1f                	add    $0x1f,%al
4068d3:	41                   	inc    %ecx
4068d4:	20 be 00 00 00 73    	and    %bh,0x73000000(%esi)
4068da:	28 00                	sub    %al,(%eax)
4068dc:	00 0a                	add    %cl,(%edx)
4068de:	6f                   	outsl  %ds:(%esi),(%dx)
4068df:	29 00                	sub    %eax,(%eax)
4068e1:	00 0a                	add    %cl,(%edx)
4068e3:	00 02                	add    %al,(%edx)
4068e5:	7b 72                	jnp    0x406959
4068e7:	00 00                	add    %al,(%eax)
4068e9:	04 72                	add    $0x72,%al
4068eb:	31 0e                	xor    %ecx,(%esi)
4068ed:	00 70 6f             	add    %dh,0x6f(%eax)
4068f0:	2a 00                	sub    (%eax),%al
4068f2:	00 0a                	add    %cl,(%edx)
4068f4:	00 02                	add    %al,(%edx)
4068f6:	7b 72                	jnp    0x40696a
4068f8:	00 00                	add    %al,(%eax)
4068fa:	04 16                	add    $0x16,%al
4068fc:	1f                   	pop    %ds
4068fd:	0c 73                	or     $0x73,%al
4068ff:	2b 00                	sub    (%eax),%eax
406901:	00 0a                	add    %cl,(%edx)
406903:	6f                   	outsl  %ds:(%esi),(%dx)
406904:	2c 00                	sub    $0x0,%al
406906:	00 0a                	add    %cl,(%edx)
406908:	00 02                	add    %al,(%edx)
40690a:	7b 72                	jnp    0x40697e
40690c:	00 00                	add    %al,(%eax)
40690e:	04 1f                	add    $0x1f,%al
406910:	29 6f 2d             	sub    %ebp,0x2d(%edi)
406913:	00 00                	add    %al,(%eax)
406915:	0a 00                	or     (%eax),%al
406917:	02 7b 72             	add    0x72(%ebx),%bh
40691a:	00 00                	add    %al,(%eax)
40691c:	04 72                	add    $0x72,%al
40691e:	81 0d 00 70 6f 9d 00 	orl    $0xa0000,0x9d6f7000
406925:	00 0a 00
406928:	02 22                	add    (%edx),%ah
40692a:	00 00                	add    %al,(%eax)
40692c:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
406930:	00 40 41             	add    %al,0x41(%eax)
406933:	73 31                	jae    0x406966
406935:	00 00                	add    %al,(%eax)
406937:	0a 28                	or     (%eax),%ch
406939:	32 00                	xor    (%eax),%al
40693b:	00 0a                	add    %cl,(%edx)
40693d:	00 02                	add    %al,(%edx)
40693f:	17                   	pop    %ss
406940:	28 33                	sub    %dh,(%ebx)
406942:	00 00                	add    %al,(%eax)
406944:	0a 00                	or     (%eax),%al
406946:	02 20                	add    (%eax),%ah
406948:	2b 02                	sub    (%edx),%eax
40694a:	00 00                	add    %al,(%eax)
40694c:	20 05 01 00 00 73    	and    %al,0x73000001
406952:	2b 00                	sub    (%eax),%eax
406954:	00 0a                	add    %cl,(%edx)
406956:	28 34 00             	sub    %dh,(%eax,%eax,1)
406959:	00 0a                	add    %cl,(%edx)
40695b:	00 02                	add    %al,(%edx)
40695d:	28 35 00 00 0a 02    	sub    %dh,0x20a0000
406963:	7b 72                	jnp    0x4069d7
406965:	00 00                	add    %al,(%eax)
406967:	04 6f                	add    $0x6f,%al
406969:	36 00 00             	add    %al,%ss:(%eax)
40696c:	0a 00                	or     (%eax),%al
40696e:	02 28                	add    (%eax),%ch
406970:	35 00 00 0a 02       	xor    $0x20a0000,%eax
406975:	7b 71                	jnp    0x4069e8
406977:	00 00                	add    %al,(%eax)
406979:	04 6f                	add    $0x6f,%al
40697b:	36 00 00             	add    %al,%ss:(%eax)