{"name": "tcg_out_ld", "code": "unsigned __int64 __fastcall tcg_out_ld ( __int64 @@a1@@ , int @@a2@@ , char @@a3@@ , int @@a4@@ , __int64 @@a5@@ ) { int @@v5@@ ; unsigned __int64 @@v7@@ ; @@v7@@ = __readfsqword ( Number ) ; if ( @@a2@@ == Number ) @@v5@@ = Number ; else @@v5@@ = Number ; tcg_out_modrm_offset ( @@a1@@ , @@v5@@ , @@a3@@ , @@a4@@ , @@a5@@ ) ; return __readfsqword ( Number ) ^ @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "char", "s": 1}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}, {"n": "v7", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}
{"name": "tcg_out_modrm", "code": "unsigned __int64 __fastcall tcg_out_modrm ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { char @@v5@@ ; char @@v6@@ ; unsigned __int64 @@v7@@ ; @@v6@@ = @@a3@@ ; @@v5@@ = @@a4@@ ; @@v7@@ = __readfsqword ( Number ) ; tcg_out_opc ( @@a1@@ , @@a2@@ , @@a3@@ , @@a4@@ , Number ) ; tcg_out8 ( @@a1@@ , ( Number * @@v6@@ ) & Number | Number | @@v5@@ & Number ) ; return __readfsqword ( Number ) ^ @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v6", "t": {"T": 1, "n": "char", "s": 1}, "location": "s32"}, {"n": "v5", "t": {"T": 1, "n": "char", "s": 1}, "location": "s36"}, {"n": "v7", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_out_modrm_offset", "code": "unsigned __int64 __fastcall tcg_out_modrm_offset ( __int64 @@a1@@ , int @@a2@@ , char @@a3@@ , int @@a4@@ , __int64 @@a5@@ ) { unsigned __int64 @@v6@@ ; @@v6@@ = __readfsqword ( Number ) ; tcg_out_modrm_sib_offset ( @@a1@@ , @@a2@@ , @@a3@@ , @@a4@@ , Number , Number , @@a5@@ ) ; return __readfsqword ( Number ) ^ @@v6@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "char", "s": 1}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "v6", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_out_qemu_ld_direct", "code": "unsigned __int64 __fastcall tcg_out_qemu_ld_direct ( __int64 @@a1@@ , char @@a2@@ , __int64 @@a3@@ , int @@a4@@ , __int64 @@a5@@ , int @@a6@@ ) { unsigned __int64 @@v7@@ ; @@v7@@ = __readfsqword ( Number ) ; switch ( @@a6@@ ) { case Number : tcg_out_modrm_offset ( @@a1@@ , Number , @@a2@@ , @@a4@@ , @@a5@@ ) ; break ; case Number : tcg_out_modrm_offset ( @@a1@@ , Number , @@a2@@ , @@a4@@ , @@a5@@ ) ; tcg_out_rolw_8 ( @@a1@@ , @@a2@@ ) ; break ; case Number : tcg_out_ld ( @@a1@@ , Number , @@a2@@ , @@a4@@ , @@a5@@ ) ; tcg_out_bswap32 ( @@a1@@ , @@a2@@ ) ; break ; case Number : tcg_out_ld ( @@a1@@ , Number , @@a2@@ , @@a4@@ , @@a5@@ ) ; tcg_out_bswap64 ( @@a1@@ , @@a2@@ ) ; break ; case Number : tcg_out_modrm_offset ( @@a1@@ , Number , @@a2@@ , @@a4@@ , @@a5@@ ) ; break ; case Number : tcg_out_modrm_offset ( @@a1@@ , Number , @@a2@@ , @@a4@@ , @@a5@@ ) ; tcg_out_rolw_8 ( @@a1@@ , @@a2@@ ) ; tcg_out_modrm ( @@a1@@ , Number , @@a2@@ , @@a2@@ ) ; break ; case Number : tcg_out_ld ( @@a1@@ , Number , @@a2@@ , @@a4@@ , @@a5@@ ) ; tcg_out_bswap32 ( @@a1@@ , @@a2@@ ) ; tcg_out_ext32s ( @@a1@@ , @@a2@@ , @@a2@@ ) ; break ; default : fprintf ( stderr , String , String , Number L ) ; abort ( ) ; } return __readfsqword ( Number ) ^ @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "char", "s": 1}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "v7", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_out_op", "code": "unsigned __int64 __fastcall tcg_out_op ( __int64 @@a1@@ , int @@a2@@ , __int64 * @@a3@@ , _DWORD * @@a4@@ ) { int v6 ; int v7 ; int @@v8@@ ; int @@v9@@ ; __int64 @@v10@@ ; __int64 @@v11@@ ; __int64 @@v12@@ ; unsigned __int64 @@v13@@ ; @@v13@@ = __readfsqword ( Number ) ; @@v8@@ = Number ; switch ( @@a2@@ ) { case Number : if ( * @@a4@@ ) tcg_out_calli ( @@a1@@ , * @@a3@@ ) ; else tcg_out_modrm ( @@a1@@ , Number , Number , * @@a3@@ ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : if ( * @@a4@@ ) tcg_out_jmp ( @@a1@@ , * @@a3@@ ) ; else tcg_out_modrm ( @@a1@@ , Number , Number , * @@a3@@ ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : tcg_out_jxx ( @@a1@@ , Number , * @@a3@@ , Number ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : tcg_out_movi ( @@a1@@ , Number , * @@a3@@ , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : tcg_out_setcond32 ( @@a1@@ , @@a3@@ [ Number ] , * @@a3@@ , @@a3@@ [ Number ] , @@a3@@ [ Number ] , @@a4@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : case Number : tcg_out_modrm_offset ( @@a1@@ , Number , * @@a3@@ , @@a3@@ [ Number ] , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : goto LABEL_17 ; case Number : case Number : tcg_out_modrm_offset ( @@a1@@ , Number , * @@a3@@ , @@a3@@ [ Number ] , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : goto LABEL_20 ; case Number : case Number : tcg_out_ld ( @@a1@@ , Number , * @@a3@@ , @@a3@@ [ Number ] , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : case Number : tcg_out_modrm_offset ( @@a1@@ , Number , * @@a3@@ , @@a3@@ [ Number ] , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : case Number : tcg_out_modrm_offset ( @@a1@@ , Number , * @@a3@@ , @@a3@@ [ Number ] , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : case Number : tcg_out_st ( @@a1@@ , Number , * @@a3@@ , @@a3@@ [ Number ] , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : goto LABEL_26 ; case Number : goto LABEL_34 ; case Number : goto LABEL_45 ; case Number : goto LABEL_51 ; case Number : goto LABEL_53 ; case Number : goto LABEL_36 ; case Number : goto LABEL_38 ; case Number : goto LABEL_40 ; case Number : goto LABEL_55 ; case Number : goto LABEL_57 ; case Number : goto LABEL_59 ; case Number : goto LABEL_61 ; case Number : goto LABEL_63 ; case Number : tcg_out_brcond32 ( @@a1@@ , @@a3@@ [ Number ] , * @@a3@@ , @@a3@@ [ Number ] , @@a4@@ [ Number ] , @@a3@@ [ Number ] , Number ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : goto LABEL_76 ; case Number : goto LABEL_78 ; case Number : case Number : tcg_out_ext8u ( @@a1@@ , * @@a3@@ , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : case Number : tcg_out_ext16u ( @@a1@@ , * @@a3@@ , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : case Number : tcg_out_rolw_8 ( @@a1@@ , * @@a3@@ ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : case Number : tcg_out_bswap32 ( @@a1@@ , * @@a3@@ ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : goto LABEL_74 ; case Number : goto LABEL_72 ; case Number : tcg_out_movi ( @@a1@@ , Number , * @@a3@@ , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : tcg_out_setcond64 ( @@a1@@ , @@a3@@ [ Number ] , * @@a3@@ , @@a3@@ [ Number ] , @@a3@@ [ Number ] , @@a4@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : @@v8@@ = Number ; LABEL_17 : tcg_out_modrm_offset ( @@a1@@ , @@v8@@ + Number , * @@a3@@ , @@a3@@ [ Number ] , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : @@v8@@ = Number ; LABEL_20 : tcg_out_modrm_offset ( @@a1@@ , @@v8@@ + Number , * @@a3@@ , @@a3@@ [ Number ] , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : tcg_out_modrm_offset ( @@a1@@ , Number , * @@a3@@ , @@a3@@ [ Number ] , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : tcg_out_ld ( @@a1@@ , Number , * @@a3@@ , @@a3@@ [ Number ] , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : tcg_out_st ( @@a1@@ , Number , * @@a3@@ , @@a3@@ [ Number ] , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : @@v8@@ = Number ; LABEL_26 : if ( * @@a3@@ == @@a3@@ [ Number ] ) { v6 = Number ; LABEL_41 : if ( @@a4@@ [ Number ] ) tgen_arithi ( @@a1@@ , v6 + @@v8@@ , * @@a3@@ , @@a3@@ [ Number ] , Number ) ; else tgen_arithr ( @@a1@@ , v6 + @@v8@@ , * @@a3@@ , @@a3@@ [ Number ] ) ; } else { @@v11@@ = * @@a3@@ ; @@v12@@ = @@a3@@ [ Number ] ; @@v10@@ = @@a3@@ [ Number ] ; if ( @@a4@@ [ Number ] ) { tcg_out_modrm_sib_offset ( @@a1@@ , @@v8@@ + Number , @@v11@@ , @@v12@@ , Number , Number , @@v10@@ ) ; } else if ( @@v11@@ == @@v10@@ ) { tgen_arithr ( @@a1@@ , @@v8@@ , @@v11@@ , @@v12@@ ) ; } else { tcg_out_modrm_sib_offset ( @@a1@@ , @@v8@@ + Number , @@v11@@ , @@v12@@ , @@v10@@ , Number , Number L ) ; } } break ; case Number : @@v8@@ = Number ; LABEL_34 : v6 = Number ; goto LABEL_41 ; case Number : @@v8@@ = Number ; LABEL_45 : if ( @@a4@@ [ Number ] ) { @@v9@@ = @@a3@@ [ Number ] ; if ( @@v9@@ == ( char ) @@v9@@ ) { tcg_out_modrm ( @@a1@@ , @@v8@@ + Number , * @@a3@@ , * @@a3@@ ) ; tcg_out8 ( @@a1@@ , @@v9@@ ) ; } else { tcg_out_modrm ( @@a1@@ , @@v8@@ + Number , * @@a3@@ , * @@a3@@ ) ; tcg_out32 ( @@a1@@ , @@v9@@ ) ; } } else { tcg_out_modrm ( @@a1@@ , @@v8@@ + Number , * @@a3@@ , @@a3@@ [ Number ] ) ; } return __readfsqword ( Number ) ^ @@v13@@ ; case Number : @@v8@@ = Number ; LABEL_51 : tcg_out_modrm ( @@a1@@ , @@v8@@ + Number , Number , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : @@v8@@ = Number ; LABEL_53 : tcg_out_modrm ( @@a1@@ , @@v8@@ + Number , Number , @@a3@@ [ Number ] ) ; return __readfsqword ( Number ) ^ @@v13@@ ; case Number : @@v8@@ = Number ; LABEL_36 : v6 = Number ; goto LABEL_41 ; case Number : @@v8@@ = Number ; LABEL_38 : v6 = Number ; goto LABEL_41 ; case Number : @@v8@@ = Number ; LABEL_40 : v6 = Number ; goto LABEL_41 ; case Number : @@v8@@ = Number ; LABEL_55 : v7 = Number ; goto LABEL_64 ; case Number : @@v8@@ = Number ; LABEL_57 : v7 = Number ; goto LABEL_64 ; case Number : @@v8@@ = Number ; LABEL_59 : v7 = Number ; goto LABEL_64 ; case Number : @@v8@@ = Number ; LABEL_61 : v7 = Number ; goto LABEL_64 ; case Number : @@v8@@ = Number ; LABEL_63 : v7 = Number ; LABEL_64 : if ( @@a4@@ [ Number ] ) tcg_out_shifti ( @@a1@@ , v7 + @@v8@@ , * @@a3@@ , @@a3@@ [ Number ] ) ; else tcg_out_modrm ( @@a1@@ , @@v8@@ + Number , v7 , * @@a3@@ ) ; break ; case Number : tcg_out_brcond64 ( @@a1@@ , @@a3@@ [ Number ] , * @@a3@@ , @@a3@@ [ Number ] , @@a4@@ [ Number ] , @@a3@@ [ Number ] , Number ) ; break ; case Number : @@v8@@ = Number ; LABEL_76 : tcg_out_ext8s ( @@a1@@ , * @@a3@@ , @@a3@@ [ Number ] , @@v8@@ ) ; break ; case Number : @@v8@@ = Number ; LABEL_78 : tcg_out_ext16s ( @@a1@@ , * @@a3@@ , @@a3@@ [ Number ] , @@v8@@ ) ; break ; case Number : tcg_out_ext32s ( @@a1@@ , * @@a3@@ , @@a3@@ [ Number ] ) ; break ; case Number : tcg_out_ext32u ( @@a1@@ , * @@a3@@ , @@a3@@ [ Number ] ) ; break ; case Number : tcg_out_bswap64 ( @@a1@@ , * @@a3@@ ) ; break ; case Number : @@v8@@ = Number ; LABEL_74 : tcg_out_modrm ( @@a1@@ , @@v8@@ + Number , Number , * @@a3@@ ) ; break ; case Number : @@v8@@ = Number ; LABEL_72 : tcg_out_modrm ( @@a1@@ , @@v8@@ + Number , Number , * @@a3@@ ) ; break ; case Number : tcg_out_movi ( @@a1@@ , Number , Number , * @@a3@@ ) ; tcg_out_jmp ( @@a1@@ , tb_ret_addr ) ; break ; case Number : if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) { tcg_out8 ( @@a1@@ , Number ) ; * ( _WORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number * * @@a3@@ ) = * ( _WORD * ) ( @@a1@@ + Number ) - * ( _WORD * ) ( @@a1@@ + Number ) ; tcg_out32 ( @@a1@@ , Number ) ; } else { tcg_out_modrm_offset ( @@a1@@ , Number , Number , Number , * ( _QWORD * ) ( @@a1@@ + Number ) + Number * * @@a3@@ ) ; } * ( _WORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number * * @@a3@@ ) = * ( _WORD * ) ( @@a1@@ + Number ) - * ( _WORD * ) ( @@a1@@ + Number ) ; break ; case Number : tcg_out_qemu_ld ( @@a1@@ , @@a3@@ , Number ) ; break ; case Number : tcg_out_qemu_ld ( @@a1@@ , @@a3@@ , Number ) ; break ; case Number : tcg_out_qemu_ld ( @@a1@@ , @@a3@@ , Number ) ; break ; case Number : tcg_out_qemu_ld ( @@a1@@ , @@a3@@ , Number ) ; break ; case Number : case Number : tcg_out_qemu_ld ( @@a1@@ , @@a3@@ , Number ) ; break ; case Number : tcg_out_qemu_ld ( @@a1@@ , @@a3@@ , Number ) ; break ; case Number : tcg_out_qemu_ld ( @@a1@@ , @@a3@@ , Number ) ; break ; case Number : tcg_out_qemu_st ( @@a1@@ , @@a3@@ , Number ) ; break ; case Number : tcg_out_qemu_st ( @@a1@@ , @@a3@@ , Number ) ; break ; case Number : tcg_out_qemu_st ( @@a1@@ , @@a3@@ , Number ) ; break ; case Number : tcg_out_qemu_st ( @@a1@@ , @@a3@@ , Number ) ; break ; default : fprintf ( stderr , String , String , Number L ) ; abort ( ) ; } return __readfsqword ( Number ) ^ @@v13@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "__int64"}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "_DWORD"}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v12", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v10", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s44"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s48"}, {"n": "v13", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_reg_alloc_mov", "code": "unsigned __int64 __fastcall tcg_reg_alloc_mov ( __int64 @@a1@@ , __int64 @@a2@@ , _QWORD * @@a3@@ , char @@a4@@ ) { int @@v6@@ ; __int64 @@v7@@ ; __int64 @@v8@@ ; __int64 @@v9@@ ; unsigned __int64 @@v10@@ ; @@v10@@ = __readfsqword ( Number ) ; @@v7@@ = * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * @@a3@@ ; @@v8@@ = * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * @@a3@@ [ Number ] ; @@v9@@ = * ( _QWORD * ) ( @@a2@@ + Number ) ; if ( * ( _DWORD * ) ( @@v8@@ + Number ) == Number ) { if ( ( @@a4@@ & Number ) == Number || ( * ( _BYTE * ) ( @@v8@@ + Number ) & Number ) != Number || ( * ( _BYTE * ) ( @@v7@@ + Number ) & Number ) != Number ) { if ( * ( _DWORD * ) ( @@v7@@ + Number ) == Number ) @@v6@@ = * ( _DWORD * ) ( @@v7@@ + Number ) ; else @@v6@@ = tcg_reg_alloc ( @@a1@@ , * ( _DWORD * ) ( @@v9@@ + Number ) , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; if ( @@v6@@ != * ( _DWORD * ) ( @@v8@@ + Number ) ) tcg_out_mov ( @@a1@@ , * ( _DWORD * ) ( @@v7@@ + Number ) , @@v6@@ , * ( _DWORD * ) ( @@v8@@ + Number ) ) ; } else { if ( * ( _DWORD * ) ( @@v7@@ + Number ) == Number ) * ( _DWORD * ) ( @@a1@@ + Number * ( * ( int * ) ( @@v7@@ + Number ) + Number L ) + Number ) = Number ; @@v6@@ = * ( _DWORD * ) ( @@v8@@ + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number * ( @@v6@@ + Number L ) + Number ) = Number ; * ( _DWORD * ) ( @@v8@@ + Number ) = Number ; } goto LABEL_25 ; } if ( * ( _DWORD * ) ( @@v8@@ + Number ) == Number ) { if ( * ( _DWORD * ) ( @@v7@@ + Number ) == Number ) @@v6@@ = * ( _DWORD * ) ( @@v7@@ + Number ) ; else @@v6@@ = tcg_reg_alloc ( @@a1@@ , * ( _DWORD * ) ( @@v9@@ + Number ) , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_out_ld ( @@a1@@ , * ( _DWORD * ) ( @@v8@@ + Number ) , @@v6@@ , * ( _DWORD * ) ( @@v8@@ + Number ) , * ( _QWORD * ) ( @@v8@@ + Number ) ) ; goto LABEL_25 ; } if ( * ( _DWORD * ) ( @@v8@@ + Number ) != Number ) { fprintf ( stderr , String , String , Number L ) ; abort ( ) ; } if ( ( * ( _BYTE * ) ( @@v7@@ + Number ) & Number ) != Number ) { @@v6@@ = * ( _DWORD * ) ( @@v7@@ + Number ) ; tcg_out_movi ( @@a1@@ , * ( _DWORD * ) ( @@v7@@ + Number ) , @@v6@@ , * ( _QWORD * ) ( @@v8@@ + Number ) ) ; LABEL_25 : * ( _DWORD * ) ( @@a1@@ + Number * ( @@v6@@ + Number L ) + Number ) = * @@a3@@ ; * ( _DWORD * ) ( @@v7@@ + Number ) = @@v6@@ ; * ( _DWORD * ) ( @@v7@@ + Number ) = Number ; * ( _BYTE * ) ( @@v7@@ + Number ) &= Number ; return __readfsqword ( Number ) ^ @@v10@@ ; } if ( * ( _DWORD * ) ( @@v7@@ + Number ) == Number ) * ( _DWORD * ) ( @@a1@@ + Number * ( * ( int * ) ( @@v7@@ + Number ) + Number L ) + Number ) = Number ; * ( _DWORD * ) ( @@v7@@ + Number ) = Number ; * ( _QWORD * ) ( @@v7@@ + Number ) = * ( _QWORD * ) ( @@v8@@ + Number ) ; return __readfsqword ( Number ) ^ @@v10@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "_QWORD"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "char", "s": 1}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v6", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "v10", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_reg_alloc_op", "code": "unsigned __int64 __fastcall tcg_reg_alloc_op ( __int64 @@a1@@ , __int64 @@a2@@ , int @@a3@@ , __int64 @@a4@@ , unsigned int @@a5@@ ) { int v9 ; int v10 ; int v11 ; int j ; int v13 ; int m ; int i ; int l ; int v17 ; int v18 ; int v19 ; int k ; int v21 ; int v22 ; int @@v23@@ ; int @@v24@@ ; __int64 v25 ; __int64 v26 ; __int64 v27 ; __int64 v28 ; __int64 v29 ; __int64 v30 ; __int64 v31 ; __int64 v32 ; int @@v33@@ [ Number ] ; __int64 @@v34@@ [ Number ] ; unsigned __int64 @@v35@@ ; @@v35@@ = __readfsqword ( Number ) ; @@v23@@ = * ( unsigned __int8 * ) ( @@a2@@ + Number ) ; @@v24@@ = * ( unsigned __int8 * ) ( @@a2@@ + Number ) ; memcpy ( & @@v34@@ [ * ( unsigned __int8 * ) ( @@a2@@ + Number ) + ( unsigned __int64 ) * ( unsigned __int8 * ) ( @@a2@@ + Number ) ] , ( const void * ) ( @@a4@@ + Number * ( * ( unsigned __int8 * ) ( @@a2@@ + Number ) + ( unsigned __int64 ) * ( unsigned __int8 * ) ( @@a2@@ + Number ) ) ) , Number L * * ( unsigned __int8 * ) ( @@a2@@ + Number ) ) ; v9 = * ( _DWORD * ) ( @@a1@@ + Number ) ; for ( i = Number ; i < @@v24@@ ; ++ i ) { v11 = * ( _DWORD * ) ( Number L * ( @@v23@@ + i ) + * ( _QWORD * ) ( @@a2@@ + Number ) ) ; v25 = * ( _QWORD * ) ( Number L * v11 + @@a4@@ ) ; v27 = Number L * v11 + * ( _QWORD * ) ( @@a2@@ + Number ) ; v29 = * ( _QWORD * ) ( @@a1@@ + Number ) + Number * v25 ; if ( * ( _DWORD * ) ( v29 + Number ) == Number ) { v17 = tcg_reg_alloc ( @@a1@@ , * ( _DWORD * ) ( v27 + Number ) , v9 ) ; tcg_out_ld ( @@a1@@ , * ( _DWORD * ) ( v29 + Number ) , v17 , * ( _DWORD * ) ( v29 + Number ) , * ( _QWORD * ) ( v29 + Number ) ) ; * ( _DWORD * ) ( v29 + Number ) = Number ; * ( _DWORD * ) ( v29 + Number ) = v17 ; * ( _BYTE * ) ( v29 + Number ) |= Number ; * ( _DWORD * ) ( @@a1@@ + Number * ( v17 + Number L ) + Number ) = v25 ; } else if ( * ( _DWORD * ) ( v29 + Number ) == Number ) { if ( tcg_target_const_match ( * ( _QWORD * ) ( v29 + Number ) , ( __int16 * ) v27 ) ) { @@v33@@ [ v11 ] = Number ; @@v34@@ [ v11 ] = * ( _QWORD * ) ( v29 + Number ) ; continue ; } v18 = tcg_reg_alloc ( @@a1@@ , * ( _DWORD * ) ( v27 + Number ) , v9 ) ; tcg_out_movi ( @@a1@@ , * ( _DWORD * ) ( v29 + Number ) , v18 , * ( _QWORD * ) ( v29 + Number ) ) ; * ( _DWORD * ) ( v29 + Number ) = Number ; * ( _DWORD * ) ( v29 + Number ) = v18 ; * ( _BYTE * ) ( v29 + Number ) &= Number ; * ( _DWORD * ) ( @@a1@@ + Number * ( v18 + Number L ) + Number ) = v25 ; } if ( ( * ( _WORD * ) v27 & Number ) != Number ) { if ( ( * ( _BYTE * ) ( v29 + Number ) & Number ) != Number ) { if ( v25 != * ( _QWORD * ) ( Number L * * ( unsigned __int8 * ) ( v27 + Number ) + @@a4@@ ) ) goto LABEL_14 ; } else if ( ( ( @@a5@@ >> ( v11 - @@v23@@ ) ) & Number ) == Number ) { goto LABEL_14 ; } } v19 = * ( _DWORD * ) ( v29 + Number ) ; if ( ( ( * ( _DWORD * ) ( v27 + Number ) >> v19 ) & Number ) == Number ) { LABEL_14 : v19 = tcg_reg_alloc ( @@a1@@ , * ( _DWORD * ) ( v27 + Number ) , v9 ) ; tcg_out_mov ( @@a1@@ , * ( _DWORD * ) ( v29 + Number ) , v19 , * ( _DWORD * ) ( v29 + Number ) ) ; } @@v34@@ [ v11 ] = v19 ; @@v33@@ [ v11 ] = Number ; v9 |= Number L << v19 ; } if ( ( * ( _BYTE * ) ( @@a2@@ + Number ) & Number ) == Number ) { for ( j = Number ; j < @@v24@@ ; ++ j ) { if ( ( ( @@a5@@ >> j ) & Number ) != Number ) { v30 = * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * ( _QWORD * ) ( Number L * ( @@v23@@ + j ) + @@a4@@ ) ; if ( ( * ( _BYTE * ) ( v30 + Number ) & Number ) == Number ) { if ( * ( _DWORD * ) ( v30 + Number ) == Number ) * ( _DWORD * ) ( @@a1@@ + Number * ( * ( int * ) ( v30 + Number ) + Number L ) + Number ) = Number ; * ( _DWORD * ) ( v30 + Number ) = Number ; } } } if ( ( * ( _BYTE * ) ( @@a2@@ + Number ) & Number ) != Number ) { for ( k = Number ; k <= Number ; ++ k ) { if ( ( ( ( unsigned int ) tcg_target_call_clobber_regs >> k ) & Number ) != Number ) tcg_reg_free ( @@a1@@ , k ) ; } save_globals ( @@a1@@ , v9 ) ; } v10 = * ( _DWORD * ) ( @@a1@@ + Number ) ; for ( l = Number ; ; ++ l ) { if ( l >= @@v23@@ ) goto LABEL_47 ; v13 = * ( _DWORD * ) ( Number L * l + * ( _QWORD * ) ( @@a2@@ + Number ) ) ; v26 = * ( _QWORD * ) ( Number L * v13 + @@a4@@ ) ; v28 = Number L * v13 + * ( _QWORD * ) ( @@a2@@ + Number ) ; v31 = * ( _QWORD * ) ( @@a1@@ + Number ) + Number * v26 ; if ( ( * ( _WORD * ) v28 & Number ) != Number ) { v21 = @@v34@@ [ * ( unsigned __int8 * ) ( v28 + Number ) ] ; } else { v21 = * ( _DWORD * ) ( v31 + Number ) ; if ( ( * ( _BYTE * ) ( v31 + Number ) & Number ) != Number && ( ( * ( _DWORD * ) ( v28 + Number ) >> v21 ) & Number ) != Number ) goto LABEL_45 ; v21 = tcg_reg_alloc ( @@a1@@ , * ( _DWORD * ) ( v28 + Number ) , v10 ) ; } v10 |= Number L << v21 ; if ( ( * ( _BYTE * ) ( v31 + Number ) & Number ) == Number ) { if ( * ( _DWORD * ) ( v31 + Number ) == Number ) * ( _DWORD * ) ( @@a1@@ + Number * ( * ( int * ) ( v31 + Number ) + Number L ) + Number ) = Number ; * ( _DWORD * ) ( v31 + Number ) = Number ; * ( _DWORD * ) ( v31 + Number ) = v21 ; * ( _BYTE * ) ( v31 + Number ) &= Number ; * ( _DWORD * ) ( @@a1@@ + Number * ( v21 + Number L ) + Number ) = v26 ; } LABEL_45 : @@v34@@ [ v13 ] = v21 ; } } tcg_reg_alloc_bb_end ( @@a1@@ , v9 ) ; LABEL_47 : tcg_out_op ( @@a1@@ , @@a3@@ , @@v34@@ , @@v33@@ ) ; for ( m = Number ; m < @@v23@@ ; ++ m ) { v32 = * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * ( _QWORD * ) ( Number L * m + @@a4@@ ) ; v22 = @@v34@@ [ m ] ; if ( ( * ( _BYTE * ) ( v32 + Number ) & Number ) != Number && v22 != * ( _DWORD * ) ( v32 + Number ) ) tcg_out_mov ( @@a1@@ , * ( _DWORD * ) ( v32 + Number ) , * ( _DWORD * ) ( v32 + Number ) , v22 ) ; } return __readfsqword ( Number ) ^ @@v35@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r72"}, {"n": "v34", "t": {"T": 2, "n": 17, "s": 8, "t": "__int64"}, "location": "s144"}, {"n": "v33", "t": {"T": 2, "n": 16, "s": 4, "t": "int"}, "location": "s208"}, {"n": "v24", "t": {"T": 1, "n": "int", "s": 4}, "location": "s236"}, {"n": "v23", "t": {"T": 1, "n": "int", "s": 4}, "location": "s240"}, {"n": "v35", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]} {"name": "tcg_reg_alloc_call", "code": "__int64 __fastcall tcg_reg_alloc_call ( __int64 @@a1@@ , __int64 @@a2@@ , int @@a3@@ , __int64 * @@a4@@ , unsigned int @@a5@@ ) { __int64 * @@v6@@ ; int @@v9@@ ; int @@v10@@ ; int @@i@@ ; int @@j@@ ; int @@v13@@ ; int @@v14@@ ; int @@v15@@ ; int @@v16@@ ; unsigned int @@v17@@ ; _BOOL4 @@v18@@ ; __int64 @@v19@@ ; __int64 @@v20@@ ; unsigned __int64 @@v21@@ ; __int64 @@v22@@ ; __int16 * @@v23@@ ; __int64 @@v24@@ ; __int64 @@v25@@ ; unsigned __int64 @@v26@@ ; @@v26@@ = __readfsqword ( Number ) ; @@v6@@ = @@a4@@ + Number ; @@v21@@ = * @@a4@@ ; @@v14@@ = @@v21@@ >> Number ; @@v15@@ = ( unsigned __int16 ) @@v21@@ ; @@v16@@ = ( unsigned __int16 ) @@v21@@ - Number ; @@v17@@ = @@a4@@ [ @@v14@@ + Number + ( unsigned __int16 ) @@v21@@ ] ; @@v10@@ = tcg_target_get_call_iarg_regs_count ( @@v17@@ ) ; if ( @@v10@@ > @@v16@@ ) @@v10@@ = @@v16@@ ; @@v22@@ = ( Number L * ( @@v16@@ - @@v10@@ ) + Number ) & Number ; @@v18@@ = @@v22@@ > Number ; if ( @@v22@@ > Number ) tcg_out_addi ( @@a1@@ , Number , - @@v22@@ ) ; @@v20@@ = Number L ; for ( @@i@@ = @@v10@@ ; @@i@@ < @@v16@@ ; ++ @@i@@ ) { @@v21@@ = @@v6@@ [ @@v14@@ + @@i@@ ] ; if ( @@v21@@ != Number ) { @@v24@@ = * ( _QWORD * ) ( @@a1@@ + Number ) + Number * @@v21@@ ; switch ( * ( _DWORD * ) ( @@v24@@ + Number ) ) { case Number : tcg_out_st ( @@a1@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , * ( _DWORD * ) ( @@v24@@ + Number ) , Number , @@v20@@ ) ; break ; case Number : @@j@@ = tcg_reg_alloc ( @@a1@@ , tcg_target_available_regs [ * ( unsigned int * ) ( @@v24@@ + Number ) ] , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_out_ld ( @@a1@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , @@j@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , * ( _QWORD * ) ( @@v24@@ + Number ) ) ; tcg_out_st ( @@a1@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , @@j@@ , Number , @@v20@@ ) ; break ; case Number : @@j@@ = tcg_reg_alloc ( @@a1@@ , tcg_target_available_regs [ * ( unsigned int * ) ( @@v24@@ + Number ) ] , * ( _DWORD * ) ( @@a1@@ + Number ) ) ; tcg_out_movi ( @@a1@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , @@j@@ , * ( _QWORD * ) ( @@v24@@ + Number ) ) ; tcg_out_st ( @@a1@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , @@j@@ , Number , @@v20@@ ) ; break ; default : fprintf ( stderr , String , String , Number L ) ; abort ( ) ; } } @@v20@@ += Number L ; } @@v13@@ = * ( _DWORD * ) ( @@a1@@ + Number ) ; for ( @@i@@ = Number ; @@i@@ < @@v10@@ ; ++ @@i@@ ) { @@v21@@ = @@v6@@ [ @@v14@@ + @@i@@ ] ; if ( @@v21@@ != Number ) { @@v24@@ = * ( _QWORD * ) ( @@a1@@ + Number ) + Number * @@v21@@ ; @@j@@ = tcg_target_call_iarg_regs [ @@i@@ ] ; tcg_reg_free ( @@a1@@ , @@j@@ ) ; switch ( * ( _DWORD * ) ( @@v24@@ + Number ) ) { case Number : if ( @@j@@ != * ( _DWORD * ) ( @@v24@@ + Number ) ) tcg_out_mov ( @@a1@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , @@j@@ , * ( _DWORD * ) ( @@v24@@ + Number ) ) ; break ; case Number : tcg_out_ld ( @@a1@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , @@j@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , * ( _QWORD * ) ( @@v24@@ + Number ) ) ; break ; case Number : tcg_out_movi ( @@a1@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , @@j@@ , * ( _QWORD * ) ( @@v24@@ + Number ) ) ; break ; default : fprintf ( stderr , String , String , Number L ) ; abort ( ) ; } @@v13@@ |= Number L << @@j@@ ; } } @@v19@@ = @@v6@@ [ @@v14@@ - Number + @@v15@@ ] ; @@v23@@ = * ( __int16 * * ) ( @@a2@@ + Number ) ; @@v24@@ = * ( _QWORD * ) ( @@a1@@ + Number ) + Number * @@v19@@ ; @@v25@@ = * ( _QWORD * ) ( @@v24@@ + Number ) ; @@v9@@ = Number ; switch ( * ( _DWORD * ) ( @@v24@@ + Number ) ) { case Number : @@j@@ = tcg_reg_alloc ( @@a1@@ , * ( ( _DWORD * ) @@v23@@ + Number ) , @@v13@@ ) ; tcg_out_ld ( @@a1@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , @@j@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , * ( _QWORD * ) ( @@v24@@ + Number ) ) ; @@v19@@ = @@j@@ ; @@v13@@ |= Number L << @@j@@ ; break ; case Number : @@j@@ = * ( _DWORD * ) ( @@v24@@ + Number ) ; if ( ( ( * ( ( _DWORD * ) @@v23@@ + Number ) >> @@j@@ ) & Number ) == Number ) { @@j@@ = tcg_reg_alloc ( @@a1@@ , * ( ( _DWORD * ) @@v23@@ + Number ) , @@v13@@ ) ; tcg_out_mov ( @@a1@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , @@j@@ , * ( _DWORD * ) ( @@v24@@ + Number ) ) ; } @@v19@@ = @@j@@ ; @@v13@@ |= Number L << @@j@@ ; break ; case Number : if ( tcg_target_const_match ( @@v25@@ , @@v23@@ ) ) { @@v9@@ = Number ; @@v19@@ = @@v25@@ ; } else { @@j@@ = tcg_reg_alloc ( @@a1@@ , * ( ( _DWORD * ) @@v23@@ + Number ) , @@v13@@ ) ; tcg_out_movi ( @@a1@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , @@j@@ , @@v25@@ ) ; @@v19@@ = @@j@@ ; @@v13@@ |= Number L << @@j@@ ; } break ; default : fprintf ( stderr , String , String , Number L ) ; abort ( ) ; } for ( @@i@@ = Number ; @@i@@ < @@v15@@ ; ++ @@i@@ ) { @@v21@@ = @@v6@@ [ @@v14@@ + @@i@@ ] ; if ( ( ( @@a5@@ >> @@i@@ ) & Number ) != Number ) { @@v24@@ = * ( _QWORD * ) ( @@a1@@ + Number ) + Number * @@v21@@ ; if ( ( * ( _BYTE * ) ( @@v24@@ + Number ) & Number ) == Number ) { if ( * ( _DWORD * ) ( @@v24@@ + Number ) == Number ) * ( _DWORD * ) ( @@a1@@ + Number * ( * ( int * ) ( @@v24@@ + Number ) + Number L ) + Number ) = Number ; * ( _DWORD * ) ( @@v24@@ + Number ) = Number ; } } } for ( @@j@@ = Number ; @@j@@ <= Number ; ++ @@j@@ ) { if ( ( ( ( unsigned int ) tcg_target_call_clobber_regs >> @@j@@ ) & Number ) != Number ) tcg_reg_free ( @@a1@@ , @@j@@ ) ; } if ( ( @@v17@@ & Number ) == Number ) save_globals ( @@a1@@ , @@v13@@ ) ; tcg_out_op ( @@a1@@ , @@a3@@ , & @@v19@@ , & @@v9@@ ) ; if ( @@v18@@ ) tcg_out_addi ( @@a1@@ , Number , @@v22@@ ) ; for ( @@i@@ = Number ; @@i@@ < @@v14@@ ; ++ @@i@@ ) { @@v21@@ = @@v6@@ [ @@i@@ ] ; @@v24@@ = * ( _QWORD * ) ( @@a1@@ + Number ) + Number * @@v21@@ ; @@j@@ = tcg_target_call_oarg_regs [ @@i@@ ] ; if ( ( * ( _BYTE * ) ( @@v24@@ + Number ) & Number ) != Number ) { if ( @@j@@ != * ( _DWORD * ) ( @@v24@@ + Number ) ) tcg_out_mov ( @@a1@@ , * ( _DWORD * ) ( @@v24@@ + Number ) , * ( _DWORD * ) ( @@v24@@ + Number ) , @@j@@ ) ; } else { if ( * ( _DWORD * ) ( @@v24@@ + Number ) == Number ) * ( _DWORD * ) ( @@a1@@ + Number * ( * ( int * ) ( @@v24@@ + Number ) + Number L ) + Number ) = Number ; * ( _DWORD * ) ( @@v24@@ + Number ) = Number ; * ( _DWORD * ) ( @@v24@@ + Number ) = @@j@@ ; * ( _BYTE * ) ( @@v24@@ + Number ) &= Number ; * ( _DWORD * ) ( @@a1@@ + Number * ( @@j@@ + Number L ) + Number ) = @@v21@@ ; } } return @@v14@@ + @@v15@@ + ( unsigned int ) * ( unsigned __int8 * ) ( @@a2@@ + Number ) + Number ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "__int64"}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r72"}, {"n": "v10", "t": {"T": 1, "n": "int", "s": 4}, "location": "s100"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s104"}, {"n": "v6", "t": {"T": 3, "t": "__int64"}, "location": "s144"}, {"n": "v25", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v24", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v23", "t": {"T": 3, "t": "__int16"}, "location": "s32"}, {"n": "v22", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v21", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s48"}, {"n": "v20", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s56"}, {"n": "v19", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s64"}, {"n": "v18", "t": {"T": 1, "n": "_BOOL4", "s": 4}, "location": "s68"}, {"n": "v17", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s72"}, {"n": "v16", "t": {"T": 1, "n": "int", "s": 4}, "location": "s76"}, {"n": "v26", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}, {"n": "v15", "t": {"T": 1, "n": "int", "s": 4}, "location": "s80"}, {"n": "v14", "t": {"T": 1, "n": "int", "s": 4}, "location": "s84"}, {"n": "v13", "t": {"T": 1, "n": "int", "s": 4}, "location": "s88"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s92"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s96"}]}