Function at 0x10154a30
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a64b8
mov eax, dword fs:[0]
push eax
sub esp, 0x78
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 edi, ecx
mov dword [ebp - 0x3c], edi
movsx edx, word [edi + 0xe]
lea ebx, [edi + 0x2c]
movsx eax, word [edi + 0xa]
mov byte [ebp - 0xd], 0
mov byte [edi + 0x25], 0
sub edx, eax
je 0x1015533c
mov ecx, dword [ebx]
test ecx, ecx
je 0x1015533c
mov edx, ebx
mov dword [ebp - 0x84], edx
mov eax, dword [edx]
mov dword [ebp - 0x80], eax
mov ecx, dword [ecx]
mov dword [ebp - 0x7c], ecx
test ecx, ecx
je 0x10154a9f
mov eax, dword [ecx]
mov dword [ebp - 0x78], eax
jmp 0x10154aa6
mov dword [ebp - 0x78], 0
xor eax, eax
xor edi, edi
xor esi, esi
mov dword [ebp - 0x70], eax
mov word [ebp - 0x74], ax
test ecx, ecx
je 0x10154abe
mov eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10154ac2
mov byte [ebp - 0x73], 1
xor bl, bl
mov byte [ebp - 0x6c], bl
cmp dword [edx], 0
je 0x10154b17
cmp ecx, eax
jne 0x10154ad4
test bl, bl
jne 0x10154b17
mov ecx, dword [ecx + 4]
mov ax, word [ecx + 8]
cmp ax, word [ecx + 0xc]
jge 0x10154af5
movzx eax, word [ecx + 0xe]
movzx ecx, word [ecx + 0xa]
cmp ax, cx
jle 0x10154af5
sub eax, ecx
movzx eax, ax
jmp 0x10154af7
xor eax, eax
cwde
lea ecx, [ebp - 0x84]
add edi, eax
inc esi
call sym.tesseract41.dll_public:_void____thiscall_CLIST_ITERATOR::forward_void_
mov bl, byte [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x84]
jmp 0x10154ac7
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x3c]
test esi, esi
jle 0x10154b2e
mov eax, dword [ebp - 0x18]
cdq
idiv esi
mov ecx, eax
mov dword [ebp - 0x18], ecx
jmp 0x10154b31
mov ecx, dword [ebp - 0x18]
lea eax, [ecx*4]
mov dword [ebp - 0x44], eax
mov edx, eax
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0x28]
cmp eax, 1
je 0x10154b4d
cmp eax, 4
jne 0x10154b53
lea edx, [ecx + ecx*2]
mov dword [ebp - 0x28], edx
lea eax, [edx + 1]
push eax
push 0
lea ecx, [ebp - 0x68]
call sym.tesseract41.dll_public:_void___thiscall_STATS::constructor_int__int_
mov ecx, dword [ebp - 0x7c]
xor eax, eax
xor esi, esi
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x3c], 0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], esi
test ecx, ecx
je 0x10154b89
mov dword [ebp - 0x70], ecx
jmp 0x10154b8d
mov byte [ebp - 0x73], 1
xor dl, dl
mov byte [ebp - 0x6c], dl
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ebp - 0x84]
cmp dword [eax], 0
je 0x10154edc
cmp ecx, dword [ebp - 0x70]
jne 0x10154bbc
test dl, dl
jne 0x10154edc
mov eax, dword [ecx + 4]
movsx ecx, word [eax + 0xa]
mov dword [ebp - 0x34], eax
lea ebx, [eax + 8]
movsx eax, word [ebx + 6]
add eax, ecx
movsx ecx, word [edi + 8]
cdq
sub eax, edx
movsx edx, word [edi + 0xa]
sar eax, 1
mov dword [ebp - 0x24], eax
movsx eax, word [edi + 0xe]
sub eax, edx
mov dword [ebp - 0x38], eax
je 0x10154c05
movsx eax, word [edi + 0xc]
sub eax, ecx
movsx ecx, word [ebx + 2]
sub ecx, edx
imul eax, ecx
movsx ecx, word [edi + 8]
cdq
idiv dword [ebp - 0x38]
add eax, ecx
jmp 0x10154c07
mov eax, ecx
movsx ecx, word [ebx + 2]
push ecx
push eax
push 2
call sym.tesseract41.dll_public:_static_bool___cdecl_tesseract::AlignedBlob::WithinTestRegion_int__int__int_
add esp, 0xc
test al, al
je 0x10154c85
cmp byte [ebp - 0xd], 0
jne 0x10154c81
push dword [ebp - 0x20]
push str.After_already_deleting__d_boxes_
call sym.tesseract41.dll_void___cdecl_tprintf_char_const__
add esp, 8
lea ecx, [edi + 0x30]
call sym.tesseract41.dll_public:_int___thiscall_CLIST::length_void_const
lea ecx, [edi + 0x2c]
mov esi, eax
call sym.tesseract41.dll_public:_int___thiscall_CLIST::length_void_const
push esi
push eax
push dword [edi + 0x18]
movsx eax, word [edi + 0xe]
push dword [edi + 0x1c]
push dword [edi + 0x20]
push eax
movsx eax, word [edi + 0xc]
push eax
movsx eax, word [edi + 0xa]
push eax
movsx eax, word [edi + 8]
push eax
mov eax, dword [edi + 0x28]
push dword [eax*4 + 0x101fcba4]
push str.Starting_evaluation
push str._s__s___d__d_____d__d__w_d_s_d__sort_key_d__boxes_d__partners_d_n
call sym.tesseract41.dll_void___cdecl_tprintf_char_const__
mov esi, dword [ebp - 0x14]
add esp, 0x30
mov byte [ebp - 0xd], 1
mov ecx, edi
call sym.tesseract41.dll_public:_bool___thiscall_tesseract::TabVector::IsLeftTab_void_const
movsx ecx, word [edi + 0xe]
movsx edx, word [edi + 8]
mov byte [ebp - 0x40], al
movsx eax, word [edi + 0xa]
sub ecx, eax
je 0x10154cbb
movsx eax, word [edi + 0xc]
sub eax, edx
movsx edx, word [edi + 0xa]
sub dword [ebp - 0x24], edx
imul eax, dword [ebp - 0x24]
cdq
idiv ecx
movsx ecx, word [edi + 8]
add eax, ecx
jmp 0x10154cbd
mov eax, edx
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp - 0x34]
mov ecx, dword [ebp + 0xc]
push dword [ebp - 0x40]
push dword [ebp - 0x28]
push dword [ebp - 0x18]
push eax
call sym.tesseract41.dll_public:_void___thiscall_tesseract::TabFind::GutterWidthAndNeighbourGap_int__int__int__bool__class_BLOBNBOX___int___int__
cmp byte [ebp - 0xd], 0
je 0x10154d06
push dword [ebp - 0x2c]
movsx eax, word [ebx + 6]
push dword [ebp - 0x30]
push eax
movsx eax, word [ebx + 4]
push eax
movsx eax, word [ebx + 2]
push eax
movsx eax, word [ebx]
push eax
push str.Box___d__d_____d__d__has_gutter__d__ndist__d_n
call sym.tesseract41.dll_void___cdecl_tprintf_char_const__
add esp, 0x1c
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
lea eax, [ecx + ecx*2]
cmp eax, edx
jg 0x10154e90
movsx ecx, word [ebx + 6]
movsx eax, word [ebx + 2]
sub ecx, eax
add dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x68]
push 1
push edx
call sym.tesseract41.dll_public:_void___thiscall_STATS::add_int__int_
movzx esi, word [ebx + 2]
mov eax, esi
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x10154e2e
movzx ecx, word [eax + 6]
movsx eax, cx
movsx edx, si
sub edx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x38], edx
movzx edx, word [eax]
mov dword [ebp - 0x24], edx
movzx edx, word [eax + 4]
cmp word [ebp - 0x24], dx
jge 0x10154d7f
movzx eax, word [eax + 2]
cmp cx, ax
jle 0x10154d7f
sub edx, dword [ebp - 0x24]
sub ecx, eax
movzx eax, cx
movsx ecx, dx
cwde
imul ecx, eax
jmp 0x10154d81
xor ecx, ecx
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, ecx
call fcn.101952f1
movzx edx, word [ebx]
movzx ecx, word [ebx + 4]
vmovsd qword [ebp - 0x58], xmm0
cmp dx, cx
jge 0x10154db8
movzx eax, word [ebx + 6]
cmp ax, si
jle 0x10154db8
sub eax, esi
sub ecx, edx
movzx eax, ax
movsx ecx, cx
cwde
imul ecx, eax
jmp 0x10154dba
xor ecx, ecx
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, ecx
call fcn.101952f1
vmovsd xmm3, qword [ebp - 0x58]
vmovaps xmm2, xmm0
vcomisd xmm3, xmm2
jbe 0x10154dd8
jmp 0x10154ddc
vmovaps xmm0, xmm3
vmovsd xmm4, qword [0x101fcfe8]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, eax
vmulsd xmm0, xmm0, xmm4
vcomisd xmm0, xmm1
jbe 0x10154e01
add ecx, eax
mov dword [ebp - 0x1c], ecx
cmp byte [ebp - 0xd], 0
je 0x10154e68
vcomisd xmm3, xmm2
ja 0x10154e11
vmovaps xmm2, xmm3
push ecx
sub esp, 8
vmulsd xmm0, xmm2, xmm4
vmovsd qword [esp], xmm0
push eax
push str.Box_and_prev_good__gap_d__target__g__goodlength_d_n
call sym.tesseract41.dll_void___cdecl_tprintf_char_const__
add esp, 0x14
jmp 0x10154e68
movsx edx, word [edi + 0xa]
movsx eax, word [edi + 0xe]
movsx ecx, word [edi + 8]
sub eax, edx
mov dword [ebp - 0x38], eax
je 0x10154e5b
movsx eax, word [edi + 0xc]
sub eax, ecx
movsx ecx, si
sub ecx, edx
imul eax, ecx
movsx ecx, word [edi + 8]
cdq
idiv dword [ebp - 0x38]
add eax, ecx
jmp 0x10154e5d
mov eax, ecx
mov word [edi + 8], ax
mov eax, dword [ebp - 0x24]
mov word [edi + 0xa], ax
mov eax, dword [ebp - 0x34]
mov esi, ebx
mov dword [ebp - 0x14], esi
cmp dword [eax + 0x2c], 5
jne 0x10154ec6
lea ecx, [ebp - 0x84]
mov byte [ebp - 0x3c], 1
call sym.tesseract41.dll_public:_void____thiscall_CLIST_ITERATOR::forward_void_
mov dl, byte [ebp - 0x6c]
mov ecx, dword [ebp - 0x7c]
jmp 0x10154ba0
cmp byte [ebp - 0xd], 0
je 0x10154eb8
movsx eax, word [ebx + 6]
push ecx
push edx
push eax
movsx eax, word [ebx + 4]
push eax
movsx eax, word [ebx + 2]
push eax
movsx eax, word [ebx]
push eax
push str.Bad_Box___d__d_____d__d__with_gutter__d__ndist__d_n
call sym.tesseract41.dll_void___cdecl_tprintf_char_const__
add esp, 0x1c
lea ecx, [ebp - 0x84]
call sym.tesseract41.dll_public:_void____thiscall_CLIST_ITERATOR::extract_void_
inc dword [ebp - 0x20]
lea ecx, [ebp - 0x84]
call sym.tesseract41.dll_public:_void____thiscall_CLIST_ITERATOR::forward_void_
mov dl, byte [ebp - 0x6c]
mov ecx, dword [ebp - 0x7c]
jmp 0x10154ba0
cmp byte [ebp - 0xd], 0
je 0x10154f32
lea ecx, [edi + 0x30]
call sym.tesseract41.dll_public:_int___thiscall_CLIST::length_void_const
lea ecx, [edi + 0x2c]
mov esi, eax
call sym.tesseract41.dll_public:_int___thiscall_CLIST::length_void_const
push esi
push eax
push dword [edi + 0x18]
movsx eax, word [edi + 0xe]
push dword [edi + 0x1c]
push dword [edi + 0x20]
push eax
movsx eax, word [edi + 0xc]
push eax
movsx eax, word [edi + 0xa]
push eax
movsx eax, word [edi + 8]
push eax
mov eax, dword [edi + 0x28]
push dword [eax*4 + 0x101fcba4]
push str.Evaluating:
push str._s__s___d__d_____d__d__w_d_s_d__sort_key_d__boxes_d__partners_d_n
call sym.tesseract41.dll_void___cdecl_tprintf_char_const__
mov esi, dword [ebp - 0x14]
add esp, 0x30
movsx eax, word [edi + 0xe]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x28], eax
movsx eax, word [edi + 0xa]
mov dword [ebp - 0x24], eax
call sym.tesseract41.dll_public:_double___thiscall_STATS::median_void_const
fstp qword [ebp - 0x58]
vmovsd xmm0, qword [ebp - 0x58]
vxorpd xmm1, xmm1, xmm1
vcomisd xmm0, xmm1
jb 0x10154f64
vaddsd xmm0, xmm0, qword [0x101b0070]
jmp 0x10154f6c
vsubsd xmm0, xmm0, qword [0x101b0070]
cmp dword [ebp - 0x60], 0
vcvttsd2si eax, xmm0
mov dword [ebp - 0x38], eax
jle 0x1015512b
mov ecx, dword [ebp - 0x7c]
xor esi, esi
mov dword [ebp - 0x14], esi
test ecx, ecx
je 0x10154f8e
mov dword [ebp - 0x70], ecx
jmp 0x10154f92
mov byte [ebp - 0x73], 1
xor dl, dl
mov byte [ebp - 0x6c], dl
nop word [eax + eax]
mov eax, dword [ebp - 0x84]
cmp dword [eax], 0
je 0x1015512b
cmp ecx, dword [ebp - 0x70]
jne 0x10154fbc
test dl, dl
jne 0x1015512b
mov eax, dword [ecx + 4]
mov ecx, edi
mov dword [ebp - 0x48], eax
lea ebx, [eax + 8]
call sym.tesseract41.dll_public:_bool___thiscall_tesseract::TabVector::IsLeftTab_void_const
movsx ecx, word [edi + 0xa]
mov byte [ebp - 0x4c], al
movsx eax, word [edi + 0xe]
sub eax, ecx
mov dword [ebp - 0x40], eax
je 0x1015500b
movsx ecx, word [ebx + 2]
movsx eax, word [ebx + 6]
movsx esi, word [edi + 8]
add eax, ecx
movsx ecx, word [edi + 0xa]
cdq
sub eax, edx
sar eax, 1
sub eax, ecx
movsx ecx, word [edi + 0xc]
sub ecx, esi
imul eax, ecx
cdq
idiv dword [ebp - 0x40]
add eax, esi
mov esi, dword [ebp - 0x14]
jmp 0x1015500f
movsx eax, word [edi + 8]
mov dword [ebp - 0x34], eax
mov ecx, edi
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
call sym.tesseract41.dll_public:_bool___thiscall_tesseract::TabVector::IsRagged_void_const
test al, al
je 0x1015502b
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax*2]
jmp 0x1015502e
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x54]
push ecx
lea ecx, [ebp - 0x50]
push ecx
push dword [ebp - 0x48]
mov ecx, dword [ebp + 0xc]
push dword [ebp - 0x4c]
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x34]
call sym.tesseract41.dll_public:_void___thiscall_tesseract::TabFind::GutterWidthAndNeighbourGap_int__int__int__bool__class_BLOBNBOX___int___int__
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x50]
vxorps xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm0, xmm0, ecx
vmulsd xmm0, xmm0, qword [0x101b0070]
vcvtsi2sd xmm1, xmm1, eax
vcomisd xmm1, xmm0
jb 0x101550df
test esi, esi
jne 0x101550bd
movzx edx, word [ebx + 2]
movsx esi, word [edi + 0xe]
mov eax, edx
movsx ecx, word [edi + 8]
mov dword [ebp - 0x48], eax
movsx eax, word [edi + 0xa]
sub esi, eax
je 0x101550a9
movsx eax, word [edi + 0xc]
sub eax, ecx
movsx ecx, dx
movsx edx, word [edi + 0xa]
sub ecx, edx
imul eax, ecx
movsx ecx, word [edi + 8]
cdq
idiv esi
add eax, ecx
jmp 0x101550ab
mov eax, ecx
mov word [edi + 8], ax
mov eax, dword [ebp - 0x48]
mov word [edi + 0xa], ax
movsx eax, word [ebx + 6]
mov dword [ebp - 0x24], eax
mov esi, ebx
lea ecx, [ebp - 0x84]
movsx ebx, word [ebx + 2]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], ebx
call sym.tesseract41.dll_public:_void____thiscall_CLIST_ITERATOR::forward_void_
mov dl, byte [ebp - 0x6c]
mov ecx, dword [ebp - 0x7c]
jmp 0x10154fa0
cmp byte [ebp - 0xd], 0
je 0x10155107
push ecx
push eax
movsx eax, word [ebx + 6]
push eax
movsx eax, word [ebx + 4]
push eax
movsx eax, word [ebx + 2]
push eax
movsx eax, word [ebx]
push eax
push str.Bad_Box___d__d_____d__d__with_gutter__d__mean_gutter__d_n
call sym.tesseract41.dll_void___cdecl_tprintf_char_const__
add esp, 0x1c
lea ecx, [ebp - 0x84]
call sym.tesseract41.dll_public:_void____thiscall_CLIST_ITERATOR::extract_void_
inc dword [ebp - 0x20]
lea ecx, [ebp - 0x84]
call sym.tesseract41.dll_public:_void____thiscall_CLIST_ITERATOR::forward_void_
mov dl, byte [ebp - 0x6c]
mov ecx, dword [ebp - 0x7c]
jmp 0x10154fa0
test esi, esi
je 0x101552c4
movzx eax, word [esi + 6]
movsx edx, word [edi + 0xa]
mov ecx, eax
movsx ebx, word [edi + 0xe]
mov dword [ebp - 0x4c], ecx
movzx esi, cx
movsx ecx, word [edi + 8]
mov dword [ebp - 0x50], edx
sub ebx, edx
je 0x10155170
movsx esi, ax
movsx eax, word [edi + 0xc]
sub eax, ecx
mov ecx, esi
sub ecx, edx
imul eax, ecx
movsx ecx, word [edi + 8]
cdq
idiv ebx
mov edx, dword [ebp - 0x50]
add eax, ecx
jmp 0x10155175
mov eax, ecx
movsx esi, si
mov word [edi + 0xc], ax
sub esi, edx
mov eax, dword [ebp - 0x4c]
mov word [edi + 0xe], ax
imul eax, dword [ebp - 0x1c], 0x64
cdq
idiv esi
cmp dword [ebp - 0x20], 0
mov dword [edi + 0x1c], eax
jle 0x101551c4
mov esi, dword [ebp + 8]
mov ecx, edi
push 1
mov byte [edi + 0x24], 1
push dword [esi]
call sym.tesseract41.dll_public:_bool___thiscall_tesseract::TabVector::Fit_class_ICOORD__bool_
cmp byte [edi + 0x25], 0
je 0x101551b5
push dword [ebp + 0xc]
mov ecx, edi
push esi
call sym.tesseract41.dll_public:_void___thiscall_tesseract::TabVector::Evaluate_class_ICOORD_const___class_tesseract::TabFind__
cmp dword [edi + 0x2c], 0
lea eax, [edi + 0x2c]
je 0x10155320
jmp 0x101551c7
lea eax, [edi + 0x2c]
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
cmp esi, ebx
jle 0x101551d9
movsx esi, word [edi + 0xa]
movsx ebx, word [edi + 0xe]
mov ecx, eax
call sym.tesseract41.dll_public:_int___thiscall_CLIST::length_void_const
vmovsd xmm0, qword [0x101b8538]
vxorps xmm1, xmm1, xmm1
vcvtsi2sd xmm1, xmm1, eax
mov eax, dword [edi + 0x28]
vdivsd xmm1, xmm0, xmm1
cmp eax, 1
je 0x1015520b
cmp eax, 4
je 0x1015520b
vmovsd xmm0, qword [0x101b0b10]
jmp 0x10155213
vmovsd xmm0, qword [0x101b0478]
vaddsd xmm1, xmm0, xmm1
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [ebp - 0x18]
vmulsd xmm0, xmm1, xmm0
vxorpd xmm1, xmm1, xmm1
vcomisd xmm0, xmm1
vmovsd qword [ebp - 0x58], xmm0
jb 0x1015523d
vaddsd xmm0, xmm0, qword [0x101b0070]
jmp 0x10155245
vsubsd xmm0, xmm0, qword [0x101b0070]
vcvttsd2si eax, xmm0
lea ecx, [ebp + 8]
inc eax
push ecx
mov ecx, dword [ebp - 0x38]
cmp ecx, eax
cmovle ecx, eax
push ecx
push dword [ebp - 0x3c]
mov ecx, dword [ebp + 0xc]
push edi
push ebx
push esi
call sym.tesseract41.dll_public:_int___thiscall_tesseract::TabFind::GutterWidth_int__int__class_tesseract::TabVector_const___bool__int__int__
vmovsd xmm1, qword [ebp - 0x58]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, eax
vcomisd xmm1, xmm0
jbe 0x101552a0
cmp byte [ebp - 0xd], 0
je 0x10155294
sub esp, 8
vmovsd qword [esp], xmm1
push eax
push str.Rejecting_bad_tab_Vector_with__d_gutter_vs__g_min_n
call sym.tesseract41.dll_void___cdecl_tprintf_char_const__
add esp, 0x10
lea ebx, [edi + 0x2c]
mov ecx, ebx
call sym.tesseract41.dll_public:_void___thiscall_CLIST::shallow_clear_void_
jmp 0x101552c7
cmp byte [ebp - 0xd], 0
je 0x10155320
push dword [ebp + 8]
sub esp, 8
vmovsd qword [esp], xmm1
push eax
push str.Final_gutter__d__vs_limit_of__g__required_shift___d_n
call sym.tesseract41.dll_void___cdecl_tprintf_char_const__
add esp, 0x14
lea ebx, [edi + 0x2c]
jmp 0x101552ce
lea ebx, [edi + 0x2c]
mov dword [edi + 0x1c], 0
cmp byte [ebp - 0xd], 0
je 0x10155320
lea ecx, [edi + 0x30]
call sym.tesseract41.dll_public:_int___thiscall_CLIST::length_void_const
mov ecx, ebx
mov esi, eax
call sym.tesseract41.dll_public:_int___thiscall_CLIST::length_void_const
push esi
push eax
push dword [edi + 0x18]
movsx eax, word [edi + 0xe]
push dword [edi + 0x1c]
push dword [edi + 0x20]
push eax
movsx eax, word [edi + 0xc]
push eax
movsx eax, word [edi + 0xa]
push eax
movsx eax, word [edi + 8]
push eax
mov eax, dword [edi + 0x28]
push dword [eax*4 + 0x101fcba4]
push str.Evaluation_complete:
push str._s__s___d__d_____d__d__w_d_s_d__sort_key_d__boxes_d__partners_d_n
call sym.tesseract41.dll_void___cdecl_tprintf_char_const__
add esp, 0x30
lea ecx, [ebp - 0x68]
call sym.tesseract41.dll_public:_void___thiscall_STATS::destructor_void_
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea ecx, [edi + 0x30]
mov dword [edi + 0x1c], 0
call sym.tesseract41.dll_public:_int___thiscall_CLIST::length_void_const
mov ecx, ebx
mov esi, eax
call sym.tesseract41.dll_public:_int___thiscall_CLIST::length_void_const
push esi
push eax
push dword [edi + 0x18]
movsx eax, word [edi + 0xe]
push dword [edi + 0x1c]
push dword [edi + 0x20]
push eax
movsx eax, word [edi + 0xc]
push eax
movsx eax, word [edi + 0xa]
push eax
movsx eax, word [edi + 8]
push eax
mov eax, dword [edi + 0x28]
push dword [eax*4 + 0x101fcba4]
push str.Zero_length_in_evaluate
push str._s__s___d__d_____d__d__w_d_s_d__sort_key_d__boxes_d__partners_d_n
call sym.tesseract41.dll_void___cdecl_tprintf_char_const__
add esp, 0x30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8