// main.(*server).Handler
// local variable allocation has failed, the output may be wrong!
retval_848680 __golang main__ptr_server_Handler(_ptr_main_server a1, context_Context a2, _ptr_ggbond_Request p_data)
{
__int64 v3; // rsi
__int64 v4; // r14
__int128 v5; // xmm15
RTYPE **tab; // rcx
ggbond_Response_Whoami *p_ggbond_Response_Whoami; // rax
__int64 v8; // rdx
ggbond_Response *p_ggbond_Response; // rax
int v10; // r9d
__int64 v11; // r10
int v12; // r11d
RTYPE **v13; // rcx
__int64 *v14; // r8
__int64 v15; // rax
__int64 v16; // rdi
ggbond_Response *v17; // rax
void *v18; // rbx
void *v19; // rcx
ggbond_Response_RoleChange *p_ggbond_Response_RoleChange; // rax
__int64 v21; // rdx
__int64 v22; // r8
__int64 v23; // r9
int v24; // r10d
RTYPE **v25; // rcx
RTYPE **v26; // r10
__int64 *v27; // r11
__int64 v28; // rax
__int64 v29; // rdi
__int64 *v30; // rsi
__int64 v31; // rdi
ggbond_Response_Repeater *p_ggbond_Response_Repeater; // rax
__int64 v33; // rdx
ggbond_Response *v34; // rax
__int64 v35; // r9
__int64 v36; // r10
int v37; // r11d
RTYPE **v38; // rcx
__int64 *v39; // r8
void *v40; // rbx
__int64 v41; // rax
int v42; // r8d
int v43; // r9d
int v44; // r10d
__int64 v45; // rdi
RTYPE **v46; // rax
__int128 *v47; // rsi
uint8 *v48; // rdi
__int64 i; // rax
ggbond_Response_Repeater *v50; // rax
__int64 v51; // rdx
ggbond_Response *v52; // rax
__int64 v53; // r8
__int64 v54; // r9
RTYPE **v55; // rcx
__int64 *v56; // r10
void *v57; // rbx
void *v58; // rcx
RTYPE **v59; // r11
void *v60; // rdx
__int64 v61; // rax
__int64 v62; // rdi
ggbond_Response_Error *p_ggbond_Response_Error; // rax
__int64 v64; // rdx
int v65; // r8d
int v66; // r9d
int v67; // r10d
RTYPE **v68; // rcx
__int64 *v69; // rsi
__int64 v70; // rdi
unsigned int v71; // [rsp+0h] [rbp-D4h]
size_t len; // [rsp+4h] [rbp-D0h]
__int128 v73[2]; // [rsp+Ch] [rbp-C8h] BYREF
ggbond_Response *v74; // [rsp+2Ch] [rbp-A8h]
ggbond_Response *v75; // [rsp+34h] [rbp-A0h]
ggbond_Response *v76; // [rsp+3Ch] [rbp-98h]
ggbond_Response *v77; // [rsp+44h] [rbp-90h] BYREF
ggbond_WhoamiResponse *p_ggbond_WhoamiResponse; // [rsp+4Ch] [rbp-88h]
ggbond_RoleChangeResponse *p_ggbond_RoleChangeResponse; // [rsp+54h] [rbp-80h]
ggbond_RepeaterResponse *p_ggbond_RepeaterResponse; // [rsp+5Ch] [rbp-78h]
ggbond_RepeaterResponse *v81; // [rsp+64h] [rbp-70h]
ggbond_ErrorResponse *p_ggbond_ErrorResponse; // [rsp+6Ch] [rbp-68h]
ggbond_Response_Error *v83; // [rsp+74h] [rbp-60h]
ggbond_Response_Repeater *v84; // [rsp+7Ch] [rbp-58h]
ggbond_Response_RoleChange *v85; // [rsp+84h] [rbp-50h]
__int64 *v86; // [rsp+8Ch] [rbp-48h]
ggbond_Response_Whoami *v87; // [rsp+94h] [rbp-40h]
uint8 *ptr; // [rsp+9Ch] [rbp-38h]
size_t v89; // [rsp+A4h] [rbp-30h]
size_t cap; // [rsp+ACh] [rbp-28h]
__int128 *v91; // [rsp+B4h] [rbp-20h]
__int64 v92; // [rsp+BCh] [rbp-18h]
__int64 v93; // [rsp+C4h] [rbp-10h]
main_server *v94; // [rsp+DCh] [rbp+8h]
void *data; // [rsp+ECh] [rbp+18h]
_ptr_ggbond_Request v96; // [rsp+F4h] [rbp+20h]
string v97; // 0:rbx.8,8:rcx.8
retval_848680 result; // 0:rax.8,8:rbx.8,16:rcx.8
retval_83EE40 v99; // 0:rax.8,8:rbx.8,16:rcx.8,24:rdi.16
while ( (unsigned __int64)&v77 <= *(_QWORD *)(v4 + 16) )
{
v94 = a1;
data = a2.data;
runtime_morestack_noctxt();
a1 = v94;
a2.data = data;
}
tab = (RTYPE **)p_data->Request.tab;
if ( !tab )
goto LABEL_63;
if ( tab == off_979A00 )
{
p_ggbond_WhoamiResponse = (ggbond_WhoamiResponse *)runtime_newobject(&RTYPE_ggbond_WhoamiResponse);
p_ggbond_Response_Whoami = (ggbond_Response_Whoami *)runtime_newobject(&RTYPE_ggbond_Response_Whoami);
v87 = p_ggbond_Response_Whoami;
if ( dword_C95060 )
{
p_data = (_ptr_ggbond_Request)p_ggbond_Response_Whoami;
runtime_gcWriteBarrierCX(p_ggbond_Response_Whoami, v3, v8);
}
else
{
p_ggbond_Response_Whoami->Whoami = p_ggbond_WhoamiResponse;
}
p_ggbond_Response = (ggbond_Response *)runtime_newobject(&RTYPE_ggbond_Response);
v13 = off_979AA0;
p_ggbond_Response->Response.tab = off_979AA0;
if ( dword_C95060 )
{
p_data = (_ptr_ggbond_Request)&p_ggbond_Response->Response.data;
p_ggbond_Response = (ggbond_Response *)runtime_gcWriteBarrierDX(&p_ggbond_Response->Response.data, v3);
}
else
{
p_ggbond_Response->Response.data = v87;
}
v14 = (__int64 *)p_ggbond_Response->Response.data;
if ( p_ggbond_Response->Response.tab != v13 )
runtime_panicdottypeI(
p_ggbond_Response->Response.tab,
(unsigned int)&RTYPE__ptr_ggbond_Response_Whoami,
(unsigned int)&RTYPE_ggbond_isResponse_Response,
(_DWORD)p_data,
v3,
(_DWORD)v14,
v10,
v11);
if ( qword_C525A8 <= (unsigned __int64)qword_C94B80 )
runtime_panicIndex(
qword_C94B80,
&RTYPE__ptr_ggbond_Response_Whoami,
qword_C525A8,
p_data,
v3,
v14,
off_C525A0,
v11);
v77 = p_ggbond_Response;
v86 = v14;
v15 = runtime_concatstring2(
0,
(unsigned int)"I'm IDLEIMAGINFOIcy;Ifr;Int;IumlJcy;Jfr;JulyJuneKcy;Kfr;KindLEAFLcy;Lfr;LisuLsh;MBoxMap;Mcy;Mfr;MiaoModiNONENameNcy;NewaNfr;Not;Ocy;Ofr;OumlPINGPOSTPagePathPcy;Pfr;Phi;PortPrefPsi;QUOTQfr;REG;Rcy;Rfr;Rho;Rsh;Scy;Sfr;Sub;Sum;Sup;Tab;Tau;Tcy;Tfr;ThaiTrueTypeUcy;Ufr;UumlVcy;Vee;Vfr;Wfr;Xfr;Ycy;Yfr;Zcy;Zfr;\"%d\"\", \"\"OK\"\"`'/\\/[]",
4,
(unsigned int)off_C525A0[2 * qword_C94B80],
(unsigned int)off_C525A0[2 * qword_C94B80 + 1],
(_DWORD)v14,
(_DWORD)off_C525A0,
v11,
v12);
v16 = *v86;
*(_QWORD *)(*v86 + 48) = "I'm IDLEIMAGINFOIcy;Ifr;Int;IumlJcy;Jfr;JulyJuneKcy;Kfr;KindLEAFLcy;Lfr;LisuLsh;MBoxMap;Mcy;Mfr;MiaoModiNONENameNcy;NewaNfr;Not;Ocy;Ofr;OumlPINGPOSTPagePathPcy;Pfr;Phi;PortPrefPsi;QUOTQfr;REG;Rcy;Rfr;Rho;Rsh;Scy;Sfr;Sub;Sum;Sup;Tab;Tau;Tcy;Tfr;ThaiTrueTypeUcy;Ufr;UumlVcy;Vee;Vfr;Wfr;Xfr;Ycy;Yfr;Zcy;Zfr;\"%d\"\", \"\"OK\"\"`'/\\/[]";
if ( dword_C95060 )
runtime_gcWriteBarrier(v16 + 40);
else
*(_QWORD *)(v16 + 40) = v15;
v17 = v77;
v18 = 0LL;
v19 = 0LL;
goto LABEL_90;
}
if ( tab == off_9799E0 )
{
v71 = *(_DWORD *)(*(_QWORD *)p_data->Request.data + 40LL);
p_ggbond_RoleChangeResponse = (ggbond_RoleChangeResponse *)runtime_newobject(&RTYPE_ggbond_RoleChangeResponse);
p_ggbond_Response_RoleChange = (ggbond_Response_RoleChange *)runtime_newobject(&RTYPE_ggbond_Response_RoleChange);
v85 = p_ggbond_Response_RoleChange;
if ( dword_C95060 )
{
p_data = (_ptr_ggbond_Request)p_ggbond_Response_RoleChange;
runtime_gcWriteBarrierCX(p_ggbond_Response_RoleChange, v3, v21);
}
else
{
p_ggbond_Response_RoleChange->RoleChange = p_ggbond_RoleChangeResponse;
}
v17 = (ggbond_Response *)runtime_newobject(&RTYPE_ggbond_Response);
v25 = off_979A80;
v17->Response.tab = off_979A80;
if ( dword_C95060 )
{
p_data = (_ptr_ggbond_Request)&v17->Response.data;
v17 = (ggbond_Response *)runtime_gcWriteBarrierDX(&v17->Response.data, v3);
}
else
{
v17->Response.data = v85;
}
if ( v71 > 3 )
{
v30 = (__int64 *)v17->Response.data;
if ( v17->Response.tab != v25 )
runtime_panicdottypeI(
v17->Response.tab,
(unsigned int)&RTYPE__ptr_ggbond_Response_RoleChange,
(unsigned int)&RTYPE_ggbond_isResponse_Response,
(_DWORD)p_data,
(_DWORD)v30,
v22,
v23,
v24);
v31 = *v30;
*(_QWORD *)(*v30 + 48) = 15LL;
if ( dword_C95060 )
v17 = (ggbond_Response *)runtime_gcWriteBarrierDX(v31 + 40, v30);
else
*(_QWORD *)(v31 + 40) = "Role No Change.ShortDownArrow;ShortLeftArrow;SquareSuperset;The server portTildeFullEqual;UNAUTHENTICATEDUnauthenticatedUpperLeftArrow;X-Forwarded-ForZeroWidthSpace;\"UNIMPLEMENTED\"]\n\tmorebuf={pc:accept-encodingaccept-languageadvertise erroraggregate_valueapplication/pdfasyncpreemptoffavx512vpopcntdqbad certificatebad trailer keycontenteditablecopy_file_rangecurvearrowleft;double scavengedoublebarwedge;downdownarrows;duplicated nameelem size wrongextension_rangeforce gc (idle)hookrightarrow;html/template: invalid addressinvalid argSizeinvalid booleaninvalid kind %vinvalid paddinginvalid pointerjstmpllitinterpkey has expiredleftleftarrows;leftrightarrow;leftthreetimes;longrightarrow;looparrowright;malloc deadlockmisaligned maskmissing addressmissing mcache?ms: gomaxprocs=negative offsetnetwork is downno dot in fieldno medium foundno such processnon-minimal tagnot a directorynshortparallel;ntriangleright;preempt SPWRITEproto3_optionalrecord overflowrecovery failedreflectlite.Setrightarrowtail;rightharpoonup;runtime error: runtime: frame runtime: max = runtime: min = runtimer: bad pscan missed a gstartm: m has pstopm holding psync.Mutex.Locktemplate clausetraceback stucktrianglelefteq;unclosed actionunexpected typeunknown Go typeunknown networkunverified_lazyupharpoonright;weak_dependency already; errno= mheap.sweepgen= not in ranges:\n untyped locals %s %s HTTP/1.1\r\n%s overflows int, not a function.WithValue(type /etc/resolv.conf0123456789ABCDEF0123456789abcdef2384185791015625: value of type <stream: %p, %v>Already ReportedAttributes: %v, CloseCurlyQuote;Content-EncodingContent-LanguageContent-Length: ContourIntegral;DeadlineExceededDoubleDownArrow;DoubleLeftArrow;DownRightVector;FRAME_SIZE_ERRORGC scavenge waitGC worker (idle)GODEBUG: value \"GOTRACEBACK=noneINVALID_ARGUMENTImperial_AramaicInstRuneAnyNotNLLeftRightVector;LeftTriangleBar;LeftUpTeeVector;LeftUpVectorBar;LowerRightArrow;Meroitic_CursiveMultiple ChoicesNotGreaterEqual;NotGreaterTilde;NotHumpDownHump;NotLeftTriangle;NotSquareSubset;Other_AlphabeticOverParenthesis;Payment RequiredPermissionDeniedProxy-ConnectionRCodeFormatErrorRETENTION_SOURCERightDownVector;SETTINGS_TIMEOUTSIGNONE: no trapServerName: %q, ShortRightArrow;TARGET_TYPE_ENUMTARGET_TYPE_FILEUpgrade RequiredUpperRightArrow;User-Agent: %s\r\nWww-AuthenticateZanabazar_Square\"ALREADY_EXISTS\"\nruntime stack:\n";
}
else
{
qword_C94B80 = v71;
v26 = (RTYPE **)v17->Response.tab;
v27 = (__int64 *)v17->Response.data;
if ( v26 != v25 )
runtime_panicdottypeI(
v17->Response.tab,
(unsigned int)&RTYPE__ptr_ggbond_Response_RoleChange,
(unsigned int)&RTYPE_ggbond_isResponse_Response,
(_DWORD)p_data,
v3,
v22,
v23,
(_DWORD)v26);
if ( qword_C525A8 <= (unsigned __int64)v71 )
runtime_panicIndex(v71, &RTYPE__ptr_ggbond_Response_RoleChange, qword_C525A8, p_data, v3, v22, v23, off_C525A0);
v76 = v17;
v86 = v27;
v28 = runtime_concatstring3(
0,
(unsigned int)&aPrototyperpcVR[2958],
10,
(unsigned int)off_C525A0[2 * v71],
(unsigned int)off_C525A0[2 * v71 + 1],
(unsigned int)".",
1,
(_DWORD)off_C525A0,
(_DWORD)v27);
v29 = *v86;
*(_QWORD *)(*v86 + 48) = &aPrototyperpcVR[2958];
if ( dword_C95060 )
runtime_gcWriteBarrier(v29 + 40);
else
*(_QWORD *)(v29 + 40) = v28;
v17 = v76;
}
v18 = 0LL;
v19 = 0LL;
goto LABEL_90;
}
if ( tab == off_9799C0 )
{
v96 = p_data;
if ( qword_C94B80 == 3 )
{
p_ggbond_RepeaterResponse = (ggbond_RepeaterResponse *)runtime_newobject(&RTYPE_ggbond_RepeaterResponse);
p_ggbond_Response_Repeater = (ggbond_Response_Repeater *)runtime_newobject(&RTYPE_ggbond_Response_Repeater);
v84 = p_ggbond_Response_Repeater;
if ( dword_C95060 )
{
p_data = (_ptr_ggbond_Request)p_ggbond_Response_Repeater;
runtime_gcWriteBarrierCX(p_ggbond_Response_Repeater, v3, v33);
}
else
{
p_ggbond_Response_Repeater->Repeater = p_ggbond_RepeaterResponse;
}
v34 = (ggbond_Response *)runtime_newobject(&RTYPE_ggbond_Response);
v38 = off_979A60;
v34->Response.tab = off_979A60;
if ( dword_C95060 )
{
p_data = (_ptr_ggbond_Request)&v34->Response.data;
v34 = (ggbond_Response *)runtime_gcWriteBarrierDX(&v34->Response.data, v3);
}
else
{
v34->Response.data = v84;
}
v39 = (__int64 *)v34->Response.data;
if ( v34->Response.tab != v38 )
runtime_panicdottypeI(
v34->Response.tab,
(unsigned int)&RTYPE__ptr_ggbond_Response_Repeater,
(unsigned int)&RTYPE_ggbond_isResponse_Response,
(_DWORD)p_data,
v3,
(_DWORD)v39,
v35,
v36);
if ( (unsigned __int64)qword_C525A8 <= 3 )
runtime_panicIndex(3LL, &RTYPE__ptr_ggbond_Response_Repeater, qword_C525A8, p_data, v3, v39, v35, v36);
v74 = v34;
v86 = v39;
v40 = off_C525A0[6];
v41 = runtime_concatstring2(
0,
(_DWORD)v40,
(unsigned int)off_C525A0[7],
(unsigned int)&aContinueWantR1[401],
13,
(_DWORD)v39,
v35,
v36,
v37);
v45 = *v86;
*(_QWORD *)(*v86 + 48) = v40;
if ( dword_C95060 )
{
v45 += 40LL;
runtime_gcWriteBarrier(v45);
}
else
{
*(_QWORD *)(v45 + 40) = v41;
}
v46 = (RTYPE **)v96->Request.tab;
if ( v46 != off_9799C0 )
runtime_panicdottypeI(
(_DWORD)v46,
(unsigned int)&RTYPE__ptr_ggbond_Request_Repeater,
(unsigned int)&RTYPE_ggbond_isRequest_Request,
v45,
(unsigned int)off_9799C0,
v42,
v43,
v44);
v97 = *(string *)(*(_QWORD *)v96->Request.data + 40LL);
len = v97.len;
v99 = encoding_base64__ptr_Encoding_DecodeString(qword_C62CA0, v97);
ptr = v99.0.ptr;
v89 = v99.0.len;
cap = v99.0.cap;
v73[0] = v5;
v73[1] = v5;
v91 = v73;
v92 = 32LL;
v93 = 32LL;
v47 = v73;
v48 = v99.0.ptr;
for ( i = 0LL; i < (__int64)(3 * (len >> 2)); ++i )
{
*(_BYTE *)v47 = *v48;
v47 = (__int128 *)((char *)v47 + 1);
++v48;
}
v17 = v74;
v18 = 0LL;
v19 = 0LL;
}
else
{
v81 = (ggbond_RepeaterResponse *)runtime_newobject(&RTYPE_ggbond_RepeaterResponse);
v50 = (ggbond_Response_Repeater *)runtime_newobject(&RTYPE_ggbond_Response_Repeater);
v84 = v50;
if ( dword_C95060 )
{
p_data = (_ptr_ggbond_Request)v50;
runtime_gcWriteBarrierCX(v50, v3, v51);
}
else
{
v50->Repeater = v81;
}
v52 = (ggbond_Response *)runtime_newobject(&RTYPE_ggbond_Response);
v55 = off_979A60;
v52->Response.tab = off_979A60;
if ( dword_C95060 )
{
p_data = (_ptr_ggbond_Request)&v52->Response.data;
v52 = (ggbond_Response *)runtime_gcWriteBarrierDX(&v52->Response.data, v3);
}
else
{
v52->Response.data = v84;
}
v56 = (__int64 *)v52->Response.data;
if ( v52->Response.tab != v55 )
runtime_panicdottypeI(
v52->Response.tab,
(unsigned int)&RTYPE__ptr_ggbond_Response_Repeater,
(unsigned int)&RTYPE_ggbond_isResponse_Response,
(_DWORD)p_data,
v3,
v53,
v54,
(_DWORD)v56);
if ( qword_C525A8 <= (unsigned __int64)qword_C94B80 )
runtime_panicIndex(qword_C94B80, &RTYPE__ptr_ggbond_Response_Repeater, qword_C525A8, p_data, v3, v53, v54, v56);
v57 = off_C525A0[2 * qword_C94B80];
v58 = off_C525A0[2 * qword_C94B80 + 1];
v59 = (RTYPE **)v96->Request.tab;
v60 = v96->Request.data;
if ( v59 != off_9799C0 )
runtime_panicdottypeI(
v96->Request.tab,
(unsigned int)&RTYPE__ptr_ggbond_Request_Repeater,
(unsigned int)&RTYPE_ggbond_isRequest_Request,
(_DWORD)p_data,
v3,
v53,
v54,
(_DWORD)v56);
v75 = v52;
v86 = v56;
v61 = runtime_concatstring3(
0,
(_DWORD)v57,
(_DWORD)v58,
(unsigned int)": :/:=:]; <-<<<==#==> >=>>??A3A4CNCcCfCoCsGOGTLTLlLmLoLtLuMXMcMeMnNSNdNlNoOKOUPcPdPePfPiPoPsSTScSkSmSoTZTeToV1V2V3V5V6YiZlZpZs[]\")\":\">\"\n\\$\\'\\(\\)\\*\\-\\.\\/\\0\\9\\?\\D\\E\\S\\W\\[\\\"\\\\\\]\\^\\a\\c\\d\\f\\n\\r\\s\\t\\w\\{\\|\\}\n \n\t\r\n\t 聽] ])]:][]\n^=`\\aAbBdoeEeqfFgegogti)iIidifinipjslLleltmsn=nNnensoOorpPpbrRs sStetotvuUusxX{{{}|=||}\n}}蛷 G M P *( - < > m= n=%+v%25%2c%: &^='\"'): * /....js///00001_0\r\n125200204206304400404443500625: `:%d://::1<<=>>=?*[???ACKAMPAprAugDD;DSADecEOFETHEndFebFriGETGT;GetGg;Gt;HanINTIm;JanJulJunLT;LaoLl;Lt;MD4MD5MarMayMonMroMu;NaNNkoNovNu;OPTOctOr;PC=PTRPi;Pr;REGRSARe;SETSOASRVSatSc;SepSunTTLTXTThuTueURIUTCVaiViaWedXi;\"}}\\22\\26\\27\\28\\29\\2b\\2f\\3a\\3b\\3c\\3e\\7b\\7d\n",
2,
*(_QWORD *)(*(_QWORD *)v60 + 40LL),
*(_QWORD *)(*(_QWORD *)v60 + 48LL),
(_DWORD)v56,
(_DWORD)v59);
v62 = *v86;
*(_QWORD *)(*v86 + 48) = v57;
if ( dword_C95060 )
runtime_gcWriteBarrier(v62 + 40);
else
*(_QWORD *)(v62 + 40) = v61;
v17 = v75;
v18 = 0LL;
v19 = 0LL;
}
}
else
{
LABEL_63:
p_ggbond_ErrorResponse = (ggbond_ErrorResponse *)runtime_newobject(&RTYPE_ggbond_ErrorResponse);
p_ggbond_Response_Error = (ggbond_Response_Error *)runtime_newobject(&RTYPE_ggbond_Response_Error);
v83 = p_ggbond_Response_Error;
if ( dword_C95060 )
{
LODWORD(p_data) = (_DWORD)p_ggbond_Response_Error;
runtime_gcWriteBarrierCX(p_ggbond_Response_Error, v3, v64);
}
else
{
p_ggbond_Response_Error->Error = p_ggbond_ErrorResponse;
}
v17 = (ggbond_Response *)runtime_newobject(&RTYPE_ggbond_Response);
v68 = off_979A40;
v17->Response.tab = off_979A40;
if ( dword_C95060 )
{
LODWORD(p_data) = (_DWORD)v17 + 48;
v17 = (ggbond_Response *)runtime_gcWriteBarrierDX(&v17->Response.data, v3);
}
else
{
v17->Response.data = v83;
}
v69 = (__int64 *)v17->Response.data;
if ( v17->Response.tab != v68 )
runtime_panicdottypeI(
v17->Response.tab,
(unsigned int)&RTYPE__ptr_ggbond_Response_Error,
(unsigned int)&RTYPE_ggbond_isResponse_Response,
(_DWORD)p_data,
(_DWORD)v69,
v65,
v66,
v67);
v70 = *v69;
*(_QWORD *)(*v69 + 48) = 13LL;
if ( dword_C95060 )
v17 = (ggbond_Response *)runtime_gcWriteBarrierDX(v70 + 40, v69);
else
*(_QWORD *)(v70 + 40) = &aContinueWantR1[544];
v18 = 0LL;
v19 = 0LL;
}
LABEL_90:
result.1.tab = v18;
result.1.data = v19;
result.0 = v17;
return result;
}