{"name": "_Z28usbprog_online_print_netlistP15usbprog_contextPPci", "code": "__int64 __fastcall usbprog_online_print_netlist ( __int64 @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { const char * @@v3@@ ; char @@v6@@ [ Number ] ; char @@v7@@ [ Number ] ; char * @@s@@ ; int @@i@@ ; XMLNode getChildNode ( ( XMLNode * ) @@v6@@ , ( const char * ) ( @@a1@@ + Number ) , ( int * ) String ) ; for ( @@i@@ = Number ; @@i@@ < @@a3@@ ; ++ @@i@@ ) { @@s@@ = ( char * ) malloc ( Number ) ; XMLNode getChildNode ( ( XMLNode * ) @@v7@@ , @@v6@@ , ( int ) String ) ; @@v3@@ = ( const char * ) XMLNode getAttribute ( ( XMLNode * ) @@v7@@ , String , Number L ) ; sprintf ( @@s@@ , String , @@v3@@ ) ; XMLNode ~ XMLNode ( ( XMLNode * ) @@v7@@ ) ; * ( _QWORD * ) ( @@a2@@ + Number L * @@i@@ ) = @@s@@ ; } XMLNode ~ XMLNode ( ( XMLNode * ) @@v6@@ ) ; return Number L ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v3", "t": {"T": 3, "t": "const char"}, "location": "r8"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "s", "t": {"T": 3, "t": "char"}, "location": "s32"}, {"n": "v7", "t": {"T": 2, "n": 8, "s": 1, "t": "char"}, "location": "s40"}, {"n": "v6", "t": {"T": 2, "n": 8, "s": 1, "t": "char"}, "location": "s48"}]}