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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x101a2af4
mov eax, dword fs:[0]
push eax
sub esp, 0x140
push ebx
push esi
push edi
mov eax, dword [0x10218460]
xor eax, esp
push eax
lea eax, [esp + 0x150]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x48], ebx
mov eax, ebx
call fcn.100e2b00
xor edi, edi
push edi
push edi
push edi
push edi
lea eax, [esp + 0xec]
call fcn.10049010
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x158], edi
mov eax, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov esi, dword [ecx + 0xc]
sub eax, dword [ecx + 0x10]
sub edx, esi
imul eax, edx
test eax, eax
je 0x100e59da
mov edi, ecx
lea esi, [esp + 0xdc]
call fcn.100490c0
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x10], 0
lea eax, [esp + 0x10]
jl 0x100e58b1
lea eax, [esp + 0x14]
mov eax, dword [eax]
mov esi, dword [ebp + 8]
mov edi, eax
add esi, 0x1c
mov dword [esp + 0xe8], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x3c]
mov ecx, esi
mov dword [esp + 0x14], edi
call edx
mov dword [esp + 0x10], eax
cmp eax, edi
lea eax, [esp + 0x10]
jl 0x100e58df
lea eax, [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x10], 0
lea eax, [esp + 0x10]
jl 0x100e5907
lea eax, [esp + 0x14]
mov eax, dword [eax]
mov edx, dword [esi]
mov edi, eax
mov dword [esp + 0xec], eax
mov eax, dword [edx + 0x40]
mov ecx, esi
mov dword [esp + 0x14], edi
call eax
mov dword [esp + 0x10], eax
cmp eax, edi
lea eax, [esp + 0x10]
jl 0x100e592f
lea eax, [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], ecx
mov dword [esp + 0x10], 0
lea eax, [esp + 0x10]
jl 0x100e5957
lea eax, [esp + 0x14]
mov eax, dword [eax]
mov edx, dword [esi]
mov edi, eax
mov dword [esp + 0xf4], eax
mov eax, dword [edx + 0x3c]
mov ecx, esi
mov dword [esp + 0x14], edi
call eax
mov dword [esp + 0x10], eax
cmp eax, edi
lea eax, [esp + 0x10]
jl 0x100e597f
lea eax, [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x10], 0
lea eax, [esp + 0x10]
jl 0x100e59a7
lea eax, [esp + 0x14]
mov eax, dword [eax]
mov edx, dword [esi]
mov edi, eax
mov dword [esp + 0xf8], eax
mov eax, dword [edx + 0x40]
mov ecx, esi
mov dword [esp + 0x14], edi
call eax
mov dword [esp + 0x10], eax
cmp eax, edi
lea eax, [esp + 0x10]
jl 0x100e59cf
lea eax, [esp + 0x14]
mov ecx, dword [eax]
mov dword [esp + 0xf8], ecx
xor edi, edi
lea esi, [ebx + 0x410]
mov byte [ebx + 0x420], 0
mov eax, dword [esi + 0xc]
cmp eax, edi
jl 0x100e59f6
je 0x100e5a05
cmp byte [esi + 0x10], 0
je 0x100e5a05
call fcn.10177e40
mov dword [esi + 4], edi
mov dword [esi + 0xc], edi
mov byte [esi + 0x11], 1
fld dword [0x101e93a8]
mov dword [esi + 8], 0
mov edx, dword [ebx]
fstp dword [ebx + 0x450]
mov eax, dword [edx + 0x2c]
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov edi, eax
mov eax, dword [edx + 0x30]
mov ecx, ebx
mov dword [esp + 0x50], edi
call eax
cmp dword [ebx + 0x180], 0
mov dword [esp + 0x30], eax
jne 0x100e5a62
push str.int32_vlf_AdvancedDetector::process__const_eim_ByteImage_imageA__const_ets_IntRect_regionA__vde_DetInfoArr_infoArrA___const
push str._s:_nno_active_channels
lea eax, [esp + 0x58]
call fcn.100595b0
add esp, 8
push 0x102051a0
lea ecx, [esp + 0x54]
push ecx
call fcn.1017d044
cmp dword [ebx + 0xc8], 0
mov ecx, dword [ebp + 8]
lea eax, [esp + 0xdc]
mov esi, ebx
setne byte [esp + 0x1b]
call fcn.100e3b40
cmp byte [esp + 0x1b], 0
mov edx, dword [ebx + 0x2bc]
mov eax, dword [ebx + 0x2f0]
mov dword [esp + 0x44], edx
mov dword [esp + 0x28], eax
je 0x100e5aa2
mov ecx, dword [ebx + 0xc4]
jmp 0x100e5aa8
mov ecx, dword [ebx + 0x17c]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov dword [esp + 0x2c], eax
mov eax, ebx
call fcn.100e2840
test eax, eax
jle 0x100e5ecd
mov esi, dword [esp + 0x2c]
mov eax, dword [ebx + 0x38c]
sar esi, 1
sub eax, esi
sub eax, edi
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x390]
sub eax, esi
sub eax, dword [esp + 0x30]
mov dword [esp + 0x20], esi
mov dword [esp + 0x38], eax
lea eax, [esp + 0x58]
call fcn.100f3170
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x158], 2
mov edx, dword [ebx + 0x29c]
mov eax, dword [edx + 0x3c]
mov dword [esp + 0x60], edi
lea edi, [ebx + 0x29c]
mov dword [esp + 0x64], ecx
mov ecx, edi
call eax
mov edx, dword [edi]
mov dword [esp + 0x68], eax
mov eax, dword [edx + 0x40]
mov ecx, edi
call eax
mov edx, dword [ebx + 0x2d4]
lea ecx, [ebx + 0x2d4]
mov dword [esp + 0x6c], eax
mov eax, dword [edx + 0x3c]
call eax
mov ecx, dword [ebx + 0x284]
mov dword [esp + 0x70], eax
xor eax, eax
cmp byte [esp + 0x1b], al
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
je 0x100e5dce
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x98]
push eax
call fcn.100f31f0
cmp esi, dword [esp + 0x38]
mov byte [esp + 0x158], 3
mov dword [esp + 0x40], esi
jg 0x100e5dbd
mov ecx, dword [esp + 0x30]
mov edx, esi
lea eax, [ecx + edx*2]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x1c]
push ecx
mov edi, ebx
call fcn.100e3a40
mov edx, dword [esp + 0x40]
mov eax, dword [ebx + 0x284]
mov ecx, dword [esp + 0x20]
mov esi, edx
imul esi, dword [esp + 0x68]
add esi, eax
mov eax, edx
sub eax, dword [ebx + 0x320]
add esi, ecx
imul eax, dword [esp + 0x70]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x44]
add eax, ecx
cmp ecx, dword [esp + 0x3c]
lea esi, [esi + eax*4]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x28]
lea eax, [esi + eax*4]
mov dword [esp + 0x88], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x34], ecx
jg 0x100e5da1
mov edx, dword [esp + 0x2c]
lea ecx, [ebx + 0x78]
lea eax, [edx*4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xd4], eax
mov dword [esp + 0x24], 0
mov ecx, dword [esp + 0x34]
fld dword [ebx + 0x34]
mov esi, dword [esp + 0x14]
push ecx
lea edi, [esp + 0x5c]
fstp dword [esp]
mov dword [esp + 0x78], ecx
call fcn.100edca0
test eax, eax
jle 0x100e5d69
mov edx, esi
add ebx, 0x130
push edx
mov dword [esp + 0xd4], ebx
call fcn.100eddb0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
add eax, ecx
cmp ebx, eax
mov dword [esp + 0xd8], eax
jg 0x100e5d65
mov eax, dword [esp + 0x34]
mov edx, ecx
add eax, edx
mov dword [esp + 0x10], eax
jmp 0x100e5ca0
mov edi, dword [esp + 0xa4]
mov edx, dword [esp + 0x20]
imul edi, ebx
mov esi, dword [esp + 0x48]
mov eax, dword [esi + 0x284]
mov ecx, dword [esp + 0x34]
sub edi, edx
add edi, eax
mov eax, ebx
sub eax, dword [esi + 0x320]
add edi, ecx
imul eax, dword [esp + 0xac]
sub eax, edx
add eax, ecx
mov ecx, dword [esp + 0x44]
lea edx, [ecx + eax*4]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xbc], edi
mov edi, dword [esp + 0x24]
cmp edi, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
lea edx, [ecx + eax*4]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xb4], ebx
jg 0x100e5d51
lea ebx, [ebx]
mov ecx, dword [esp + 0xd0]
push esi
lea eax, [esp + 0x98]
push eax
push ecx
mov dword [esp + 0xbc], edi
call fcn.100ede80
add dword [esp + 0xbc], 1
mov eax, 4
add dword [esp + 0xc0], eax
add dword [esp + 0xc4], eax
add edi, 1
cmp edi, dword [esp + 0x10]
jle 0x100e5d10
add ebx, 1
cmp ebx, dword [esp + 0xd8]
jle 0x100e5ca0
mov ebx, esi
jmp 0x100e5d69
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0xd4]
add dword [esp + 0x84], ecx
add dword [esp + 0x88], ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
add dword [esp + 0x80], eax
add dword [esp + 0x24], eax
add ecx, eax
cmp ecx, dword [esp + 0x3c]
mov dword [esp + 0x34], ecx
jle 0x100e5c34
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
add dword [esp + 0x1c], ecx
add eax, ecx
cmp eax, dword [esp + 0x38]
mov dword [esp + 0x40], eax
jle 0x100e5ba6
lea ecx, [esp + 0xc8]
call fcn.100f3290
jmp 0x100e5eb5
cmp esi, dword [esp + 0x38]
mov dword [esp + 0x24], esi
jg 0x100e5eb5
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x2c]
lea ecx, [edx + eax*2]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x1c], 0
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x1c]
push edx
mov edi, ebx
call fcn.100e3a40
mov ecx, dword [esp + 0x24]
mov eax, dword [ebx + 0x284]
mov edi, dword [esp + 0x20]
mov edx, ecx
imul edx, dword [esp + 0x68]
add edx, eax
mov eax, ecx
sub eax, dword [ebx + 0x320]
add edx, edi
imul eax, dword [esp + 0x70]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x44]
add eax, edi
cmp edi, dword [esp + 0x3c]
lea edx, [edx + eax*4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x28]
lea eax, [edx + eax*4]
mov dword [esp + 0x88], eax
mov dword [esp + 0x78], ecx
jg 0x100e5e9d
lea esp, [esp]
push ebx
lea ecx, [esp + 0x5c]
push ecx
lea eax, [ebx + 0x130]
push eax
mov dword [esp + 0x80], edi
call fcn.100edf10
add dword [esp + 0x80], esi
lea eax, [esi*4]
add dword [esp + 0x84], eax
add dword [esp + 0x88], eax
add edi, esi
cmp edi, dword [esp + 0x3c]
jle 0x100e5e60
mov eax, dword [esp + 0x24]
add dword [esp + 0x1c], esi
add eax, esi
cmp eax, dword [esp + 0x38]
mov dword [esp + 0x24], eax
jle 0x100e5df7
lea ecx, [esp + 0x8c]
mov byte [esp + 0x158], 0
call fcn.100f3290
mov edi, dword [esp + 0x50]
mov esi, ebx
call fcn.100e3dd0
test al, al
jne 0x100e5ab5
mov esi, dword [ebp + 0x10]
mov byte [esi + 0x18], al
mov eax, dword [esi + 0x14]
xor edx, edx
cmp eax, edx
jl 0x100e5ef2
je 0x100e5f35
cmp byte [esi + 0x18], dl
je 0x100e5f35
cmp byte [esi + 0x19], 0
je 0x100e5f26
mov eax, dword [esi + 0xc]
cmp eax, edx
je 0x100e5f26
cmp dword [eax - 4], edx
lea ecx, [eax - 4]
je 0x100e5f1d
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax + 4]
lea ecx, [ecx + eax + 4]
mov eax, dword [edx]
push 3
call eax
jmp 0x100e5f26
push ecx
call fcn.10178e5d
add esp, 4
xor edx, edx
mov dword [esi + 0x10], edx
mov dword [esi + 0xc], edx
mov dword [esi + 0x14], edx
mov byte [esi + 0x19], 1
mov dword [esi + 0x10], edx
cmp dword [ebx + 0x418], edx
jle 0x100e617e
push 1
lea ecx, [esp + 0x12c]
call fcn.1005eca0
push 1
lea ecx, [esp + 0x108]
call fcn.1005eca0
lea ecx, [esp + 0x104]
push ecx
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x12c]
push edx
push ecx
push edi
mov byte [esp + 0x168], 6
fld dword [ebx + 0x50]
push ecx
lea eax, [ebx + 0x408]
fstp dword [esp]
push eax
call fcn.100f9550
xor ecx, ecx
cmp eax, ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], ecx
jle 0x100e6149
jmp 0x100e5fb0
mov edx, dword [esp + 0x110]
mov edi, dword [edx + ecx*4]
cmp edi, dword [ebx + 0x20c]
mov dword [esp + 0x10], edi
jl 0x100e6136
mov eax, dword [esp + 0x28]
push edi
push eax
lea ecx, [esp + 0x130]
push ecx
lea eax, [ebx + 0x408]
push eax
lea edx, [esp + 0xa4]
push edx
push ebx
call fcn.100e4270
mov byte [esp + 0x158], 7
cmp byte [ebx + 0x60], 0
je 0x100e6052
mov eax, dword [ebx + 0x17c]
mov ecx, dword [esp + 0xbc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp + 8]
lea edx, [esp + 0x94]
push edx
push eax
lea edx, [esp + 0x60]
push edx
push ebx
call fcn.100e4120
mov byte [esp + 0x158], 8
push eax
mov eax, dword [esp + 0x98]
mov edx, dword [eax + 0x28]
lea ecx, [esp + 0x98]
call edx
lea ecx, [esp + 0x88]
mov byte [esp + 0x158], 7
call fcn.100f8710
fld dword [esp + 0xb8]
fmul qword [0x101e94c0]
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100e607f
fchs
call fcn.10189a7c
fld1
fld st(0)
fsub st(2)
fxch st(2)
faddp st(1)
fdivp st(1)
jmp 0x100e608e
call fcn.10189a7c
fld st(0)
fld1
fsub st(1), st(0)
faddp st(2)
fdivrp st(1)
mov eax, dword [ebx + 0x1f0]
fstp dword [esp + 0xb8]
test eax, eax
fild dword [esp + 0xe8]
fadd dword [esp + 0xa0]
fstp dword [esp + 0xa0]
fild dword [esp + 0xec]
fadd dword [esp + 0xa4]
fstp dword [esp + 0xa4]
je 0x100e60e6
fld dword [esp + 0xb0]
push ecx
mov edi, eax
fstp dword [esp]
call fcn.100f5200
fstp dword [esp + 0xb0]
mov edi, dword [esp + 0x10]
mov eax, dword [ebx + 0x1fc]
test eax, eax
je 0x100e610d
fld dword [esp + 0xac]
push ecx
mov edi, eax
fstp dword [esp]
call fcn.100f5200
fstp dword [esp + 0xac]
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x94]
push eax
call fcn.100f8ea0
lea ecx, [esp + 0xc4]
mov byte [esp + 0x158], 6
call fcn.100f8710
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x28], edi
add ecx, 1
cmp ecx, eax
mov dword [esp + 0x14], ecx
jl 0x100e5fb0
lea ecx, [esp + 0x104]
push ecx
mov byte [esp + 0x15c], 5
call fcn.10001b50
lea edx, [esp + 0x128]
push edx
mov dword [esp + method.ert_RefCounter.virtual_0], vtable.ert_RefCounter.0
mov byte [esp + 0x15c], 0
call fcn.10001b50
cmp dword [esi + 0x10], 0
jne 0x100e6199
fld dword [0x101e92bc]
add ebx, 0x42c
fstp dword [ebx + 0x24]
push ebx
call fcn.100f8ea0
mov esi, dword [esi + 0x10]
lea ecx, [esp + 0xfc]
call fcn.10049090
mov eax, esi
mov ecx, dword [esp + 0x150]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc