{"name": "transport_udp_test", "code": "__int64 transport_udp_test ( ) { __int64 result ; const char * * v1 ; const char * * v2 ; int @@v3@@ [ Number ] ; const char * @@v4@@ [ Number ] ; char @@v5@@ [ Number ] ; char @@v6@@ [ Number ] ; __int64 @@v7@@ ; __int64 @@v8@@ ; unsigned int @@v9@@ ; int @@i@@ ; unsigned int @@v11@@ ; pj_sockaddr_in_init ( @@v6@@ , Number L , Number L ) ; @@v9@@ = pjsip_udp_transport_start ( endpt , @@v6@@ , Number L , Number L , & @@v8@@ ) ; if ( @@v9@@ ) { app_perror ( String , @@v9@@ ) ; result = Number L ; } else if ( pj_atomic_get ( * ( _QWORD * ) ( @@v8@@ + Number ) ) == Number ) { @@v9@@ = generic_transport_test ( @@v8@@ ) ; if ( @@v9@@ ) { result = @@v9@@ ; } else { v1 = pj_cstr ( @@v4@@ , String ) ; pj_sockaddr_in_init ( @@v5@@ , v1 , Number L ) ; @@v9@@ = pjsip_endpt_acquire_transport ( endpt , Number L , @@v5@@ , Number L , Number L , & @@v7@@ ) ; if ( @@v9@@ ) { result = Number L ; } else if ( @@v7@@ == @@v8@@ ) { pjsip_transport_dec_ref ( @@v7@@ ) ; if ( pj_atomic_get ( * ( _QWORD * ) ( @@v8@@ + Number ) ) == Number ) { v2 = pj_cstr ( @@v4@@ , String ) ; pj_sockaddr_in_init ( @@v5@@ , v2 , Number L ) ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { @@v9@@ = transport_send_recv_test ( Number L , @@v7@@ , String , & @@v3@@ [ @@i@@ + Number ] ) ; if ( @@v9@@ ) return @@v9@@ ; } @@v11@@ = Number ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { if ( ( int ) @@v11@@ > @@v3@@ [ @@i@@ + Number ] ) @@v11@@ = @@v3@@ [ @@i@@ + Number ] ; } report_ival ( String , @@v11@@ , String , String String ) ; @@v9@@ = transport_rt_test ( Number L , @@v7@@ , String , @@v3@@ ) ; if ( @@v9@@ ) { result = @@v9@@ ; } else { if ( @@v3@@ [ Number ] && ( int ) pj_log_get_level ( ) > Number ) pj_log_3 ( String , String , ( unsigned int ) @@v3@@ [ Number ] ) ; if ( pj_atomic_get ( * ( _QWORD * ) ( @@v8@@ + Number ) ) == Number ) { pjsip_transport_dec_ref ( @@v8@@ ) ; @@v9@@ = pjsip_transport_destroy ( @@v8@@ ) ; if ( @@v9@@ ) { result = Number L ; } else { if ( ( int ) pj_log_get_level ( ) > Number ) pj_log_3 ( String , String ) ; flush_events ( Number L ) ; result = Number L ; } } else { result = Number L ; } } } else { result = Number L ; } } else { result = Number L ; } } } else { result = Number L ; } return result ; }", "source": [{"n": "v3", "t": {"T": 2, "n": 9, "s": 4, "t": "int"}, "location": "s116"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v11", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}, {"n": "v6", "t": {"T": 2, "n": 16, "s": 1, "t": "char"}, "location": "s48"}, {"n": "v5", "t": {"T": 2, "n": 16, "s": 1, "t": "char"}, "location": "s64"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}, {"n": "v4", "t": {"T": 2, "n": 2, "s": 8, "t": "const char *"}, "location": "s80"}]}
{"name": "pj_cstr", "code": "const char * * __fastcall pj_cstr ( const char * * @@a1@@ , const char * @@a2@@ ) { size_t @@v2@@ ; * @@a1@@ = @@a2@@ ; if ( @@a2@@ ) @@v2@@ = strlen ( @@a2@@ ) ; else @@v2@@ = Number L ; @@a1@@ [ Number ] = ( const char * ) @@v2@@ ; return @@a1@@ ; }", "source": [{"n": "v2", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "const char *"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const char"}, "location": "r64"}]}