{"name": "fill_big_num", "code": "_QWORD * __fastcall fill_big_num ( _BYTE * @@a1@@ ) { void * @@v2@@ ; __int64 @@v3@@ ; __int64 @@v4@@ ; _QWORD * @@v5@@ ; int @@v6@@ ; _BYTE * v7 ; _BYTE * v8 ; @@v5@@ = malloc ( Number ) ; @@v4@@ = lngstrlen ( @@a1@@ ) ; v7 = @@a1@@ + Number ; @@v6@@ = Number ; while ( * v7 == Number ) { ++ @@v6@@ ; ++ v7 ; } if ( @@v6@@ == @@v4@@ - Number ) { * @@v5@@ = Number L ; @@v5@@ [ Number ] = malloc ( Number ) ; * ( _BYTE * ) @@v5@@ [ Number ] = Number ; * ( _BYTE * ) ( @@v5@@ [ Number ] + Number L ) = Number ; * ( _BYTE * ) ( @@v5@@ [ Number ] + Number L ) = Number ; } else { v8 = v7 - Number ; * v8 = * @@a1@@ ; @@v3@@ = @@v4@@ - @@v6@@ ; @@v2@@ = malloc ( @@v3@@ + Number ) ; lngstrncpy ( @@v2@@ , v8 , @@v3@@ ) ; free ( @@a1@@ ) ; @@v5@@ [ Number ] = @@v2@@ ; * @@v5@@ = @@v3@@ - Number ; * ( _BYTE * ) ( @@v5@@ [ Number ] + * @@v5@@ + Number L ) = Number ; } return @@v5@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_BYTE"}, "location": "r56"}, {"n": "v6", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v5", "t": {"T": 3, "t": "_QWORD"}, "location": "s24"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v2", "t": {"T": 3, "t": "void"}, "location": "s48"}]}