{"name": "process_thread_serial_line_process", "code": "__int64 __fastcall process_thread_serial_line_process ( _WORD * @@a1@@ , char @@a2@@ ) { int v2 ; __int64 result ; int v4 ; int v5 ; int @@v6@@ ; char @@v7@@ ; @@v7@@ = Number ; v2 = ( unsigned __int16 ) * @@a1@@ ; if ( v2 == Number ) goto LABEL_16 ; if ( ( unsigned __int16 ) * @@a1@@ > Number ) goto LABEL_20 ; if ( ! * @@a1@@ ) { serial_line_event_message = process_alloc_event ( ) ; ptr_2499 = Number ; goto LABEL_7 ; } if ( v2 == Number ) { LABEL_9 : if ( @@v7@@ ) { while ( Number ) { while ( Number ) { LABEL_7 : @@v6@@ = ringbuf_get ( & rxbuf ) ; if ( @@v6@@ == Number ) { @@v7@@ = Number ; * @@a1@@ = Number ; goto LABEL_9 ; } if ( @@v6@@ == Number ) break ; if ( ptr_2499 <= Number ) { v4 = ptr_2499 ++ ; buf_2498 [ v4 ] = @@v6@@ ; } } v5 = ptr_2499 ++ ; buf_2498 [ v5 ] = Number ; process_post ( Number L , ( unsigned __int8 ) serial_line_event_message , buf_2498 ) ; if ( ! ( unsigned int ) process_post ( process_current , Number L , Number L ) ) { @@v7@@ = Number ; * @@a1@@ = Number ; LABEL_16 : if ( ! @@v7@@ || @@a2@@ != Number ) break ; } ptr_2499 = Number ; } result = Number L ; } else { result = Number L ; } } else { LABEL_20 : * @@a1@@ = Number ; result = Number L ; } return result ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_WORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "char", "s": 1}, "location": "r64"}, {"n": "v7", "t": {"T": 1, "n": "char", "s": 1}, "location": "s1"}, {"n": "v6", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]}