#line 226 "utilities/arrcpy.bm"
void SUB_RESOLVEARRAYCOPYREFEX(qbs*_SUB_RESOLVEARRAYCOPYREFEX_STRING_WHOLE_REF,qbs*_SUB_RESOLVEARRAYCOPYREFEX_STRING_ROLE_TEXT,qbs*_SUB_RESOLVEARRAYCOPYREFEX_STRING_DESC_TEXT,qbs*_SUB_RESOLVEARRAYCOPYREFEX_STRING_PREP_TEXT,int32*_SUB_RESOLVEARRAYCOPYREFEX_LONG_ARR_TYPE,int32*_SUB_RESOLVEARRAYCOPYREFEX_LONG_ARR_SIZE,int32*_SUB_RESOLVEARRAYCOPYREFEX_LONG_DIM_COUNT,int32*_SUB_RESOLVEARRAYCOPYREFEX_LONG_ALLOW_DYNAMIC_VAR_STRING,int32*_SUB_RESOLVEARRAYCOPYREFEX_LONG_STRING_SLOT_MODE){
#line 226 "utilities/arrcpy.bm"
qbs *tqbs;
#line 226 "utilities/arrcpy.bm"
ptrszint tmp_long;
#line 226 "utilities/arrcpy.bm"
int32 tmp_fileno;
#line 226 "utilities/arrcpy.bm"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 226 "utilities/arrcpy.bm"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 226 "utilities/arrcpy.bm"
uint32 tmp_cmem_sp=cmem_sp;
#line 226 "utilities/arrcpy.bm"
#include "data121.txt"
#line 226 "utilities/arrcpy.bm"
mem_lock *sf_mem_lock;
#line 226 "utilities/arrcpy.bm"
new_mem_lock();
#line 226 "utilities/arrcpy.bm"
sf_mem_lock=mem_lock_tmp;
#line 226 "utilities/arrcpy.bm"
sf_mem_lock->type=3;
#line 226 "utilities/arrcpy.bm"
libqb_check_stack();
#line 226 "utilities/arrcpy.bm"
if (is_error_pending()) goto exit_subfunc;
#line 227 "utilities/arrcpy.bm"
do{
#line 227 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,227,"arrcpy.bm");}while(r);
#line 228 "utilities/arrcpy.bm"
do{
#line 228 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,228,"arrcpy.bm");}while(r);
#line 229 "utilities/arrcpy.bm"
do{
#line 229 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,229,"arrcpy.bm");}while(r);
#line 231 "utilities/arrcpy.bm"
do{
#line 231 "utilities/arrcpy.bm"
qbs_set(_SUB_RESOLVEARRAYCOPYREFEX_STRING_DESC_TEXT,qbs_new_txt_len("",0));
#line 231 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 231 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,231,"arrcpy.bm");}while(r);
#line 232 "utilities/arrcpy.bm"
do{
#line 232 "utilities/arrcpy.bm"
qbs_set(_SUB_RESOLVEARRAYCOPYREFEX_STRING_PREP_TEXT,qbs_new_txt_len("",0));
#line 232 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 232 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,232,"arrcpy.bm");}while(r);
#line 233 "utilities/arrcpy.bm"
do{
#line 233 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_ARR_TYPE= 0 ;
#line 233 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,233,"arrcpy.bm");}while(r);
#line 234 "utilities/arrcpy.bm"
do{
#line 234 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_ARR_SIZE= 0 ;
#line 234 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,234,"arrcpy.bm");}while(r);
#line 235 "utilities/arrcpy.bm"
do{
#line 235 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_DIM_COUNT= 0 ;
#line 235 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,235,"arrcpy.bm");}while(r);
#line 236 "utilities/arrcpy.bm"
do{
#line 236 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_STRING_SLOT_MODE= 0 ;
#line 236 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,236,"arrcpy.bm");}while(r);
#line 242 "utilities/arrcpy.bm"
do{
#line 242 "utilities/arrcpy.bm"
qbs_set(_SUB_RESOLVEARRAYCOPYREFEX_STRING_RESOLVER_REF,_SUB_RESOLVEARRAYCOPYREFEX_STRING_WHOLE_REF);
#line 242 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 242 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,242,"arrcpy.bm");}while(r);
#line 243 "utilities/arrcpy.bm"
do{
#line 243 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_REF_TOKENS=FUNC_NUMELEMENTS(_SUB_RESOLVEARRAYCOPYREFEX_STRING_RESOLVER_REF);
#line 243 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 243 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,243,"arrcpy.bm");}while(r);
#line 244 "utilities/arrcpy.bm"
S_37501:;
#line 244 "utilities/arrcpy.bm"
if ((-(*_SUB_RESOLVEARRAYCOPYREFEX_LONG_REF_TOKENS< 3 ))||is_error_pending()){
#line 244 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,244,"arrcpy.bm");if(r)goto S_37501;}
#line 244 "utilities/arrcpy.bm"
do{
#line 244 "utilities/arrcpy.bm"
SUB_GIVE_ERROR(qbs_add(qbs_add(qbs_new_txt_len("_ArrayCopy ",11),_SUB_RESOLVEARRAYCOPYREFEX_STRING_ROLE_TEXT),qbs_new_txt_len(" must be an array",17)));
#line 244 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 244 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,244,"arrcpy.bm");}while(r);
#line 244 "utilities/arrcpy.bm"
do{
#line 244 "utilities/arrcpy.bm"
goto exit_subfunc;
#line 244 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,244,"arrcpy.bm");}while(r);
#line 244 "utilities/arrcpy.bm"
}
#line 245 "utilities/arrcpy.bm"
S_37505:;
#line 245 "utilities/arrcpy.bm"
if ((qbs_cleanup(qbs_tmp_base,(qbs_notequal(FUNC_GETELEMENT(_SUB_RESOLVEARRAYCOPYREFEX_STRING_RESOLVER_REF,&(pass3588=*_SUB_RESOLVEARRAYCOPYREFEX_LONG_REF_TOKENS- 1 )),qbs_new_txt_len("(",1)))|(qbs_notequal(FUNC_GETELEMENT(_SUB_RESOLVEARRAYCOPYREFEX_STRING_RESOLVER_REF,_SUB_RESOLVEARRAYCOPYREFEX_LONG_REF_TOKENS),qbs_new_txt_len(")",1)))))||is_error_pending()){
#line 245 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,245,"arrcpy.bm");if(r)goto S_37505;}
#line 246 "utilities/arrcpy.bm"
do{
#line 246 "utilities/arrcpy.bm"
SUB_GIVE_ERROR(qbs_add(qbs_add(qbs_new_txt_len("_ArrayCopy ",11),_SUB_RESOLVEARRAYCOPYREFEX_STRING_ROLE_TEXT),qbs_new_txt_len(" must be an array",17)));
#line 246 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 246 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,246,"arrcpy.bm");}while(r);
#line 246 "utilities/arrcpy.bm"
do{
#line 246 "utilities/arrcpy.bm"
goto exit_subfunc;
#line 246 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,246,"arrcpy.bm");}while(r);
#line 247 "utilities/arrcpy.bm"
}
#line 249 "utilities/arrcpy.bm"
do{
#line 249 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_MEMBER_CANDIDATE= 0 ;
#line 249 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,249,"arrcpy.bm");}while(r);
#line 250 "utilities/arrcpy.bm"
S_37510:;
#line 250 "utilities/arrcpy.bm"
if ((qbs_cleanup(qbs_tmp_base,func_instr(NULL,_SUB_RESOLVEARRAYCOPYREFEX_STRING_RESOLVER_REF,qbs_new_txt_len(".",1),0)))||is_error_pending()){
#line 250 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,250,"arrcpy.bm");if(r)goto S_37510;}
#line 250 "utilities/arrcpy.bm"
do{
#line 250 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_MEMBER_CANDIDATE= -1 ;
#line 250 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,250,"arrcpy.bm");}while(r);
#line 250 "utilities/arrcpy.bm"
}
#line 252 "utilities/arrcpy.bm"
S_37513:;
#line 252 "utilities/arrcpy.bm"
if ((*_SUB_RESOLVEARRAYCOPYREFEX_LONG_MEMBER_CANDIDATE)||is_error_pending()){
#line 252 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,252,"arrcpy.bm");if(r)goto S_37513;}
#line 256 "utilities/arrcpy.bm"
do{
#line 256 "utilities/arrcpy.bm"
qbs_set(_SUB_RESOLVEARRAYCOPYREFEX_STRING_RESOLVER_REF,FUNC_GETELEMENTS(_SUB_RESOLVEARRAYCOPYREFEX_STRING_RESOLVER_REF,&(pass3589= 1 ),&(pass3590=*_SUB_RESOLVEARRAYCOPYREFEX_LONG_REF_TOKENS- 2 )));
#line 256 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 256 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,256,"arrcpy.bm");}while(r);
#line 257 "utilities/arrcpy.bm"
do{
#line 257 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_HAS_MEMBER= -1 ;
#line 257 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,257,"arrcpy.bm");}while(r);
#line 258 "utilities/arrcpy.bm"
do{
#line 258 "utilities/arrcpy.bm"
qbs_set(_SUB_RESOLVEARRAYCOPYREFEX_STRING_ROOT_NAME,qbs_new_txt_len("",0));
#line 258 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 258 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,258,"arrcpy.bm");}while(r);
#line 259 "utilities/arrcpy.bm"
}else{
#line 260 "utilities/arrcpy.bm"
do{
#line 260 "utilities/arrcpy.bm"
SUB_GETASGREFSYNTAX(_SUB_RESOLVEARRAYCOPYREFEX_STRING_RESOLVER_REF,_SUB_RESOLVEARRAYCOPYREFEX_LONG_SYNTAX_KIND,_SUB_RESOLVEARRAYCOPYREFEX_STRING_FINAL_NAME,_SUB_RESOLVEARRAYCOPYREFEX_LONG_HAS_MEMBER,_SUB_RESOLVEARRAYCOPYREFEX_STRING_ROOT_NAME);
#line 260 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 260 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,260,"arrcpy.bm");}while(r);
#line 261 "utilities/arrcpy.bm"
S_37519:;
#line 261 "utilities/arrcpy.bm"
if ((-(*_SUB_RESOLVEARRAYCOPYREFEX_LONG_SYNTAX_KIND!= 2 ))||is_error_pending()){
#line 261 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,261,"arrcpy.bm");if(r)goto S_37519;}
#line 261 "utilities/arrcpy.bm"
do{
#line 261 "utilities/arrcpy.bm"
SUB_GIVE_ERROR(qbs_add(qbs_add(qbs_new_txt_len("_ArrayCopy ",11),_SUB_RESOLVEARRAYCOPYREFEX_STRING_ROLE_TEXT),qbs_new_txt_len(" must be an array",17)));
#line 261 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 261 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,261,"arrcpy.bm");}while(r);
#line 261 "utilities/arrcpy.bm"
do{
#line 261 "utilities/arrcpy.bm"
goto exit_subfunc;
#line 261 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,261,"arrcpy.bm");}while(r);
#line 261 "utilities/arrcpy.bm"
}
#line 262 "utilities/arrcpy.bm"
S_37523:;
#line 262 "utilities/arrcpy.bm"
if ((*_SUB_RESOLVEARRAYCOPYREFEX_LONG_HAS_MEMBER)||is_error_pending()){
#line 262 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,262,"arrcpy.bm");if(r)goto S_37523;}
#line 262 "utilities/arrcpy.bm"
do{
#line 262 "utilities/arrcpy.bm"
SUB_GIVE_ERROR(qbs_add(qbs_add(qbs_new_txt_len("_ArrayCopy ",11),_SUB_RESOLVEARRAYCOPYREFEX_STRING_ROLE_TEXT),qbs_new_txt_len(" must be an array",17)));
#line 262 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 262 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,262,"arrcpy.bm");}while(r);
#line 262 "utilities/arrcpy.bm"
do{
#line 262 "utilities/arrcpy.bm"
goto exit_subfunc;
#line 262 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,262,"arrcpy.bm");}while(r);
#line 262 "utilities/arrcpy.bm"
}
#line 263 "utilities/arrcpy.bm"
}
#line 265 "utilities/arrcpy.bm"
do{
#line 265 "utilities/arrcpy.bm"
SUB_GETWHOLEASGREF(_SUB_RESOLVEARRAYCOPYREFEX_STRING_RESOLVER_REF,_SUB_RESOLVEARRAYCOPYREFEX_STRING_ROOT_NAME,_SUB_RESOLVEARRAYCOPYREFEX_LONG_HAS_MEMBER,_SUB_RESOLVEARRAYCOPYREFEX_LONG_REF_OK,_SUB_RESOLVEARRAYCOPYREFEX_STRING_MEMBER_REF,_SUB_RESOLVEARRAYCOPYREFEX_LONG_REF_TYPE,_SUB_RESOLVEARRAYCOPYREFEX_LONG_ID_NUMBER,_SUB_RESOLVEARRAYCOPYREFEX_LONG_MEMBER_ID);
#line 265 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 265 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,265,"arrcpy.bm");}while(r);
#line 266 "utilities/arrcpy.bm"
S_37529:;
#line 266 "utilities/arrcpy.bm"
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
#line 266 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,266,"arrcpy.bm");if(r)goto S_37529;}
#line 266 "utilities/arrcpy.bm"
do{
#line 266 "utilities/arrcpy.bm"
goto exit_subfunc;
#line 266 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,266,"arrcpy.bm");}while(r);
#line 266 "utilities/arrcpy.bm"
}
#line 267 "utilities/arrcpy.bm"
S_37532:;
#line 267 "utilities/arrcpy.bm"
if ((-(*_SUB_RESOLVEARRAYCOPYREFEX_LONG_REF_OK== 0 ))||is_error_pending()){
#line 267 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,267,"arrcpy.bm");if(r)goto S_37532;}
#line 267 "utilities/arrcpy.bm"
do{
#line 267 "utilities/arrcpy.bm"
SUB_GIVE_ERROR(qbs_add(qbs_add(qbs_new_txt_len("_ArrayCopy ",11),_SUB_RESOLVEARRAYCOPYREFEX_STRING_ROLE_TEXT),qbs_new_txt_len(" must be an array",17)));
#line 267 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 267 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,267,"arrcpy.bm");}while(r);
#line 267 "utilities/arrcpy.bm"
do{
#line 267 "utilities/arrcpy.bm"
goto exit_subfunc;
#line 267 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,267,"arrcpy.bm");}while(r);
#line 267 "utilities/arrcpy.bm"
}
#line 269 "utilities/arrcpy.bm"
S_37536:;
#line 269 "utilities/arrcpy.bm"
if ((-(*_SUB_RESOLVEARRAYCOPYREFEX_LONG_MEMBER_ID== 0 ))||is_error_pending()){
#line 269 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,269,"arrcpy.bm");if(r)goto S_37536;}
#line 270 "utilities/arrcpy.bm"
do{
#line 270 "utilities/arrcpy.bm"
SUB_GETID(_SUB_RESOLVEARRAYCOPYREFEX_LONG_ID_NUMBER);
#line 270 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,270,"arrcpy.bm");}while(r);
#line 271 "utilities/arrcpy.bm"
S_37538:;
#line 271 "utilities/arrcpy.bm"
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
#line 271 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,271,"arrcpy.bm");if(r)goto S_37538;}
#line 271 "utilities/arrcpy.bm"
do{
#line 271 "utilities/arrcpy.bm"
goto exit_subfunc;
#line 271 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,271,"arrcpy.bm");}while(r);
#line 271 "utilities/arrcpy.bm"
}
#line 272 "utilities/arrcpy.bm"
do{
#line 272 "utilities/arrcpy.bm"
qbs_set(_SUB_RESOLVEARRAYCOPYREFEX_STRING_DESC_TEXT,qbs_rtrim(qbs_new_fixed((((uint8*)__UDT_ID)+((0+554))),256,1)));
#line 272 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 272 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,272,"arrcpy.bm");}while(r);
#line 273 "utilities/arrcpy.bm"
do{
#line 273 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_ARR_TYPE=*(int32*)(((char*)__UDT_ID)+((0+512)));
#line 273 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,273,"arrcpy.bm");}while(r);
#line 274 "utilities/arrcpy.bm"
do{
#line 274 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_ARR_SIZE=*(int32*)(((char*)__UDT_ID)+((0+544)));
#line 274 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,274,"arrcpy.bm");}while(r);
#line 275 "utilities/arrcpy.bm"
do{
#line 275 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_DIM_COUNT=*(int16*)(((char*)__UDT_ID)+((0+516)));
#line 275 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,275,"arrcpy.bm");}while(r);
#line 276 "utilities/arrcpy.bm"
S_37545:;
#line 276 "utilities/arrcpy.bm"
if ((-(*_SUB_RESOLVEARRAYCOPYREFEX_LONG_DIM_COUNT<= 0 ))||is_error_pending()){
#line 276 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,276,"arrcpy.bm");if(r)goto S_37545;}
#line 276 "utilities/arrcpy.bm"
do{
#line 276 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_DIM_COUNT=((int16*)(__ARRAY_INTEGER_ARRAYELEMENTSLIST[0]))[array_check((*_SUB_RESOLVEARRAYCOPYREFEX_LONG_ID_NUMBER)-__ARRAY_INTEGER_ARRAYELEMENTSLIST[4],__ARRAY_INTEGER_ARRAYELEMENTSLIST[5])];
#line 276 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,276,"arrcpy.bm");}while(r);
#line 276 "utilities/arrcpy.bm"
}
#line 277 "utilities/arrcpy.bm"
S_37548:;
#line 277 "utilities/arrcpy.bm"
if (((-((*_SUB_RESOLVEARRAYCOPYREFEX_LONG_ARR_TYPE&*__LONG_ISSTRING)!= 0 ))&(-((*_SUB_RESOLVEARRAYCOPYREFEX_LONG_ARR_TYPE&*__LONG_ISFIXEDLENGTH)== 0 )))||is_error_pending()){
#line 277 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,277,"arrcpy.bm");if(r)goto S_37548;}
#line 277 "utilities/arrcpy.bm"
do{
#line 277 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_STRING_SLOT_MODE= -1 ;
#line 277 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,277,"arrcpy.bm");}while(r);
#line 277 "utilities/arrcpy.bm"
}
#line 278 "utilities/arrcpy.bm"
do{
#line 278 "utilities/arrcpy.bm"
goto exit_subfunc;
#line 278 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,278,"arrcpy.bm");}while(r);
#line 279 "utilities/arrcpy.bm"
}
#line 285 "utilities/arrcpy.bm"
S_37553:;
#line 285 "utilities/arrcpy.bm"
if (((-((((int32*)(__ARRAY_LONG_UDTETYPE[0]))[array_check((*_SUB_RESOLVEARRAYCOPYREFEX_LONG_MEMBER_ID)-__ARRAY_LONG_UDTETYPE[4],__ARRAY_LONG_UDTETYPE[5])]&*__LONG_ISSTRING)!= 0 ))&(-((((int32*)(__ARRAY_LONG_UDTETYPE[0]))[array_check((*_SUB_RESOLVEARRAYCOPYREFEX_LONG_MEMBER_ID)-__ARRAY_LONG_UDTETYPE[4],__ARRAY_LONG_UDTETYPE[5])]&*__LONG_ISFIXEDLENGTH)== 0 )))||is_error_pending()){
#line 285 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,285,"arrcpy.bm");if(r)goto S_37553;}
#line 286 "utilities/arrcpy.bm"
S_37554:;
#line 286 "utilities/arrcpy.bm"
if (((FUNC_UDTMEMBERDYNDESC(_SUB_RESOLVEARRAYCOPYREFEX_LONG_MEMBER_ID))&(-(*_SUB_RESOLVEARRAYCOPYREFEX_LONG_ALLOW_DYNAMIC_VAR_STRING== 0 )))||is_error_pending()){
#line 286 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,286,"arrcpy.bm");if(r)goto S_37554;}
#line 287 "utilities/arrcpy.bm"
do{
#line 287 "utilities/arrcpy.bm"
SUB_GIVE_ERROR(qbs_new_txt_len("_ArrayCopy variable-length STRING arrays are not supported yet",62));
#line 287 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 287 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,287,"arrcpy.bm");}while(r);
#line 288 "utilities/arrcpy.bm"
do{
#line 288 "utilities/arrcpy.bm"
goto exit_subfunc;
#line 288 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,288,"arrcpy.bm");}while(r);
#line 289 "utilities/arrcpy.bm"
}
#line 290 "utilities/arrcpy.bm"
do{
#line 290 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_STRING_SLOT_MODE= -1 ;
#line 290 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,290,"arrcpy.bm");}while(r);
#line 291 "utilities/arrcpy.bm"
}
#line 293 "utilities/arrcpy.bm"
do{
#line 293 "utilities/arrcpy.bm"
SUB_BUILDUDTMEMBERARG(_SUB_RESOLVEARRAYCOPYREFEX_STRING_MEMBER_REF,_SUB_RESOLVEARRAYCOPYREFEX_STRING_DESC_TEXT,_SUB_RESOLVEARRAYCOPYREFEX_STRING_PREP_TEXT,_SUB_RESOLVEARRAYCOPYREFEX_LONG_DIM_COUNT);
#line 293 "utilities/arrcpy.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 293 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,293,"arrcpy.bm");}while(r);
#line 294 "utilities/arrcpy.bm"
S_37561:;
#line 294 "utilities/arrcpy.bm"
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
#line 294 "utilities/arrcpy.bm"
if(qbevent){evnt(28798,294,"arrcpy.bm");if(r)goto S_37561;}
#line 294 "utilities/arrcpy.bm"
do{
#line 294 "utilities/arrcpy.bm"
goto exit_subfunc;
#line 294 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,294,"arrcpy.bm");}while(r);
#line 294 "utilities/arrcpy.bm"
}
#line 295 "utilities/arrcpy.bm"
do{
#line 295 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_ARR_TYPE=((int32*)(__ARRAY_LONG_UDTETYPE[0]))[array_check((*_SUB_RESOLVEARRAYCOPYREFEX_LONG_MEMBER_ID)-__ARRAY_LONG_UDTETYPE[4],__ARRAY_LONG_UDTETYPE[5])];
#line 295 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,295,"arrcpy.bm");}while(r);
#line 296 "utilities/arrcpy.bm"
do{
#line 296 "utilities/arrcpy.bm"
*_SUB_RESOLVEARRAYCOPYREFEX_LONG_ARR_SIZE=((int32*)(__ARRAY_LONG_UDTETYPESIZE[0]))[array_check((*_SUB_RESOLVEARRAYCOPYREFEX_LONG_MEMBER_ID)-__ARRAY_LONG_UDTETYPESIZE[4],__ARRAY_LONG_UDTETYPESIZE[5])];
#line 296 "utilities/arrcpy.bm"
if(!qbevent)break;evnt(28798,296,"arrcpy.bm");}while(r);
#line 297 "utilities/arrcpy.bm"
exit_subfunc:;
#line 297 "utilities/arrcpy.bm"
free_mem_lock(sf_mem_lock);
#line 297 "utilities/arrcpy.bm"
#include "free121.txt"
#line 297 "utilities/arrcpy.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 297 "utilities/arrcpy.bm"
cmem_sp=tmp_cmem_sp;
#line 297 "utilities/arrcpy.bm"
}
