{"name": "_Z15pathLossLongleyP5PointS0_P11SourceGroupdddd", "code": "double __fastcall pathLossLongley ( __int64 @@a1@@ , __int64 @@a2@@ , void ( __fastcall * * * @@a3@@ ) ( _QWORD , __int64 ) , double @@a4@@ , double @@a5@@ , double @@a6@@ , double @@a7@@ ) { RegionLine * v7 ; unsigned __int64 v8 ; __int64 v9 ; double v10 ; unsigned __int64 v11 ; RegionLine * v12 ; void * v13 ; double @@v15@@ ; int @@v18@@ ; char @@v19@@ [ Number ] ; double @@v20@@ ; char @@v21@@ [ Number ] ; char @@v22@@ [ Number ] ; __int64 @@v23@@ ; double @@v24@@ ; double @@v25@@ ; double @@v26@@ ; double @@v27@@ ; int @@v28@@ ; int @@v29@@ ; double @@v30@@ ; double @@v31@@ ; double @@v32@@ ; double @@v33@@ ; double @@v34@@ ; double @@v35@@ ; double * @@v36@@ ; RegionLine * @@v37@@ ; double @@v38@@ ; double @@v39@@ ; double @@v40@@ ; unsigned int @@i@@ ; @@v40@@ = Number / ( @@a7@@ * Number ) ; @@v39@@ = log10 ( @@a5@@ ) * Number ; @@v38@@ = Point distance ( @@a1@@ , @@a2@@ ) * Number ; ( * * @@a3@@ ) ( @@a3@@ , @@a1@@ ) ; ( * * @@a3@@ ) ( @@a3@@ , @@a2@@ ) ; v7 = ( RegionLine * ) operator new ( Number ) ; RegionLine RegionLine ( v7 , @@a1@@ , @@a2@@ ) ; @@v37@@ = v7 ; ( * * ( void ( __fastcall * * * ) ( char * , RegionLine * , double ) ) v7 ) ( @@v21@@ , v7 , @@a4@@ ) ; std vector < Point * > vector ( @@v22@@ , @@v21@@ ) ; Source resolveList ( @@a3@@ , @@v22@@ ) ; std vector < Point * > ~ vector ( @@v22@@ ) ; if ( std vector < Point * > size ( @@v21@@ ) ) { v8 = std vector < Point * > size ( @@v21@@ ) + Number ; if ( v8 > Number ) _cxa_throw_bad_array_new_length ( ) ; @@v36@@ = ( double * ) operator new [ ] ( Number * v8 ) ; v9 = std vector < Point * > size ( @@v21@@ ) - Number ; if ( v9 < Number ) v10 = ( double ) ( int ) ( v9 & Number | ( ( unsigned __int64 ) v9 >> Number ) ) + ( double ) ( int ) ( v9 & Number | ( ( unsigned __int64 ) v9 >> Number ) ) ; else v10 = ( double ) ( int ) v9 ; * @@v36@@ = v10 ; @@v36@@ [ Number ] = Number * @@a4@@ ; for ( @@i@@ = Number ; ; ++ @@i@@ ) { v11 = @@i@@ ; if ( v11 >= std vector < Point * > size ( @@v21@@ ) ) break ; @@v23@@ = * ( _QWORD * ) std vector < Point * > operator [ ] ( @@v21@@ , @@i@@ ) ; if ( * ( double * ) ( @@v23@@ + Number ) == Number ) _assert_fail ( String , String , Number , String ) ; @@v36@@ [ @@i@@ + Number ] = * ( double * ) ( @@v23@@ + Number ) ; } v12 = @@v37@@ ; if ( @@v37@@ ) { RegionLine ~ RegionLine ( @@v37@@ ) ; operator delete ( v12 , Number ) ; } while ( ( unsigned __int8 ) std vector < Point * > empty ( @@v21@@ ) != Number ) { v13 = * ( void * * ) std vector < Point * > back ( @@v21@@ ) ; if ( v13 ) operator delete ( v13 , Number ) ; std vector < Point * > pop_back ( @@v21@@ ) ; } @@v35@@ = * ( double * ) ( @@a1@@ + Number ) ; @@v34@@ = * ( double * ) ( @@a2@@ + Number ) ; @@v33@@ = Number ; @@v32@@ = Number ; @@v31@@ = Number ; @@v30@@ = @@a7@@ ; @@v29@@ = Number ; @@v28@@ = Number ; @@v27@@ = Number ; @@v26@@ = Number ; @@v20@@ = Number ; @@v18@@ = Number ; point_to_point ( @@v36@@ , @@v35@@ , @@v34@@ , Number , Number , Number , @@a7@@ , Number , Number , Number , Number , & @@v20@@ , @@v19@@ , & @@v18@@ ) ; if ( @@v36@@ ) operator delete [ ] ( @@v36@@ ) ; if ( @@v18@@ ) { @@v15@@ = Number ; } else { @@v25@@ = @@v39@@ + @@a6@@ ; @@v24@@ = @@v20@@ ; @@v15@@ = @@v39@@ + @@a6@@ - @@v20@@ ; } } else { @@v15@@ = @@v39@@ + @@a6@@ ; } std vector < Point * > ~ vector ( @@v21@@ ) ; return @@v15@@ ; }", "source": [{"n": "a3", "t": {"T": 9, "n": "void (__fastcall ***)(_QWORD, __int64)"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "double", "s": 8}, "location": "r496"}, {"n": "a5", "t": {"T": 1, "n": "double", "s": 8}, "location": "r512"}, {"n": "a6", "t": {"T": 1, "n": "double", "s": 8}, "location": "r528"}, {"n": "a7", "t": {"T": 1, "n": "double", "s": 8}, "location": "r544"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v31", "t": {"T": 1, "n": "double", "s": 8}, "location": "s104"}, {"n": "v30", "t": {"T": 1, "n": "double", "s": 8}, "location": "s112"}, {"n": "v29", "t": {"T": 1, "n": "int", "s": 4}, "location": "s116"}, {"n": "v28", "t": {"T": 1, "n": "int", "s": 4}, "location": "s120"}, {"n": "v27", "t": {"T": 1, "n": "double", "s": 8}, "location": "s128"}, {"n": "v26", "t": {"T": 1, "n": "double", "s": 8}, "location": "s136"}, {"n": "v25", "t": {"T": 1, "n": "double", "s": 8}, "location": "s144"}, {"n": "v24", "t": {"T": 1, "n": "double", "s": 8}, "location": "s152"}, {"n": "v23", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s160"}, {"n": "v22", "t": {"T": 2, "n": 32, "s": 1, "t": "char"}, "location": "s192"}, {"n": "i", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20"}, {"n": "v21", "t": {"T": 2, "n": 32, "s": 1, "t": "char"}, "location": "s224"}, {"n": "v20", "t": {"T": 1, "n": "double", "s": 8}, "location": "s232"}, {"n": "v40", "t": {"T": 1, "n": "double", "s": 8}, "location": "s32"}, {"n": "v19", "t": {"T": 2, "n": 136, "s": 1, "t": "char"}, "location": "s368"}, {"n": "v18", "t": {"T": 1, "n": "int", "s": 4}, "location": "s372"}, {"n": "v39", "t": {"T": 1, "n": "double", "s": 8}, "location": "s40"}, {"n": "v15", "t": {"T": 1, "n": "double", "s": 8}, "location": "s448"}, {"n": "v38", "t": {"T": 1, "n": "double", "s": 8}, "location": "s48"}, {"n": "v37", "t": {"T": 3, "t": "RegionLine"}, "location": "s56"}, {"n": "v36", "t": {"T": 3, "t": "double"}, "location": "s64"}, {"n": "v35", "t": {"T": 1, "n": "double", "s": 8}, "location": "s72"}, {"n": "v34", "t": {"T": 1, "n": "double", "s": 8}, "location": "s80"}, {"n": "v33", "t": {"T": 1, "n": "double", "s": 8}, "location": "s88"}, {"n": "v32", "t": {"T": 1, "n": "double", "s": 8}, "location": "s96"}]}