40b7c8:	6f                   	outsl  %ds:(%esi),(%dx)
40b7c9:	00 66 00             	add    %ah,0x0(%esi)
40b7cc:	20 00                	and    %al,(%eax)
40b7ce:	61                   	popa
40b7cf:	00 20                	add    %ah,(%eax)
40b7d1:	00 73 00             	add    %dh,0x0(%ebx)
40b7d4:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40b7da:	6c                   	insb   (%dx),%es:(%edi)
40b7db:	00 65 00             	add    %ah,0x0(%ebp)
40b7de:	20 00                	and    %al,(%eax)
40b7e0:	6c                   	insb   (%dx),%es:(%edi)
40b7e1:	00 6f 00             	add    %ch,0x0(%edi)
40b7e4:	67 00 20             	add    %ah,(%bx,%si)
40b7e7:	00 66 00             	add    %ah,0x0(%esi)
40b7ea:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40b7f0:	20 00                	and    %al,(%eax)
40b7f2:	6f                   	outsl  %ds:(%esi),(%dx)
40b7f3:	00 6e 00             	add    %ch,0x0(%esi)
40b7f6:	6c                   	insb   (%dx),%es:(%edi)
40b7f7:	00 79 00             	add    %bh,0x0(%ecx)
40b7fa:	2c 00                	sub    $0x0,%al
40b7fc:	20 00                	and    %al,(%eax)
40b7fe:	70 00                	jo     0x40b800
40b800:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b804:	6d                   	insl   (%dx),%es:(%edi)
40b805:	00 69 00             	add    %ch,0x0(%ecx)
40b808:	74 00                	je     0x40b80a
40b80a:	73 00                	jae    0x40b80c
40b80c:	25 00 63 00 00       	and    $0x6300,%eax
40b811:	00 00                	add    %al,(%eax)
40b813:	00 00                	add    %al,(%eax)
40b815:	00 00                	add    %al,(%eax)
40b817:	00 20                	add    %ah,(%eax)
40b819:	00 20                	add    %ah,(%eax)
40b81b:	00 20                	add    %ah,(%eax)
40b81d:	00 20                	add    %ah,(%eax)
40b81f:	00 20                	add    %ah,(%eax)
40b821:	00 20                	add    %ah,(%eax)
40b823:	00 20                	add    %ah,(%eax)
40b825:	00 20                	add    %ah,(%eax)
40b827:	00 20                	add    %ah,(%eax)
40b829:	00 20                	add    %ah,(%eax)
40b82b:	00 20                	add    %ah,(%eax)
40b82d:	00 20                	add    %ah,(%eax)
40b82f:	00 20                	add    %ah,(%eax)
40b831:	00 20                	add    %ah,(%eax)
40b833:	00 20                	add    %ah,(%eax)
40b835:	00 20                	add    %ah,(%eax)
40b837:	00 20                	add    %ah,(%eax)
40b839:	00 20                	add    %ah,(%eax)
40b83b:	00 20                	add    %ah,(%eax)
40b83d:	00 20                	add    %ah,(%eax)
40b83f:	00 20                	add    %ah,(%eax)
40b841:	00 20                	add    %ah,(%eax)
40b843:	00 20                	add    %ah,(%eax)
40b845:	00 20                	add    %ah,(%eax)
40b847:	00 20                	add    %ah,(%eax)
40b849:	00 20                	add    %ah,(%eax)
40b84b:	00 20                	add    %ah,(%eax)
40b84d:	00 20                	add    %ah,(%eax)
40b84f:	00 20                	add    %ah,(%eax)
40b851:	00 20                	add    %ah,(%eax)
40b853:	00 20                	add    %ah,(%eax)
40b855:	00 66 00             	add    %ah,0x0(%esi)
40b858:	69 00 78 00 75 00    	imul   $0x750078,(%eax),%eax
40b85e:	70 00                	jo     0x40b860
40b860:	20 00                	and    %al,(%eax)
40b862:	6f                   	outsl  %ds:(%esi),(%dx)
40b863:	00 66 00             	add    %ah,0x0(%esi)
40b866:	20 00                	and    %al,(%eax)
40b868:	74 00                	je     0x40b86a
40b86a:	6f                   	outsl  %ds:(%esi),(%dx)
40b86b:	00 72 00             	add    %dh,0x0(%edx)
40b86e:	6e                   	outsb  %ds:(%esi),(%dx)
40b86f:	00 20                	add    %ah,(%eax)
40b871:	00 77 00             	add    %dh,0x0(%edi)
40b874:	72 00                	jb     0x40b876
40b876:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40b87c:	73 00                	jae    0x40b87e
40b87e:	20 00                	and    %al,(%eax)
40b880:	61                   	popa
40b881:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40b885:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40b889:	00 65 00             	add    %ah,0x0(%ebp)
40b88c:	20 00                	and    %al,(%eax)
40b88e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b892:	64 00 20             	add    %ah,%fs:(%eax)
40b895:	00 6f 00             	add    %ch,0x0(%edi)
40b898:	66 00 20             	data16 add %ah,(%eax)
40b89b:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40b89f:	00 65 00             	add    %ah,0x0(%ebp)
40b8a2:	20 00                	and    %al,(%eax)
40b8a4:	6c                   	insb   (%dx),%es:(%edi)
40b8a5:	00 6f 00             	add    %ch,0x0(%edi)
40b8a8:	67 00 20             	add    %ah,(%bx,%si)
40b8ab:	00 66 00             	add    %ah,0x0(%esi)
40b8ae:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40b8b4:	25 00 63 00 00       	and    $0x6300,%eax
40b8b9:	00 00                	add    %al,(%eax)
40b8bb:	00 00                	add    %al,(%eax)
40b8bd:	00 00                	add    %al,(%eax)
40b8bf:	00 20                	add    %ah,(%eax)
40b8c1:	00 20                	add    %ah,(%eax)
40b8c3:	00 20                	add    %ah,(%eax)
40b8c5:	00 20                	add    %ah,(%eax)
40b8c7:	00 20                	add    %ah,(%eax)
40b8c9:	00 20                	add    %ah,(%eax)
40b8cb:	00 20                	add    %ah,(%eax)
40b8cd:	00 20                	add    %ah,(%eax)
40b8cf:	00 20                	add    %ah,(%eax)
40b8d1:	00 20                	add    %ah,(%eax)
40b8d3:	00 20                	add    %ah,(%eax)
40b8d5:	00 20                	add    %ah,(%eax)
40b8d7:	00 20                	add    %ah,(%eax)
40b8d9:	00 20                	add    %ah,(%eax)
40b8db:	00 20                	add    %ah,(%eax)
40b8dd:	00 20                	add    %ah,(%eax)
40b8df:	00 20                	add    %ah,(%eax)
40b8e1:	00 20                	add    %ah,(%eax)
40b8e3:	00 20                	add    %ah,(%eax)
40b8e5:	00 20                	add    %ah,(%eax)
40b8e7:	00 20                	add    %ah,(%eax)
40b8e9:	00 20                	add    %ah,(%eax)
40b8eb:	00 20                	add    %ah,(%eax)
40b8ed:	00 20                	add    %ah,(%eax)
40b8ef:	00 20                	add    %ah,(%eax)
40b8f1:	00 20                	add    %ah,(%eax)
40b8f3:	00 20                	add    %ah,(%eax)
40b8f5:	00 20                	add    %ah,(%eax)
40b8f7:	00 20                	add    %ah,(%eax)
40b8f9:	00 20                	add    %ah,(%eax)
40b8fb:	00 20                	add    %ah,(%eax)
40b8fd:	00 69 00             	add    %ch,0x0(%ecx)
40b900:	66 00 20             	data16 add %ah,(%eax)
40b903:	00 6e 00             	add    %ch,0x0(%esi)
40b906:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40b90a:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40b90e:	73 00                	jae    0x40b910
40b910:	61                   	popa
40b911:	00 72 00             	add    %dh,0x0(%edx)
40b914:	79 00                	jns    0x40b916
40b916:	20 00                	and    %al,(%eax)
40b918:	28 00                	sub    %al,(%eax)
40b91a:	4e                   	dec    %esi
40b91b:	00 4f 00             	add    %cl,0x0(%edi)
40b91e:	54                   	push   %esp
40b91f:	00 45 00             	add    %al,0x0(%ebp)
40b922:	3a 00                	cmp    (%eax),%al
40b924:	20 00                	and    %al,(%eax)
40b926:	72 00                	jb     0x40b928
40b928:	65 00 71 00          	add    %dh,%gs:0x0(%ecx)
40b92c:	75 00                	jne    0x40b92e
40b92e:	69 00 72 00 65 00    	imul   $0x650072,(%eax),%eax
40b934:	73 00                	jae    0x40b936
40b936:	20 00                	and    %al,(%eax)
40b938:	72 00                	jb     0x40b93a
40b93a:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40b93e:	64 00 2f             	add    %ch,%fs:(%edi)
40b941:	00 77 00             	add    %dh,0x0(%edi)
40b944:	72 00                	jb     0x40b946
40b946:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40b94c:	20 00                	and    %al,(%eax)
40b94e:	61                   	popa
40b94f:	00 63 00             	add    %ah,0x0(%ebx)
40b952:	63 00                	arpl   %eax,(%eax)
40b954:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40b958:	73 00                	jae    0x40b95a
40b95a:	25 00 63 00 00       	and    $0x6300,%eax
40b95f:	00 20                	add    %ah,(%eax)
40b961:	00 20                	add    %ah,(%eax)
40b963:	00 20                	add    %ah,(%eax)
40b965:	00 20                	add    %ah,(%eax)
40b967:	00 20                	add    %ah,(%eax)
40b969:	00 20                	add    %ah,(%eax)
40b96b:	00 20                	add    %ah,(%eax)
40b96d:	00 20                	add    %ah,(%eax)
40b96f:	00 20                	add    %ah,(%eax)
40b971:	00 20                	add    %ah,(%eax)
40b973:	00 20                	add    %ah,(%eax)
40b975:	00 20                	add    %ah,(%eax)
40b977:	00 20                	add    %ah,(%eax)
40b979:	00 20                	add    %ah,(%eax)
40b97b:	00 20                	add    %ah,(%eax)
40b97d:	00 20                	add    %ah,(%eax)
40b97f:	00 20                	add    %ah,(%eax)
40b981:	00 20                	add    %ah,(%eax)
40b983:	00 20                	add    %ah,(%eax)
40b985:	00 20                	add    %ah,(%eax)
40b987:	00 20                	add    %ah,(%eax)
40b989:	00 20                	add    %ah,(%eax)
40b98b:	00 20                	add    %ah,(%eax)
40b98d:	00 20                	add    %ah,(%eax)
40b98f:	00 20                	add    %ah,(%eax)
40b991:	00 20                	add    %ah,(%eax)
40b993:	00 20                	add    %ah,(%eax)
40b995:	00 20                	add    %ah,(%eax)
40b997:	00 20                	add    %ah,(%eax)
40b999:	00 20                	add    %ah,(%eax)
40b99b:	00 20                	add    %ah,(%eax)
40b99d:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40b9a1:	00 20                	add    %ah,(%eax)
40b9a3:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40b9a7:	00 65 00             	add    %ah,0x0(%ebp)
40b9aa:	20 00                	and    %al,(%eax)
40b9ac:	6c                   	insb   (%dx),%es:(%edi)
40b9ad:	00 6f 00             	add    %ch,0x0(%edi)
40b9b0:	67 00 20             	add    %ah,(%bx,%si)
40b9b3:	00 66 00             	add    %ah,0x0(%esi)
40b9b6:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40b9bc:	29 00                	sub    %eax,(%eax)
40b9be:	25 00 63 00 00       	and    $0x6300,%eax
40b9c3:	00 00                	add    %al,(%eax)
40b9c5:	00 00                	add    %al,(%eax)
40b9c7:	00 20                	add    %ah,(%eax)
40b9c9:	00 20                	add    %ah,(%eax)
40b9cb:	00 20                	add    %ah,(%eax)
40b9cd:	00 20                	add    %ah,(%eax)
40b9cf:	00 20                	add    %ah,(%eax)
40b9d1:	00 20                	add    %ah,(%eax)
40b9d3:	00 20                	add    %ah,(%eax)
40b9d5:	00 20                	add    %ah,(%eax)
40b9d7:	00 20                	add    %ah,(%eax)
40b9d9:	00 20                	add    %ah,(%eax)
40b9db:	00 20                	add    %ah,(%eax)
40b9dd:	00 20                	add    %ah,(%eax)
40b9df:	00 20                	add    %ah,(%eax)
40b9e1:	00 20                	add    %ah,(%eax)
40b9e3:	00 20                	add    %ah,(%eax)
40b9e5:	00 20                	add    %ah,(%eax)
40b9e7:	00 20                	add    %ah,(%eax)
40b9e9:	00 20                	add    %ah,(%eax)
40b9eb:	00 2f                	add    %ch,(%edi)
40b9ed:	00 72 00             	add    %dh,0x0(%edx)
40b9f0:	3c 00                	cmp    $0x0,%al
40b9f2:	73 00                	jae    0x40b9f4
40b9f4:	74 00                	je     0x40b9f6
40b9f6:	61                   	popa
40b9f7:	00 72 00             	add    %dh,0x0(%edx)
40b9fa:	74 00                	je     0x40b9fc
40b9fc:	20 00                	and    %al,(%eax)
40b9fe:	67 00 65 00          	add    %ah,0x0(%di)
40ba02:	6e                   	outsb  %ds:(%esi),(%dx)
40ba03:	00 3e                	add    %bh,(%esi)
40ba05:	00 5b 00             	add    %bl,0x0(%ebx)
40ba08:	2d 00 3c 00 65       	sub    $0x65003c00,%eax
40ba0d:	00 6e 00             	add    %ch,0x0(%esi)
40ba10:	64 00 20             	add    %ah,%fs:(%eax)
40ba13:	00 67 00             	add    %ah,0x0(%edi)
40ba16:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40ba1a:	3e 00 5d 00          	add    %bl,%ds:0x0(%ebp)
40ba1e:	25 00 63 00 00       	and    $0x6300,%eax
40ba23:	00 00                	add    %al,(%eax)
40ba25:	00 00                	add    %al,(%eax)
40ba27:	00 20                	add    %ah,(%eax)
40ba29:	00 20                	add    %ah,(%eax)
40ba2b:	00 20                	add    %ah,(%eax)
40ba2d:	00 20                	add    %ah,(%eax)
40ba2f:	00 20                	add    %ah,(%eax)
40ba31:	00 20                	add    %ah,(%eax)
40ba33:	00 20                	add    %ah,(%eax)
40ba35:	00 20                	add    %ah,(%eax)
40ba37:	00 20                	add    %ah,(%eax)
40ba39:	00 20                	add    %ah,(%eax)
40ba3b:	00 20                	add    %ah,(%eax)
40ba3d:	00 20                	add    %ah,(%eax)
40ba3f:	00 20                	add    %ah,(%eax)
40ba41:	00 20                	add    %ah,(%eax)
40ba43:	00 20                	add    %ah,(%eax)
40ba45:	00 20                	add    %ah,(%eax)
40ba47:	00 20                	add    %ah,(%eax)
40ba49:	00 20                	add    %ah,(%eax)
40ba4b:	00 20                	add    %ah,(%eax)
40ba4d:	00 20                	add    %ah,(%eax)
40ba4f:	00 20                	add    %ah,(%eax)
40ba51:	00 20                	add    %ah,(%eax)
40ba53:	00 20                	add    %ah,(%eax)
40ba55:	00 20                	add    %ah,(%eax)
40ba57:	00 20                	add    %ah,(%eax)
40ba59:	00 20                	add    %ah,(%eax)
40ba5b:	00 20                	add    %ah,(%eax)
40ba5d:	00 20                	add    %ah,(%eax)
40ba5f:	00 20                	add    %ah,(%eax)
40ba61:	00 2d 00 20 00 66    	add    %ch,0x66002000
40ba67:	00 6f 00             	add    %ch,0x0(%edi)
40ba6a:	72 00                	jb     0x40ba6c
40ba6c:	20 00                	and    %al,(%eax)
40ba6e:	64 00 75 00          	add    %dh,%fs:0x0(%ebp)
40ba72:	6d                   	insl   (%dx),%es:(%edi)
40ba73:	00 70 00             	add    %dh,0x0(%eax)
40ba76:	20 00                	and    %al,(%eax)
40ba78:	6f                   	outsl  %ds:(%esi),(%dx)
40ba79:	00 66 00             	add    %ah,0x0(%esi)
40ba7c:	20 00                	and    %al,(%eax)
40ba7e:	61                   	popa
40ba7f:	00 20                	add    %ah,(%eax)
40ba81:	00 73 00             	add    %dh,0x0(%ebx)
40ba84:	65 00 74 00 20       	add    %dh,%gs:0x20(%eax,%eax,1)
40ba89:	00 6f 00             	add    %ch,0x0(%edi)
40ba8c:	66 00 20             	data16 add %ah,(%eax)
40ba8f:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40ba93:	00 67 00             	add    %ah,0x0(%edi)
40ba96:	20 00                	and    %al,(%eax)
40ba98:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40ba9c:	6c                   	insb   (%dx),%es:(%edi)
40ba9d:	00 65 00             	add    %ah,0x0(%ebp)
40baa0:	73 00                	jae    0x40baa2
40baa2:	20 00                	and    %al,(%eax)
40baa4:	6f                   	outsl  %ds:(%esi),(%dx)
40baa5:	00 6e 00             	add    %ch,0x0(%esi)
40baa8:	6c                   	insb   (%dx),%es:(%edi)
40baa9:	00 79 00             	add    %bh,0x0(%ecx)
40baac:	2c 00                	sub    $0x0,%al
40baae:	20 00                	and    %al,(%eax)
40bab0:	73 00                	jae    0x40bab2
40bab2:	70 00                	jo     0x40bab4
40bab4:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40bab8:	69 00 66 00 69 00    	imul   $0x690066,(%eax),%eax
40babe:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40bac2:	25 00 63 00 00       	and    $0x6300,%eax
40bac7:	00 20                	add    %ah,(%eax)
40bac9:	00 20                	add    %ah,(%eax)
40bacb:	00 20                	add    %ah,(%eax)
40bacd:	00 20                	add    %ah,(%eax)
40bacf:	00 20                	add    %ah,(%eax)
40bad1:	00 20                	add    %ah,(%eax)
40bad3:	00 20                	add    %ah,(%eax)
40bad5:	00 20                	add    %ah,(%eax)
40bad7:	00 20                	add    %ah,(%eax)
40bad9:	00 20                	add    %ah,(%eax)
40badb:	00 20                	add    %ah,(%eax)
40badd:	00 20                	add    %ah,(%eax)
40badf:	00 20                	add    %ah,(%eax)
40bae1:	00 20                	add    %ah,(%eax)
40bae3:	00 20                	add    %ah,(%eax)
40bae5:	00 20                	add    %ah,(%eax)
40bae7:	00 20                	add    %ah,(%eax)
40bae9:	00 20                	add    %ah,(%eax)
40baeb:	00 20                	add    %ah,(%eax)
40baed:	00 20                	add    %ah,(%eax)
40baef:	00 20                	add    %ah,(%eax)
40baf1:	00 20                	add    %ah,(%eax)
40baf3:	00 20                	add    %ah,(%eax)
40baf5:	00 20                	add    %ah,(%eax)
40baf7:	00 20                	add    %ah,(%eax)
40baf9:	00 20                	add    %ah,(%eax)
40bafb:	00 20                	add    %ah,(%eax)
40bafd:	00 20                	add    %ah,(%eax)
40baff:	00 20                	add    %ah,(%eax)
40bb01:	00 20                	add    %ah,(%eax)
40bb03:	00 20                	add    %ah,(%eax)