{"name": "tcg_prologue_init", "code": "unsigned __int64 __fastcall tcg_prologue_init ( __int64 @@a1@@ ) { unsigned __int64 @@v2@@ ; @@v2@@ = __readfsqword ( Number ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = & code_gen_prologue ; * ( _QWORD * ) ( @@a1@@ + Number ) = * ( _QWORD * ) ( @@a1@@ + Number ) ; tcg_target_qemu_prologue ( @@a1@@ ) ; flush_icache_range ( * ( _QWORD * ) ( @@a1@@ + Number ) , * ( _QWORD * ) ( @@a1@@ + Number ) ) ; 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_target_qemu_prologue", "code": "unsigned __int64 __fastcall tcg_target_qemu_prologue ( __int64 @@a1@@ ) { unsigned int i ; int j ; unsigned __int64 @@v4@@ ; @@v4@@ = __readfsqword ( Number ) ; for ( i = Number ; i <= Number ; ++ i ) tcg_out_push ( @@a1@@ , tcg_target_callee_save_regs [ i ] ) ; tcg_out_addi ( @@a1@@ , Number , Number ) ; tcg_out_modrm ( @@a1@@ , Number , Number , Number ) ; optimization_ret_addr = * ( _QWORD * ) ( @@a1@@ + Number ) ; tcg_out_movi ( @@a1@@ , Number , Number , Number L ) ; tb_ret_addr = * ( _QWORD * ) ( @@a1@@ + Number ) ; tcg_out_addi ( @@a1@@ , Number , Number L ) ; for ( j = Number ; j >= Number ; -- j ) tcg_out_pop ( @@a1@@ , tcg_target_callee_save_regs [ j ] ) ; tcg_out_opc ( @@a1@@ , Number , Number , Number , Number ) ; return __readfsqword ( Number ) ^ @@v4@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v4", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}