Function at 0x14000b500
Capabilities:
Encode data using xor
Set socket configuration

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov dword [rbp - 0xc], edx
mov qword [rbp - 8], rcx
mov eax, dword [0x1400fc470]
xor edx, edx
div dword [0x1400fc474]
mov ecx, 0x337e464b
xor edx, edx
div ecx
or eax, 0x5914acf9
mov ecx, 0xdf2ba73e
xor edx, edx
div ecx
cmp eax, 0x3a3fcbde
je 0x14000b80c
mov r8d, dword [rbp - 0xc]
mov r10, qword [rbp - 8]
mov eax, dword [0x1400fc478]
mov ecx, dword [0x1400fc47c]
sub eax, ecx
add eax, 0x7d3986b2
or eax, 0x132b0fa1
xor eax, 0x358e382b
mov dword [rbp - 0x1c], eax
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r9, rsp
mov qword [rbp - 0x48], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rdx, rsp
mov qword [rbp - 0x40], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov r11, rsp
mov qword [rbp - 0x28], r11
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x1c]
mov r11, rsp
mov qword [rbp - 0x18], r11
mov qword [r9], r10
mov dword [rdx], r8d
mov dword [rcx], 0
cmp eax, 0x3a2af189
je 0x14000b541
jmp 0x14000b5ec
mov eax, dword [0x1400fc480]
xor eax, dword [0x1400fc484]
add eax, 0x6e764952
sub eax, 0x2081d10b
add eax, 0xb6b9ffa2
cmp eax, 0x6a49641d
jbe 0x14000b855
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov eax, dword [0x1400fc488]
or eax, dword [0x1400fc48c]
and eax, 0x4c0c9a4e
or eax, 0xaae01e3e
sub eax, 0xc376e02b
mov edx, dword [rdx]
mov dword [rbp - 0x50], edx
mov ecx, dword [rcx]
mov edx, 1
shl edx, cl
mov ecx, dword [rbp - 0x50]
mov dword [r8], edx
cmp ecx, edx
setge cl
mov byte [rbp - 0x49], cl
cmp eax, 0x32fd1205
je 0x14000b612
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14000b670
jmp 0x14000b7bb
mov eax, dword [0x1400fc490]
imul eax, dword [0x1400fc494]
mov ecx, 0xbb766d77
xor edx, edx
div ecx
mov ecx, 0x14dbd151
xor edx, edx
div ecx
add eax, 0xc2f58d32
cmp eax, 0x9eb90988
jb 0x14000b86f
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x18]
mov eax, dword [0x1400fc498]
sub eax, dword [str.f_f_F]
or eax, 0xf41ff5ba
add eax, 0x43f2cff1
add eax, 0xb62bedfb
mov dword [r8], 1
mov ecx, dword [rcx]
and ecx, dword [rdx]
cmp ecx, 0
setne cl
mov byte [rbp - 0x51], cl
cmp eax, 0x1eb64508
jb 0x14000b69f
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14000b6f5
jmp 0x14000b75a
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx]
movsxd r8, dword [rax]
lea rdx, [0x1400fbcf0]
shl r8, 4
add rdx, r8
mov rdx, qword [rdx + 8]
movsx r10d, byte [rdx]
mov edx, 0xffff
mov r8d, 6
cmp r10d, 0x54
cmove edx, r8d
movsxd r8, dword [rax]
lea rax, [0x1400fbcf0]
shl r8, 4
add rax, r8
mov r8d, dword [rax]
sub rsp, 0x30
mov dword [rsp + 0x20], 4
call qword [sym.imp.WS2_32.dll_setsockopt]
add rsp, 0x30
jmp 0x14000b75f
mov eax, dword [0x1400fc4a0]
add eax, dword [0x1400fc4a4]
add eax, 0x810edfa0
sub eax, 0x35e645f9
and eax, 0x8d4957e7
cmp eax, 0x5b645006
je 0x14000b87e
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1400fc4a8]
xor eax, dword [0x1400fc4ac]
xor eax, 0x33a1f90e
or eax, 0xa29c12d6
sub eax, 0xe95669bb
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x37e3ae7
jb 0x14000b87e
jmp 0x14000b5ec
mov eax, dword [0x1400fc4b0]
sub eax, dword [0x1400fc4b4]
add eax, 0xd481ed36
or eax, 0x66a73c0
sub eax, 0xef99638e
cmp eax, 0xc0f1f848
je 0x14000b88e
mov eax, dword [0x1400fc4b8]
xor eax, dword [0x1400fc4bc]
add eax, 0x37bc049
and eax, 0x7704b3a0
add eax, 0x49536336
cmp eax, 0x3c57769
je 0x14000b88e
mov rsp, rbp
pop rbp
ret
mov edx, dword [rbp - 0xc]
mov r9, qword [rbp - 8]
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [r8], r9
mov dword [rcx], edx
mov dword [rax], 0
jmp 0x14000b541
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
mov edx, 1
shl edx, cl
mov ecx, edx
mov dword [rax], ecx
jmp 0x14000b612
mov rax, qword [rbp - 0x18]
mov dword [rax], 1
jmp 0x14000b69f
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x14000b785
jmp 0x14000b7e1