{"name": "get32", "code": "__int64 __fastcall get32 ( __int64 @@a1@@ , int @@a2@@ ) { return ( * ( unsigned __int8 * ) ( @@a2@@ + Number L + @@a1@@ ) << Number ) | ( * ( unsigned __int8 * ) ( @@a2@@ + Number L + @@a1@@ ) << Number ) | ( * ( unsigned __int8 * ) ( @@a2@@ + @@a1@@ ) << Number ) | ( unsigned int ) * ( unsigned __int8 * ) ( @@a2@@ + Number L + @@a1@@ ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}]}
{"name": "dio_input", "code": "__int64 dio_input ( ) { __int64 v0 ; _QWORD * v1 ; int v2 ; int v3 ; __int64 * v4 ; __int64 v5 ; __int64 result ; int v7 ; int v8 ; __int64 * v9 ; __int64 v10 ; __int64 @@v11@@ [ Number ] ; __int64 @@s@@ [ Number ] ; __int16 @@v13@@ ; __int16 @@v14@@ ; char @@v15@@ ; char @@v16@@ ; char @@v17@@ ; char @@v18@@ ; char @@v19@@ ; char @@v20@@ ; char @@v21@@ ; char @@v22@@ ; char @@v23@@ ; char @@v24@@ ; __int16 @@v25@@ ; __int16 @@v26@@ ; __int16 @@v27@@ ; _DWORD @@v28@@ [ Number ] ; unsigned __int8 @@v29@@ ; char @@v30@@ ; __int64 @@v31@@ ; __int64 @@v32@@ ; int @@v33@@ ; char @@v34@@ ; char @@v35@@ ; unsigned __int8 @@v36@@ ; char @@v37@@ ; char @@v38@@ ; char @@v39@@ ; char @@v40@@ ; __int16 @@v41@@ ; unsigned __int8 @@v42@@ ; __int64 @@v43@@ ; unsigned __int8 @@v44@@ ; __int64 @@v45@@ ; int @@v46@@ ; int @@v47@@ ; memset ( @@s@@ , Number , Number ) ; @@v21@@ = Number ; @@v22@@ = Number ; @@v23@@ = Number ; @@v27@@ = Number ; @@v26@@ = Number ; @@v13@@ = word_41F2B0 ; @@v24@@ = Number ; @@v25@@ = Number ; v0 = * ( _QWORD * ) & byte_422788 [ Number ] ; @@v11@@ [ Number ] = * ( _QWORD * ) byte_422788 ; @@v11@@ [ Number ] = v0 ; @@v45@@ = uip_ds6_nbr_lookup ( @@v11@@ ) ; if ( ! @@v45@@ ) { v1 = ( _QWORD * ) packetbuf_addr ( Number L ) ; @@v45@@ = uip_ds6_nbr_add ( @@v11@@ , v1 , Number , Number ) ; if ( @@v45@@ ) stimer_set ( @@v45@@ + Number , Number L ) ; } @@v44@@ = uip_len - uip_ext_len - Number ; @@v43@@ = ( unsigned __int8 ) uip_ext_len + Number + Number L ; @@v47@@ = Number ; @@v19@@ = * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) ; @@v47@@ = Number ; @@v18@@ = * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) ; @@v14@@ = get16 ( @@v43@@ , Number ) ; @@v47@@ += Number ; @@v15@@ = * ( _BYTE * ) ( @@v47@@ + @@v43@@ ) & Number ; @@v16@@ = ( ( int ) * ( unsigned __int8 * ) ( @@v47@@ + @@v43@@ ) >> Number ) & Number ; v2 = @@v47@@ ++ ; @@v17@@ = * ( _BYTE * ) ( v2 + @@v43@@ ) & Number ; v3 = @@v47@@ ++ ; @@v20@@ = * ( _BYTE * ) ( v3 + @@v43@@ ) ; @@v47@@ += Number ; v4 = ( __int64 * ) ( @@v47@@ + @@v43@@ ) ; v5 = v4 [ Number ] ; @@s@@ [ Number ] = * v4 ; @@s@@ [ Number ] = v5 ; for ( @@v47@@ += Number ; @@v47@@ < @@v44@@ ; @@v47@@ += @@v46@@ ) { @@v42@@ = * ( _BYTE * ) ( @@v47@@ + @@v43@@ ) ; if ( @@v42@@ ) @@v46@@ = * ( unsigned __int8 * ) ( @@v47@@ + Number L + @@v43@@ ) + Number ; else @@v46@@ = Number ; result = @@v44@@ ; if ( @@v47@@ + @@v46@@ > @@v44@@ ) return result ; result = @@v42@@ ; if ( @@v42@@ == Number ) { if ( @@v46@@ != Number ) return result ; @@v34@@ = * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) ; @@v35@@ = * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) ; @@v33@@ = get32 ( @@v43@@ , @@v47@@ + Number ) ; v9 = ( __int64 * ) ( @@v47@@ + Number L + @@v43@@ ) ; v10 = v9 [ Number ] ; @@v31@@ = * v9 ; @@v32@@ = v10 ; } else if ( @@v42@@ <= Number ) { if ( @@v42@@ == Number ) { if ( @@v46@@ != Number ) return result ; @@v21@@ = * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) ; @@v22@@ = * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) ; @@v23@@ = * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) ; @@v26@@ = get16 ( @@v43@@ , @@v47@@ + Number ) ; @@v27@@ = get16 ( @@v43@@ , @@v47@@ + Number ) ; @@v13@@ = get16 ( @@v43@@ , @@v47@@ + Number ) ; @@v24@@ = * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) ; @@v25@@ = get16 ( @@v43@@ , @@v47@@ + Number ) ; } else if ( @@v42@@ <= Number ) { if ( @@v42@@ == Number ) { if ( @@v46@@ <= Number ) return result ; @@v36@@ = * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) ; @@v37@@ = Number * * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) ; @@v37@@ |= * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) >> Number ; @@v38@@ = ( * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) >> Number ) & Number ; @@v39@@ = * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) & Number ; @@v40@@ = * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) ; if ( @@v36@@ == Number ) { @@v41@@ = get16 ( @@v43@@ , @@v47@@ + Number ) ; } else { result = @@v36@@ ; if ( @@v36@@ != Number ) return result ; LOBYTE ( @@v41@@ ) = * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) ; HIBYTE ( @@v41@@ ) = * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) ; } } else if ( @@v42@@ == Number ) { if ( @@v46@@ <= Number ) return result ; @@v29@@ = * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) ; @@v30@@ = * ( _BYTE * ) ( @@v47@@ + Number L + @@v43@@ ) ; @@v28@@ [ Number ] = get32 ( @@v43@@ , @@v47@@ + Number ) ; v7 = @@v29@@ + Number ; if ( v7 < Number ) v7 = @@v29@@ + Number ; result = ( unsigned int ) ( ( v7 >> Number ) + Number ) ; if ( @@v46@@ <= ( int ) result ) return result ; result = @@v29@@ ; if ( @@v29@@ > Number ) return result ; v8 = @@v29@@ + Number ; if ( v8 < Number ) v8 = @@v29@@ + Number ; memcpy ( @@v28@@ , ( const void * ) ( @@v47@@ + Number L + @@v43@@ ) , v8 >> Number ) ; } } } } return rpl_process_dio ( @@v11@@ , ( __int64 ) @@s@@ ) ; }", "source": [{"n": "v23", "t": {"T": 1, "n": "char", "s": 1}, "location": "s100"}, {"n": "v22", "t": {"T": 1, "n": "char", "s": 1}, "location": "s101"}, {"n": "v21", "t": {"T": 1, "n": "char", "s": 1}, "location": "s102"}, {"n": "v20", "t": {"T": 1, "n": "char", "s": 1}, "location": "s103"}, {"n": "v19", "t": {"T": 1, "n": "char", "s": 1}, "location": "s104"}, {"n": "v18", "t": {"T": 1, "n": "char", "s": 1}, "location": "s105"}, {"n": "v17", "t": {"T": 1, "n": "char", "s": 1}, "location": "s106"}, {"n": "v16", "t": {"T": 1, "n": "char", "s": 1}, "location": "s107"}, {"n": "v15", "t": {"T": 1, "n": "char", "s": 1}, "location": "s108"}, {"n": "v14", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s110"}, {"n": "v13", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s112"}, {"n": "s", "t": {"T": 2, "n": 2, "s": 8, "t": "__int64"}, "location": "s128"}, {"n": "v11", "t": {"T": 2, "n": 2, "s": 8, "t": "__int64"}, "location": "s144"}, {"n": "v45", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v44", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s17"}, {"n": "v43", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v42", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s33"}, {"n": "v41", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s38"}, {"n": "v47", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v40", "t": {"T": 1, "n": "char", "s": 1}, "location": "s40"}, {"n": "v39", "t": {"T": 1, "n": "char", "s": 1}, "location": "s41"}, {"n": "v38", "t": {"T": 1, "n": "char", "s": 1}, "location": "s42"}, {"n": "v37", "t": {"T": 1, "n": "char", "s": 1}, "location": "s43"}, {"n": "v36", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s44"}, {"n": "v35", "t": {"T": 1, "n": "char", "s": 1}, "location": "s47"}, {"n": "v34", "t": {"T": 1, "n": "char", "s": 1}, "location": "s48"}, {"n": "v33", "t": {"T": 1, "n": "int", "s": 4}, "location": "s52"}, {"n": "v32", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s60"}, {"n": "v31", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s68"}, {"n": "v30", "t": {"T": 1, "n": "char", "s": 1}, "location": "s71"}, {"n": "v29", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "s72"}, {"n": "v46", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}, {"n": "v28", "t": {"T": 2, "n": 5, "s": 4, "t": "_DWORD"}, "location": "s92"}, {"n": "v27", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s94"}, {"n": "v26", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s96"}, {"n": "v25", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s98"}, {"n": "v24", "t": {"T": 1, "n": "char", "s": 1}, "location": "s99"}]}