{"name": "trie_forward", "code": "__int64 __fastcall trie_forward ( char @@a1@@ ) { int @@v2@@ ; unsigned int @@v3@@ ; int @@v4@@ ; @@v3@@ = ( * ( unsigned __int8 * ) ( ( unsigned int ) lookup_pos + trie_data_0 ) << Number ) & Number | * ( unsigned __int8 * ) ( ( unsigned int ) ( lookup_pos + Number ) + trie_data_0 ) ; @@v4@@ = Number ; if ( ! @@v3@@ ) return Number L ; while ( Number ) { if ( @@a1@@ == * ( _BYTE * ) ( ( unsigned int ) ( lookup_pos + Number ) + trie_data_0 ) >> Number ) { lookup_pos += Number ; return Number L ; } @@v2@@ = ( * ( unsigned __int8 * ) ( ( unsigned int ) ( lookup_pos + Number ) + trie_data_0 ) << Number ) & Number | * ( unsigned __int8 * ) ( ( unsigned int ) ( lookup_pos + Number ) + trie_data_0 ) ; if ( @@v3@@ <= @@v4@@ + @@v2@@ + Number ) return Number L ; if ( Number * @@v2@@ + lookup_pos + Number >= ( unsigned int ) trie_data_len ) break ; lookup_pos += Number * ( @@v2@@ + Number ) ; @@v4@@ += @@v2@@ + Number ; } return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "char", "s": 1}, "location": "r56"}, {"n": "v2", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]}
{"name": "main", "code": "int __cdecl main ( int @@argc@@ , const char * * @@argv@@ , const char * * @@envp@@ ) { trie_set_data ( & trie_data , Number L , @@envp@@ ) ; trie_start ( ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_get_result ( ) != Number ) __assert_fail ( String , String , Number , String ) ; trie_start ( ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) ) __assert_fail ( String , String , Number , String ) ; trie_start ( ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_get_result ( ) != Number ) __assert_fail ( String , String , Number , String ) ; trie_start ( ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_get_result ( ) != Number ) __assert_fail ( String , String , Number , String ) ; trie_start ( ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_forward ( Number L ) != Number ) __assert_fail ( String , String , Number , String ) ; if ( ( unsigned __int8 ) trie_get_result ( ) != Number ) __assert_fail ( String , String , Number , String ) ; return Number ; }", "source": [{"n": "envp", "t": {"T": 3, "t": "const char *"}, "location": "r16"}, {"n": "argc", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "argv", "t": {"T": 3, "t": "const char *"}, "location": "r64"}]}