{"name": "CG_RainParticleRender", "code": "__int64 __fastcall CG_RainParticleRender ( __int64 @@a1@@ ) { __int64 @@result@@ ; __m128i @@v2@@ ; float @@v3@@ ; int @@v4@@ ; int @@v5@@ ; float @@v6@@ ; float @@v7@@ ; float @@v8@@ ; float @@v9@@ ; float @@v10@@ ; int @@v11@@ [ Number ] ; char @@v12@@ ; char @@v13@@ ; char @@v14@@ ; char @@v15@@ ; float @@v16@@ ; float @@v17@@ ; float @@v18@@ ; int @@v19@@ ; int @@v20@@ ; char @@v21@@ ; char @@v22@@ ; char @@v23@@ ; float @@v24@@ ; float @@v25@@ ; float @@v26@@ ; int @@v27@@ ; int @@v28@@ ; char @@v29@@ ; char @@v30@@ ; char @@v31@@ ; char @@v32@@ ; float @@v33@@ ; float @@v34@@ ; float @@v35@@ ; float @@v36@@ ; float @@v37@@ ; float @@v38@@ ; float @@v39@@ ; float @@v40@@ ; float @@v41@@ ; @@result@@ = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( ( _DWORD ) @@result@@ ) { @@result@@ = CG_CullPoint ( @@a1@@ ) ; if ( ! ( _DWORD ) @@result@@ ) { @@v6@@ = * ( float * ) @@a1@@ ; @@v7@@ = * ( float * ) ( @@a1@@ + Number ) ; @@v8@@ = * ( float * ) ( @@a1@@ + Number ) ; @@v2@@ = ( __m128i ) LODWORD ( @@v8@@ ) ; * ( float * ) @@v2@@ . m128i_i32 = DistanceSquared ( ( float * ) @@a1@@ , & cg [ Number ] ) ; @@v40@@ = COERCE_FLOAT ( _mm_cvtsi128_si32 ( @@v2@@ ) ) ; * ( double * ) @@v2@@ . m128i_i64 = BG_GetSkyGroundHeightAtPoint ( & @@v6@@ ) ; @@v39@@ = COERCE_FLOAT ( _mm_cvtsi128_si32 ( @@v2@@ ) ) ; @@result@@ = @@a1@@ ; @@v41@@ = * ( float * ) ( @@a1@@ + Number ) ; if ( @@v39@@ >= @@v8@@ ) { @@v41@@ = @@v8@@ + ( float ) ( * ( float * ) ( @@a1@@ + Number ) - @@v39@@ ) ; @@v6@@ = ( float ) ( ( float ) ( @@v41@@ - * ( float * ) ( @@a1@@ + Number ) ) * * ( float * ) ( @@a1@@ + Number ) ) + @@v6@@ ; @@v7@@ = ( float ) ( ( float ) ( @@v41@@ - * ( float * ) ( @@a1@@ + Number ) ) * * ( float * ) ( @@a1@@ + Number ) ) + @@v7@@ ; @@result@@ = @@a1@@ ; @@v8@@ = ( float ) ( ( float ) ( @@v41@@ - * ( float * ) ( @@a1@@ + Number ) ) * * ( float * ) ( @@a1@@ + Number ) ) + @@v8@@ ; } if ( @@v41@@ > Number ) { if ( @@v40@@ >= Number ) @@v40@@ = Number ; else @@v40@@ = ( float ) ( ( float ) ( @@v40@@ / Number ) * Number ) + Number ; @@v36@@ = * ( float * ) ( @@a1@@ + Number ) ; @@v37@@ = * ( float * ) ( @@a1@@ + Number ) ; @@v38@@ = * ( float * ) ( @@a1@@ + Number ) ; @@v3@@ = ( float ) ( ( float ) - @@v41@@ * @@v36@@ ) + @@v6@@ ; * ( float * ) & @@v4@@ = ( float ) ( ( float ) - @@v41@@ * @@v37@@ ) + @@v7@@ ; * ( float * ) & @@v5@@ = ( float ) ( ( float ) - @@v41@@ * @@v38@@ ) + @@v8@@ ; @@v9@@ = ( float ) ( cg [ Number ] * @@v38@@ ) + ( float ) ( ( float ) ( @@v36@@ * cg [ Number ] ) + ( float ) ( cg [ Number ] * @@v37@@ ) ) ; @@v10@@ = ( float ) ( cg [ Number ] * @@v38@@ ) + ( float ) ( ( float ) ( @@v36@@ * cg [ Number ] ) + ( float ) ( cg [ Number ] * @@v37@@ ) ) ; @@v33@@ = @@v10@@ * cg [ Number ] ; @@v34@@ = @@v10@@ * cg [ Number ] ; @@v35@@ = @@v10@@ * cg [ Number ] ; @@v33@@ = ( float ) ( ( float ) - @@v9@@ * cg [ Number ] ) + @@v33@@ ; @@v34@@ = ( float ) ( ( float ) - @@v9@@ * cg [ Number ] ) + @@v34@@ ; @@v35@@ = ( float ) ( ( float ) - @@v9@@ * cg [ Number ] ) + @@v35@@ ; VectorNormalize ( & @@v33@@ ) ; * ( float * ) @@v11@@ = @@v3@@ ; @@v11@@ [ Number ] = @@v4@@ ; @@v11@@ [ Number ] = @@v5@@ ; @@v11@@ [ Number ] = Number ; @@v11@@ [ Number ] = Number ; @@v12@@ = ( int ) * ( float * ) ( @@a1@@ + Number ) ; @@v13@@ = ( int ) * ( float * ) ( @@a1@@ + Number ) ; @@v14@@ = ( int ) * ( float * ) ( @@a1@@ + Number ) ; @@v15@@ = ( int ) ( float ) ( Number * @@v40@@ ) ; @@v16@@ = ( float ) ( ( float ) - * ( float * ) ( @@a1@@ + Number ) * @@v33@@ ) + @@v6@@ ; @@v17@@ = ( float ) ( ( float ) - * ( float * ) ( @@a1@@ + Number ) * @@v34@@ ) + @@v7@@ ; @@v18@@ = ( float ) ( ( float ) - * ( float * ) ( @@a1@@ + Number ) * @@v35@@ ) + @@v8@@ ; @@v19@@ = Number ; @@v20@@ = Number ; @@v21@@ = ( int ) * ( float * ) ( @@a1@@ + Number ) ; @@v22@@ = ( int ) * ( float * ) ( @@a1@@ + Number ) ; @@v31@@ = ( int ) * ( float * ) ( @@a1@@ + Number ) ; @@v23@@ = ( int ) ( float ) ( Number * @@v40@@ ) ; @@v24@@ = ( float ) ( * ( float * ) ( @@a1@@ + Number ) * @@v33@@ ) + @@v6@@ ; @@v25@@ = ( float ) ( * ( float * ) ( @@a1@@ + Number ) * @@v34@@ ) + @@v7@@ ; @@v26@@ = ( float ) ( * ( float * ) ( @@a1@@ + Number ) * @@v35@@ ) + @@v8@@ ; @@v27@@ = Number ; @@v28@@ = Number ; @@v29@@ = ( int ) * ( float * ) ( @@a1@@ + Number ) ; @@v30@@ = ( int ) * ( float * ) ( @@a1@@ + Number ) ; @@v31@@ = ( int ) * ( float * ) ( @@a1@@ + Number ) ; @@v32@@ = @@v23@@ ; @@result@@ = CG_AddPolyToPool ( * * ( _DWORD * * ) ( @@a1@@ + Number ) , ( __int64 ) @@v11@@ ) ; } } } return @@result@@ ; }", "source": [{"n": "v2", "t": {"T": 8}, "location": "r496"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v11", "t": {"T": 2, "n": 5, "s": 4, "t": "int"}, "location": "s112"}, {"n": "v10", "t": {"T": 1, "n": "float", "s": 4}, "location": "s116"}, {"n": "v39", "t": {"T": 1, "n": "float", "s": 4}, "location": "s12"}, {"n": "v9", "t": {"T": 1, "n": "float", "s": 4}, "location": "s120"}, {"n": "v8", "t": {"T": 1, "n": "float", "s": 4}, "location": "s124"}, {"n": "v7", "t": {"T": 1, "n": "float", "s": 4}, "location": "s128"}, {"n": "v6", "t": {"T": 1, "n": "float", "s": 4}, "location": "s132"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s136"}, {"n": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "s140"}, {"n": "v3", "t": {"T": 1, "n": "float", "s": 4}, "location": "s144"}, {"n": "v38", "t": {"T": 1, "n": "float", "s": 4}, "location": "s16"}, {"n": "v37", "t": {"T": 1, "n": "float", "s": 4}, "location": "s20"}, {"n": "v36", "t": {"T": 1, "n": "float", "s": 4}, "location": "s24"}, {"n": "v35", "t": {"T": 1, "n": "float", "s": 4}, "location": "s28"}, {"n": "v34", "t": {"T": 1, "n": "float", "s": 4}, "location": "s32"}, {"n": "v33", "t": {"T": 1, "n": "float", "s": 4}, "location": "s36"}, {"n": "v41", "t": {"T": 1, "n": "float", "s": 4}, "location": "s4"}, {"n": "v32", "t": {"T": 1, "n": "char", "s": 1}, "location": "s41"}, {"n": "v31", "t": {"T": 1, "n": "char", "s": 1}, "location": "s42"}, {"n": "v30", "t": {"T": 1, "n": "char", "s": 1}, "location": "s43"}, {"n": "v29", "t": {"T": 1, "n": "char", "s": 1}, "location": "s44"}, {"n": "v28", "t": {"T": 1, "n": "int", "s": 4}, "location": "s48"}, {"n": "v27", "t": {"T": 1, "n": "int", "s": 4}, "location": "s52"}, {"n": "v26", "t": {"T": 1, "n": "float", "s": 4}, "location": "s56"}, {"n": "v25", "t": {"T": 1, "n": "float", "s": 4}, "location": "s60"}, {"n": "v24", "t": {"T": 1, "n": "float", "s": 4}, "location": "s64"}, {"n": "v23", "t": {"T": 1, "n": "char", "s": 1}, "location": "s65"}, {"n": "v22", "t": {"T": 1, "n": "char", "s": 1}, "location": "s67"}, {"n": "v21", "t": {"T": 1, "n": "char", "s": 1}, "location": "s68"}, {"n": "v20", "t": {"T": 1, "n": "int", "s": 4}, "location": "s72"}, {"n": "v19", "t": {"T": 1, "n": "int", "s": 4}, "location": "s76"}, {"n": "v40", "t": {"T": 1, "n": "float", "s": 4}, "location": "s8"}, {"n": "v18", "t": {"T": 1, "n": "float", "s": 4}, "location": "s80"}, {"n": "v17", "t": {"T": 1, "n": "float", "s": 4}, "location": "s84"}, {"n": "v16", "t": {"T": 1, "n": "float", "s": 4}, "location": "s88"}, {"n": "v15", "t": {"T": 1, "n": "char", "s": 1}, "location": "s89"}, {"n": "v14", "t": {"T": 1, "n": "char", "s": 1}, "location": "s90"}, {"n": "v13", "t": {"T": 1, "n": "char", "s": 1}, "location": "s91"}, {"n": "v12", "t": {"T": 1, "n": "char", "s": 1}, "location": "s92"}]}
{"name": "DistanceSquared", "code": "float __fastcall DistanceSquared ( float * @@a1@@ , float * @@a2@@ ) { float @@v3@@ ; float @@v4@@ ; @@v3@@ = @@a2@@ [ Number ] - @@a1@@ [ Number ] ; @@v4@@ = @@a2@@ [ Number ] - @@a1@@ [ Number ] ; return ( float ) ( @@v4@@ * @@v4@@ ) + ( float ) ( ( float ) ( ( float ) ( * @@a2@@ - * @@a1@@ ) * ( float ) ( * @@a2@@ - * @@a1@@ ) ) + ( float ) ( @@v3@@ * @@v3@@ ) ) ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "float"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "float"}, "location": "r64"}, {"n": "v4", "t": {"T": 1, "n": "float", "s": 4}, "location": "s4"}, {"n": "v3", "t": {"T": 1, "n": "float", "s": 4}, "location": "s8"}]} {"name": "CG_AddPolyToPool", "code": "__int64 __fastcall CG_AddPolyToPool ( unsigned int @@a1@@ , __int64 @@a2@@ ) { __int64 @@result@@ ; int @@v3@@ ; int @@v4@@ ; int @@i@@ ; @@result@@ = CG_PB_FindFreePolyBuffer ( @@a1@@ , Number L , Number L ) ; if ( @@result@@ ) { @@v4@@ = * ( _DWORD * ) ( @@result@@ + Number ) ; @@v3@@ = * ( _DWORD * ) ( @@result@@ + Number ) ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { * ( _DWORD * ) ( Number L * ( @@v3@@ + @@i@@ ) + @@result@@ ) = * ( _DWORD * ) ( Number L * @@i@@ + @@a2@@ ) ; * ( _DWORD * ) ( Number L * ( @@v3@@ + @@i@@ ) + @@result@@ + Number ) = * ( _DWORD * ) ( Number L * @@i@@ + @@a2@@ + Number ) ; * ( _DWORD * ) ( Number L * ( @@v3@@ + @@i@@ ) + @@result@@ + Number ) = * ( _DWORD * ) ( Number L * @@i@@ + @@a2@@ + Number ) ; * ( _DWORD * ) ( @@result@@ + Number * ( @@v3@@ + @@i@@ + Number L ) ) = * ( _DWORD * ) ( Number L * @@i@@ + @@a2@@ + Number ) ; * ( _DWORD * ) ( @@result@@ + Number L * ( @@v3@@ + @@i@@ ) + Number ) = * ( _DWORD * ) ( Number L * @@i@@ + @@a2@@ + Number ) ; * ( _BYTE * ) ( @@result@@ + Number * ( @@i@@ + @@v3@@ + Number L ) + Number ) = * ( _BYTE * ) ( Number L * @@i@@ + @@a2@@ + Number ) ; * ( _BYTE * ) ( @@result@@ + Number L * ( @@v3@@ + @@i@@ ) + Number ) = * ( _BYTE * ) ( Number L * @@i@@ + @@a2@@ + Number ) ; * ( _BYTE * ) ( @@result@@ + Number L * ( @@v3@@ + @@i@@ ) + Number ) = * ( _BYTE * ) ( Number L * @@i@@ + @@a2@@ + Number ) ; * ( _BYTE * ) ( @@result@@ + Number L * ( @@v3@@ + @@i@@ ) + Number ) = * ( _BYTE * ) ( Number L * @@i@@ + @@a2@@ + Number ) ; * ( _DWORD * ) ( @@result@@ + Number * ( @@v4@@ + @@i@@ + Number L ) ) = @@v3@@ + @@i@@ ; } * ( _DWORD * ) ( @@result@@ + Number ) += Number ; * ( _DWORD * ) ( @@result@@ + Number ) += Number ; } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v3", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]} {"name": "CG_EffectParse", "code": "__int64 __fastcall CG_EffectParse ( __int64 @@a1@@ ) { __int64 result ; const char * v2 ; const char * v3 ; int v4 ; __int64 v5 ; int v6 ; __int64 v7 ; int v8 ; char @@v9@@ [ Number ] ; int @@v10@@ ; float @@v11@@ ; float @@v12@@ ; float @@v13@@ ; float @@v14@@ ; float @@v15@@ ; float @@v16@@ ; float @@v17@@ ; float @@v18@@ ; unsigned int @@k@@ ; int @@v20@@ ; const char * @@j@@ ; char * @@i@@ ; char * @@v23@@ ; int @@l@@ ; @@v20@@ = Number ; result = CG_AtmosphericKludge ( ) ; if ( ! ( _DWORD ) result ) { dword_494A4 = Number ; dword_494A0 = Number ; dword_494B0 = Number ; dword_494AC = Number ; @@v18@@ = Number ; @@v17@@ = Number ; @@v16@@ = Number ; @@v15@@ = Number ; @@v14@@ = Number ; @@v13@@ = Number ; @@v11@@ = Number ; @@v12@@ = Number ; dword_49488 = Number ; dword_4948C = Number ; @@v10@@ = Number ; Q_strncpyz ( @@v9@@ , @@a1@@ , Number L ) ; @@v23@@ = @@v9@@ ; while ( Number ) { result = ( unsigned __int8 ) * @@v23@@ ; if ( ! ( _BYTE ) result ) break ; for ( @@i@@ = @@v23@@ ; * @@i@@ && * @@i@@ != Number && * @@i@@ != Number ; ++ @@i@@ ) ; result = ( unsigned __int8 ) * @@i@@ ; if ( ! ( _BYTE ) result ) break ; if ( * @@i@@ == Number ) { @@v23@@ = @@i@@ + Number ; } else { v2 = @@i@@ ++ ; * v2 = Number ; for ( @@j@@ = @@i@@ ; * @@j@@ && * @@j@@ != Number ; ++ @@j@@ ) ; if ( * @@j@@ ) { v3 = @@j@@ ++ ; * v3 = Number ; } if ( @@v20@@ ) { if ( ( unsigned int ) Q_stricmp ( @@v23@@ , String ) ) { if ( ( unsigned int ) Q_stricmp ( @@v23@@ , String ) ) { if ( ( unsigned int ) Q_stricmp ( @@v23@@ , String ) ) { if ( ( unsigned int ) Q_stricmp ( @@v23@@ , String ) ) { if ( ( unsigned int ) Q_stricmp ( @@v23@@ , String ) ) { if ( ( unsigned int ) Q_stricmp ( @@v23@@ , String ) ) { if ( ( unsigned int ) Q_stricmp ( @@v23@@ , String ) ) { if ( ( unsigned int ) Q_stricmp ( @@v23@@ , String ) ) CG_Printf ( String , @@v23@@ ) ; else CG_EP_ParseInts ( @@i@@ , & @@v10@@ , & @@v10@@ ) ; } else { CG_EP_ParseFloats ( @@i@@ , & @@v12@@ , & @@v11@@ ) ; } } else { CG_EP_ParseFloats ( @@i@@ , ( float * ) & dword_49488 , ( float * ) & dword_4948C ) ; } } else { CG_EP_ParseFloats ( @@i@@ , ( float * ) & dword_494AC , ( float * ) & dword_494B0 ) ; } } else { CG_EP_ParseFloats ( @@i@@ , ( float * ) & dword_494A0 , ( float * ) & dword_494A4 ) ; } } else { CG_EP_ParseFloats ( @@i@@ , & @@v14@@ , & @@v13@@ ) ; } } else { CG_EP_ParseFloats ( @@i@@ , & @@v16@@ , & @@v15@@ ) ; } } else { CG_EP_ParseFloats ( @@i@@ , & @@v18@@ , & @@v17@@ ) ; } } else { if ( ( unsigned int ) Q_stricmp ( @@v23@@ , & unk_49500 ) ) { dword_4945C = Number ; return CG_Printf ( String ) ; } if ( ( unsigned int ) Q_stricmp ( @@i@@ , String ) ) { if ( ( unsigned int ) Q_stricmp ( @@i@@ , String ) ) { dword_4945C = Number ; return CG_Printf ( String ) ; } @@v20@@ = Number ; qword_494C8 = ( __int64 ) CG_SnowParticleCheckVisible ; qword_494D0 = ( __int64 ) CG_SnowParticleGenerate ; qword_494D8 = ( __int64 ) CG_SnowParticleRender ; dword_494B4 = Number ; dword_494A8 = Number ; } else { @@v20@@ = Number ; qword_494C8 = ( __int64 ) CG_RainParticleCheckVisible ; qword_494D0 = ( __int64 ) CG_RainParticleGenerate ; qword_494D8 = ( __int64 ) CG_RainParticleRender ; dword_494B4 = Number ; dword_494A8 = Number ; } } @@v23@@ = ( char * ) @@j@@ ; } } if ( @@v20@@ && ( result = BG_LoadTraceMap ( ( char * ) & cgs + Number , & cg [ Number ] , & cg [ Number ] ) , ( _DWORD ) result ) ) { dword_49498 = @@v10@@ ; if ( @@v10@@ < Number ) dword_49498 = Number ; dword_49480 = ( int ) ( float ) ( Number * @@v18@@ ) ; dword_49484 = ( int ) ( float ) ( Number * @@v17@@ ) ; dword_49478 = ( int ) ( float ) ( Number * @@v16@@ ) ; dword_4947C = ( int ) ( float ) ( Number * @@v15@@ ) ; dword_49470 = ( int ) ( float ) ( Number * @@v14@@ ) ; dword_49474 = ( int ) ( float ) ( Number * @@v13@@ ) ; dword_49490 = ( int ) @@v12@@ ; dword_49494 = ( int ) @@v11@@ ; v4 = ( int ) @@v12@@ ; if ( ( int ) @@v11@@ >= ( int ) @@v12@@ ) v4 = ( int ) @@v11@@ ; dword_4945C = v4 ; if ( v4 > Number ) dword_4945C = Number ; if ( @@v20@@ == Number ) { dword_49440 = trap_R_RegisterShader ( String ) ; dword_4949C = Number ; for ( @@k@@ = Number ; ( int ) @@k@@ <= Number ; ++ @@k@@ ) { v5 = va ( String , @@k@@ ) ; v6 = trap_R_RegisterShader ( v5 ) ; * ( ( _DWORD * ) & cg_atmFx + ( int ) @@k@@ + Number ) = v6 ; if ( ! * ( ( _DWORD * ) & cg_atmFx + ( int ) @@k@@ + Number ) ) break ; ++ dword_4949C ; } } else if ( @@v20@@ == Number ) { dword_49440 = trap_R_RegisterShader ( String ) ; dword_4949C = Number ; for ( @@k@@ = Number ; ( int ) @@k@@ <= Number ; ++ @@k@@ ) { v7 = va ( String , @@k@@ ) ; v8 = trap_R_RegisterShader ( v7 ) ; * ( ( _DWORD * ) & cg_atmFx + ( int ) @@k@@ + Number ) = v8 ; if ( ! * ( ( _DWORD * ) & cg_atmFx + ( int ) @@k@@ + Number ) ) break ; ++ dword_4949C ; } } else { dword_4949C = Number ; } if ( ! dword_49440 ) { dword_49440 = Number ; dword_4949C = Number ; } for ( @@l@@ = Number ; @@l@@ < dword_4945C ; ++ @@l@@ ) dword_2F7C [ Number * @@l@@ ] = rand ( ) % Number + Number ; result = CG_EffectGust ( ) ; } else { dword_4945C = Number ; } } return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v23", "t": {"T": 3, "t": "char"}, "location": "s16"}, {"n": "v9", "t": {"T": 2, "n": 132, "s": 1, "t": "char"}, "location": "s208"}, {"n": "i", "t": {"T": 3, "t": "char"}, "location": "s24"}, {"n": "j", "t": {"T": 3, "t": "const char"}, "location": "s32"}, {"n": "v20", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "l", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "k", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s40"}, {"n": "v18", "t": {"T": 1, "n": "float", "s": 4}, "location": "s44"}, {"n": "v17", "t": {"T": 1, "n": "float", "s": 4}, "location": "s48"}, {"n": "v16", "t": {"T": 1, "n": "float", "s": 4}, "location": "s52"}, {"n": "v15", "t": {"T": 1, "n": "float", "s": 4}, "location": "s56"}, {"n": "v14", "t": {"T": 1, "n": "float", "s": 4}, "location": "s60"}, {"n": "v13", "t": {"T": 1, "n": "float", "s": 4}, "location": "s64"}, {"n": "v12", "t": {"T": 1, "n": "float", "s": 4}, "location": "s68"}, {"n": "v11", "t": {"T": 1, "n": "float", "s": 4}, "location": "s72"}, {"n": "v10", "t": {"T": 1, "n": "int", "s": 4}, "location": "s76"}]}