{"name": "atanh", "code": "double __fastcall atanh ( double @@a1@@ ) { double result ; int @@v2@@ ; unsigned int @@v3@@ ; double @@v4@@ ; @@v3@@ = ( * ( _QWORD * ) & @@a1@@ >> Number ) & Number ; @@v2@@ = * ( _QWORD * ) & @@a1@@ >> Number ; * ( _QWORD * ) & @@v4@@ = * ( _QWORD * ) & @@a1@@ & Number ; if ( @@v3@@ > Number ) { @@v4@@ = log1p ( @@v4@@ / ( Number - @@v4@@ ) + @@v4@@ / ( Number - @@v4@@ ) ) * Number ; } else if ( @@v3@@ > Number ) { @@v4@@ = log1p ( ( @@v4@@ + @@v4@@ ) * @@v4@@ / ( Number - @@v4@@ ) + @@v4@@ + @@v4@@ ) * Number ; } if ( @@v2@@ ) result = - @@v4@@ ; else result = @@v4@@ ; return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "double", "s": 8}, "location": "r496"}, {"n": "v4", "t": {"T": 1, "n": "double", "s": 8}, "location": "s16"}, {"n": "v3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s20"}, {"n": "v2", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}]}