{"name": "_Z25usbprog_flash_netfirmwareP15usbprog_contexti", "code": "__int64 __fastcall usbprog_flash_netfirmware ( __int64 @@a1@@ , int @@a2@@ ) { unsigned int v2 ; const char * v3 ; const char * @@v4@@ ; char * @@v6@@ ; char @@v7@@ [ Number ] ; char @@v8@@ [ Number ] ; char @@v9@@ [ Number ] ; char @@v10@@ [ Number ] ; char @@v11@@ [ Number ] ; unsigned int @@v12@@ ; char * @@s@@ ; int @@v14@@ ; int @@i@@ ; XMLNode getChildNode ( ( XMLNode * ) @@v7@@ , ( const char * ) ( @@a1@@ + Number ) , ( int * ) String ) ; @@v14@@ = usbprog_online_numberof_firmwares ( @@a1@@ ) ; if ( @@v14@@ == Number ) { * ( _QWORD * ) @@a1@@ = String ; v2 = Number ; } else { for ( @@i@@ = Number ; @@i@@ < @@v14@@ ; ++ @@i@@ ) { if ( @@i@@ == @@a2@@ ) { @@s@@ = ( char * ) malloc ( Number ) ; XMLNode getChildNode ( ( XMLNode * ) @@v9@@ , @@v7@@ , ( int ) String ) ; XMLNode getChildNode ( ( XMLNode * ) @@v8@@ , @@v9@@ , ( int * ) String ) ; v3 = ( const char * ) XMLNode getAttribute ( ( XMLNode * ) @@v8@@ , String , Number L ) ; XMLNode getChildNode ( ( XMLNode * ) @@v11@@ , @@v7@@ , ( int ) String ) ; XMLNode getChildNode ( ( XMLNode * ) @@v10@@ , @@v11@@ , ( int * ) String ) ; @@v4@@ = ( const char * ) XMLNode getAttribute ( ( XMLNode * ) @@v10@@ , String , Number L ) ; sprintf ( @@s@@ , String , @@v4@@ , v3 ) ; XMLNode ~ XMLNode ( ( XMLNode * ) @@v10@@ ) ; XMLNode ~ XMLNode ( ( XMLNode * ) @@v11@@ ) ; XMLNode ~ XMLNode ( ( XMLNode * ) @@v8@@ ) ; XMLNode ~ XMLNode ( ( XMLNode * ) @@v9@@ ) ; @@v12@@ = http_fetch ( @@s@@ , & @@v6@@ ) ; usbprog_flash_buffer ( @@a1@@ , @@v6@@ , @@v12@@ ) ; free ( @@s@@ ) ; } } sprintf ( ( char * ) ( @@a1@@ + Number ) , String , String ) ; v2 = Number ; } XMLNode ~ XMLNode ( ( XMLNode * ) @@v7@@ ) ; return v2 ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v4", "t": {"T": 3, "t": "const char"}, "location": "r8"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v14", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}, {"n": "s", "t": {"T": 3, "t": "char"}, "location": "s32"}, {"n": "v12", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s36"}, {"n": "v11", "t": {"T": 2, "n": 12, "s": 1, "t": "char"}, "location": "s48"}, {"n": "v10", "t": {"T": 2, "n": 8, "s": 1, "t": "char"}, "location": "s56"}, {"n": "v9", "t": {"T": 2, "n": 8, "s": 1, "t": "char"}, "location": "s64"}, {"n": "v8", "t": {"T": 2, "n": 8, "s": 1, "t": "char"}, "location": "s72"}, {"n": "v7", "t": {"T": 2, "n": 8, "s": 1, "t": "char"}, "location": "s80"}, {"n": "v6", "t": {"T": 3, "t": "char"}, "location": "s88"}]}