{"name": "uip_udp_packet_sendto", "code": "__int64 __fastcall uip_udp_packet_sendto ( __int64 * @@a1@@ , const void * @@a2@@ , int @@a3@@ , __int64 * @@a4@@ , unsigned int @@a5@@ ) { __int64 @@result@@ ; __int64 v6 ; __int64 @@v8@@ ; __int64 @@v9@@ ; __int16 @@v10@@ ; @@result@@ = @@a5@@ ; if ( @@a4@@ ) { @@v8@@ = * @@a1@@ ; @@v9@@ = @@a1@@ [ Number ] ; @@v10@@ = * ( ( _WORD * ) @@a1@@ + Number ) ; v6 = @@a4@@ [ Number ] ; * @@a1@@ = * @@a4@@ ; @@a1@@ [ Number ] = v6 ; * ( ( _WORD * ) @@a1@@ + Number ) = @@a5@@ ; uip_udp_packet_send ( @@a1@@ , @@a2@@ , @@a3@@ ) ; * @@a1@@ = @@v8@@ ; @@a1@@ [ Number ] = @@v9@@ ; @@result@@ = ( __int64 ) @@a1@@ ; * ( ( _WORD * ) @@a1@@ + Number ) = @@v10@@ ; } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "__int64"}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "__int64"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const void"}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r72"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v10", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s2"}, {"n": "v9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}]}
{"name": "uip_udp_packet_send", "code": "void __fastcall uip_udp_packet_send ( void * @@a1@@ , const void * @@a2@@ , int @@a3@@ ) { int @@v3@@ ; if ( @@a2@@ ) { uip_udp_conn = @@a1@@ ; uip_slen = @@a3@@ ; @@v3@@ = Number ; if ( @@a3@@ <= Number ) @@v3@@ = @@a3@@ ; memcpy ( & unk_4227B0 , @@a2@@ , @@v3@@ ) ; uip_process ( Number ) ; tcpip_ipv6_output ( ) ; } uip_slen = Number ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "void"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const void"}, "location": "r64"}, {"n": "v3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}]} {"name": "send", "code": "__int64 __fastcall send ( __int64 @@a1@@ , unsigned __int16 @@a2@@ ) { prepare ( @@a1@@ , @@a2@@ ) ; return transmit ( @@a2@@ ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "r64"}]}