#line 72 "utilities/s-buffer/sb_qb64pe_extension.bm"
int32 FUNC_SBUFNHASH(qbs*_FUNC_SBUFNHASH_STRING_SBNAME){
#line 72 "utilities/s-buffer/sb_qb64pe_extension.bm"
qbs *tqbs;
#line 72 "utilities/s-buffer/sb_qb64pe_extension.bm"
ptrszint tmp_long;
#line 72 "utilities/s-buffer/sb_qb64pe_extension.bm"
int32 tmp_fileno;
#line 72 "utilities/s-buffer/sb_qb64pe_extension.bm"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 72 "utilities/s-buffer/sb_qb64pe_extension.bm"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 72 "utilities/s-buffer/sb_qb64pe_extension.bm"
uint32 tmp_cmem_sp=cmem_sp;
#line 72 "utilities/s-buffer/sb_qb64pe_extension.bm"
#include "data229.txt"
#line 72 "utilities/s-buffer/sb_qb64pe_extension.bm"
mem_lock *sf_mem_lock;
#line 72 "utilities/s-buffer/sb_qb64pe_extension.bm"
new_mem_lock();
#line 72 "utilities/s-buffer/sb_qb64pe_extension.bm"
sf_mem_lock=mem_lock_tmp;
#line 72 "utilities/s-buffer/sb_qb64pe_extension.bm"
sf_mem_lock->type=3;
#line 72 "utilities/s-buffer/sb_qb64pe_extension.bm"
libqb_check_stack();
#line 72 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (is_error_pending()) goto exit_subfunc;
#line 74 "utilities/s-buffer/sb_qb64pe_extension.bm"
do{
#line 74 "utilities/s-buffer/sb_qb64pe_extension.bm"
if(!qbevent)break;evnt(28805,74,"sb_qb64pe_extension.bm");}while(r);
#line 75 "utilities/s-buffer/sb_qb64pe_extension.bm"
do{
#line 75 "utilities/s-buffer/sb_qb64pe_extension.bm"
*_FUNC_SBUFNHASH_LONG_L=_FUNC_SBUFNHASH_STRING_SBNAME->len;
#line 75 "utilities/s-buffer/sb_qb64pe_extension.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 75 "utilities/s-buffer/sb_qb64pe_extension.bm"
if(!qbevent)break;evnt(28805,75,"sb_qb64pe_extension.bm");}while(r);
#line 76 "utilities/s-buffer/sb_qb64pe_extension.bm"
do{
#line 76 "utilities/s-buffer/sb_qb64pe_extension.bm"
*_FUNC_SBUFNHASH_LONG_H=*_FUNC_SBUFNHASH_LONG_L;
#line 76 "utilities/s-buffer/sb_qb64pe_extension.bm"
if(!qbevent)break;evnt(28805,76,"sb_qb64pe_extension.bm");}while(r);
#line 77 "utilities/s-buffer/sb_qb64pe_extension.bm"
S_40410:;
#line 77 "utilities/s-buffer/sb_qb64pe_extension.bm"
if ((-(*_FUNC_SBUFNHASH_LONG_L> 24 ))||is_error_pending()){
#line 77 "utilities/s-buffer/sb_qb64pe_extension.bm"
if(qbevent){evnt(28805,77,"sb_qb64pe_extension.bm");if(r)goto S_40410;}
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
S_40411:;
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_value3993= 1 ;
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_finalvalue3993= 12 ;
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_step3993= 1 ;
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (fornext_step3993<0) fornext_step_negative3993=1; else fornext_step_negative3993=0;
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (is_error_pending()) goto fornext_error3993;
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
goto fornext_entrylabel3993;
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
while(1){
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_value3993=fornext_step3993+(*_FUNC_SBUFNHASH_LONG_IDX);
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_entrylabel3993:
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
*_FUNC_SBUFNHASH_LONG_IDX=fornext_value3993;
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (fornext_step_negative3993){
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (fornext_value3993<fornext_finalvalue3993) break;
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
}else{
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (fornext_value3993>fornext_finalvalue3993) break;
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
}
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_error3993:;
#line 78 "utilities/s-buffer/sb_qb64pe_extension.bm"
if(qbevent){evnt(28805,78,"sb_qb64pe_extension.bm");if(r)goto S_40411;}
#line 79 "utilities/s-buffer/sb_qb64pe_extension.bm"
do{
#line 79 "utilities/s-buffer/sb_qb64pe_extension.bm"
*_FUNC_SBUFNHASH_LONG_H=((*_FUNC_SBUFNHASH_LONG_H* 31 )^qbs_asc(_FUNC_SBUFNHASH_STRING_SBNAME,*_FUNC_SBUFNHASH_LONG_IDX))& 65535ll ;
#line 79 "utilities/s-buffer/sb_qb64pe_extension.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 79 "utilities/s-buffer/sb_qb64pe_extension.bm"
if(!qbevent)break;evnt(28805,79,"sb_qb64pe_extension.bm");}while(r);
#line 80 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_continue_3992:;
#line 80 "utilities/s-buffer/sb_qb64pe_extension.bm"
}
#line 80 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_exit_3992:;
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
S_40414:;
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_value3995=*_FUNC_SBUFNHASH_LONG_L- 11 ;
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_finalvalue3995=*_FUNC_SBUFNHASH_LONG_L;
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_step3995= 1 ;
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (fornext_step3995<0) fornext_step_negative3995=1; else fornext_step_negative3995=0;
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (is_error_pending()) goto fornext_error3995;
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
goto fornext_entrylabel3995;
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
while(1){
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_value3995=fornext_step3995+(*_FUNC_SBUFNHASH_LONG_IDX);
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_entrylabel3995:
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
*_FUNC_SBUFNHASH_LONG_IDX=fornext_value3995;
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (fornext_step_negative3995){
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (fornext_value3995<fornext_finalvalue3995) break;
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
}else{
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (fornext_value3995>fornext_finalvalue3995) break;
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
}
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_error3995:;
#line 81 "utilities/s-buffer/sb_qb64pe_extension.bm"
if(qbevent){evnt(28805,81,"sb_qb64pe_extension.bm");if(r)goto S_40414;}
#line 82 "utilities/s-buffer/sb_qb64pe_extension.bm"
do{
#line 82 "utilities/s-buffer/sb_qb64pe_extension.bm"
*_FUNC_SBUFNHASH_LONG_H=((*_FUNC_SBUFNHASH_LONG_H* 31 )^qbs_asc(_FUNC_SBUFNHASH_STRING_SBNAME,*_FUNC_SBUFNHASH_LONG_IDX))& 65535ll ;
#line 82 "utilities/s-buffer/sb_qb64pe_extension.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 82 "utilities/s-buffer/sb_qb64pe_extension.bm"
if(!qbevent)break;evnt(28805,82,"sb_qb64pe_extension.bm");}while(r);
#line 83 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_continue_3994:;
#line 83 "utilities/s-buffer/sb_qb64pe_extension.bm"
}
#line 83 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_exit_3994:;
#line 84 "utilities/s-buffer/sb_qb64pe_extension.bm"
}else{
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
S_40418:;
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_value3997= 1 ;
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_finalvalue3997=*_FUNC_SBUFNHASH_LONG_L;
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_step3997= 1 ;
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (fornext_step3997<0) fornext_step_negative3997=1; else fornext_step_negative3997=0;
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (is_error_pending()) goto fornext_error3997;
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
goto fornext_entrylabel3997;
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
while(1){
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_value3997=fornext_step3997+(*_FUNC_SBUFNHASH_LONG_IDX);
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_entrylabel3997:
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
*_FUNC_SBUFNHASH_LONG_IDX=fornext_value3997;
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (fornext_step_negative3997){
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (fornext_value3997<fornext_finalvalue3997) break;
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
}else{
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
if (fornext_value3997>fornext_finalvalue3997) break;
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
}
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_error3997:;
#line 85 "utilities/s-buffer/sb_qb64pe_extension.bm"
if(qbevent){evnt(28805,85,"sb_qb64pe_extension.bm");if(r)goto S_40418;}
#line 86 "utilities/s-buffer/sb_qb64pe_extension.bm"
do{
#line 86 "utilities/s-buffer/sb_qb64pe_extension.bm"
*_FUNC_SBUFNHASH_LONG_H=((*_FUNC_SBUFNHASH_LONG_H* 31 )^qbs_asc(_FUNC_SBUFNHASH_STRING_SBNAME,*_FUNC_SBUFNHASH_LONG_IDX))& 65535ll ;
#line 86 "utilities/s-buffer/sb_qb64pe_extension.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 86 "utilities/s-buffer/sb_qb64pe_extension.bm"
if(!qbevent)break;evnt(28805,86,"sb_qb64pe_extension.bm");}while(r);
#line 87 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_continue_3996:;
#line 87 "utilities/s-buffer/sb_qb64pe_extension.bm"
}
#line 87 "utilities/s-buffer/sb_qb64pe_extension.bm"
fornext_exit_3996:;
#line 88 "utilities/s-buffer/sb_qb64pe_extension.bm"
}
#line 89 "utilities/s-buffer/sb_qb64pe_extension.bm"
do{
#line 89 "utilities/s-buffer/sb_qb64pe_extension.bm"
*_FUNC_SBUFNHASH_LONG_SBUFNHASH=*_FUNC_SBUFNHASH_LONG_H;
#line 89 "utilities/s-buffer/sb_qb64pe_extension.bm"
if(!qbevent)break;evnt(28805,89,"sb_qb64pe_extension.bm");}while(r);
#line 90 "utilities/s-buffer/sb_qb64pe_extension.bm"
exit_subfunc:;
#line 90 "utilities/s-buffer/sb_qb64pe_extension.bm"
free_mem_lock(sf_mem_lock);
#line 90 "utilities/s-buffer/sb_qb64pe_extension.bm"
#include "free229.txt"
#line 90 "utilities/s-buffer/sb_qb64pe_extension.bm"
if ((tmp_mem_static_pointer>=mem_static)&&(tmp_mem_static_pointer<=mem_static_limit)) mem_static_pointer=tmp_mem_static_pointer; else mem_static_pointer=mem_static;
#line 90 "utilities/s-buffer/sb_qb64pe_extension.bm"
cmem_sp=tmp_cmem_sp;
#line 90 "utilities/s-buffer/sb_qb64pe_extension.bm"
return *_FUNC_SBUFNHASH_LONG_SBUFNHASH;
#line 90 "utilities/s-buffer/sb_qb64pe_extension.bm"
}
