Function at 0x437ea5
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d0569
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x214
mov dword [ebp - 0x10], ecx
push str.WINSOCK::AddRef
lea ecx, [ebp - 0x90]
call fcn.00404f76
and dword [ebp - 4], 0
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jne 0x438180
lea eax, [ebp - 0x220]
push eax
push 0x101
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x437f36
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
call fcn.00404f48
pop ecx
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jge 0x437f31
push 0x4dea10
push dword [ebp - 0x14]
push str.GSOCK
push 0x524
push str.D:projectsUTIL_srcgsock.cpp
call fcn.004048de
add esp, 0x14
jmp 0x438180
push 0
push str.Winsock_initialized__WSAStartup_succeeded_
push str.GSOCK
push 0x527
push str.D:projectsUTIL_srcgsock.cpp
call fcn.00404405
add esp, 0x14
push 0
movzx eax, word [ebp - 0x220]
shr eax, 8
and eax, 0xff
movzx eax, al
push eax
movzx eax, word [ebp - 0x220]
and eax, 0xff
movzx eax, al
push eax
push str.wVersion_________ld._ld
lea eax, [ebp - 0x4d]
push eax
call fcn.00407450
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x20]
call fcn.00405b2a
push eax
push str.GSOCK
push 0x528
push str.D:projectsUTIL_srcgsock.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4d]
call fcn.004055b0
push 0
movzx eax, word [ebp - 0x21e]
shr eax, 8
and eax, 0xff
movzx eax, al
push eax
movzx eax, word [ebp - 0x21e]
and eax, 0xff
movzx eax, al
push eax
push str.wHighVersion_____ld._ld
lea eax, [ebp - 0x5f]
push eax
call fcn.00407450
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x28]
call fcn.00405b2a
push eax
push str.GSOCK
push 0x529
push str.D:projectsUTIL_srcgsock.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5f]
call fcn.004055b0
push 0
lea eax, [ebp - 0x21c]
push eax
push str.szDescription____s
lea eax, [ebp - 0x7a]
push eax
call fcn.00407450
add esp, 0xc
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x30]
call fcn.00405b2a
push eax
push str.GSOCK
push 0x52a
push str.D:projectsUTIL_srcgsock.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7a]
call fcn.004055b0
push 0
lea eax, [ebp - 0x11b]
push eax
push str.szSystemStatus___s
lea eax, [ebp - 0x71]
push eax
call fcn.00407450
add esp, 0xc
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x38]
call fcn.00405b2a
push eax
push str.GSOCK
push 0x52b
push str.D:projectsUTIL_srcgsock.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x71]
call fcn.004055b0
push 0
movzx eax, word [ebp - 0x9a]
push eax
push str.iMaxSockets______ld
lea eax, [ebp - 0x56]
push eax
call fcn.00407450
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x34]
call fcn.00405b2a
push eax
push str.GSOCK
push 0x52c
push str.D:projectsUTIL_srcgsock.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x56]
call fcn.004055b0
push 0
movzx eax, word [ebp - 0x98]
push eax
push str.iMaxUdpDg________ld
lea eax, [ebp - 0x68]
push eax
call fcn.00407450
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x24]
call fcn.00405b2a
push eax
push str.GSOCK
push 0x52d
push str.D:projectsUTIL_srcgsock.cpp
call fcn.00404405
add esp, 0x14
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x68]
call fcn.004055b0
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
call fcn.004050e2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret