Function at 0x140007424
Capabilities:
Check os version
Get common file path
Get memory capacity
Identify system language via api
Query or enumerate registry value

Disassembly:
mov rax, rsp
push r12
push r14
push r15
sub rsp, 0x550
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140126108]
xor rax, rsp
mov qword [rsp + 0x540], rax
mov rsi, rcx
mov qword [rsp + 0x48], rcx
call fcn.140062924
mov rcx, qword [rax]
mov rax, qword [rcx]
lea r8, str.Enter_updtShimAPIClass::DetectOSInfo
mov edx, 3
mov rax, qword [rax + 0x38]
call qword [case.0x140051314.0]
call fcn.140065bc0
or r8, 0xffffffffffffffff
xor edi, edi
inc r8
cmp word [rax + r8*2], di
jne 0x14000748f
lea rcx, [rsi + 0xb8]
mov rdx, rax
call fcn.140001a78
call fcn.140065850
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x1400074b1
lea rcx, [rsi + 0xf8]
mov rdx, rax
call fcn.140001a78
lea rcx, [rsp + 0x150]
call fcn.140027084
nop
lea r8, str.SELECT_Caption_FROM_Win32_OperatingSystem
lea rdx, str.ROOTCIMV2
lea rcx, [rsp + 0x150]
call fcn.1400271d8
mov bl, al
test al, al
jne 0x140007516
call fcn.140062924
mov rcx, qword [rax]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x38]
lea r8, str.Failed_to_initialize_WMIHelper_in_GetOSString
mov edx, 1
jmp 0x140007559
lea r8, [rsi + 0xd8]
lea r9, [0x1400e7f5c]
lea rdx, str.Caption
lea rcx, [rsp + 0x150]
call fcn.140027904
mov bl, al
test al, al
jne 0x14000755f
call fcn.140062924
mov rcx, qword [rax]
mov rax, qword [rcx]
lea r8, str.OS:_caption_Failed
mov edx, 2
mov rax, qword [rax + 0x38]
call qword [case.0x140051314.0]
lea rcx, [rsp + 0x150]
call fcn.140027150
nop
lea rcx, [rsp + 0x150]
call fcn.140027114
test bl, bl
jne 0x14000760d
call fcn.140062924
mov r9d, 1
mov r8, qword [rax]
lea edx, [r9 + 1]
lea rcx, [rsp + 0x330]
call fcn.14000c39c
nop
lea rbx, [rax + 0x10]
lea rdx, str.GetOSString_failed:
mov rcx, rbx
call fcn.140015a04
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call fcn.140013980
nop
lea rcx, [rsp + 0x3d8]
call fcn.14000c32c
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x30], rax
lea r15, vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + 0x3d8], r15
lea r12, vtable.std::ios_base.0
mov qword [rsp + 0x3d8], r12
lea rcx, [rsp + 0x3d8]
call fcn.140069b78
jmp 0x14000761b
lea r15, vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
lea r12, vtable.std::ios_base.0
mov ebx, 0x114
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x1b0]
call fcn.140089ff0
mov dword [rsp + 0x1b0], ebx
lea rcx, [rsp + 0x1b0]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x1400076d4
call fcn.140062924
mov r9d, 1
mov r8, qword [rax]
lea edx, [r9 + 1]
lea rcx, [rsp + 0x330]
call fcn.14000c39c
nop
lea rbx, [rax + 0x10]
lea rdx, str.GetVersionEx_failed:
mov rcx, rbx
call fcn.140015a04
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call fcn.140013980
nop
lea rcx, [rsp + 0x3d8]
call fcn.14000c32c
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x3d8], r15
mov qword [rsp + 0x3d8], r12
lea rcx, [rsp + 0x3d8]
call fcn.140069b78
mov eax, 2
jmp 0x1400082cf
mov eax, dword [rsp + 0x1b4]
mov dword [rsi + 0x138], eax
mov eax, dword [rsp + 0x1b8]
mov dword [rsi + 0x13c], eax
mov eax, dword [rsp + 0x1bc]
mov dword [rsi + 0x140], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsi + 0x144], eax
lea rax, [rsp + 0x1c4]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x140007714
lea rcx, [rsi + 0x170]
lea rdx, [rsp + 0x1c4]
call fcn.140001a78
mov ecx, 0x4e
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsi + 0x225c], eax
mov ecx, 0x4f
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsi + 0x2260], eax
lea rdx, [rsi + 0x2228]
call fcn.140006f54
test al, al
jne 0x1400077df
call fcn.140062924
mov r9d, 1
mov r8, qword [rax]
lea edx, [r9 + 1]
lea rcx, [rsp + 0x330]
call fcn.14000c39c
nop
lea rbx, [rax + 0x10]
lea rdx, str.GetSHIMLink_failed
mov rcx, rbx
call fcn.140015a04
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call fcn.140013980
nop
lea rcx, [rsp + 0x3d8]
call fcn.14000c32c
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x3d8], r15
mov qword [rsp + 0x3d8], r12
lea rcx, [rsp + 0x3d8]
call fcn.140069b78
cmp dword [rsi + 0x138], 5
ja 0x1400077fb
jne 0x140007888
cmp dword [rsi + 0x13c], 1
jb 0x140007888
mov ebx, 0x11c
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x330]
call fcn.140089ff0
mov dword [rsp + 0x330], ebx
lea rcx, [rsp + 0x330]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x14000784e
call fcn.140062924
mov rcx, qword [rax]
mov rax, qword [rcx]
lea r8, str.GetVersionEx_Failed
mov edx, 1
mov rax, qword [rax + 0x38]
call qword [case.0x140051314.0]
jmp 0x140007888
movzx eax, word [rsp + 0x444]
mov word [rsi + 0x148], ax
movzx eax, word [rsp + 0x446]
mov word [rsi + 0x14a], ax
movzx eax, word [rsp + 0x448]
mov word [rsi + 0x14c], ax
mov al, byte [rsp + 0x44a]
mov byte [rsi + 0x14e], al
mov ebx, 0x40
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x110]
call fcn.140089ff0
mov dword [rsp + 0x110], ebx
lea rcx, [rsp + 0x110]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
jne 0x140007930
call fcn.140062924
lea r9d, [rbx - 0x3f]
mov r8, qword [rax]
mov edx, r9d
lea rcx, [rsp + 0x330]
call fcn.14000c39c
nop
lea rbx, [rax + 0x10]
lea rdx, str.GlobalMemoryStatusEx_Failed_ec
mov rcx, rbx
call fcn.140015a04
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call fcn.140013980
nop
lea rcx, [rsp + 0x3d8]
call fcn.14000c32c
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x3d8], r15
mov qword [rsp + 0x3d8], r12
lea rcx, [rsp + 0x3d8]
call fcn.140069b78
mov rax, qword [rsp + 0x118]
shr rax, 0xa
mov qword [rsi + 0x150], rax
mov rax, qword [rsp + 0x120]
shr rax, 0xa
mov qword [rsi + 0x158], rax
mov rax, qword [rsp + 0x138]
shr rax, 0xa
mov qword [rsi + 0x160], rax
mov rax, qword [rsp + 0x140]
shr rax, 0xa
mov qword [rsi + 0x168], rax
mov dword [rsp + 0x3c], edi
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xc0], rdi
mov r14d, 7
mov qword [rsp + 0xc8], r14
mov word [rsp + 0xb0], di
lea r8d, [r14 + 0xb]
lea rdx, str.NotifiusUILanguage
lea rcx, [rsp + 0xb0]
call fcn.140001a78
nop
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r14
mov word [rsp + 0xd0], di
lea r8d, [r14 + 0x2a]
lea rdx, str.HKLMSOFTWARENVIDIA_CorporationGlobalNVUpdatus
lea rcx, [rsp + 0xd0]
call fcn.140001a78
nop
mov r9d, 0x200
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xd0]
call fcn.1400c18cc
mov bl, al
lea rcx, [rsp + 0xd0]
call fcn.140001a14
nop
lea rcx, [rsp + 0xb0]
call fcn.140001a14
test bl, bl
je 0x140007ac2
call fcn.140062924
lea r9d, [r14 - 6]
mov r8, qword [rax]
xor edx, edx
lea rcx, [rsp + 0x330]
call fcn.14000c39c
nop
lea rbx, [rax + 0x10]
lea rdx, str.Overriding_Language_value_to__d
mov rcx, rbx
call fcn.140015a04
mov edx, dword [rsp + 0x3c]
mov rcx, rbx
call fcn.140013980
nop
lea rcx, [rsp + 0x3d8]
call fcn.14000c32c
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x3d8], r15
mov qword [rsp + 0x3d8], r12
lea rcx, [rsp + 0x3d8]
call fcn.140069b78
mov eax, dword [rsp + 0x3c]
jmp 0x140007acb
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx eax, ax
mov dword [rsi + 0x1b0], eax
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movzx eax, ax
mov dword [rsi + 0x1b4], eax
lea rdx, [rsi + 0x1b8]
mov ecx, dword [rsi + 0x1b0]
call fcn.140006e88
lea rdx, [rsi + 0x1d8]
mov ecx, dword [rsi + 0x1b4]
call fcn.140006e88
lea rcx, [rsi + 0x190]
mov r8, r14
lea r12, [0x1400e85c8]
mov rdx, r12
call fcn.140001a78
mov rcx, rsi
call fcn.14000574c
test al, al
jne 0x140007b4a
call fcn.140062924
mov rcx, qword [rax]
mov rax, qword [rcx]
lea r8, str.GetDXVersion_Failed
mov edx, 4
mov rax, qword [rax + 0x38]
call qword [case.0x140051314.0]
mov rcx, rsi
call fcn.140005eac
test al, al
jne 0x140007b5d
mov byte [rsi + 0x220], dil
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x330]
call fcn.140089ff0
mov edx, 0x104
lea rcx, [rsp + 0x330]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
test eax, eax
jne 0x140007b91
mov r8, r14
mov rdx, r12
jmp 0x140007baf
lea rax, [rsp + 0x330]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x140007b9d
lea rdx, [rsp + 0x330]
lea rcx, [rsi + 0x58]
call fcn.140001a78
lea rbx, [rsi + 0x38]
mov r8, r14
mov rdx, r12
mov rcx, rbx
call fcn.140001a78
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SOFTWAREMicrosoftInternet_Explorer
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140007cc6
mov dword [rsp + 0x38], edi
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Version
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140007ca7
mov word [rsp + 0x30], di
mov edx, dword [rsp + 0x38]
shr rdx, 1
inc rdx
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0xf0]
call fcn.14000c29c
nop
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Version
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rdx, qword [rsp + 0xf0]
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], di
jne 0x140007c85
mov rcx, rbx
call fcn.140001a78
nop
lea rcx, [rsp + 0xf0]
call fcn.14000e940
jmp 0x140007cbb
mov rax, rbx
cmp qword [rbx + 0x18], 8
jb 0x140007cb4
mov rax, qword [rbx]
mov qword [rbx + 0x10], rdi
mov word [rax], di
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea r15, [rsi + 0x78]
mov r8, r14
mov rdx, r12
mov rcx, r15
call fcn.140001a78
lea rcx, [rsi + 0x98]
mov r8, r14
mov rdx, r12
call fcn.140001a78
nop
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r14
mov word [rsp + 0xd0], di
mov r8d, 0x2e
lea rdx, str.HKLMSOFTWAREMicrosoftWindowsCurrentVersion
lea rcx, [rsp + 0xd0]
call fcn.140001a78
nop
mov r8d, 0x20119
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.1400c1620
nop
lea rcx, [rsp + 0xd0]
call fcn.140001a14
nop
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], r14
mov word [rsp + 0xb0], di
mov r8d, SafeArrayLock
lea rdx, str.ProgramFilesDir
lea rcx, [rsp + 0xb0]
call fcn.140001a78
nop
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x30]
call fcn.1400c0bc0
nop
lea rbx, [rax + 0x10]
cmp r15, rbx
je 0x140007de0
mov rcx, r15
call fcn.140001a14
mov r8d, 0x20
mov rdx, rbx
mov rcx, r15
call fcn.140089be0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], r14
mov word [rbx], di
lea rcx, [rsp + 0x150]
call fcn.1400073a4
nop
lea rcx, [rsp + 0xb0]
call fcn.140001a14
nop
jmp 0x140007e09
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], r14
mov word [rsp + 0xf0], di
mov r8d, SafeArrayPutElement
lea rdx, str.ProgramFilesDir__x86_
lea rcx, [rsp + 0xf0]
call fcn.140001a78
nop
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x30]
call fcn.1400c0bc0
nop
lea rbx, [rax + 0x10]
lea r15, [rsi + 0x98]
cmp r15, rbx
je 0x140007e9b
mov rcx, r15
call fcn.140001a14
mov r8d, 0x20
mov rdx, rbx
mov rcx, r15
call fcn.140089be0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], r14
mov word [rbx], di
lea rcx, [rsp + 0x2d0]
call fcn.1400073a4
nop
lea rcx, [rsp + 0xf0]
call fcn.140001a14
nop
jmp 0x140007ec4
lea rcx, [rsp + 0x30]
call fcn.1400c0898
nop
jmp 0x140007edc
cmp dword [rsi + 0x138], 6
jb 0x140007eed
mov rcx, rsi
call fcn.14000658c
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SYSTEMCurrentControlSetControlSession_ManagerMemory_Management
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400081a4
mov dword [rsp + 0x38], edi
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
lea rdx, str.PagingFiles
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ebx, eax
mov word [rsp + 0x30], di
mov edx, dword [rsp + 0x38]
shr rdx, 1
inc rdx
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0xf0]
call fcn.14000c29c
nop
test ebx, ebx
jne 0x140007f9e
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.PagingFiles
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rbx, qword [rsp + 0xf0]
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], r14
mov word [rsp + 0xb0], di
mov r15d, edi
cmp dword [rsp + 0x38], edi
jbe 0x14000817d
mov r12, rbx
cmp word [rbx], di
jne 0x14000816b
mov rcx, r12
call fcn.14008da94
mov r8, r12
sub r8, rbx
sar r8, 1
inc r8
cmp rax, r8
cmovb r8, rax
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r14
mov word [rsp + 0xd0], di
mov rdx, r12
lea rcx, [rsp + 0xd0]
call fcn.140001a78
nop
lea rcx, [rsp + 0xb0]
call fcn.140001a14
mov r8d, 0x20
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0xb0]
call fcn.140089be0
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r14
mov word [rsp + 0xd0], di
lea rcx, [rsp + 0xd0]
call fcn.140001a14
cmp qword [rsp + 0xc0], rdi
je 0x14000817d
lea r12, [rbx + 2]
mov ecx, 0x28
call fcn.14006b6a0
mov qword [rsp + 0x48], rax
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r14
mov word [rax], di
mov qword [rsp + 0x30], rax
mov dword [rax + 0x20], edi
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x24], edi
xor edx, edx
mov r8d, 0x200
lea rcx, [rsp + 0x330]
call fcn.140089ff0
mov rax, qword [rsp + 0x30]
lea rdx, [rax + 0x24]
lea r9, [rax + 0x20]
lea rcx, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 8
cmovae rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rdx
lea r8, [rsp + 0x330]
lea rdx, str._s__d__d
call fcn.1400021a8
lea rax, [rsp + 0x330]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x140008125
lea rdx, [rsp + 0x330]
mov rcx, qword [rsp + 0x30]
call fcn.140001a78
lea rcx, [rsi + 0x2270]
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
je 0x140008161
mov rax, qword [rsp + 0x30]
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x14000816b
lea r8, [rsp + 0x30]
call fcn.140012320
add rbx, 2
inc r15d
cmp r15d, dword [rsp + 0x38]
jb 0x140007fde
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rsp + 0xb0]
call fcn.140001a14
nop
lea rcx, [rsp + 0xf0]
call fcn.14000e940
mov rcx, qword [rsi + 0x150]
shr rcx, 0xa
mov eax, ecx
shr eax, 1
add eax, ecx
mov dword [rsi + 0x2264], eax
lea rcx, [rsp + 0x60]
call fcn.140027084
nop
lea r8, str.Select_AllocatedBaseSize_From_Win32_PageFileUsage
lea rdx, str.ROOTCIMV2
lea rcx, [rsp + 0x60]
call fcn.1400271d8
test al, al
jne 0x140008205
call fcn.140062924
mov rcx, qword [rax]
mov rax, qword [rcx]
lea r8, str.Failed_to_initialize_WMIHelper_inWin32_PageFileUsage::AllocatedBaseSize
mov edx, 1
mov rax, qword [rax + 0x38]
call qword [case.0x140051314.0]
jmp 0x14000823b
mov dword [rsp + 0x30], edi
lea r8, [rsp + 0x30]
lea rdx, str.AllocatedBaseSize
lea rcx, [rsp + 0x60]
call fcn.140027ae0
test al, al
je 0x14000822d
mov eax, dword [rsp + 0x30]
add dword [rsi + 0x2268], eax
lea rcx, [rsp + 0x60]
call fcn.140027d6c
test al, al
jne 0x140008205
lea rcx, [rsp + 0x60]
call fcn.140027150
mov ecx, 0x43
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsi + 0x2248], eax
mov ecx, 0x2001
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsi + 0x224c], eax
mov ecx, 0x1000
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsi + 0x2250], eax
mov ecx, 0x2000
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsi + 0x2254], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [rsi + 0x2258], edx
call fcn.140062924
mov rcx, qword [rax]
mov rax, qword [rcx]
lea r8, str.Exit_updtShimAPIClass::DetectOSInfo
mov edx, 3
mov rax, qword [rax + 0x38]
call qword [case.0x140051314.0]
nop
lea rcx, [rsp + 0x60]
call fcn.140027114
xor eax, eax
mov rcx, qword [rsp + 0x540]
xor rcx, rsp
call fcn.14006b800
lea r11, [rsp + 0x550]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret