{"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"}]}
{"name": "CG_RainParticleGenerate", "code": "__int64 __fastcall CG_RainParticleGenerate ( __int64 @@a1@@ , _DWORD * @@a2@@ , float @@a3@@ ) { __int16 @@v3@@ ; float v4 ; float v5 ; __m128i v6 ; __m128i v7 ; float v9 ; float v10 ; float v11 ; float v12 ; double v13 ; double v14 ; double @@v15@@ ; float @@v17@@ ; float @@v18@@ ; float @@v19@@ ; float @@v20@@ ; @@v3@@ = rand ( ) ; v4 = Number * ( float ) ( ( float ) ( ( float ) ( @@v3@@ & Number ) / Number ) + ( float ) ( ( float ) ( @@v3@@ & Number ) / Number ) ) ; @@v20@@ = v4 ; @@v19@@ = ( float ) ( ( float ) ( ( float ) ( rand ( ) & Number ) / Number ) * Number ) + Number ; @@v15@@ = cg [ Number ] ; v5 = sin ( v4 ) * @@v19@@ + @@v15@@ ; * ( float * ) @@a1@@ = v5 ; v6 = ( __m128i ) LODWORD ( cg [ Number ] ) ; * ( float * ) v6 . m128i_i32 = cos ( @@v20@@ ) * @@v19@@ + * ( float * ) v6 . m128i_i32 ; * ( _DWORD * ) ( @@a1@@ + Number ) = v6 . m128i_i32 [ Number ] ; * ( double * ) v6 . m128i_i64 = BG_GetSkyHeightAtPoint ( @@a1@@ ) ; @@v18@@ = COERCE_FLOAT ( _mm_cvtsi128_si32 ( v6 ) ) ; v7 = ( __m128i ) LODWORD ( @@v18@@ ) ; if ( @@v18@@ == Number ) return Number L ; * ( double * ) v7 . m128i_i64 = BG_GetSkyGroundHeightAtPoint ( @@a1@@ ) ; @@v17@@ = COERCE_FLOAT ( _mm_cvtsi128_si32 ( v7 ) ) ; if ( @@v17@@ >= @@v18@@ ) return Number L ; * ( float * ) ( @@a1@@ + Number ) = ( float ) ( ( float ) ( @@v18@@ - @@v17@@ ) * ( float ) ( ( float ) ( rand ( ) & Number ) / Number ) ) + @@v17@@ ; if ( dword_49498 > Number && ( float ) ( * ( float * ) ( @@a1@@ + Number ) - cg [ Number ] ) > ( float ) dword_49498 ) { * ( float * ) ( @@a1@@ + Number ) = ( float ) dword_49498 + cg [ Number ] ; if ( @@v17@@ > * ( float * ) ( @@a1@@ + Number ) ) return Number L ; } v9 = ( double ) ( Number - SLODWORD ( cg [ Number ] ) % Number ) * ( ( double ) dword_4945C * Number ) + ( double ) dword_4945C * Number ; if ( ( float ) dword_494E4 > v9 ) return Number L ; CG_SetParticleActive ( @@a1@@ , Number ) ; v10 = ( float ) ( ( float ) ( rand ( ) & Number ) / Number ) * Number * Number + Number ; * ( float * ) ( @@a1@@ + Number ) = v10 ; v11 = ( float ) ( ( float ) ( rand ( ) & Number ) / Number ) * Number * Number + Number ; * ( float * ) ( @@a1@@ + Number ) = v11 ; v12 = ( float ) ( ( float ) ( rand ( ) & Number ) / Number ) * Number * Number + Number ; * ( float * ) ( @@a1@@ + Number ) = v12 ; * ( _DWORD * ) ( @@a1@@ + Number ) = * @@a2@@ ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@a2@@ [ Number ] ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@a2@@ [ Number ] ; v13 = ( float ) ( ( float ) ( rand ( ) & Number ) / Number ) - Number ; * ( float * ) & v13 = * ( float * ) ( @@a1@@ + Number ) + ( v13 + v13 ) * Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = LODWORD ( v13 ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; VectorNormalizeFast ( @@a1@@ + Number ) ; v14 = ( float ) ( ( float ) ( rand ( ) & Number ) / Number ) - Number ; * ( float * ) & v14 = ( v14 + v14 ) * Number + Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = LODWORD ( v14 ) ; * ( float * ) ( @@a1@@ + Number ) = @@a3@@ ; if ( dword_4949C <= Number ) * ( _QWORD * ) ( @@a1@@ + Number ) = & dword_49440 ; else * ( _QWORD * ) ( @@a1@@ + Number ) = ( char * ) & cg_atmFx + Number * ( rand ( ) % dword_4949C ) + Number ; return Number L ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "float", "s": 4}, "location": "r496"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_DWORD"}, "location": "r64"}, {"n": "v3", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "r8"}, {"n": "v18", "t": {"T": 1, "n": "float", "s": 4}, "location": "s12"}, {"n": "v17", "t": {"T": 1, "n": "float", "s": 4}, "location": "s16"}, {"n": "v20", "t": {"T": 1, "n": "float", "s": 4}, "location": "s4"}, {"n": "v15", "t": {"T": 1, "n": "double", "s": 8}, "location": "s64"}, {"n": "v19", "t": {"T": 1, "n": "float", "s": 4}, "location": "s8"}]} {"name": "CG_RainParticleCheckVisible", "code": "_BOOL8 __fastcall CG_RainParticleCheckVisible ( __int64 @@a1@@ ) { _BOOL8 @@result@@ ; float v2 ; double v3 ; float @@v4@@ ; float @@v5@@ ; if ( ! @@a1@@ || ! * ( _DWORD * ) ( @@a1@@ + Number ) ) return Number L ; v2 = Number * ( double ) ( LODWORD ( cg [ Number ] ) - dword_49458 ) ; * ( float * ) @@a1@@ = ( float ) ( * ( float * ) ( @@a1@@ + Number ) * v2 ) + * ( float * ) @@a1@@ ; * ( float * ) ( @@a1@@ + Number ) = ( float ) ( * ( float * ) ( @@a1@@ + Number ) * v2 ) + * ( float * ) ( @@a1@@ + Number ) ; * ( float * ) ( @@a1@@ + Number ) = ( float ) ( * ( float * ) ( @@a1@@ + Number ) * v2 ) + * ( float * ) ( @@a1@@ + Number ) ; @@v4@@ = * ( float * ) ( @@a1@@ + Number ) + * ( float * ) ( @@a1@@ + Number ) ; v3 = BG_GetSkyGroundHeightAtPoint ( @@a1@@ ) ; if ( * ( float * ) & v3 > @@v4@@ || ( @@v5@@ = * ( float * ) ( @@a1@@ + Number ) - cg [ Number ] , ( float ) ( ( float ) ( @@v5@@ * @@v5@@ ) + ( float ) ( ( float ) ( * ( float * ) @@a1@@ - cg [ Number ] ) * ( float ) ( * ( float * ) @@a1@@ - cg [ Number ] ) ) ) > Number ) ) { @@result@@ = CG_SetParticleActive ( @@a1@@ , Number ) ; } else { @@result@@ = Number L ; } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "_BOOL8", "s": 8}, "location": "r8"}, {"n": "v4", "t": {"T": 1, "n": "float", "s": 4}, "location": "s28"}, {"n": "v5", "t": {"T": 1, "n": "float", "s": 4}, "location": "s8"}]} {"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": "CG_SnowParticleGenerate", "code": "__int64 __fastcall CG_SnowParticleGenerate ( __int64 @@a1@@ , _DWORD * @@a2@@ ) { __int16 v2 ; float v3 ; float v4 ; __m128i v5 ; __m128i v6 ; double v8 ; __int16 v9 ; double @@v10@@ ; float @@v11@@ ; float @@v12@@ ; float @@v13@@ ; float @@v14@@ ; v2 = rand ( ) ; v3 = Number * ( float ) ( ( float ) ( ( float ) ( v2 & Number ) / Number ) + ( float ) ( ( float ) ( v2 & Number ) / Number ) ) ; @@v14@@ = v3 ; @@v13@@ = ( float ) ( ( float ) ( ( float ) ( rand ( ) & Number ) / Number ) * Number ) + Number ; @@v10@@ = cg [ Number ] ; v4 = sin ( v3 ) * @@v13@@ + @@v10@@ ; * ( float * ) @@a1@@ = v4 ; v5 = ( __m128i ) LODWORD ( cg [ Number ] ) ; * ( float * ) v5 . m128i_i32 = cos ( @@v14@@ ) * @@v13@@ + * ( float * ) v5 . m128i_i32 ; * ( _DWORD * ) ( @@a1@@ + Number ) = v5 . m128i_i32 [ Number ] ; * ( double * ) v5 . m128i_i64 = BG_GetSkyHeightAtPoint ( @@a1@@ ) ; @@v12@@ = COERCE_FLOAT ( _mm_cvtsi128_si32 ( v5 ) ) ; v6 = ( __m128i ) LODWORD ( @@v12@@ ) ; if ( @@v12@@ == Number ) return Number L ; * ( double * ) v6 . m128i_i64 = BG_GetSkyGroundHeightAtPoint ( @@a1@@ ) ; @@v11@@ = COERCE_FLOAT ( _mm_cvtsi128_si32 ( v6 ) ) ; if ( @@v11@@ >= @@v12@@ ) return Number L ; * ( float * ) ( @@a1@@ + Number ) = ( float ) ( ( float ) ( @@v12@@ - @@v11@@ ) * ( float ) ( ( float ) ( rand ( ) & Number ) / Number ) ) + @@v11@@ ; if ( dword_49498 > Number && ( float ) ( * ( float * ) ( @@a1@@ + Number ) - cg [ Number ] ) > ( float ) dword_49498 ) { * ( float * ) ( @@a1@@ + Number ) = ( float ) dword_49498 + cg [ Number ] ; if ( @@v11@@ > * ( float * ) ( @@a1@@ + Number ) ) return Number L ; } CG_SetParticleActive ( @@a1@@ , Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = * @@a2@@ ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@a2@@ [ Number ] ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@a2@@ [ Number ] ; v8 = ( float ) ( ( float ) ( rand ( ) & Number ) / Number ) - Number ; * ( float * ) & v8 = * ( float * ) ( @@a1@@ + Number ) + ( v8 + v8 ) * Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = LODWORD ( v8 ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; VectorNormalizeFast ( @@a1@@ + Number ) ; v9 = rand ( ) ; * ( float * ) ( @@a1@@ + Number ) = ( float ) ( ( float ) ( ( float ) ( v9 & Number ) / Number ) + ( float ) ( ( float ) ( v9 & Number ) / Number ) ) + Number ; * ( float * ) ( @@a1@@ + Number ) = Number * * ( float * ) ( @@a1@@ + Number ) ; if ( dword_4949C <= Number ) * ( _QWORD * ) ( @@a1@@ + Number ) = & dword_49440 ; else * ( _QWORD * ) ( @@a1@@ + Number ) = ( char * ) & cg_atmFx + Number * ( rand ( ) % dword_4949C ) + Number ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_DWORD"}, "location": "r64"}, {"n": "v12", "t": {"T": 1, "n": "float", "s": 4}, "location": "s12"}, {"n": "v11", "t": {"T": 1, "n": "float", "s": 4}, "location": "s16"}, {"n": "v14", "t": {"T": 1, "n": "float", "s": 4}, "location": "s4"}, {"n": "v10", "t": {"T": 1, "n": "double", "s": 8}, "location": "s48"}, {"n": "v13", "t": {"T": 1, "n": "float", "s": 4}, "location": "s8"}]} {"name": "CG_SnowParticleCheckVisible", "code": "_BOOL8 __fastcall CG_SnowParticleCheckVisible ( __int64 @@a1@@ ) { _BOOL8 @@result@@ ; float v2 ; double v3 ; float @@v4@@ ; float @@v5@@ ; if ( ! @@a1@@ || ! * ( _DWORD * ) ( @@a1@@ + Number ) ) return Number L ; v2 = Number * ( double ) ( LODWORD ( cg [ Number ] ) - dword_49458 ) ; * ( float * ) @@a1@@ = ( float ) ( * ( float * ) ( @@a1@@ + Number ) * v2 ) + * ( float * ) @@a1@@ ; * ( float * ) ( @@a1@@ + Number ) = ( float ) ( * ( float * ) ( @@a1@@ + Number ) * v2 ) + * ( float * ) ( @@a1@@ + Number ) ; * ( float * ) ( @@a1@@ + Number ) = ( float ) ( * ( float * ) ( @@a1@@ + Number ) * v2 ) + * ( float * ) ( @@a1@@ + Number ) ; @@v4@@ = * ( float * ) ( @@a1@@ + Number ) ; v3 = BG_GetSkyGroundHeightAtPoint ( @@a1@@ ) ; if ( * ( float * ) & v3 > @@v4@@ || ( @@v5@@ = * ( float * ) ( @@a1@@ + Number ) - cg [ Number ] , ( float ) ( ( float ) ( @@v5@@ * @@v5@@ ) + ( float ) ( ( float ) ( * ( float * ) @@a1@@ - cg [ Number ] ) * ( float ) ( * ( float * ) @@a1@@ - cg [ Number ] ) ) ) > Number ) ) { @@result@@ = CG_SetParticleActive ( @@a1@@ , Number ) ; } else { @@result@@ = Number L ; } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "_BOOL8", "s": 8}, "location": "r8"}, {"n": "v4", "t": {"T": 1, "n": "float", "s": 4}, "location": "s28"}, {"n": "v5", "t": {"T": 1, "n": "float", "s": 4}, "location": "s8"}]} {"name": "CG_SnowParticleRender", "code": "__int64 __fastcall CG_SnowParticleRender ( __int64 @@a1@@ ) { __int64 @@result@@ ; float v2 ; float v3 ; __m128i v4 ; __m128i v5 ; float @@v6@@ ; float @@v7@@ ; float @@v8@@ ; float @@v9@@ ; float @@v10@@ ; float @@v11@@ ; float @@v12@@ ; float @@v13@@ ; int @@v14@@ [ Number ] ; char @@v15@@ ; char @@v16@@ ; char @@v17@@ ; char @@v18@@ ; float @@v19@@ ; float @@v20@@ ; float @@v21@@ ; int @@v22@@ ; int @@v23@@ ; char @@v24@@ ; char @@v25@@ ; char @@v26@@ ; char @@v27@@ ; float @@v28@@ ; float @@v29@@ ; float @@v30@@ ; int @@v31@@ ; int @@v32@@ ; char @@v33@@ ; char @@v34@@ ; char @@v35@@ ; char @@v36@@ ; float @@v37@@ ; float @@v38@@ ; float @@v39@@ ; float @@v40@@ ; float @@v41@@ ; float @@v42@@ ; float @@v43@@ ; float @@v44@@ ; float @@v45@@ ; float @@v46@@ ; float @@v47@@ ; float @@v48@@ ; @@result@@ = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( ( _DWORD ) @@result@@ ) { @@result@@ = CG_CullPoint ( @@a1@@ ) ; if ( ! ( _DWORD ) @@result@@ ) { @@v9@@ = * ( float * ) @@a1@@ ; @@v10@@ = * ( float * ) ( @@a1@@ + Number ) ; @@v11@@ = * ( float * ) ( @@a1@@ + Number ) ; v2 = sin ( ( float ) ( ( float ) ( Number * * ( float * ) ( @@a1@@ + Number ) ) * ( float ) ( * ( float * ) ( @@a1@@ + Number ) * Number ) ) ) ; @@v46@@ = v2 ; v3 = cos ( ( float ) ( ( float ) ( Number * * ( float * ) ( @@a1@@ + Number ) ) * ( float ) ( ( float ) ( * ( float * ) ( @@a1@@ + Number ) + * ( float * ) ( @@a1@@ + Number ) ) * Number ) ) ) ; @@v45@@ = v3 ; @@v9@@ = ( float ) ( ( float ) ( Number * ( float ) ( Number - * ( float * ) ( @@a1@@ + Number ) ) ) * @@v46@@ ) + @@v9@@ ; v4 = ( __m128i ) Number ; @@v10@@ = ( float ) ( ( float ) ( Number * ( float ) ( Number - * ( float * ) ( @@a1@@ + Number ) ) ) * @@v45@@ ) + @@v10@@ ; * ( double * ) v4 . m128i_i64 = BG_GetSkyGroundHeightAtPoint ( & @@v9@@ ) ; @@v44@@ = COERCE_FLOAT ( _mm_cvtsi128_si32 ( v4 ) ) ; @@result@@ = @@a1@@ ; @@v48@@ = * ( float * ) ( @@a1@@ + Number ) ; if ( @@v44@@ >= @@v11@@ ) { @@v48@@ = @@v11@@ + ( float ) ( * ( float * ) ( @@a1@@ + Number ) - @@v44@@ ) ; @@v9@@ = ( float ) ( ( float ) ( @@v48@@ - * ( float * ) ( @@a1@@ + Number ) ) * * ( float * ) ( @@a1@@ + Number ) ) + @@v9@@ ; @@v10@@ = ( float ) ( ( float ) ( @@v48@@ - * ( float * ) ( @@a1@@ + Number ) ) * * ( float * ) ( @@a1@@ + Number ) ) + @@v10@@ ; @@result@@ = @@a1@@ ; @@v11@@ = ( float ) ( ( float ) ( @@v48@@ - * ( float * ) ( @@a1@@ + Number ) ) * * ( float * ) ( @@a1@@ + Number ) ) + @@v11@@ ; } if ( @@v48@@ > Number ) { @@v12@@ = * ( float * ) @@a1@@ - cg [ Number ] ; v5 = ( __m128i ) * ( unsigned int * ) ( @@a1@@ + Number ) ; @@v13@@ = * ( float * ) v5 . m128i_i32 - cg [ Number ] ; * ( float * ) v5 . m128i_i32 = DistanceSquared ( ( float * ) @@a1@@ , & cg [ Number ] ) ; @@v47@@ = COERCE_FLOAT ( _mm_cvtsi128_si32 ( v5 ) ) ; if ( @@v47@@ <= Number ) @@v47@@ = Number ; else @@v47@@ = ( float ) ( ( float ) ( @@v47@@ - Number ) * Number ) + Number ; @@v48@@ = @@v48@@ * @@v47@@ ; @@v40@@ = * ( float * ) ( @@a1@@ + Number ) ; @@v41@@ = * ( float * ) ( @@a1@@ + Number ) ; @@v42@@ = * ( float * ) ( @@a1@@ + Number ) ; @@v6@@ = ( float ) ( ( float ) - @@v48@@ * @@v40@@ ) + @@v9@@ ; @@v7@@ = ( float ) ( ( float ) - @@v48@@ * @@v41@@ ) + @@v10@@ ; @@v8@@ = ( float ) ( ( float ) - @@v48@@ * @@v42@@ ) + @@v11@@ ; @@v12@@ = ( float ) ( cg [ Number ] * @@v42@@ ) + ( float ) ( ( float ) ( @@v40@@ * cg [ Number ] ) + ( float ) ( cg [ Number ] * @@v41@@ ) ) ; @@v13@@ = ( float ) ( cg [ Number ] * @@v42@@ ) + ( float ) ( ( float ) ( @@v40@@ * cg [ Number ] ) + ( float ) ( cg [ Number ] * @@v41@@ ) ) ; @@v37@@ = @@v13@@ * cg [ Number ] ; @@v38@@ = @@v13@@ * cg [ Number ] ; @@v39@@ = @@v13@@ * cg [ Number ] ; @@v37@@ = ( float ) ( ( float ) - @@v12@@ * cg [ Number ] ) + @@v37@@ ; @@v38@@ = ( float ) ( ( float ) - @@v12@@ * cg [ Number ] ) + @@v38@@ ; @@v39@@ = ( float ) ( ( float ) - @@v12@@ * cg [ Number ] ) + @@v39@@ ; VectorNormalize ( & @@v37@@ ) ; @@v43@@ = * ( float * ) ( @@a1@@ + Number ) * @@v47@@ ; * ( float * ) @@v14@@ = ( float ) ( ( float ) - @@v43@@ * @@v37@@ ) + @@v6@@ ; * ( float * ) & @@v14@@ [ Number ] = ( float ) ( ( float ) - @@v43@@ * @@v38@@ ) + @@v7@@ ; * ( float * ) & @@v14@@ [ Number ] = ( float ) ( ( float ) - @@v43@@ * @@v39@@ ) + @@v8@@ ; @@v14@@ [ Number ] = Number ; @@v14@@ [ Number ] = Number ; @@v15@@ = Number ; @@v16@@ = Number ; @@v17@@ = Number ; @@v18@@ = Number ; @@v19@@ = ( float ) ( ( float ) - @@v43@@ * @@v37@@ ) + @@v9@@ ; @@v20@@ = ( float ) ( ( float ) - @@v43@@ * @@v38@@ ) + @@v10@@ ; @@v21@@ = ( float ) ( COERCE_FLOAT ( LODWORD ( @@v43@@ ) ^ Number ) * @@v39@@ ) + @@v11@@ ; @@v22@@ = Number ; @@v23@@ = Number ; @@v24@@ = Number ; @@v25@@ = Number ; @@v26@@ = Number ; @@v27@@ = Number ; @@v28@@ = ( float ) ( @@v37@@ * @@v43@@ ) + @@v9@@ ; @@v29@@ = ( float ) ( @@v38@@ * @@v43@@ ) + @@v10@@ ; @@v30@@ = ( float ) ( @@v39@@ * @@v43@@ ) + @@v11@@ ; @@v31@@ = Number ; @@v32@@ = Number ; @@v33@@ = Number ; @@v34@@ = Number ; @@v35@@ = Number ; @@v36@@ = Number ; @@result@@ = CG_AddPolyToPool ( * * ( _DWORD * * ) ( @@a1@@ + Number ) , ( __int64 ) @@v14@@ ) ; } } } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v20", "t": {"T": 1, "n": "float", "s": 4}, "location": "s100"}, {"n": "v19", "t": {"T": 1, "n": "float", "s": 4}, "location": "s104"}, {"n": "v18", "t": {"T": 1, "n": "char", "s": 1}, "location": "s105"}, {"n": "v17", "t": {"T": 1, "n": "char", "s": 1}, "location": "s106"}, {"n": "v16", "t": {"T": 1, "n": "char", "s": 1}, "location": "s107"}, {"n": "v15", "t": {"T": 1, "n": "char", "s": 1}, "location": "s108"}, {"n": "v46", "t": {"T": 1, "n": "float", "s": 4}, "location": "s12"}, {"n": "v14", "t": {"T": 2, "n": 5, "s": 4, "t": "int"}, "location": "s128"}, {"n": "v13", "t": {"T": 1, "n": "float", "s": 4}, "location": "s132"}, {"n": "v12", "t": {"T": 1, "n": "float", "s": 4}, "location": "s136"}, {"n": "v11", "t": {"T": 1, "n": "float", "s": 4}, "location": "s140"}, {"n": "v10", "t": {"T": 1, "n": "float", "s": 4}, "location": "s144"}, {"n": "v9", "t": {"T": 1, "n": "float", "s": 4}, "location": "s148"}, {"n": "v8", "t": {"T": 1, "n": "float", "s": 4}, "location": "s152"}, {"n": "v7", "t": {"T": 1, "n": "float", "s": 4}, "location": "s156"}, {"n": "v45", "t": {"T": 1, "n": "float", "s": 4}, "location": "s16"}, {"n": "v6", "t": {"T": 1, "n": "float", "s": 4}, "location": "s160"}, {"n": "v44", "t": {"T": 1, "n": "float", "s": 4}, "location": "s20"}, {"n": "v43", "t": {"T": 1, "n": "float", "s": 4}, "location": "s24"}, {"n": "v42", "t": {"T": 1, "n": "float", "s": 4}, "location": "s28"}, {"n": "v41", "t": {"T": 1, "n": "float", "s": 4}, "location": "s32"}, {"n": "v40", "t": {"T": 1, "n": "float", "s": 4}, "location": "s36"}, {"n": "v48", "t": {"T": 1, "n": "float", "s": 4}, "location": "s4"}, {"n": "v39", "t": {"T": 1, "n": "float", "s": 4}, "location": "s40"}, {"n": "v38", "t": {"T": 1, "n": "float", "s": 4}, "location": "s44"}, {"n": "v37", "t": {"T": 1, "n": "float", "s": 4}, "location": "s48"}, {"n": "v36", "t": {"T": 1, "n": "char", "s": 1}, "location": "s57"}, {"n": "v35", "t": {"T": 1, "n": "char", "s": 1}, "location": "s58"}, {"n": "v34", "t": {"T": 1, "n": "char", "s": 1}, "location": "s59"}, {"n": "v33", "t": {"T": 1, "n": "char", "s": 1}, "location": "s60"}, {"n": "v32", "t": {"T": 1, "n": "int", "s": 4}, "location": "s64"}, {"n": "v31", "t": {"T": 1, "n": "int", "s": 4}, "location": "s68"}, {"n": "v30", "t": {"T": 1, "n": "float", "s": 4}, "location": "s72"}, {"n": "v29", "t": {"T": 1, "n": "float", "s": 4}, "location": "s76"}, {"n": "v47", "t": {"T": 1, "n": "float", "s": 4}, "location": "s8"}, {"n": "v28", "t": {"T": 1, "n": "float", "s": 4}, "location": "s80"}, {"n": "v27", "t": {"T": 1, "n": "char", "s": 1}, "location": "s81"}, {"n": "v26", "t": {"T": 1, "n": "char", "s": 1}, "location": "s82"}, {"n": "v25", "t": {"T": 1, "n": "char", "s": 1}, "location": "s83"}, {"n": "v24", "t": {"T": 1, "n": "char", "s": 1}, "location": "s84"}, {"n": "v23", "t": {"T": 1, "n": "int", "s": 4}, "location": "s88"}, {"n": "v22", "t": {"T": 1, "n": "int", "s": 4}, "location": "s92"}, {"n": "v21", "t": {"T": 1, "n": "float", "s": 4}, "location": "s96"}]} {"name": "CG_EP_ParseFloats", "code": "float * __fastcall CG_EP_ParseFloats ( const char * @@a1@@ , float * @@a2@@ , float * @@a3@@ ) { char * v3 ; float v4 ; float v5 ; float * result ; float v7 ; char @@v9@@ [ Number ] ; char * @@i@@ ; Q_strncpyz ( @@v9@@ , @@a1@@ , Number L ) ; for ( @@i@@ = @@v9@@ ; * @@i@@ && * @@i@@ != Number ; ++ @@i@@ ) ; if ( * @@i@@ ) { v3 = @@i@@ ++ ; * v3 = Number ; v4 = atof ( @@a1@@ ) ; * @@a2@@ = v4 ; v5 = atof ( @@i@@ ) ; result = @@a3@@ ; * @@a3@@ = v5 ; } else { v7 = atof ( @@a1@@ ) ; * @@a3@@ = v7 ; result = @@a2@@ ; * @@a2@@ = * @@a3@@ ; } return result ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "float"}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "const char"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "float"}, "location": "r64"}, {"n": "i", "t": {"T": 3, "t": "char"}, "location": "s8"}, {"n": "v9", "t": {"T": 2, "n": 72, "s": 1, "t": "char"}, "location": "s80"}]} {"name": "CG_EP_ParseInts", "code": "_DWORD * __fastcall CG_EP_ParseInts ( const char * @@a1@@ , _DWORD * @@a2@@ , _DWORD * @@a3@@ ) { char * v3 ; double @@v4@@ ; _DWORD * result ; char @@v7@@ [ Number ] ; char * @@i@@ ; Q_strncpyz ( @@v7@@ , @@a1@@ , Number L ) ; for ( @@i@@ = @@v7@@ ; * @@i@@ && * @@i@@ != Number ; ++ @@i@@ ) ; if ( * @@i@@ ) { v3 = @@i@@ ++ ; * v3 = Number ; * @@a2@@ = ( int ) atof ( @@a1@@ ) ; @@v4@@ = atof ( @@i@@ ) ; result = @@a3@@ ; * @@a3@@ = ( int ) @@v4@@ ; } else { * @@a3@@ = ( int ) atof ( @@a1@@ ) ; result = @@a2@@ ; * @@a2@@ = * @@a3@@ ; } return result ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "_DWORD"}, "location": "r16"}, {"n": "v4", "t": {"T": 1, "n": "double", "s": 8}, "location": "r496"}, {"n": "a1", "t": {"T": 3, "t": "const char"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_DWORD"}, "location": "r64"}, {"n": "i", "t": {"T": 3, "t": "char"}, "location": "s8"}, {"n": "v7", "t": {"T": 2, "n": 72, "s": 1, "t": "char"}, "location": "s80"}]}