Function at 0x140003a10
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
cmp qword [0x14002db40], rcx
jne 0x140003ace
cmp dword [0x14002df60], 0
jne 0x140003bae
lea rcx, str.First_Connect_To_Master_Successfully_n
call fcn.140002780
lea rcx, [0x14002db5e]
xor edx, edx
mov r8d, 0x440
call fcn.140013cc0
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [0x14002dfd0]
repne scasb al, byte [rdi]
not rcx
cmp rcx, 1
lea rcx, [0x14002db5e]
je 0x140003aa5
lea r9, [0x14002dfd0]
lea r8, str.I_Am_Your_Slave_Master__s
mov edx, 0x3ff
call fcn.140013ac4
mov edx, 1
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140001040
lea rdx, str.I_Am_Your_Slave_Master
mov r8d, 0x3ff
call fcn.140013620
mov edx, 1
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140001040
cmp dword [0x14002df60], 1
jne 0x140003ba2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [0x14002db5e]
repne scasb al, byte [rdi]
lea rdx, [0x14002db5e]
not rcx
lea r8, [rcx - 1]
mov rcx, rbx
call fcn.1400012e0
or rcx, 0xffffffffffffffff
lea rdi, [0x14002db5e]
mov r11d, eax
xor eax, eax
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp r11d, ecx
jne 0x140003b8e
lea rcx, str.Vertify_The_Socket_Successfuly_n
call fcn.140002780
lea rcx, [0x14002db5e]
xor edx, edx
mov r8d, 0x400
call fcn.140013cc0
lea rcx, [0x14002db18]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, rbx
call fcn.140001210
lea rcx, [0x14002db18]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rdi, rdi
je 0x140003bae
mov edx, 1
mov rcx, rbx
call fcn.140001040
mov dword [rdi + 0x48], 2
lock add dword [0x14002e108], 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.WS2_32.dll_closesocket]
lea rcx, str.There_Is_Problem_n
call fcn.140002780
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
add byte [rax], al
add byte [rax], al
adc byte [rdx], 0
adc al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rax + 0x97], al
xchg edi, eax
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x34], al
xor al, 0
add byte [rax], al
add byte [rax], al
add byte [rax + 0xc], al
or al, 0
add byte [rax], al
add byte [rax], al
add byte [rax + 0x73], al
jae 0x140022482
add byte [rax], al
add byte [rax], al
add byte [rax + 0x13], al
adc eax, dword [rax]
add byte [rax], al
add byte [rax], al
xor byte [rax + rax], 0
xor al, 0
add byte [rax], al
add byte [rax], al
add byte [rax + 0xc], al
or al, 0
add byte [rax], al
add byte [rax], al
add byte [rax + 0x73], al
jae 0x140022482
add byte [rax], al
add byte [rax], al
add byte [rax + 0x13], al
adc eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax + 0x6f], al
outsd dx, dword [rsi]
add byte [rax], al
add byte [rax], al
add byte [rax], al
adc byte [rax], 0
adc byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x15], al
adc eax, 0
add byte [rax], al
adc byte [rcx], 0
adc dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax + 0x14], al
adc al, 0
add byte [rax], al
add byte [rax], al
add byte [rax + 0x67], al
add byte [eax], al
add byte [rax], al
add byte [rax], al
or byte [rsp + rsi*4], 2
add byte [rax], al
add byte [rax], al
invalid
or byte [rsp + rsi*4], 2
add byte [rax], al
add byte [rax], al
add byte [rsi], dl
mov ah, 2
add byte [rax], al
add byte [rax], al
add byte [rdx], ah
and dh, byte [rdx + rax]
add byte [rsp + rsi*4], ch
sub al, 0xb4
add al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [0x1400224f6], 0
add byte [rax + 0x74], al
je 0x1400224fa
add byte [rax], al
add byte [rax], al
add byte [rax + 0xe], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rcx], 0
or dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rax + 1], 0x40
add dword [rax], eax
add byte [rax], al
lodsb al, byte [rsi]
jbe 0x14002253c
add dword [rax], eax
add dword [rax], eax
add byte [rax], al
invalid