{"name": "pdf_field_mark_dirty", "code": "__int64 __fastcall pdf_field_mark_dirty ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ ) { __int64 v3 ; __int64 result ; int @@v6@@ ; __int64 @@v7@@ ; unsigned int @@i@@ ; @@v7@@ = pdf_dict_get ( @@a1@@ , @@a3@@ , Number L ) ; if ( ! @@v7@@ ) return pdf_dirty_obj ( @@a1@@ , @@a3@@ ) ; @@v6@@ = pdf_array_len ( @@a1@@ , @@v7@@ ) ; for ( @@i@@ = Number ; ; ++ @@i@@ ) { result = @@i@@ ; if ( ( int ) @@i@@ >= @@v6@@ ) break ; v3 = pdf_array_get ( @@a1@@ , @@v7@@ , @@i@@ ) ; pdf_field_mark_dirty ( @@a1@@ , @@a2@@ , v3 ) ; } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v6", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "i", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}]}
{"name": "update_field_value", "code": "__int64 __fastcall update_field_value ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , char * @@a4@@ ) { unsigned int v4 ; __int64 v5 ; _DWORD * v6 ; int v7 ; int @@v9@@ ; int * @@v10@@ ; char * @@s@@ ; __int64 @@v12@@ ; __int64 @@v14@@ ; __int64 @@v15@@ ; @@v12@@ = @@a3@@ ; @@s@@ = @@a4@@ ; @@v14@@ = Number L ; if ( ! @@a4@@ ) @@s@@ = ( char * ) & unk_4FF0 ; @@v15@@ = find_head_of_field_group ( @@a1@@ , @@a3@@ ) ; if ( @@v15@@ ) @@v12@@ = @@v15@@ ; fz_var_imp ( & @@v14@@ ) ; if ( ( unsigned int ) fz_push_try ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ) { @@v10@@ = * ( int * * ) ( @@a1@@ + Number ) ; @@v9@@ = * @@v10@@ ; @@v10@@ [ Number * @@v9@@ + Number ] = _sigsetjmp ( ( struct __jmp_buf_tag * ) & @@v10@@ [ Number * * @@v10@@ + Number ] , Number ) ; if ( ! @@v10@@ [ Number * @@v9@@ + Number ] ) { v4 = strlen ( @@s@@ ) ; @@v14@@ = pdf_new_string ( @@a1@@ , @@a2@@ , @@s@@ , v4 ) ; pdf_dict_put ( @@a1@@ , @@v12@@ , Number L , @@v14@@ ) ; } } if ( * ( int * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * * ( int * * ) ( @@a1@@ + Number ) + Number ) <= Number ) { v5 = * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * * ( int * * ) ( @@a1@@ + Number ) ; ++ * ( _DWORD * ) ( v5 + Number ) ; pdf_drop_obj ( @@a1@@ , @@v14@@ ) ; } v6 = * ( _DWORD * * ) ( @@a1@@ + Number ) ; v7 = ( * v6 ) -- ; if ( ( int ) v6 [ Number * v7 + Number ] > Number ) fz_rethrow ( @@a1@@ ) ; return pdf_field_mark_dirty ( @@a1@@ , @@a2@@ , @@v12@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "char"}, "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": "v14", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v12", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "s", "t": {"T": 3, "t": "char"}, "location": "s48"}, {"n": "v10", "t": {"T": 3, "t": "int"}, "location": "s56"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s60"}, {"n": "v15", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]} {"name": "reset_field", "code": "_BOOL8 __fastcall reset_field ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ ) { int v3 ; __int64 v4 ; _DWORD * v5 ; int v6 ; _BOOL8 result ; int @@v8@@ ; int * @@v9@@ ; __int64 @@v12@@ ; __int64 @@v13@@ ; __int64 @@v14@@ ; @@v13@@ = pdf_dict_get ( @@a1@@ , @@a3@@ , Number L ) ; @@v12@@ = pdf_dict_get ( @@a1@@ , @@a3@@ , Number L ) ; if ( @@v13@@ ) pdf_dict_put ( @@a1@@ , @@a3@@ , Number L , @@v13@@ ) ; else pdf_dict_del ( @@a1@@ , @@a3@@ , Number L ) ; if ( @@v12@@ ) goto LABEL_19 ; v3 = pdf_field_type ( @@a1@@ , @@a2@@ , @@a3@@ ) ; if ( ! v3 ) goto LABEL_19 ; if ( v3 < Number || ( unsigned int ) ( v3 - Number ) > Number ) goto LABEL_18 ; @@v14@@ = pdf_get_inheritable ( @@a1@@ , @@a2@@ , @@a3@@ , Number L ) ; if ( @@v14@@ ) pdf_keep_obj ( @@a1@@ , @@v14@@ ) ; else @@v14@@ = Number L ; if ( ( unsigned int ) fz_push_try ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ) { @@v9@@ = * ( int * * ) ( @@a1@@ + Number ) ; @@v8@@ = * @@v9@@ ; @@v9@@ [ Number * @@v8@@ + Number ] = _sigsetjmp ( ( struct __jmp_buf_tag * ) & @@v9@@ [ Number * * @@v9@@ + Number ] , Number ) ; if ( ! @@v9@@ [ Number * @@v8@@ + Number ] ) pdf_dict_put ( @@a1@@ , @@a3@@ , Number L , @@v14@@ ) ; } if ( * ( int * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * * ( int * * ) ( @@a1@@ + Number ) + Number ) <= Number ) { v4 = * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * * ( int * * ) ( @@a1@@ + Number ) ; ++ * ( _DWORD * ) ( v4 + Number ) ; pdf_drop_obj ( @@a1@@ , @@v14@@ ) ; } v5 = * ( _DWORD * * ) ( @@a1@@ + Number ) ; v6 = ( * v5 ) -- ; if ( ( int ) v5 [ Number * v6 + Number ] > Number ) { fz_rethrow ( @@a1@@ ) ; LABEL_18 : pdf_field_mark_dirty ( @@a1@@ , @@a2@@ , @@a3@@ ) ; } LABEL_19 : result = pdf_field_dirties_document ( @@a1@@ , @@a2@@ , @@a3@@ ) ; if ( result ) { result = @@a2@@ ; * ( _DWORD * ) ( @@a2@@ + Number ) = Number ; } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v13", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v12", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v9", "t": {"T": 3, "t": "int"}, "location": "s64"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s68"}, {"n": "v14", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]} {"name": "pdf_field_set_border_style", "code": "int __fastcall pdf_field_set_border_style ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , const char * @@a4@@ ) { int result ; __int64 v5 ; _DWORD * v6 ; int v7 ; int @@v8@@ ; int * @@v9@@ ; __int64 @@v12@@ ; if ( ! strcmp ( @@a4@@ , String ) ) { @@v12@@ = Number L ; } else if ( ! strcmp ( @@a4@@ , String ) ) { @@v12@@ = Number L ; } else if ( ! strcmp ( @@a4@@ , String ) ) { @@v12@@ = Number L ; } else if ( ! strcmp ( @@a4@@ , String ) ) { @@v12@@ = Number L ; } else { result = strcmp ( @@a4@@ , String ) ; if ( result ) return result ; @@v12@@ = Number L ; } if ( ( unsigned int ) fz_push_try ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ) { @@v9@@ = * ( int * * ) ( @@a1@@ + Number ) ; @@v8@@ = * @@v9@@ ; @@v9@@ [ Number * @@v8@@ + Number ] = _sigsetjmp ( ( struct __jmp_buf_tag * ) & @@v9@@ [ Number * * @@v9@@ + Number ] , Number ) ; if ( ! @@v9@@ [ Number * @@v8@@ + Number ] ) { pdf_dict_putl ( @@a1@@ , @@a3@@ , @@v12@@ , Number L , Number L , Number L ) ; pdf_field_mark_dirty ( @@a1@@ , @@a2@@ , @@a3@@ ) ; } } if ( * ( int * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * * ( int * * ) ( @@a1@@ + Number ) + Number ) <= Number ) { v5 = * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * * ( int * * ) ( @@a1@@ + Number ) ; ++ * ( _DWORD * ) ( v5 + Number ) ; pdf_drop_obj ( @@a1@@ , @@v12@@ ) ; } v6 = * ( _DWORD * * ) ( @@a1@@ + Number ) ; v7 = ( * v6 ) -- ; result = v6 [ Number * v7 + Number ] ; if ( result > Number ) result = fz_rethrow ( @@a1@@ ) ; return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "const char"}, "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": 3, "t": "int"}, "location": "s56"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s60"}, {"n": "v12", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]} {"name": "pdf_field_set_button_caption", "code": "__int64 __fastcall pdf_field_set_button_caption ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , const char * @@a4@@ ) { unsigned int v4 ; __int64 v5 ; _DWORD * v6 ; int v7 ; __int64 result ; int @@v9@@ ; int * @@v10@@ ; __int64 @@v13@@ ; v4 = strlen ( @@a4@@ ) ; @@v13@@ = pdf_new_string ( @@a1@@ , @@a2@@ , @@a4@@ , v4 ) ; if ( ( unsigned int ) fz_push_try ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ) { @@v10@@ = * ( int * * ) ( @@a1@@ + Number ) ; @@v9@@ = * @@v10@@ ; @@v10@@ [ Number * @@v9@@ + Number ] = _sigsetjmp ( ( struct __jmp_buf_tag * ) & @@v10@@ [ Number * * @@v10@@ + Number ] , Number ) ; if ( ! @@v10@@ [ Number * @@v9@@ + Number ] && ! ( unsigned int ) pdf_field_type ( @@a1@@ , @@a2@@ , @@a3@@ ) ) { pdf_dict_putl ( @@a1@@ , @@a3@@ , @@v13@@ , Number L , Number L , Number L ) ; pdf_field_mark_dirty ( @@a1@@ , @@a2@@ , @@a3@@ ) ; } } if ( * ( int * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * * ( int * * ) ( @@a1@@ + Number ) + Number ) <= Number ) { v5 = * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * * ( int * * ) ( @@a1@@ + Number ) ; ++ * ( _DWORD * ) ( v5 + Number ) ; pdf_drop_obj ( @@a1@@ , @@v13@@ ) ; } v6 = * ( _DWORD * * ) ( @@a1@@ + Number ) ; v7 = ( * v6 ) -- ; result = ( unsigned int ) v6 [ Number * v7 + Number ] ; if ( ( int ) result > Number ) result = fz_rethrow ( @@a1@@ ) ; return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "const char"}, "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": "v10", "t": {"T": 3, "t": "int"}, "location": "s56"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s60"}, {"n": "v13", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]} {"name": "pdf_field_set_fill_color", "code": "__int64 __fastcall pdf_field_set_fill_color ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , __int64 @@a4@@ ) { pdf_dict_putl ( @@a1@@ , @@a3@@ , @@a4@@ , Number L , Number L , Number L ) ; return pdf_field_mark_dirty ( @@a1@@ , @@a2@@ , @@a3@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "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"}]} {"name": "pdf_field_set_text_color", "code": "__int64 __fastcall pdf_field_set_text_color ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , __int64 @@a4@@ , __m128i @@a5@@ ) { __int64 v5 ; __int64 v6 ; __int64 v7 ; _DWORD * v8 ; int v9 ; __int64 result ; __int64 v11 ; int @@v12@@ ; int * @@v13@@ ; __int64 @@v16@@ ; __int64 @@v17@@ ; __int64 @@v18@@ ; int @@s@@ [ Number ] ; unsigned int @@v20@@ ; unsigned int @@i@@ ; __int64 @@v22@@ ; @@v18@@ = Number L ; v5 = pdf_get_inheritable ( @@a1@@ , @@a2@@ , @@a3@@ , Number L ) ; @@v22@@ = pdf_to_str_buf ( @@a1@@ , v5 ) ; @@v16@@ = Number L ; memset ( @@s@@ , Number , sizeof ( @@s@@ ) ) ; fz_var_imp ( & @@v18@@ ) ; fz_var_imp ( @@s@@ ) ; fz_var_imp ( & @@v16@@ ) ; if ( ( unsigned int ) fz_push_try ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ) { @@v13@@ = * ( int * * ) ( @@a1@@ + Number ) ; @@v12@@ = * @@v13@@ ; @@v13@@ [ Number * @@v12@@ + Number ] = _sigsetjmp ( ( struct __jmp_buf_tag * ) & @@v13@@ [ Number * * @@v13@@ + Number ] , Number ) ; if ( ! @@v13@@ [ Number * @@v12@@ + Number ] ) { pdf_parse_da ( @@a1@@ , @@v22@@ , @@s@@ ) ; @@s@@ [ Number ] = pdf_array_len ( @@a1@@ , @@a4@@ ) ; @@v20@@ = fz_mini ( @@s@@ [ Number ] , Number ) ; for ( @@i@@ = Number ; ( int ) @@i@@ < ( int ) @@v20@@ ; ++ @@i@@ ) { v6 = pdf_array_get ( @@a1@@ , @@a4@@ , @@i@@ ) ; * ( double * ) @@a5@@ . m128i_i64 = pdf_to_real ( @@a1@@ , v6 ) ; @@s@@ [ @@i@@ + Number ] = _mm_cvtsi128_si32 ( @@a5@@ ) ; } @@v18@@ = fz_new_buffer ( @@a1@@ , Number L ) ; pdf_fzbuf_print_da ( @@a1@@ , @@v18@@ , @@s@@ ) ; @@v20@@ = fz_buffer_storage ( @@a1@@ , @@v18@@ , & @@v17@@ ) ; @@v16@@ = pdf_new_string ( @@a1@@ , @@a2@@ , @@v17@@ , @@v20@@ ) ; pdf_dict_put ( @@a1@@ , @@a3@@ , Number L , @@v16@@ ) ; pdf_field_mark_dirty ( @@a1@@ , @@a2@@ , @@a3@@ ) ; } } if ( * ( int * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * * ( int * * ) ( @@a1@@ + Number ) + Number ) <= Number ) { v7 = * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * * ( int * * ) ( @@a1@@ + Number ) ; ++ * ( _DWORD * ) ( v7 + Number ) ; pdf_da_info_fin ( @@a1@@ , @@s@@ ) ; fz_drop_buffer ( @@a1@@ , @@v18@@ ) ; pdf_drop_obj ( @@a1@@ , @@v16@@ ) ; } v8 = * ( _DWORD * * ) ( @@a1@@ + Number ) ; v9 = ( * v8 ) -- ; result = ( unsigned int ) v8 [ Number * v9 + Number ] ; if ( ( int ) result > Number ) { v11 = fz_caught_message ( @@a1@@ ) ; result = fz_warn ( @@a1@@ , & unk_5120 , v11 ) ; } return result ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a5", "t": {"T": 8}, "location": "r496"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v13", "t": {"T": 3, "t": "int"}, "location": "s120"}, {"n": "v12", "t": {"T": 1, "n": "int", "s": 4}, "location": "s124"}, {"n": "v20", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}, {"n": "s", "t": {"T": 2, "n": 8, "s": 4, "t": "int"}, "location": "s48"}, {"n": "v18", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s56"}, {"n": "v17", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s64"}, {"n": "v16", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s72"}, {"n": "v22", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]} {"name": "pdf_choice_widget_set_value", "code": "__int64 __fastcall pdf_choice_widget_set_value ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , int @@a4@@ , const char * * @@a5@@ ) { __int64 result ; unsigned int v6 ; unsigned int v7 ; _DWORD * v8 ; int v9 ; int * @@v10@@ ; int @@v12@@ ; __int64 @@v14@@ ; __int64 @@v15@@ ; __int64 @@v16@@ ; int @@i@@ ; result = @@a3@@ ; @@v16@@ = @@a3@@ ; @@v15@@ = Number L ; @@v14@@ = Number L ; if ( @@a3@@ ) { fz_var_imp ( & @@v15@@ ) ; fz_var_imp ( & @@v14@@ ) ; if ( ( unsigned int ) fz_push_try ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ) { @@v10@@ = * ( int * * ) ( @@a1@@ + Number ) ; @@v12@@ = * @@v10@@ ; @@v10@@ [ Number * @@v12@@ + Number ] = _sigsetjmp ( ( struct __jmp_buf_tag * ) & @@v10@@ [ Number * * @@v10@@ + Number ] , Number ) ; if ( ! @@v10@@ [ Number * @@v12@@ + Number ] ) { if ( @@a4@@ == Number ) { v7 = strlen ( * @@a5@@ ) ; @@v14@@ = pdf_new_string ( @@a1@@ , @@a2@@ , * @@a5@@ , v7 ) ; pdf_dict_put ( @@a1@@ , * ( _QWORD * ) ( @@v16@@ + Number ) , Number L , @@v14@@ ) ; pdf_drop_obj ( @@a1@@ , @@v14@@ ) ; } else { @@v15@@ = pdf_new_array ( @@a1@@ , @@a2@@ , ( unsigned int ) @@a4@@ ) ; for ( @@i@@ = Number ; @@i@@ < @@a4@@ ; ++ @@i@@ ) { v6 = strlen ( @@a5@@ [ @@i@@ ] ) ; @@v14@@ = pdf_new_string ( @@a1@@ , @@a2@@ , @@a5@@ [ @@i@@ ] , v6 ) ; pdf_array_push ( @@a1@@ , @@v15@@ , @@v14@@ ) ; pdf_drop_obj ( @@a1@@ , @@v14@@ ) ; @@v14@@ = Number L ; } pdf_dict_put ( @@a1@@ , * ( _QWORD * ) ( @@v16@@ + Number ) , Number L , @@v15@@ ) ; pdf_drop_obj ( @@a1@@ , @@v15@@ ) ; } pdf_dict_del ( @@a1@@ , * ( _QWORD * ) ( @@v16@@ + Number ) , Number L ) ; pdf_field_mark_dirty ( @@a1@@ , @@a2@@ , * ( _QWORD * ) ( @@v16@@ + Number ) ) ; if ( pdf_field_dirties_document ( @@a1@@ , @@a2@@ , * ( _QWORD * ) ( @@v16@@ + Number ) ) ) * ( _DWORD * ) ( @@a2@@ + Number ) = Number ; } } v8 = * ( _DWORD * * ) ( @@a1@@ + Number ) ; v9 = ( * v8 ) -- ; result = ( unsigned int ) v8 [ Number * v9 + Number ] ; if ( ( int ) result > Number ) { pdf_drop_obj ( @@a1@@ , @@v15@@ ) ; pdf_drop_obj ( @@a1@@ , @@v14@@ ) ; result = fz_rethrow ( @@a1@@ ) ; } } return result ; }", "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": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 3, "t": "const char *"}, "location": "r72"}, {"n": "v16", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v15", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v14", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v12", "t": {"T": 1, "n": "int", "s": 4}, "location": "s64"}, {"n": "v10", "t": {"T": 3, "t": "int"}, "location": "s80"}]}