{"name": "_Z5ascatdR9prop_typeR10propa_type", "code": "double __fastcall ascat ( double * @@a1@@ , __int64 @@a2@@ , double @@a3@@ ) { double v4 ; double v5 ; double v6 ; double v7 ; double v8 ; double v9 ; double v10 ; double v11 ; double v12 ; double v13 ; double v14 ; double v15 ; double v16 ; double v17 ; double v18 ; double v19 ; double @@v21@@ ; double @@v22@@ ; double @@v23@@ ; double @@v24@@ ; char @@v25@@ [ Number ] ; double @@v26@@ ; double @@v27@@ ; double @@v28@@ ; double @@v29@@ ; double @@v30@@ ; double @@v31@@ ; double @@v32@@ ; double @@v33@@ ; double @@v34@@ ; double @@x@@ ; double @@v36@@ ; double @@v37@@ ; double @@v38@@ ; double @@v39@@ ; double @@v40@@ ; std complex < double > complex ( @@v25@@ , @@a1@@ [ Number ] , @@a1@@ [ Number ] ) ; if ( @@a3@@ == Number ) { * ( double * ) & ascat ( double , prop_type & , propa_type & ) ad = @@a1@@ [ Number ] - @@a1@@ [ Number ] ; * ( double * ) & ascat ( double , prop_type & , propa_type & ) rr = @@a1@@ [ Number ] / @@a1@@ [ Number ] ; if ( * ( double * ) & ascat ( double , prop_type & , propa_type & ) ad < Number ) { * ( double * ) & ascat ( double , prop_type & , propa_type & ) ad = - * ( double * ) & ascat ( double , prop_type & , propa_type & ) ad ; * ( double * ) & ascat ( double , prop_type & , propa_type & ) rr = Number / * ( double * ) & ascat ( double , prop_type & , propa_type & ) rr ; } * ( double * ) & ascat ( double , prop_type & , propa_type & ) etq = ( Number * @@a1@@ [ Number ] - Number ) * @@a1@@ [ Number ] + Number ; ascat ( double , prop_type & , propa_type & ) h0s = Number ; @@v40@@ = Number ; } else { if ( * ( double * ) & ascat ( double , prop_type & , propa_type & ) h0s <= Number ) { @@v39@@ = @@a1@@ [ Number ] * @@a3@@ + @@a1@@ [ Number ] + @@a1@@ [ Number ] ; @@v38@@ = ( @@a1@@ [ Number ] + @@a1@@ [ Number ] ) * @@v39@@ ; @@v37@@ = @@a1@@ [ Number ] * @@v38@@ ; @@v38@@ = @@a1@@ [ Number ] * @@v38@@ ; if ( @@v37@@ < Number && @@v38@@ < Number ) return Number ; @@v23@@ = ( @@a3@@ - * ( double * ) & ascat ( double , prop_type & , propa_type & ) ad ) / ( * ( double * ) & ascat ( double , prop_type & , propa_type & ) ad + @@a3@@ ) ; @@v21@@ = * ( double * ) & ascat ( double , prop_type & , propa_type & ) rr / @@v23@@ ; @@v26@@ = Number ; @@v23@@ = mymax ( & @@v26@@ , & @@v23@@ ) ; @@v27@@ = Number ; @@v29@@ = Number ; @@v28@@ = mymax ( & @@v29@@ , & @@v21@@ ) ; @@v21@@ = mymin ( & @@v28@@ , & @@v27@@ ) ; @@v36@@ = Number * ( ( * ( double * ) & ascat ( double , prop_type & , propa_type & ) ad + @@a3@@ ) * ( @@a3@@ - * ( double * ) & ascat ( double , prop_type & , propa_type & ) ad ) * @@v39@@ ) / @@a3@@ ; @@v30@@ = @@v36@@ / Number ; @@v31@@ = Number ; v4 = mymin ( & @@v31@@ , & @@v30@@ ) ; v5 = pow ( v4 , Number ) ; v6 = exp ( - v5 ) ; @@v22@@ = ( * ( double * ) & ascat ( double , prop_type & , propa_type & ) etq * v6 + Number ) * @@v36@@ / Number ; @@v32@@ = Number ; @@x@@ = mymax ( & @@v22@@ , & @@v32@@ ) ; v14 = h0f ( @@v37@@ , @@x@@ ) ; @@v24@@ = Number * ( v14 + h0f ( @@v38@@ , @@x@@ ) ) ; v15 = Number - log ( @@x@@ ) ; v16 = log ( @@v23@@ ) * v15 ; @@v33@@ = Number * ( v16 * log ( @@v21@@ ) ) ; v7 = mymin ( & @@v24@@ , & @@v33@@ ) ; @@v24@@ = v7 + @@v24@@ ; @@v34@@ = Number ; @@v24@@ = FORTRAN_DIM ( & @@v24@@ , & @@v34@@ ) ; if ( @@v22@@ < Number ) { v17 = @@v22@@ * @@v24@@ ; v11 = ( Number - @@v22@@ ) * Number ; v8 = pow ( ( Number / @@v38@@ + Number ) * ( Number / @@v37@@ + Number ) , Number ) ; @@v24@@ = log ( v8 * ( @@v37@@ + @@v38@@ ) / ( @@v37@@ + @@v38@@ + Number ) ) * v11 + v17 ; } if ( @@v24@@ > Number && * ( double * ) & ascat ( double , prop_type & , propa_type & ) h0s >= Number ) @@v24@@ = * ( double * ) & ascat ( double , prop_type & , propa_type & ) h0s ; } else { @@v24@@ = * ( double * ) & ascat ( double , prop_type & , propa_type & ) h0s ; } ascat ( double , prop_type & , propa_type & ) h0s = * ( _QWORD * ) & @@v24@@ ; @@v39@@ = @@a1@@ [ Number ] * @@a3@@ + * ( double * ) ( @@a2@@ + Number ) ; v18 = ahd ( @@v39@@ * @@a3@@ ) ; v12 = @@a1@@ [ Number ] * Number ; v9 = pow ( @@v39@@ , Number ) ; v19 = log ( v9 * v12 ) * Number + v18 ; v13 = ( @@a1@@ [ Number ] - Number ) * Number ; v10 = exp ( - @@v39@@ * @@a3@@ / Number ) ; @@v40@@ = @@v24@@ + v19 - v10 * v13 ; } return @@v40@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "double", "s": 8}, "location": "r496"}, {"n": "a1", "t": {"T": 3, "t": "double"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v28", "t": {"T": 1, "n": "double", "s": 8}, "location": "s104"}, {"n": "v27", "t": {"T": 1, "n": "double", "s": 8}, "location": "s112"}, {"n": "v26", "t": {"T": 1, "n": "double", "s": 8}, "location": "s120"}, {"n": "v25", "t": {"T": 2, "n": 24, "s": 1, "t": "char"}, "location": "s144"}, {"n": "v24", "t": {"T": 1, "n": "double", "s": 8}, "location": "s152"}, {"n": "v39", "t": {"T": 1, "n": "double", "s": 8}, "location": "s16"}, {"n": "v23", "t": {"T": 1, "n": "double", "s": 8}, "location": "s160"}, {"n": "v22", "t": {"T": 1, "n": "double", "s": 8}, "location": "s168"}, {"n": "v21", "t": {"T": 1, "n": "double", "s": 8}, "location": "s176"}, {"n": "v38", "t": {"T": 1, "n": "double", "s": 8}, "location": "s24"}, {"n": "v37", "t": {"T": 1, "n": "double", "s": 8}, "location": "s32"}, {"n": "v36", "t": {"T": 1, "n": "double", "s": 8}, "location": "s40"}, {"n": "x", "t": {"T": 1, "n": "double", "s": 8}, "location": "s48"}, {"n": "v34", "t": {"T": 1, "n": "double", "s": 8}, "location": "s56"}, {"n": "v33", "t": {"T": 1, "n": "double", "s": 8}, "location": "s64"}, {"n": "v32", "t": {"T": 1, "n": "double", "s": 8}, "location": "s72"}, {"n": "v40", "t": {"T": 1, "n": "double", "s": 8}, "location": "s8"}, {"n": "v31", "t": {"T": 1, "n": "double", "s": 8}, "location": "s80"}, {"n": "v30", "t": {"T": 1, "n": "double", "s": 8}, "location": "s88"}, {"n": "v29", "t": {"T": 1, "n": "double", "s": 8}, "location": "s96"}]}