Function at 0x1014c990
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a390b
mov eax, dword fs:[0]
push eax
sub esp, 0x80
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 eax, ecx
mov dword [ebp - 0x10], eax
add eax, 0x30
lea ecx, [ebp - 0x8c]
push eax
call sym.tesseract41.dll_public:_void___thiscall_tesseract::GridSearch_class_BLOBNBOX__class_BLOBNBOX_CLIST__class_BLOBNBOX_C_IT_::constructor_class_tesseract::BBGrid_class_BLOBNBOX__class_BLOBNBOX_CLIST__class_BLOBNBOX_C_IT___
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0
mov byte [ebp - 0x60], 1
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [ebp - 0x6c], eax
shr eax, 0x10
cwde
push eax
movsx eax, cx
mov dword [ebp - 0x70], ecx
lea ecx, [ebp - 0x8c]
push eax
call sym.tesseract41.dll_private:_void___thiscall_tesseract::GridSearch_class_BLOBNBOX__class_BLOBNBOX_CLIST__class_BLOBNBOX_C_IT_::CommonStart_int__int_
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x80]
push eax
movsx eax, word [esi + 2]
push eax
movsx eax, word [esi + 4]
push eax
call sym.tesseract41.dll_public:_void___thiscall_tesseract::GridBase::GridCoords_int__int__int___int__const
lea ecx, [ebp - 0x8c]
call sym.tesseract41.dll_public:_class_tesseract::ColPartition____thiscall_tesseract::GridSearch_class_tesseract::ColPartition__class_tesseract::ColPartition_CLIST__class_tesseract::ColPartition_C_IT_::NextRectSearch_void_
mov edx, eax
test edx, edx
je 0x1014cb1b
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
mov eax, dword [edx + 0x48]
cmp eax, 0xc
je 0x1014ca48
cmp eax, 0xd
jne 0x1014cb06
mov ecx, dword [edx + 0x10]
lea edi, [edx + 0x10]
movsx eax, cx
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
shr ecx, 0x10
movsx eax, cx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
movsx eax, word [esi]
vxorps xmm5, xmm5, xmm5
vcvtsi2ss xmm5, xmm5, eax
vcomiss xmm1, xmm5
jb 0x1014cae2
movsx eax, word [esi + 4]
vxorps xmm3, xmm3, xmm3
vcvtsi2ss xmm3, xmm3, eax
vcomiss xmm3, xmm1
jb 0x1014cae2
movsx eax, word [esi + 2]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vcomiss xmm0, xmm1
jb 0x1014cae2
movsx eax, word [esi + 6]
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vcomiss xmm2, xmm0
jb 0x1014cae2
mov ecx, dword [edi + 4]
movsx eax, cx
vxorps xmm4, xmm4, xmm4
shr ecx, 0x10
vcvtsi2ss xmm4, xmm4, eax
vcomiss xmm4, xmm5
movsx eax, cx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
jb 0x1014cae2
vcomiss xmm3, xmm4
jb 0x1014cae2
vcomiss xmm0, xmm1
jb 0x1014cae2
vcomiss xmm2, xmm0
jae 0x1014cb06
mov ecx, dword [ebp - 0x10]
push ebx
push edx
call sym.tesseract41.dll_protected:_bool___thiscall_tesseract::TableFinder::HLineBelongsToTable_class_tesseract::ColPartition_const___class_TBOX_const__
test al, al
je 0x1014cb06
push edi
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call sym.tesseract41.dll_public:_class_TBOX___thiscall_TBOX::bounding_union_class_TBOX_const__
mov ecx, dword [eax]
mov dword [esi], ecx
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
lea ecx, [ebp - 0x8c]
call sym.tesseract41.dll_public:_class_tesseract::ColPartition____thiscall_tesseract::GridSearch_class_tesseract::ColPartition__class_tesseract::ColPartition_CLIST__class_tesseract::ColPartition_C_IT_::NextRectSearch_void_
mov edx, eax
test edx, edx
jne 0x1014ca37
lea ecx, [ebp - 0x38]
call sym.tesseract41.dll_public:_void___thiscall_std::_Hash_class_std::_Uset_traits_class_BLOBNBOX___class_std::_Uhash_compare_class_BLOBNBOX___struct_tesseract::PtrHash_class_BLOBNBOX___struct_std::equal_to_class_BLOBNBOX_____class_std::allocator_class_BLOBNBOX____0__::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 0xc