{"name": "cpu_get_tb_cpu_state", "code": "int * __fastcall cpu_get_tb_cpu_state ( _DWORD * @@a1@@ , _DWORD * @@a2@@ , _DWORD * @@a3@@ , int * @@a4@@ ) { int * result ; int v5 ; int v6 ; * @@a2@@ = @@a1@@ [ Number ] ; * @@a3@@ = Number ; * @@a4@@ = ( Number * @@a1@@ [ Number ] ) | ( Number * @@a1@@ [ Number ] ) | @@a1@@ [ Number ] | ( @@a1@@ [ Number ] << Number ) ; if ( ( @@a1@@ [ Number ] & Number ) != Number ) * @@a4@@ |= Number ; result = ( int * ) ( @@a1@@ [ Number ] & Number ) ; if ( ( _DWORD ) result ) { v5 = * @@a4@@ ; LOBYTE ( v5 ) = * @@a4@@ | Number ; v6 = v5 ; result = @@a4@@ ; * @@a4@@ = v6 ; } return result ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "_DWORD"}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "int"}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_DWORD"}, "location": "r64"}]}
{"name": "tb_find_fast", "code": "__int64 __fastcall tb_find_fast ( ) { _DWORD * @@v0@@ ; _BOOL4 v1 ; _BOOL4 v2 ; int @@v4@@ ; unsigned int @@v5@@ ; unsigned int @@v6@@ ; __int64 @@v7@@ ; cpu_get_tb_cpu_state ( @@v0@@ , & @@v5@@ , & @@v6@@ , & @@v4@@ ) ; @@v7@@ = * ( _QWORD * ) & @@v0@@ [ Number * ( unsigned int ) tb_jmp_cache_hash_func ( @@v5@@ ) + Number ] ; v1 = ! @@v7@@ || * ( _DWORD * ) @@v7@@ != @@v5@@ ; v2 = v1 || * ( _DWORD * ) ( @@v7@@ + Number ) != @@v6@@ ; if ( v2 || * ( _QWORD * ) ( @@v7@@ + Number ) != @@v4@@ ) @@v7@@ = tb_find_slow ( @@v5@@ , @@v6@@ , @@v4@@ ) ; return @@v7@@ ; }", "source": [{"n": "v0", "t": {"T": 3, "t": "_DWORD"}, "location": "r120"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v6", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s28"}, {"n": "v5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s32"}, {"n": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}]}