40a8f0:	20 00                	and    %al,(%eax)
40a8f2:	6f                   	outsl  %ds:(%esi),(%dx)
40a8f3:	00 66 00             	add    %ah,0x0(%esi)
40a8f6:	20 00                	and    %al,(%eax)
40a8f8:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40a8fc:	6c                   	insb   (%dx),%es:(%edi)
40a8fd:	00 65 00             	add    %ah,0x0(%ebp)
40a900:	20 00                	and    %al,(%eax)
40a902:	74 00                	je     0x40a904
40a904:	6f                   	outsl  %ds:(%esi),(%dx)
40a905:	00 20                	add    %ah,(%eax)
40a907:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40a90b:	00 6d 00             	add    %ch,0x0(%ebp)
40a90e:	70 00                	jo     0x40a910
40a910:	2e 00 20             	add    %ah,%cs:(%eax)
40a913:	00 54 00 68          	add    %dl,0x68(%eax,%eax,1)
40a917:	00 65 00             	add    %ah,0x0(%ebp)
40a91a:	20 00                	and    %al,(%eax)
40a91c:	74 00                	je     0x40a91e
40a91e:	79 00                	jns    0x40a920
40a920:	70 00                	jo     0x40a922
40a922:	65 00 20             	add    %ah,%gs:(%eax)
40a925:	00 6f 00             	add    %ch,0x0(%edi)
40a928:	66 00 20             	data16 add %ah,(%eax)
40a92b:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40a92f:	00 65 00             	add    %ah,0x0(%ebp)
40a932:	25 00 63 00 00       	and    $0x6300,%eax
40a937:	00 20                	add    %ah,(%eax)
40a939:	00 20                	add    %ah,(%eax)
40a93b:	00 20                	add    %ah,(%eax)
40a93d:	00 20                	add    %ah,(%eax)
40a93f:	00 20                	add    %ah,(%eax)
40a941:	00 20                	add    %ah,(%eax)
40a943:	00 20                	add    %ah,(%eax)
40a945:	00 20                	add    %ah,(%eax)
40a947:	00 20                	add    %ah,(%eax)
40a949:	00 20                	add    %ah,(%eax)
40a94b:	00 20                	add    %ah,(%eax)
40a94d:	00 20                	add    %ah,(%eax)
40a94f:	00 20                	add    %ah,(%eax)
40a951:	00 20                	add    %ah,(%eax)
40a953:	00 20                	add    %ah,(%eax)
40a955:	00 20                	add    %ah,(%eax)
40a957:	00 20                	add    %ah,(%eax)
40a959:	00 20                	add    %ah,(%eax)
40a95b:	00 20                	add    %ah,(%eax)
40a95d:	00 20                	add    %ah,(%eax)
40a95f:	00 20                	add    %ah,(%eax)
40a961:	00 20                	add    %ah,(%eax)
40a963:	00 20                	add    %ah,(%eax)
40a965:	00 20                	add    %ah,(%eax)
40a967:	00 20                	add    %ah,(%eax)
40a969:	00 20                	add    %ah,(%eax)
40a96b:	00 20                	add    %ah,(%eax)
40a96d:	00 20                	add    %ah,(%eax)
40a96f:	00 20                	add    %ah,(%eax)
40a971:	00 20                	add    %ah,(%eax)
40a973:	00 20                	add    %ah,(%eax)
40a975:	00 20                	add    %ah,(%eax)
40a977:	00 20                	add    %ah,(%eax)
40a979:	00 20                	add    %ah,(%eax)
40a97b:	00 20                	add    %ah,(%eax)
40a97d:	00 20                	add    %ah,(%eax)
40a97f:	00 73 00             	add    %dh,0x0(%ebx)
40a982:	70 00                	jo     0x40a984
40a984:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40a988:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40a98e:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40a993:	00 66 00             	add    %ah,0x0(%esi)
40a996:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40a99c:	20 00                	and    %al,(%eax)
40a99e:	73 00                	jae    0x40a9a0
40a9a0:	68 00 6f 00 75       	push   $0x75006f00
40a9a5:	00 6c 00 64          	add    %ch,0x64(%eax,%eax,1)
40a9a9:	00 20                	add    %ah,(%eax)
40a9ab:	00 6d 00             	add    %ch,0x0(%ebp)
40a9ae:	61                   	popa
40a9af:	00 74 00 63          	add    %dh,0x63(%eax,%eax,1)
40a9b3:	00 68 00             	add    %ch,0x0(%eax)
40a9b6:	20 00                	and    %al,(%eax)
40a9b8:	74 00                	je     0x40a9ba
40a9ba:	68 00 65 00 20       	push   $0x20006500
40a9bf:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40a9c3:	00 6d 00             	add    %ch,0x0(%ebp)
40a9c6:	70 00                	jo     0x40a9c8
40a9c8:	20 00                	and    %al,(%eax)
40a9ca:	74 00                	je     0x40a9cc
40a9cc:	79 00                	jns    0x40a9ce
40a9ce:	70 00                	jo     0x40a9d0
40a9d0:	65 00 25 00 63 00 00 	add    %ah,%gs:0x6300
40a9d7:	00 20                	add    %ah,(%eax)
40a9d9:	00 20                	add    %ah,(%eax)
40a9db:	00 20                	add    %ah,(%eax)
40a9dd:	00 20                	add    %ah,(%eax)
40a9df:	00 20                	add    %ah,(%eax)
40a9e1:	00 20                	add    %ah,(%eax)
40a9e3:	00 20                	add    %ah,(%eax)
40a9e5:	00 20                	add    %ah,(%eax)
40a9e7:	00 20                	add    %ah,(%eax)
40a9e9:	00 20                	add    %ah,(%eax)
40a9eb:	00 20                	add    %ah,(%eax)
40a9ed:	00 20                	add    %ah,(%eax)
40a9ef:	00 20                	add    %ah,(%eax)
40a9f1:	00 20                	add    %ah,(%eax)
40a9f3:	00 20                	add    %ah,(%eax)
40a9f5:	00 20                	add    %ah,(%eax)
40a9f7:	00 20                	add    %ah,(%eax)
40a9f9:	00 20                	add    %ah,(%eax)
40a9fb:	00 20                	add    %ah,(%eax)
40a9fd:	00 20                	add    %ah,(%eax)
40a9ff:	00 20                	add    %ah,(%eax)
40aa01:	00 20                	add    %ah,(%eax)
40aa03:	00 20                	add    %ah,(%eax)
40aa05:	00 20                	add    %ah,(%eax)
40aa07:	00 20                	add    %ah,(%eax)
40aa09:	00 20                	add    %ah,(%eax)
40aa0b:	00 20                	add    %ah,(%eax)
40aa0d:	00 20                	add    %ah,(%eax)
40aa0f:	00 20                	add    %ah,(%eax)
40aa11:	00 20                	add    %ah,(%eax)
40aa13:	00 20                	add    %ah,(%eax)
40aa15:	00 20                	add    %ah,(%eax)
40aa17:	00 20                	add    %ah,(%eax)
40aa19:	00 20                	add    %ah,(%eax)
40aa1b:	00 20                	add    %ah,(%eax)
40aa1d:	00 20                	add    %ah,(%eax)
40aa1f:	00 62 00             	add    %ah,0x0(%edx)
40aa22:	65 00 69 00          	add    %ch,%gs:0x0(%ecx)
40aa26:	6e                   	outsb  %ds:(%esi),(%dx)
40aa27:	00 67 00             	add    %ah,0x0(%edi)
40aa2a:	20 00                	and    %al,(%eax)
40aa2c:	72 00                	jb     0x40aa2e
40aa2e:	65 00 71 00          	add    %dh,%gs:0x0(%ecx)
40aa32:	75 00                	jne    0x40aa34
40aa34:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40aa38:	74 00                	je     0x40aa3a
40aa3a:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40aa3f:	00 28                	add    %ch,(%eax)
40aa41:	00 65 00             	add    %ah,0x0(%ebp)
40aa44:	67 00 2e 00 20       	add    %ch,0x2000
40aa49:	00 69 00             	add    %ch,0x0(%ecx)
40aa4c:	66 00 20             	data16 add %ah,(%eax)
40aa4f:	00 75 00             	add    %dh,0x0(%ebp)
40aa52:	73 00                	jae    0x40aa54
40aa54:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40aa5a:	20 00                	and    %al,(%eax)
40aa5c:	2f                   	das
40aa5d:	00 6d 00             	add    %ch,0x0(%ebp)
40aa60:	68 00 2c 00 20       	push   $0x20002c00
40aa65:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40aa69:	00 65 00             	add    %ah,0x0(%ebp)
40aa6c:	6e                   	outsb  %ds:(%esi),(%dx)
40aa6d:	00 25 00 63 00 00    	add    %ah,0x6300
40aa73:	00 00                	add    %al,(%eax)
40aa75:	00 00                	add    %al,(%eax)
40aa77:	00 20                	add    %ah,(%eax)
40aa79:	00 20                	add    %ah,(%eax)
40aa7b:	00 20                	add    %ah,(%eax)
40aa7d:	00 20                	add    %ah,(%eax)
40aa7f:	00 20                	add    %ah,(%eax)
40aa81:	00 20                	add    %ah,(%eax)
40aa83:	00 20                	add    %ah,(%eax)
40aa85:	00 20                	add    %ah,(%eax)
40aa87:	00 20                	add    %ah,(%eax)
40aa89:	00 20                	add    %ah,(%eax)
40aa8b:	00 20                	add    %ah,(%eax)
40aa8d:	00 20                	add    %ah,(%eax)
40aa8f:	00 20                	add    %ah,(%eax)
40aa91:	00 20                	add    %ah,(%eax)
40aa93:	00 20                	add    %ah,(%eax)
40aa95:	00 20                	add    %ah,(%eax)
40aa97:	00 20                	add    %ah,(%eax)
40aa99:	00 20                	add    %ah,(%eax)
40aa9b:	00 20                	add    %ah,(%eax)
40aa9d:	00 20                	add    %ah,(%eax)
40aa9f:	00 20                	add    %ah,(%eax)
40aaa1:	00 20                	add    %ah,(%eax)
40aaa3:	00 20                	add    %ah,(%eax)
40aaa5:	00 20                	add    %ah,(%eax)
40aaa7:	00 20                	add    %ah,(%eax)
40aaa9:	00 20                	add    %ah,(%eax)
40aaab:	00 20                	add    %ah,(%eax)
40aaad:	00 20                	add    %ah,(%eax)
40aaaf:	00 20                	add    %ah,(%eax)
40aab1:	00 20                	add    %ah,(%eax)
40aab3:	00 20                	add    %ah,(%eax)
40aab5:	00 20                	add    %ah,(%eax)
40aab7:	00 20                	add    %ah,(%eax)
40aab9:	00 20                	add    %ah,(%eax)
40aabb:	00 20                	add    %ah,(%eax)
40aabd:	00 20                	add    %ah,(%eax)
40aabf:	00 3c 00             	add    %bh,(%eax,%eax,1)
40aac2:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40aac6:	6c                   	insb   (%dx),%es:(%edi)
40aac7:	00 65 00             	add    %ah,0x0(%ebp)
40aaca:	6e                   	outsb  %ds:(%esi),(%dx)
40aacb:	00 61 00             	add    %ah,0x0(%ecx)
40aace:	6d                   	insl   (%dx),%es:(%edi)
40aacf:	00 65 00             	add    %ah,0x0(%ebp)
40aad2:	3e 00 20             	add    %ah,%ds:(%eax)
40aad5:	00 6d 00             	add    %ch,0x0(%ebp)
40aad8:	75 00                	jne    0x40aada
40aada:	73 00                	jae    0x40aadc
40aadc:	74 00                	je     0x40aade
40aade:	20 00                	and    %al,(%eax)
40aae0:	62 00                	bound  %eax,(%eax)
40aae2:	65 00 20             	add    %ah,%gs:(%eax)
40aae5:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40aae9:	00 65 00             	add    %ah,0x0(%ebp)
40aaec:	20 00                	and    %al,(%eax)
40aaee:	6e                   	outsb  %ds:(%esi),(%dx)
40aaef:	00 61 00             	add    %ah,0x0(%ecx)
40aaf2:	6d                   	insl   (%dx),%es:(%edi)
40aaf3:	00 65 00             	add    %ah,0x0(%ebp)
40aaf6:	20 00                	and    %al,(%eax)
40aaf8:	6f                   	outsl  %ds:(%esi),(%dx)
40aaf9:	00 66 00             	add    %ah,0x0(%esi)
40aafc:	20 00                	and    %al,(%eax)
40aafe:	61                   	popa
40aaff:	00 20                	add    %ah,(%eax)
40ab01:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40ab05:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40ab09:	00 62 00             	add    %ah,0x0(%edx)
40ab0c:	61                   	popa
40ab0d:	00 73 00             	add    %dh,0x0(%ebx)
40ab10:	65 00 29             	add    %ch,%gs:(%ecx)
40ab13:	00 2e                	add    %ch,(%esi)
40ab15:	00 25 00 63 00 00    	add    %ah,0x6300
40ab1b:	00 00                	add    %al,(%eax)
40ab1d:	00 00                	add    %al,(%eax)
40ab1f:	00 20                	add    %ah,(%eax)
40ab21:	00 20                	add    %ah,(%eax)
40ab23:	00 20                	add    %ah,(%eax)
40ab25:	00 20                	add    %ah,(%eax)
40ab27:	00 20                	add    %ah,(%eax)
40ab29:	00 20                	add    %ah,(%eax)
40ab2b:	00 20                	add    %ah,(%eax)
40ab2d:	00 20                	add    %ah,(%eax)
40ab2f:	00 20                	add    %ah,(%eax)
40ab31:	00 20                	add    %ah,(%eax)
40ab33:	00 20                	add    %ah,(%eax)
40ab35:	00 20                	add    %ah,(%eax)
40ab37:	00 20                	add    %ah,(%eax)
40ab39:	00 20                	add    %ah,(%eax)
40ab3b:	00 20                	add    %ah,(%eax)
40ab3d:	00 20                	add    %ah,(%eax)
40ab3f:	00 20                	add    %ah,(%eax)
40ab41:	00 20                	add    %ah,(%eax)
40ab43:	00 2f                	add    %ch,(%edi)
40ab45:	00 70 00             	add    %dh,0x0(%eax)
40ab48:	3c 00                	cmp    $0x0,%al
40ab4a:	5b                   	pop    %ebx
40ab4b:	00 70 00             	add    %dh,0x0(%eax)
40ab4e:	67 00 6e 00          	add    %ch,0x0(%bp)
40ab52:	6f                   	outsl  %ds:(%esi),(%dx)
40ab53:	00 5d 00             	add    %bl,0x0(%ebp)
40ab56:	7c 00                	jl     0x40ab58
40ab58:	5b                   	pop    %ebx
40ab59:	00 3c 00             	add    %bh,(%eax,%eax,1)
40ab5c:	70 00                	jo     0x40ab5e
40ab5e:	67 00 6e 00          	add    %ch,0x0(%bp)
40ab62:	6f                   	outsl  %ds:(%esi),(%dx)
40ab63:	00 46 00             	add    %al,0x0(%esi)
40ab66:	69 00 72 00 73 00    	imul   $0x730072,(%eax),%eax
40ab6c:	74 00                	je     0x40ab6e
40ab6e:	3e 00 3a             	add    %bh,%ds:(%edx)
40ab71:	00 3c 00             	add    %bh,(%eax,%eax,1)
40ab74:	70 00                	jo     0x40ab76
40ab76:	67 00 6e 00          	add    %ch,0x0(%bp)
40ab7a:	6f                   	outsl  %ds:(%esi),(%dx)
40ab7b:	00 4c 00 61          	add    %cl,0x61(%eax,%eax,1)
40ab7f:	00 73 00             	add    %dh,0x0(%ebx)
40ab82:	74 00                	je     0x40ab84
40ab84:	3e 00 5d 00          	add    %bl,%ds:0x0(%ebp)
40ab88:	3e 00 20             	add    %ah,%ds:(%eax)
40ab8b:	00 5b 00             	add    %bl,0x0(%ebx)
40ab8e:	2f                   	das
40ab8f:	00 6b 00             	add    %ch,0x0(%ebx)
40ab92:	3c 00                	cmp    $0x0,%al
40ab94:	6b 00 65             	imul   $0x65,(%eax),%eax
40ab97:	00 79 00             	add    %bh,0x0(%ecx)
40ab9a:	3e 00 20             	add    %ah,%ds:(%eax)
40ab9d:	00 5b 00             	add    %bl,0x0(%ebx)
40aba0:	2f                   	das
40aba1:	00 64 00 3c          	add    %ah,0x3c(%eax,%eax,1)
40aba5:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40aba9:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40abad:	00 3e                	add    %bh,(%esi)
40abaf:	00 5d 00             	add    %bl,0x0(%ebp)
40abb2:	5d                   	pop    %ebp
40abb3:	00 25 00 63 00 00    	add    %ah,0x6300
40abb9:	00 00                	add    %al,(%eax)
40abbb:	00 00                	add    %al,(%eax)
40abbd:	00 00                	add    %al,(%eax)
40abbf:	00 20                	add    %ah,(%eax)
40abc1:	00 20                	add    %ah,(%eax)
40abc3:	00 20                	add    %ah,(%eax)
40abc5:	00 20                	add    %ah,(%eax)
40abc7:	00 20                	add    %ah,(%eax)
40abc9:	00 20                	add    %ah,(%eax)
40abcb:	00 20                	add    %ah,(%eax)
40abcd:	00 20                	add    %ah,(%eax)
40abcf:	00 20                	add    %ah,(%eax)
40abd1:	00 20                	add    %ah,(%eax)
40abd3:	00 20                	add    %ah,(%eax)
40abd5:	00 20                	add    %ah,(%eax)
40abd7:	00 20                	add    %ah,(%eax)
40abd9:	00 20                	add    %ah,(%eax)
40abdb:	00 20                	add    %ah,(%eax)
40abdd:	00 20                	add    %ah,(%eax)
40abdf:	00 20                	add    %ah,(%eax)
40abe1:	00 20                	add    %ah,(%eax)
40abe3:	00 20                	add    %ah,(%eax)
40abe5:	00 20                	add    %ah,(%eax)
40abe7:	00 20                	add    %ah,(%eax)
40abe9:	00 20                	add    %ah,(%eax)
40abeb:	00 20                	add    %ah,(%eax)
40abed:	00 20                	add    %ah,(%eax)
40abef:	00 20                	add    %ah,(%eax)
40abf1:	00 20                	add    %ah,(%eax)
40abf3:	00 20                	add    %ah,(%eax)
40abf5:	00 20                	add    %ah,(%eax)
40abf7:	00 20                	add    %ah,(%eax)
40abf9:	00 2d 00 20 00 64    	add    %ch,0x64002000
40abff:	00 75 00             	add    %dh,0x0(%ebp)
40ac02:	6d                   	insl   (%dx),%es:(%edi)
40ac03:	00 70 00             	add    %dh,0x0(%eax)
40ac06:	20 00                	and    %al,(%eax)
40ac08:	74 00                	je     0x40ac0a
40ac0a:	68 00 65 00 20       	push   $0x20006500
40ac0f:	00 73 00             	add    %dh,0x0(%ebx)
40ac12:	70 00                	jo     0x40ac14
40ac14:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40ac18:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40ac1e:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40ac23:	00 70 00             	add    %dh,0x0(%eax)
40ac26:	61                   	popa
40ac27:	00 67 00             	add    %ah,0x0(%edi)
40ac2a:	65 00 20             	add    %ah,%gs:(%eax)
40ac2d:	00 66 00             	add    %ah,0x0(%esi)
40ac30:	72 00                	jb     0x40ac32
40ac32:	6f                   	outsl  %ds:(%esi),(%dx)
40ac33:	00 6d 00             	add    %ch,0x0(%ebp)
40ac36:	20 00                	and    %al,(%eax)
40ac38:	74 00                	je     0x40ac3a
40ac3a:	68 00 65 00 20       	push   $0x20006500
40ac3f:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40ac43:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40ac47:	00 62 00             	add    %ah,0x0(%edx)
40ac4a:	61                   	popa