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

Disassembly:
push 0xffffffffffffffff
push 0x10192e3d
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10218460]
xor eax, esp
push eax
lea eax, [esp + 0xf8]
mov dword fs:[0], eax
mov eax, dword [esp + 0x114]
mov ebx, dword [esp + 0x11c]
mov ebp, dword [esp + 0x118]
xor edi, edi
mov dword [esp + 0x38], edi
mov eax, dword [eax + 0x10]
lea ecx, [ebx + ebp]
cmp ecx, eax
jle 0x100f04d7
push str.vdt_DetInfo_vlf_ChannelDetector::weightedAverage__....___const
push str._s:_noffset__size_out_of_range
lea eax, [esp + 0x48]
call fcn.100595b0
add esp, 8
push 0x102051a0
lea edx, [esp + 0x44]
push edx
call fcn.1017d044
mov esi, dword [esp + 0x108]
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
mov ecx, esi
call edx
mov dword [esp + 0x3c], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
mov ecx, esi
call edx
fld dword [0x101e93a8]
mov dword [esp + 0x50], eax
fstp dword [esp + 0x20]
xor eax, eax
cmp ebx, 4
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], edi
jl 0x100f068d
mov eax, dword [esp + 0x114]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x118]
mov esi, dword [ecx + 0xc]
add ebx, 0xfffffffc
shr ebx, 2
add ebx, 1
lea ebp, [eax + ebp*4 + 8]
lea eax, [eax + edx*4 + 4]
lea ecx, [ebx*4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp - 8]
lea edx, [ecx*8]
sub edx, ecx
mov eax, dword [esi + edx*8 + 0x28]
lea edx, [esi + edx*8]
mov dword [esp + 0x18], eax
cmp eax, edi
lea eax, [esp + 0x18]
jg 0x100f0573
lea eax, [esp + 0x24]
fld dword [edx + 0x24]
mov edi, dword [eax]
fld dword [esp + 0x20]
mov dword [esp + 0x24], edi
fcompp
fnstsw ax
test ah, 5
jp 0x100f0594
fld dword [edx + 0x24]
mov dword [esp + 0x1c], ecx
fstp dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
lea edx, [ecx*8]
sub edx, ecx
mov eax, dword [esi + edx*8 + 0x28]
lea edx, [esi + edx*8]
mov dword [esp + 0x18], eax
cmp eax, edi
lea eax, [esp + 0x18]
jg 0x100f05ba
lea eax, [esp + 0x24]
fld dword [edx + 0x24]
mov edi, dword [eax]
fld dword [esp + 0x20]
mov dword [esp + 0x24], edi
fcompp
fnstsw ax
test ah, 5
jp 0x100f05db
fld dword [edx + 0x24]
mov dword [esp + 0x1c], ecx
fstp dword [esp + 0x20]
mov ecx, dword [ebp]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [esi + eax*8]
mov eax, dword [edx + 0x28]
mov dword [esp + 0x18], eax
cmp eax, edi
lea eax, [esp + 0x18]
jg 0x100f05fd
lea eax, [esp + 0x24]
fld dword [edx + 0x24]
mov edi, dword [eax]
fld dword [esp + 0x20]
mov dword [esp + 0x24], edi
fcompp
fnstsw ax
test ah, 5
jp 0x100f061e
fld dword [edx + 0x24]
mov dword [esp + 0x1c], ecx
fstp dword [esp + 0x20]
mov ecx, dword [ebp + 4]
lea edx, [ecx*8]
sub edx, ecx
mov eax, dword [esi + edx*8 + 0x28]
lea edx, [esi + edx*8]
mov dword [esp + 0x18], eax
cmp eax, edi
lea eax, [esp + 0x18]
jg 0x100f0641
lea eax, [esp + 0x24]
mov edi, dword [eax]
fld dword [edx + 0x24]
fstp dword [esp + 0x18]
mov dword [esp + 0x24], edi
fld dword [esp + 0x18]
fld dword [esp + 0x20]
fcompp
fnstsw ax
test ah, 5
jp 0x100f066a
fld dword [edx + 0x24]
mov dword [esp + 0x1c], ecx
fstp dword [esp + 0x20]
add dword [esp + 0x2c], 0x10
add ebp, 0x10
sub ebx, 1
jne 0x100f0550
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x11c]
mov ebp, dword [esp + 0x118]
cmp eax, ebx
jge 0x100f0709
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x114]
mov edx, dword [edx + 0xc]
lea ecx, [eax + ebp]
mov ebp, ebx
lea esi, [edx + ecx*4]
sub ebp, eax
mov ecx, dword [esi]
mov edx, dword [esp + 0x28]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [edx + eax*8]
mov eax, dword [edx + 0x28]
mov dword [esp + 0x18], eax
cmp eax, edi
lea eax, [esp + 0x18]
jg 0x100f06d8
lea eax, [esp + 0x24]
mov edi, dword [eax]
fld dword [edx + 0x24]
fstp dword [esp + 0x18]
mov dword [esp + 0x24], edi
fld dword [esp + 0x18]
fld dword [esp + 0x20]
fcompp
fnstsw ax
test ah, 5
jp 0x100f0701
fld dword [edx + 0x24]
mov dword [esp + 0x1c], ecx
fstp dword [esp + 0x20]
add esi, 4
sub ebp, 1
jne 0x100f06b3
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x110]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 0xc]
mov edx, dword [esp + 0x3c]
lea esi, [eax + ecx*8]
mov ecx, dword [esp + 0x50]
push ecx
push edx
mov ecx, esi
lea eax, [esp + 0xd0]
call fcn.100e28a0
add esp, 8
mov dword [esp + 0x100], 1
fld dword [esi + 0x14]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
call fcn.1018a560
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
sub esp, 8
fstp dword [esp + 0x48]
lea eax, [esp + 0x80]
fld dword [esi + 0x20]
fstp dword [esp + 0x30]
fldz
fst dword [esp + 4]
fstp dword [esp]
call fcn.100489e0
fldz
fst dword [esp + 0x54]
push 1
fst dword [esp + 0x28]
lea ecx, [esp + 0xd8]
fst dword [esp + 0x50]
xor ebp, ebp
fst dword [esp + 0x20]
fst dword [esp + 0x24]
fstp dword [esp + 0x30]
call fcn.1005eca0
lea eax, [edi + 1]
push ebp
push eax
lea esi, [esp + 0xe4]
mov byte [esp + 0x108], 3
call fcn.10005ca0
xor eax, eax
lea edx, [esp + 0xd4]
call fcn.1005f330
fld dword [0x101e9308]
test ebx, ebx
fld qword [0x101e9300]
fld dword [0x101e92f8]
jle 0x100f0aea
mov edi, dword [esp + 0x118]
add edi, edi
add edi, edi
mov dword [esp + 0x58], ebx
jmp 0x100f0814
fld dword [0x101e92f8]
fld qword [0x101e9300]
fld dword [0x101e9308]
fxch st(2)
mov eax, dword [esp + 0x114]
mov ecx, dword [eax + 0xc]
mov eax, dword [edi + ecx]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [esp + 0x110]
mov ecx, dword [eax + 0xc]
fld dword [ecx + edx*8 + 0x20]
lea esi, [ecx + edx*8]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fsub dword [esp + 0x28]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x100f086b
fsub st(2)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(3)
fnstsw ax
test ah, 0x41
je 0x100f0858
fstp st(3)
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x100f087c
fstp st(2)
jmp 0x100f0893
fxch st(2)
fxch st(2)
fadd st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(2)
fnstsw ax
test ah, 5
jnp 0x100f087a
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esi + 0x14]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
call fcn.1018a560
fstp dword [esp + 0x34]
mov edx, dword [esp + 0x50]
fld dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
fstp dword [esp + 0x34]
push edx
push eax
mov ecx, esi
lea eax, [esp + 0x64]
call fcn.100e28a0
fldz
fld dword [esp + 0x20]
add esp, 8
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x100f08e0
fst dword [esp + 0x30]
jmp 0x100f08e8
fld st(0)
fchs
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
mov ebx, dword [esp + 0x108]
fld dword [ebx + 0x50]
fcompp
fnstsw ax
test ah, 5
jnp 0x100f0970
fld dword [esp + 0x34]
fsub dword [esp + 0x40]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 0x41
fxch st(1)
je 0x100f091e
fchs
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fld dword [ebx + 0x54]
fcompp
fnstsw ax
test ah, 5
jnp 0x100f0972
lea ecx, [esp + 0xc8]
fstp st(0)
lea eax, [esp + 0x84]
lea edx, [esp + 0x5c]
call fcn.10048a70
or dword [esp + 0x38], 1
call fcn.10048ca0
fld dword [ebx + 0x58]
fimul dword [esp + 0x3c]
fmul dword [esi + 0x14]
fcompp
fnstsw ax
fld dword [esp + 0x18]
test ah, 5
jnp 0x100f0972
xor al, al
jmp 0x100f0974
fstp st(1)
mov al, 1
test byte [esp + 0x38], 1
je 0x100f098c
and dword [esp + 0x38], 0xfffffffe
lea ecx, [esp + 0x84]
call fcn.10048a00
test al, al
jne 0x100f0a41
fld dword [esi + 0x24]
push ecx
fstp dword [esp + 0x34]
lea ecx, [esp + 0x60]
fld dword [esp + 0x34]
lea eax, [esp + 0x70]
fld st(0)
fadd dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [esi + 0x18]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul st(1)
fadd dword [esp + 0x28]
fstp dword [esp + 0x28]
fld dword [esi + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul st(1)
fadd dword [esp + 0x50]
fstp dword [esp + 0x50]
fld st(0)
fmulp st(2)
fld dword [esp + 0x20]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fstp dword [esp]
call fcn.10013c30
mov ecx, eax
add esp, 4
lea eax, [esp + 0x78]
call fcn.10048ac0
lea ecx, [esp + 0x6c]
call fcn.10048a00
fld dword [esp + 0x30]
fmul dword [esp + 0x34]
add ebp, dword [esi + 0x2c]
mov eax, dword [esp + 0xe0]
fadd dword [esp + 0x54]
fstp dword [esp + 0x54]
fld dword [esi + 0x24]
mov esi, dword [esi + 0x28]
add dword [eax + esi*4], 1
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fadd dword [esp + 0x20]
fstp dword [esp + 0x20]
jmp 0x100f0a43
fstp st(0)
lea ecx, [esp + 0x5c]
call fcn.10048a00
add edi, 4
sub dword [esp + 0x58], 1
jne 0x100f0800
fldz
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x100f0ad4
fld1
fdivrp st(1)
fld dword [0x101e92f8]
fld qword [0x101e9300]
fld dword [0x101e9308]
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fadd dword [esp + 0x28]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x100f0ac5
fsub st(2)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(3)
fnstsw ax
test ah, 0x41
je 0x100f0ab2
fstp st(3)
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x100f0af0
fstp st(2)
jmp 0x100f0b07
fstp st(0)
fld dword [0x101e92f8]
fld qword [0x101e9300]
fld dword [0x101e9308]
fxch st(2)
fldz
jmp 0x100f0a89
fxch st(2)
fxch st(2)
fadd st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(2)
fnstsw ax
test ah, 5
jnp 0x100f0aee
fstp st(0)
fstp st(0)
sub esp, 8
fstp st(0)
lea eax, [esp + 0x74]
fild dword [esp + 0x58]
fld qword [0x101e9328]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fstp dword [esp + 4]
fimul dword [esp + 0x44]
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fstp dword [esp]
call fcn.100489e0
push 1
lea ecx, [esp + 0x94]
call fcn.100f8550
fld dword [esp + 0x20]
mov byte [esp + 0x100], 5
fstp dword [esp + 0xb4]
fld dword [esp + 0x2c]
push ecx
fld st(0)
fmul dword [esp + 0x28]
fstp dword [esp + 0xac]
fld st(0)
fmul dword [esp + 0x50]
fstp dword [esp + 0xb0]
fld dword [esp + 0x20]
fstp dword [esp + 0xb4]
fmul dword [esp + 0x58]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.10019410
fstp dword [esp + 0x2c]
lea ecx, [esp + 0x70]
fld dword [esp + 0x2c]
lea eax, [esp + 0x88]
fstp dword [esp]
call fcn.10013c30
fld dword [esp + 0x30]
mov esi, eax
lea ecx, [esp + 0x7c]
fstp dword [esp]
lea eax, [esp + 0x44]
call fcn.10013c30
mov edx, eax
add esp, 4
mov ecx, esi
lea eax, [esp + 0x5c]
call fcn.10048a70
fld dword [esp + 0x60]
fstp dword [esp + 0x9c]
lea eax, [esp + 0xd4]
fld dword [esp + 0x64]
mov dword [esp + 0xbc], ebp
fstp dword [esp + 0xa0]
fld dword [esp + 0x28]
fstp dword [esp + 0xa4]
call fcn.1005fc80
mov esi, dword [esp + 0x10c]
lea ecx, [esp + 0x90]
push ecx
push esi
mov dword [esp + 0xc0], eax
call fcn.100f85c0
mov ebx, 2
or dword [esp + 0x38], ebx
lea ecx, [esp + 0xc0]
call fcn.100f8710
lea edx, [esp + 0xd4]
push edx
mov dword [esp + 0xc4], vtable.ert_RefCounter.0
mov byte [esp + 0x104], bl
call fcn.10001b50
mov eax, esi
mov ecx, dword [esp + 0xf8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf0
ret 0x18