Function at 0x14000991c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rax, qword [0x14023c9c0]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rdi, rcx
mov qword [rbp - 0x31], rcx
xor r15d, r15d
lea rcx, [rbp - 9]
call fcn.1400095ac
nop
mov cl, 0x54
mov dword [rbp - 0x69], 0x297654
mov eax, r15d
xor byte [rbp + rax - 0x68], cl
inc rax
cmp rax, 2
jae 0x140009978
mov cl, byte [rbp - 0x69]
jmp 0x140009966
mov byte [rbp - 0x66], r15b
mov cl, reloc.WS2_32.dll_WSACleanup
mov dword [rbp - 0x79], 0x17560f74
mov r12d, reloc.WS2_32.dll_ntohs
mov dword [rbp - 0x75], 0x11001a1b
mov dword [rbp - 0x71], 0x4e56001a
mov word [rbp - 0x6d], 0x5654
xor eax, eax
mov byte [rbp - 0x6b], al
mov rax, r15
xor byte [rbp + rax - 0x78], cl
inc rax
cmp rax, 0xd
jae 0x1400099b9
mov cl, byte [rbp - 0x79]
jmp 0x1400099a7
mov byte [rbp - 0x6b], r15b
lea rax, [rbp - 0x78]
or rbx, 0xffffffffffffffff
mov rcx, rbx
inc rcx
cmp byte [rax + rcx], r15b
jne 0x1400099c8
mov rdx, qword [rdi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x140009cb3
mov rax, rdi
cmp qword [rdi + 0x18], r12
jbe 0x1400099f7
mov rax, qword [rdi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x78]
mov r8, rdi
mov dl, byte [rbp - 0x61]
lea rcx, [rbp - 0x59]
call fcn.140003318
nop
lea rax, [rbp - 0x68]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x140009a1e
mov r8, rbx
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x59]
call fcn.140002db4
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x29], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x19], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r12
mov byte [rax], r15b
mov r13d, 0x1000
mov rdx, qword [rbp - 0x41]
cmp rdx, r12
jbe 0x140009a9c
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, r13
jb 0x140009a97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009cb9
call fcn.14008894c
mov ecx, 3
call fcn.14001b580
call fcn.14001b320
mov rsi, rax
test rax, rax
je 0x140009bb5
lea r8, [rbp - 9]
cmp qword [rbp + 0xf], r12
cmova r8, qword [rbp - 9]
mov edx, 0x2712
mov rcx, rax
call fcn.14001f890
movdqa xmm0, xmmword [0x140226160]
movdqu xmmword [rbp - 0x59], xmm0
movdqa xmm1, xmmword [str.ZZFCIKCED]
movdqu xmmword [rbp - 0x49], xmm1
mov rcx, r15
mov al, byte [rbp - 0x59]
xor byte [rbp + rcx - 0x58], al
inc rcx
cmp rcx, 0x1e
jb 0x140009aee
mov byte [rbp - 0x3a], r15b
lea rdx, [rbp - 0x58]
xor ecx, ecx
call fcn.14001b6f0
mov rbx, rax
mov r8, rax
mov edx, 0x2727
mov rcx, rsi
call fcn.14001f890
lea r8, [rbp - 0x29]
cmp qword [rbp - 0x11], r12
cmova r8, qword [rbp - 0x29]
mov edx, 0x271f
mov rcx, rsi
call fcn.14001f890
mov rcx, rsi
call fcn.14001b390
mov r14d, eax
mov rcx, rbx
call fcn.14001b790
test r14d, r14d
je 0x140009bad
mov ecx, r14d
call fcn.14001c150
mov rbx, rax
movdqa xmm0, xmmword [0x1402260c0]
movdqu xmmword [rbp - 0x59], xmm0
movdqa xmm1, xmmword [0x140226250]
movdqu xmmword [rbp - 0x49], xmm1
xor eax, eax
mov byte [rbp - 0x39], al
mov r8, r15
mov dl, byte [rbp - 0x59]
xor byte [rbp + r8 - 0x58], dl
inc r8
cmp r8, 0x1f
jb 0x140009b7f
mov byte [rbp - 0x39], r15b
mov ecx, 2
call fcn.14008ffd0
mov r8, rbx
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.140009568
mov rcx, rsi
call fcn.14001b2f0
call fcn.14001b520
mov rdx, qword [rbp - 0x11]
cmp rdx, r12
jbe 0x140009bf0
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, r13
jb 0x140009beb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009cbf
call fcn.14008894c
movdqa xmm0, xmmword [0x140225e60]
movdqu xmmword [rbp - 0x19], xmm0
mov byte [rbp - 0x29], r15b
mov rdx, qword [rbp + 0xf]
cmp rdx, r12
jbe 0x140009c33
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, r13
jb 0x140009c2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ca7
call fcn.14008894c
movdqa xmm0, xmmword [0x140225e60]
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp - 9], r15b
mov rdx, qword [rdi + 0x18]
cmp rdx, r12
jbe 0x140009c75
inc rdx
mov rcx, qword [rdi]
cmp rdx, r13
jb 0x140009c70
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140009cad
mov rcx, r8
call fcn.14008894c
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r12
mov byte [rdi], r15b
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1400886b0
mov rbx, qword [rsp + 0x130]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14008fc28
nop
call fcn.14008fc28
nop
call fcn.140001b7c
int3
call fcn.14008fc28
int3
call fcn.14008fc28
int3