{"name": "_Z8pathLossP5PointS0_P11SourceGroupdddd", "code": "double __fastcall pathLoss ( __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 ; double v11 ; int v12 ; double v13 ; double v14 ; double v15 ; double v16 ; RegionLine * v17 ; void * v18 ; double v20 ; double v21 ; double v22 ; double v23 ; char @@v26@@ [ Number ] ; char @@v27@@ [ Number ] ; double @@v28@@ ; double @@v29@@ ; double @@v30@@ ; double @@v31@@ ; double @@v32@@ ; double @@v33@@ ; double @@v34@@ ; double @@v35@@ ; double @@v36@@ ; double @@v37@@ ; double @@v38@@ ; double @@v39@@ ; double @@v40@@ ; double @@v41@@ ; double @@v42@@ ; double @@v43@@ ; double @@v44@@ ; __int64 @@v45@@ ; double @@v46@@ ; double @@v47@@ ; RegionLine * @@v48@@ ; double @@v49@@ ; double @@v50@@ ; double @@v51@@ ; double @@v52@@ ; double @@v53@@ ; double @@v54@@ ; double @@v55@@ ; unsigned int @@i@@ ; char @@v57@@ ; double @@v58@@ ; double @@v59@@ ; double @@v60@@ ; double @@v61@@ ; double @@v62@@ ; double @@v63@@ ; @@v55@@ = Number / ( @@a7@@ * Number ) ; @@v54@@ = log10 ( @@a5@@ ) * Number ; @@v53@@ = Point distance ( @@a1@@ , @@a2@@ ) * Number ; ( * * @@a3@@ ) ( @@a3@@ , @@a1@@ ) ; ( * * @@a3@@ ) ( @@a3@@ , @@a2@@ ) ; @@v52@@ = * ( double * ) ( @@a1@@ + Number ) + * ( double * ) ( @@a1@@ + Number ) ; @@v51@@ = * ( double * ) ( @@a2@@ + Number ) + * ( double * ) ( @@a2@@ + Number ) ; @@v50@@ = Number * ( Number * sqrt ( @@v52@@ ) ) ; if ( @@v53@@ > @@v50@@ ) return Number ; @@v49@@ = Number * ( std pow < double , int > ( Number L , @@v53@@ / Number ) / Number ) ; @@v51@@ = @@v51@@ - @@v49@@ ; v7 = ( RegionLine * ) operator new ( Number ) ; RegionLine RegionLine ( v7 , @@a1@@ , @@a2@@ ) ; @@v48@@ = v7 ; ( * * ( void ( __fastcall * * * ) ( char * , RegionLine * , double ) ) v7 ) ( @@v26@@ , v7 , @@a4@@ ) ; std vector < Point * > vector ( @@v27@@ , @@v26@@ ) ; Source resolveList ( @@a3@@ , @@v27@@ ) ; std vector < Point * > ~ vector ( @@v27@@ ) ; @@v63@@ = Number ; @@v62@@ = Number ; @@v61@@ = Number ; @@v60@@ = Number ; @@v59@@ = Number ; @@v47@@ = Number ; @@v58@@ = Number ; @@v46@@ = Number ; @@v57@@ = Number ; for ( @@i@@ = Number ; ; ++ @@i@@ ) { v8 = @@i@@ ; if ( v8 >= std vector < Point * > size ( @@v26@@ ) ) break ; @@v45@@ = * ( _QWORD * ) std vector < Point * > operator [ ] ( @@v26@@ , @@i@@ ) ; v21 = ( double ) ( int ) @@i@@ ; v9 = std vector < Point * > size ( @@v26@@ ) ; 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 ; @@v44@@ = v21 / v10 ; @@v43@@ = v21 / v10 * @@v53@@ ; @@v42@@ = ( Number - v21 / v10 ) * @@v53@@ ; @@v41@@ = * ( double * ) ( @@v45@@ + Number ) ; @@v40@@ = ( @@v51@@ - @@v52@@ ) * ( v21 / v10 ) + @@v52@@ ; @@v39@@ = sqrt ( @@v55@@ * @@v43@@ * @@v42@@ / ( @@v43@@ + @@v42@@ ) ) ; @@v38@@ = Number * ( std pow < double , int > ( Number L , @@v43@@ / Number ) / Number ) ; @@v37@@ = * ( double * ) ( @@v45@@ + Number ) ; @@v41@@ = @@v41@@ - @@v38@@ ; if ( @@v41@@ > @@v40@@ ) { @@v57@@ = Number ; break ; } if ( @@v41@@ > @@v40@@ - @@v39@@ ) { @@v36@@ = @@v52@@ ; @@v35@@ = @@v41@@ ; v11 = std pow < double , int > ( Number L , @@v53@@ / Number ) ; @@v34@@ = @@v51@@ - v11 / Number * Number ; @@v33@@ = @@v53@@ ; @@v32@@ = @@v43@@ ; @@v31@@ = @@v42@@ ; @@v30@@ = knifeEdgeLoss ( @@v36@@ , @@v34@@ , @@v35@@ , @@v53@@ , @@v43@@ , @@v42@@ , @@v55@@ , @@v40@@ ) ; if ( @@v30@@ > @@v59@@ ) @@v59@@ = @@v30@@ ; } if ( @@v41@@ + @@v37@@ > @@v40@@ ) @@v63@@ = @@v63@@ + @@a4@@ ; v12 = * ( _DWORD * ) ( @@v45@@ + Number ) ; if ( v12 == Number ) { @@v60@@ = @@v60@@ + @@a4@@ ; } else if ( v12 <= Number ) { if ( v12 == Number ) { @@v62@@ = @@v62@@ + @@a4@@ ; } else if ( v12 == Number ) { @@v61@@ = @@v61@@ + @@a4@@ ; } } } v22 = Number * log10 ( @@a7@@ ) + Number ; @@v47@@ = log10 ( @@v53@@ / Number ) * Number + v22 ; @@v63@@ = Number * @@v63@@ ; if ( @@v63@@ >= Number ) { if ( @@v63@@ >= Number ) { @@v58@@ = Number ; } else { v23 = pow ( @@a7@@ / Number , Number ) * Number ; @@v58@@ = pow ( @@v63@@ , Number ) * v23 ; } } else { v13 = pow ( @@a7@@ / Number , Number ) ; @@v58@@ = v13 * Number * @@v63@@ ; } @@v62@@ = Number * @@v62@@ ; @@v61@@ = Number * @@v61@@ ; @@v60@@ = Number * @@v60@@ ; v14 = calcLandLoss ( Number , @@v62@@ , @@a7@@ ) ; @@v46@@ = v14 + @@v46@@ ; v15 = calcLandLoss ( Number , @@v61@@ , @@a7@@ ) ; @@v46@@ = v15 + @@v46@@ ; v16 = calcLandLoss ( Number , @@v60@@ , @@a7@@ ) ; @@v46@@ = v16 + @@v46@@ ; @@v29@@ = @@v54@@ + @@a6@@ ; @@v28@@ = @@v47@@ + @@v59@@ + @@v58@@ + @@v46@@ ; v17 = @@v48@@ ; if ( @@v48@@ ) { RegionLine ~ RegionLine ( @@v48@@ ) ; operator delete ( v17 , Number ) ; } while ( ( unsigned __int8 ) std vector < Point * > empty ( @@v26@@ ) != Number ) { v18 = * ( void * * ) std vector < Point * > back ( @@v26@@ ) ; if ( v18 ) operator delete ( v18 , Number ) ; std vector < Point * > pop_back ( @@v26@@ ) ; } if ( @@v57@@ ) v20 = Number ; else v20 = @@v29@@ - @@v28@@ ; std vector < Point * > ~ vector ( @@v26@@ ) ; return v20 ; }", "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": "v52", "t": {"T": 1, "n": "double", "s": 8}, "location": "s104"}, {"n": "v51", "t": {"T": 1, "n": "double", "s": 8}, "location": "s112"}, {"n": "v50", "t": {"T": 1, "n": "double", "s": 8}, "location": "s120"}, {"n": "v49", "t": {"T": 1, "n": "double", "s": 8}, "location": "s128"}, {"n": "v48", "t": {"T": 3, "t": "RegionLine"}, "location": "s136"}, {"n": "v47", "t": {"T": 1, "n": "double", "s": 8}, "location": "s144"}, {"n": "v46", "t": {"T": 1, "n": "double", "s": 8}, "location": "s152"}, {"n": "v45", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s160"}, {"n": "v44", "t": {"T": 1, "n": "double", "s": 8}, "location": "s168"}, {"n": "v43", "t": {"T": 1, "n": "double", "s": 8}, "location": "s176"}, {"n": "v42", "t": {"T": 1, "n": "double", "s": 8}, "location": "s184"}, {"n": "v41", "t": {"T": 1, "n": "double", "s": 8}, "location": "s192"}, {"n": "v40", "t": {"T": 1, "n": "double", "s": 8}, "location": "s200"}, {"n": "v39", "t": {"T": 1, "n": "double", "s": 8}, "location": "s208"}, {"n": "v38", "t": {"T": 1, "n": "double", "s": 8}, "location": "s216"}, {"n": "v37", "t": {"T": 1, "n": "double", "s": 8}, "location": "s224"}, {"n": "v36", "t": {"T": 1, "n": "double", "s": 8}, "location": "s232"}, {"n": "v63", "t": {"T": 1, "n": "double", "s": 8}, "location": "s24"}, {"n": "v35", "t": {"T": 1, "n": "double", "s": 8}, "location": "s240"}, {"n": "v34", "t": {"T": 1, "n": "double", "s": 8}, "location": "s248"}, {"n": "v33", "t": {"T": 1, "n": "double", "s": 8}, "location": "s256"}, {"n": "v32", "t": {"T": 1, "n": "double", "s": 8}, "location": "s264"}, {"n": "v31", "t": {"T": 1, "n": "double", "s": 8}, "location": "s272"}, {"n": "v30", "t": {"T": 1, "n": "double", "s": 8}, "location": "s280"}, {"n": "v29", "t": {"T": 1, "n": "double", "s": 8}, "location": "s288"}, {"n": "v28", "t": {"T": 1, "n": "double", "s": 8}, "location": "s296"}, {"n": "v62", "t": {"T": 1, "n": "double", "s": 8}, "location": "s32"}, {"n": "v27", "t": {"T": 2, "n": 24, "s": 1, "t": "char"}, "location": "s320"}, {"n": "v26", "t": {"T": 2, "n": 32, "s": 1, "t": "char"}, "location": "s352"}, {"n": "v61", "t": {"T": 1, "n": "double", "s": 8}, "location": "s40"}, {"n": "v60", "t": {"T": 1, "n": "double", "s": 8}, "location": "s48"}, {"n": "v59", "t": {"T": 1, "n": "double", "s": 8}, "location": "s56"}, {"n": "v58", "t": {"T": 1, "n": "double", "s": 8}, "location": "s64"}, {"n": "v57", "t": {"T": 1, "n": "char", "s": 1}, "location": "s65"}, {"n": "i", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s72"}, {"n": "v55", "t": {"T": 1, "n": "double", "s": 8}, "location": "s80"}, {"n": "v54", "t": {"T": 1, "n": "double", "s": 8}, "location": "s88"}, {"n": "v53", "t": {"T": 1, "n": "double", "s": 8}, "location": "s96"}]}