Function at 0x100c8b70
Capabilities:
Check os version
Extract resource via kernel32 functions

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101c1068
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2c0
mov eax, dword [0x10224008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x2c8], esi
push 0x118
lea eax, [ebp - 0x194]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x198], 0x11c
lea eax, [ebp - 0x198]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100c8cdd
cmp dword [ebp - 0x194], 6
ja 0x100c8c10
jne 0x100c8c95
cmp dword [ebp - 0x190], 2
jb 0x100c8c95
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
test esi, esi
je 0x100c8c95
push 0x10
push 1
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x100c8c95
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x100c8c95
movups xmm0, xmmword [0x101e4238]
push eax
movups xmmword [ebp - 0x34], xmm0
movups xmm0, xmmword [0x101e4248]
movups xmmword [ebp - 0x24], xmm0
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x100c8c95
lea eax, [ebp - 0x34]
push eax
lea ecx, [esi + 6]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x100c8c95
cmp word [esi + 2], ax
jbe 0x100c8c95
movzx edx, word [esi + 0x32]
movzx ecx, word [esi + 0x30]
movzx eax, word [esi + 0x36]
mov dword [ebp - 0x194], edx
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x18c], eax
push 0x101e0f40
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.RtlGetVersion
push eax
call edi
mov esi, eax
test esi, esi
je 0x100c8cd7
push 0x118
lea eax, [ebp - 0x2b4]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x2b8], 0x11c
lea eax, [ebp - 0x2b8]
push eax
call esi
mov esi, dword [ebp - 0x2c8]
cmp dword [ebp - 0x194], 6
jae 0x100c8ced
xor al, al
jmp 0x100c8e51
test esi, esi
je 0x100c8ce6
push 0xc
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x2c]
push str.Advapi32.dll
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.100055f0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x2c]
push eax
call fcn.100ccf50
mov ecx, eax
call fcn.100cd020
mov esi, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.10005540
test esi, esi
je 0x100c8ce6
movups xmm0, xmmword [str.ConvertStringSecurityDescriptorToSecurityDescriptorW]
mov eax, dword [0x101e474c]
mov dword [ebp - 0x3c], eax
mov al, byte [0x101e4750]
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x38], al
lea eax, [ebp - 0x6c]
movups xmm0, xmmword [0x101e472c]
push eax
push esi
movups xmmword [ebp - 0x5c], xmm0
mov byte [ebp - 0x2c1], 0
movups xmm0, xmmword [0x101e473c]
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x4c], xmm0
call edi
mov dword [ebp - 0x2cc], eax
test eax, eax
je 0x100c8ce6
push str.GetSecurityDescriptorSacl
push esi
call edi
mov dword [ebp - 0x2d0], eax
test eax, eax
je 0x100c8ce6
push str.SetSecurityInfo
push esi
call edi
mov esi, eax
test esi, esi
je 0x100c8ce6
push 0
lea eax, [ebp - 0x2bc]
push eax
push 1
push str.S:_ML__NW___LW_
call dword [ebp - 0x2cc]
test eax, eax
je 0x100c8e4b
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x2bc]
call dword [ebp - 0x2d0]
test eax, eax
je 0x100c8e3f
push dword [ebp - 0x2c0]
push 0
push 0
push 0
push 0x10
push 6
push dword [ebp - 0x2c8]
call esi
test eax, eax
sete byte [ebp - 0x2c1]
push dword [ebp - 0x2bc]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov al, byte [ebp - 0x2c1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1019e7b8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret