Function at 0x47ded0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x804
mov eax, dword [0x93d814]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0xa3b8f8], 0
jne 0x47fa27
cmp dword [0xa3b900], 0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jne 0x47e0c2
push str.ws2_32.dll
call edi
push str.WSAGetLastError
push eax
mov dword [0xa3b900], eax
call esi
push str.WSAStartup
push dword [0xa3b900]
mov dword [0xa3b904], eax
call esi
push str.WSACleanup
push dword [0xa3b900]
mov dword [0xa3b908], eax
call esi
push str.WSAAsyncSelect
push dword [0xa3b900]
mov dword [0xa3b90c], eax
call esi
push str.getaddrinfo
push dword [0xa3b900]
mov dword [0xa3b910], eax
call esi
push str.freeaddrinfo
push dword [0xa3b900]
mov dword [0xa3b914], eax
call esi
push str.gethostbyaddr
push dword [0xa3b900]
mov dword [0xa3b918], eax
call esi
push str.gethostbyname
push dword [0xa3b900]
mov dword [0xa3b91c], eax
call esi
push str.gethostname
push dword [0xa3b900]
mov dword [0xa3b920], eax
call esi
push str.ntohs
push dword [0xa3b900]
mov dword [0xa3b924], eax
call esi
push str.htons
push dword [0xa3b900]
mov dword [0xa3b928], eax
call esi
push str.connect
push dword [0xa3b900]
mov dword [0xa3b92c], eax
call esi
push str.socket
push dword [0xa3b900]
mov dword [0xa3b930], eax
call esi
push str.send
push dword [0xa3b900]
mov dword [0xa3b934], eax
call esi
push str.sendto
push dword [0xa3b900]
mov dword [0xa3b938], eax
call esi
push str.recvfrom
push dword [0xa3b900]
mov dword [0xa3b93c], eax
call esi
push str.accept
push dword [0xa3b900]
mov dword [0xa3b940], eax
call esi
push str.closesocket
push dword [0xa3b900]
mov dword [0xa3b944], eax
call esi
push str.shutdown
push dword [0xa3b900]
mov dword [0xa3b948], eax
call esi
push str.listen
push dword [0xa3b900]
mov dword [0xa3b94c], eax
call esi
push str.bind
push dword [0xa3b900]
mov dword [0xa3b950], eax
call esi
push str.inet_addr
push dword [0xa3b900]
mov dword [0xa3b954], eax
call esi
push str.recv
push dword [0xa3b900]
mov dword [0xa3b958], eax
call esi
push str.setsockopt
push dword [0xa3b900]
mov dword [0xa3b95c], eax
call esi
mov dword [0xa3b960], eax
cmp dword [0xa3b964], 0
jne 0x47e19c
push str.Imm32.dll
call edi
push str.ImmAssociateContext
push eax
mov dword [0xa3b964], eax
call esi
push str.ImmGetContext
push dword [0xa3b964]
mov dword [0xa3b968], eax
call esi
push str.ImmReleaseContext
push dword [0xa3b964]
mov dword [0xa3b96c], eax
call esi
push str.ImmGetOpenStatus
push dword [0xa3b964]
mov dword [0xa3b970], eax
call esi
push str.ImmGetConversionStatus
push dword [0xa3b964]
mov dword [0xa3b974], eax
call esi
push str.ImmNotifyIME
push dword [0xa3b964]
mov dword [0xa3b978], eax
call esi
push str.ImmSetOpenStatus
push dword [0xa3b964]
mov dword [0xa3b97c], eax
call esi
push str.ImmGetCandidateListW
push dword [0xa3b964]
mov dword [0xa3b980], eax
call esi
push str.ImmGetCandidateListCountW
push dword [0xa3b964]
mov dword [0xa3b984], eax
call esi
push str.ImmGetCompositionStringW
push dword [0xa3b964]
mov dword [0xa3b988], eax
call esi
push str.ImmSetCompositionStringW
push dword [0xa3b964]
mov dword [0xa3b98c], eax
call esi
mov dword [0xa3b990], eax
cmp dword [0xa3b994], 0
jne 0x47e2be
push str.winmm.dll
call edi
push str.timeSetEvent
push eax
mov dword [0xa3b994], eax
call esi
push str.timeKillEvent
push dword [0xa3b994]
mov dword [0xa3b998], eax
call esi
push str.timeBeginPeriod
push dword [0xa3b994]
mov dword [0xa3b99c], eax
call esi
push str.timeEndPeriod
push dword [0xa3b994]
mov dword [0xa3b9a0], eax
call esi
push str.timeGetTime
push dword [0xa3b994]
mov dword [0xa3b9a4], eax
call esi
push str.timeGetDevCaps
push dword [0xa3b994]
mov dword [0xa3b9a8], eax
call esi
push str.joyGetPosEx
push dword [0xa3b994]
mov dword [0xa3b9ac], eax
call esi
push str.joyGetDevCapsW
push dword [0xa3b994]
mov dword [0xa3b9b0], eax
call esi
push str.mciSendCommandW
push dword [0xa3b994]
mov dword [0xa3b9b4], eax
call esi
push 0x6bb188
push dword [0xa3b994]
mov dword [0xa3b9b8], eax
call esi
push str.waveOutClose
push dword [0xa3b994]
mov dword [0xa3b9bc], eax
call esi
push 0x6bb1a4
push dword [0xa3b994]
mov dword [0xa3b9c0], eax
call esi
push str.waveOutUnprepareHeader
push dword [0xa3b994]
mov dword [0xa3b9c4], eax
call esi
push 0x6bb1d4
push dword [0xa3b994]
mov dword [0xa3b9c8], eax
call esi
push str.waveOutReset
push dword [0xa3b994]
mov dword [0xa3b9cc], eax
call esi
mov dword [0xa3b9d0], eax
cmp dword [0xa3b9d4], 0
jne 0x47e926
push str.kernel32.dll
call edi
push str.GetModuleHandleA
push eax
mov dword [0xa3b9d4], eax
call esi
push 0x6bb218
push dword [0xa3b9d4]
mov dword [0xa3b9d8], eax
call esi
push str.VerifyVersionInfoA
push dword [0xa3b9d4]
mov dword [0xa3b9dc], eax
call esi
push str.VerifyVersionInfoW
push dword [0xa3b9d4]
mov dword [0xa3b9e0], eax
call esi
push str.VerSetConditionMask
push dword [0xa3b9d4]
mov dword [0xa3b9e4], eax
call esi
push str.CreateEventA
push dword [0xa3b9d4]
mov dword [0xa3b9e8], eax
call esi
push str.SetEvent
push dword [0xa3b9d4]
mov dword [0xa3b9ec], eax
call esi
push str.ResetEvent
push dword [0xa3b9d4]
mov dword [0xa3b9f0], eax
call esi
push str.CreateThread
push dword [0xa3b9d4]
mov dword [0xa3b9f4], eax
call esi
push str.SetThreadPriority
push dword [0xa3b9d4]
mov dword [0xa3b9f8], eax
call esi
push str.GetThreadPriority
push dword [0xa3b9d4]
mov dword [0xa3b9fc], eax
call esi
push str.ExitThread
push dword [0xa3b9d4]
mov dword [0xa3ba00], eax
call esi
push str.GetExitCodeThread
push dword [0xa3b9d4]
mov dword [0xa3ba04], eax
call esi
push str.GetCurrentThread
push dword [0xa3b9d4]
mov dword [0xa3ba08], eax
call esi
push 0x6bb2fc
push dword [0xa3b9d4]
mov dword [0xa3ba0c], eax
call esi
push str.SuspendThread
push dword [0xa3b9d4]
mov dword [0xa3ba10], eax
call esi
push str.ResumeThread
push dword [0xa3b9d4]
mov dword [0xa3ba14], eax
call esi
push str.WaitForSingleObject
push dword [0xa3b9d4]
mov dword [0xa3ba18], eax
call esi
push str.WaitForMultipleObjects
push dword [0xa3b9d4]
mov dword [0xa3ba1c], eax
call esi
push 0x6bb35c
push dword [0xa3b9d4]
mov dword [0xa3ba20], eax
call esi
push 0x6bb36c
push dword [0xa3b9d4]
mov dword [0xa3ba24], eax
call esi
push 0x6bb378
push dword [0xa3b9d4]
mov dword [0xa3ba28], eax
call esi
push str.VirtualAlloc
push dword [0xa3b9d4]
mov dword [0xa3ba2c], eax
call esi
push str.VirtualFree
push dword [0xa3b9d4]
mov dword [0xa3ba30], eax
call esi
push str.VirtualQuery
push dword [0xa3b9d4]
mov dword [0xa3ba34], eax
call esi
push str.GlobalAlloc
push dword [0xa3b9d4]
mov dword [0xa3ba38], eax
call esi
push str.GlobalFree
push dword [0xa3b9d4]
mov dword [0xa3ba3c], eax
call esi
push str.GlobalLock
push dword [0xa3b9d4]
mov dword [0xa3ba40], eax
call esi
push str.GlobalUnlock
push dword [0xa3b9d4]
mov dword [0xa3ba44], eax
call esi
push str.GlobalSize
push dword [0xa3b9d4]
mov dword [0xa3ba48], eax
call esi
push str.CreateSemaphoreA
push dword [0xa3b9d4]
mov dword [0xa3ba4c], eax
call esi
push str.ReleaseSemaphore
push dword [0xa3b9d4]
mov dword [0xa3ba50], eax
call esi
push str.GetVersionExA
push dword [0xa3b9d4]
mov dword [0xa3ba54], eax
call esi
push str.GetVersionExW
push dword [0xa3b9d4]
mov dword [0xa3ba58], eax
call esi
push str.GetSystemInfo
push dword [0xa3b9d4]
mov dword [0xa3ba5c], eax
call esi
push str.lstrlenA
push dword [0xa3b9d4]
mov dword [0xa3ba60], eax
call esi
push str.lstrlenW
push dword [0xa3b9d4]
mov dword [0xa3ba64], eax
call esi
push str.lstrcmpA
push dword [0xa3b9d4]
mov dword [0xa3ba68], eax
call esi
push str.lstrcmpW
push dword [0xa3b9d4]
mov dword [0xa3ba6c], eax
call esi
push str.lstrcpyA
push dword [0xa3b9d4]
mov dword [0xa3ba70], eax
call esi
push str.lstrcpyW
push dword [0xa3b9d4]
mov dword [0xa3ba74], eax
call esi
push str.lstrcpynA
push dword [0xa3b9d4]
mov dword [0xa3ba78], eax
call esi
push str.lstrcpynW
push dword [0xa3b9d4]
mov dword [0xa3ba7c], eax
call esi
push str.GetTickCount
push dword [0xa3b9d4]
mov dword [0xa3ba80], eax
call esi
push 0x6bb4b8
push dword [0xa3b9d4]
mov dword [0xa3ba84], eax
call esi
push str.QueryPerformanceFrequency
push dword [0xa3b9d4]
mov dword [0xa3ba88], eax
call esi
push 0x6bb4ec
push dword [0xa3b9d4]
mov dword [0xa3ba8c], eax
call esi
push str.GetTempPathA
push dword [0xa3b9d4]
mov dword [0xa3ba90], eax
call esi
push str.GetTempPathW
push dword [0xa3b9d4]
mov dword [0xa3ba94], eax
call esi
push str.GetTempFileNameA
push dword [0xa3b9d4]
mov dword [0xa3ba98], eax
call esi
push str.GetTempFileNameW
push dword [0xa3b9d4]
mov dword [0xa3ba9c], eax
call esi
push str.CreateFileA
push dword [0xa3b9d4]
mov dword [0xa3baa0], eax
call esi
push 0x6bb54c
push dword [0xa3b9d4]
mov dword [0xa3baa4], eax
call esi
push str.DeleteFileA
push dword [0xa3b9d4]
mov dword [0xa3baa8], eax
call esi
push str.DeleteFileW
push dword [0xa3b9d4]
mov dword [0xa3baac], eax
call esi
push str.GetFileSize
push dword [0xa3b9d4]
mov dword [0xa3bab0], eax
call esi
push 0x6bb57c
push dword [0xa3b9d4]
mov dword [0xa3bab4], eax
call esi
push 0x6bb588
push dword [0xa3b9d4]
mov dword [0xa3bab8], eax
call esi
push str.SetFilePointer
push dword [0xa3b9d4]
mov dword [0xa3babc], eax
call esi
push str.FindFirstFileA
push dword [0xa3b9d4]
mov dword [0xa3bac0], eax
call esi
mov dword [0xa3bac4], eax
push str.FindFirstFileW
push dword [0xa3b9d4]
call esi
push 0x6bb5c4
push dword [0xa3b9d4]
mov dword [0xa3bac8], eax
call esi
push str.FindNextFileW
push dword [0xa3b9d4]
mov dword [0xa3bacc], eax
call esi
push 0x6bb5e4
push dword [0xa3b9d4]
mov dword [0xa3bad0], eax
call esi
push str.SetCurrentDirectoryA
push dword [0xa3b9d4]
mov dword [0xa3bad4], eax
call esi
push str.SetCurrentDirectoryW
push dword [0xa3b9d4]
mov dword [0xa3bad8], eax
call esi
push str.GetCurrentDirectoryA
push dword [0xa3b9d4]
mov dword [0xa3badc], eax
call esi
push str.GetCurrentDirectoryW
push dword [0xa3b9d4]
mov dword [0xa3bae0], eax
call esi
push 0x6bb650
push dword [0xa3b9d4]
mov dword [0xa3bae4], eax
call esi
push str.InitializeCriticalSection
push dword [0xa3b9d4]
mov dword [0xa3bae8], eax
call esi
push 0x6bb674
push dword [0xa3b9d4]
mov dword [0xa3baec], eax
call esi
push 0x6bb68c
push dword [0xa3b9d4]
mov dword [0xa3baf0], eax
call esi
push 0x6bb6a4
push dword [0xa3b9d4]
mov dword [0xa3baf4], eax
call esi
push 0x6bb6bc
push dword [0xa3b9d4]
mov dword [0xa3baf8], eax
call esi
push str.LoadResource
push dword [0xa3b9d4]
mov dword [0xa3bafc], eax
call esi
push str.FindResourceA
push dword [0xa3b9d4]
mov dword [0xa3bb00], eax
call esi
push str.FindResourceW
push dword [0xa3b9d4]
mov dword [0xa3bb04], eax
call esi
push str.LockResource
push dword [0xa3b9d4]
mov dword [0xa3bb08], eax
call esi
push str.SizeofResource
push dword [0xa3b9d4]
mov dword [0xa3bb0c], eax
call esi
push 0x6bb718
push dword [0xa3b9d4]
mov dword [0xa3bb10], eax
call esi
mov dword [0xa3bb14], eax
push str.OutputDebugStringA
push dword [0xa3b9d4]
call esi
push str.OutputDebugStringW
push dword [0xa3b9d4]
mov dword [0xa3bb18], eax
call esi
push str.GlobalMemoryStatus
push dword [0xa3b9d4]
mov dword [0xa3bb1c], eax
call esi
push str.MulDiv
push dword [0xa3b9d4]
mov dword [0xa3bb20], eax
call esi
push str.GetLocalTime
push dword [0xa3b9d4]
mov dword [0xa3bb24], eax
call esi
push str.GetSystemPowerStatus
push dword [0xa3b9d4]
mov dword [0xa3bb28], eax
call esi
push str.FileTimeToLocalFileTime
push dword [0xa3b9d4]
mov dword [0xa3bb2c], eax
call esi
push str.FileTimeToSystemTime
push dword [0xa3b9d4]
mov dword [0xa3bb30], eax
call esi
push 0x6bb7c0
push dword [0xa3b9d4]
mov dword [0xa3bb34], eax
call esi
push 0x6bb7d0
push dword [0xa3b9d4]
mov dword [0xa3bb38], eax
call esi
mov dword [0xa3bb3c], eax
cmp dword [0xa3bb40], 0
jne 0x47e9b8
push str.ole32.dll
call edi
push str.CoCreateInstance
push eax
mov dword [0xa3bb40], eax
call esi
push str.CoTaskMemAlloc
push dword [0xa3bb40]
mov dword [0xa3bb44], eax
call esi
push str.CoTaskMemFree
push dword [0xa3bb40]
mov dword [0xa3bb48], eax
call esi
push str.CoInitializeEx
push dword [0xa3bb40]
mov dword [0xa3bb4c], eax
call esi
push str.CoFreeUnusedLibraries
push dword [0xa3bb40]
mov dword [0xa3bb50], eax
call esi
push str.CoUninitialize
push dword [0xa3bb40]
mov dword [0xa3bb54], eax
call esi
push str.CLSIDFromString
push dword [0xa3bb40]
mov dword [0xa3bb58], eax
call esi
mov dword [0xa3bb5c], eax
cmp dword [0xa3bb60], 0
jne 0x47ea10
push str.oleaut32.dll
call edi
push str.SysAllocString
push eax
mov dword [0xa3bb60], eax
call esi
push str.SysFreeString
push dword [0xa3bb60]
mov dword [0xa3bb64], eax
call esi
push str.VariantClear
push dword [0xa3bb60]
mov dword [0xa3bb68], eax
call esi
push str.VariantInit
push dword [0xa3bb60]
mov dword [0xa3bb6c], eax
call esi
mov dword [0xa3bb70], eax
cmp dword [0xa3bb74], 0
jne 0x47ea36
push str.comctl32.dll
call edi
mov dword [0xa3bb74], eax
test eax, eax
je 0x47ea36
push str.InitCommonControls
push eax
call esi
mov dword [0xa3bb78], eax
cmp dword [0xa3bee8], 0
jne 0x47ea6e
push str.Ole32.dll
call edi
mov dword [0xa3bee8], eax
test eax, eax
je 0x47ea6e
push str.CoSetProxyBlanket
push eax
call esi
push str.PropVariantClear
push dword [0xa3bee8]
mov dword [0xa3beec], eax
call esi
mov dword [0xa3bef0], eax
cmp dword [0xa3bb7c], 0
jne 0x47f436
push str.User32.dll
call edi
push str.WINNLSEnableIME
push eax
mov dword [0xa3bb7c], eax
call esi
push str.UpdateLayeredWindow
push dword [0xa3bb7c]
mov dword [0xa3bb80], eax
call esi
push str.CreateWindowExA
push dword [0xa3bb7c]
mov dword [0xa3bb84], eax
call esi
push str.CreateWindowExW
push dword [0xa3bb7c]
mov dword [0xa3bb88], eax
call esi
push str.DestroyWindow
push dword [0xa3bb7c]
mov dword [0xa3bb8c], eax
call esi
push str.IsWindow
push dword [0xa3bb7c]
mov dword [0xa3bb90], eax
call esi
push str.ShowWindow
push dword [0xa3bb7c]
mov dword [0xa3bb94], eax
call esi
push str.UpdateWindow
push dword [0xa3bb7c]
mov dword [0xa3bb98], eax
call esi
push str.BringWindowToTop
push dword [0xa3bb7c]
mov dword [0xa3bb9c], eax
call esi
push str.SetForegroundWindow
push dword [0xa3bb7c]
mov dword [0xa3bba0], eax
call esi
push str.GetWindowThreadProcessId
push dword [0xa3bb7c]
mov dword [0xa3bba4], eax
call esi
push str.SetActiveWindow
push dword [0xa3bb7c]
mov dword [0xa3bba8], eax
call esi
push str.GetForegroundWindow
push dword [0xa3bb7c]
mov dword [0xa3bbac], eax
call esi
push str.GetDesktopWindow
push dword [0xa3bb7c]
mov dword [0xa3bbb0], eax
call esi
push str.FindWindowA
push dword [0xa3bb7c]
mov dword [0xa3bbb4], eax
call esi
push str.FindWindowW
push dword [0xa3bb7c]
mov dword [0xa3bbb8], eax
call esi
push str.MoveWindow
push dword [0xa3bb7c]
mov dword [0xa3bbbc], eax
call esi
push 0x6bba38
push dword [0xa3bb7c]
mov dword [0xa3bbc0], eax
call esi
push str.GetClientRect
push dword [0xa3bb7c]
mov dword [0xa3bbc4], eax
call esi
push str.AdjustWindowRectEx
push dword [0xa3bb7c]
mov dword [0xa3bbc8], eax
call esi
push 0x6bba6c
push dword [0xa3bb7c]
mov dword [0xa3bbcc], eax
call esi
push str.SetWindowLongA
push dword [0xa3bb7c]
mov dword [0xa3bbd0], eax
call esi
push str.SetWindowLongW
push dword [0xa3bb7c]
mov dword [0xa3bbd4], eax
call esi
push str.SetWindowLongPtrA
push dword [0xa3bb7c]
mov dword [0xa3bbd8], eax
call esi
push str.SetWindowLongPtrW
push dword [0xa3bb7c]
mov dword [0xa3bbdc], eax
call esi
push str.GetWindowLongA
push dword [0xa3bb7c]
mov dword [0xa3bbe0], eax
call esi
push str.GetWindowLongW
push dword [0xa3bb7c]
mov dword [0xa3bbe4], eax
call esi
push str.GetWindowLongPtrA
push dword [0xa3bb7c]
mov dword [0xa3bbe8], eax
call esi
push str.GetWindowLongPtrW
push dword [0xa3bb7c]
mov dword [0xa3bbec], eax
call esi
push str.SetWindowTextA
push dword [0xa3bb7c]
mov dword [0xa3bbf0], eax
call esi
push str.SetWindowTextW
push dword [0xa3bb7c]
mov dword [0xa3bbf4], eax
call esi
push str.ClientToScreen
push dword [0xa3bb7c]
mov dword [0xa3bbf8], eax
call esi
push str.EnumDisplayDevicesA
push dword [0xa3bb7c]
mov dword [0xa3bbfc], eax
call esi
push str.EnumDisplayDevicesW
push dword [0xa3bb7c]
mov dword [0xa3bc00], eax
call esi
push str.ShutdownBlockReasonCreate
push dword [0xa3bb7c]
mov dword [0xa3bc04], eax
call esi
push str.ShutdownBlockReasonDestroy
push dword [0xa3bb7c]
mov dword [0xa3bc1c], eax
call esi
push str.SetTimer
push dword [0xa3bb7c]
mov dword [0xa3bc20], eax
call esi
push str.PostThreadMessageA
push dword [0xa3bb7c]
mov dword [0xa3bc24], eax
call esi
push str.PostThreadMessageW
push dword [0xa3bb7c]
mov dword [0xa3bc28], eax
call esi
push str.PeekMessageA
push dword [0xa3bb7c]
mov dword [0xa3bc2c], eax
call esi
push str.PeekMessageW
push dword [0xa3bb7c]
mov dword [0xa3bc30], eax
call esi
push str.GetMessageA
push dword [0xa3bb7c]
mov dword [0xa3bc34], eax
call esi
push str.GetMessageW
push dword [0xa3bb7c]
mov dword [0xa3bc38], eax
call esi
push str.SendMessageA
push dword [0xa3bb7c]
mov dword [0xa3bc3c], eax
call esi
push str.SendMessageW
push dword [0xa3bb7c]
mov dword [0xa3bc40], eax
call esi
push str.PostMessageA
push dword [0xa3bb7c]
mov dword [0xa3bc44], eax
call esi
push str.PostMessageW
push dword [0xa3bb7c]
mov dword [0xa3bc48], eax
call esi
push str.PostQuitMessage
push dword [0xa3bb7c]
mov dword [0xa3bc4c], eax
call esi
push str.DefWindowProcA
push dword [0xa3bb7c]
mov dword [0xa3bc50], eax
call esi
push str.DefWindowProcW
push dword [0xa3bb7c]
mov dword [0xa3bc54], eax
call esi
push str.TranslateAcceleratorA
push dword [0xa3bb7c]
mov dword [0xa3bc58], eax
call esi
push str.TranslateAcceleratorW
push dword [0xa3bb7c]
mov dword [0xa3bc5c], eax
call esi
push str.TranslateMessage
push dword [0xa3bb7c]
mov dword [0xa3bc60], eax
call esi
push str.DispatchMessageA
push dword [0xa3bb7c]
mov dword [0xa3bc64], eax
call esi
push str.DispatchMessageW
push dword [0xa3bb7c]
mov dword [0xa3bc68], eax
call esi
push str.MsgWaitForMultipleObjects
push dword [0xa3bb7c]
mov dword [0xa3bc6c], eax
call esi
push str.GetQueueStatus
push dword [0xa3bb7c]
mov dword [0xa3bc70], eax
call esi
push str.RegisterWindowMessageA
push dword [0xa3bb7c]
mov dword [0xa3bc74], eax
call esi
push str.RegisterWindowMessageW
push dword [0xa3bb7c]
mov dword [0xa3bc78], eax
call esi
push str.RegisterClassA
push dword [0xa3bb7c]
mov dword [0xa3bc7c], eax
call esi
mov dword [0xa3bc80], eax
push str.RegisterClassW
push dword [0xa3bb7c]
call esi
push str.RegisterClassExA
push dword [0xa3bb7c]
mov dword [0xa3bc84], eax
call esi
push str.RegisterClassExW
push dword [0xa3bb7c]
mov dword [0xa3bc88], eax
call esi
push str.UnregisterClassA
push dword [0xa3bb7c]
mov dword [0xa3bc8c], eax
call esi
push str.UnregisterClassW
push dword [0xa3bb7c]
mov dword [0xa3bc90], eax
call esi
push str.SetClassLongA
push dword [0xa3bb7c]
mov dword [0xa3bc94], eax
call esi
push str.SetClassLongW
push dword [0xa3bb7c]
mov dword [0xa3bc98], eax
call esi
push str.SetClassLongPtrA
push dword [0xa3bb7c]
mov dword [0xa3bc9c], eax
call esi
push str.SetClassLongPtrW
push dword [0xa3bb7c]
mov dword [0xa3bca0], eax
call esi
push str.GetDC
push dword [0xa3bb7c]
mov dword [0xa3bca4], eax
call esi
push str.ReleaseDC
push dword [0xa3bb7c]
mov dword [0xa3bca8], eax
call esi
push str.BeginPaint
push dword [0xa3bb7c]
mov dword [0xa3bcac], eax
call esi
push str.EndPaint
push dword [0xa3bb7c]
mov dword [0xa3bcb0], eax
call esi
push 0x6bbe24
push dword [0xa3bb7c]
mov dword [0xa3bcb4], eax
call esi
push str.MessageBoxW
push dword [0xa3bb7c]
mov dword [0xa3bcb8], eax
call esi
push str.GetSystemMetrics
push dword [0xa3bb7c]
mov dword [0xa3bcbc], eax
call esi
push str.ChangeDisplaySettingsA
push dword [0xa3bb7c]
mov dword [0xa3bcc0], eax
call esi
push str.ChangeDisplaySettingsW
push dword [0xa3bb7c]
mov dword [0xa3bcc4], eax
call esi
push str.ShowCursor
push dword [0xa3bb7c]
mov dword [0xa3bcc8], eax
call esi
push str.SetCursorPos
push dword [0xa3bb7c]
mov dword [0xa3bccc], eax
call esi
mov dword [0xa3bcd0], eax
push str.GetCursorPos
push dword [0xa3bb7c]
call esi
push str.SetCursor
push dword [0xa3bb7c]
mov dword [0xa3bcd4], eax
call esi
push str.LoadCursorA
push dword [0xa3bb7c]
mov dword [0xa3bcd8], eax
call esi
push str.LoadCursorW
push dword [0xa3bb7c]
mov dword [0xa3bcdc], eax
call esi
push str.LoadIconA
push dword [0xa3bb7c]
mov dword [0xa3bce0], eax
call esi
push str.LoadIconW
push dword [0xa3bb7c]
mov dword [0xa3bce4], eax
call esi
push str.ClipCursor
push dword [0xa3bb7c]
mov dword [0xa3bce8], eax
call esi
push str.LoadMenuA
push dword [0xa3bb7c]
mov dword [0xa3bcec], eax
call esi
push str.LoadMenuW
push dword [0xa3bb7c]
mov dword [0xa3bcf0], eax
call esi
push str.CreateMenu
push dword [0xa3bb7c]
mov dword [0xa3bcf4], eax
call esi
push str.DeleteMenu
push dword [0xa3bb7c]
mov dword [0xa3bcf8], eax
call esi
push str.DestroyMenu
push dword [0xa3bb7c]
mov dword [0xa3bcfc], eax
call esi
push str.EnableMenuItem
push dword [0xa3bb7c]
mov dword [0xa3bd00], eax
call esi
push str.GetSubMenu
push dword [0xa3bb7c]
mov dword [0xa3bd04], eax
call esi
push str.SetMenuItemInfoA
push dword [0xa3bb7c]
mov dword [0xa3bd08], eax
call esi
push str.SetMenuItemInfoW
push dword [0xa3bb7c]
mov dword [0xa3bd0c], eax
call esi
push str.GetMenuItemInfoA
push dword [0xa3bb7c]
mov dword [0xa3bd10], eax
call esi
push str.GetMenuItemInfoW
push dword [0xa3bb7c]
mov dword [0xa3bd14], eax
call esi
push str.SetMenu
push dword [0xa3bb7c]
mov dword [0xa3bd18], eax
call esi
push str.DrawMenuBar
push dword [0xa3bb7c]
mov dword [0xa3bd1c], eax
call esi
push str.GetMenuItemCount
push dword [0xa3bb7c]
mov dword [0xa3bd20], eax
call esi
push str.InsertMenuItemA
push dword [0xa3bb7c]
mov dword [0xa3bd24], eax
call esi
push str.InsertMenuItemW
push dword [0xa3bb7c]
mov dword [0xa3bd28], eax
call esi
push str.SetWindowRgn
push dword [0xa3bb7c]
mov dword [0xa3bd2c], eax
call esi
push str.FillRect
push dword [0xa3bb7c]
mov dword [0xa3bd30], eax
call esi
push str.SystemParametersInfoA
push dword [0xa3bb7c]
mov dword [0xa3bd34], eax
call esi
push str.SystemParametersInfoW
push dword [0xa3bb7c]
mov dword [0xa3bd38], eax
call esi
push str.AttachThreadInput
push dword [0xa3bb7c]
mov dword [0xa3bd3c], eax
call esi
push str.UnhookWindowsHookEx
push dword [0xa3bb7c]
mov dword [0xa3bd40], eax
call esi
push str.GetKeyboardState
push dword [0xa3bb7c]
mov dword [0xa3bd44], eax
call esi
push str.KillTimer
push dword [0xa3bb7c]
mov dword [0xa3bd48], eax
call esi
push str.EnumDisplaySettingsA
push dword [0xa3bb7c]
mov dword [0xa3bd4c], eax
call esi
push str.EnumDisplaySettingsW
push dword [0xa3bb7c]
mov dword [0xa3bd50], eax
call esi
push str.EnumDisplayMonitors
push dword [0xa3bb7c]
mov dword [0xa3bd54], eax
call esi
push str.IsDialogMessageA
push dword [0xa3bb7c]
mov dword [0xa3bd58], eax
call esi
push str.IsDialogMessageW
push dword [0xa3bb7c]
mov dword [0xa3bd5c], eax
call esi
push str.OpenClipboard
push dword [0xa3bb7c]
mov dword [0xa3bd60], eax
call esi
push str.CloseClipboard
push dword [0xa3bb7c]
mov dword [0xa3bd64], eax
call esi
push str.EmptyClipboard
push dword [0xa3bb7c]
mov dword [0xa3bd68], eax
call esi
push str.SetClipboardData
push dword [0xa3bb7c]
mov dword [0xa3bd6c], eax
call esi
push str.GetClipboardData
push dword [0xa3bb7c]
mov dword [0xa3bd70], eax
call esi
push str.IsClipboardFormatAvailable
push dword [0xa3bb7c]
mov dword [0xa3bd74], eax
call esi
push str.CreateAcceleratorTableA
push dword [0xa3bb7c]
mov dword [0xa3bd78], eax
call esi
push str.CreateAcceleratorTableW
push dword [0xa3bb7c]
mov dword [0xa3bd7c], eax
call esi
push str.DestroyAcceleratorTable
push dword [0xa3bb7c]
mov dword [0xa3bd80], eax
call esi
push str.CopyAcceleratorTableA
push dword [0xa3bb7c]
mov dword [0xa3bd84], eax
call esi
push str.CopyAcceleratorTableW
push dword [0xa3bb7c]
mov dword [0xa3bd88], eax
call esi
push str.GetMonitorInfoA
push dword [0xa3bb7c]
mov dword [0xa3bd8c], eax
call esi
push str.GetMonitorInfoW
push dword [0xa3bb7c]
mov dword [0xa3bd90], eax
call esi
push str.CharLowerBuffA
push dword [0xa3bb7c]
mov dword [0xa3bd94], eax
call esi
push str.CharLowerBuffW
push dword [0xa3bb7c]
mov dword [0xa3bd98], eax
call esi
push str.GetRawInputDeviceList
push dword [0xa3bb7c]
mov dword [0xa3bd9c], eax
call esi
push str.GetRawInputDeviceInfoA
push dword [0xa3bb7c]
mov dword [0xa3bda0], eax
call esi
push str.CloseTouchInputHandle
push dword [0xa3bb7c]
mov dword [0xa3bda4], eax
call esi
push str.GetTouchInputInfo
push dword [0xa3bb7c]
mov dword [0xa3bc08], eax
call esi
push str.IsTouchWindow
push dword [0xa3bb7c]
mov dword [0xa3bc0c], eax
call esi
push str.RegisterTouchWindow
push dword [0xa3bb7c]
mov dword [0xa3bc10], eax
call esi
push str.UnregisterTouchWindow
push dword [0xa3bb7c]
mov dword [0xa3bc14], eax
call esi
mov dword [0xa3bc18], eax
cmp dword [0xa3bda8], 0
jne 0x47f710
push str.gdi32.dll
call edi
mov dword [0xa3bda8], eax
test eax, eax
je 0x47f710
push str.AddFontMemResourceEx
push eax
call esi
push str.RemoveFontMemResourceEx
push dword [0xa3bda8]
mov dword [0xa3bdac], eax
call esi
push str.GetFontUnicodeRanges
push dword [0xa3bda8]
mov dword [0xa3bdb0], eax
call esi
push str.GetDeviceCaps
push dword [0xa3bda8]
mov dword [0xa3bdb4], eax
call esi
push str.EnumFontFamiliesExA
push dword [0xa3bda8]
mov dword [0xa3bdb8], eax
call esi
push str.EnumFontFamiliesExW
push dword [0xa3bda8]
mov dword [0xa3bdbc], eax
call esi
push str.CreateFontA
push dword [0xa3bda8]
mov dword [0xa3bdc0], eax
call esi
push str.CreateFontW
push dword [0xa3bda8]
mov dword [0xa3bdc4], eax
call esi
push str.GetTextMetricsA
push dword [0xa3bda8]
mov dword [0xa3bdc8], eax
call esi
push str.GetTextMetricsW
push dword [0xa3bda8]
mov dword [0xa3bdcc], eax
call esi
push str.GetTextExtentPoint32A
push dword [0xa3bda8]
mov dword [0xa3bdd0], eax
call esi
push str.GetTextExtentPoint32W
push dword [0xa3bda8]
mov dword [0xa3bdd4], eax
call esi
push str.GetCharacterPlacementA
push dword [0xa3bda8]
mov dword [0xa3bdd8], eax
call esi
push str.GetCharacterPlacementW
push dword [0xa3bda8]
mov dword [0xa3bddc], eax
call esi
push str.GetGlyphOutlineA
push dword [0xa3bda8]
mov dword [0xa3bde0], eax
call esi
push str.GetGlyphOutlineW
push dword [0xa3bda8]
mov dword [0xa3bde4], eax
call esi
push str.TextOutA
push dword [0xa3bda8]
mov dword [0xa3bde8], eax
call esi
push str.TextOutW
push dword [0xa3bda8]
mov dword [0xa3bdec], eax
call esi
push str.SetTextColor
push dword [0xa3bda8]
mov dword [0xa3bdf0], eax
call esi
push str.SetBkColor
push dword [0xa3bda8]
mov dword [0xa3bdf4], eax
call esi
mov dword [0xa3bdf8], eax
push str.SetBkMode
push dword [0xa3bda8]
call esi
push str.CreateCompatibleDC
push dword [0xa3bda8]
mov dword [0xa3bdfc], eax
call esi
push str.CreateDCA
push dword [0xa3bda8]
mov dword [0xa3be00], eax
call esi
push str.CreateDCW
push dword [0xa3bda8]
mov dword [0xa3be04], eax
call esi
push str.GetObjectA
push dword [0xa3bda8]
mov dword [0xa3be08], eax
call esi
push str.GetObjectW
push dword [0xa3bda8]
mov dword [0xa3be0c], eax
call esi
push str.GetStockObject
push dword [0xa3bda8]
mov dword [0xa3be10], eax
call esi
push str.SelectObject
push dword [0xa3bda8]
mov dword [0xa3be14], eax
call esi
push str.DeleteObject
push dword [0xa3bda8]
mov dword [0xa3be18], eax
call esi
push str.DeleteDC
push dword [0xa3bda8]
mov dword [0xa3be1c], eax
call esi
push str.CreateSolidBrush
push dword [0xa3bda8]
mov dword [0xa3be20], eax
call esi
push str.Rectangle
push dword [0xa3bda8]
mov dword [0xa3be24], eax
call esi
push str.BitBlt
push dword [0xa3bda8]
mov dword [0xa3be28], eax
call esi
push str.CreateDIBSection
push dword [0xa3bda8]
mov dword [0xa3be2c], eax
call esi
push str.StretchDIBits
push dword [0xa3bda8]
mov dword [0xa3be30], eax
call esi
push str.SetDIBitsToDevice
push dword [0xa3bda8]
mov dword [0xa3be34], eax
call esi
push str.CreateRectRgn
push dword [0xa3bda8]
mov dword [0xa3be38], eax
call esi
push str.CombineRgn
push dword [0xa3bda8]
mov dword [0xa3be3c], eax
call esi
push str.GetKerningPairsW
push dword [0xa3bda8]
mov dword [0xa3be40], eax
call esi
mov dword [0xa3be44], eax
cmp dword [0xa3be48], 0
jne 0x47f7bc
push str.advapi32.dll
call edi
mov dword [0xa3be48], eax
test eax, eax
je 0x47f7bc
push str.RegOpenKeyA
push eax
call esi
push str.RegOpenKeyW
push dword [0xa3be48]
mov dword [0xa3be4c], eax
call esi
push str.RegEnumKeyA
push dword [0xa3be48]
mov dword [0xa3be50], eax
call esi
push str.RegEnumKeyW
push dword [0xa3be48]
mov dword [0xa3be54], eax
call esi
push str.RegOpenKeyExA
push dword [0xa3be48]
mov dword [0xa3be58], eax
call esi
push str.RegOpenKeyExW
push dword [0xa3be48]
mov dword [0xa3be5c], eax
call esi
push str.RegQueryValueExA
push dword [0xa3be48]
mov dword [0xa3be60], eax
call esi
push str.RegQueryValueExW
push dword [0xa3be48]
mov dword [0xa3be64], eax
call esi
mov dword [0xa3be68], eax
cmp dword [0xa3be6c], 0
jne 0x47f818
push str.shell32.dll
call edi
mov dword [0xa3be6c], eax
test eax, eax
je 0x47f818
push str.DragQueryFileA
push eax
call esi
push str.DragQueryFileW
push dword [0xa3be6c]
mov dword [0xa3be70], eax
call esi
push str.DragFinish
push dword [0xa3be6c]
mov dword [0xa3be74], eax
call esi
push str.DragAcceptFiles
push dword [0xa3be6c]
mov dword [0xa3be78], eax
call esi
mov dword [0xa3be7c], eax
cmp dword [0xa3be80], 0
jne 0x47f83e
push str.ntdll.dll
call edi
mov dword [0xa3be80], eax
test eax, eax
je 0x47f83e
push str.RtlGetVersion
push eax
call esi
mov dword [0xa3be84], eax
cmp dword [0xa3be88], 0
jne 0x47f8d4
push str.Mfplat.dll
call edi
mov dword [0xa3be88], eax
test eax, eax
je 0x47f8d4
push str.MFStartup
push eax
call esi
push str.MFShutdown
push dword [0xa3be88]
mov dword [0xa3be8c], eax
call esi
push str.MFCreateMediaType
push dword [0xa3be88]
mov dword [0xa3be90], eax
call esi
push str.MFCreateWaveFormatExFromMFMediaType
push dword [0xa3be88]
mov dword [0xa3be94], eax
call esi
push str.MFCreateAttributes
push dword [0xa3be88]
mov dword [0xa3be98], eax
call esi
push str.MFCreateAsyncResult
push dword [0xa3be88]
mov dword [0xa3be9c], eax
call esi
push str.MFInvokeCallback
push dword [0xa3be88]
mov dword [0xa3bea0], eax
call esi
mov dword [0xa3bea4], eax
cmp dword [0xa3bea8], 0
jne 0x47f90c
push str.Mfreadwrite.dll
call edi
mov dword [0xa3bea8], eax
test eax, eax
je 0x47f90c
push str.MFCreateSourceReaderFromURL
push eax
call esi
push str.MFCreateSourceReaderFromByteStream
push dword [0xa3bea8]
mov dword [0xa3beac], eax
call esi
mov dword [0xa3beb0], eax
cmp dword [0xa3beb4], 0
jne 0x47f932
push str.Propsys.dll
call edi
mov dword [0xa3beb4], eax
test eax, eax
je 0x47f932
push str.PropVariantToInt64
push eax
call esi
mov dword [0xa3beb8], eax
cmp dword [0xa3bebc], 0
jne 0x47f96a
push str.usp10.dll
call edi
mov dword [0xa3bebc], eax
test eax, eax
je 0x47f96a
push str.ScriptItemize
push eax
call esi
push str.ScriptShape
push dword [0xa3bebc]
mov dword [0xa3bec0], eax
call esi
mov dword [0xa3bec4], eax
cmp dword [0xa3bec8], 0
jne 0x47f9b4
push str.shcore.dll
call edi
mov dword [0xa3bec8], eax
test eax, eax
je 0x47f9b4
push str.SetProcessDpiAwareness
push eax
call esi
push str.GetProcessDpiAwareness
push dword [0xa3bec8]
mov dword [0xa3becc], eax
call esi
push str.GetDpiForMonitor
push dword [0xa3bec8]
mov dword [0xa3bed0], eax
call esi
mov dword [0xa3bed4], eax
cmp dword [0xa3bef4], 0
jne 0x47f9ec
push str.dwmapi.dll
call edi
mov dword [0xa3bef4], eax
test eax, eax
je 0x47f9ec
push str.DwmEnableComposition
push eax
call esi
push str.DwmGetWindowAttribute
push dword [0xa3bef4]
mov dword [0xa3bef8], eax
call esi
mov dword [0xa3befc], eax
lea eax, [ebp - 0x804]
mov esi, 0xffff
push eax
push 0x400
mov word [ebp - 0x804], si
call dword [0xa3bae4]
xor eax, eax
cmp word [ebp - 0x804], si
pop edi
setne al
mov dword [0xa3b8fc], eax
mov dword [0xa3b8f8], 1
pop esi
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
call fcn.005c33e1
mov esp, ebp
pop ebp
ret