Function at 0x10159ab0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a6a86
mov eax, dword fs:[0]
push eax
push ecx
push esi
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 + 0xc]
mov dword [esi], eax
xor eax, eax
mov dword [esi + 4], eax
mov byte [esi + 8], al
mov eax, dword [esi]
add eax, 0xcc
push eax
push 0
push str.Script_has_no_xheight__so_use_a_single_mode
push str.textord_single_height_mode
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]
lea ecx, [esi + 0x20]
add eax, 0xcc
mov dword [ebp - 4], 0
push eax
push 0
push str.Space_stats_use_prechopping_
push str.tosp_old_to_method
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]
lea ecx, [esi + 0x34]
add eax, 0xcc
mov byte [ebp - 4], 1
push eax
push 0
push str.Constrain_relative_values_of_inter_and_intra_word_gaps_for_old_to_method.
push str.tosp_old_to_constrain_sp_kn
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]
lea ecx, [esi + 0x48]
add eax, 0xcc
mov byte [ebp - 4], 2
push eax
push 0
push str.Block_stats_to_use_fixed_pitch_rows_
push str.tosp_only_use_prop_rows
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]
lea ecx, [esi + 0x5c]
add eax, 0xcc
mov byte [ebp - 4], 3
push eax
push 0
push str.Force_word_breaks_on_punct_to_break_long_lines_in_non_space_delimited_langs
push str.tosp_force_wordbreak_on_punct
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]
lea ecx, [esi + 0x70]
add eax, 0xcc
mov byte [ebp - 4], 4
push eax
push 0
push str.Space_stats_use_prechopping_
push str.tosp_use_pre_chopping
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]
lea ecx, [esi + 0x84]
add eax, 0xcc
mov byte [ebp - 4], 5
push eax
push 0
push str.Fix_suspected_bug_in_old_code
push str.tosp_old_to_bug_fix
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]
lea ecx, [esi + 0x98]
add eax, 0xcc
mov byte [ebp - 4], 6
push eax
push 0
push str.Only_stat_OBVIOUS_spaces
push str.tosp_block_use_cert_spaces
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]
lea ecx, [esi + 0xac]
add eax, 0xcc
mov byte [ebp - 4], 7
push eax
push 0
push str.Only_stat_OBVIOUS_spaces
push str.tosp_row_use_cert_spaces
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]
lea ecx, [esi + 0xc0]
add eax, 0xcc
mov byte [ebp - 4], 8
push eax
push 0
push str.Only_stat_OBVIOUS_spaces
push str.tosp_narrow_blobs_not_cert
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]
lea ecx, [esi + 0xd4]
add eax, 0xcc
mov byte [ebp - 4], 9
push eax
push 0
push str.Only_stat_OBVIOUS_spaces
push str.tosp_row_use_cert_spaces1
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]
lea ecx, [esi + 0xe8]
add eax, 0xcc
mov byte [ebp - 4], 0xa
push eax
push 0
push str.Use_row_alone_when_inadequate_cert_spaces
push str.tosp_recovery_isolated_row_stats
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]
lea ecx, [esi + 0xfc]
add eax, 0xcc
mov byte [ebp - 4], 0xb
push eax
push 0
push str.Better_guess
push str.tosp_only_small_gaps_for_kern
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]
lea ecx, [esi + 0x110]
add eax, 0xcc
mov byte [ebp - 4], 0xc
push eax
push 0
push str.Pass_ANY_flip_to_context_
push str.tosp_all_flips_fuzzy
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]
lea ecx, [esi + 0x124]
mov byte [ebp - 4], 0xd
add eax, 0xcc
push eax
push 0
push str.Dont_restrict_kn__sp_fuzzy_limit_to_tables
push str.tosp_fuzzy_limit_all
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]
lea ecx, [esi + 0x138]
add eax, 0xcc
mov byte [ebp - 4], 0xe
push eax
push 0
push str.Use_within_xht_gap_for_wd_breaks
push str.tosp_stats_use_xht_gaps
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]
lea ecx, [esi + 0x14c]
add eax, 0xcc
mov byte [ebp - 4], 0xf
push eax
push 0
push str.Use_within_xht_gap_for_wd_breaks
push str.tosp_use_xht_gaps
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]
lea ecx, [esi + 0x160]
add eax, 0xcc
mov byte [ebp - 4], 0x10
push eax
push 0
push str.Only_use_within_xht_gap_for_wd_breaks
push str.tosp_only_use_xht_gaps
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]
lea ecx, [esi + 0x174]
add eax, 0xcc
mov byte [ebp - 4], 0x11
push eax
push 0
push str.Dont_chng_kn_to_space_next_to_punct
push str.tosp_rule_9_test_punct
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]
lea ecx, [esi + 0x188]
add eax, 0xcc
mov byte [ebp - 4], 0x12
push eax
push 0
push str.Default_flip
push str.tosp_flip_fuzz_kn_to_sp
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]
lea ecx, [esi + 0x19c]
add eax, 0xcc
mov byte [ebp - 4], 0x13
push eax
push 0
push str.Default_flip
push str.tosp_flip_fuzz_sp_to_kn
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]
lea ecx, [esi + 0x1b0]
add eax, 0xcc
mov byte [ebp - 4], 0x14
push eax
push 0
push str.Enable_improvement_heuristic
push str.tosp_improve_thresh
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]
lea ecx, [esi + 0x1c4]
add eax, 0xcc
mov byte [ebp - 4], 0x15
push eax
push 0
push str.Debug_data
push str.tosp_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]
lea ecx, [esi + 0x1dc]
add eax, 0xcc
mov byte [ebp - 4], 0x16
push eax
push 0
push str.or_should_we_use_mean
push str.tosp_enough_space_samples_for_median
push 3
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi]
lea ecx, [esi + 0x1f4]
add eax, 0xcc
mov byte [ebp - 4], 0x17
push eax
push 0
push str.No.samples_reqd_to_reestimate_for_row
push str.tosp_redo_kern_limit
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]
lea ecx, [esi + 0x20c]
add eax, 0xcc
mov byte [ebp - 4], 0x18
push eax
push 0
push str.No.gaps_reqd_with_1_large_gap_to_treat_as_a_table
push str.tosp_few_samples
push 0x28
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi]
lea ecx, [esi + 0x224]
add eax, 0xcc
mov byte [ebp - 4], 0x19
push eax
push 0
push str.No.gaps_reqd_with_few_cert_spaces_to_use_certs
push str.tosp_short_row
push 0x14
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi]
lea ecx, [esi + 0x23c]
add eax, 0xcc
mov byte [ebp - 4], 0x1a
push eax
push 0
push str.How_to_avoid_being_silly
push str.tosp_sanity_method
push 1
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi]
lea ecx, [esi + 0x258]
vmovsd xmm0, qword [0x101b17b8]
add eax, 0xcc
mov byte [ebp - 4], 0x1b
push eax
push 0
push str.Factor_for_defining_space_threshold_in_terms_of_space_and_kern_sizes
push str.tosp_old_sp_kn_th_factor
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]
lea ecx, [esi + 0x280]
add eax, 0xcc
mov byte [ebp - 4], 0x1c
push eax
push 0
push str.how_far_between_kern_and_space_
push str.tosp_threshold_bias1
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]
lea ecx, [esi + 0x2a8]
add eax, 0xcc
mov byte [ebp - 4], 0x1d
push eax
push 0
push str.how_far_between_kern_and_space_
push str.tosp_threshold_bias2
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]
lea ecx, [esi + 0x2d0]
vmovsd xmm0, qword [0x101b7958]
add eax, 0xcc
mov byte [ebp - 4], 0x1e
push eax
push 0
push str.Fract_of_xheight_for_narrow
push str.tosp_narrow_fraction
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]
lea ecx, [esi + 0x2f8]
vmovsd xmm0, qword [0x101fe2b0]
add eax, 0xcc
mov byte [ebp - 4], 0x1f
push eax
push 0
push str.narrow_if_w_h_less_than_this
push str.tosp_narrow_aspect_ratio
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]
lea ecx, [esi + 0x320]
vmovsd xmm0, qword [0x101fe2b8]
add eax, 0xcc
mov byte [ebp - 4], 0x20
push eax
push 0
push str.Fract_of_xheight_for_wide
push str.tosp_wide_fraction
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]
lea ecx, [esi + 0x348]
add eax, 0xcc
mov byte [ebp - 4], 0x21
push eax
push 0
push str.wide_if_w_h_less_than_this
push str.tosp_wide_aspect_ratio
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 byte [ebp - 4], 0x22
lea ecx, [esi + 0x370]
mov eax, dword [esi]
vmovsd xmm0, qword [0x101b7970]
add eax, 0xcc
push eax
push 0
push str.Fract_of_xheight_for_fuzz_sp
push str.tosp_fuzzy_space_factor
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]
lea ecx, [esi + 0x398]
vmovsd xmm0, qword [0x101b0070]
add eax, 0xcc
mov byte [ebp - 4], 0x23
push eax
push 0
push str.Fract_of_xheight_for_fuzz_sp
push str.tosp_fuzzy_space_factor1
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]
lea ecx, [esi + 0x3c0]
vmovsd xmm0, qword [0x101fe2c8]
add eax, 0xcc
mov byte [ebp - 4], 0x24
push eax
push 0
push str.Fract_of_xheight_for_fuzz_sp
push str.tosp_fuzzy_space_factor2
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]
lea ecx, [esi + 0x3e8]
vmovsd xmm0, qword [0x101fe2d0]
add eax, 0xcc
mov byte [ebp - 4], 0x25
push eax
push 0
push str.gap_ratio_to_flip_sp__kern
push str.tosp_gap_factor
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]
lea ecx, [esi + 0x410]
vmovsd xmm0, qword [0x101b17b8]
add eax, 0xcc
mov byte [ebp - 4], 0x26
push eax
push 0
push str.gap_ratio_to_flip_kern__sp
push str.tosp_kern_gap_factor1
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]
lea ecx, [esi + 0x438]
vmovsd xmm0, qword [0x101f7020]
add eax, 0xcc
mov byte [ebp - 4], 0x27
push eax
push 0
push str.gap_ratio_to_flip_kern__sp
push str.tosp_kern_gap_factor2
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]
lea ecx, [esi + 0x460]
add eax, 0xcc
mov byte [ebp - 4], 0x28
push eax
vmovsd xmm0, qword [0x101e7438]
push 0
push str.gap_ratio_to_flip_kern__sp
push str.tosp_kern_gap_factor3
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]
lea ecx, [esi + 0x488]
vmovsd xmm0, qword [0x101b79e8]
add eax, 0xcc
mov byte [ebp - 4], 0x29
push eax
push 0
push str.xht_multiplier
push str.tosp_ignore_big_gaps
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]
lea ecx, [esi + 0x4b0]
vmovsd xmm0, qword [0x101fe2f0]
add eax, 0xcc
mov byte [ebp - 4], 0x2a
push eax
push 0
push str.xht_multiplier
push str.tosp_ignore_very_big_gaps
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]
lea ecx, [esi + 0x4d8]
vmovsd xmm0, qword [0x101fe2d8]
add eax, 0xcc
mov byte [ebp - 4], 0x2b
push eax
push 0
push str.rep_gap_multiplier_for_space
push str.tosp_rep_space
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]
lea ecx, [esi + 0x500]
vmovsd xmm0, qword [0x101fe2c0]
add eax, 0xcc
mov byte [ebp - 4], 0x2c
push eax
push 0
push str.Fract_of_kerns_reqd_for_isolated_row_stats
push str.tosp_enough_small_gaps
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]
lea ecx, [esi + 0x528]
vmovsd xmm0, qword [0x101fe2e8]
add eax, 0xcc
mov byte [ebp - 4], 0x2d
push eax
push 0
push str.Min_difference_of_kn__sp_in_table
push str.tosp_table_kn_sp_ratio
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]
lea ecx, [esi + 0x550]
add eax, 0xcc
mov byte [ebp - 4], 0x2e
push eax
push 0
push str.Expect_spaces_bigger_than_this
push str.tosp_table_xht_sp_ratio
vmovsd xmm0, qword [0x101fe2a8]
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]
lea ecx, [esi + 0x578]
vmovsd xmm0, qword [0x101b0b38]
add eax, 0xcc
mov byte [ebp - 4], 0x2f
push eax
push 0
push str.Fuzzy_if_less_than_this
push str.tosp_table_fuzzy_kn_sp_ratio
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]
lea ecx, [esi + 0x5a0]
vmovsd xmm0, qword [0x101b0070]
add eax, 0xcc
mov byte [ebp - 4], 0x30
push eax
push 0
push str.New_fuzzy_kn_alg
push str.tosp_fuzzy_kn_fraction
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]
lea ecx, [esi + 0x5c8]
vmovsd xmm0, qword [0x101b0070]
add eax, 0xcc
mov byte [ebp - 4], 0x31
push eax
push 0
push str.New_fuzzy_sp_alg
push str.tosp_fuzzy_sp_fraction
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]
lea ecx, [esi + 0x5f0]
vmovsd xmm0, qword [0x101b0478]
add eax, 0xcc
mov byte [ebp - 4], 0x32
push eax
push 0
push str.Dont_trust_spaces_less_than_this_time_kn
push str.tosp_min_sane_kn_sp
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]
lea ecx, [esi + 0x618]
vmovsd xmm0, qword [0x101fe2e0]
add eax, 0xcc
mov byte [ebp - 4], 0x33
push eax
push 0
push str.Thresh_guess___mult_kn_by_this
push str.tosp_init_guess_kn_mult
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]
lea ecx, [esi + 0x640]
vmovsd xmm0, qword [0x101b7950]
add eax, 0xcc
mov byte [ebp - 4], 0x34
push eax
push 0
push str.Thresh_guess___mult_xht_by_this
push str.tosp_init_guess_xht_mult
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]
lea ecx, [esi + 0x668]
vmovsd xmm0, qword [0x101fe2f8]
add eax, 0xcc
mov byte [ebp - 4], 0x35
push eax
push 0
push str.Multiplier_on_kn_to_limit_thresh
push str.tosp_max_sane_kn_thresh
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]
lea ecx, [esi + 0x690]
add eax, 0xcc
mov byte [ebp - 4], 0x36
push eax
push 0
push str.Dont_autoflip_kn_to_sp_when_large_separation
push str.tosp_flip_caution
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]
lea ecx, [esi + 0x6b8]
vmovsd xmm0, qword [0x101fe2a0]
add eax, 0xcc
mov byte [ebp - 4], 0x37
push eax
push 0
push str.Limit_use_of_xht_gap_with_large_kns
push str.tosp_large_kerning
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]
lea ecx, [esi + 0x6e0]
vmovsd xmm0, qword [0x101b79e8]
add eax, 0xcc
mov byte [ebp - 4], 0x38
push eax
push 0
push str.Limit_use_of_xht_gap_with_odd_small_kns
push str.tosp_dont_fool_with_small_kerns
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]
lea ecx, [esi + 0x708]
add eax, 0xcc
mov byte [ebp - 4], 0x39
push eax
push 0
push str.Dont_reduce_box_if_the_top_left_is_non_blank
push str.tosp_near_lh_edge
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]
lea ecx, [esi + 0x730]
vmovsd xmm0, qword [0x101b0b08]
add eax, 0xcc
mov byte [ebp - 4], 0x3a
push eax
push 0
push str.Dont_let_sp_minus_kn_get_too_small
push str.tosp_silly_kn_sp_gap
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 byte [ebp - 4], 0x3b
mov eax, dword [esi]
lea ecx, [esi + 0x758]
vmovsd xmm0, qword [0x101b7978]
add eax, 0xcc
push eax
push 0
push str.How_wide_fuzzies_need_context
push str.tosp_pass_wide_fuzz_sp_to_context
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]
lea ecx, [esi + 0x780]
add eax, 0xcc
mov byte [ebp - 4], 0x3c
push eax
push 0
push str.Dont_remove_noise_blobs
push str.textord_no_rejects
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]
lea ecx, [esi + 0x794]
add eax, 0xcc
mov byte [ebp - 4], 0x3d
push eax
push 0
push str.Display_unsorted_blobs
push str.textord_show_blobs
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]
lea ecx, [esi + 0x7a8]
add eax, 0xcc
mov byte [ebp - 4], 0x3e
push eax
push 0
push str.Display_unsorted_blobs
push str.textord_show_boxes
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]
lea ecx, [esi + 0x7bc]
add eax, 0xcc
mov byte [ebp - 4], 0x3f
push eax
push 0
push str.Pixel_size_of_noise
push str.textord_max_noise_size
push 7
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi]
lea ecx, [esi + 0x7d4]
add eax, 0xcc
mov byte [ebp - 4], 0x40
push eax
push 0
push str.Baseline_debug_level
push str.textord_baseline_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]
lea ecx, [esi + 0x7f0]
vmovsd xmm0, qword [0x101fe310]
add eax, 0xcc
mov byte [ebp - 4], 0x41
push eax
push 0
push str.Percentile_for_large_blobs
push str.textord_blob_size_bigile
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 byte [ebp - 4], 0x42
mov eax, dword [esi]
lea ecx, [esi + 0x818]
vmovsd xmm0, qword [0x101b28a8]
add eax, 0xcc
push eax
push 0
push str.Fraction_of_bounding_box_for_noise
push str.textord_noise_area_ratio
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]
lea ecx, [esi + 0x840]
vmovsd xmm0, qword [0x101e7450]
add eax, 0xcc
mov byte [ebp - 4], 0x43
push eax
push 0
push str.Percentile_for_small_blobs
push str.textord_blob_size_smallile
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]
lea ecx, [esi + 0x868]
vmovsd xmm0, qword [0x101b7978]
add eax, 0xcc
mov byte [ebp - 4], 0x44
push eax
push 0
push str.Ile_of_sizes_for_xheight_guess
push str.textord_initialx_ile
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]
lea ecx, [esi + 0x890]
vmovsd xmm0, qword [0x101e6300]
add eax, 0xcc
mov byte [ebp - 4], 0x45
push eax
push 0
push str.Ile_of_sizes_for_xheight_guess
push str.textord_initialasc_ile
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]
lea ecx, [esi + 0x8b8]
add eax, 0xcc
mov byte [ebp - 4], 0x46
push eax
push 0
push str.Fraction_of_size_for_maxima
push str.textord_noise_sizefraction
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]
lea ecx, [esi + 0x8d0]
vmovsd xmm0, qword [0x101b0070]
add eax, 0xcc
mov byte [ebp - 4], 0x47
push eax
push 0
push str.Fraction_of_x_for_big_t_count
push str.textord_noise_sizelimit
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]
lea ecx, [esi + 0x8f8]
add eax, 0xcc
mov byte [ebp - 4], 0x48
push eax
push 0
push str.Transitions_for_normal_blob
push str.textord_noise_translimit
push 0x10
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi]
lea ecx, [esi + 0x910]
vmovsd xmm0, qword [0x101b17b8]
add eax, 0xcc
mov byte [ebp - 4], 0x49
push eax
push 0
push str.Dot_to_norm_ratio_for_deletion
push str.textord_noise_normratio
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]
lea ecx, [esi + 0x938]
add eax, 0xcc
mov byte [ebp - 4], 0x4a
push eax
push 0
push str.Reject_noise_like_words
push str.textord_noise_rejwords
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]
lea ecx, [esi + 0x94c]
add eax, 0xcc
mov byte [ebp - 4], 0x4b
push eax
push 0
push str.Reject_noise_like_rows
push str.textord_noise_rejrows
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]
lea ecx, [esi + 0x960]
vmovsd xmm0, qword [0x101b0b08]
add eax, 0xcc
mov byte [ebp - 4], 0x4c
push eax
push 0
push str.xh_fract_height_error_for_norm_blobs
push str.textord_noise_syfract
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]
lea ecx, [esi + 0x988]
vmovsd xmm0, qword [0x101b7968]
add eax, 0xcc
mov byte [ebp - 4], 0x4d
push eax
push 0
push str.xh_fract_width_error_for_norm_blobs
push str.textord_noise_sxfract
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]
lea ecx, [esi + 0x9b0]
vmovsd xmm0, qword [0x101f7000]
add eax, 0xcc
mov byte [ebp - 4], 0x4e
push eax
push 0
push str.Height_fraction_to_discard_outlines_as_speckle_noise
push str.textord_noise_hfract
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 byte [ebp - 4], 0x4f
lea ecx, [esi + 0x9d8]
mov eax, dword [esi]
add eax, 0xcc
push eax
push 0
push str.super_norm_blobs_to_save_row
push str.textord_noise_sncount
push 1
call sym.tesseract41.dll_public:_void___thiscall_tesseract::IntParam::constructor_int__char_const___char_const___bool__struct_tesseract::ParamsVectors__
mov eax, dword [esi]
lea ecx, [esi + 0x9f0]
vmovsd xmm0, qword [0x101fe300]
add eax, 0xcc
mov byte [ebp - 4], 0x50
push eax
push 0
push str.Dot_to_norm_ratio_for_deletion
push str.textord_noise_rowratio
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]
lea ecx, [esi + 0xa18]
add eax, 0xcc
mov byte [ebp - 4], 0x51
push eax
push 0
push str.Debug_row_garbage_detector
push str.textord_noise_debug
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]
lea ecx, [esi + 0xa30]
add eax, 0xcc
mov byte [ebp - 4], 0x52
push eax
push 0
push str.Max_baseline_shift
push str.textord_blshift_maxshift
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]
lea ecx, [esi + 0xa58]
vmovsd xmm0, qword [0x101fe308]
add eax, 0xcc
mov byte [ebp - 4], 0x53
push eax
push 0
push str.Min_size_of_baseline_shift
push str.textord_blshift_xfraction
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, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4