#line 17075 "qb64pe.bas"
void SUB_APPENDUDTFILECONVCODE(qbs*_SUB_APPENDUDTFILECONVCODE_STRING_DST_EXPR,qbs*_SUB_APPENDUDTFILECONVCODE_STRING_SRC_EXPR,int32*_SUB_APPENDUDTFILECONVCODE_LONG_UDT_INDEX,int32*_SUB_APPENDUDTFILECONVCODE_LONG_LAYOUT_MODE,int32*_SUB_APPENDUDTFILECONVCODE_LONG_DO_UNPACK,qbs*_SUB_APPENDUDTFILECONVCODE_STRING_ACC){
#line 17075 "qb64pe.bas"
qbs *tqbs;
#line 17075 "qb64pe.bas"
ptrszint tmp_long;
#line 17075 "qb64pe.bas"
int32 tmp_fileno;
#line 17075 "qb64pe.bas"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 17075 "qb64pe.bas"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 17075 "qb64pe.bas"
uint32 tmp_cmem_sp=cmem_sp;
#line 17075 "qb64pe.bas"
#include "data47.txt"
#line 17075 "qb64pe.bas"
mem_lock *sf_mem_lock;
#line 17075 "qb64pe.bas"
new_mem_lock();
#line 17075 "qb64pe.bas"
sf_mem_lock=mem_lock_tmp;
#line 17075 "qb64pe.bas"
sf_mem_lock->type=3;
#line 17075 "qb64pe.bas"
libqb_check_stack();
#line 17075 "qb64pe.bas"
if (is_error_pending()) goto exit_subfunc;
#line 17076 "qb64pe.bas"
do{
#line 17076 "qb64pe.bas"
if(!qbevent)break;evnt(17076);}while(r);
#line 17077 "qb64pe.bas"
do{
#line 17077 "qb64pe.bas"
if(!qbevent)break;evnt(17077);}while(r);
#line 17078 "qb64pe.bas"
do{
#line 17078 "qb64pe.bas"
if(!qbevent)break;evnt(17078);}while(r);
#line 17079 "qb64pe.bas"
do{
#line 17079 "qb64pe.bas"
if(!qbevent)break;evnt(17079);}while(r);
#line 17080 "qb64pe.bas"
do{
#line 17080 "qb64pe.bas"
if(!qbevent)break;evnt(17080);}while(r);
#line 17081 "qb64pe.bas"
do{
#line 17081 "qb64pe.bas"
if(!qbevent)break;evnt(17081);}while(r);
#line 17082 "qb64pe.bas"
do{
#line 17082 "qb64pe.bas"
if(!qbevent)break;evnt(17082);}while(r);
#line 17083 "qb64pe.bas"
do{
#line 17083 "qb64pe.bas"
if(!qbevent)break;evnt(17083);}while(r);
#line 17084 "qb64pe.bas"
do{
#line 17084 "qb64pe.bas"
if(!qbevent)break;evnt(17084);}while(r);
#line 17085 "qb64pe.bas"
do{
#line 17085 "qb64pe.bas"
if(!qbevent)break;evnt(17085);}while(r);
#line 17086 "qb64pe.bas"
do{
#line 17086 "qb64pe.bas"
if(!qbevent)break;evnt(17086);}while(r);
#line 17087 "qb64pe.bas"
do{
#line 17087 "qb64pe.bas"
if(!qbevent)break;evnt(17087);}while(r);
#line 17088 "qb64pe.bas"
do{
#line 17088 "qb64pe.bas"
if(!qbevent)break;evnt(17088);}while(r);
#line 17089 "qb64pe.bas"
do{
#line 17089 "qb64pe.bas"
if(!qbevent)break;evnt(17089);}while(r);
#line 17090 "qb64pe.bas"
do{
#line 17090 "qb64pe.bas"
if(!qbevent)break;evnt(17090);}while(r);
#line 17091 "qb64pe.bas"
do{
#line 17091 "qb64pe.bas"
if(!qbevent)break;evnt(17091);}while(r);
#line 17092 "qb64pe.bas"
do{
#line 17092 "qb64pe.bas"
if(!qbevent)break;evnt(17092);}while(r);
#line 17094 "qb64pe.bas"
do{
#line 17094 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_CR,qbs_add(func_chr( 13 ),func_chr( 10 )));
#line 17094 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17094 "qb64pe.bas"
if(!qbevent)break;evnt(17094);}while(r);
#line 17095 "qb64pe.bas"
do{
#line 17095 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM=((int32*)(__ARRAY_LONG_UDTXNEXT[0]))[array_check((*_SUB_APPENDUDTFILECONVCODE_LONG_UDT_INDEX)-__ARRAY_LONG_UDTXNEXT[4],__ARRAY_LONG_UDTXNEXT[5])];
#line 17095 "qb64pe.bas"
if(!qbevent)break;evnt(17095);}while(r);
#line 17096 "qb64pe.bas"
do{
#line 17096 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_BIT= 0 ;
#line 17096 "qb64pe.bas"
if(!qbevent)break;evnt(17096);}while(r);
#line 17098 "qb64pe.bas"
S_19588:;
#line 17098 "qb64pe.bas"
while((*_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM)||is_error_pending()){
#line 17098 "qb64pe.bas"
if(qbevent){evnt(17098);if(r)goto S_19588;}
#line 17099 "qb64pe.bas"
S_19589:;
#line 17099 "qb64pe.bas"
if ((qb_safe_mod(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_BIT, 8 ))||is_error_pending()){
#line 17099 "qb64pe.bas"
if(qbevent){evnt(17099);if(r)goto S_19589;}
#line 17099 "qb64pe.bas"
do{
#line 17099 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("Non-byte aligned user defined type",34));
#line 17099 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17099 "qb64pe.bas"
if(!qbevent)break;evnt(17099);}while(r);
#line 17099 "qb64pe.bas"
do{
#line 17099 "qb64pe.bas"
goto exit_subfunc;
#line 17099 "qb64pe.bas"
if(!qbevent)break;evnt(17099);}while(r);
#line 17099 "qb64pe.bas"
}
#line 17100 "qb64pe.bas"
S_19593:;
#line 17100 "qb64pe.bas"
if ((qb_safe_mod(FUNC_UDTDYNMEMBEROFFSET(_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM), 8 ))||is_error_pending()){
#line 17100 "qb64pe.bas"
if(qbevent){evnt(17100);if(r)goto S_19593;}
#line 17100 "qb64pe.bas"
do{
#line 17100 "qb64pe.bas"
SUB_GIVE_ERROR(qbs_new_txt_len("Non-byte aligned user defined type",34));
#line 17100 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17100 "qb64pe.bas"
if(!qbevent)break;evnt(17100);}while(r);
#line 17100 "qb64pe.bas"
do{
#line 17100 "qb64pe.bas"
goto exit_subfunc;
#line 17100 "qb64pe.bas"
if(!qbevent)break;evnt(17100);}while(r);
#line 17100 "qb64pe.bas"
}
#line 17102 "qb64pe.bas"
do{
#line 17102 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_OFF=qb_safe_idiv(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_BIT, 8 );
#line 17102 "qb64pe.bas"
if(!qbevent)break;evnt(17102);}while(r);
#line 17105 "qb64pe.bas"
do{
#line 17105 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_OFF=qb_safe_idiv(FUNC_UDTDYNMEMBEROFFSET(_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM), 8 );
#line 17105 "qb64pe.bas"
if(!qbevent)break;evnt(17105);}while(r);
#line 17106 "qb64pe.bas"
do{
#line 17106 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_BYTES=qb_safe_idiv(((int32*)(__ARRAY_LONG_UDTESIZE[0]))[array_check((*_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM)-__ARRAY_LONG_UDTESIZE[4],__ARRAY_LONG_UDTESIZE[5])], 8 );
#line 17106 "qb64pe.bas"
if(!qbevent)break;evnt(17106);}while(r);
#line 17107 "qb64pe.bas"
do{
#line 17107 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_BYTES=qb_safe_idiv(FUNC_UDTDYNMEMBERSIZE(_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM), 8 );
#line 17107 "qb64pe.bas"
if(!qbevent)break;evnt(17107);}while(r);
#line 17108 "qb64pe.bas"
do{
#line 17108 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_NESTED_UDT= 0 ;
#line 17108 "qb64pe.bas"
if(!qbevent)break;evnt(17108);}while(r);
#line 17109 "qb64pe.bas"
S_19602:;
#line 17109 "qb64pe.bas"
if ((-((((int32*)(__ARRAY_LONG_UDTETYPE[0]))[array_check((*_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM)-__ARRAY_LONG_UDTETYPE[4],__ARRAY_LONG_UDTETYPE[5])]&*__LONG_ISUDT)!= 0 ))||is_error_pending()){
#line 17109 "qb64pe.bas"
if(qbevent){evnt(17109);if(r)goto S_19602;}
#line 17109 "qb64pe.bas"
do{
#line 17109 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_NESTED_UDT=((int32*)(__ARRAY_LONG_UDTETYPE[0]))[array_check((*_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM)-__ARRAY_LONG_UDTETYPE[4],__ARRAY_LONG_UDTETYPE[5])]& 4095ll ;
#line 17109 "qb64pe.bas"
if(!qbevent)break;evnt(17109);}while(r);
#line 17109 "qb64pe.bas"
}
#line 17111 "qb64pe.bas"
S_19605:;
#line 17111 "qb64pe.bas"
if ((FUNC_UDTMEMBERDYNDESC(_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM))||is_error_pending()){
#line 17111 "qb64pe.bas"
if(qbevent){evnt(17111);if(r)goto S_19605;}
#line 17112 "qb64pe.bas"
do{
#line 17112 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_DESC_NAME,qbs_add(qbs_new_txt_len("file_dyn_desc_",14),qbs__tostr((int32)(FUNC_UNIQUENUMBER()),NULL,0)));
#line 17112 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17112 "qb64pe.bas"
if(!qbevent)break;evnt(17112);}while(r);
#line 17113 "qb64pe.bas"
S_19607:;
#line 17113 "qb64pe.bas"
if ((*_SUB_APPENDUDTFILECONVCODE_LONG_DO_UNPACK)||is_error_pending()){
#line 17113 "qb64pe.bas"
if(qbevent){evnt(17113);if(r)goto S_19607;}
#line 17114 "qb64pe.bas"
do{
#line 17114 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,_SUB_APPENDUDTFILECONVCODE_STRING_CR),qbs_new_txt_len("ptrszint *",10)),_SUB_APPENDUDTFILECONVCODE_STRING_DESC_NAME),qbs_new_txt_len("=*((ptrszint**)(((uint8*)",25)),_SUB_APPENDUDTFILECONVCODE_STRING_DST_EXPR),qbs_new_txt_len(")+",2)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_OFF),NULL,0)),qbs_new_txt_len("));",3)));
#line 17114 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17114 "qb64pe.bas"
if(!qbevent)break;evnt(17114);}while(r);
#line 17115 "qb64pe.bas"
}else{
#line 17116 "qb64pe.bas"
do{
#line 17116 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,_SUB_APPENDUDTFILECONVCODE_STRING_CR),qbs_new_txt_len("ptrszint *",10)),_SUB_APPENDUDTFILECONVCODE_STRING_DESC_NAME),qbs_new_txt_len("=*((ptrszint**)(((uint8*)",25)),_SUB_APPENDUDTFILECONVCODE_STRING_SRC_EXPR),qbs_new_txt_len(")+",2)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_OFF),NULL,0)),qbs_new_txt_len("));",3)));
#line 17116 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17116 "qb64pe.bas"
if(!qbevent)break;evnt(17116);}while(r);
#line 17117 "qb64pe.bas"
}
#line 17118 "qb64pe.bas"
do{
#line 17118 "qb64pe.bas"
SUB_APPENDUDTFILEBOUNDSCHECK(_SUB_APPENDUDTFILECONVCODE_STRING_DESC_NAME,_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM,_SUB_APPENDUDTFILECONVCODE_STRING_ACC);
#line 17118 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17118 "qb64pe.bas"
if(!qbevent)break;evnt(17118);}while(r);
#line 17119 "qb64pe.bas"
S_19613:;
#line 17119 "qb64pe.bas"
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
#line 17119 "qb64pe.bas"
if(qbevent){evnt(17119);if(r)goto S_19613;}
#line 17119 "qb64pe.bas"
do{
#line 17119 "qb64pe.bas"
goto exit_subfunc;
#line 17119 "qb64pe.bas"
if(!qbevent)break;evnt(17119);}while(r);
#line 17119 "qb64pe.bas"
}
#line 17121 "qb64pe.bas"
S_19616:;
#line 17121 "qb64pe.bas"
if (((-(*_SUB_APPENDUDTFILECONVCODE_LONG_NESTED_UDT!= 0 ))&(FUNC_UDTDYNHASMEMBERARRAYS(_SUB_APPENDUDTFILECONVCODE_LONG_NESTED_UDT,_SUB_APPENDUDTFILECONVCODE_LONG_LAYOUT_MODE)))||is_error_pending()){
#line 17121 "qb64pe.bas"
if(qbevent){evnt(17121);if(r)goto S_19616;}
#line 17122 "qb64pe.bas"
do{
#line 17122 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_ELEM_TOTAL=((int32*)(__ARRAY_LONG_UDTEARRAYELEMENTS[0]))[array_check((*_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM)-__ARRAY_LONG_UDTEARRAYELEMENTS[4],__ARRAY_LONG_UDTEARRAYELEMENTS[5])];
#line 17122 "qb64pe.bas"
if(!qbevent)break;evnt(17122);}while(r);
#line 17123 "qb64pe.bas"
do{
#line 17123 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_ELEM_BYTES=qb_safe_idiv(((int32*)(__ARRAY_LONG_UDTXSIZE[0]))[array_check((*_SUB_APPENDUDTFILECONVCODE_LONG_NESTED_UDT)-__ARRAY_LONG_UDTXSIZE[4],__ARRAY_LONG_UDTXSIZE[5])], 8 );
#line 17123 "qb64pe.bas"
if(!qbevent)break;evnt(17123);}while(r);
#line 17124 "qb64pe.bas"
do{
#line 17124 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_ELEM_BYTES=FUNC_UDT_DYN_ARRAY_ELEM_BYTES(_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM);
#line 17124 "qb64pe.bas"
if(!qbevent)break;evnt(17124);}while(r);
#line 17125 "qb64pe.bas"
do{
#line 17125 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME,qbs_add(qbs_new_txt_len("file_elem_i_",12),qbs__tostr((int32)(FUNC_UNIQUENUMBER()),NULL,0)));
#line 17125 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17125 "qb64pe.bas"
if(!qbevent)break;evnt(17125);}while(r);
#line 17126 "qb64pe.bas"
do{
#line 17126 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,_SUB_APPENDUDTFILECONVCODE_STRING_CR),qbs_new_txt_len("for(ptrszint ",13)),_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME),qbs_new_txt_len("=0; ",4)),_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME),qbs_new_txt_len("<",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_ELEM_TOTAL),NULL,0)),qbs_new_txt_len("; ",2)),_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME),qbs_new_txt_len("++){",4)));
#line 17126 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17126 "qb64pe.bas"
if(!qbevent)break;evnt(17126);}while(r);
#line 17127 "qb64pe.bas"
S_19622:;
#line 17127 "qb64pe.bas"
if ((*_SUB_APPENDUDTFILECONVCODE_LONG_DO_UNPACK)||is_error_pending()){
#line 17127 "qb64pe.bas"
if(qbevent){evnt(17127);if(r)goto S_19622;}
#line 17128 "qb64pe.bas"
do{
#line 17128 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_DST_NEXT,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("((uint8*)",9),_SUB_APPENDUDTFILECONVCODE_STRING_DESC_NAME),qbs_new_txt_len("[0]+",4)),_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME),qbs_new_txt_len("*",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_ELEM_BYTES),NULL,0)),qbs_new_txt_len(")",1)));
#line 17128 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17128 "qb64pe.bas"
if(!qbevent)break;evnt(17128);}while(r);
#line 17129 "qb64pe.bas"
do{
#line 17129 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_SRC_NEXT,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("((uint8*)",9),_SUB_APPENDUDTFILECONVCODE_STRING_SRC_EXPR),qbs_new_txt_len("+",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_OFF),NULL,0)),qbs_new_txt_len("+",1)),_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME),qbs_new_txt_len("*",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_ELEM_BYTES),NULL,0)),qbs_new_txt_len(")",1)));
#line 17129 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17129 "qb64pe.bas"
if(!qbevent)break;evnt(17129);}while(r);
#line 17130 "qb64pe.bas"
}else{
#line 17131 "qb64pe.bas"
do{
#line 17131 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_DST_NEXT,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("((uint8*)",9),_SUB_APPENDUDTFILECONVCODE_STRING_DST_EXPR),qbs_new_txt_len("+",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_OFF),NULL,0)),qbs_new_txt_len("+",1)),_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME),qbs_new_txt_len("*",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_ELEM_BYTES),NULL,0)),qbs_new_txt_len(")",1)));
#line 17131 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17131 "qb64pe.bas"
if(!qbevent)break;evnt(17131);}while(r);
#line 17132 "qb64pe.bas"
do{
#line 17132 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_SRC_NEXT,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("((uint8*)",9),_SUB_APPENDUDTFILECONVCODE_STRING_DESC_NAME),qbs_new_txt_len("[0]+",4)),_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME),qbs_new_txt_len("*",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_ELEM_BYTES),NULL,0)),qbs_new_txt_len(")",1)));
#line 17132 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17132 "qb64pe.bas"
if(!qbevent)break;evnt(17132);}while(r);
#line 17133 "qb64pe.bas"
}
#line 17134 "qb64pe.bas"
do{
#line 17134 "qb64pe.bas"
SUB_APPENDUDTFILECONVCODE(_SUB_APPENDUDTFILECONVCODE_STRING_DST_NEXT,_SUB_APPENDUDTFILECONVCODE_STRING_SRC_NEXT,_SUB_APPENDUDTFILECONVCODE_LONG_NESTED_UDT,_SUB_APPENDUDTFILECONVCODE_LONG_LAYOUT_MODE,_SUB_APPENDUDTFILECONVCODE_LONG_DO_UNPACK,_SUB_APPENDUDTFILECONVCODE_STRING_ACC);
#line 17134 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17134 "qb64pe.bas"
if(!qbevent)break;evnt(17134);}while(r);
#line 17135 "qb64pe.bas"
S_19630:;
#line 17135 "qb64pe.bas"
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
#line 17135 "qb64pe.bas"
if(qbevent){evnt(17135);if(r)goto S_19630;}
#line 17135 "qb64pe.bas"
do{
#line 17135 "qb64pe.bas"
goto exit_subfunc;
#line 17135 "qb64pe.bas"
if(!qbevent)break;evnt(17135);}while(r);
#line 17135 "qb64pe.bas"
}
#line 17136 "qb64pe.bas"
do{
#line 17136 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,qbs_add(qbs_add(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,_SUB_APPENDUDTFILECONVCODE_STRING_CR),qbs_new_txt_len("}",1)));
#line 17136 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17136 "qb64pe.bas"
if(!qbevent)break;evnt(17136);}while(r);
#line 17137 "qb64pe.bas"
}else{
#line 17138 "qb64pe.bas"
S_19635:;
#line 17138 "qb64pe.bas"
if ((*_SUB_APPENDUDTFILECONVCODE_LONG_DO_UNPACK)||is_error_pending()){
#line 17138 "qb64pe.bas"
if(qbevent){evnt(17138);if(r)goto S_19635;}
#line 17139 "qb64pe.bas"
do{
#line 17139 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,_SUB_APPENDUDTFILECONVCODE_STRING_CR),qbs_new_txt_len("memcpy((void*)",14)),_SUB_APPENDUDTFILECONVCODE_STRING_DESC_NAME),qbs_new_txt_len("[0],(void*)(((uint8*)",21)),_SUB_APPENDUDTFILECONVCODE_STRING_SRC_EXPR),qbs_new_txt_len(")+",2)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_OFF),NULL,0)),qbs_new_txt_len("),",2)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_BYTES),NULL,0)),qbs_new_txt_len(");",2)));
#line 17139 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17139 "qb64pe.bas"
if(!qbevent)break;evnt(17139);}while(r);
#line 17140 "qb64pe.bas"
}else{
#line 17141 "qb64pe.bas"
do{
#line 17141 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,_SUB_APPENDUDTFILECONVCODE_STRING_CR),qbs_new_txt_len("memcpy((void*)(((uint8*)",24)),_SUB_APPENDUDTFILECONVCODE_STRING_DST_EXPR),qbs_new_txt_len(")+",2)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_OFF),NULL,0)),qbs_new_txt_len("),(void*)",9)),_SUB_APPENDUDTFILECONVCODE_STRING_DESC_NAME),qbs_new_txt_len("[0],",4)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_BYTES),NULL,0)),qbs_new_txt_len(");",2)));
#line 17141 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17141 "qb64pe.bas"
if(!qbevent)break;evnt(17141);}while(r);
#line 17142 "qb64pe.bas"
}
#line 17143 "qb64pe.bas"
}
#line 17145 "qb64pe.bas"
S_19641:;
#line 17145 "qb64pe.bas"
}else{
#line 17145 "qb64pe.bas"
if ((-(*_SUB_APPENDUDTFILECONVCODE_LONG_NESTED_UDT!= 0 ))&(FUNC_UDTDYNHASMEMBERARRAYS(_SUB_APPENDUDTFILECONVCODE_LONG_NESTED_UDT,_SUB_APPENDUDTFILECONVCODE_LONG_LAYOUT_MODE))){
#line 17145 "qb64pe.bas"
if(qbevent){evnt(17145);if(r)goto S_19641;}
#line 17146 "qb64pe.bas"
do{
#line 17146 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_ELEM_TOTAL= 1 ;
#line 17146 "qb64pe.bas"
if(!qbevent)break;evnt(17146);}while(r);
#line 17147 "qb64pe.bas"
S_19643:;
#line 17147 "qb64pe.bas"
if ((((int32*)(__ARRAY_LONG_UDTEARRAYELEMENTS[0]))[array_check((*_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM)-__ARRAY_LONG_UDTEARRAYELEMENTS[4],__ARRAY_LONG_UDTEARRAYELEMENTS[5])])||is_error_pending()){
#line 17147 "qb64pe.bas"
if(qbevent){evnt(17147);if(r)goto S_19643;}
#line 17147 "qb64pe.bas"
do{
#line 17147 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_ELEM_TOTAL=((int32*)(__ARRAY_LONG_UDTEARRAYELEMENTS[0]))[array_check((*_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM)-__ARRAY_LONG_UDTEARRAYELEMENTS[4],__ARRAY_LONG_UDTEARRAYELEMENTS[5])];
#line 17147 "qb64pe.bas"
if(!qbevent)break;evnt(17147);}while(r);
#line 17147 "qb64pe.bas"
}
#line 17148 "qb64pe.bas"
do{
#line 17148 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_ELEM_BYTES=qb_safe_idiv(((int32*)(__ARRAY_LONG_UDTXSIZE[0]))[array_check((*_SUB_APPENDUDTFILECONVCODE_LONG_NESTED_UDT)-__ARRAY_LONG_UDTXSIZE[4],__ARRAY_LONG_UDTXSIZE[5])], 8 );
#line 17148 "qb64pe.bas"
if(!qbevent)break;evnt(17148);}while(r);
#line 17149 "qb64pe.bas"
do{
#line 17149 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_ELEM_BYTES=qb_safe_idiv(FUNC_UDTDYNMEMBERSIZE(_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM), 8 );
#line 17149 "qb64pe.bas"
if(!qbevent)break;evnt(17149);}while(r);
#line 17150 "qb64pe.bas"
S_19648:;
#line 17150 "qb64pe.bas"
if ((((int32*)(__ARRAY_LONG_UDTEARRAYELEMENTS[0]))[array_check((*_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM)-__ARRAY_LONG_UDTEARRAYELEMENTS[4],__ARRAY_LONG_UDTEARRAYELEMENTS[5])])||is_error_pending()){
#line 17150 "qb64pe.bas"
if(qbevent){evnt(17150);if(r)goto S_19648;}
#line 17150 "qb64pe.bas"
do{
#line 17150 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_ELEM_BYTES=qb_safe_idiv(*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_ELEM_BYTES,*_SUB_APPENDUDTFILECONVCODE_LONG_ELEM_TOTAL);
#line 17150 "qb64pe.bas"
if(!qbevent)break;evnt(17150);}while(r);
#line 17150 "qb64pe.bas"
}
#line 17151 "qb64pe.bas"
do{
#line 17151 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME,qbs_add(qbs_new_txt_len("file_nest_i_",12),qbs__tostr((int32)(FUNC_UNIQUENUMBER()),NULL,0)));
#line 17151 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17151 "qb64pe.bas"
if(!qbevent)break;evnt(17151);}while(r);
#line 17152 "qb64pe.bas"
do{
#line 17152 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,_SUB_APPENDUDTFILECONVCODE_STRING_CR),qbs_new_txt_len("for(ptrszint ",13)),_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME),qbs_new_txt_len("=0; ",4)),_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME),qbs_new_txt_len("<",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_ELEM_TOTAL),NULL,0)),qbs_new_txt_len("; ",2)),_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME),qbs_new_txt_len("++){",4)));
#line 17152 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17152 "qb64pe.bas"
if(!qbevent)break;evnt(17152);}while(r);
#line 17153 "qb64pe.bas"
do{
#line 17153 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_DST_NEXT,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("((uint8*)",9),_SUB_APPENDUDTFILECONVCODE_STRING_DST_EXPR),qbs_new_txt_len("+",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_OFF),NULL,0)),qbs_new_txt_len("+",1)),_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME),qbs_new_txt_len("*",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_ELEM_BYTES),NULL,0)),qbs_new_txt_len(")",1)));
#line 17153 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17153 "qb64pe.bas"
if(!qbevent)break;evnt(17153);}while(r);
#line 17154 "qb64pe.bas"
do{
#line 17154 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_SRC_NEXT,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("((uint8*)",9),_SUB_APPENDUDTFILECONVCODE_STRING_SRC_EXPR),qbs_new_txt_len("+",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_OFF),NULL,0)),qbs_new_txt_len("+",1)),_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME),qbs_new_txt_len("*",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_ELEM_BYTES),NULL,0)),qbs_new_txt_len(")",1)));
#line 17154 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17154 "qb64pe.bas"
if(!qbevent)break;evnt(17154);}while(r);
#line 17155 "qb64pe.bas"
S_19655:;
#line 17155 "qb64pe.bas"
if ((*_SUB_APPENDUDTFILECONVCODE_LONG_DO_UNPACK)||is_error_pending()){
#line 17155 "qb64pe.bas"
if(qbevent){evnt(17155);if(r)goto S_19655;}
#line 17156 "qb64pe.bas"
do{
#line 17156 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_DST_NEXT,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("((uint8*)",9),_SUB_APPENDUDTFILECONVCODE_STRING_DST_EXPR),qbs_new_txt_len("+",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_OFF),NULL,0)),qbs_new_txt_len("+",1)),_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME),qbs_new_txt_len("*",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_ELEM_BYTES),NULL,0)),qbs_new_txt_len(")",1)));
#line 17156 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17156 "qb64pe.bas"
if(!qbevent)break;evnt(17156);}while(r);
#line 17157 "qb64pe.bas"
do{
#line 17157 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_SRC_NEXT,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("((uint8*)",9),_SUB_APPENDUDTFILECONVCODE_STRING_SRC_EXPR),qbs_new_txt_len("+",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_OFF),NULL,0)),qbs_new_txt_len("+",1)),_SUB_APPENDUDTFILECONVCODE_STRING_LOOP_NAME),qbs_new_txt_len("*",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_ELEM_BYTES),NULL,0)),qbs_new_txt_len(")",1)));
#line 17157 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17157 "qb64pe.bas"
if(!qbevent)break;evnt(17157);}while(r);
#line 17158 "qb64pe.bas"
}
#line 17159 "qb64pe.bas"
do{
#line 17159 "qb64pe.bas"
SUB_APPENDUDTFILECONVCODE(_SUB_APPENDUDTFILECONVCODE_STRING_DST_NEXT,_SUB_APPENDUDTFILECONVCODE_STRING_SRC_NEXT,_SUB_APPENDUDTFILECONVCODE_LONG_NESTED_UDT,_SUB_APPENDUDTFILECONVCODE_LONG_LAYOUT_MODE,_SUB_APPENDUDTFILECONVCODE_LONG_DO_UNPACK,_SUB_APPENDUDTFILECONVCODE_STRING_ACC);
#line 17159 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17159 "qb64pe.bas"
if(!qbevent)break;evnt(17159);}while(r);
#line 17160 "qb64pe.bas"
S_19660:;
#line 17160 "qb64pe.bas"
if ((*__LONG_ERROR_HAPPENED)||is_error_pending()){
#line 17160 "qb64pe.bas"
if(qbevent){evnt(17160);if(r)goto S_19660;}
#line 17160 "qb64pe.bas"
do{
#line 17160 "qb64pe.bas"
goto exit_subfunc;
#line 17160 "qb64pe.bas"
if(!qbevent)break;evnt(17160);}while(r);
#line 17160 "qb64pe.bas"
}
#line 17161 "qb64pe.bas"
do{
#line 17161 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,qbs_add(qbs_add(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,_SUB_APPENDUDTFILECONVCODE_STRING_CR),qbs_new_txt_len("}",1)));
#line 17161 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17161 "qb64pe.bas"
if(!qbevent)break;evnt(17161);}while(r);
#line 17162 "qb64pe.bas"
}else{
#line 17163 "qb64pe.bas"
do{
#line 17163 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_DST_MEMBER,qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("(((uint8*)",10),_SUB_APPENDUDTFILECONVCODE_STRING_DST_EXPR),qbs_new_txt_len(")+",2)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_OFF),NULL,0)),qbs_new_txt_len(")",1)));
#line 17163 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17163 "qb64pe.bas"
if(!qbevent)break;evnt(17163);}while(r);
#line 17164 "qb64pe.bas"
do{
#line 17164 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_SRC_MEMBER,qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("(((uint8*)",10),_SUB_APPENDUDTFILECONVCODE_STRING_SRC_EXPR),qbs_new_txt_len(")+",2)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_OFF),NULL,0)),qbs_new_txt_len(")",1)));
#line 17164 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17164 "qb64pe.bas"
if(!qbevent)break;evnt(17164);}while(r);
#line 17165 "qb64pe.bas"
S_19667:;
#line 17165 "qb64pe.bas"
if ((*_SUB_APPENDUDTFILECONVCODE_LONG_DO_UNPACK)||is_error_pending()){
#line 17165 "qb64pe.bas"
if(qbevent){evnt(17165);if(r)goto S_19667;}
#line 17166 "qb64pe.bas"
do{
#line 17166 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_DST_MEMBER,qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("(((uint8*)",10),_SUB_APPENDUDTFILECONVCODE_STRING_DST_EXPR),qbs_new_txt_len(")+",2)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_DYN_OFF),NULL,0)),qbs_new_txt_len(")",1)));
#line 17166 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17166 "qb64pe.bas"
if(!qbevent)break;evnt(17166);}while(r);
#line 17167 "qb64pe.bas"
do{
#line 17167 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_SRC_MEMBER,qbs_add(qbs_add(qbs_add(qbs_add(qbs_new_txt_len("(((uint8*)",10),_SUB_APPENDUDTFILECONVCODE_STRING_SRC_EXPR),qbs_new_txt_len(")+",2)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_OFF),NULL,0)),qbs_new_txt_len(")",1)));
#line 17167 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17167 "qb64pe.bas"
if(!qbevent)break;evnt(17167);}while(r);
#line 17168 "qb64pe.bas"
}
#line 17169 "qb64pe.bas"
do{
#line 17169 "qb64pe.bas"
qbs_set(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(qbs_add(_SUB_APPENDUDTFILECONVCODE_STRING_ACC,_SUB_APPENDUDTFILECONVCODE_STRING_CR),qbs_new_txt_len("memcpy((void*)",14)),_SUB_APPENDUDTFILECONVCODE_STRING_DST_MEMBER),qbs_new_txt_len(",(void*)",8)),_SUB_APPENDUDTFILECONVCODE_STRING_SRC_MEMBER),qbs_new_txt_len(",",1)),qbs__tostr((int32)(*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_BYTES),NULL,0)),qbs_new_txt_len(");",2)));
#line 17169 "qb64pe.bas"
qbs_cleanup(qbs_tmp_base,0);
#line 17169 "qb64pe.bas"
if(!qbevent)break;evnt(17169);}while(r);
#line 17170 "qb64pe.bas"
}
#line 17170 "qb64pe.bas"
}
#line 17172 "qb64pe.bas"
do{
#line 17172 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_BIT=*_SUB_APPENDUDTFILECONVCODE_LONG_STAT_BIT+((int32*)(__ARRAY_LONG_UDTESIZE[0]))[array_check((*_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM)-__ARRAY_LONG_UDTESIZE[4],__ARRAY_LONG_UDTESIZE[5])];
#line 17172 "qb64pe.bas"
if(!qbevent)break;evnt(17172);}while(r);
#line 17173 "qb64pe.bas"
do{
#line 17173 "qb64pe.bas"
*_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM=((int32*)(__ARRAY_LONG_UDTENEXT[0]))[array_check((*_SUB_APPENDUDTFILECONVCODE_LONG_ELEMNUM)-__ARRAY_LONG_UDTENEXT[4],__ARRAY_LONG_UDTENEXT[5])];
#line 17173 "qb64pe.bas"
if(!qbevent)break;evnt(17173);}while(r);
#line 17174 "qb64pe.bas"
dl_continue_2317:;
#line 17174 "qb64pe.bas"
}
#line 17174 "qb64pe.bas"
dl_exit_2317:;
#line 17175 "qb64pe.bas"
exit_subfunc:;
#line 17175 "qb64pe.bas"
free_mem_lock(sf_mem_lock);
#line 17175 "qb64pe.bas"
#include "free47.txt"
#line 17175 "qb64pe.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 17175 "qb64pe.bas"
cmem_sp=tmp_cmem_sp;
#line 17175 "qb64pe.bas"
}
