Function at 0x44b8d0
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x501230]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x60], eax
mov al, byte [edi]
test al, al
je 0x44bbad
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
cmp al, 0x3b
je 0x44bbad
mov esi, edi
test al, al
je 0x44b92d
cmp al, 0x2f
je 0x44b92d
cmp al, 0x3b
je 0x44b92d
movzx eax, al
push eax
call ebx
add esp, 4
test eax, eax
jne 0x44b92d
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x44b910
mov ebx, esi
lea eax, [ebp - 0x14]
sub ebx, edi
push ebx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp ebx, 0x10
jae 0x44bbe7
cmp byte [esi], 0x2f
mov byte [ebp + ebx - 0x14], 0
jne 0x44b9a1
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
lea eax, [esi + 1]
mov dword [ebp - 0x68], eax
mov al, 0x2f
cmp al, 0x3b
je 0x44b979
movzx eax, al
push eax
call ebx
add esp, 4
test eax, eax
jne 0x44b979
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x44b960
mov ebx, esi
lea eax, [ebp - 0x34]
sub ebx, edi
push ebx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp ebx, 0x20
jae 0x44bbe7
mov edi, dword [ebp - 0x68]
mov byte [ebp + ebx - 0x34], 0
mov cl, byte [ebp - 0x34]
jmp 0x44b9a6
xor cl, cl
mov byte [ebp - 0x34], cl
push 0x10
lea eax, [ebp - 0x5c]
test cl, cl
push eax
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x34]
cmove eax, edx
push eax
push 0x17
call fcn.00450940
add esp, 0x10
test eax, eax
jle 0x44b9d4
mov ecx, 2
mov dword [ebp - 0x3c], 0x17
jmp 0x44b9fa
cmp byte [ebp - 0x34], 0
je 0x44ba4f
push 4
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x34]
push eax
push 2
call fcn.00450940
add esp, 0x10
test eax, eax
jle 0x44ba4f
mov ecx, 2
mov dword [ebp - 0x3c], ecx
mov word [ebp - 0x4c], ax
mov word [ebp - 0x38], cx
mov edi, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x64]
mov eax, dword [edi]
inc eax
lea eax, [eax + eax*4]
shl eax, 3
push eax
push dword [ebx]
call dword [0x501138]
add esp, 8
test eax, eax
je 0x44bbc0
mov ecx, dword [edi]
movups xmm0, xmmword [ebp - 0x5c]
lea ecx, [ecx + ecx*4]
movups xmmword [eax + ecx*8], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax + ecx*8 + 0x10], xmm0
movq xmm0, qword [ebp - 0x3c]
movq qword [eax + ecx*8 + 0x20], xmm0
mov dword [ebx], eax
inc dword [edi]
jmp 0x44bb7f
mov ebx, esi
sub ebx, edi
cmp ebx, 0xf
jg 0x44bb5c
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [ebp - 0x5c], eax
cmp eax, 0xffffffff
jne 0x44baa6
mov edx, str.255.255.255.255
lea ecx, [ebp - 0x14]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x44ba96
test al, al
je 0x44ba92
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x44ba96
add ecx, 2
add edx, 2
test al, al
jne 0x44ba76
xor eax, eax
jmp 0x44ba9b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44bb5c
mov eax, dword [ebp - 0x5c]
cmp byte [ebp - 0x34], 0
je 0x44bb36
push ebx
lea eax, [ebp - 0x14]
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp ebx, 0x10
jae 0x44bbe7
lea eax, [ebp - 0x14]
mov byte [ebp + ebx - 0x14], 0
push eax
call dword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [ebp - 0x4c], eax
cmp eax, 0xffffffff
jne 0x44bb47
mov ecx, str.255.255.255.255
lea eax, [ebp - 0x14]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44bb06
test dl, dl
je 0x44bb02
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44bb06
add eax, 2
add ecx, 2
test dl, dl
jne 0x44bae6
xor eax, eax
jmp 0x44bb0b
sbb eax, eax
or eax, 1
test eax, eax
je 0x44bb47
push dword [ebp - 0x5c]
call dword [sym.imp.WSOCK32.dll_ntohl]
test eax, eax
js 0x44bb23
push 0xff000000
jmp 0x44bb3e
and eax, 0xc0000000
cmp eax, 0x80000000
jne 0x44bb39
push 0xffff0000
jmp 0x44bb3e
push eax
jmp 0x44bb12
push 0xffffff00
call dword [sym.imp.WSOCK32.dll_htonl]
mov dword [ebp - 0x4c], eax
mov eax, 1
mov dword [ebp - 0x3c], 2
mov word [ebp - 0x38], ax
jmp 0x44ba02
mov al, byte [esi]
test al, al
je 0x44bb7f
cmp al, 0x3b
je 0x44bb7f
movzx eax, al
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
test eax, eax
jne 0x44bb7f
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x44bb62
movzx eax, byte [esi]
mov edi, esi
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
push eax
call ebx
add esp, 4
test eax, eax
je 0x44bba3
movzx eax, byte [edi + 1]
inc edi
push eax
call ebx
add esp, 4
test eax, eax
jne 0x44bb94
mov al, byte [edi]
test al, al
jne 0x44b902
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004c75e8
mov esp, ebp
pop ebp
ret
push dword [ebx]
call dword [0x50113c]
mov ecx, dword [ebp - 4]
add esp, 4
mov dword [ebx], 0
xor ecx, ebp
mov eax, 0xf
pop edi
pop esi
pop ebx
call fcn.004c75e8
mov esp, ebp
pop ebp
ret
call fcn.004c7b1d
int3