Function at 0x426540
Capabilities:
Initialize winsock library
Resolve dns

Disassembly:
push ebp
lea ebp, [esp - 0x154]
sub esp, 0x1d4
mov eax, dword [0x4a86f0]
xor eax, ebp
mov dword [ebp + 0x150], eax
push ebx
mov ebx, dword [ebp + 0x15c]
push esi
push edi
mov edi, dword [ebp + 0x160]
test ebx, ebx
je 0x426594
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
inc esi
lea eax, [esi + esi]
call fcn.0046db50
mov eax, esp
push esi
push eax
push 0xffffffffffffffff
xor ecx, ecx
push ebx
push ecx
push ecx
mov word [eax], cx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push str.ICMP.DLL
mov byte [ebp - 0x41], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
jne 0x4265bc
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x4265b5
mov dword [edi], eax
xor al, al
jmp 0x42672e
push str.IcmpCreateFile
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x5c], eax
test eax, eax
jne 0x4265eb
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
test edi, edi
je 0x4265e4
mov dword [edi], ebx
xor al, al
jmp 0x42672e
push str.IcmpCloseHandle
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x4265cf
push str.IcmpSendEcho
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x4265cf
lea edx, [ebp - 0x40]
push edx
push 0x101
call dword [sym.imp.WS2_32.dll_WSAStartup]
mov dword [ebp - 0x48], eax
test eax, eax
je 0x426644
call dword [sym.imp.WS2_32.dll_WSACleanup]
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
test edi, edi
je 0x42663d
mov eax, dword [ebp - 0x48]
mov dword [edi], eax
xor al, al
jmp 0x42672e
mov ecx, 0x101
cmp cx, word [ebp - 0x40]
je 0x42666d
call dword [sym.imp.WS2_32.dll_WSACleanup]
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
test edi, edi
je 0x426666
mov dword [edi], 0x32
xor al, al
jmp 0x42672e
push ebx
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x4c], eax
cmp eax, 0xffffffff
jne 0x426685
push ebx
call dword [sym.imp.WS2_32.dll_gethostbyname]
jmp 0x426693
push 2
push 4
lea edx, [ebp - 0x4c]
push edx
call dword [sym.imp.WS2_32.dll_gethostbyaddr]
test eax, eax
jne 0x4266b2
call dword [sym.imp.WS2_32.dll_WSACleanup]
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
test edi, edi
je 0x4266ae
mov dword [edi], 0x57
xor al, al
jmp 0x42672e
mov eax, dword [eax + 0xc]
mov ecx, dword [eax]
mov dword [ebp - 0x58], ecx
call dword [ebp - 0x5c]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x426708
mov ecx, dword [ebp - 0x58]
push 0x1388
push 0x1c
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x54]
push eax
push 0
mov byte [ebp - 0x54], 0xff
mov byte [ebp - 0x53], 0
mov byte [ebp - 0x52], 0
mov byte [ebp - 0x51], 0
mov dword [ebp - 0x50], 0
mov edx, dword [ecx]
push 0
push edx
push ebx
call dword [ebp - 0x60]
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x4c], ecx
test eax, eax
je 0x426708
mov byte [ebp - 0x41], 1
jmp 0x426711
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x48], eax
push ebx
call dword [ebp - 0x64]
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
call dword [sym.imp.WS2_32.dll_WSACleanup]
test edi, edi
je 0x42672b
mov edx, dword [ebp - 0x48]
mov dword [edi], edx
mov al, byte [ebp - 0x41]
lea esp, [ebp - 0x8c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x150]
xor ecx, ebp
call fcn.0046984a
add ebp, 0x154
mov esp, ebp
pop ebp
ret