Function at 0x180001fb0
Capabilities:
Get file size
Get geographical location
Get memory capacity
Manipulate console buffer
Register raw input devices
Set uefi variable

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
sub rsp, 0x50
mov rax, qword [sym.imp.KERNEL32.dll_GlobalAlloc]
lea r8, [rsp + 0x68]
mov dword [rsp + 0x48], 0x230
lea rdx, [rsp + 0x60]
add rax, 0x230
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rax
xor ebx, ebx
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x60], ebx
call fcn.18000eea0
cmp dword [0x180115cb8], 0xef0a6800
mov qword [rsp + 0x70], rax
jne 0x18000215d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetNamedPipeClientSessionId]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EndDialog]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_PrefetchVirtualMemory]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Wow64RevertWow64FsRedirection]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Wow64SetThreadContext]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetNumaHighestNodeNumber]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov r9d, dword [rsp + 0x60]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WriteConsoleOutputCharacterW]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetFirmwareEnvironmentVariableW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WaitForThreadpoolWaitCallbacks]
xor r9d, r9d
lea rcx, str.K1JlsZ7Uem5jFeFVgL
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov dword [rsp + 0x28], ebx
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetFocus]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_RegisterRawInputDevices]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AddVectoredContinueHandler]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetUpdateRect]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_HeapDestroy]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetScrollInfo]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetMenuInfo]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_RegisterSuspendResumeNotification]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_DialogBoxIndirectParamW]
mov rax, qword [sym.imp.KERNEL32.dll_GlobalLock]
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x48], 0x21a
lea rcx, [rsp + 0x40]
add rax, 0x21a
mov qword [rsp + 0x40], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18000f070
add rsp, 0x50
pop rbx
ret