Function at 0x100c2280
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a0100
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x10290198]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x38]
mov dword [esi + 4], sym.tesseract41.dll_public:_int___thiscall_tesseract::Dict::def_letter_is_okay_void___class_UNICHARSET_const___int__bool_const
mov dword [esi + 8], sym.tesseract41.dll_public:_double___thiscall_tesseract::Dict::def_probability_in_context_char_const___char_const___int__char_const___int_
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], eax
mov dword [esi + 0x20], 0xffffffff
mov dword [esi + 0x24], 0xffffffff
mov dword [esi + 0x28], 0xffffffff
mov dword [esi + 0x2c], 0xffffffff
mov dword [esi + 0x30], 0xffffffff
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DawgPositionVector::constructor_void_
push 0x54
mov dword [ebp - 4], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
mov dword [ebp + 8], 4
call fcn.1019377e
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x100c2343
push sym.tesseract41.dll_public:_void___thiscall_GenericVectorEqEq_int_::destructor_void_
push sym.tesseract41.dll_public:_void___thiscall_GenericVectorEqEq_int_::constructor_void_
push 4
lea edi, [eax + 4]
mov dword [eax], 4
push 0x14
push edi
call fcn.10193bfd
jmp 0x100c2345
xor edi, edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x54], 4
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
push 0x10
mov byte [ebp - 4], 2
mov dword [esi + 0x70], 0
mov dword [esi + 0x6c], 0
call fcn.1019377e
mov dword [esi + 0x74], eax
mov dword [esi + 0x70], 4
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0
push 0x10
mov byte [ebp - 4], 3
mov dword [esi + 0x84], 0
mov dword [esi + 0x80], 0
call fcn.1019377e
mov dword [esi + 0x88], eax
add esp, 8
mov dword [esi + 0x84], 4
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 0
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0xb4]
add eax, 0xcc
mov byte [ebp - 4], 4
push eax
push 0
push str.A_filename_of_user_provided_words.
push str.user_words_file
push 0x101aef0f
call sym.tesseract41.dll_public:_void___thiscall_tesseract::StringParam::constructor_char_const___char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0xcc]
add eax, 0xcc
mov byte [ebp - 4], 5
push eax
push 1
push str.A_suffix_of_user_provided_words_located_in_tessdata.
push str.user_words_suffix
push 0x101aef0f
call sym.tesseract41.dll_public:_void___thiscall_tesseract::StringParam::constructor_char_const___char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0xe4]
add eax, 0xcc
mov byte [ebp - 4], 6
push eax
push 0
push str.A_filename_of_user_provided_patterns.
push str.user_patterns_file
push 0x101aef0f
call sym.tesseract41.dll_public:_void___thiscall_tesseract::StringParam::constructor_char_const___char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0xfc]
add eax, 0xcc
mov byte [ebp - 4], 7
push eax
push 1
push str.A_suffix_of_user_provided_patterns_located_in_tessdata.
push str.user_patterns_suffix
push 0x101aef0f
call sym.tesseract41.dll_public:_void___thiscall_tesseract::StringParam::constructor_char_const___char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x114]
add eax, 0xcc
mov byte [ebp - 4], 8
push eax
push 1
push str.Load_system_word_dawg.
push str.load_system_dawg
push 1
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x128]
add eax, 0xcc
mov byte [ebp - 4], 9
push eax
push 1
push str.Load_frequent_word_dawg.
push str.load_freq_dawg
push 1
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x13c]
add eax, 0xcc
mov byte [ebp - 4], 0xa
push eax
push 1
push str.Load_unambiguous_word_dawg.
push str.load_unambig_dawg
push 1
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x150]
add eax, 0xcc
mov byte [ebp - 4], 0xb
push eax
push 1
push str.Load_dawg_with_punctuation_patterns.
push str.load_punc_dawg
push 1
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x164]
add eax, 0xcc
mov byte [ebp - 4], 0xc
push eax
push 1
push str.Load_dawg_with_number_patterns.
push str.load_number_dawg
push 1
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x178]
add eax, 0xcc
mov byte [ebp - 4], 0xd
push eax
push 1
push str.Load_dawg_with_special_word_bigrams.
push str.load_bigram_dawg
push 1
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x190]
vmovsd xmm0, qword [0x101af3d8]
add eax, 0xcc
mov byte [ebp - 4], 0xe
push eax
push 0
push str.Score_penalty__0.1__10___added_if_there_are_subscripts_or_superscripts_in_a_word__but_it_is_otherwise_OK.
push str.xheight_penalty_subscripts
sub esp, 8
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x1b8]
vmovsd xmm0, qword [0x101b0b10]
add eax, 0xcc
mov byte [ebp - 4], 0xf
push eax
push 0
push str.Score_penalty__0.1__10___added_if_an_xheight_is_inconsistent.
push str.xheight_penalty_inconsistent
sub esp, 8
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x1e0]
vmovsd xmm0, qword [0x101af3e0]
add eax, 0xcc
mov byte [ebp - 4], 0x10
push eax
push 0
push str.Score_multiplier_for_word_matches_which_have_good_case_and_are_frequent_in_the_given_language__lower_is_better_.
push str.segment_penalty_dict_frequent_word
sub esp, 8
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x208]
vmovsd xmm0, qword [0x101b7990]
add eax, 0xcc
mov byte [ebp - 4], 0x11
push eax
push 0
push str.Score_multiplier_for_word_matches_that_have_good_case__lower_is_better_.
push str.segment_penalty_dict_case_ok
sub esp, 8
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x230]
vmovsd xmm0, qword [0x101ee6e8]
add eax, 0xcc
mov byte [ebp - 4], 0x12
push eax
push 0
push str.Default_score_multiplier_for_word_matches__which_may_have_case_issues__lower_is_better_.
push str.segment_penalty_dict_case_bad
sub esp, 8
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x258]
vmovsd xmm0, qword [0x101b97a8]
add eax, 0xcc
mov byte [ebp - 4], 0x13
push eax
push 0
push str.Score_multiplier_for_glyph_fragment_segmentations_which_do_not_match_a_dictionary_word__lower_is_better_.
push str.segment_penalty_dict_nonword
sub esp, 8
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x280]
vmovsd xmm0, qword [0x101b0478]
add eax, 0xcc
mov byte [ebp - 4], 0x14
push eax
push 0
push str.Score_multiplier_for_poorly_cased_strings_that_are_not_in_the_dictionary_and_generally_look_like_garbage__lower_is_better_.
push str.segment_penalty_garbage
sub esp, 8
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x2a8]
add eax, 0xcc
mov byte [ebp - 4], 0x15
push eax
push 0
push str.Output_file_for_ambiguities_found_in_the_dictionary
push str.output_ambig_words_file
push 0x101aef0f
call sym.tesseract41.dll_public:_void___thiscall_tesseract::StringParam::constructor_char_const___char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x2c0]
add eax, 0xcc
mov byte [ebp - 4], 0x16
push eax
push 0
push str.Set_to_1_for_general_debug_info__to_2_for_more_details__to_3_to_see_all_the_debug_messages
push str.dawg_debug_level
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x2d8]
add eax, 0xcc
mov byte [ebp - 4], 0x17
push eax
push 0
push str.Debug_level_for_hyphenated_words.
push str.hyphen_debug_level
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x2f0]
add eax, 0xcc
mov byte [ebp - 4], 0x18
push eax
push 0
push str.Maximum_size_of_viterbi_list.
push str.max_viterbi_list_size
push 0xa
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x308]
add eax, 0xcc
mov byte [ebp - 4], 0x19
push eax
push 0
push str.Use_only_the_first_UTF8_step_of_the_given_string_when_computing_log_probabilities.
push str.use_only_first_uft8_step
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x320]
vmovsd xmm0, qword [0x101e7450]
add eax, 0xcc
mov byte [ebp - 4], 0x1a
push eax
push 0
push str.Certainty_scaling_factor
push str.certainty_scale
sub esp, 8
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x348]
vmovsd xmm0, qword [0x101ee6f8]
add eax, 0xcc
mov byte [ebp - 4], 0x1b
push eax
push 0
push str.Certainty_threshold_for_non_dict_words
push str.stopper_nondict_certainty_base
sub esp, 8
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x370]
vmovsd xmm0, qword [0x101af3e0]
add eax, 0xcc
mov byte [ebp - 4], 0x1c
push eax
push 0
push str.Reject_certainty_offset
push str.stopper_phase2_certainty_rejection_offset
sub esp, 8
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x398]
mov byte [ebp - 4], 0x1d
add eax, 0xcc
push eax
push 0
push str.Size_of_dict_word_to_be_treated_as_non_dict_word
push str.stopper_smallword_size
push 2
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x3b0]
vmovsd xmm0, qword [0x101e94f8]
add eax, 0xcc
mov byte [ebp - 4], 0x1e
push eax
push 0
push str.Certainty_to_add_for_each_dict_char_above_small_word_size.
push str.stopper_certainty_per_char
sub esp, 8
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x3d8]
vmovsd xmm0, qword [0x101b0b38]
add eax, 0xcc
mov byte [ebp - 4], 0x1f
push eax
push 0
push str.Max_certaintly_variation_allowed_in_a_word__in_sigma_
push str.stopper_allowable_character_badness
sub esp, 8
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x400]
add eax, 0xcc
mov byte [ebp - 4], 0x20
push eax
push 0
push str.Stopper_debug_level
push str.stopper_debug_level
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x418]
add eax, 0xcc
mov byte [ebp - 4], 0x21
push eax
push 0
push str.Make_AcceptableChoice___always_return_false._Useful_when_there_is_a_need_to_explore_all_segmentations
push str.stopper_no_acceptable_choices
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x42c]
add eax, 0xcc
mov byte [ebp - 4], 0x22
push eax
push 0
push str.Max_words_to_keep_in_list
push str.tessedit_truncate_wordchoice_log
push 0xa
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x444]
add eax, 0xcc
mov byte [ebp - 4], 0x23
push eax
push 0
push str.Word_for_which_stopper_debug_information_should_be_printed_to_stdout
push str.word_to_debug
push 0x101aef0f
call sym.tesseract41.dll_public:_void___thiscall_tesseract::StringParam::constructor_char_const___char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x45c]
mov byte [ebp - 4], 0x24
add eax, 0xcc
push eax
push 0
push str.Lengths_of_unichars_in_word_to_debug
push str.word_to_debug_lengths
push 0x101aef0f
call sym.tesseract41.dll_public:_void___thiscall_tesseract::StringParam::constructor_char_const___char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x474]
add eax, 0xcc
mov byte [ebp - 4], 0x25
push eax
push 0
push str.Debug_character_fragments
push str.fragments_debug
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x48c]
add eax, 0xcc
mov byte [ebp - 4], 0x26
push eax
push 0
push str.Dont_use_any_alphabetic_specific_tricks._Set_to_true_in_the_traineddata_config_file_for_scripts_that_are_cursive_or_inherently_fixed_pitch
push str.segment_nonalphabetic_script
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x4a0]
add eax, 0xcc
mov byte [ebp - 4], 0x27
push eax
push 0
push str.Save_Document_Words
push str.save_doc_words
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x4b8]
add eax, 0xcc
mov byte [ebp - 4], 0x28
push eax
push 0
push str.Worst_certainty_for_using_pending_dictionary
push str.doc_dict_pending_threshold
sub esp, 8
vxorpd xmm0, xmm0, xmm0
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x4e0]
vmovsd xmm0, qword [0x101ee6f0]
add eax, 0xcc
mov byte [ebp - 4], 0x29
push eax
push 0
push str.Worst_certainty_for_words_that_can_be_inserted_into_the_document_dictionary
push str.doc_dict_certainty_threshold
sub esp, 8
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x508]
add eax, 0xcc
mov byte [ebp - 4], 0x2a
push eax
push 0
push str.Maximum_number_of_different_character_choices_to_consider_during_permutation._This_limit_is_especially_useful_when_user_patterns_are_specified__since_overly_generic_patterns_can_result_in_dawg_search_exploring_an_overly_large_number_of_options.
push str.max_permuter_attempts
push 0x2710
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
vxorps xmm0, xmm0, xmm0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
vmovss dword [esi + 0x1c], xmm0
vmovss xmm0, dword [0x101af3f0]
mov dword [esi], 0
mov eax, esi
mov dword [esi + 0x34], 0
mov byte [esi + 0x4c], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0x64], 0
mov byte [esi + 0x68], 0
mov dword [esi + 0x94], 0
mov dword [esi + 0x98], 0
mov dword [esi + 0x9c], 0
mov dword [esi + 0xa4], 0
mov dword [esi + 0xa0], 0
vmovss dword [esi + 0xac], xmm0
mov dword [esi + 0xb0], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4