Function at 0x140018be0
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x38
lea rcx, [0x14009b5b0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
lea rdx, str.FlsAlloc
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.FlsFree
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 1
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.FlsGetValue
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 2
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.FlsSetValue
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 3
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.InitializeCriticalSectionEx
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 4
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.CreateSemaphoreExW
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 5
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.SetThreadStackGuarantee
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 6
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.CreateThreadpoolTimer
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 7
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.SetThreadpoolTimer
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 8
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.WaitForThreadpoolTimerCallbacks
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 9
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.CloseThreadpoolTimer
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0xa
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.CreateThreadpoolWait
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0xb
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.SetThreadpoolWait
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0xc
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.CloseThreadpoolWait
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0xd
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.FlushProcessWriteBuffers
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0xe
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.FreeLibraryWhenCallbackReturns
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0xf
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.GetCurrentProcessorNumber
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0x10
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.GetLogicalProcessorInformation
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0x11
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.CreateSymbolicLinkW
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0x12
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.SetDefaultDllDirectories
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0x13
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.EnumSystemLocalesEx
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0x15
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.CompareStringEx
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0x14
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.GetDateFormatEx
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0x16
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.GetLocaleInfoEx
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0x17
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.GetTimeFormatEx
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0x18
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.GetUserDefaultLocaleName
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0x19
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.IsValidLocaleName
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0x1a
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.LCMapStringEx
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0x1b
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
lea rdx, str.GetCurrentPackageId
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor rax, qword [0x1400b9920]
mov ecx, 8
imul rcx, rcx, 0x1c
lea rdx, [0x1400bcf20]
mov qword [rdx + rcx], rax
add rsp, 0x38
ret