{"name": "printArbre", "code": "__int64 __fastcall printArbre ( unsigned int * @@a1@@ , __int64 @@a2@@ ) { __int64 @@result@@ ; if ( ! * @@a1@@ || * @@a1@@ == Number ) my_putstr ( & unk_1A6 ) ; if ( * @@a1@@ == Number ) { if ( * ( int * ) ( * ( ( _QWORD * ) @@a1@@ + Number ) + Number L ) < Number ) my_putchar ( ( unsigned int ) * ( char * ) ( * ( _QWORD * ) ( @@a2@@ + Number ) + Number L ) ) ; my_putstr ( * * ( ( _QWORD * * ) @@a1@@ + Number ) ) ; } else { printArbre ( * ( ( _QWORD * ) @@a1@@ + Number ) , @@a2@@ ) ; my_putchar ( ( unsigned int ) * ( char * ) ( * ( _QWORD * ) ( @@a2@@ + Number ) + * @@a1@@ ) ) ; printArbre ( * ( ( _QWORD * ) @@a1@@ + Number ) , @@a2@@ ) ; } if ( ! * @@a1@@ || ( @@result@@ = * @@a1@@ , ( _DWORD ) @@result@@ == Number ) ) @@result@@ = my_putstr ( & unk_1A8 ) ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "unsigned int"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}