#line 1992 "utilities/type.bas"
void SUB_COPYFULLUDTEXPR(qbs*_SUB_COPYFULLUDTEXPR_STRING_DST,qbs*_SUB_COPYFULLUDTEXPR_STRING_SRC,int32*_SUB_COPYFULLUDTEXPR_LONG_BUF,qbs*_SUB_COPYFULLUDTEXPR_STRING_ROOT_EXPR,int32*_SUB_COPYFULLUDTEXPR_LONG_UDT,int32*_SUB_COPYFULLUDTEXPR_LONG_LOOP_DEPTH){
#line 1992 "utilities/type.bas"
qbs *tqbs;
#line 1992 "utilities/type.bas"
ptrszint tmp_long;
#line 1992 "utilities/type.bas"
int32 tmp_fileno;
#line 1992 "utilities/type.bas"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 1992 "utilities/type.bas"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 1992 "utilities/type.bas"
uint32 tmp_cmem_sp=cmem_sp;
#line 1992 "utilities/type.bas"
#include "data343.txt"
#line 1992 "utilities/type.bas"
mem_lock *sf_mem_lock;
#line 1992 "utilities/type.bas"
new_mem_lock();
#line 1992 "utilities/type.bas"
sf_mem_lock=mem_lock_tmp;
#line 1992 "utilities/type.bas"
sf_mem_lock->type=3;
#line 1992 "utilities/type.bas"
libqb_check_stack();
#line 1992 "utilities/type.bas"
if (is_error_pending()) goto exit_subfunc;
#line 1993 "utilities/type.bas"
do{
#line 1993 "utilities/type.bas"
if(!qbevent)break;evnt(28809,1993,"type.bas");}while(r);
#line 1994 "utilities/type.bas"
do{
#line 1994 "utilities/type.bas"
if(!qbevent)break;evnt(28809,1994,"type.bas");}while(r);
#line 1996 "utilities/type.bas"
S_44165:;
#line 1996 "utilities/type.bas"
if ((~(((int16*)(__ARRAY_INTEGER_UDTXVARIABLE[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_UDT)-__ARRAY_INTEGER_UDTXVARIABLE[4],__ARRAY_INTEGER_UDTXVARIABLE[5])]))||is_error_pending()){
#line 1996 "utilities/type.bas"
if(qbevent){evnt(28809,1996,"type.bas");if(r)goto S_44165;}
#line 1997 "utilities/type.bas"
do{
#line 1997 "utilities/type.bas"
SUB_WRITEBUFLINECPP(_SUB_COPYFULLUDTEXPR_LONG_BUF,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("memcpy((",8),_SUB_COPYFULLUDTEXPR_STRING_DST),qbs_new_txt_len("+(",2)),_SUB_COPYFULLUDTEXPR_STRING_ROOT_EXPR),qbs_new_txt_len(")),(",4)),_SUB_COPYFULLUDTEXPR_STRING_SRC),qbs_new_txt_len("+(",2)),_SUB_COPYFULLUDTEXPR_STRING_ROOT_EXPR),qbs_new_txt_len(")),",3)),qbs__tostr((int64)(qb_safe_idiv(((int32*)(__ARRAY_LONG_UDTXSIZE[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_UDT)-__ARRAY_LONG_UDTXSIZE[4],__ARRAY_LONG_UDTXSIZE[5])], 8 )),NULL,0)),qbs_new_txt_len(");",2)));
#line 1997 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 1997 "utilities/type.bas"
if(!qbevent)break;evnt(28809,1997,"type.bas");}while(r);
#line 1998 "utilities/type.bas"
do{
#line 1998 "utilities/type.bas"
goto exit_subfunc;
#line 1998 "utilities/type.bas"
if(!qbevent)break;evnt(28809,1998,"type.bas");}while(r);
#line 1999 "utilities/type.bas"
}
#line 2001 "utilities/type.bas"
do{
#line 2001 "utilities/type.bas"
*_SUB_COPYFULLUDTEXPR_LONG_MEMBER_OFFSET= 0 ;
#line 2001 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2001,"type.bas");}while(r);
#line 2002 "utilities/type.bas"
do{
#line 2002 "utilities/type.bas"
*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT=((int32*)(__ARRAY_LONG_UDTXNEXT[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_UDT)-__ARRAY_LONG_UDTXNEXT[4],__ARRAY_LONG_UDTXNEXT[5])];
#line 2002 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2002,"type.bas");}while(r);
#line 2003 "utilities/type.bas"
S_44171:;
#line 2003 "utilities/type.bas"
while((*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT)||is_error_pending()){
#line 2003 "utilities/type.bas"
if(qbevent){evnt(28809,2003,"type.bas");if(r)goto S_44171;}
#line 2004 "utilities/type.bas"
do{
#line 2004 "utilities/type.bas"
qbs_set(_SUB_COPYFULLUDTEXPR_STRING_MEMBER_EXPR,qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("(",1),_SUB_COPYFULLUDTEXPR_STRING_ROOT_EXPR),qbs_new_txt_len("+",1)),qbs__tostr((int32)(*_SUB_COPYFULLUDTEXPR_LONG_MEMBER_OFFSET),NULL,0)),qbs_new_txt_len(")",1)));
#line 2004 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2004 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2004,"type.bas");}while(r);
#line 2005 "utilities/type.bas"
do{
#line 2005 "utilities/type.bas"
*_SUB_COPYFULLUDTEXPR_LONG_MEMBER_BYTES=qb_safe_idiv(((int32*)(__ARRAY_LONG_UDTESIZE[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT)-__ARRAY_LONG_UDTESIZE[4],__ARRAY_LONG_UDTESIZE[5])], 8 );
#line 2005 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2005,"type.bas");}while(r);
#line 2006 "utilities/type.bas"
do{
#line 2006 "utilities/type.bas"
qbs_set(_SUB_COPYFULLUDTEXPR_STRING_BYTES_TEXT,qbs__tostr((int32)(*_SUB_COPYFULLUDTEXPR_LONG_MEMBER_BYTES),NULL,0));
#line 2006 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2006 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2006,"type.bas");}while(r);
#line 2007 "utilities/type.bas"
S_44175:;
#line 2007 "utilities/type.bas"
if ((((int32*)(__ARRAY_LONG_UDTEARRAYELEMENTS[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT)-__ARRAY_LONG_UDTEARRAYELEMENTS[4],__ARRAY_LONG_UDTEARRAYELEMENTS[5])])||is_error_pending()){
#line 2007 "utilities/type.bas"
if(qbevent){evnt(28809,2007,"type.bas");if(r)goto S_44175;}
#line 2008 "utilities/type.bas"
do{
#line 2008 "utilities/type.bas"
*_SUB_COPYFULLUDTEXPR_LONG_ELEM_BYTES=FUNC_UDT_ARRAY_MEMBER_BYTES(_SUB_COPYFULLUDTEXPR_LONG_ELEMENT);
#line 2008 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2008,"type.bas");}while(r);
#line 2009 "utilities/type.bas"
do{
#line 2009 "utilities/type.bas"
qbs_set(_SUB_COPYFULLUDTEXPR_STRING_COUNT_TEXT,qbs__tostr((int32)(((int32*)(__ARRAY_LONG_UDTEARRAYELEMENTS[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT)-__ARRAY_LONG_UDTEARRAYELEMENTS[4],__ARRAY_LONG_UDTEARRAYELEMENTS[5])]),NULL,0));
#line 2009 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2009 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2009,"type.bas");}while(r);
#line 2010 "utilities/type.bas"
do{
#line 2010 "utilities/type.bas"
qbs_set(_SUB_COPYFULLUDTEXPR_STRING_STRIDE_TEXT,qbs__tostr((int32)(*_SUB_COPYFULLUDTEXPR_LONG_ELEM_BYTES),NULL,0));
#line 2010 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2010 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2010,"type.bas");}while(r);
#line 2011 "utilities/type.bas"
S_44179:;
#line 2011 "utilities/type.bas"
if (((-((((int32*)(__ARRAY_LONG_UDTETYPE[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT)-__ARRAY_LONG_UDTETYPE[4],__ARRAY_LONG_UDTETYPE[5])]&*__LONG_ISSTRING)!= 0 ))&(-((((int32*)(__ARRAY_LONG_UDTETYPE[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT)-__ARRAY_LONG_UDTETYPE[4],__ARRAY_LONG_UDTETYPE[5])]&*__LONG_ISFIXEDLENGTH)== 0 )))||is_error_pending()){
#line 2011 "utilities/type.bas"
if(qbevent){evnt(28809,2011,"type.bas");if(r)goto S_44179;}
#line 2012 "utilities/type.bas"
do{
#line 2012 "utilities/type.bas"
qbs_set(_SUB_COPYFULLUDTEXPR_STRING_LOOP_NAME,qbs_add(qbs_new_txt_len("copy_udt_i",10),qbs__tostr((int32)(*_SUB_COPYFULLUDTEXPR_LONG_LOOP_DEPTH),NULL,0)));
#line 2012 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2012 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2012,"type.bas");}while(r);
#line 2013 "utilities/type.bas"
do{
#line 2013 "utilities/type.bas"
SUB_WRITEBUFLINECPP(_SUB_COPYFULLUDTEXPR_LONG_BUF,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("for(ptrszint ",13),_SUB_COPYFULLUDTEXPR_STRING_LOOP_NAME),qbs_new_txt_len("=0;",3)),_SUB_COPYFULLUDTEXPR_STRING_LOOP_NAME),qbs_new_txt_len("<",1)),_SUB_COPYFULLUDTEXPR_STRING_COUNT_TEXT),qbs_new_txt_len(";",1)),_SUB_COPYFULLUDTEXPR_STRING_LOOP_NAME),qbs_new_txt_len("++){",4)));
#line 2013 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2013 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2013,"type.bas");}while(r);
#line 2014 "utilities/type.bas"
do{
#line 2014 "utilities/type.bas"
qbs_set(_SUB_COPYFULLUDTEXPR_STRING_ITEM_EXPR,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("(",1),_SUB_COPYFULLUDTEXPR_STRING_MEMBER_EXPR),qbs_new_txt_len("+",1)),_SUB_COPYFULLUDTEXPR_STRING_LOOP_NAME),qbs_new_txt_len("*",1)),_SUB_COPYFULLUDTEXPR_STRING_STRIDE_TEXT),qbs_new_txt_len(")",1)));
#line 2014 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2014 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2014,"type.bas");}while(r);
#line 2015 "utilities/type.bas"
do{
#line 2015 "utilities/type.bas"
SUB_WRITEBUFLINECPP(_SUB_COPYFULLUDTEXPR_LONG_BUF,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("qbs_set(*(qbs**)(",17),_SUB_COPYFULLUDTEXPR_STRING_DST),qbs_new_txt_len("+(",2)),_SUB_COPYFULLUDTEXPR_STRING_ITEM_EXPR),qbs_new_txt_len(")),*(qbs**)(",12)),_SUB_COPYFULLUDTEXPR_STRING_SRC),qbs_new_txt_len("+(",2)),_SUB_COPYFULLUDTEXPR_STRING_ITEM_EXPR),qbs_new_txt_len(")));",4)));
#line 2015 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2015 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2015,"type.bas");}while(r);
#line 2016 "utilities/type.bas"
do{
#line 2016 "utilities/type.bas"
SUB_WRITEBUFLINECPP(_SUB_COPYFULLUDTEXPR_LONG_BUF,qbs_new_txt_len("}",1));
#line 2016 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2016 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2016,"type.bas");}while(r);
#line 2017 "utilities/type.bas"
S_44185:;
#line 2017 "utilities/type.bas"
}else{
#line 2017 "utilities/type.bas"
if (-((((int32*)(__ARRAY_LONG_UDTETYPE[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT)-__ARRAY_LONG_UDTETYPE[4],__ARRAY_LONG_UDTETYPE[5])]&*__LONG_ISUDT)!= 0 )){
#line 2017 "utilities/type.bas"
if(qbevent){evnt(28809,2017,"type.bas");if(r)goto S_44185;}
#line 2018 "utilities/type.bas"
do{
#line 2018 "utilities/type.bas"
*_SUB_COPYFULLUDTEXPR_LONG_NESTED_UDT=((int32*)(__ARRAY_LONG_UDTETYPE[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT)-__ARRAY_LONG_UDTETYPE[4],__ARRAY_LONG_UDTETYPE[5])]& 4095ll ;
#line 2018 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2018,"type.bas");}while(r);
#line 2019 "utilities/type.bas"
S_44187:;
#line 2019 "utilities/type.bas"
if ((((int16*)(__ARRAY_INTEGER_UDTXVARIABLE[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_NESTED_UDT)-__ARRAY_INTEGER_UDTXVARIABLE[4],__ARRAY_INTEGER_UDTXVARIABLE[5])])||is_error_pending()){
#line 2019 "utilities/type.bas"
if(qbevent){evnt(28809,2019,"type.bas");if(r)goto S_44187;}
#line 2020 "utilities/type.bas"
do{
#line 2020 "utilities/type.bas"
qbs_set(_SUB_COPYFULLUDTEXPR_STRING_LOOP_NAME,qbs_add(qbs_new_txt_len("copy_udt_i",10),qbs__tostr((int32)(*_SUB_COPYFULLUDTEXPR_LONG_LOOP_DEPTH),NULL,0)));
#line 2020 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2020 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2020,"type.bas");}while(r);
#line 2021 "utilities/type.bas"
do{
#line 2021 "utilities/type.bas"
SUB_WRITEBUFLINECPP(_SUB_COPYFULLUDTEXPR_LONG_BUF,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("for(ptrszint ",13),_SUB_COPYFULLUDTEXPR_STRING_LOOP_NAME),qbs_new_txt_len("=0;",3)),_SUB_COPYFULLUDTEXPR_STRING_LOOP_NAME),qbs_new_txt_len("<",1)),_SUB_COPYFULLUDTEXPR_STRING_COUNT_TEXT),qbs_new_txt_len(";",1)),_SUB_COPYFULLUDTEXPR_STRING_LOOP_NAME),qbs_new_txt_len("++){",4)));
#line 2021 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2021 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2021,"type.bas");}while(r);
#line 2022 "utilities/type.bas"
do{
#line 2022 "utilities/type.bas"
qbs_set(_SUB_COPYFULLUDTEXPR_STRING_ITEM_EXPR,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("(",1),_SUB_COPYFULLUDTEXPR_STRING_MEMBER_EXPR),qbs_new_txt_len("+",1)),_SUB_COPYFULLUDTEXPR_STRING_LOOP_NAME),qbs_new_txt_len("*",1)),_SUB_COPYFULLUDTEXPR_STRING_STRIDE_TEXT),qbs_new_txt_len(")",1)));
#line 2022 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2022 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2022,"type.bas");}while(r);
#line 2023 "utilities/type.bas"
do{
#line 2023 "utilities/type.bas"
SUB_COPYFULLUDTEXPR(_SUB_COPYFULLUDTEXPR_STRING_DST,_SUB_COPYFULLUDTEXPR_STRING_SRC,_SUB_COPYFULLUDTEXPR_LONG_BUF,_SUB_COPYFULLUDTEXPR_STRING_ITEM_EXPR,_SUB_COPYFULLUDTEXPR_LONG_NESTED_UDT,&(pass4496=*_SUB_COPYFULLUDTEXPR_LONG_LOOP_DEPTH+ 1 ));
#line 2023 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2023 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2023,"type.bas");}while(r);
#line 2024 "utilities/type.bas"
S_44192:;
#line 2024 "utilities/type.bas"
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
#line 2024 "utilities/type.bas"
if(qbevent){evnt(28809,2024,"type.bas");if(r)goto S_44192;}
#line 2024 "utilities/type.bas"
do{
#line 2024 "utilities/type.bas"
goto exit_subfunc;
#line 2024 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2024,"type.bas");}while(r);
#line 2024 "utilities/type.bas"
}
#line 2025 "utilities/type.bas"
do{
#line 2025 "utilities/type.bas"
SUB_WRITEBUFLINECPP(_SUB_COPYFULLUDTEXPR_LONG_BUF,qbs_new_txt_len("}",1));
#line 2025 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2025 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2025,"type.bas");}while(r);
#line 2026 "utilities/type.bas"
}else{
#line 2027 "utilities/type.bas"
do{
#line 2027 "utilities/type.bas"
SUB_WRITEBUFLINECPP(_SUB_COPYFULLUDTEXPR_LONG_BUF,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("memcpy((",8),_SUB_COPYFULLUDTEXPR_STRING_DST),qbs_new_txt_len("+(",2)),_SUB_COPYFULLUDTEXPR_STRING_MEMBER_EXPR),qbs_new_txt_len(")),(",4)),_SUB_COPYFULLUDTEXPR_STRING_SRC),qbs_new_txt_len("+(",2)),_SUB_COPYFULLUDTEXPR_STRING_MEMBER_EXPR),qbs_new_txt_len(")),",3)),_SUB_COPYFULLUDTEXPR_STRING_BYTES_TEXT),qbs_new_txt_len(");",2)));
#line 2027 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2027 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2027,"type.bas");}while(r);
#line 2028 "utilities/type.bas"
}
#line 2029 "utilities/type.bas"
}else{
#line 2030 "utilities/type.bas"
do{
#line 2030 "utilities/type.bas"
SUB_WRITEBUFLINECPP(_SUB_COPYFULLUDTEXPR_LONG_BUF,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("memcpy((",8),_SUB_COPYFULLUDTEXPR_STRING_DST),qbs_new_txt_len("+(",2)),_SUB_COPYFULLUDTEXPR_STRING_MEMBER_EXPR),qbs_new_txt_len(")),(",4)),_SUB_COPYFULLUDTEXPR_STRING_SRC),qbs_new_txt_len("+(",2)),_SUB_COPYFULLUDTEXPR_STRING_MEMBER_EXPR),qbs_new_txt_len(")),",3)),_SUB_COPYFULLUDTEXPR_STRING_BYTES_TEXT),qbs_new_txt_len(");",2)));
#line 2030 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2030 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2030,"type.bas");}while(r);
#line 2031 "utilities/type.bas"
}
#line 2031 "utilities/type.bas"
}
#line 2032 "utilities/type.bas"
S_44202:;
#line 2032 "utilities/type.bas"
}else{
#line 2032 "utilities/type.bas"
if ((-((((int32*)(__ARRAY_LONG_UDTETYPE[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT)-__ARRAY_LONG_UDTETYPE[4],__ARRAY_LONG_UDTETYPE[5])]&*__LONG_ISSTRING)!= 0 ))&(-((((int32*)(__ARRAY_LONG_UDTETYPE[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT)-__ARRAY_LONG_UDTETYPE[4],__ARRAY_LONG_UDTETYPE[5])]&*__LONG_ISFIXEDLENGTH)== 0 ))){
#line 2032 "utilities/type.bas"
if(qbevent){evnt(28809,2032,"type.bas");if(r)goto S_44202;}
#line 2033 "utilities/type.bas"
do{
#line 2033 "utilities/type.bas"
SUB_WRITEBUFLINECPP(_SUB_COPYFULLUDTEXPR_LONG_BUF,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("qbs_set(*(qbs**)(",17),_SUB_COPYFULLUDTEXPR_STRING_DST),qbs_new_txt_len("+(",2)),_SUB_COPYFULLUDTEXPR_STRING_MEMBER_EXPR),qbs_new_txt_len(")),*(qbs**)(",12)),_SUB_COPYFULLUDTEXPR_STRING_SRC),qbs_new_txt_len("+(",2)),_SUB_COPYFULLUDTEXPR_STRING_MEMBER_EXPR),qbs_new_txt_len(")));",4)));
#line 2033 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2033 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2033,"type.bas");}while(r);
#line 2034 "utilities/type.bas"
S_44204:;
#line 2034 "utilities/type.bas"
}else{
#line 2034 "utilities/type.bas"
if (-((((int32*)(__ARRAY_LONG_UDTETYPE[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT)-__ARRAY_LONG_UDTETYPE[4],__ARRAY_LONG_UDTETYPE[5])]&*__LONG_ISUDT)!= 0 )){
#line 2034 "utilities/type.bas"
if(qbevent){evnt(28809,2034,"type.bas");if(r)goto S_44204;}
#line 2035 "utilities/type.bas"
do{
#line 2035 "utilities/type.bas"
*_SUB_COPYFULLUDTEXPR_LONG_NESTED_UDT=((int32*)(__ARRAY_LONG_UDTETYPE[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT)-__ARRAY_LONG_UDTETYPE[4],__ARRAY_LONG_UDTETYPE[5])]& 4095ll ;
#line 2035 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2035,"type.bas");}while(r);
#line 2036 "utilities/type.bas"
do{
#line 2036 "utilities/type.bas"
SUB_COPYFULLUDTEXPR(_SUB_COPYFULLUDTEXPR_STRING_DST,_SUB_COPYFULLUDTEXPR_STRING_SRC,_SUB_COPYFULLUDTEXPR_LONG_BUF,_SUB_COPYFULLUDTEXPR_STRING_MEMBER_EXPR,_SUB_COPYFULLUDTEXPR_LONG_NESTED_UDT,_SUB_COPYFULLUDTEXPR_LONG_LOOP_DEPTH);
#line 2036 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2036 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2036,"type.bas");}while(r);
#line 2037 "utilities/type.bas"
S_44207:;
#line 2037 "utilities/type.bas"
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
#line 2037 "utilities/type.bas"
if(qbevent){evnt(28809,2037,"type.bas");if(r)goto S_44207;}
#line 2037 "utilities/type.bas"
do{
#line 2037 "utilities/type.bas"
goto exit_subfunc;
#line 2037 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2037,"type.bas");}while(r);
#line 2037 "utilities/type.bas"
}
#line 2038 "utilities/type.bas"
}else{
#line 2039 "utilities/type.bas"
do{
#line 2039 "utilities/type.bas"
SUB_WRITEBUFLINECPP(_SUB_COPYFULLUDTEXPR_LONG_BUF,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("memcpy((",8),_SUB_COPYFULLUDTEXPR_STRING_DST),qbs_new_txt_len("+(",2)),_SUB_COPYFULLUDTEXPR_STRING_MEMBER_EXPR),qbs_new_txt_len(")),(",4)),_SUB_COPYFULLUDTEXPR_STRING_SRC),qbs_new_txt_len("+(",2)),_SUB_COPYFULLUDTEXPR_STRING_MEMBER_EXPR),qbs_new_txt_len(")),",3)),_SUB_COPYFULLUDTEXPR_STRING_BYTES_TEXT),qbs_new_txt_len(");",2)));
#line 2039 "utilities/type.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 2039 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2039,"type.bas");}while(r);
#line 2040 "utilities/type.bas"
}
#line 2040 "utilities/type.bas"
}
#line 2040 "utilities/type.bas"
}
#line 2041 "utilities/type.bas"
do{
#line 2041 "utilities/type.bas"
*_SUB_COPYFULLUDTEXPR_LONG_MEMBER_OFFSET=*_SUB_COPYFULLUDTEXPR_LONG_MEMBER_OFFSET+*_SUB_COPYFULLUDTEXPR_LONG_MEMBER_BYTES;
#line 2041 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2041,"type.bas");}while(r);
#line 2042 "utilities/type.bas"
do{
#line 2042 "utilities/type.bas"
*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT=((int32*)(__ARRAY_LONG_UDTENEXT[0]))[array_check((*_SUB_COPYFULLUDTEXPR_LONG_ELEMENT)-__ARRAY_LONG_UDTENEXT[4],__ARRAY_LONG_UDTENEXT[5])];
#line 2042 "utilities/type.bas"
if(!qbevent)break;evnt(28809,2042,"type.bas");}while(r);
#line 2043 "utilities/type.bas"
dl_continue_4495:;
#line 2043 "utilities/type.bas"
}
#line 2043 "utilities/type.bas"
dl_exit_4495:;
#line 2044 "utilities/type.bas"
exit_subfunc:;
#line 2044 "utilities/type.bas"
free_mem_lock(sf_mem_lock);
#line 2044 "utilities/type.bas"
#include "free343.txt"
#line 2044 "utilities/type.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 2044 "utilities/type.bas"
cmem_sp=tmp_cmem_sp;
#line 2044 "utilities/type.bas"
}
