{"name": "uip_ds6_nbr_lookup", "code": "__int64 __fastcall uip_ds6_nbr_lookup ( const void * @@a1@@ ) { __int64 @@v1@@ ; if ( ( unsigned __int8 ) uip_ds6_list_loop ( uip_ds6_nbr_cache , Number , Number , @@a1@@ , Number , & locnbr ) ) return Number L ; @@v1@@ = locnbr ; * ( _QWORD * ) ( @@v1@@ + Number ) = clock_time ( ) ; return locnbr ; }", "source": [{"n": "v1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "const void"}, "location": "r56"}]}
{"name": "tcpip_ipv6_output", "code": "__int64 tcpip_ipv6_output ( ) { __int64 result ; size_t v1 ; void * v2 ; size_t v3 ; void * v4 ; size_t v5 ; const void * @@v6@@ ; __int64 @@v7@@ ; __int64 v8 ; __int64 v9 ; void * @@v10@@ ; result = ( unsigned __int16 ) uip_len ; if ( uip_len ) { result = ( unsigned __int16 ) uip_len ; if ( ( unsigned __int16 ) uip_len > Number ) { uip_len = Number ; return result ; } if ( ! unk_422798 && ! * ( ( _WORD * ) & unk_422798 + Number ) && ! * ( ( _WORD * ) & unk_422798 + Number ) && ! * ( ( _WORD * ) & unk_422798 + Number ) && ! * ( ( _WORD * ) & unk_422798 + Number ) && ! * ( ( _WORD * ) & unk_422798 + Number ) && ! * ( ( _WORD * ) & unk_422798 + Number ) ) { result = * ( ( unsigned __int16 * ) & unk_422798 + Number ) ; if ( ! ( _WORD ) result ) { uip_len = Number ; return result ; } } if ( unk_422798 == Number ) { LABEL_41 : result = tcpip_output ( Number L ) ; uip_len = Number ; uip_ext_len = Number ; return result ; } if ( ( unsigned __int8 ) uip_ds6_is_addr_onlink ( & unk_422798 ) ) { @@v10@@ = & unk_422798 ; result = rpl_update_header_final ( & unk_422798 ) ; } else { @@v7@@ = uip_ds6_route_lookup ( & unk_422798 ) ; if ( @@v7@@ ) { @@v10@@ = ( void * ) ( @@v7@@ + Number ) ; } else { result = uip_ds6_defrt_choose ( ) ; @@v10@@ = ( void * ) result ; if ( ! result ) { uip_len = Number ; return result ; } } result = rpl_update_header_final ( @@v10@@ ) ; } if ( ( _DWORD ) result ) { uip_len = Number ; return result ; } v8 = uip_ds6_nbr_lookup ( @@v10@@ ) ; if ( ! v8 ) { result = uip_ds6_nbr_add ( @@v10@@ , Number L , Number L , Number L ) ; v9 = result ; if ( ! result ) { uip_len = Number ; return result ; } if ( uip_packetqueue_alloc ( result + Number , Number L ) ) { v1 = ( unsigned __int16 ) uip_len ; v2 = ( void * ) uip_packetqueue_buf ( v9 + Number ) ; memcpy ( v2 , & uip_aligned_buf , v1 ) ; uip_packetqueue_set_buflen ( v9 + Number , ( unsigned __int16 ) uip_len ) ; } if ( uip_ds6_addr_lookup ( byte_422788 ) ) uip_nd6_ns_output ( byte_422788 , Number L , v9 + Number ) ; else uip_nd6_ns_output ( Number L , Number L , v9 + Number ) ; stimer_set ( v9 + Number , dword_422C50 / Number ) ; * ( _BYTE * ) ( v9 + Number ) = Number ; goto LABEL_41 ; } if ( * ( _BYTE * ) ( v8 + Number ) ) { if ( * ( _BYTE * ) ( v8 + Number ) == Number ) { * ( _BYTE * ) ( v8 + Number ) = Number ; stimer_set ( v8 + Number , Number L ) ; * ( _BYTE * ) ( v8 + Number ) = Number ; } tcpip_output ( v8 + Number ) ; result = uip_packetqueue_buflen ( v8 + Number ) ; if ( ( _WORD ) result ) { uip_len = uip_packetqueue_buflen ( v8 + Number ) ; v5 = ( unsigned __int16 ) uip_len ; @@v6@@ = ( const void * ) uip_packetqueue_buf ( v8 + Number ) ; memcpy ( & uip_aligned_buf , @@v6@@ , v5 ) ; uip_packetqueue_free ( v8 + Number ) ; result = tcpip_output ( v8 + Number ) ; } uip_len = Number ; } else { result = uip_packetqueue_alloc ( v8 + Number , Number L ) ; if ( result ) { v3 = ( unsigned __int16 ) uip_len ; v4 = ( void * ) uip_packetqueue_buf ( v8 + Number ) ; memcpy ( v4 , & uip_aligned_buf , v3 ) ; result = uip_packetqueue_set_buflen ( v8 + Number , ( unsigned __int16 ) uip_len ) ; } uip_len = Number ; } } return result ; }", "source": [{"n": "v6", "t": {"T": 3, "t": "const void"}, "location": "r64"}, {"n": "v10", "t": {"T": 3, "t": "void"}, "location": "s24"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}]} {"name": "uip_nd6_ns_input", "code": "__int64 uip_nd6_ns_input ( ) { __int64 @@result@@ ; __int64 v1 ; __int64 v2 ; _QWORD * @@v3@@ ; __int64 v4 ; @@result@@ = * ( ( unsigned __int8 * ) & uip_aligned_buf + Number ) ; if ( ( _BYTE ) @@result@@ != Number ) goto LABEL_44 ; @@result@@ = * ( ( unsigned __int8 * ) & unk_422784 + ( unsigned __int8 ) uip_ext_len + Number ) ; if ( ( _BYTE ) @@result@@ == Number ) goto LABEL_44 ; @@result@@ = * ( ( unsigned __int8 * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) ; if ( ( _BYTE ) @@result@@ ) goto LABEL_44 ; nd6_opt_llao = Number L ; for ( nd6_opt_offset = Number ; ( unsigned __int8 ) nd6_opt_offset + ( unsigned __int8 ) uip_ext_len + Number < ( unsigned __int16 ) uip_len ; nd6_opt_offset += Number * * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + ( unsigned __int8 ) nd6_opt_offset + Number ) ) { @@result@@ = * ( ( unsigned __int8 * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + ( unsigned __int8 ) nd6_opt_offset + Number ) ; if ( ! ( _BYTE ) @@result@@ ) goto LABEL_44 ; if ( * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + ( unsigned __int8 ) nd6_opt_offset + Number ) == Number ) { nd6_opt_llao = ( unsigned __int8 ) uip_ext_len + Number + ( unsigned __int8 ) nd6_opt_offset + Number L ; if ( ! * ( _WORD * ) byte_422788 && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] && ! * ( _WORD * ) & byte_422788 [ Number ] ) { @@result@@ = * ( unsigned __int16 * ) & byte_422788 [ Number ] ; if ( ! ( _WORD ) @@result@@ ) goto LABEL_44 ; } nbr = uip_ds6_nbr_lookup ( byte_422788 ) ; if ( nbr ) { if ( ! memcmp ( ( const void * ) ( nd6_opt_llao + Number ) , ( const void * ) ( nbr + Number ) , Number ) ) { if ( ! * ( _BYTE * ) ( nbr + Number ) ) * ( _BYTE * ) ( nbr + Number ) = Number ; } else { * ( _QWORD * ) ( nbr + Number ) = * ( _QWORD * ) ( nd6_opt_llao + Number ) ; * ( _BYTE * ) ( nbr + Number ) = Number ; } } else { uip_ds6_nbr_add ( byte_422788 , nd6_opt_llao + Number , Number L , Number L ) ; } } } if ( ( addr = uip_ds6_addr_lookup ( ( unsigned __int8 ) uip_ext_len + Number + Number L ) , ( @@result@@ = addr ) != Number ) && ( * ( _WORD * ) byte_422788 || * ( _WORD * ) & byte_422788 [ Number ] || * ( _WORD * ) & byte_422788 [ Number ] || * ( _WORD * ) & byte_422788 [ Number ] || * ( _WORD * ) & byte_422788 [ Number ] || * ( _WORD * ) & byte_422788 [ Number ] || * ( _WORD * ) & byte_422788 [ Number ] || ( @@result@@ = * ( unsigned __int16 * ) & byte_422788 [ Number ] , ( _WORD ) @@result@@ ) ) && ( @@result@@ = uip_ds6_addr_lookup ( byte_422788 ) ) == Number && ( unk_422798 == Number && * ( ( _BYTE * ) & unk_422798 + Number ) == Number && ! * ( ( _WORD * ) & unk_422798 + Number ) && ! * ( ( _WORD * ) & unk_422798 + Number ) && ! * ( ( _WORD * ) & unk_422798 + Number ) && ! * ( ( _WORD * ) & unk_422798 + Number ) && ! * ( ( _BYTE * ) & unk_422798 + Number ) && * ( ( _BYTE * ) & unk_422798 + Number ) == Number && * ( ( _BYTE * ) & unk_422798 + Number ) == Number || ( @@result@@ = uip_ds6_addr_lookup ( & unk_422798 ) , @@result@@ == addr ) ) ) { v1 = * ( _QWORD * ) & byte_422788 [ Number ] ; unk_422798 = * ( _QWORD * ) byte_422788 ; * ( ( _QWORD * ) & unk_422798 + Number ) = v1 ; v2 = * ( _QWORD * ) & byte_422788 [ ( unsigned __int8 ) uip_ext_len + Number ] ; * ( _QWORD * ) byte_422788 = * ( _QWORD * ) ( ( char * ) & unk_422784 + ( unsigned __int8 ) uip_ext_len + Number ) ; * ( _QWORD * ) & byte_422788 [ Number ] = v2 ; uip_ext_len = Number ; uip_aligned_buf = Number ; * ( ( _BYTE * ) & uip_aligned_buf + Number ) = Number ; * ( ( _BYTE * ) & uip_aligned_buf + Number ) = Number ; * ( ( _BYTE * ) & uip_aligned_buf + Number ) = Number ; * ( ( _BYTE * ) & uip_aligned_buf + Number ) = Number ; * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = Number ; * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = Number ; * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = Number ; @@v3@@ = ( _QWORD * ) ( ( unsigned __int8 ) uip_ext_len + Number + Number L ) ; v4 = * ( _QWORD * ) ( addr + Number ) ; * @@v3@@ = * ( _QWORD * ) ( addr + Number ) ; @@v3@@ [ Number ] = v4 ; create_llao ( ( unsigned __int8 ) uip_ext_len + Number + Number L , Number ) ; * ( _WORD * ) ( ( char * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = Number ; @@result@@ = ( unsigned int ) ~ uip_icmp6chksum ( ) ; * ( _WORD * ) ( ( char * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) = @@result@@ ; uip_len = Number ; } else { LABEL_44 : uip_len = Number ; } return @@result@@ ; }", "source": [{"n": "v3", "t": {"T": 3, "t": "_QWORD"}, "location": "r24"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]} {"name": "uip_nd6_na_input", "code": "__int64 uip_nd6_na_input ( ) { __int64 result ; size_t @@v1@@ ; const void * v2 ; char @@v3@@ ; char @@v4@@ ; char @@v5@@ ; char @@v6@@ ; @@v6@@ = Number ; @@v5@@ = * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) & Number ; @@v4@@ = * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) & Number ; @@v3@@ = * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) & Number ; result = * ( ( unsigned __int8 * ) & uip_aligned_buf + Number ) ; if ( ( _BYTE ) result != Number ) goto LABEL_44 ; result = * ( ( unsigned __int8 * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + Number ) ; if ( ( _BYTE ) result ) goto LABEL_44 ; result = * ( ( unsigned __int8 * ) & unk_422784 + ( unsigned __int8 ) uip_ext_len + Number ) ; if ( ( _BYTE ) result == Number ) goto LABEL_44 ; if ( @@v4@@ ) { result = byte_422798 [ Number ] ; if ( byte_422798 [ Number ] == Number ) goto LABEL_44 ; } nd6_opt_offset = Number ; nd6_opt_llao = Number L ; while ( ( unsigned __int8 ) nd6_opt_offset + ( unsigned __int8 ) uip_ext_len + Number < ( unsigned __int16 ) uip_len ) { result = * ( ( unsigned __int8 * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + ( unsigned __int8 ) nd6_opt_offset + Number ) ; if ( ! ( _BYTE ) result ) goto LABEL_44 ; if ( * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + ( unsigned __int8 ) nd6_opt_offset + Number ) == Number ) nd6_opt_llao = ( unsigned __int8 ) uip_ext_len + Number + ( unsigned __int8 ) nd6_opt_offset + Number L ; nd6_opt_offset += Number * * ( ( _BYTE * ) & uip_aligned_buf + ( unsigned __int8 ) uip_ext_len + ( unsigned __int8 ) nd6_opt_offset + Number ) ; } addr = uip_ds6_addr_lookup ( ( unsigned __int8 ) uip_ext_len + Number + Number L ) ; result = addr ; if ( addr ) goto LABEL_44 ; nbr = uip_ds6_nbr_lookup ( ( unsigned __int8 ) uip_ext_len + Number + Number L ) ; result = nbr ; if ( ! nbr ) goto LABEL_44 ; if ( nd6_opt_llao ) @@v6@@ = memcmp ( ( const void * ) ( nd6_opt_llao + Number ) , ( const void * ) ( nbr + Number ) , Number ) ; if ( * ( _BYTE * ) ( nbr + Number ) ) { if ( ! @@v3@@ && @@v6@@ ) { result = * ( unsigned __int8 * ) ( nbr + Number ) ; if ( ( _BYTE ) result == Number ) { result = nbr ; * ( _BYTE * ) ( nbr + Number ) = Number ; } goto LABEL_44 ; } if ( @@v3@@ || nd6_opt_llao && ! @@v6@@ || ! nd6_opt_llao ) { if ( nd6_opt_llao ) * ( _QWORD * ) ( nbr + Number ) = * ( _QWORD * ) ( nd6_opt_llao + Number ) ; if ( @@v4@@ ) { * ( _BYTE * ) ( nbr + Number ) = Number ; stimer_set ( nbr + Number , dword_422C4C / Number ) ; } else if ( nd6_opt_llao && @@v6@@ ) { * ( _BYTE * ) ( nbr + Number ) = Number ; } } if ( * ( _BYTE * ) ( nbr + Number ) ) { if ( ! @@v5@@ ) { defrt = uip_ds6_defrt_lookup ( byte_422788 ) ; if ( defrt ) uip_ds6_defrt_rm ( defrt ) ; } } * ( _BYTE * ) ( nbr + Number ) = @@v5@@ ; } else { result = nd6_opt_llao ; if ( ! nd6_opt_llao ) goto LABEL_44 ; * ( _QWORD * ) ( nbr + Number ) = * ( _QWORD * ) ( nd6_opt_llao + Number ) ; if ( @@v4@@ ) { * ( _BYTE * ) ( nbr + Number ) = Number ; * ( _BYTE * ) ( nbr + Number ) = Number ; stimer_set ( nbr + Number , dword_422C4C / Number ) ; } else { * ( _BYTE * ) ( nbr + Number ) = Number ; } * ( _BYTE * ) ( nbr + Number ) = @@v5@@ ; } result = uip_packetqueue_buflen ( nbr + Number ) ; if ( ( _WORD ) result ) { uip_len = uip_packetqueue_buflen ( nbr + Number ) ; @@v1@@ = ( unsigned __int16 ) uip_len ; v2 = ( const void * ) uip_packetqueue_buf ( nbr + Number ) ; memcpy ( & uip_aligned_buf , v2 , @@v1@@ ) ; return uip_packetqueue_free ( nbr + Number ) ; } LABEL_44 : uip_len = Number ; return result ; }", "source": [{"n": "v1", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "r32"}, {"n": "v6", "t": {"T": 1, "n": "char", "s": 1}, "location": "s17"}, {"n": "v5", "t": {"T": 1, "n": "char", "s": 1}, "location": "s18"}, {"n": "v4", "t": {"T": 1, "n": "char", "s": 1}, "location": "s19"}, {"n": "v3", "t": {"T": 1, "n": "char", "s": 1}, "location": "s20"}]} {"name": "uip_ds6_list_loop", "code": "__int64 __fastcall uip_ds6_list_loop ( _BYTE * @@a1@@ , unsigned __int8 @@a2@@ , unsigned __int16 @@a3@@ , const void * @@a4@@ , unsigned __int8 @@a5@@ , _QWORD * @@a6@@ ) { __int64 @@result@@ ; _BYTE * @@i@@ ; * @@a6@@ = Number L ; for ( @@i@@ = @@a1@@ ; @@i@@ < & @@a1@@ [ @@a2@@ * @@a3@@ ] ; @@i@@ += @@a3@@ ) { if ( * @@i@@ ) { if ( ! memcmp ( @@i@@ + Number , @@a4@@ , @@a5@@ >> Number ) ) { * @@a6@@ = @@i@@ ; return Number L ; } } else { * @@a6@@ = @@i@@ ; } } if ( * @@a6@@ ) @@result@@ = Number L ; else @@result@@ = Number L ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "unsigned __int16", "s": 2}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "const void"}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "_BYTE"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "unsigned __int8", "s": 1}, "location": "r72"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "a6", "t": {"T": 3, "t": "_QWORD"}, "location": "r80"}, {"n": "i", "t": {"T": 3, "t": "_BYTE"}, "location": "s8"}]} {"name": "uip_ds6_defrt_choose", "code": "__int64 uip_ds6_defrt_choose ( ) { __int64 @@v1@@ ; __int64 @@v2@@ ; __int64 @@i@@ ; @@v2@@ = Number L ; for ( @@i@@ = list_head ( defaultrouterlist ) ; @@i@@ ; @@i@@ = list_item_next ( @@i@@ ) ) { @@v1@@ = uip_ds6_nbr_lookup ( ( const void * ) ( @@i@@ + Number ) ) ; if ( @@v1@@ && * ( _BYTE * ) ( @@v1@@ + Number ) ) return @@i@@ + Number ; @@v2@@ = @@i@@ + Number ; } return @@v2@@ ; }", "source": [{"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "i", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]} {"name": "clock_time", "code": "__time_t clock_time ( ) { struct timeval @@tv@@ ; gettimeofday ( & @@tv@@ , Number L ) ; return Number * @@tv@@ . tv_sec + @@tv@@ . tv_usec / Number ; }", "source": [{"n": "tv", "t": {"T": 6, "n": "struct timeval", "l": [{"T": 4, "n": "tv_sec", "t": "__time_t", "s": 8}, {"T": 4, "n": "tv_usec", "t": "__suseconds_t", "s": 8}]}, "location": "s16"}]} {"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"}]}