#line 153 "utilities/hash.bas"
int32 FUNC_HASHFINDCONT(int32*_FUNC_HASHFINDCONT_LONG_RESULTFLAGS,int32*_FUNC_HASHFINDCONT_LONG_RESULTREFERENCE){
#line 153 "utilities/hash.bas"
qbs *tqbs;
#line 153 "utilities/hash.bas"
ptrszint tmp_long;
#line 153 "utilities/hash.bas"
int32 tmp_fileno;
#line 153 "utilities/hash.bas"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 153 "utilities/hash.bas"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 153 "utilities/hash.bas"
uint32 tmp_cmem_sp=cmem_sp;
#line 153 "utilities/hash.bas"
#include "data276.txt"
#line 153 "utilities/hash.bas"
mem_lock *sf_mem_lock;
#line 153 "utilities/hash.bas"
new_mem_lock();
#line 153 "utilities/hash.bas"
sf_mem_lock=mem_lock_tmp;
#line 153 "utilities/hash.bas"
sf_mem_lock->type=3;
#line 153 "utilities/hash.bas"
libqb_check_stack();
#line 153 "utilities/hash.bas"
if (is_error_pending()) goto exit_subfunc;
#line 158 "utilities/hash.bas"
S_41876:;
#line 158 "utilities/hash.bas"
if ((*__LONG_HASHFIND_REVERSE)||is_error_pending()){
#line 158 "utilities/hash.bas"
if(qbevent){evnt(28807,158,"hash.bas");if(r)goto S_41876;}
#line 160 "utilities/hash.bas"
do{
#line 160 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_I=*__LONG_HASHFIND_NEXTLISTITEM;
#line 160 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,160,"hash.bas");}while(r);
#line 161 "utilities/hash.bas"
LABEL_HASHFINDREVC_NEXT:;
#line 161 "utilities/hash.bas"
if(qbevent){evnt(28807,161,"hash.bas");r=0;}
#line 162 "utilities/hash.bas"
do{
#line 162 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_F=*(int32*)(((char*)__ARRAY_UDT_HASHLIST[0])+(((array_check((*_FUNC_HASHFINDCONT_LONG_I)-__ARRAY_UDT_HASHLIST[4],__ARRAY_UDT_HASHLIST[5]))*20+0)));
#line 162 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,162,"hash.bas");}while(r);
#line 163 "utilities/hash.bas"
S_41879:;
#line 163 "utilities/hash.bas"
if ((*__LONG_HASHFIND_SEARCHFLAGS&*_FUNC_HASHFINDCONT_LONG_F)||is_error_pending()){
#line 163 "utilities/hash.bas"
if(qbevent){evnt(28807,163,"hash.bas");if(r)goto S_41879;}
#line 164 "utilities/hash.bas"
S_41880:;
#line 164 "utilities/hash.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(qbs_new_fixed(&((uint8*)(__ARRAY_STRING256_HASHLISTNAME[0]))[(array_check((*_FUNC_HASHFINDCONT_LONG_I)-__ARRAY_STRING256_HASHLISTNAME[4],__ARRAY_STRING256_HASHLISTNAME[5]))*256],256,1),__STRING_HASHFIND_NAME)))||is_error_pending()){
#line 164 "utilities/hash.bas"
if(qbevent){evnt(28807,164,"hash.bas");if(r)goto S_41880;}
#line 165 "utilities/hash.bas"
do{
#line 165 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_RESULTFLAGS=*_FUNC_HASHFINDCONT_LONG_F;
#line 165 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,165,"hash.bas");}while(r);
#line 166 "utilities/hash.bas"
do{
#line 166 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_RESULTREFERENCE=*(int32*)(((char*)__ARRAY_UDT_HASHLIST[0])+(((array_check((*_FUNC_HASHFINDCONT_LONG_I)-__ARRAY_UDT_HASHLIST[4],__ARRAY_UDT_HASHLIST[5]))*20+4)));
#line 166 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,166,"hash.bas");}while(r);
#line 167 "utilities/hash.bas"
do{
#line 167 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_I2=*(int32*)(((char*)__ARRAY_UDT_HASHLIST[0])+(((array_check((*_FUNC_HASHFINDCONT_LONG_I)-__ARRAY_UDT_HASHLIST[4],__ARRAY_UDT_HASHLIST[5]))*20+12)));
#line 167 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,167,"hash.bas");}while(r);
#line 168 "utilities/hash.bas"
S_41884:;
#line 168 "utilities/hash.bas"
if ((*_FUNC_HASHFINDCONT_LONG_I2)||is_error_pending()){
#line 168 "utilities/hash.bas"
if(qbevent){evnt(28807,168,"hash.bas");if(r)goto S_41884;}
#line 169 "utilities/hash.bas"
do{
#line 169 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_HASHFINDCONT= 2 ;
#line 169 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,169,"hash.bas");}while(r);
#line 170 "utilities/hash.bas"
do{
#line 170 "utilities/hash.bas"
*__LONG_HASHFIND_NEXTLISTITEM=*_FUNC_HASHFINDCONT_LONG_I2;
#line 170 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,170,"hash.bas");}while(r);
#line 171 "utilities/hash.bas"
do{
#line 171 "utilities/hash.bas"
*__LONG_HASHREMOVE_LASTFOUND=*_FUNC_HASHFINDCONT_LONG_I;
#line 171 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,171,"hash.bas");}while(r);
#line 172 "utilities/hash.bas"
do{
#line 172 "utilities/hash.bas"
goto exit_subfunc;
#line 172 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,172,"hash.bas");}while(r);
#line 173 "utilities/hash.bas"
}else{
#line 174 "utilities/hash.bas"
do{
#line 174 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_HASHFINDCONT= 1 ;
#line 174 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,174,"hash.bas");}while(r);
#line 175 "utilities/hash.bas"
do{
#line 175 "utilities/hash.bas"
*__LONG_HASHREMOVE_LASTFOUND=*_FUNC_HASHFINDCONT_LONG_I;
#line 175 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,175,"hash.bas");}while(r);
#line 176 "utilities/hash.bas"
do{
#line 176 "utilities/hash.bas"
goto exit_subfunc;
#line 176 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,176,"hash.bas");}while(r);
#line 177 "utilities/hash.bas"
}
#line 178 "utilities/hash.bas"
}
#line 179 "utilities/hash.bas"
}
#line 180 "utilities/hash.bas"
do{
#line 180 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_I=*(int32*)(((char*)__ARRAY_UDT_HASHLIST[0])+(((array_check((*_FUNC_HASHFINDCONT_LONG_I)-__ARRAY_UDT_HASHLIST[4],__ARRAY_UDT_HASHLIST[5]))*20+12)));
#line 180 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,180,"hash.bas");}while(r);
#line 181 "utilities/hash.bas"
S_41897:;
#line 181 "utilities/hash.bas"
if ((*_FUNC_HASHFINDCONT_LONG_I)||is_error_pending()){
#line 181 "utilities/hash.bas"
if(qbevent){evnt(28807,181,"hash.bas");if(r)goto S_41897;}
#line 181 "utilities/hash.bas"
do{
#line 181 "utilities/hash.bas"
goto LABEL_HASHFINDREVC_NEXT;
#line 181 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,181,"hash.bas");}while(r);
#line 181 "utilities/hash.bas"
}
#line 182 "utilities/hash.bas"
do{
#line 182 "utilities/hash.bas"
goto exit_subfunc;
#line 182 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,182,"hash.bas");}while(r);
#line 184 "utilities/hash.bas"
}else{
#line 186 "utilities/hash.bas"
do{
#line 186 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_I=*__LONG_HASHFIND_NEXTLISTITEM;
#line 186 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,186,"hash.bas");}while(r);
#line 187 "utilities/hash.bas"
LABEL_HASHFINDC_NEXT:;
#line 187 "utilities/hash.bas"
if(qbevent){evnt(28807,187,"hash.bas");r=0;}
#line 188 "utilities/hash.bas"
do{
#line 188 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_F=*(int32*)(((char*)__ARRAY_UDT_HASHLIST[0])+(((array_check((*_FUNC_HASHFINDCONT_LONG_I)-__ARRAY_UDT_HASHLIST[4],__ARRAY_UDT_HASHLIST[5]))*20+0)));
#line 188 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,188,"hash.bas");}while(r);
#line 189 "utilities/hash.bas"
S_41904:;
#line 189 "utilities/hash.bas"
if ((*__LONG_HASHFIND_SEARCHFLAGS&*_FUNC_HASHFINDCONT_LONG_F)||is_error_pending()){
#line 189 "utilities/hash.bas"
if(qbevent){evnt(28807,189,"hash.bas");if(r)goto S_41904;}
#line 190 "utilities/hash.bas"
S_41905:;
#line 190 "utilities/hash.bas"
if ((qbs_cleanup(qbs_tmp_base,qbs_equal(qbs_new_fixed(&((uint8*)(__ARRAY_STRING256_HASHLISTNAME[0]))[(array_check((*_FUNC_HASHFINDCONT_LONG_I)-__ARRAY_STRING256_HASHLISTNAME[4],__ARRAY_STRING256_HASHLISTNAME[5]))*256],256,1),__STRING_HASHFIND_NAME)))||is_error_pending()){
#line 190 "utilities/hash.bas"
if(qbevent){evnt(28807,190,"hash.bas");if(r)goto S_41905;}
#line 191 "utilities/hash.bas"
do{
#line 191 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_RESULTFLAGS=*_FUNC_HASHFINDCONT_LONG_F;
#line 191 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,191,"hash.bas");}while(r);
#line 192 "utilities/hash.bas"
do{
#line 192 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_RESULTREFERENCE=*(int32*)(((char*)__ARRAY_UDT_HASHLIST[0])+(((array_check((*_FUNC_HASHFINDCONT_LONG_I)-__ARRAY_UDT_HASHLIST[4],__ARRAY_UDT_HASHLIST[5]))*20+4)));
#line 192 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,192,"hash.bas");}while(r);
#line 193 "utilities/hash.bas"
do{
#line 193 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_I2=*(int32*)(((char*)__ARRAY_UDT_HASHLIST[0])+(((array_check((*_FUNC_HASHFINDCONT_LONG_I)-__ARRAY_UDT_HASHLIST[4],__ARRAY_UDT_HASHLIST[5]))*20+8)));
#line 193 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,193,"hash.bas");}while(r);
#line 194 "utilities/hash.bas"
S_41909:;
#line 194 "utilities/hash.bas"
if ((*_FUNC_HASHFINDCONT_LONG_I2)||is_error_pending()){
#line 194 "utilities/hash.bas"
if(qbevent){evnt(28807,194,"hash.bas");if(r)goto S_41909;}
#line 195 "utilities/hash.bas"
do{
#line 195 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_HASHFINDCONT= 2 ;
#line 195 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,195,"hash.bas");}while(r);
#line 196 "utilities/hash.bas"
do{
#line 196 "utilities/hash.bas"
*__LONG_HASHFIND_NEXTLISTITEM=*_FUNC_HASHFINDCONT_LONG_I2;
#line 196 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,196,"hash.bas");}while(r);
#line 197 "utilities/hash.bas"
do{
#line 197 "utilities/hash.bas"
*__LONG_HASHREMOVE_LASTFOUND=*_FUNC_HASHFINDCONT_LONG_I;
#line 197 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,197,"hash.bas");}while(r);
#line 198 "utilities/hash.bas"
do{
#line 198 "utilities/hash.bas"
goto exit_subfunc;
#line 198 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,198,"hash.bas");}while(r);
#line 199 "utilities/hash.bas"
}else{
#line 200 "utilities/hash.bas"
do{
#line 200 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_HASHFINDCONT= 1 ;
#line 200 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,200,"hash.bas");}while(r);
#line 201 "utilities/hash.bas"
do{
#line 201 "utilities/hash.bas"
*__LONG_HASHREMOVE_LASTFOUND=*_FUNC_HASHFINDCONT_LONG_I;
#line 201 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,201,"hash.bas");}while(r);
#line 202 "utilities/hash.bas"
do{
#line 202 "utilities/hash.bas"
goto exit_subfunc;
#line 202 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,202,"hash.bas");}while(r);
#line 203 "utilities/hash.bas"
}
#line 204 "utilities/hash.bas"
}
#line 205 "utilities/hash.bas"
}
#line 206 "utilities/hash.bas"
do{
#line 206 "utilities/hash.bas"
*_FUNC_HASHFINDCONT_LONG_I=*(int32*)(((char*)__ARRAY_UDT_HASHLIST[0])+(((array_check((*_FUNC_HASHFINDCONT_LONG_I)-__ARRAY_UDT_HASHLIST[4],__ARRAY_UDT_HASHLIST[5]))*20+8)));
#line 206 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,206,"hash.bas");}while(r);
#line 207 "utilities/hash.bas"
S_41922:;
#line 207 "utilities/hash.bas"
if ((*_FUNC_HASHFINDCONT_LONG_I)||is_error_pending()){
#line 207 "utilities/hash.bas"
if(qbevent){evnt(28807,207,"hash.bas");if(r)goto S_41922;}
#line 207 "utilities/hash.bas"
do{
#line 207 "utilities/hash.bas"
goto LABEL_HASHFINDC_NEXT;
#line 207 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,207,"hash.bas");}while(r);
#line 207 "utilities/hash.bas"
}
#line 208 "utilities/hash.bas"
do{
#line 208 "utilities/hash.bas"
goto exit_subfunc;
#line 208 "utilities/hash.bas"
if(!qbevent)break;evnt(28807,208,"hash.bas");}while(r);
#line 210 "utilities/hash.bas"
}
#line 211 "utilities/hash.bas"
exit_subfunc:;
#line 211 "utilities/hash.bas"
free_mem_lock(sf_mem_lock);
#line 211 "utilities/hash.bas"
#include "free276.txt"
#line 211 "utilities/hash.bas"
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 211 "utilities/hash.bas"
cmem_sp=tmp_cmem_sp;
#line 211 "utilities/hash.bas"
return *_FUNC_HASHFINDCONT_LONG_HASHFINDCONT;
#line 211 "utilities/hash.bas"
}
