{"name": "uip_udp_new", "code": "char * __fastcall uip_udp_new ( _QWORD * @@a1@@ , __int16 @@a2@@ ) { __int16 v2 ; char * v3 ; __int64 @@v5@@ ; LABEL_1 : if ( ( unsigned __int16 ) ++ lastport > Number ) lastport = Number ; for ( c = Number ; ( unsigned __int8 ) c <= Number ; ++ c ) { v2 = word_4229B0 [ Number * ( unsigned __int8 ) c ] ; if ( v2 == ( unsigned __int16 ) uip_htons ( ( unsigned __int16 ) lastport ) ) goto LABEL_1 ; } v3 = Number L ; for ( c = Number ; ( unsigned __int8 ) c <= Number ; ++ c ) { if ( ! word_4229B0 [ Number * ( unsigned __int8 ) c ] ) { v3 = ( char * ) & uip_udp_conns + Number * ( unsigned __int8 ) c ; break ; } } if ( ! v3 ) return Number L ; * ( ( _WORD * ) v3 + Number ) = ( lastport << Number ) | HIBYTE ( lastport ) ; * ( ( _WORD * ) v3 + Number ) = @@a2@@ ; if ( @@a1@@ ) { @@v5@@ = @@a1@@ [ Number ] ; * ( _QWORD * ) v3 = * @@a1@@ ; * ( ( _QWORD * ) v3 + Number ) = @@v5@@ ; } else { memset ( v3 , Number , Number ) ; } v3 [ Number ] = byte_422C44 ; return v3 ; }", "source": [{"n": "v5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "r64"}]}
{"name": "uip_htons", "code": "__int64 __fastcall uip_htons ( unsigned __int16 @@a1@@ ) { unsigned int @@v1@@ ; @@v1@@ = @@a1@@ ; LOWORD ( @@v1@@ ) = HIBYTE ( @@a1@@ ) ; return ( @@a1@@ << Number ) | @@v1@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "r56"}, {"n": "v1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r8"}]} {"name": "udp_new", "code": "char * __fastcall udp_new ( _QWORD * @@a1@@ , __int16 @@a2@@ , __int64 @@a3@@ ) { char * @@v5@@ ; @@v5@@ = uip_udp_new ( @@a1@@ , @@a2@@ ) ; if ( ! @@v5@@ ) return Number L ; * ( ( _QWORD * ) @@v5@@ + Number ) = process_current ; * ( ( _QWORD * ) @@v5@@ + Number ) = @@a3@@ ; return @@v5@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "r64"}, {"n": "v5", "t": {"T": 3, "t": "char"}, "location": "s8"}]}