Function at 0x10111930
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x101a29b0
mov eax, dword fs:[0]
push eax
sub esp, 0x1e8
push ebx
push esi
push edi
mov eax, dword [0x10218460]
xor eax, esp
push eax
lea eax, [esp + 0x1f8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x34], ebx
mov eax, ebx
call fcn.1010ff40
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov ecx, 0x10221718
call fcn.10062a30
test al, al
jne 0x101119bb
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov eax, dword [eax + 4]
push eax
push str.int32_vcf_PrecisionDetector::process__const_eim_Image_imageA__const_ets_IntRect_regionA__vde_DetInfoArr_infoArrA___const
push str._s:_nColor_image_required._nInput_image___s__must_be_eim_SegmLCByteImage
lea eax, [esp + 0x48]
call fcn.100595b0
add esp, 0xc
push 0x102051a0
lea ecx, [esp + 0x40]
push ecx
call fcn.1017d044
lea edi, [esp + 0x18c]
call fcn.1001f8e0
mov edx, dword [ebp + 0xc]
push eax
push edx
lea esi, [esp + 0xe4]
call fcn.100bed10
lea ecx, [esp + 0x1ac]
mov dword [esp + 0x200], 0
call fcn.10049090
mov eax, dword [esp + 0xf8]
sub eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xf4]
sub ecx, dword [esp + 0xe8]
mov dword [esp + method.ert_RefCounter.virtual_0], vtable.ert_RefCounter.0
imul eax, ecx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fcomp dword [0x101a9b20]
fnstsw ax
test ah, 0x44
jp 0x10111a57
mov esi, dword [ebp + 8]
lea edi, [esp + 0x104]
call fcn.1001f8e0
mov edi, eax
lea esi, [esp + 0xdc]
call fcn.100490c0
lea ecx, [esp + 0x124]
call fcn.10049090
mov edx, dword [ebp + 8]
xor esi, esi
lea edi, [esp + 0xdc]
lea eax, [esp + 0x18c]
mov dword [esp + 0x78], edx
mov dword [ebx + 0x3cc], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x80], esi
call fcn.10048eb0
mov byte [esp + 0x200], 1
fld dword [ebx + 0x1f8]
mov eax, dword [ebx + 0x10]
fstp dword [ebx + 0x2d0]
mov edi, dword [ebx + 0x40]
mov edx, dword [ebx + 0x14]
mov ecx, eax
mov dword [esp + 0x24], eax
add edi, edi
sub eax, edi
add eax, 1
sar ecx, 1
mov dword [esp + 0x10], eax
cmp eax, ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], ecx
lea eax, [esp + 0x10]
jg 0x10111acb
lea eax, [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 0x44]
add eax, eax
mov edi, eax
mov eax, edx
sub eax, edi
mov ecx, edx
add eax, 1
sar ecx, 1
mov dword [esp + 0x10], eax
cmp eax, ecx
mov dword [esp + 0x1c], ecx
lea eax, [esp + 0x10]
jg 0x10111af7
lea eax, [esp + 0x1c]
mov ecx, dword [eax]
mov edx, dword [esp + 0xf8]
sub edx, dword [esp + 0xec]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
mov eax, dword [esp + 0xf4]
sub eax, dword [esp + 0xe8]
fidiv dword [esp + 0x1c]
mov dword [esp + 0x10], eax
fstp dword [esp + 0x30]
fild dword [esp + 0x10]
fidiv dword [esp + 0x44]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld dword [esp + 0x30]
fcompp
fnstsw ax
test ah, 0x41
lea eax, [esp + 0x18]
je 0x10111b52
lea eax, [esp + 0x30]
fld dword [eax]
lea ecx, [ebx + 0x1fc]
fstp dword [esp + 0x38]
fldz
fcomp dword [ecx]
fnstsw ax
test ah, 0x41
jp 0x10111b82
fld dword [esp + 0x38]
fld dword [ecx]
fcompp
fnstsw ax
test ah, 0x41
jne 0x10111b7c
lea ecx, [esp + 0x38]
fld dword [ecx]
fstp dword [esp + 0x38]
lea edi, [ebx + 0x344]
mov byte [ebx + 0x354], 0
mov eax, dword [edi + 0xc]
cmp eax, esi
jl 0x10111b9e
je 0x10111bb3
cmp byte [edi + 0x10], 0
je 0x10111bb3
mov esi, edi
call fcn.10177e40
xor eax, eax
mov dword [edi + 4], eax
mov dword [edi + 0xc], eax
mov byte [edi + 0x11], 1
xor esi, esi
fld dword [0x101e93a8]
mov dword [edi + 8], esi
cmp dword [ebx + 0x178], esi
fstp dword [ebx + 0x384]
jne 0x10111bef
push str.int32_vcf_PrecisionDetector::process__const_eim_Image_imageA__const_ets_IntRect_regionA__vde_DetInfoArr_infoArrA___const
push str._s:_nno_active_channels
lea eax, [esp + 0x44]
call fcn.100595b0
add esp, 8
push 0x102051a0
lea ecx, [esp + 0x40]
push ecx
call fcn.1017d044
cmp dword [ebx + 0xc4], esi
lea eax, [ebx + 0x128]
setne byte [esp + 0x17]
cmp dword [eax + 0x50], esi
mov dword [esp + 0x70], eax
jle 0x10111c1e
mov edx, dword [eax + 0x4c]
mov ecx, dword [edx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x50]
call edx
mov eax, dword [eax + 0x28]
mov dword [esp + 0x44], eax
jmp 0x10111c22
mov dword [esp + 0x44], esi
cmp byte [esp + 0x17], 0
je 0x10111c31
mov ecx, dword [ebx + 0xc0]
jmp 0x10111c37
mov ecx, dword [ebx + 0x174]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
fld dword [ebx + 0x2d0]
fld dword [esp + 0x38]
mov dword [esp + 0x20], eax
fcompp
fnstsw ax
test ah, 0x41
jne 0x10112360
mov ecx, dword [ebx + 0x3cc]
fld dword [ebx + 0x2d0]
add ecx, dword [ebx + 0x4c]
fstp qword [esp + 0x3c]
fld qword [0x101e94d8]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
call fcn.1018a0c0
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 5
jp 0x10111d29
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0xec]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x78]
lea esi, [ebx + 0x398]
push esi
push ecx
lea eax, [esp + 0x194]
call fcn.101102d0
add esp, 8
lea edi, [esp + 0x104]
mov dword [esp + 0x78], esi
call fcn.1001f8e0
mov edi, eax
lea esi, [esp + 0x18c]
call fcn.100490c0
lea ecx, [esp + 0x124]
call fcn.10049090
add dword [ebx + 0x3cc], 1
fld dword [ebx + 0x2d0]
mov edx, dword [ebx + 0x3cc]
fstp qword [esp + 0x3c]
add edx, dword [ebx + 0x4c]
fld qword [0x101e94d8]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
call fcn.1018a0c0
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x10111cac
lea eax, [esp + 0x104]
call fcn.10048e10
fild dword [ebx + 0x40]
fmul dword [ebx + 0x2d0]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x84]
fild dword [ebx + 0x44]
fmul dword [ebx + 0x2d0]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x88]
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0xe8]
sub eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xf4]
add ecx, edx
mov dword [esp + 0x11c], ecx
sub ecx, eax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fild dword [ebx + 0x48]
mov esi, dword [esp + 0xec]
mov edi, dword [esp + 0xf8]
sub esi, edx
fmul dword [ebx + 0x2d0]
add edi, edx
sub esp, 8
mov dword [esp + 0x118], eax
fdivp st(1)
mov dword [esp + 0x11c], esi
mov dword [esp + 0x128], edi
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.101799d0
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
add esp, 8
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x58]
sub edi, esi
mov dword [esp + 0x10], edi
fild dword [esp + 0x10]
fild dword [ebx + 0x48]
sub esp, 8
fmul dword [ebx + 0x2d0]
fdivp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp qword [esp]
call fcn.101799d0
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
add esp, 8
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x4c]
cmp dword [esp + 0x4c], 0
mov dword [esp + 0x18], 0
jle 0x10112326
cmp dword [esp + 0x58], 0
mov dword [esp + 0x30], 0
jle 0x10112311
lea edx, [ebx + 0x244]
lea eax, [ebx + 0x2d4]
mov dword [esp + 0xc8], edx
mov dword [esp + 0xc4], eax
lea eax, [ebx + 0x204]
lea ecx, [ebx + 0x29c]
lea edx, [ebx + 0x268]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xcc], edx
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x10111ea0
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push eax
push ecx
lea edx, [esp + 0x174]
push edx
lea eax, [esp + 0x118]
call fcn.10110170
mov eax, dword [esp + 0xc8]
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x80]
push eax
mov eax, dword [esp + 0x90]
push ecx
mov ecx, dword [esp + 0x4c]
mov byte [esp + 0x208], 4
fld dword [ebx + 0x50]
fstp dword [esp]
push ecx
fld dword [ebx + 0x2d0]
push ecx
mov ecx, dword [ebx + 0x3cc]
fstp dword [esp]
push edx
mov edx, dword [esp + 0x8c]
push eax
push ecx
push edx
lea eax, [esp + 0x1d4]
push eax
push esi
lea ecx, [esp + 0x18c]
call fcn.1010ee30
mov ecx, eax
mov eax, dword [esp + 0xc4]
call fcn.1004b480
lea ecx, [esp + 0x1b4]
call fcn.1004b470
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xcc]
push ecx
push edx
mov eax, esi
call fcn.1010f800
mov eax, dword [ebx + 0x210]
mov ecx, dword [ebx + 0x2a0]
mov edi, dword [ebx + 0x20c]
mov dword [esp + 0x1c], eax
mov dword [ebx + 0x2e8], eax
mov eax, dword [ebx + 0x26c]
mov dword [esp + 0x6c], eax
mov eax, ebx
mov dword [ebx + 0x2e4], edi
mov dword [esp + 0x7c], ecx
call fcn.1010fcb0
test eax, eax
jle 0x101122ec
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
sar esi, 1
sub edi, esi
sub edi, dword [esp + 0x24]
sub eax, esi
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x28]
sub eax, edi
mov dword [esp + 0x50], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x74], esi
call fcn.1010ce00
mov edx, dword [esp + 0x24]
mov byte [esp + 0x200], 5
mov ecx, dword [ebx + 0x210]
mov eax, dword [ebx + 0x20c]
mov dword [esp + 0xa4], ecx
lea ecx, [ebx + 0x284]
mov dword [esp + 0x98], edx
mov edx, dword [ecx]
mov dword [esp + 0xa0], eax
mov eax, dword [edx + 0x3c]
mov dword [esp + 0x9c], edi
call eax
xor edi, edi
cmp byte [esp + 0x17], 0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb8], edi
je 0x1011222f
lea ecx, [esp + 0x90]
push ecx
lea edx, [esp + 0x130]
push edx
call fcn.1010cea0
cmp esi, dword [esp + 0x50]
mov ecx, esi
mov byte [esp + 0x200], 6
mov dword [esp + 0x48], ecx
jg 0x1011221e
lea eax, [esi*4]
mov dword [esp + 0xd0], eax
mov dword [esp + 0x2c], edi
jmp 0x10112078
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x6c]
mov eax, ecx
imul eax, dword [esp + 0xa8]
add eax, dword [esp + 0xd0]
cmp esi, dword [esp + 0x54]
lea edx, [edx + eax*4]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x7c]
lea eax, [edx + eax*4]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x5c], esi
jg 0x10112202
lea ecx, [ebx + 0x74]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x20]
mov eax, ecx
shl eax, 4
mov dword [esp + 0x64], eax
xor eax, eax
lea edx, [ecx*4]
mov dword [esp + 0x60], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x5c]
fld dword [ebx + 0x38]
mov esi, dword [esp + 0x1c]
push ecx
lea edi, [esp + 0x94]
fstp dword [esp]
mov dword [esp + 0xb0], eax
call fcn.1010de40
test eax, eax
jle 0x101121cc
mov ebx, dword [esp + 0x70]
mov ecx, esi
push ecx
call fcn.1010df50
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x2c]
add eax, edx
cmp esi, eax
mov dword [esp + 0xd4], eax
jg 0x101121c8
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x74]
lea ebx, [ecx + edx]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x6c]
imul eax, esi
add eax, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
cmp edi, ebx
lea edx, [ecx + eax*4]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x150], edx
lea edx, [ecx + eax*4]
mov dword [esp + 0x154], edx
mov dword [esp + 0x14c], esi
jg 0x101121b8
lea ebx, [ebx]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x70]
push eax
lea ecx, [esp + 0x130]
push ecx
push edx
mov dword [esp + 0x154], edi
call fcn.1010e020
mov eax, 0x10
add dword [esp + 0x150], eax
add dword [esp + 0x154], eax
add edi, 1
cmp edi, ebx
jle 0x10112180
add esi, 1
cmp esi, dword [esp + 0xd4]
jle 0x10112141
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x64]
add dword [esp + 0xb4], eax
add dword [esp + 0xb8], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x3c]
add dword [esp + 0x68], edx
add dword [esp + 0x60], ecx
add eax, ecx
cmp eax, dword [esp + 0x54]
mov dword [esp + 0x5c], eax
jle 0x101120e3
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x2c], ecx
add eax, ecx
cmp eax, dword [esp + 0x50]
mov dword [esp + 0x48], eax
jle 0x10112070
lea ecx, [esp + 0x158]
call fcn.1010cf40
jmp 0x101122dc
cmp esi, dword [esp + 0x50]
mov dword [esp + 0x2c], esi
jg 0x101122dc
mov ecx, dword [esp + 0x2c]
mov eax, ecx
imul eax, dword [esp + 0xa8]
lea edx, [esi*4]
add eax, edx
cmp esi, dword [esp + 0x54]
mov edx, dword [esp + 0x6c]
lea edx, [edx + eax*4]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x7c]
lea eax, [edx + eax*4]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb0], ecx
mov edi, esi
jg 0x101122c6
mov eax, dword [esp + 0x20]
shl eax, 4
mov dword [esp + 0x64], eax
lea ebx, [ebx]
mov edx, dword [esp + 0x70]
push ebx
lea ecx, [esp + 0x94]
push ecx
push edx
mov dword [esp + 0xb8], edi
call fcn.1010e0b0
mov eax, dword [esp + 0x64]
add edi, dword [esp + 0x20]
add dword [esp + 0xb4], eax
add dword [esp + 0xb8], eax
cmp edi, dword [esp + 0x54]
jle 0x10112290
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x50]
mov dword [esp + 0x2c], eax
jle 0x1011223d
lea ecx, [esp + 0xbc]
call fcn.1010cf40
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x184]
call fcn.10049090
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
add eax, 1
cmp eax, dword [esp + 0x58]
mov dword [esp + 0x30], eax
jl 0x10111ea0
mov eax, dword [esp + 0x18]
add eax, 1
cmp eax, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
jl 0x10111e42
fld dword [ebx + 0x2d0]
lea ecx, [esp + 0x124]
fmul dword [ebx + 0x3c]
mov byte [esp + 0x200], 1
fstp dword [ebx + 0x2d0]
call fcn.10049090
fld dword [ebx + 0x2d0]
fld dword [esp + 0x38]
fcompp
fnstsw ax
test ah, 0x41
je 0x10111c5b
mov edi, dword [ebp + 0x10]
lea esi, [edi + 8]
mov byte [edi + 0x18], 0
mov eax, dword [esi + 0xc]
test eax, eax
jl 0x10112379
je 0x1011238a
cmp byte [esi + 0x10], 0
je 0x1011238a
call fcn.10177e40
xor eax, eax
mov dword [esi + 4], eax
mov dword [esi + 0xc], eax
mov byte [esi + 0x11], 1
mov dword [esi + 8], 0
cmp dword [ebx + 0x34c], 0
jle 0x1011255b
push 1
lea ecx, [esp + 0x108]
call fcn.1005eca0
push 1
lea ecx, [esp + 0x168]
call fcn.1005eca0
lea ecx, [esp + 0x164]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x108]
push edx
mov edx, dword [esp + 0x2c]
push ecx
push edx
mov byte [esp + 0x210], 9
fld dword [ebx + 0x54]
push ecx
lea eax, [ebx + 0x33c]
fstp dword [esp]
push eax
call fcn.100f9550
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], ecx
jle 0x10112523
mov eax, ecx
jmp 0x10112410
mov ecx, dword [esp + 0x170]
mov edi, dword [ecx + eax*4]
cmp edi, dword [ebx + 0x200]
mov dword [esp + 0x28], edi
jl 0x1011250e
mov edx, dword [esp + 0x24]
push edi
push edx
lea eax, [esp + 0x10c]
push eax
lea eax, [ebx + 0x33c]
push eax
lea ecx, [esp + 0x13c]
push ecx
push ebx
call fcn.10110450
mov byte [esp + 0x200], 0xa
fld dword [esp + 0x150]
fmul qword [0x101e94c0]
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10112482
fchs
call fcn.10189a7c
fld1
fld st(0)
fsub st(2)
fxch st(2)
faddp st(1)
fdivp st(1)
jmp 0x10112491
call fcn.10189a7c
fld st(0)
fld1
fsub st(1), st(0)
faddp st(2)
fdivrp st(1)
mov eax, dword [ebx + 0x1e4]
fstp dword [esp + 0x150]
test eax, eax
je 0x101124bf
fld dword [esp + 0x148]
push ecx
mov edi, eax
fstp dword [esp]
call fcn.100f5200
fstp dword [esp + 0x148]
mov edi, dword [esp + 0x28]
mov eax, dword [ebx + 0x1f0]
test eax, eax
je 0x101124e6
fld dword [esp + 0x144]
push ecx
mov edi, eax
fstp dword [esp]
call fcn.100f5200
fstp dword [esp + 0x144]
mov edi, dword [esp + 0x28]
mov esi, dword [ebp + 0x10]
lea edx, [esp + 0x12c]
push edx
call fcn.100f8ea0
lea ecx, [esp + 0x15c]
mov byte [esp + 0x200], 9
call fcn.100f8710
mov eax, dword [esp + 0x18]
add dword [esp + 0x24], edi
add eax, 1
cmp eax, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
jl 0x10112410
lea eax, [esp + 0x164]
push eax
mov byte [esp + 0x204], 8
call fcn.10001b50
lea ecx, [esp + 0x104]
push ecx
mov dword [esp + method.ert_RefCounter.virtual_0], vtable.ert_RefCounter.0
mov byte [esp + 0x204], 1
call fcn.10001b50
mov edi, dword [ebp + 0x10]
cmp dword [edi + 0x10], 0
jne 0x10112578
fld dword [0x101e92bc]
add ebx, 0x360
fstp dword [ebx + 0x24]
push ebx
mov esi, edi
call fcn.100f8ea0
mov edi, dword [edi + 0x10]
lea ecx, [esp + 0x1ac]
call fcn.10049090
lea ecx, [esp + 0xfc]
call fcn.10049090
mov eax, edi
mov ecx, dword [esp + 0x1f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc