Function at 0x44c410
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49fd46
mov eax, dword fs:[0]
push eax
sub esp, 0x1d8
mov eax, dword [0x4c8a00]
xor eax, esp
mov dword [esp + 0x1d0], eax
push ebx
push esi
push edi
mov eax, dword [0x4c8a00]
xor eax, esp
push eax
lea eax, [esp + 0x1e8]
mov dword fs:[0], eax
mov ebx, edx
push 0
mov esi, ecx
push 0x4ab640
mov ecx, ebx
mov dword [esp + 0x1c], ebx
call fcn.00402540
push ebx
call fcn.0044b470
mov edi, dword [ebx]
mov ecx, str.00_00_00_00_00_00
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44c49b
test dx, dx
je 0x44c497
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44c49b
add eax, 4
add ecx, 4
test dx, dx
jne 0x44c475
xor eax, eax
jmp 0x44c4a0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
jne 0x44c4af
cmp dword [edi - 0xc], 0
jne 0x44c4b5
push ebx
call fcn.0044b620
mov esi, dword [ebx]
mov ecx, str.00_00_00_00_00_00
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44c4e8
test dx, dx
je 0x44c4e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44c4e8
add eax, 4
add ecx, 4
test dx, dx
jne 0x44c4c0
xor edi, edi
xor eax, eax
jmp 0x44c4ef
sbb eax, eax
sbb eax, 0xffffffff
xor edi, edi
cmp eax, edi
sete al
test al, al
jne 0x44c501
cmp dword [esi - 0xc], edi
jne 0x44c64c
mov dword [esp + 0x18], vtable.CArray_struct_stNetPcInfo__struct_stNetPcInfo__.0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1f4], edi
call fcn.0044ba40
lea esi, [esp + 0x2c]
call fcn.0044c1f0
mov byte [esp + 0x1f0], 1
mov edi, dword [esp + 0x20]
xor ebx, ebx
test edi, edi
jle 0x44c60c
mov esi, dword [esp + 0x1c]
add esi, 8
test ebx, ebx
jl 0x44c692
cmp ebx, edi
jge 0x44c692
lea ecx, [esi - 8]
push ecx
lea ecx, [esp + 0x30]
call fcn.00402260
lea edx, [esi - 4]
push edx
lea ecx, [esp + 0x34]
call fcn.00402260
push esi
lea ecx, [esp + 0x38]
call fcn.00402260
lea eax, [esi + 4]
push eax
lea ecx, [esp + 0x3c]
call fcn.00402260
lea ecx, [esi + 8]
push ecx
lea ecx, [esp + 0x40]
call fcn.00402260
lea edx, [esi + 0xc]
push edx
lea ecx, [esp + 0x44]
call fcn.00402260
lea eax, [esi + 0x10]
push eax
lea ecx, [esp + 0x48]
call fcn.00402260
lea ecx, [esi + 0x14]
push ecx
lea ecx, [esp + 0x4c]
call fcn.00402260
mov edx, dword [esp + 0x30]
cmp dword [edx - 0xc], 0
je 0x44c600
mov edi, dword [esp + 0x3c]
cmp dword [edi - 0xc], 0
jl 0x44c67b
push str.VMware
push edi
call fcn.0046c778
add esp, 8
test eax, eax
je 0x44c67b
sub eax, edi
sar eax, 1
cmp eax, 0xffffffff
je 0x44c67b
mov edi, dword [esp + 0x20]
inc ebx
add esi, 0x20
cmp ebx, edi
jl 0x44c550
lea eax, [esp + 0x2c]
call fcn.0044c310
mov dword [esp + 0x1f0], 0xffffffff
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x44c648
test edi, edi
jle 0x44c63f
mov esi, ebx
mov edi, edi
mov eax, esi
call fcn.0044c310
add esi, 0x20
sub edi, 1
jne 0x44c630
push ebx
call fcn.0044d212
add esp, 4
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx]
mov ecx, str.00_00_00_00_00_00
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44c697
test dx, dx
je 0x44c677
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44c697
add eax, 4
add ecx, 4
test dx, dx
jne 0x44c655
xor eax, eax
jmp 0x44c69c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x30]
push eax
call fcn.00402260
mov edi, dword [esp + 0x20]
jmp 0x44c60c
call fcn.0044db4c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44c6a6
cmp dword [esi - 0xc], 0
jne 0x44c6bc
lea ecx, [esp + 0x4c]
push ecx
push 2
call sub.WS2_32.dll_WSAStartup
test eax, eax
jne 0x44c6bc
push ebx
call fcn.0044b760
mov esi, dword [ebx]
mov ecx, str.00_00_00_00_00_00
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44c6eb
test dx, dx
je 0x44c6e7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44c6eb
add eax, 4
add ecx, 4
test dx, dx
jne 0x44c6c5
xor eax, eax
jmp 0x44c6f0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44c6fa
cmp dword [esi - 0xc], 0
jne 0x44c700
push ebx
call fcn.0044b550
mov eax, dword [ebx]
mov esi, dword [eax - 0xc]
mov edx, 1
sub edx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, esi
or edx, eax
jge 0x44c71e
push esi
mov ecx, ebx
call fcn.004025f0
mov edx, dword [ebx]
lea ecx, [esi + 1]
push ecx
push edx
call fcn.0046d60d
add esp, 8
test esi, esi
jl 0x44c767
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x44c767
mov dword [eax - 0xc], esi
mov eax, dword [ebx]
xor ecx, ecx
mov word [eax + esi*2], cx
mov ecx, dword [esp + 0x1e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d0]
xor ecx, esp
call fcn.0046c016
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.004010b0
int3