Function at 0x10110450
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 0x101104c7
push str.vdt_DetInfo_vcf_PrecisionDetector::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 0x1011067d
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 0x10110563
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 0x10110584
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 0x101105aa
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 0x101105cb
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 0x101105ed
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 0x1011060e
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 0x10110631
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 0x1011065a
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 0x10110540
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x11c]
mov ebp, dword [esp + 0x118]
cmp eax, ebx
jge 0x101106f9
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 0x101106c8
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 0x101106f1
fld dword [edx + 0x24]
mov dword [esp + 0x1c], ecx
fstp dword [esp + 0x20]
add esi, 4
sub ebp, 1
jne 0x101106a3
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 0x10110ada
mov edi, dword [esp + 0x118]
add edi, edi
add edi, edi
mov dword [esp + 0x58], ebx
jmp 0x10110804
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 0x1011085b
fsub st(2)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(3)
fnstsw ax
test ah, 0x41
je 0x10110848
fstp st(3)
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x1011086c
fstp st(2)
jmp 0x10110883
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 0x1011086a
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 0x101108d0
fst dword [esp + 0x30]
jmp 0x101108d8
fld st(0)
fchs
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
mov ebx, dword [esp + 0x108]
fld dword [ebx + 0x58]
fcompp
fnstsw ax
test ah, 5
jnp 0x10110960
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 0x1011090e
fchs
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fld dword [ebx + 0x5c]
fcompp
fnstsw ax
test ah, 5
jnp 0x10110962
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 + 0x60]
fimul dword [esp + 0x3c]
fmul dword [esi + 0x14]
fcompp
fnstsw ax
fld dword [esp + 0x18]
test ah, 5
jnp 0x10110962
xor al, al
jmp 0x10110964
fstp st(1)
mov al, 1
test byte [esp + 0x38], 1
je 0x1011097c
and dword [esp + 0x38], 0xfffffffe
lea ecx, [esp + 0x84]
call fcn.10048a00
test al, al
jne 0x10110a31
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 0x10110a33
fstp st(0)
lea ecx, [esp + 0x5c]
call fcn.10048a00
add edi, 4
sub dword [esp + 0x58], 1
jne 0x101107f0
fldz
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x10110ac4
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 0x10110ab5
fsub st(2)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(3)
fnstsw ax
test ah, 0x41
je 0x10110aa2
fstp st(3)
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x10110ae0
fstp st(2)
jmp 0x10110af7
fstp st(0)
fld dword [0x101e92f8]
fld qword [0x101e9300]
fld dword [0x101e9308]
fxch st(2)
fldz
jmp 0x10110a79
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 0x10110ade
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