Function at 0x4148c0
Capabilities:
Create tcp socket
Create thread
Create udp socket
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x43d008]
xor eax, ebp
mov dword [ebp - 8], eax
mov ax, word [ebp + 8]
push ebx
push esi
push edi
push 1
push 0
push 0
push 0
push 1
push 2
mov word [0x5d44d4], ax
call dword [sym.imp.WS2_32.dll_WSASocketA]
mov dword [0x5d44cc], eax
cmp eax, 0xffffffff
jne 0x414900
mov esi, str._SocketManager__WSASocket___failed_with_error:__d
jmp 0x41495c
mov eax, 2
push 0
mov word [ebp - 0x18], ax
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x14], eax
movzx eax, word [0x5d44d4]
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x16], ax
lea eax, [ebp - 0x18]
push 0x10
push eax
push dword [0x5d44cc]
call dword [sym.imp.WS2_32.dll_bind]
cmp eax, 0xffffffff
jne 0x414944
mov esi, str._SocketManager__bind___failed_with_error:__d
jmp 0x41495c
push 5
push dword [0x5d44cc]
call dword [sym.imp.WS2_32.dll_listen]
cmp eax, 0xffffffff
jne 0x414995
mov esi, str._SocketManager__listen___failed_with_error:__d
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push esi
push 0xff
push 0x43dad0
call fcn.00413200
add esp, 0x10
mov ecx, 0x5d44c8
call fcn.00414ba0
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004163e0
mov esp, ebp
pop ebp
ret 4
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov esi, eax
cmp esi, 0xffffffff
jne 0x4149e5
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str._SocketManager__socket___failed_with_error:__d
push 0xff
push 0x43dad0
call fcn.00413200
add esp, 0x10
mov ecx, 0x5d44c8
call fcn.00414ba0
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004163e0
mov esp, ebp
pop ebp
ret 4
push 0
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
mov dword [0x5d44d0], eax
test eax, eax
jne 0x414a3f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._SocketManager__CreateIoCompletionPort___failed_with_error:__d
push 0xff
push 0x43dad0
call fcn.00413200
add esp, 0x10
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
mov ecx, 0x5d44c8
call fcn.00414ba0
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004163e0
mov esp, ebp
pop ebp
ret 4
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0x5d44c8
push 0x4154b0
push 0
push 0
call ebx
mov dword [0x5d44d8], eax
test eax, eax
jne 0x414a70
mov esi, str._SocketManager__CreateThread___failed_with_error:__d
jmp 0x414a84
mov edi, dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push 2
push eax
call edi
test eax, eax
jne 0x414abd
mov esi, str._SocketManager__SetThreadPriority___failed_with_error:__d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
push 0xff
push 0x43dad0
call fcn.00413200
add esp, 0x10
mov ecx, 0x5d44c8
call fcn.00414ba0
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004163e0
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x28]
mov ecx, 8
cmp eax, ecx
cmova eax, ecx
xor esi, esi
mov dword [0x5d44fc], eax
test eax, eax
je 0x414b19
nop
push 0
push 0
push 0x5d44c8
push 0x4158a0
push 0
push 0
call ebx
mov dword [esi*4 + 0x5d44dc], eax
test eax, eax
je 0x414a69
push 2
push eax
call edi
test eax, eax
je 0x414a7f
inc esi
cmp esi, dword [0x5d44fc]
jb 0x414ae0
push 0
push 0x800
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov dword [0x5d4534], eax
test eax, eax
jne 0x414b3d
mov esi, str._SocketManager__CreateSemaphore___failed_with_error:__d
jmp 0x414a84
push 0
push 0
push 0x5d44c8
push 0x415a60
push 0
push 0
call ebx
mov dword [0x5d4538], eax
test eax, eax
je 0x414a69
push 2
push eax
call edi
test eax, eax
je 0x414a7f
movzx eax, word [0x5d44d4]
push eax
push str._SocketManager__Server_started_at_port___d_
push 0x43dad0
call fcn.00413050
mov ecx, dword [ebp - 8]
add esp, 0xc
xor ecx, ebp
mov al, 1
pop edi
pop esi
pop ebx
call fcn.004163e0
mov esp, ebp
pop ebp
ret 4