Function at 0x444e50
Capabilities:
Create raw socket
Create tcp socket
Create udp socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x500be2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x20c4
call fcn.004f9330
push esi
push edi
lea edi, [ebp - 0x20d0]
mov ecx, 0x831
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov dword [ebp - 4], 3
mov esi, esp
push 6
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jne 0x444f30
mov esi, esp
push str._Failed_socket____n
call dword [sym.imp.MSVCR71.dll_printf]
add esp, 4
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 2
mov esi, esp
lea ecx, [ebp + 0xc]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp esi, esp
call fcn.004f90e1
mov byte [ebp - 4], 1
mov esi, esp
lea ecx, [ebp + 0x28]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp esi, esp
call fcn.004f90e1
mov byte [ebp - 4], 0
mov esi, esp
lea ecx, [ebp + 0x50]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 4], 0xffffffff
mov esi, esp
lea ecx, [ebp + 0x7c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp esi, esp
call fcn.004f90e1
mov eax, dword [ebp - 0x1c]
jmp 0x44513c
mov esi, esp
push 0x553d24
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp esi, esp
call fcn.004f90e1
mov al, byte [ebp + 0x74]
push eax
mov ecx, dword [ebp + 0x70]
push ecx
mov edx, dword [ebp + 0x6c]
push edx
mov eax, dword [ebp + 0x4c]
push eax
cmp dword [ebp + 0x48], 0
setne cl
push ecx
mov edx, dword [ebp + 0x44]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20b4], esp
mov esi, esp
lea eax, [ebp + 0x28]
push eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x20c0], eax
mov ecx, dword [ebp - 0x20c0]
mov dword [ebp - 0x20c4], ecx
mov byte [ebp - 4], 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20b8], esp
mov esi, esp
lea edx, [ebp + 0xc]
push edx
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x20c8], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20b0]
call fcn.00462640
mov dword [ebp - 0x20cc], eax
mov eax, dword [ebp - 0x20cc]
mov dword [ebp - 0x20d0], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x20d0]
push ecx
lea edx, [ebp - 0x14]
push edx
mov ecx, 0x553ebc
call fcn.00464620
mov ecx, eax
call fcn.00462b40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20b0]
call fcn.00462a90
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x553ebc
call fcn.00464620
mov ecx, dword [ebp + 0x70]
mov dword [eax + 0x64], ecx
lea edx, [ebp - 0x14]
push edx
mov ecx, 0x553ebc
call fcn.00464620
mov ecx, dword [ebp + 0x6c]
mov dword [eax + 0x54], ecx
mov esi, esp
lea edx, [ebp + 0x50]
push edx
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x553ebc
call fcn.00464620
add eax, 0x38
mov ecx, eax
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
cmp esi, esp
call fcn.004f90e1
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x553ebc
call fcn.00464620
mov edx, dword [ebp + 8]
mov dword [eax + 0x6c], edx
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x553ebc
call fcn.00464620
mov ecx, eax
call fcn.00462790
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x553ebc
call fcn.00464620
mov edx, dword [ebp + 0x78]
mov dword [eax + 0x2074], edx
mov esi, esp
lea eax, [ebp + 0x7c]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x553ebc
call fcn.00464620
add eax, 0x2078
mov ecx, eax
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
push 0x553d24
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x20bc], edx
mov byte [ebp - 4], 2
mov esi, esp
lea ecx, [ebp + 0xc]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp esi, esp
call fcn.004f90e1
mov byte [ebp - 4], 1
mov esi, esp
lea ecx, [ebp + 0x28]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp esi, esp
call fcn.004f90e1
mov byte [ebp - 4], 0
mov esi, esp
lea ecx, [ebp + 0x50]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 4], 0xffffffff
mov esi, esp
lea ecx, [ebp + 0x7c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp esi, esp
call fcn.004f90e1
mov eax, dword [ebp - 0x20bc]
push edx
mov ecx, ebp
push eax
lea edx, [0x44516a]
call fcn.004f9104
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x20d0
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret