Function at 0x10180d50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a8428
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x10290198]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
call sym.tesseract41.dll_public:_void___thiscall_tesseract::Classify::constructor_void_
lea esi, [edi + 0xcc]
mov dword [ebp - 4], 0
push esi
push 0
push str.Merge_the_fragments_in_the_ratings_matrix_and_delete_them_after_merging
push str.merge_fragments_in_matrix
lea ecx, [edi + 0x20f70]
mov dword [edi], vtable.tesseract::Wordrec.0
push 1
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Dont_output_block_information
push str.wordrec_no_block
lea ecx, [edi + 0x20f84]
mov byte [ebp - 4], 1
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Associator_Enable
push str.wordrec_enable_assoc
lea ecx, [edi + 0x20f98]
mov byte [ebp - 4], 2
push 1
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.force_associator_to_run_regardless_of_what_enable_assoc_is._This_is_used_for_CJK_where_component_grouping_is_necessary.
push str.force_word_assoc
lea ecx, [edi + 0x20fac]
mov byte [ebp - 4], 3
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
vmovsd xmm0, qword [0x101af3e0]
push esi
push 0
push str.Worst_segmentation_state
push str.wordrec_worst_state
sub esp, 8
mov byte [ebp - 4], 4
lea ecx, [edi + 0x20fc0]
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Use_information_from_fragments_to_guide_chopping_process
push str.fragments_guide_chopper
lea ecx, [edi + 0x20fe8]
mov byte [ebp - 4], 5
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Fix_blobs_that_arent_chopped
push str.repair_unchopped_blobs
lea ecx, [edi + 0x20ffc]
mov byte [ebp - 4], 6
push 1
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
vmovsd xmm0, qword [0x101ee6f0]
push esi
push 0
push str.Good_blob_limit
push str.tessedit_certainty_threshold
sub esp, 8
mov byte [ebp - 4], 7
lea ecx, [edi + 0x21018]
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov byte [ebp - 4], 8
push esi
push 0
push str.Chop_debug
push str.chop_debug
lea ecx, [edi + 0x21040]
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Chop_enable
push str.chop_enable
lea ecx, [edi + 0x21058]
mov byte [ebp - 4], 9
push 1
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Vertical_creep
push str.chop_vertical_creep
lea ecx, [edi + 0x2106c]
mov byte [ebp - 4], 0xa
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Split_Length
push str.chop_split_length
lea ecx, [edi + 0x21080]
mov byte [ebp - 4], 0xb
push 0x2710
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Same_distance
push str.chop_same_distance
lea ecx, [edi + 0x21098]
mov byte [ebp - 4], 0xc
push 2
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Min_Number_of_Points_on_Outline
push str.chop_min_outline_points
lea ecx, [edi + 0x210b0]
mov byte [ebp - 4], 0xd
push 6
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Max_number_of_seams_in_seam_pile
push str.chop_seam_pile_size
lea ecx, [edi + 0x210c8]
mov byte [ebp - 4], 0xe
push 0x96
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Use_new_seam_pile
push str.chop_new_seam_pile
lea ecx, [edi + 0x210e0]
mov byte [ebp - 4], 0xf
push 1
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Min_Inside_Angle_Bend
push str.chop_inside_angle
lea ecx, [edi + 0x210f4]
mov byte [ebp - 4], 0x10
push 0xffffffffffffffce
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov byte [ebp - 4], 0x11
push esi
push 0
push str.Min_Outline_Area
push str.chop_min_outline_area
lea ecx, [edi + 0x2110c]
push 0x7d0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
vmovsd xmm0, qword [0x101b0070]
push esi
push 0
push str.Split_length_adjustment
push str.chop_split_dist_knob
sub esp, 8
mov byte [ebp - 4], 0x12
lea ecx, [edi + 0x21128]
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
vmovsd xmm0, qword [0x101e6300]
push esi
push 0
push str.Split_overlap_adjustment
push str.chop_overlap_knob
sub esp, 8
mov byte [ebp - 4], 0x13
lea ecx, [edi + 0x21150]
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
vmovsd xmm0, qword [0x101e7428]
push esi
push 0
push str.Split_center_adjustment
push str.chop_center_knob
sub esp, 8
mov byte [ebp - 4], 0x14
lea ecx, [edi + 0x21178]
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Width_of__smaller__chopped_blobs_above_which_we_dont_care_that_a_chop_is_not_near_the_center.
push str.chop_centered_maxwidth
lea ecx, [edi + 0x211a0]
mov byte [ebp - 4], 0x15
push 0x5a
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
vmovsd xmm0, qword [0x10203b00]
push esi
push 0
push str.Split_sharpness_adjustment
push str.chop_sharpness_knob
sub esp, 8
mov byte [ebp - 4], 0x16
lea ecx, [edi + 0x211b8]
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
vmovsd xmm0, qword [0x101fe2f8]
push esi
push 0
push str.Width_change_adjustment
push str.chop_width_change_knob
sub esp, 8
mov byte [ebp - 4], 0x17
lea ecx, [edi + 0x211e0]
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
vmovsd xmm0, qword [0x101b0488]
push esi
push 0
push str.OK_split_limit
push str.chop_ok_split
sub esp, 8
mov byte [ebp - 4], 0x18
lea ecx, [edi + 0x21208]
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
vmovsd xmm0, qword [0x101f0c08]
push esi
push 0
push str.Good_split_limit
push str.chop_good_split
sub esp, 8
mov byte [ebp - 4], 0x19
lea ecx, [edi + 0x21230]
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.X___Y__length_weight
push str.chop_x_y_weight
lea ecx, [edi + 0x21258]
mov byte [ebp - 4], 0x1a
push 3
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Segmentation_adjustment_debug
push str.segment_adjust_debug
lea ecx, [edi + 0x21270]
mov byte [ebp - 4], 0x1b
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.include_fixed_pitch_heuristics_in_char_segmentation
push str.assume_fixed_pitch_char_segment
lea ecx, [edi + 0x21288]
mov byte [ebp - 4], 0x1c
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Debug_level_for_wordrec
push str.wordrec_debug_level
lea ecx, [edi + 0x2129c]
mov byte [ebp - 4], 0x1d
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Max_number_of_broken_pieces_to_associate
push str.wordrec_max_join_chunks
lea ecx, [edi + 0x212b4]
mov byte [ebp - 4], 0x1e
push 4
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Only_run_OCR_for_words_that_had_truth_recorded_in_BlamerBundle
push str.wordrec_skip_no_truth_words
lea ecx, [edi + 0x212cc]
mov byte [ebp - 4], 0x1f
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Print_blamer_debug_messages
push str.wordrec_debug_blamer
lea ecx, [edi + 0x212e0]
mov byte [ebp - 4], 0x20
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
mov byte [ebp - 4], 0x21
lea ecx, [edi + 0x212f4]
push str.Try_to_set_the_blame_for_errors
push str.wordrec_run_blamer
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.SegSearch_debug_level
push str.segsearch_debug_level
lea ecx, [edi + 0x21308]
mov byte [ebp - 4], 0x22
push 0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Maximum_number_of_pain_points_stored_in_the_queue
push str.segsearch_max_pain_points
lea ecx, [edi + 0x21320]
mov byte [ebp - 4], 0x23
push 0x7d0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Maximum_number_of_pain_point_classifications_per_chunk_that_did_not_result_in_finding_a_better_word_choice.
push str.segsearch_max_futile_classifications
lea ecx, [edi + 0x21338]
mov byte [ebp - 4], 0x24
push 0x14
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
vmovsd xmm0, qword [0x101b17b8]
push esi
push 0
push str.Maximum_character_width_to_height_ratio
push str.segsearch_max_char_wh_ratio
sub esp, 8
mov byte [ebp - 4], 0x25
lea ecx, [edi + 0x21350]
vmovsd qword [esp], xmm0
call sym.tesseract41.dll_public:_void___thiscall_tesseract::DoubleParam::constructor_double__char_const___char_const___bool__struct_tesseract::ParamsVectors__
push esi
push 0
push str.Save_alternative_paths_found_during_chopping_and_segmentation_search
push str.save_alt_choices
lea ecx, [edi + 0x21378]
mov byte [ebp - 4], 0x26
push 1
call sym.tesseract41.dll_public:_void___thiscall_tesseract::BoolParam::constructor_bool__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov dword [edi + 0x2138c], 0
vxorps xmm0, xmm0, xmm0
vmovss dword [edi + 0x21390], xmm0
push 0x10
mov byte [ebp - 4], 0x28
mov dword [edi + 0x2139c], 0
mov dword [edi + 0x21398], 0
call fcn.1019377e
mov dword [edi + 0x213a0], eax
mov dword [edi + 0x2139c], 4
mov dword [edi + 0x213a4], 0
mov dword [edi + 0x213a8], 0
push 0x380
mov byte [ebp - 4], 0x29
mov dword [edi + 0x21394], 0
call fcn.10193740
add esp, 8
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x2a
test eax, eax
je 0x10181350
lea ecx, [edi + 0xa28]
push ecx
lea ecx, [edi + 0x73c]
push ecx
mov ecx, eax
call sym.tesseract41.dll_public:_void___thiscall_tesseract::LanguageModel::constructor_class_UnicityTable_struct_tesseract::FontInfo__const___class_tesseract::Dict__
jmp 0x10181352
xor eax, eax
mov esi, dword [edi + 0x2138c]
mov dword [edi + 0x2138c], eax
test esi, esi
je 0x10181377
mov ecx, esi
call sym.tesseract41.dll_public:_void___thiscall_tesseract::LanguageModel::destructor_void_
push 0x380
push esi
call fcn.10193770
add esp, 8
mov eax, edi
mov dword [edi + 0x213ac], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret