Function at 0x14013bfc0
Capabilities:
Set socket configuration

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__time64]
lea rdi, [rbx + 0x228]
lea rsi, [rbx + 0x210]
mov rbp, rax
mov eax, dword [rbx + 0xcf90]
test eax, eax
jne 0x14013c4ef
nop word [rax + rax]
mov dword [rbx + 0xcf90], 2
jmp 0x14013c016
call fcn.14008d6f0
cmp eax, 0xffffffdb
je 0x14013c4c8
mov rcx, rsi
call fcn.1400905a0
mov rcx, rax
test rax, rax
jne 0x14013c008
mov dword [rbx + 0xcf90], 3
jmp 0x14013c046
call fcn.14008d520
cmp eax, 0xffffffdb
je 0x14013c4c8
mov rcx, rdi
call fcn.1400905a0
mov rcx, rax
test rax, rax
jne 0x14013c038
mov dword [rbx + 0xcf90], 4
test byte [rbx + 0x68], 2
je 0x14013c16a
mov rax, qword [rbx + 0xa0]
test rax, rax
je 0x14013c08b
mov rax, qword [rax + 0x40]
test rax, rax
je 0x14013c08b
lea rdx, [rbx + 0xa8]
mov rcx, rbx
call rax
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x14013c0ac
mov rax, qword [rax + 0x30]
test rax, rax
je 0x14013c0ac
lea rdx, [rbx + 0x1b0]
mov rcx, rbx
call rax
mov rax, qword [rbx + 0x1d0]
test rax, rax
je 0x14013c0d2
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14013c0d2
lea r8, [rbx + 0x1d8]
mov edx, 1
mov rcx, rbx
call rax
mov rax, qword [rbx + 0x1b8]
test rax, rax
je 0x14013c0f3
mov rax, qword [rax + 0x20]
test rax, rax
je 0x14013c0f3
lea rdx, [rbx + 0x1c8]
mov rcx, rbx
call rax
mov rax, qword [rbx + 0x138]
test rax, rax
je 0x14013c114
mov rax, qword [rax + 0x30]
test rax, rax
je 0x14013c114
lea rdx, [rbx + 0x140]
mov rcx, rbx
call rax
mov rax, qword [rbx + 0x160]
test rax, rax
je 0x14013c137
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14013c137
lea r8, [rbx + 0x168]
xor edx, edx
mov rcx, rbx
call rax
mov rax, qword [rbx + 0x148]
test rax, rax
je 0x14013c158
mov rax, qword [rax + 0x20]
test rax, rax
je 0x14013c158
lea rdx, [rbx + 0x158]
mov rcx, rbx
call rax
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x14013c16a
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x120]
test rcx, rcx
je 0x14013c17c
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x190]
test rcx, rcx
je 0x14013c18e
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14013c19d
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x14013c1ac
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x198]
test rcx, rcx
je 0x14013c1be
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x1e0]
test rcx, rcx
je 0x14013c1d0
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x1e8]
test rcx, rcx
je 0x14013c1e2
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x1f0]
test rcx, rcx
je 0x14013c1f4
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x1f8]
test rcx, rcx
je 0x14013c206
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x128]
test rcx, rcx
je 0x14013c218
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x170]
test rcx, rcx
je 0x14013c22a
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x178]
test rcx, rcx
je 0x14013c23c
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x180]
test rcx, rcx
je 0x14013c24e
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x188]
test rcx, rcx
je 0x14013c260
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x110]
test rcx, rcx
je 0x14013c272
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x118]
test rcx, rcx
je 0x14013c284
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xcc90]
test rcx, rcx
je 0x14013c296
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xcca8]
test rcx, rcx
je 0x14013c2a8
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd0c0]
test rcx, rcx
je 0x14013c2ba
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd0d0]
test rcx, rcx
je 0x14013c2cc
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd0e8]
test rcx, rcx
je 0x14013c2de
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd100]
test rcx, rcx
je 0x14013c2f0
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd130]
test rcx, rcx
je 0x14013c302
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd140]
test rcx, rcx
je 0x14013c314
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd120]
test rcx, rcx
je 0x14013c326
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd168]
test rcx, rcx
je 0x14013c338
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd178]
test rcx, rcx
je 0x14013c34a
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd188]
test rcx, rcx
je 0x14013c35c
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd1b8]
test rcx, rcx
je 0x14013c36e
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd1c8]
test rcx, rcx
je 0x14013c380
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd1f0]
test rcx, rcx
je 0x14013c392
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd230]
test rcx, rcx
je 0x14013c3a4
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd240]
test rcx, rcx
je 0x14013c3b6
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd258]
test rcx, rcx
je 0x14013c3c8
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd280]
test rcx, rcx
je 0x14013c3da
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd2b0]
test rcx, rcx
je 0x14013c3ec
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd3f0]
test rcx, rcx
je 0x14013c3fe
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd528]
test rcx, rcx
je 0x14013c410
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0xd3c8]
test rcx, rcx
je 0x14013c422
mov rdx, rbx
call qword [rbx + 0x18]
cmp qword [rbx + 0x4288], 0
je 0x14013c439
mov rcx, qword [rbx + 0x4290]
mov rdx, rbx
call qword [rbx + 0x18]
lea rdi, [rbx + 0x200]
jmp 0x14013c463
mov rcx, rsi
call fcn.1400905e0
mov rcx, qword [rsi + 0x18]
mov rdx, rbx
call qword [rbx + 0x18]
mov rdx, rbx
mov rcx, rsi
call qword [rbx + 0x18]
mov rcx, rdi
call fcn.1400905a0
mov rsi, rax
test rax, rax
jne 0x14013c448
mov edx, dword [rbx + 0x248]
test edx, edx
jne 0x14013c510
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x14013c493
mov rdx, rbx
call qword [rbx + 0x18]
mov rcx, qword [rbx + 0x250]
test rcx, rcx
je 0x14013c4ae
test byte [rbx + 0x25c], 1
je 0x14013c4ae
mov rdx, rbx
call qword [rbx + 0x18]
mov rdx, rbx
mov rcx, rbx
call qword [rbx + 0x18]
xor eax, eax
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov eax, dword [rbx + 0x94]
test eax, eax
je 0x14013c534
mov rdx, rbp
mov rcx, rbx
call fcn.140095e70
test eax, eax
jne 0x14013c4b9
mov eax, dword [rbx + 0xcf90]
test eax, eax
je 0x14013bff8
cmp eax, 2
je 0x14013c016
cmp eax, 3
jne 0x14013c060
jmp 0x14013c046
mov dword [rsp + 0x2c], 0
lea r8, [rsp + 0x2c]
mov edx, 0x8004667e
mov rcx, qword [rbx + 0x238]
call qword [sym.imp.ws2_32.dll_ioctlsocket]
jmp 0x14013c481
mov eax, 0xffffffdb
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret