Function at 0x10010550
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
lea rcx, str.shell32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.SHFileOperationA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.OLE32.dll
mov qword [0x100356f8], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.OleInitialize
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.odbc32.dll
mov qword [0x10035700], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.SQLDisconnect
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.odbc32.dll
mov qword [0x10035708], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.SQLFreeHandle
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.odbc32.dll
mov qword [0x10035710], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.SQLSetEnvAttr
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.odbc32.dll
mov qword [0x10035718], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.SQLDriverConnectA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.odbc32.dll
mov qword [0x10035720], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.SQLGetDiagRecA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.odbc32.dll
mov qword [0x10035728], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.SQLAllocHandle
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.odbc32.dll
mov qword [0x10035730], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.SQLExecDirectA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.odbc32.dll
mov qword [0x10035738], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.SQLNumResultCols
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.odbc32.dll
mov qword [0x10035740], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.SQLRowCount
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.odbc32.dll
mov qword [0x10035748], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.SQLDescribeCol
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.odbc32.dll
mov qword [0x10035750], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.SQLBindCol
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.odbc32.dll
mov qword [0x10035758], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.SQLFetch
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.odbc32.dll
mov qword [0x10035760], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.SQLMoreResults
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.urlmon.dll
mov qword [0x10035768], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.URLDownloadToFileA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.MPR.dll
mov qword [0x10035770], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.WNetAddConnection2A
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.MPR.dll
mov qword [0x10035778], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.WNetOpenEnumA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.MPR.dll
mov qword [0x10035780], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.WNetEnumResourceA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.MPR.dll
mov qword [0x10035788], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.WNetCloseEnum
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.netapi32.dll
mov qword [0x10035790], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NetUseAdd
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.psapi.dll
mov qword [0x10035798], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.EnumProcessModules
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.psapi.dll
mov qword [0x100357a0], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.GetModuleFileNameExA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x100357a8], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.WSAGetLastError
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x100357b0], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.WSAStartup
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x100357b8], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.WSAIoctl
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x100357c0], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.socket
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x100357c8], rax
lea rcx, str.ws2_32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.send
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x100357d0], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.recv
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x100357d8], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.connect
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x100357e0], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.select
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x100357e8], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.htons
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x100357f0], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.htonl
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x100357f8], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.setsockopt
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x10035800], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.ioctlsocket
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x10035808], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.inet_ntoa
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x10035810], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.inet_addr
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x10035818], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.gethostbyname
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.ws2_32.dll
mov qword [0x10035820], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.closesocket
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x10016640]
mov qword [0x10035828], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.CreateToolhelp32Snapshot
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x10016640]
mov qword [0x10035830], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.Process32First
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x10016640]
mov qword [0x10035838], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.Process32Next
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x100356f8], 0
mov qword [0x10035840], rax
je 0x10010bb9
cmp qword [0x10035700], 0
je 0x10010bb9
cmp qword [0x10035708], 0
je 0x10010bb9
cmp qword [0x10035770], 0
je 0x10010bb9
cmp qword [0x10035778], 0
je 0x10010bb9
cmp qword [0x10035798], 0
je 0x10010bb9
cmp qword [0x100357a0], 0
je 0x10010bb9
cmp qword [0x100357b0], 0
je 0x10010bb9
cmp qword [0x100357c8], 0
je 0x10010bb9
cmp qword [0x10035830], 0
je 0x10010bb9
cmp qword [0x10035838], 0
je 0x10010bb9
test rax, rax
je 0x10010bb9
mov eax, 1
add rsp, 0x28
ret
xor eax, eax
add rsp, 0x28
ret