Function at 0x100db0a0
Capabilities:
Get system information on windows

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 0x1024fb92
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x48
push esi
push edi
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea eax, [ebp - 0x54]
mov esi, ecx
push eax
movups xmmword [ebp - 0x54], xmm0
movups xmmword [ebp - 0x44], xmm0
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov cx, word [ebp - 0x54]
cmp cx, 9
jne 0x100db100
mov eax, 2
jmp 0x100db110
xor eax, eax
cmp cx, 6
sete al
lea eax, [eax*2 + 1]
push 0
push eax
mov ecx, esi
mov dword [ebp - 0x18], eax
mov dword [esi], 0
call sym.WMCommon.dll_private:_bool___thiscall_WM::GMVCRedistDetect::CheckVC2005_enum_WM::GMVCRedistDetect::GMArchitectureType__unsigned_char_
test al, al
je 0x100db12a
or dword [esi], 1
mov edi, dword [ebp - 0x18]
mov ecx, esi
push 1
push edi
call sym.WMCommon.dll_private:_bool___thiscall_WM::GMVCRedistDetect::CheckVC2005_enum_WM::GMVCRedistDetect::GMArchitectureType__unsigned_char_
test al, al
je 0x100db13e
or dword [esi], 2
push 0
push edi
mov ecx, esi
call sym.WMCommon.dll_private:_bool___thiscall_WM::GMVCRedistDetect::CheckVC2008_enum_WM::GMVCRedistDetect::GMArchitectureType__unsigned_char_
test al, al
je 0x100db14f
or dword [esi], 4
push 1
push edi
mov ecx, esi
call sym.WMCommon.dll_private:_bool___thiscall_WM::GMVCRedistDetect::CheckVC2008_enum_WM::GMVCRedistDetect::GMArchitectureType__unsigned_char_
test al, al
je 0x100db160
or dword [esi], 8
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x30]
mov eax, edi
sub eax, 1
je 0x100db1a4
sub eax, 1
je 0x100db19b
sub eax, 1
je 0x100db192
call fcn.1001a5a0
jmp 0x100db1cf
push 0x24
push str.C1A35166_4301_38E9_BA67_02823AD72A1B
jmp 0x100db1ab
push 0x24
push str.DA5E371C_6333_3D8A_93A4_6FD5B20BCC6E
jmp 0x100db1ab
push 0x24
push str.196BB40D_1578_3D01_B289_BEFC77A11A1E
call fcn.1001a600
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call sym.WMCommon.dll_private:_bool___thiscall_WM::GMVCRedistDetect::CheckVC_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x11], al
call fcn.1001a5a0
cmp byte [ebp - 0x11], 0
je 0x100db1cf
or dword [esi], 0x10
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x30]
sub edi, 1
je 0x100db226
sub edi, 1
je 0x100db21d
sub edi, 1
je 0x100db214
call fcn.1001a5a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x24
push str.88C73C1C_2DE5_3B01_AFB8_B46EF4AB41CD
jmp 0x100db22d
push 0x24
push str.1D8E6291_B0D5_35EC_8441_6616F567A0F7
jmp 0x100db22d
push 0x24
push str.F0C3E5D1_1ADE_321E_8167_68EF0DE699A5
call fcn.1001a600
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call sym.WMCommon.dll_private:_bool___thiscall_WM::GMVCRedistDetect::CheckVC_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x11], al
call fcn.1001a5a0
cmp byte [ebp - 0x11], 0
je 0x100db251
or dword [esi], 0x20
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret