Function at 0x491b00
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0x4f55e8
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 4], eax
push str.FlsAlloc
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0
mov dword [ecx + 0x5c4900], eax
push str.FlsFree
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
shl ecx, 0
mov dword [ecx + 0x5c4900], eax
push str.FlsGetValue
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
shl ecx, 1
mov dword [ecx + 0x5c4900], eax
push str.FlsSetValue
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 3
mov dword [ecx + 0x5c4900], eax
push str.InitializeCriticalSectionEx
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
shl ecx, 2
mov dword [ecx + 0x5c4900], eax
push str.CreateSemaphoreExW
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 5
mov dword [ecx + 0x5c4900], eax
push str.SetThreadStackGuarantee
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 6
mov dword [ecx + 0x5c4900], eax
push str.CreateThreadpoolTimer
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 7
mov dword [ecx + 0x5c4900], eax
push str.SetThreadpoolTimer
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
shl ecx, 3
mov dword [ecx + 0x5c4900], eax
push str.WaitForThreadpoolTimerCallbacks
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 9
mov dword [ecx + 0x5c4900], eax
push str.CloseThreadpoolTimer
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0xa
mov dword [ecx + 0x5c4900], eax
push str.CreateThreadpoolWait
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0xb
mov dword [ecx + 0x5c4900], eax
push str.SetThreadpoolWait
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0xc
mov dword [ecx + 0x5c4900], eax
push str.CloseThreadpoolWait
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0xd
mov dword [ecx + 0x5c4900], eax
push str.FlushProcessWriteBuffers
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0xe
mov dword [ecx + 0x5c4900], eax
push str.FreeLibraryWhenCallbackReturns
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0xf
mov dword [ecx + 0x5c4900], eax
push str.GetCurrentProcessorNumber
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
shl ecx, 4
mov dword [ecx + 0x5c4900], eax
push str.GetLogicalProcessorInformation
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0x11
mov dword [ecx + 0x5c4900], eax
push str.CreateSymbolicLinkW
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0x12
mov dword [ecx + 0x5c4900], eax
push str.SetDefaultDllDirectories
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0x13
mov dword [ecx + 0x5c4900], eax
push str.EnumSystemLocalesEx
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0x15
mov dword [ecx + 0x5c4900], eax
push str.CompareStringEx
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0x14
mov dword [ecx + 0x5c4900], eax
push str.GetDateFormatEx
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0x16
mov dword [ecx + 0x5c4900], eax
push str.GetLocaleInfoEx
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0x17
mov dword [ecx + 0x5c4900], eax
push str.GetTimeFormatEx
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0x18
mov dword [ecx + 0x5c4900], eax
push str.GetUserDefaultLocaleName
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0x19
mov dword [ecx + 0x5c4900], eax
push str.IsValidLocaleName
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0x1a
mov dword [ecx + 0x5c4900], eax
push str.LCMapStringEx
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0x1b
mov dword [ecx + 0x5c4900], eax
push str.GetCurrentPackageId
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor eax, dword [0x504ff8]
mov ecx, 4
imul ecx, ecx, 0x1c
mov dword [ecx + 0x5c4900], eax
mov esp, ebp
pop ebp
ret