Function at 0x425fb0
Capabilities:
Initialize winsock library

Disassembly:
sub esp, 0x1b8
mov eax, dword [0x4a97e0]
xor eax, esp
mov dword [esp + 0x1b0], eax
push ebx
push ebp
push edi
push 0x15
xor ebx, ebx
push str.GetNumberOfInterfaces
lea ecx, [esp + 0x14]
mov dword [esi + 0x18], 0x1c
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
call fcn.00401960
mov eax, dword [esi + 8]
cmp eax, ebx
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jne 0x426001
xor edi, edi
jmp 0x42603b
mov ecx, dword [esp + 0x10]
mov edi, 0x10
cmp dword [esp + 0x24], edi
jae 0x426014
lea ecx, [esp + 0x10]
push ecx
push eax
call ebp
cmp eax, ebx
jne 0x426039
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x426027
xor edi, edi
jmp 0x42603b
cmp dword [esp + 0x24], edi
mov ecx, dword [esp + 0x10]
jae 0x426035
lea ecx, [esp + 0x10]
push ecx
push eax
call ebp
mov edi, eax
cmp dword [esp + 0x24], 0x10
jb 0x42604f
mov eax, dword [esp + 0x10]
push eax
call fcn.0044204a
add esp, 4
cmp edi, ebx
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], ebx
mov byte [esp + 0x10], bl
jne 0x426068
mov dword [esi + 0x14], ebx
jmp 0x42606e
lea ecx, [esi + 0x14]
push ecx
call edi
push 0xe
push str.IcmpCreateFile
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
call fcn.00401960
mov eax, dword [esi + 8]
cmp eax, ebx
jne 0x426099
xor edi, edi
jmp 0x4260d3
mov ecx, dword [esp + 0x10]
mov edi, 0x10
cmp dword [esp + 0x24], edi
jae 0x4260ac
lea ecx, [esp + 0x10]
push ecx
push eax
call ebp
cmp eax, ebx
jne 0x4260d1
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4260bf
xor edi, edi
jmp 0x4260d3
cmp dword [esp + 0x24], edi
mov ecx, dword [esp + 0x10]
jae 0x4260cd
lea ecx, [esp + 0x10]
push ecx
push eax
call ebp
mov edi, eax
cmp dword [esp + 0x24], 0x10
jb 0x4260e7
mov edx, dword [esp + 0x10]
push edx
call fcn.0044204a
add esp, 4
cmp edi, ebx
mov ebp, 0xf
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], ebx
mov byte [esp + 0x10], bl
jne 0x426101
mov dword [esi + 0xc], ebx
jmp 0x426106
call edi
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ebx
call fcn.00426a90
test al, al
je 0x426162
push ebp
push str.Icmp6CreateFile
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
call fcn.00401960
push esi
lea edi, [esp + 0x10]
call fcn.00426a40
cmp dword [esp + 0x24], 0x10
mov edi, eax
jb 0x42614d
mov eax, dword [esp + 0x10]
push eax
call fcn.0044204a
add esp, 4
cmp edi, ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], ebx
mov byte [esp + 0x10], bl
je 0x426162
call edi
mov dword [esi + 0x10], eax
lea ecx, [esp + 0x28]
push ecx
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x4261a7
push str.Cant_start_WSAStartup
call fcn.00421450
mov edi, eax
call fcn.00421970
add esp, 4
mov eax, 8
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1b0]
xor ecx, esp
call fcn.0045e88c
add esp, 0x1b8
ret
push 0xe
push str.GetIpAddrTable
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
call fcn.00401960
push esi
lea edi, [esp + 0x10]
call fcn.00426a40
cmp dword [esp + 0x24], 0x10
mov edi, eax
jb 0x4261e3
mov edx, dword [esp + 0x10]
push edx
call fcn.0044204a
add esp, 4
cmp edi, ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], ebx
mov byte [esp + 0x10], bl
jne 0x4261f8
mov dword [esi + 0x44], ebx
jmp 0x426270
mov eax, dword [esi + 0x18]
mov ebp, dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push eax
push 0x40
call ebp
push ebx
lea ecx, [esi + 0x18]
push ecx
push eax
mov dword [esi + 0x44], eax
call edi
cmp eax, ebx
mov dword [esi + 0x48], eax
je 0x42623d
cmp eax, 0x7a
jne 0x42623d
mov ecx, dword [esi + 0x44]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov edx, dword [esi + 0x18]
push edx
push 0x40
call ebp
push ebx
lea ecx, [esi + 0x18]
push ecx
push eax
mov dword [esi + 0x44], eax
call edi
mov dword [esi + 0x48], eax
cmp dword [esi + 0x48], ebx
jne 0x426270
mov eax, dword [esi + 0x44]
xor ebp, ebp
cmp dword [eax], ebx
jbe 0x426270
lea edi, [esi + 0x1c]
mov edi, edi
mov ecx, dword [esi + 0x44]
mov eax, dword [ebx + ecx + 4]
push eax
call dword [sym.imp.WS2_32.dll_inet_ntoa]
mov dword [edi], eax
mov edx, dword [esi + 0x44]
add ebp, 1
add edi, 4
add ebx, 0x18
cmp ebp, dword [edx]
jb 0x426250
push str.Network_started_
call fcn.00421450
mov edi, eax
call fcn.00421970
mov ecx, dword [esp + 0x1c0]
add esp, 4
pop edi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.0045e88c
add esp, 0x1b8
ret