{"name": "crad_seek_radio", "code": "__int64 __fastcall crad_seek_radio ( _DWORD * @@a1@@ , int @@a2@@ , unsigned int @@a3@@ ) { if ( ! @@a1@@ ) return Number L ; if ( ! * @@a1@@ ) return Number L ; seek_radio ( @@a1@@ , @@a2@@ == Number , @@a3@@ ) ; return Number L ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}]}
{"name": "seek_radio", "code": "__int64 __fastcall seek_radio ( __int64 @@a1@@ , int @@a2@@ , unsigned __int8 @@a3@@ ) { unsigned __int16 v3 ; unsigned __int16 v5 ; int @@v7@@ ; int @@v8@@ ; @@v7@@ = QNF_GetCh ( ) ; QND_WriteReg ( Number L , Number L ) ; if ( @@a2@@ ) { v3 = QND_RXSeekCH ( ( unsigned __int16 ) ( @@v7@@ + * ( ( unsigned __int8 * ) & steparray + QND_CH_STEP ) ) , QND_CH_STOP , QND_CH_STEP , @@a3@@ , ( unsigned __int8 ) @@a2@@ ) ; @@v8@@ = v3 ; if ( ! v3 ) @@v8@@ = ( unsigned __int16 ) QND_RXSeekCH ( QND_CH_START , ( unsigned __int16 ) @@v7@@ , QND_CH_STEP , @@a3@@ , ( unsigned __int8 ) @@a2@@ ) ; if ( @@v8@@ <= Number ) return tune_radio ( @@a1@@ , @@v7@@ ) ; } else { v5 = QND_RXSeekCH ( ( unsigned __int16 ) ( @@v7@@ - * ( ( unsigned __int8 * ) & steparray + QND_CH_STEP ) ) , QND_CH_START , QND_CH_STEP , @@a3@@ , Number L ) ; @@v8@@ = v5 ; if ( ! v5 ) @@v8@@ = ( unsigned __int16 ) QND_RXSeekCH ( QND_CH_STOP , ( unsigned __int16 ) @@v7@@ , QND_CH_STEP , @@a3@@ , Number L ) ; if ( @@v8@@ <= Number ) @@v8@@ = @@v7@@ ; } return tune_radio ( @@a1@@ , @@v8@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]}