{"name": "adv_packet_received", "code": "__int64 __fastcall adv_packet_received ( __int64 @@a1@@ , __int64 @@a2@@ ) { unsigned __int64 @@v2@@ ; __int64 @@result@@ ; unsigned __int16 @@v4@@ ; int @@i@@ ; unsigned __int16 * v6 ; _DWORD * v7 ; v6 = ( unsigned __int16 * ) packetbuf_dataptr ( ) ; @@v4@@ = * v6 ; @@v2@@ = Number L * * v6 + Number ; @@result@@ = ( unsigned __int16 ) packetbuf_datalen ( ) ; if ( @@v2@@ <= ( unsigned __int16 ) @@result@@ ) { v7 = v6 + Number ; for ( @@i@@ = Number ; ; ++ @@i@@ ) { @@result@@ = @@v4@@ ; if ( @@i@@ >= @@v4@@ ) break ; announcement_heard ( @@a2@@ , ( unsigned __int16 ) * v7 , ( unsigned __int16 ) HIWORD ( * v7 ) ) ; ++ v7 ; } } return @@result@@ ; }", "source": [{"n": "v2", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r32"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v4", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "s30"}]}