Function at 0x140062dd0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x830
mov rax, qword [0x1400fe008]
xor rax, rsp
mov qword [rsp + 0x820], rax
mov eax, dword [0x1404c5720]
xor ebx, ebx
test eax, eax
jne 0x1400652a4
cmp qword [0x1404c5728], rbx
jne 0x140062fb1
lea rcx, str.winmm.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov qword [0x1404c5728], rax
lea rdx, str.timeSetEvent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5728]
lea rdx, str.timeKillEvent
mov qword [0x1404c5730], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5728]
lea rdx, str.timeBeginPeriod
mov qword [0x1404c5738], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5728]
lea rdx, str.timeEndPeriod
mov qword [0x1404c5740], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5728]
lea rdx, str.timeGetTime
mov qword [0x1404c5748], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5728]
lea rdx, str.timeGetDevCaps
mov qword [0x1404c5750], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5728]
lea rdx, str.joyGetPosEx
mov qword [0x1404c5758], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5728]
lea rdx, str.joyGetDevCapsW
mov qword [0x1404c5760], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5728]
lea rdx, str.mciSendCommandW
mov qword [0x1404c5768], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5728]
lea rdx, str.waveOutOpen
mov qword [0x1404c5770], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5728]
lea rdx, str.waveOutClose
mov qword [0x1404c5778], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5728]
lea rdx, str.waveOutPrepareHeader
mov qword [0x1404c5780], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5728]
lea rdx, str.waveOutUnprepareHeader
mov qword [0x1404c5788], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5728]
lea rdx, str.waveOutWrite
mov qword [0x1404c5790], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5728]
lea rdx, str.waveOutReset
mov qword [0x1404c5798], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c57a0], rax
cmp qword [0x1404c57a8], rbx
jne 0x14006394c
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov qword [0x1404c57a8], rax
lea rdx, str.GetModuleHandleA
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400ed648]
mov qword [0x1404c57b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.VerifyVersionInfoA
mov qword [0x1404c57b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.VerifyVersionInfoW
mov qword [0x1404c57c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.VerSetConditionMask
mov qword [0x1404c57c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.CreateEventA
mov qword [0x1404c57d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.SetEvent
mov qword [0x1404c57d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.ResetEvent
mov qword [0x1404c57e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.CreateThread
mov qword [0x1404c57e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.SetThreadPriority
mov qword [0x1404c57f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetThreadPriority
mov qword [0x1404c57f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.ExitThread
mov qword [0x1404c5800], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetExitCodeThread
mov qword [0x1404c5808], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetCurrentThread
mov qword [0x1404c5810], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400ed758]
mov qword [0x1404c5818], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.SuspendThread
mov qword [0x1404c5820], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.ResumeThread
mov qword [0x1404c5828], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.WaitForSingleObject
mov qword [0x1404c5830], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.WaitForMultipleObjects
mov qword [0x1404c5838], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400ed7c0]
mov qword [0x1404c5840], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400ed7d0]
mov qword [0x1404c5848], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400ed7e0]
mov qword [0x1404c5850], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.VirtualAlloc
mov qword [0x1404c5858], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.VirtualFree
mov qword [0x1404c5860], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.VirtualQuery
mov qword [0x1404c5868], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GlobalAlloc
mov qword [0x1404c5870], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GlobalFree
mov qword [0x1404c5878], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GlobalLock
mov qword [0x1404c5880], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GlobalUnlock
mov qword [0x1404c5888], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GlobalSize
mov qword [0x1404c5890], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.CreateSemaphoreA
mov qword [0x1404c5898], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.ReleaseSemaphore
mov qword [0x1404c58a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetVersionExA
mov qword [0x1404c58a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetVersionExW
mov qword [0x1404c58b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetSystemInfo
mov qword [0x1404c58b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.lstrlenA
mov qword [0x1404c58c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.lstrlenW
mov qword [0x1404c58c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.lstrcmpA
mov qword [0x1404c58d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.lstrcmpW
mov qword [0x1404c58d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.lstrcpyA
mov qword [0x1404c58e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.lstrcpyW
mov qword [0x1404c58e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.lstrcpynA
mov qword [0x1404c58f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.lstrcpynW
mov qword [0x1404c58f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetTickCount
mov qword [0x1404c5900], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400ed960]
mov qword [0x1404c5908], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.QueryPerformanceFrequency
mov qword [0x1404c5910], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400ed998]
mov qword [0x1404c5918], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetTempPathA
mov qword [0x1404c5920], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetTempPathW
mov qword [0x1404c5928], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetTempFileNameA
mov qword [0x1404c5930], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetTempFileNameW
mov qword [0x1404c5938], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.CreateFileA
mov qword [0x1404c5940], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400eda08]
mov qword [0x1404c5948], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.DeleteFileA
mov qword [0x1404c5950], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.DeleteFileW
mov qword [0x1404c5958], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetFileSize
mov qword [0x1404c5960], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400eda48]
mov qword [0x1404c5968], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400eda58]
mov qword [0x1404c5970], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.SetFilePointer
mov qword [0x1404c5978], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.FindFirstFileA
mov qword [0x1404c5980], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c5988], rax
mov rcx, qword [0x1404c57a8]
lea rdx, str.FindFirstFileW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.FindNextFileA
mov qword [0x1404c5990], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400edaa8]
mov qword [0x1404c5998], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400edab8]
mov qword [0x1404c59a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.SetCurrentDirectoryA
mov qword [0x1404c59a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.SetCurrentDirectoryW
mov qword [0x1404c59b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetCurrentDirectoryA
mov qword [0x1404c59b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetCurrentDirectoryW
mov qword [0x1404c59c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.Sleep
mov qword [0x1404c59c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.InitializeCriticalSection
mov qword [0x1404c59d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400edb50]
mov qword [0x1404c59d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400edb68]
mov qword [0x1404c59e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400edb80]
mov qword [0x1404c59e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400edb98]
mov qword [0x1404c59f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.LoadResource
mov qword [0x1404c59f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.FindResourceA
mov qword [0x1404c5a00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.FindResourceW
mov qword [0x1404c5a08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.LockResource
mov qword [0x1404c5a10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.SizeofResource
mov qword [0x1404c5a18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400edbf8]
mov qword [0x1404c5a20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c5a28], rax
lea rdx, str.OutputDebugStringA
mov rcx, qword [0x1404c57a8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.OutputDebugStringW
mov qword [0x1404c5a30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GlobalMemoryStatus
mov qword [0x1404c5a38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.MulDiv
mov qword [0x1404c5a40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetLocalTime
mov qword [0x1404c5a48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.GetSystemPowerStatus
mov qword [0x1404c5a50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.FileTimeToLocalFileTime
mov qword [0x1404c5a58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, str.FileTimeToSystemTime
mov qword [0x1404c5a60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400edcb0]
mov qword [0x1404c5a68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c57a8]
lea rdx, [0x1400edcc0]
mov qword [0x1404c5a70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c5a78], rax
cmp qword [0x1404c5a80], rbx
jne 0x140063a26
lea rcx, str.ole32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov qword [0x1404c5a80], rax
lea rdx, str.CoCreateInstance
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5a80]
lea rdx, str.CoTaskMemAlloc
mov qword [0x1404c5a88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5a80]
lea rdx, str.CoTaskMemFree
mov qword [0x1404c5a90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5a80]
lea rdx, str.CoInitializeEx
mov qword [0x1404c5a98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5a80]
lea rdx, str.CoFreeUnusedLibraries
mov qword [0x1404c5aa0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5a80]
lea rdx, str.CoUninitialize
mov qword [0x1404c5aa8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5a80]
lea rdx, str.CLSIDFromString
mov qword [0x1404c5ab0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c5ab8], rax
cmp qword [0x1404c5ac0], rbx
jne 0x140063aab
lea rcx, str.oleaut32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov qword [0x1404c5ac0], rax
lea rdx, str.SysAllocString
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5ac0]
lea rdx, str.SysFreeString
mov qword [0x1404c5ac8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5ac0]
lea rdx, str.VariantClear
mov qword [0x1404c5ad0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5ac0]
lea rdx, str.VariantInit
mov qword [0x1404c5ad8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c5ae0], rax
cmp qword [0x1404c5ae8], rbx
jne 0x140063ae4
lea rcx, str.comctl32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1404c5ae8], rax
test rax, rax
je 0x140063ae4
lea rdx, str.InitCommonControls
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c5af0], rax
cmp qword [0x1404c61d0], rbx
jne 0x140063b38
lea rcx, str.Ole32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1404c61d0], rax
test rax, rax
je 0x140063b38
lea rdx, str.CoSetProxyBlanket
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c61d0]
lea rdx, str.PropVariantClear
mov qword [0x1404c61d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c61e0], rax
cmp qword [0x1404c5af8], rbx
jne 0x1400649e3
lea rcx, str.User32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov qword [0x1404c5af8], rax
lea rdx, str.WINNLSEnableIME
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.UpdateLayeredWindow
mov qword [0x1404c5b00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.CreateWindowExA
mov qword [0x1404c5b08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.CreateWindowExW
mov qword [0x1404c5b10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.DestroyWindow
mov qword [0x1404c5b18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.IsWindow
mov qword [0x1404c5b20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.ShowWindow
mov qword [0x1404c5b28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.UpdateWindow
mov qword [0x1404c5b30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.BringWindowToTop
mov qword [0x1404c5b38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetForegroundWindow
mov qword [0x1404c5b40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetWindowThreadProcessId
mov qword [0x1404c5b48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetActiveWindow
mov qword [0x1404c5b50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetForegroundWindow
mov qword [0x1404c5b58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetDesktopWindow
mov qword [0x1404c5b60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.FindWindowA
mov qword [0x1404c5b68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.FindWindowW
mov qword [0x1404c5b70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.MoveWindow
mov qword [0x1404c5b78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetWindowPos
mov qword [0x1404c5b80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetClientRect
mov qword [0x1404c5b88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.AdjustWindowRectEx
mov qword [0x1404c5b90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, [0x1400edfb0]
mov qword [0x1404c5b98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetWindowLongA
mov qword [0x1404c5ba0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetWindowLongW
mov qword [0x1404c5ba8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetWindowLongPtrA
mov qword [0x1404c5bb0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetWindowLongPtrW
mov qword [0x1404c5bb8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetWindowLongA
mov qword [0x1404c5bc0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetWindowLongW
mov qword [0x1404c5bc8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetWindowLongPtrA
mov qword [0x1404c5bd0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetWindowLongPtrW
mov qword [0x1404c5bd8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetWindowTextA
mov qword [0x1404c5be0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetWindowTextW
mov qword [0x1404c5be8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.ClientToScreen
mov qword [0x1404c5bf0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.EnumDisplayDevicesA
mov qword [0x1404c5bf8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.EnumDisplayDevicesW
mov qword [0x1404c5c00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.ShutdownBlockReasonCreate
mov qword [0x1404c5c08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.ShutdownBlockReasonDestroy
mov qword [0x1404c5c38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetTimer
mov qword [0x1404c5c40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.PostThreadMessageA
mov qword [0x1404c5c48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.PostThreadMessageW
mov qword [0x1404c5c50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.PeekMessageA
mov qword [0x1404c5c58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.PeekMessageW
mov qword [0x1404c5c60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetMessageA
mov qword [0x1404c5c68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetMessageW
mov qword [0x1404c5c70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SendMessageA
mov qword [0x1404c5c78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SendMessageW
mov qword [0x1404c5c80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.PostMessageA
mov qword [0x1404c5c88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.PostMessageW
mov qword [0x1404c5c90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.PostQuitMessage
mov qword [0x1404c5c98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.DefWindowProcA
mov qword [0x1404c5ca0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.DefWindowProcW
mov qword [0x1404c5ca8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.TranslateAcceleratorA
mov qword [0x1404c5cb0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.TranslateAcceleratorW
mov qword [0x1404c5cb8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.TranslateMessage
mov qword [0x1404c5cc0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.DispatchMessageA
mov qword [0x1404c5cc8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.DispatchMessageW
mov qword [0x1404c5cd0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.MsgWaitForMultipleObjects
mov qword [0x1404c5cd8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetQueueStatus
mov qword [0x1404c5ce0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.RegisterWindowMessageA
mov qword [0x1404c5ce8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.RegisterWindowMessageW
mov qword [0x1404c5cf0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.RegisterClassA
mov qword [0x1404c5cf8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c5d00], rax
mov rcx, qword [0x1404c5af8]
lea rdx, str.RegisterClassW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.RegisterClassExA
mov qword [0x1404c5d08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.RegisterClassExW
mov qword [0x1404c5d10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.UnregisterClassA
mov qword [0x1404c5d18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.UnregisterClassW
mov qword [0x1404c5d20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetClassLongA
mov qword [0x1404c5d28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetClassLongW
mov qword [0x1404c5d30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetClassLongPtrA
mov qword [0x1404c5d38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetClassLongPtrW
mov qword [0x1404c5d40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetDC
mov qword [0x1404c5d48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.ReleaseDC
mov qword [0x1404c5d50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.BeginPaint
mov qword [0x1404c5d58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.EndPaint
mov qword [0x1404c5d60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.MessageBoxA
mov qword [0x1404c5d68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, [0x1400ee3e0]
mov qword [0x1404c5d70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetSystemMetrics
mov qword [0x1404c5d78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.ChangeDisplaySettingsA
mov qword [0x1404c5d80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.ChangeDisplaySettingsW
mov qword [0x1404c5d88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.ShowCursor
mov qword [0x1404c5d90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetCursorPos
mov qword [0x1404c5d98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c5da0], rax
lea rdx, str.GetCursorPos
mov rcx, qword [0x1404c5af8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetCursor
mov qword [0x1404c5da8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.LoadCursorA
mov qword [0x1404c5db0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.LoadCursorW
mov qword [0x1404c5db8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.LoadIconA
mov qword [0x1404c5dc0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.LoadIconW
mov qword [0x1404c5dc8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.ClipCursor
mov qword [0x1404c5dd0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.LoadMenuA
mov qword [0x1404c5dd8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.LoadMenuW
mov qword [0x1404c5de0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.CreateMenu
mov qword [0x1404c5de8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.DeleteMenu
mov qword [0x1404c5df0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.DestroyMenu
mov qword [0x1404c5df8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.EnableMenuItem
mov qword [0x1404c5e00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetSubMenu
mov qword [0x1404c5e08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetMenuItemInfoA
mov qword [0x1404c5e10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetMenuItemInfoW
mov qword [0x1404c5e18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetMenuItemInfoA
mov qword [0x1404c5e20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetMenuItemInfoW
mov qword [0x1404c5e28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetMenu
mov qword [0x1404c5e30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.DrawMenuBar
mov qword [0x1404c5e38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetMenuItemCount
mov qword [0x1404c5e40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.InsertMenuItemA
mov qword [0x1404c5e48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.InsertMenuItemW
mov qword [0x1404c5e50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetWindowRgn
mov qword [0x1404c5e58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.FillRect
mov qword [0x1404c5e60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SystemParametersInfoA
mov qword [0x1404c5e68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SystemParametersInfoW
mov qword [0x1404c5e70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.AttachThreadInput
mov qword [0x1404c5e78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.UnhookWindowsHookEx
mov qword [0x1404c5e80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetKeyboardState
mov qword [0x1404c5e88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.KillTimer
mov qword [0x1404c5e90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.EnumDisplaySettingsA
mov qword [0x1404c5e98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.EnumDisplaySettingsW
mov qword [0x1404c5ea0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.EnumDisplayMonitors
mov qword [0x1404c5ea8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.IsDialogMessageA
mov qword [0x1404c5eb0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.IsDialogMessageW
mov qword [0x1404c5eb8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.OpenClipboard
mov qword [0x1404c5ec0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.CloseClipboard
mov qword [0x1404c5ec8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.EmptyClipboard
mov qword [0x1404c5ed0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.SetClipboardData
mov qword [0x1404c5ed8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetClipboardData
mov qword [0x1404c5ee0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.IsClipboardFormatAvailable
mov qword [0x1404c5ee8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.CreateAcceleratorTableA
mov qword [0x1404c5ef0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.CreateAcceleratorTableW
mov qword [0x1404c5ef8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.DestroyAcceleratorTable
mov qword [0x1404c5f00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.CopyAcceleratorTableA
mov qword [0x1404c5f08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.CopyAcceleratorTableW
mov qword [0x1404c5f10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetMonitorInfoA
mov qword [0x1404c5f18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetMonitorInfoW
mov qword [0x1404c5f20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.CharLowerBuffA
mov qword [0x1404c5f28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.CharLowerBuffW
mov qword [0x1404c5f30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetRawInputDeviceList
mov qword [0x1404c5f38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetRawInputDeviceInfoA
mov qword [0x1404c5f40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.CloseTouchInputHandle
mov qword [0x1404c5f48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.GetTouchInputInfo
mov qword [0x1404c5c10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.IsTouchWindow
mov qword [0x1404c5c18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.RegisterTouchWindow
mov qword [0x1404c5c20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5af8]
lea rdx, str.UnregisterTouchWindow
mov qword [0x1404c5c28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c5c30], rax
cmp qword [0x1404c5f50], rbx
jne 0x140064e26
lea rcx, str.gdi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1404c5f50], rax
test rax, rax
je 0x140064e26
lea rdx, str.AddFontMemResourceEx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.RemoveFontMemResourceEx
mov qword [0x1404c5f58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.GetFontUnicodeRanges
mov qword [0x1404c5f60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.GetDeviceCaps
mov qword [0x1404c5f68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.EnumFontFamiliesExA
mov qword [0x1404c5f70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.EnumFontFamiliesExW
mov qword [0x1404c5f78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.CreateFontA
mov qword [0x1404c5f80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.CreateFontW
mov qword [0x1404c5f88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.GetTextMetricsA
mov qword [0x1404c5f90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.GetTextMetricsW
mov qword [0x1404c5f98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.GetTextExtentPoint32A
mov qword [0x1404c5fa0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.GetTextExtentPoint32W
mov qword [0x1404c5fa8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.GetCharacterPlacementA
mov qword [0x1404c5fb0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.GetCharacterPlacementW
mov qword [0x1404c5fb8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.GetGlyphOutlineA
mov qword [0x1404c5fc0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.GetGlyphOutlineW
mov qword [0x1404c5fc8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.TextOutA
mov qword [0x1404c5fd0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.TextOutW
mov qword [0x1404c5fd8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.SetTextColor
mov qword [0x1404c5fe0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.SetBkColor
mov qword [0x1404c5fe8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c5ff0], rax
lea rdx, str.SetBkMode
mov rcx, qword [0x1404c5f50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.CreateCompatibleDC
mov qword [0x1404c5ff8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.CreateDCA
mov qword [0x1404c6000], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.CreateDCW
mov qword [0x1404c6008], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.GetObjectA
mov qword [0x1404c6010], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.GetObjectW
mov qword [0x1404c6018], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.GetStockObject
mov qword [0x1404c6020], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.SelectObject
mov qword [0x1404c6028], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.DeleteObject
mov qword [0x1404c6030], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.DeleteDC
mov qword [0x1404c6038], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.CreateSolidBrush
mov qword [0x1404c6040], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.Rectangle
mov qword [0x1404c6048], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.BitBlt
mov qword [0x1404c6050], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.CreateDIBSection
mov qword [0x1404c6058], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.StretchDIBits
mov qword [0x1404c6060], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.SetDIBitsToDevice
mov qword [0x1404c6068], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.CreateRectRgn
mov qword [0x1404c6070], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.CombineRgn
mov qword [0x1404c6078], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c5f50]
lea rdx, str.GetKerningPairsW
mov qword [0x1404c6080], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c6088], rax
cmp qword [0x1404c6090], rbx
jne 0x140064f24
lea rcx, str.advapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1404c6090], rax
test rax, rax
je 0x140064f24
lea rdx, str.RegOpenKeyA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6090]
lea rdx, str.RegOpenKeyW
mov qword [0x1404c6098], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6090]
lea rdx, str.RegEnumKeyA
mov qword [0x1404c60a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6090]
lea rdx, str.RegEnumKeyW
mov qword [0x1404c60a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6090]
lea rdx, str.RegOpenKeyExA
mov qword [0x1404c60b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6090]
lea rdx, str.RegOpenKeyExW
mov qword [0x1404c60b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6090]
lea rdx, str.RegQueryValueExA
mov qword [0x1404c60c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6090]
lea rdx, str.RegQueryValueExW
mov qword [0x1404c60c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c60d0], rax
cmp qword [0x1404c60d8], rbx
jne 0x140064fb2
lea rcx, str.shell32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1404c60d8], rax
test rax, rax
je 0x140064fb2
lea rdx, str.DragQueryFileA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c60d8]
lea rdx, str.DragQueryFileW
mov qword [0x1404c60e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c60d8]
lea rdx, str.DragFinish
mov qword [0x1404c60e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c60d8]
lea rdx, str.DragAcceptFiles
mov qword [0x1404c60f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c60f8], rax
cmp qword [0x1404c6100], rbx
jne 0x140064feb
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1404c6100], rax
test rax, rax
je 0x140064feb
lea rdx, str.RtlGetVersion
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c6108], rax
cmp qword [0x1404c6110], rbx
jne 0x1400650ce
lea rcx, str.Mfplat.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1404c6110], rax
test rax, rax
je 0x1400650ce
lea rdx, str.MFStartup
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6110]
lea rdx, str.MFShutdown
mov qword [0x1404c6118], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6110]
lea rdx, str.MFCreateMediaType
mov qword [0x1404c6120], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6110]
lea rdx, str.MFCreateWaveFormatExFromMFMediaType
mov qword [0x1404c6128], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6110]
lea rdx, str.MFCreateAttributes
mov qword [0x1404c6130], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6110]
lea rdx, str.MFCreateAsyncResult
mov qword [0x1404c6138], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6110]
lea rdx, str.MFInvokeCallback
mov qword [0x1404c6140], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c6148], rax
cmp qword [0x1404c6150], rbx
jne 0x140065122
lea rcx, str.Mfreadwrite.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1404c6150], rax
test rax, rax
je 0x140065122
lea rdx, str.MFCreateSourceReaderFromURL
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6150]
lea rdx, str.MFCreateSourceReaderFromByteStream
mov qword [0x1404c6158], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c6160], rax
cmp qword [0x1404c6168], rbx
jne 0x14006515b
lea rcx, str.Propsys.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1404c6168], rax
test rax, rax
je 0x14006515b
lea rdx, str.PropVariantToInt64
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c6170], rax
cmp qword [0x1404c6178], rbx
jne 0x1400651af
lea rcx, str.usp10.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1404c6178], rax
test rax, rax
je 0x1400651af
lea rdx, str.ScriptItemize
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6178]
lea rdx, str.ScriptShape
mov qword [0x1404c6180], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c6188], rax
cmp qword [0x1404c6190], rbx
jne 0x14006521e
lea rcx, str.shcore.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1404c6190], rax
test rax, rax
je 0x14006521e
lea rdx, str.SetProcessDpiAwareness
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6190]
lea rdx, str.GetProcessDpiAwareness
mov qword [0x1404c6198], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c6190]
lea rdx, str.GetDpiForMonitor
mov qword [0x1404c61a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c61a8], rax
cmp qword [0x1404c61e8], rbx
jne 0x140065272
lea rcx, str.dwmapi.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1404c61e8], rax
test rax, rax
je 0x140065272
lea rdx, str.DwmEnableComposition
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1404c61e8]
lea rdx, str.DwmGetWindowAttribute
mov qword [0x1404c61f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404c61f8], rax
mov edi, 0xffff
lea rdx, [rsp + 0x20]
mov ecx, 0x400
mov word [rsp + 0x20], di
call qword [0x1404c59c8]
cmp word [rsp + 0x20], di
setne bl
mov dword [0x1404c5724], ebx
mov dword [0x1404c5720], 1
xor eax, eax
mov rcx, qword [rsp + 0x820]
xor rcx, rsp
call fcn.1400bdaf0
mov rbx, qword [rsp + 0x840]
add rsp, 0x830
pop rdi
ret