{"name": "wpm_error_ack_encode_apdu", "code": "__int64 __fastcall wpm_error_ack_encode_apdu ( _BYTE * @@a1@@ , char @@a2@@ , unsigned int * @@a3@@ ) { unsigned int v5 ; int v6 ; int v7 ; int v8 ; int v9 ; int v10 ; int v11 ; int v12 ; v5 = Number ; if ( @@a1@@ ) { * @@a1@@ = Number ; @@a1@@ [ Number ] = @@a2@@ ; @@a1@@ [ Number ] = Number ; v6 = encode_opening_tag ( @@a1@@ + Number , Number L ) + Number ; v7 = encode_application_enumerated ( & @@a1@@ [ v6 ] , @@a3@@ [ Number ] ) + v6 ; v8 = encode_application_enumerated ( & @@a1@@ [ v7 ] , @@a3@@ [ Number ] ) + v7 ; v9 = encode_closing_tag ( & @@a1@@ [ v8 ] , Number L ) + v8 ; v10 = encode_opening_tag ( & @@a1@@ [ v9 ] , Number L ) + v9 ; v11 = encode_context_object_id ( & @@a1@@ [ v10 ] , Number L , * @@a3@@ , @@a3@@ [ Number ] ) + v10 ; v12 = encode_context_enumerated ( & @@a1@@ [ v11 ] , Number L , @@a3@@ [ Number ] ) + v11 ; if ( @@a3@@ [ Number ] != Number ) v12 += encode_context_unsigned ( & @@a1@@ [ v12 ] , Number L , @@a3@@ [ Number ] ) ; v5 = encode_closing_tag ( & @@a1@@ [ v12 ] , Number L ) + v12 ; } return v5 ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "unsigned int"}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_BYTE"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "char", "s": 1}, "location": "r64"}]}