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:	8d 0e                	lea    (%esi),%ecx
40a844:	00 00                	add    %al,(%eax)
40a846:	01 00                	add    %eax,(%eax)
40a848:	8d 0e                	lea    (%esi),%ecx
40a84a:	00 00                	add    %al,(%eax)
40a84c:	01 00                	add    %eax,(%eax)
40a84e:	8d 0e                	lea    (%esi),%ecx
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 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a871:	00 7b 1f             	add    %bh,0x1f(%ebx)
40a874:	00 00                	add    %al,(%eax)
40a876:	01 00                	add    %eax,(%eax)
40a878:	b7 07                	mov    $0x7,%bh
40a87a:	00 00                	add    %al,(%eax)
40a87c:	02 00                	add    (%eax),%al
40a87e:	2a 13                	sub    (%ebx),%dl
40a880:	00 00                	add    %al,(%eax)
40a882:	03 00                	add    (%eax),%eax
40a884:	6c                   	insb   (%dx),%es:(%edi)
40a885:	16                   	push   %ss
40a886:	00 00                	add    %al,(%eax)
40a888:	04 00                	add    $0x0,%al
40a88a:	cc                   	int3
40a88b:	12 00                	adc    (%eax),%al
40a88d:	00 01                	add    %al,(%ecx)
40a88f:	00 f7                	add    %dh,%bh
40a891:	1e                   	push   %ds
40a892:	00 00                	add    %al,(%eax)
40a894:	02 00                	add    (%eax),%al
40a896:	44                   	inc    %esp
40a897:	06                   	push   %es
40a898:	00 00                	add    %al,(%eax)
40a89a:	03 00                	add    (%eax),%eax
40a89c:	f7 17                	notl   (%edi)
40a89e:	00 00                	add    %al,(%eax)
40a8a0:	01 00                	add    %eax,(%eax)
40a8a2:	f7 1e                	negl   (%esi)
40a8a4:	00 00                	add    %al,(%eax)
40a8a6:	02 00                	add    (%eax),%al
40a8a8:	44                   	inc    %esp
40a8a9:	06                   	push   %es
40a8aa:	00 00                	add    %al,(%eax)
40a8ac:	03 00                	add    (%eax),%eax
40a8ae:	f7 17                	notl   (%edi)
40a8b0:	00 00                	add    %al,(%eax)
40a8b2:	01 00                	add    %eax,(%eax)
40a8b4:	8c 0d 00 00 01 00    	mov    %cs,0x10000
40a8ba:	8c 0d 00 00 01 00    	mov    %cs,0x10000
40a8c0:	8c 0d 00 00 01 00    	mov    %cs,0x10000
40a8c6:	8c 0d 00 00 01 00    	mov    %cs,0x10000
40a8cc:	7d 1f                	jge    0x40a8ed
40a8ce:	00 00                	add    %al,(%eax)
40a8d0:	02 00                	add    (%eax),%al
40a8d2:	87 1f                	xchg   %ebx,(%edi)
40a8d4:	00 00                	add    %al,(%eax)
40a8d6:	03 00                	add    (%eax),%eax
40a8d8:	6a 03                	push   $0x3
40a8da:	00 00                	add    %al,(%eax)
40a8dc:	04 00                	add    $0x0,%al
40a8de:	86 03                	xchg   %al,(%ebx)
40a8e0:	00 00                	add    %al,(%eax)
40a8e2:	01 00                	add    %eax,(%eax)
40a8e4:	3b 20                	cmp    (%eax),%esp
40a8e6:	00 00                	add    %al,(%eax)
40a8e8:	01 00                	add    %eax,(%eax)
40a8ea:	cc                   	int3
40a8eb:	12 00                	adc    (%eax),%al
40a8ed:	00 01                	add    %al,(%ecx)
40a8ef:	00 f7                	add    %dh,%bh
40a8f1:	1e                   	push   %ds
40a8f2:	00 00                	add    %al,(%eax)
40a8f4:	02 00                	add    (%eax),%al
40a8f6:	44                   	inc    %esp
40a8f7:	06                   	push   %es
40a8f8:	00 00                	add    %al,(%eax)
40a8fa:	03 00                	add    (%eax),%eax
40a8fc:	f7 17                	notl   (%edi)
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 7d 1f             	add    %bh,0x1f(%ebp)
40a928:	00 00                	add    %al,(%eax)
40a92a:	02 00                	add    (%eax),%al
40a92c:	87 1f                	xchg   %ebx,(%edi)
40a92e:	00 00                	add    %al,(%eax)
40a930:	03 00                	add    (%eax),%eax
40a932:	6a 03                	push   $0x3
40a934:	00 00                	add    %al,(%eax)
40a936:	04 00                	add    $0x0,%al
40a938:	86 03                	xchg   %al,(%ebx)
40a93a:	00 00                	add    %al,(%eax)
40a93c:	01 00                	add    %eax,(%eax)
40a93e:	b0 16                	mov    $0x16,%al
40a940:	00 00                	add    %al,(%eax)
40a942:	01 00                	add    %eax,(%eax)
40a944:	1d 03 00 00 02       	sbb    $0x2000003,%eax
40a949:	00 42 21             	add    %al,0x21(%edx)
40a94c:	00 00                	add    %al,(%eax)
40a94e:	01 00                	add    %eax,(%eax)
40a950:	04 09                	add    $0x9,%al
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 f7                	add    %dh,%bh
40a9ed:	1e                   	push   %ds
40a9ee:	00 00                	add    %al,(%eax)
40a9f0:	02 00                	add    (%eax),%al
40a9f2:	44                   	inc    %esp
40a9f3:	06                   	push   %es
40a9f4:	00 00                	add    %al,(%eax)
40a9f6:	01 00                	add    %eax,(%eax)
40a9f8:	82 13 00             	adcb   $0x0,(%ebx)
40a9fb:	00 02                	add    %al,(%edx)
40a9fd:	00 40 04             	add    %al,0x4(%eax)
40aa00:	00 00                	add    %al,(%eax)
40aa02:	01 00                	add    %eax,(%eax)
40aa04:	f7 1e                	negl   (%esi)
40aa06:	00 00                	add    %al,(%eax)
40aa08:	02 00                	add    (%eax),%al
40aa0a:	44                   	inc    %esp
40aa0b:	06                   	push   %es
40aa0c:	00 00                	add    %al,(%eax)
40aa0e:	03 00                	add    (%eax),%eax
40aa10:	4e                   	dec    %esi
40aa11:	18 00                	sbb    %al,(%eax)
40aa13:	00 01                	add    %al,(%ecx)
40aa15:	00 f7                	add    %dh,%bh
40aa17:	1e                   	push   %ds
40aa18:	00 00                	add    %al,(%eax)
40aa1a:	02 00                	add    (%eax),%al
40aa1c:	44                   	inc    %esp
40aa1d:	06                   	push   %es
40aa1e:	00 00                	add    %al,(%eax)
40aa20:	03 00                	add    (%eax),%eax
40aa22:	4e                   	dec    %esi
40aa23:	18 00                	sbb    %al,(%eax)
40aa25:	00 01                	add    %al,(%ecx)
40aa27:	00 1b                	add    %bl,(%ebx)
40aa29:	13 00                	adc    (%eax),%eax
40aa2b:	00 02                	add    %al,(%edx)
40aa2d:	00 9c 16 00 00 01 00 	add    %bl,0x10000(%esi,%edx,1)
40aa34:	1b 13                	sbb    (%ebx),%edx
40aa36:	00 00                	add    %al,(%eax)
40aa38:	02 00                	add    (%eax),%al
40aa3a:	9c                   	pushf
40aa3b:	16                   	push   %ss
40aa3c:	00 00                	add    %al,(%eax)
40aa3e:	01 00                	add    %eax,(%eax)
40aa40:	7b 1f                	jnp    0x40aa61
40aa42:	00 00                	add    %al,(%eax)
40aa44:	02 00                	add    (%eax),%al
40aa46:	b8 16 00 00 01       	mov    $0x1000016,%eax
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 7b 1f             	add    %bh,0x1f(%ebx)
40aa60:	00 00                	add    %al,(%eax)
40aa62:	01 00                	add    %eax,(%eax)
40aa64:	7b 1f                	jnp    0x40aa85
40aa66:	00 00                	add    %al,(%eax)
40aa68:	02 00                	add    (%eax),%al
40aa6a:	b8 16 00 00 01       	mov    $0x1000016,%eax
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 7d 1f             	add    %bh,0x1f(%ebp)
40aa84:	00 00                	add    %al,(%eax)
40aa86:	02 00                	add    (%eax),%al
40aa88:	87 1f                	xchg   %ebx,(%edi)
40aa8a:	00 00                	add    %al,(%eax)
40aa8c:	03 00                	add    (%eax),%eax
40aa8e:	01 1d 00 00 04 00    	add    %ebx,0x40000
40aa94:	7b 1f                	jnp    0x40aab5
40aa96:	00 00                	add    %al,(%eax)
40aa98:	01 00                	add    %eax,(%eax)
40aa9a:	6f                   	outsl  %ds:(%esi),(%dx)
40aa9b:	18 00                	sbb    %al,(%eax)
40aa9d:	00 01                	add    %al,(%ecx)
40aa9f:	00 fc                	add    %bh,%ah
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 db                	add    %bl,%bl
40aad7:	1e                   	push   %ds
40aad8:	00 00                	add    %al,(%eax)
40aada:	01 00                	add    %eax,(%eax)
40aadc:	db 1e                	fistpl (%esi)
40aade:	00 00                	add    %al,(%eax)
40aae0:	01 00                	add    %eax,(%eax)
40aae2:	db 1e                	fistpl (%esi)
40aae4:	00 00                	add    %al,(%eax)
40aae6:	01 00                	add    %eax,(%eax)
40aae8:	0d 11 00 00 01       	or     $0x1000011,%eax
40aaed:	00 7f 1f             	add    %bh,0x1f(%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:	8c 0d 00 00 01 00    	mov    %cs,0x10000
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)
40ab15:	00 03                	add    %al,(%ebx)
40ab17:	00 7f 1f             	add    %bh,0x1f(%edi)
40ab1a:	00 00                	add    %al,(%eax)
40ab1c:	01 00                	add    %eax,(%eax)
40ab1e:	7f 1f                	jg     0x40ab3f
40ab20:	00 00                	add    %al,(%eax)
40ab22:	01 00                	add    %eax,(%eax)
40ab24:	8c 0d 00 00 01 00    	mov    %cs,0x10000
40ab2a:	f0 00 00             	lock add %al,(%eax)
40ab2d:	00 02                	add    %al,(%edx)
40ab2f:	00 6c 01 00          	add    %ch,0x0(%ecx,%eax,1)
40ab33:	00 01                	add    %al,(%ecx)
40ab35:	00 2e                	add    %ch,(%esi)
40ab37:	1d 00 00 02 00       	sbb    $0x20000,%eax
40ab3c:	52                   	push   %edx
40ab3d:	06                   	push   %es