Function at 0x140063750
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x60
xor edi, edi
mov rsi, rdx
mov rbx, rcx
mov dword [rsp + 0x70], edi
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov qword [rbx + 8], rdi
mov ecx, dword [rsi + 0x10]
lea edx, [rdi + 8]
cmp ecx, edx
jg 0x14006388e
je 0x14006386c
dec ecx
je 0x140063854
dec ecx
je 0x14006383b
dec ecx
je 0x140063821
dec ecx
je 0x14006380b
dec ecx
je 0x1400637f9
dec ecx
je 0x1400637c9
dec ecx
jne 0x140063a2c
lea eax, [rdi + 0x15]
mov rcx, rsi
mov word [rbx], ax
call fcn.1400794a4
jmp 0x14006384b
mov rcx, rsi
call fcn.1400794d0
lea rcx, [rsp + 0x20]
mov rdx, rax
call fcn.140063750
mov rcx, rbx
mov rdx, rax
call fcn.140063ab8
lea rcx, [rsp + 0x20]
call qword [sym.imp.WSOCK32.dll_htons]
jmp 0x140063a2c
mov eax, 0x200c
mov rdx, rsi
mov word [rbx], ax
call fcn.140063b18
jmp 0x14006384b
mov rcx, rsi
mov word [rbx], dx
call fcn.140006dd4
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_bind]
jmp 0x14006384b
mov eax, 5
mov rcx, rsi
mov word [rbx], ax
call fcn.140006d00
movsd qword [rbx + 8], xmm0
jmp 0x140063a2c
mov eax, reloc.WSOCK32.dll_sendto
mov rcx, rsi
mov word [rbx], ax
call fcn.140006d60
mov qword [rbx + 8], rax
jmp 0x140063a2c
mov eax, 3
mov rcx, rsi
mov word [rbx], ax
call fcn.140006c9c
mov dword [rbx + 8], eax
jmp 0x140063a2c
mov rcx, rsi
call fcn.140079448
test rax, rax
je 0x140063a2c
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.WSOCK32.dll_inet_addr]
jmp 0x140063a2c
mov edx, ecx
sub edx, 9
je 0x140063a0b
dec edx
je 0x1400639d8
dec edx
je 0x1400639c3
dec edx
je 0x14006398b
dec edx
je 0x14006395b
dec edx
je 0x1400638fb
dec edx
jne 0x140063a2c
lea eax, [rdx + 0x24]
lea ecx, [rdx + 0x48]
mov qword [rbx + 8], rdi
mov word [rbx], ax
call fcn.14002652c
mov r8, rax
test rax, rax
je 0x1400639bd
mov rcx, rsi
call fcn.140079494
mov rcx, r8
mov rdx, rax
call fcn.140063e74
jmp 0x1400639ba
mov eax, SafeArrayDestroyData
mov qword [rbx + 8], rdi
lea ecx, [rax + 0x24]
mov word [rbx], ax
call fcn.14002652c
mov ebp, 1
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14006393c
lea rdx, [rsp + 0x38]
mov rcx, rsi
mov edi, ebp
call fcn.1400784f4
mov rcx, qword [rsp + 0x70]
mov rdx, rax
call fcn.140063d58
jmp 0x14006393f
mov rax, rdi
mov qword [rbx + 0x10], rax
test bpl, dil
je 0x140063a2c
lea rcx, [rsp + 0x38]
call fcn.14001c29c
jmp 0x140063a2c
mov eax, SafeArrayDestroyData
mov qword [rbx + 8], rdi
lea ecx, [rax + 0x24]
mov word [rbx], ax
call fcn.14002652c
mov r8, rax
test rax, rax
je 0x1400639bd
mov rcx, rsi
call fcn.1400784e4
mov rcx, r8
mov edx, eax
call fcn.140063db8
jmp 0x1400639ba
mov eax, SafeArrayDestroyData
mov qword [rbx + 8], rdi
lea ecx, [rax + 0x24]
mov word [rbx], ax
call fcn.14002652c
mov r8, rax
test rax, rax
je 0x1400639bd
mov rcx, rsi
call fcn.140079484
mov rcx, r8
mov rdx, rax
call fcn.140063e04
mov rdi, rax
mov qword [rbx + 0x10], rdi
jmp 0x140063a2c
mov eax, 0x2011
mov rdx, rsi
mov word [rbx], ax
call fcn.140063cdc
jmp 0x14006384b
mov edx, 0xa
cmp ecx, edx
jne 0x140063a2c
mov rax, qword [rsi]
cmp dword [rax], 0x29
jne 0x1400639f5
mov word [rbx], dx
mov dword [rbx + 8], 0x80020004
jmp 0x140063a2c
cmp ecx, edx
jne 0x140063a2c
mov rax, qword [rsi]
cmp dword [rax], 0x2a
jne 0x140063a2c
mov ebp, 1
mov word [rbx], bp
jmp 0x140063a2c
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov rcx, rsi
mov word [rbx], ax
call fcn.140006c50
test al, al
je 0x140063a28
or eax, 0xffffffff
mov word [rbx + 8], ax
jmp 0x140063a2c
mov word [rbx + 8], di
lea r11, [rsp + 0x60]
mov rax, rbx
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret