{"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"}]}
{"name": "pdf_field_dirties_document", "code": "_BOOL8 __fastcall pdf_field_dirties_document ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ ) { _BOOL8 @@result@@ ; char @@v4@@ ; @@v4@@ = pdf_get_field_flags ( @@a1@@ , @@a2@@ , @@a3@@ ) ; if ( ( @@v4@@ & Number ) != Number ) @@result@@ = Number L ; else @@result@@ = ( @@v4@@ & 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": "result", "t": {"T": 1, "n": "_BOOL8", "s": 8}, "location": "r8"}, {"n": "v4", "t": {"T": 1, "n": "char", "s": 1}, "location": "s4"}]} {"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"}]}