Function at 0xbba0be
Capabilities:
Check os version

Disassembly:
push 0x160
mov eax, 0xb0408b
call fcn.00af8e2b
push 0x110
xor ebx, ebx
lea eax, [ebp - 0x120]
push ebx
push eax
call fcn.00ab4bf6
add esp, 0xc
mov dword [ebp - 0x12c], 0x11c
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x128], 8
mov dword [ebp - 0x124], ebx
push eax
call dword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetVersionExW]
lea eax, [ebp - 0x140]
push eax
push ebx
push ebx
push dword [ebp - 0x124]
push dword [ebp - 0x128]
call dword [sym.imp.api_ms_win_core_sysinfo_l1_2_0.dll_GetProductInfo]
test eax, eax
je 0xbba35d
cmp dword [ebp - 0x140], 0xabcdabcd
je 0xbba35d
call dword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcessId]
lea edx, [ebp - 0x130]
mov ecx, eax
call fcn.00bbaa0e
test eax, eax
js 0xbba35d
mov dword [ebp - 0x134], ebx
lea ecx, [ebp - 0x134]
mov dword [ebp - 4], ebx
call fcn.00a398c6
mov ecx, dword [ebp - 0x130]
lea eax, [ebp - 0x134]
push eax
call fcn.00bba63c
test eax, eax
js 0xbba296
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemTimeAsFileTime]
mov dword [ebp - 0x13c], ebx
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x134]
call fcn.00bb9eaa
test eax, eax
js 0xbba288
mov edx, dword [ebp - 0x140]
mov ecx, ebx
mov eax, ebx
cmp dword [eax + 0x9d6cc0], edx
je 0xbba1dc
add eax, 0x308
inc ecx
cmp eax, 0xef78
jb 0xbba1c2
jmp 0xbba288
imul eax, ecx, 0x308
mov esi, ebx
mov dword [ebp - 0x15c], ebx
mov dword [ebp - fcn.00bbb230], 0x9e73b4
mov dword [ebp - 0x154], 0x10
mov dword [ebp - 0x150], ebx
add eax, 0x9d6ec4
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x158], eax
lea ecx, [ebp - 0x160]
call fcn.00bbb230
mov edi, eax
test edi, edi
je 0xbba282
lea eax, [ebp - 0x16c]
push eax
push 0xa
pop ecx
sub ecx, esi
mov dword [ebp - 0x138], ecx
fild dword [ebp - 0x138]
jns 0xbba246
fadd dword [0xa2df18]
fstp dword [ebp - 0x138]
fld dword [ebp - 0x138]
mov edx, edi
fmul qword [0xa2de80]
push ecx
mov ecx, dword [ebp - 0x13c]
fadd qword [0xa00078]
fstp dword [ebp - 0x138]
fld dword [ebp - 0x138]
fstp dword [esp]
call fcn.00bbc31f
push edi
call dword [sym.imp.api_ms_win_shell_namespace_l1_1_0.dll_ILFree]
inc esi
cmp esi, 0xa
jb 0xbba215
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], bl
call fcn.00a398c6
mov ecx, dword [ebp - 0x130]
lea edx, [ebp - 0x144]
call fcn.00bba6ad
test eax, eax
js 0xbba324
mov edi, dword [ebp - 0x144]
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
lea eax, [ebp - 0x148]
push eax
push 0xa03b84
lea eax, [ebp - 0x164]
mov ecx, esi
push eax
push edi
call dword [0xc99200]
call esi
test eax, eax
js 0xbba314
mov eax, dword [edi]
push 1
push edi
mov esi, dword [eax + 0x18]
mov ecx, esi
call dword [0xc99200]
call esi
test eax, eax
js 0xbba2fe
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x20]
mov ecx, esi
call dword [0xc99200]
call esi
mov eax, dword [ebp - 0x148]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0xc99200]
call esi
mov eax, dword [edi]
push edi
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0xc99200]
call esi
mov ecx, dword [ebp - 0x130]
call fcn.00bbb3af
test eax, eax
jns 0xbba346
mov ecx, dword [ebp + 4]
mov edx, 0x655
push eax
push 0x9fcf90
call fcn.00ab606d
push dword [ebp - 0x130]
call dword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
lea ecx, [ebp - 0x134]
call fcn.00a398c6
call fcn.00af8dd5
ret