{"name": "tcg_target_init", "code": "unsigned __int64 __fastcall tcg_target_init ( __int64 @@a1@@ ) { unsigned __int64 @@v2@@ ; @@v2@@ = __readfsqword ( Number ) ; tcg_target_available_regs |= Number ; dword_8C1C |= Number ; tcg_target_call_clobber_regs = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) |= Number ; tcg_add_target_add_op_defs ( & x86_op_defs ) ; return __readfsqword ( Number ) ^ @@v2@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v2", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}
{"name": "tcg_context_init", "code": "unsigned __int64 __fastcall tcg_context_init ( __int64 @@a1@@ ) { int i ; int j ; int @@v4@@ ; int @@v5@@ ; __int64 @@v6@@ ; __int64 @@v7@@ ; void * * @@v8@@ ; unsigned __int64 @@v9@@ ; @@v9@@ = __readfsqword ( Number ) ; memset ( ( void * ) @@a1@@ , Number , Number ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = @@a1@@ + Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; @@v4@@ = Number ; for ( i = Number ; i <= Number ; ++ i ) @@v4@@ += * ( ( unsigned __int8 * ) & tcg_op_defs + Number * i + Number ) + * ( ( unsigned __int8 * ) & tcg_op_defs + Number * i + Number ) ; @@v6@@ = qemu_malloc ( Number L * @@v4@@ ) ; @@v7@@ = qemu_malloc ( Number L * @@v4@@ ) ; for ( j = Number ; j <= Number ; ++ j ) { @@v8@@ = & tcg_op_defs + Number * j ; @@v8@@ [ Number ] = ( void * ) @@v6@@ ; @@v8@@ [ Number ] = ( void * ) @@v7@@ ; @@v5@@ = * ( ( unsigned __int8 * ) @@v8@@ + Number ) + * ( ( unsigned __int8 * ) @@v8@@ + Number ) ; @@v7@@ += Number L * @@v5@@ ; @@v6@@ += Number L * @@v5@@ ; } tcg_target_init ( @@a1@@ ) ; return __readfsqword ( Number ) ^ @@v9@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v8", "t": {"T": 3, "t": "void *"}, "location": "s16"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "s40"}, {"n": "v9", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_add_target_add_op_defs", "code": "unsigned __int64 __fastcall tcg_add_target_add_op_defs ( _DWORD * @@a1@@ ) { int @@i@@ ; int @@v4@@ ; int @@v5@@ ; const char * @@v6@@ ; void * * @@v7@@ ; unsigned __int64 @@v8@@ ; @@v8@@ = __readfsqword ( Number ) ; while ( * @@a1@@ != Number ) { @@v7@@ = & tcg_op_defs + Number * ( unsigned int ) * @@a1@@ ; @@v4@@ = * ( ( unsigned __int8 * ) @@v7@@ + Number ) + * ( ( unsigned __int8 * ) @@v7@@ + Number ) ; for ( @@i@@ = Number ; @@i@@ < @@v4@@ ; ++ @@i@@ ) { @@v6@@ = * ( const char * * ) & @@a1@@ [ Number * @@i@@ + Number ] ; * ( ( _DWORD * ) @@v7@@ [ Number ] + Number * @@i@@ + Number ) = Number ; * ( ( _WORD * ) @@v7@@ [ Number ] + Number * @@i@@ ) = Number ; if ( * @@v6@@ <= Number || * @@v6@@ > Number ) { while ( * @@v6@@ ) { if ( * @@v6@@ == Number ) { * ( ( _WORD * ) @@v7@@ [ Number ] + Number * @@i@@ ) |= Number ; ++ @@v6@@ ; } else if ( ( int ) target_parse_constraint ( ( __int64 ) @@v7@@ [ Number ] + Number * @@i@@ , & @@v6@@ ) < Number ) { fprintf ( stderr , String , @@v6@@ , ( unsigned int ) @@i@@ , ( const char * ) * @@v7@@ ) ; exit ( Number ) ; } } } else { @@v5@@ = * @@v6@@ - Number ; * ( ( _QWORD * ) @@v7@@ [ Number ] + @@i@@ ) = * ( ( _QWORD * ) @@v7@@ [ Number ] + @@v5@@ ) ; * ( ( _WORD * ) @@v7@@ [ Number ] + Number * @@v5@@ ) = Number ; * ( ( _BYTE * ) @@v7@@ [ Number ] + Number * @@v5@@ + Number ) = @@i@@ ; * ( ( _WORD * ) @@v7@@ [ Number ] + Number * @@i@@ ) |= Number ; * ( ( _BYTE * ) @@v7@@ [ Number ] + Number * @@i@@ + Number ) = @@v5@@ ; } } sort_constraints ( ( __int64 ) @@v7@@ , Number , * ( ( unsigned __int8 * ) @@v7@@ + Number ) ) ; sort_constraints ( ( __int64 ) @@v7@@ , * ( ( unsigned __int8 * ) @@v7@@ + Number ) , * ( ( unsigned __int8 * ) @@v7@@ + Number ) ) ; @@a1@@ += Number ; } return __readfsqword ( Number ) ^ @@v8@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "v7", "t": {"T": 3, "t": "void *"}, "location": "s16"}, {"n": "v6", "t": {"T": 3, "t": "const char"}, "location": "s24"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "s32"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s40"}, {"n": "v8", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}