40a7f9:	00 40 21             	add    %al,0x21(%eax)
40a7fc:	00 00                	add    %al,(%eax)
40a7fe:	02 00                	add    (%eax),%al
40a800:	f5                   	cmc
40a801:	21 00                	and    %eax,(%eax)
40a803:	00 03                	add    %al,(%ebx)
40a805:	00 f8                	add    %bh,%al
40a807:	21 00                	and    %eax,(%eax)
40a809:	00 01                	add    %al,(%ecx)
40a80b:	00 40 21             	add    %al,0x21(%eax)
40a80e:	00 00                	add    %al,(%eax)
40a810:	02 00                	add    (%eax),%al
40a812:	f5                   	cmc
40a813:	21 00                	and    %eax,(%eax)
40a815:	00 03                	add    %al,(%ebx)
40a817:	00 f8                	add    %bh,%al
40a819:	21 00                	and    %eax,(%eax)
40a81b:	00 01                	add    %al,(%ecx)
40a81d:	00 40 21             	add    %al,0x21(%eax)
40a820:	00 00                	add    %al,(%eax)
40a822:	02 00                	add    (%eax),%al
40a824:	f5                   	cmc
40a825:	21 00                	and    %eax,(%eax)
40a827:	00 03                	add    %al,(%ebx)
40a829:	00 f8                	add    %bh,%al
40a82b:	21 00                	and    %eax,(%eax)
40a82d:	00 01                	add    %al,(%ecx)
40a82f:	00 40 21             	add    %al,0x21(%eax)
40a832:	00 00                	add    %al,(%eax)
40a834:	01 00                	add    %eax,(%eax)
40a836:	40                   	inc    %eax
40a837:	21 00                	and    %eax,(%eax)
40a839:	00 01                	add    %al,(%ecx)
40a83b:	00 40 21             	add    %al,0x21(%eax)
40a83e:	00 00                	add    %al,(%eax)
40a840:	01 00                	add    %eax,(%eax)
40a842:	93                   	xchg   %eax,%ebx
40a843:	0e                   	push   %cs
40a844:	00 00                	add    %al,(%eax)
40a846:	01 00                	add    %eax,(%eax)
40a848:	93                   	xchg   %eax,%ebx
40a849:	0e                   	push   %cs
40a84a:	00 00                	add    %al,(%eax)
40a84c:	01 00                	add    %eax,(%eax)
40a84e:	93                   	xchg   %eax,%ebx
40a84f:	0e                   	push   %cs
40a850:	00 00                	add    %al,(%eax)
40a852:	01 00                	add    %eax,(%eax)
40a854:	f0 00 00             	lock add %al,(%eax)
40a857:	00 02                	add    %al,(%edx)
40a859:	00 6c 01 00          	add    %ch,0x0(%ecx,%eax,1)
40a85d:	00 03                	add    %al,(%ebx)
40a85f:	00 d1                	add    %dl,%cl
40a861:	01 00                	add    %eax,(%eax)
40a863:	00 04 00             	add    %al,(%eax,%eax,1)
40a866:	17                   	pop    %ss
40a867:	02 00                	add    (%eax),%al
40a869:	00 01                	add    %al,(%ecx)
40a86b:	00 bd 07 00 00 01    	add    %bh,0x1000007(%ebp)
40a871:	00 81 1f 00 00 01    	add    %al,0x100001f(%ecx)
40a877:	00 bd 07 00 00 02    	add    %bh,0x2000007(%ebp)
40a87d:	00 30                	add    %dh,(%eax)
40a87f:	13 00                	adc    (%eax),%eax
40a881:	00 03                	add    %al,(%ebx)
40a883:	00 72 16             	add    %dh,0x16(%edx)
40a886:	00 00                	add    %al,(%eax)
40a888:	04 00                	add    $0x0,%al
40a88a:	d2 12                	rclb   %cl,(%edx)
40a88c:	00 00                	add    %al,(%eax)
40a88e:	01 00                	add    %eax,(%eax)
40a890:	fd                   	std
40a891:	1e                   	push   %ds
40a892:	00 00                	add    %al,(%eax)
40a894:	02 00                	add    (%eax),%al
40a896:	4a                   	dec    %edx
40a897:	06                   	push   %es
40a898:	00 00                	add    %al,(%eax)
40a89a:	03 00                	add    (%eax),%eax
40a89c:	fd                   	std
40a89d:	17                   	pop    %ss
40a89e:	00 00                	add    %al,(%eax)
40a8a0:	01 00                	add    %eax,(%eax)
40a8a2:	fd                   	std
40a8a3:	1e                   	push   %ds
40a8a4:	00 00                	add    %al,(%eax)
40a8a6:	02 00                	add    (%eax),%al
40a8a8:	4a                   	dec    %edx
40a8a9:	06                   	push   %es
40a8aa:	00 00                	add    %al,(%eax)
40a8ac:	03 00                	add    (%eax),%eax
40a8ae:	fd                   	std
40a8af:	17                   	pop    %ss
40a8b0:	00 00                	add    %al,(%eax)
40a8b2:	01 00                	add    %eax,(%eax)
40a8b4:	92                   	xchg   %eax,%edx
40a8b5:	0d 00 00 01 00       	or     $0x10000,%eax
40a8ba:	92                   	xchg   %eax,%edx
40a8bb:	0d 00 00 01 00       	or     $0x10000,%eax
40a8c0:	92                   	xchg   %eax,%edx
40a8c1:	0d 00 00 01 00       	or     $0x10000,%eax
40a8c6:	92                   	xchg   %eax,%edx
40a8c7:	0d 00 00 01 00       	or     $0x10000,%eax
40a8cc:	83 1f 00             	sbbl   $0x0,(%edi)
40a8cf:	00 02                	add    %al,(%edx)
40a8d1:	00 87 1f 00 00 03    	add    %al,0x300001f(%edi)
40a8d7:	00 66 03             	add    %ah,0x3(%esi)
40a8da:	00 00                	add    %al,(%eax)
40a8dc:	04 00                	add    $0x0,%al
40a8de:	82 03 00             	addb   $0x0,(%ebx)
40a8e1:	00 01                	add    %al,(%ecx)
40a8e3:	00 3b                	add    %bh,(%ebx)
40a8e5:	20 00                	and    %al,(%eax)
40a8e7:	00 01                	add    %al,(%ecx)
40a8e9:	00 d2                	add    %dl,%dl
40a8eb:	12 00                	adc    (%eax),%al
40a8ed:	00 01                	add    %al,(%ecx)
40a8ef:	00 fd                	add    %bh,%ch
40a8f1:	1e                   	push   %ds
40a8f2:	00 00                	add    %al,(%eax)
40a8f4:	02 00                	add    (%eax),%al
40a8f6:	4a                   	dec    %edx
40a8f7:	06                   	push   %es
40a8f8:	00 00                	add    %al,(%eax)
40a8fa:	03 00                	add    (%eax),%eax
40a8fc:	fd                   	std
40a8fd:	17                   	pop    %ss
40a8fe:	00 00                	add    %al,(%eax)
40a900:	01 00                	add    %eax,(%eax)
40a902:	85 01                	test   %eax,(%ecx)
40a904:	00 00                	add    %al,(%eax)
40a906:	01 00                	add    %eax,(%eax)
40a908:	65 00 00             	add    %al,%gs:(%eax)
40a90b:	00 02                	add    %al,(%edx)
40a90d:	00 0b                	add    %cl,(%ebx)
40a90f:	01 00                	add    %eax,(%eax)
40a911:	00 03                	add    %al,(%ebx)
40a913:	00 7f 01             	add    %bh,0x1(%edi)
40a916:	00 00                	add    %al,(%eax)
40a918:	01 00                	add    %eax,(%eax)
40a91a:	65 00 00             	add    %al,%gs:(%eax)
40a91d:	00 02                	add    %al,(%edx)
40a91f:	00 0b                	add    %cl,(%ebx)
40a921:	01 00                	add    %eax,(%eax)
40a923:	00 01                	add    %al,(%ecx)
40a925:	00 83 1f 00 00 02    	add    %al,0x200001f(%ebx)
40a92b:	00 87 1f 00 00 03    	add    %al,0x300001f(%edi)
40a931:	00 66 03             	add    %ah,0x3(%esi)
40a934:	00 00                	add    %al,(%eax)
40a936:	04 00                	add    $0x0,%al
40a938:	82 03 00             	addb   $0x0,(%ebx)
40a93b:	00 01                	add    %al,(%ecx)
40a93d:	00 b6 16 00 00 01    	add    %dh,0x1000016(%esi)
40a943:	00 1d 03 00 00 02    	add    %bl,0x2000003
40a949:	00 42 21             	add    %al,0x21(%edx)
40a94c:	00 00                	add    %al,(%eax)
40a94e:	01 00                	add    %eax,(%eax)
40a950:	0a 09                	or     (%ecx),%cl
40a952:	00 00                	add    %al,(%eax)
40a954:	01 00                	add    %eax,(%eax)
40a956:	dc 00                	faddl  (%eax)
40a958:	00 00                	add    %al,(%eax)
40a95a:	02 00                	add    (%eax),%al
40a95c:	69 01 00 00 01 00    	imul   $0x10000,(%ecx),%eax
40a962:	dc 00                	faddl  (%eax)
40a964:	00 00                	add    %al,(%eax)
40a966:	02 00                	add    (%eax),%al
40a968:	69 01 00 00 01 00    	imul   $0x10000,(%ecx),%eax
40a96e:	dc 00                	faddl  (%eax)
40a970:	00 00                	add    %al,(%eax)
40a972:	02 00                	add    (%eax),%al
40a974:	69 01 00 00 01 00    	imul   $0x10000,(%ecx),%eax
40a97a:	dc 00                	faddl  (%eax)
40a97c:	00 00                	add    %al,(%eax)
40a97e:	02 00                	add    (%eax),%al
40a980:	6f                   	outsl  %ds:(%esi),(%dx)
40a981:	01 00                	add    %eax,(%eax)
40a983:	00 03                	add    %al,(%ebx)
40a985:	00 79 01             	add    %bh,0x1(%ecx)
40a988:	00 00                	add    %al,(%eax)
40a98a:	04 00                	add    $0x0,%al
40a98c:	7c 01                	jl     0x40a98f
40a98e:	00 00                	add    %al,(%eax)
40a990:	01 00                	add    %eax,(%eax)
40a992:	dc 00                	faddl  (%eax)
40a994:	00 00                	add    %al,(%eax)
40a996:	02 00                	add    (%eax),%al
40a998:	69 01 00 00 01 00    	imul   $0x10000,(%ecx),%eax
40a99e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40a99f:	00 00                	add    %al,(%eax)
40a9a1:	00 02                	add    %al,(%edx)
40a9a3:	00 20                	add    %ah,(%eax)
40a9a5:	01 00                	add    %eax,(%eax)
40a9a7:	00 01                	add    %al,(%ecx)
40a9a9:	00 a7 00 00 00 02    	add    %ah,0x2000000(%edi)
40a9af:	00 20                	add    %ah,(%eax)
40a9b1:	01 00                	add    %eax,(%eax)
40a9b3:	00 01                	add    %al,(%ecx)
40a9b5:	00 21                	add    %ah,(%ecx)
40a9b7:	21 00                	and    %eax,(%eax)
40a9b9:	00 01                	add    %al,(%ecx)
40a9bb:	00 a7 00 00 00 01    	add    %ah,0x1000000(%edi)
40a9c1:	00 a7 00 00 00 01    	add    %ah,0x1000000(%edi)
40a9c7:	00 dc                	add    %bl,%ah
40a9c9:	00 00                	add    %al,(%eax)
40a9cb:	00 02                	add    %al,(%edx)
40a9cd:	00 69 01             	add    %ch,0x1(%ecx)
40a9d0:	00 00                	add    %al,(%eax)
40a9d2:	01 00                	add    %eax,(%eax)
40a9d4:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40a9d5:	00 00                	add    %al,(%eax)
40a9d7:	00 01                	add    %al,(%ecx)
40a9d9:	00 dc                	add    %bl,%ah
40a9db:	00 00                	add    %al,(%eax)
40a9dd:	00 02                	add    %al,(%edx)
40a9df:	00 69 01             	add    %ch,0x1(%ecx)
40a9e2:	00 00                	add    %al,(%eax)
40a9e4:	03 00                	add    (%eax),%eax
40a9e6:	ce                   	into
40a9e7:	01 00                	add    %eax,(%eax)
40a9e9:	00 01                	add    %al,(%ecx)
40a9eb:	00 fd                	add    %bh,%ch
40a9ed:	1e                   	push   %ds
40a9ee:	00 00                	add    %al,(%eax)
40a9f0:	02 00                	add    (%eax),%al
40a9f2:	4a                   	dec    %edx
40a9f3:	06                   	push   %es
40a9f4:	00 00                	add    %al,(%eax)
40a9f6:	01 00                	add    %eax,(%eax)
40a9f8:	88 13                	mov    %dl,(%ebx)
40a9fa:	00 00                	add    %al,(%eax)
40a9fc:	02 00                	add    (%eax),%al
40a9fe:	3c 04                	cmp    $0x4,%al
40aa00:	00 00                	add    %al,(%eax)
40aa02:	01 00                	add    %eax,(%eax)
40aa04:	fd                   	std
40aa05:	1e                   	push   %ds
40aa06:	00 00                	add    %al,(%eax)
40aa08:	02 00                	add    (%eax),%al
40aa0a:	4a                   	dec    %edx
40aa0b:	06                   	push   %es
40aa0c:	00 00                	add    %al,(%eax)
40aa0e:	03 00                	add    (%eax),%eax
40aa10:	54                   	push   %esp
40aa11:	18 00                	sbb    %al,(%eax)
40aa13:	00 01                	add    %al,(%ecx)
40aa15:	00 fd                	add    %bh,%ch
40aa17:	1e                   	push   %ds
40aa18:	00 00                	add    %al,(%eax)
40aa1a:	02 00                	add    (%eax),%al
40aa1c:	4a                   	dec    %edx
40aa1d:	06                   	push   %es
40aa1e:	00 00                	add    %al,(%eax)
40aa20:	03 00                	add    (%eax),%eax
40aa22:	54                   	push   %esp
40aa23:	18 00                	sbb    %al,(%eax)
40aa25:	00 01                	add    %al,(%ecx)
40aa27:	00 21                	add    %ah,(%ecx)
40aa29:	13 00                	adc    (%eax),%eax
40aa2b:	00 02                	add    %al,(%edx)
40aa2d:	00 a2 16 00 00 01    	add    %ah,0x1000016(%edx)
40aa33:	00 21                	add    %ah,(%ecx)
40aa35:	13 00                	adc    (%eax),%eax
40aa37:	00 02                	add    %al,(%edx)
40aa39:	00 a2 16 00 00 01    	add    %ah,0x1000016(%edx)
40aa3f:	00 81 1f 00 00 02    	add    %al,0x200001f(%ecx)
40aa45:	00 be 16 00 00 01    	add    %bh,0x1000016(%esi)
40aa4b:	00 01                	add    %al,(%ecx)
40aa4d:	00 00                	add    %al,(%eax)
40aa4f:	00 02                	add    %al,(%edx)
40aa51:	00 82 01 00 00 03    	add    %al,0x3000001(%edx)
40aa57:	00 a1 00 00 00 04    	add    %ah,0x4000000(%ecx)
40aa5d:	00 81 1f 00 00 01    	add    %al,0x100001f(%ecx)
40aa63:	00 81 1f 00 00 02    	add    %al,0x200001f(%ecx)
40aa69:	00 be 16 00 00 01    	add    %bh,0x1000016(%esi)
40aa6f:	00 fc                	add    %bh,%ah
40aa71:	00 00                	add    %al,(%eax)
40aa73:	00 02                	add    %al,(%edx)
40aa75:	00 ff                	add    %bh,%bh
40aa77:	00 00                	add    %al,(%eax)
40aa79:	00 03                	add    %al,(%ebx)
40aa7b:	00 02                	add    %al,(%edx)
40aa7d:	01 00                	add    %eax,(%eax)
40aa7f:	00 01                	add    %al,(%ecx)
40aa81:	00 83 1f 00 00 02    	add    %al,0x200001f(%ebx)
40aa87:	00 87 1f 00 00 03    	add    %al,0x300001f(%edi)
40aa8d:	00 07                	add    %al,(%edi)
40aa8f:	1d 00 00 04 00       	sbb    $0x40000,%eax
40aa94:	81 1f 00 00 01 00    	sbbl   $0x10000,(%edi)
40aa9a:	75 18                	jne    0x40aab4
40aa9c:	00 00                	add    %al,(%eax)
40aa9e:	01 00                	add    %eax,(%eax)
40aaa0:	fc                   	cld
40aaa1:	00 00                	add    %al,(%eax)
40aaa3:	00 02                	add    %al,(%edx)
40aaa5:	00 ff                	add    %bh,%bh
40aaa7:	00 00                	add    %al,(%eax)
40aaa9:	00 03                	add    %al,(%ebx)
40aaab:	00 02                	add    %al,(%edx)
40aaad:	01 00                	add    %eax,(%eax)
40aaaf:	00 01                	add    %al,(%ecx)
40aab1:	00 dc                	add    %bl,%ah
40aab3:	00 00                	add    %al,(%eax)
40aab5:	00 02                	add    %al,(%edx)
40aab7:	00 69 01             	add    %ch,0x1(%ecx)
40aaba:	00 00                	add    %al,(%eax)
40aabc:	03 00                	add    (%eax),%eax
40aabe:	df 00                	filds  (%eax)
40aac0:	00 00                	add    %al,(%eax)
40aac2:	01 00                	add    %eax,(%eax)
40aac4:	fc                   	cld
40aac5:	00 00                	add    %al,(%eax)
40aac7:	00 02                	add    %al,(%edx)
40aac9:	00 ff                	add    %bh,%bh
40aacb:	00 00                	add    %al,(%eax)
40aacd:	00 03                	add    %al,(%ebx)
40aacf:	00 02                	add    %al,(%edx)
40aad1:	01 00                	add    %eax,(%eax)
40aad3:	00 01                	add    %al,(%ecx)
40aad5:	00 e1                	add    %ah,%cl
40aad7:	1e                   	push   %ds
40aad8:	00 00                	add    %al,(%eax)
40aada:	01 00                	add    %eax,(%eax)
40aadc:	e1 1e                	loope  0x40aafc
40aade:	00 00                	add    %al,(%eax)
40aae0:	01 00                	add    %eax,(%eax)
40aae2:	e1 1e                	loope  0x40ab02
40aae4:	00 00                	add    %al,(%eax)
40aae6:	01 00                	add    %eax,(%eax)
40aae8:	13 11                	adc    (%ecx),%edx
40aaea:	00 00                	add    %al,(%eax)
40aaec:	01 00                	add    %eax,(%eax)
40aaee:	85 1f                	test   %ebx,(%edi)
40aaf0:	00 00                	add    %al,(%eax)
40aaf2:	01 00                	add    %eax,(%eax)
40aaf4:	d9 00                	flds   (%eax)
40aaf6:	00 00                	add    %al,(%eax)
40aaf8:	01 00                	add    %eax,(%eax)
40aafa:	3b 20                	cmp    (%eax),%esp
40aafc:	00 00                	add    %al,(%eax)
40aafe:	01 00                	add    %eax,(%eax)
40ab00:	3b 20                	cmp    (%eax),%esp
40ab02:	00 00                	add    %al,(%eax)
40ab04:	02 00                	add    (%eax),%al
40ab06:	92                   	xchg   %eax,%edx
40ab07:	0d 00 00 01 00       	or     $0x10000,%eax
40ab0c:	e4 00                	in     $0x0,%al
40ab0e:	00 00                	add    %al,(%eax)
40ab10:	02 00                	add    (%eax),%al
40ab12:	4a                   	dec    %edx
40ab13:	00 00                	add    %al,(%eax)