Function at 0x10005480
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebx, ecx
push str.CryptAcquireContextW
push 0x1003139c
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
push str.CryptGenRandom
push 0x1003139c
mov dword [ebx], eax
call edi
push eax
call esi
push str.CryptReleaseContext
push 0x1003139c
mov dword [ebx + 4], eax
call edi
push eax
call esi
push str.ImmSetCompositionWindow
push 0x100313e8
mov dword [ebx + 8], eax
call edi
push eax
call esi
push str.ImmReleaseContext
push 0x100313e8
mov dword [ebx + 0x10], eax
call edi
push eax
call esi
push str.ImmGetContext
push 0x100313e8
mov dword [ebx + 0x14], eax
call edi
push eax
call esi
push str.ReleaseSemaphore
push 0x1003142c
mov dword [ebx + 0x18], eax
call edi
push eax
call esi
push str.WaitForSingleObject
push 0x1003142c
mov dword [ebx + 0x20], eax
call edi
push eax
call esi
push str.CloseHandle
push 0x1003142c
mov dword [ebx + 0x24], eax
call edi
push eax
call esi
push str.CreateSemaphoreA
push 0x1003142c
mov dword [ebx + 0x28], eax
call edi
push eax
call esi
push str.InitOnceInitialize
push 0x1003142c
mov dword [ebx + 0x2c], eax
call edi
push eax
call esi
push str.DeleteCriticalSection
push 0x1003142c
mov dword [ebx + 0x30], eax
call edi
push eax
call esi
push 0x1003149c
push 0x1003142c
mov dword [ebx + 0x34], eax
call edi
push eax
call esi
push str.ReleaseSRWLockShared
push 0x1003142c
mov dword [ebx + 0x38], eax
call edi
push eax
call esi
push str.AcquireSRWLockShared
push 0x1003142c
mov dword [ebx + 0x3c], eax
call edi
push eax
call esi
push str.GetModuleFileNameA
push 0x1003142c
mov dword [ebx + 0x40], eax
call edi
push eax
call esi
push str.GetModuleHandleExA
push 0x1003142c
mov dword [ebx + 0x44], eax
call edi
push eax
call esi
push str.AddVectoredExceptionHandler
push 0x1003142c
mov dword [ebx + 0x48], eax
call edi
push eax
call esi
push str.lstrcpyA
push 0x1003142c
mov dword [ebx + 0x4c], eax
call edi
push eax
call esi
push str.InitializeCriticalSection
push 0x1003142c
mov dword [ebx + 0x50], eax
call edi
push eax
call esi
push str.LeaveCriticalSection
push 0x1003142c
mov dword [ebx + 0x54], eax
call edi
push eax
call esi
push str.EnterCriticalSection
push 0x1003142c
mov dword [ebx + 0x58], eax
call edi
push eax
call esi
push 0x10031580
push 0x1003142c
mov dword [ebx + 0x5c], eax
call edi
push eax
call esi
push str.QueryPerformanceFrequency
push 0x1003142c
mov dword [ebx + 0x60], eax
call edi
push eax
call esi
push str.LoadLibraryW
push 0x1003142c
mov dword [ebx + 0x64], eax
call edi
push eax
call esi
push 0x100315c4
push 0x1003142c
mov dword [ebx + 0x68], eax
call edi
push eax
call esi
mov dword [ebx + 0x6c], eax
push str.GlobalLock
push 0x1003142c
call edi
push eax
call esi
push 0x100315e8
push 0x1003142c
mov dword [ebx + 0x70], eax
call edi
push eax
call esi
push str.TryEnterCriticalSection
push 0x1003142c
mov dword [ebx + 0x74], eax
call edi
push eax
call esi
push 0x1003161c
push 0x1003142c
mov dword [ebx + 0x78], eax
call edi
push eax
call esi
push str.WideCharToMultiByte
push 0x1003142c
mov dword [ebx + 0x7c], eax
call edi
push eax
call esi
push str.WaitForSingleObjectEx
push 0x1003142c
mov dword [ebx + 0x80], eax
call edi
push eax
call esi
push 0x1003165c
push 0x1003142c
mov dword [ebx + 0x84], eax
call edi
push eax
call esi
push str.InitOnceComplete
push 0x1003142c
mov dword [ebx + 0x88], eax
call edi
push eax
call esi
push str.InitOnceBeginInitialize
push 0x1003142c
mov dword [ebx + 0x8c], eax
call edi
push eax
call esi
push 0x10031690
push 0x1003142c
mov dword [ebx + 0x90], eax
call edi
push eax
call esi
push str.GetModuleHandleW
push 0x1003142c
mov dword [ebx + 0x94], eax
call edi
push eax
call esi
push 0x100316bc
push 0x1003142c
mov dword [ebx + 0x98], eax
call edi
push eax
call esi
push str.EncodePointer
push 0x1003142c
mov dword [ebx + 0x9c], eax
call edi
push eax
call esi
push str.DecodePointer
push 0x1003142c
mov dword [ebx + 0xa0], eax
call edi
push eax
call esi
push str.LocalFree
push 0x1003142c
mov dword [ebx + 0xa4], eax
call edi
push eax
call esi
push 0x100316f8
push 0x1003142c
mov dword [ebx + 0xa8], eax
call edi
push eax
call esi
push 0x1003170c
push 0x1003142c
mov dword [ebx + 0xac], eax
call edi
push eax
call esi
push str.GetStringTypeW
push 0x1003142c
mov dword [ebx + 0xb0], eax
call edi
push eax
call esi
push str.GetCPInfo
push 0x1003142c
mov dword [ebx + 0xb4], eax
call edi
push eax
call esi
push str.HeapCreate
push 0x1003142c
mov dword [ebx + 0xb8], eax
call edi
push eax
call esi
push str.HeapDestroy
push 0x1003142c
mov dword [ebx + 0xbc], eax
call edi
push eax
call esi
push str.HeapAlloc
push 0x1003142c
mov dword [ebx + 0xc0], eax
call edi
push eax
call esi
push str.HeapReAlloc
push 0x1003142c
mov dword [ebx + 0xc4], eax
call edi
push eax
call esi
push str.HeapFree
push 0x1003142c
mov dword [ebx + 0xc8], eax
call edi
push eax
call esi
push 0x10031774
push 0x1003142c
mov dword [ebx + 0xcc], eax
call edi
push eax
call esi
push 0x10031788
push 0x1003142c
mov dword [ebx + 0xd0], eax
call edi
push eax
call esi
push str.OpenThread
push 0x1003142c
mov dword [ebx + 0xd4], eax
call edi
push eax
call esi
mov dword [ebx + 0xd8], eax
push str.SuspendThread
push 0x1003142c
call edi
push eax
call esi
push str.ResumeThread
push 0x1003142c
mov dword [ebx + 0xdc], eax
call edi
push eax
call esi
push str.GetThreadContext
push 0x1003142c
mov dword [ebx + 0xe0], eax
call edi
push eax
call esi
push str.SetThreadContext
push 0x1003142c
mov dword [ebx + 0xe4], eax
call edi
push eax
call esi
push str.FlushInstructionCache
push 0x1003142c
mov dword [ebx + 0xe8], eax
call edi
push eax
call esi
push str.VirtualProtect
push 0x1003142c
mov dword [ebx + 0xec], eax
call edi
push eax
call esi
push str.CreateToolhelp32Snapshot
push 0x1003142c
mov dword [ebx + 0xf0], eax
call edi
push eax
call esi
push str.Thread32First
push 0x1003142c
mov dword [ebx + 0xf4], eax
call edi
push eax
call esi
push str.Thread32Next
push 0x1003142c
mov dword [ebx + 0xf8], eax
call edi
push eax
call esi
push 0x10031854
push 0x1003142c
mov dword [ebx + 0xfc], eax
call edi
push eax
call esi
push str.VirtualFree
push 0x1003142c
mov dword [ebx + 0x100], eax
call edi
push eax
call esi
push str.VirtualQuery
push 0x1003142c
mov dword [ebx + 0x104], eax
call edi
push eax
call esi
push str.InitializeCriticalSectionAndSpinCount
push 0x1003142c
mov dword [ebx + 0x108], eax
call edi
push eax
call esi
push str.SetEvent
push 0x1003142c
mov dword [ebx + 0x10c], eax
call edi
push eax
call esi
push str.ResetEvent
push 0x1003142c
mov dword [ebx + 0x110], eax
call edi
push eax
call esi
push str.CreateEventW
push 0x1003142c
mov dword [ebx + 0x114], eax
call edi
push eax
call esi
push 0x100318d0
push 0x1003142c
mov dword [ebx + 0x118], eax
call edi
push eax
call esi
push 0x100318ec
push 0x1003142c
mov dword [ebx + 0x11c], eax
call edi
push eax
call esi
push 0x10031908
push 0x1003142c
mov dword [ebx + 0x120], eax
call edi
push eax
call esi
push 0x1003191c
push 0x1003142c
mov dword [ebx + 0x124], eax
call edi
push eax
call esi
push 0x10031938
push 0x1003142c
mov dword [ebx + 0x128], eax
call edi
push eax
call esi
push str.GetStartupInfoW
push 0x1003142c
mov dword [ebx + 0x12c], eax
call edi
push eax
call esi
push 0x1003195c
push 0x1003142c
mov dword [ebx + 0x130], eax
call edi
push eax
call esi
push 0x10031970
push 0x1003142c
mov dword [ebx + 0x134], eax
call edi
push eax
call esi
push str.FindClose
push 0x1003142c
mov dword [ebx + 0x138], eax
call edi
push eax
call esi
push str.RaiseException
push 0x1003142c
mov dword [ebx + 0x13c], eax
call edi
push eax
call esi
push str.RtlUnwind
push 0x1003142c
mov dword [ebx + 0x140], eax
call edi
push eax
call esi
mov dword [ebx + 0x144], eax
push str.InterlockedFlushSList
push 0x1003142c
call edi
push eax
call esi
push str.SetLastError
push 0x1003142c
mov dword [ebx + 0x148], eax
call edi
push eax
call esi
push str.TlsAlloc
push 0x1003142c
mov dword [ebx + 0x14c], eax
call edi
push eax
call esi
push str.TlsGetValue
push 0x1003142c
mov dword [ebx + 0x150], eax
call edi
push eax
call esi
push str.TlsSetValue
push 0x1003142c
mov dword [ebx + 0x154], eax
call edi
push eax
call esi
push str.TlsFree
push 0x1003142c
mov dword [ebx + 0x158], eax
call edi
push eax
call esi
push str.FreeLibrary
push 0x1003142c
mov dword [ebx + 0x15c], eax
call edi
push eax
call esi
push str.LoadLibraryExW
push 0x1003142c
mov dword [ebx + 0x160], eax
call edi
push eax
call esi
push str.ReadFile
push 0x1003142c
mov dword [ebx + 0x164], eax
call edi
push eax
call esi
push 0x10031a24
push 0x1003142c
mov dword [ebx + 0x168], eax
call edi
push eax
call esi
push str.ExitThread
push 0x1003142c
mov dword [ebx + 0x16c], eax
call edi
push eax
call esi
push str.FreeLibraryAndExitThread
push 0x1003142c
mov dword [ebx + 0x170], eax
call edi
push eax
call esi
push str.GetModuleHandleExW
push 0x1003142c
mov dword [ebx + 0x174], eax
call edi
push eax
call esi
push str.ExitProcess
push 0x1003142c
mov dword [ebx + 0x178], eax
call edi
push eax
call esi
push str.GetModuleFileNameW
push 0x1003142c
mov dword [ebx + 0x17c], eax
call edi
push eax
call esi
push str.CreateFileW
push 0x1003142c
mov dword [ebx + 0x180], eax
call edi
push eax
call esi
push str.GetFileType
push 0x1003142c
mov dword [ebx + 0x184], eax
call edi
push eax
call esi
push str.SetFilePointerEx
push 0x1003142c
mov dword [ebx + 0x188], eax
call edi
push eax
call esi
push str.GetConsoleMode
push 0x1003142c
mov dword [ebx + 0x18c], eax
call edi
push eax
call esi
push str.ReadConsoleW
push 0x1003142c
mov dword [ebx + 0x190], eax
call edi
push eax
call esi
push str.GetStdHandle
push 0x1003142c
mov dword [ebx + 0x194], eax
call edi
push eax
call esi
push str.GetDateFormatW
push 0x1003142c
mov dword [ebx + 0x198], eax
call edi
push eax
call esi
push str.GetTimeFormatW
push 0x1003142c
mov dword [ebx + 0x19c], eax
call edi
push eax
call esi
push str.CompareStringW
push 0x1003142c
mov dword [ebx + 0x1a0], eax
call edi
push eax
call esi
push str.LCMapStringW
push 0x1003142c
mov dword [ebx + 0x1a4], eax
call edi
push eax
call esi
push str.GetLocaleInfoW
push 0x1003142c
mov dword [ebx + 0x1a8], eax
call edi
push eax
call esi
push str.IsValidLocale
push 0x1003142c
mov dword [ebx + 0x1ac], eax
call edi
push eax
call esi
mov dword [ebx + 0x1b0], eax
push str.GetUserDefaultLCID
push 0x1003142c
call edi
push eax
call esi
push str.EnumSystemLocalesW
push 0x1003142c
mov dword [ebx + 0x1b4], eax
call edi
push eax
call esi
push str.FlushFileBuffers
push 0x1003142c
mov dword [ebx + 0x1b8], eax
call edi
push eax
call esi
push str.WriteFile
push 0x1003142c
mov dword [ebx + 0x1bc], eax
call edi
push eax
call esi
push str.GetConsoleOutputCP
push 0x1003142c
mov dword [ebx + 0x1c0], eax
call edi
push eax
call esi
push str.GetFileSizeEx
push 0x1003142c
mov dword [ebx + 0x1c4], eax
call edi
push eax
call esi
push str.GetTimeZoneInformation
push 0x1003142c
mov dword [ebx + 0x1c8], eax
call edi
push eax
call esi
push str.DeleteFileW
push 0x1003142c
mov dword [ebx + 0x1cc], eax
call edi
push eax
call esi
push str.FindFirstFileExW
push 0x1003142c
mov dword [ebx + 0x1d0], eax
call edi
push eax
call esi
push str.FindNextFileW
push 0x1003142c
mov dword [ebx + 0x1d4], eax
call edi
push eax
call esi
push str.IsValidCodePage
push 0x1003142c
mov dword [ebx + 0x1d8], eax
call edi
push eax
call esi
push str.GetACP
push 0x1003142c
mov dword [ebx + 0x1dc], eax
call edi
push eax
call esi
push str.GetOEMCP
push 0x1003142c
mov dword [ebx + 0x1e0], eax
call edi
push eax
call esi
push str.GetCommandLineA
push 0x1003142c
mov dword [ebx + 0x1e4], eax
call edi
push eax
call esi
push str.GetCommandLineW
push 0x1003142c
mov dword [ebx + 0x1e8], eax
call edi
push eax
call esi
push str.GetEnvironmentStringsW
push 0x1003142c
mov dword [ebx + 0x1ec], eax
call edi
push eax
call esi
push str.FreeEnvironmentStringsW
push 0x1003142c
mov dword [ebx + 0x1f0], eax
call edi
push eax
call esi
push str.SetEnvironmentVariableW
push 0x1003142c
mov dword [ebx + 0x1f4], eax
call edi
push eax
call esi
push str.GetProcessHeap
push 0x1003142c
mov dword [ebx + 0x1f8], eax
call edi
push eax
call esi
push str.HeapSize
push 0x1003142c
mov dword [ebx + 0x1fc], eax
call edi
push eax
call esi
push str.SetStdHandle
push 0x1003142c
mov dword [ebx + 0x200], eax
call edi
push eax
call esi
push str.WriteConsoleW
push 0x1003142c
mov dword [ebx + 0x204], eax
call edi
push eax
call esi
push str.SetEndOfFile
push 0x1003142c
mov dword [ebx + 0x208], eax
call edi
push eax
call esi
push str.SysAllocString
push 0x10031ce8
mov dword [ebx + 0x20c], eax
call edi
push eax
call esi
push str.SysFreeString
push 0x10031ce8
mov dword [ebx + 0x214], eax
call edi
push eax
call esi
push str.VariantClear
push 0x10031ce8
mov dword [ebx + 0x218], eax
call edi
push eax
call esi
push str.WSAGetLastError
push str.wsock32.dll
mov dword [ebx + 0x21c], eax
call edi
push eax
call esi
mov dword [ebx + 0x224], eax
push str.recv
push 0x10031d3c
call edi
push eax
call esi
push str.send
push str.wsock32.dll
mov dword [ebx + 0x228], eax
call edi
push eax
call esi
push str.closesocket
push str.wsock32.dll
mov dword [ebx + 0x22c], eax
call edi
push eax
call esi
pop edi
pop esi
mov dword [ebx + 0x230], eax
pop ebx
ret