Function at 0x14000709c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rbx, rcx
mov qword [rbp - 0x10], rcx
xor r14d, r14d
mov dword [rsp + 0x20], r14d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], r14b
mov dword [rsp + 0x20], 1
mov ecx, r14d
cmp edx, 1
jne 0x1400071e0
movdqa xmm0, xmmword [0x1400cec50]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x1400ced90]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [0x1400cec60]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1400ced10]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x1400cebd0]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1400cebc0]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [0x1400cec40]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1400ced50]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm0, xmmword [0x1400cee20]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x1400ced60]
movdqa xmmword [rbp - 0x40], xmm1
mov dword [rbp - 0x30], 0x304c5854
mov word [rbp - 0x2c], 0x30
mov al, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x31], al
inc rcx
cmp rcx, 0xa4
jb 0x140007182
mov byte [rbp - 0x2b], r14b
lea rax, [rsp + 0x31]
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r14b
jne 0x1400071a3
cmp rdi, qword [rbx + 0x18]
ja 0x140007397
cmp qword [rbx + 0x18], 0xf
mov rsi, rbx
jbe 0x1400071c3
mov rsi, qword [rbx]
mov qword [rbx + 0x10], rdi
mov r8, rdi
lea rdx, [rsp + 0x31]
mov rcx, rsi
call fcn.1400aa7f0
mov byte [rsi + rdi], r14b
jmp 0x1400073a7
cmp edx, 2
jne 0x1400072ac
movdqa xmm0, xmmword [0x1400cebb0]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x1400ceae0]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [0x1400cebf0]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1400cea80]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x1400ceb00]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1400cec90]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [0x1400ceb10]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1400ceaf0]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm0, xmmword [0x1400ceb50]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x1400ceba0]
movdqa xmmword [rbp - 0x40], xmm1
mov dword [rbp - 0x30], 0x4b27201b
mov word [rbp - 0x2c], 0x4b
mov al, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x31], al
inc rcx
cmp rcx, 0xa4
jb 0x14000727d
mov byte [rbp - 0x2b], r14b
lea rax, [rsp + 0x31]
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r14b
jne 0x14000729e
jmp 0x1400071ac
movdqa xmm0, xmmword [0x1400cec20]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x1400ced70]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [0x1400cecb0]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1400ced80]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x1400ceda0]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1400cee30]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [0x1400cecd0]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x1400cec70]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm0, xmmword [0x1400cecf0]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x1400ced00]
movdqa xmmword [rbp - 0x40], xmm1
mov dword [rbp - 0x30], 0x335f5f46
mov word [rbp - 0x2c], 0x33
mov al, byte [rsp + 0x30]
xor byte [rsp + rcx + 0x31], al
inc rcx
cmp rcx, 0xa4
jb 0x140007340
mov byte [rbp - 0x2b], r14b
lea rax, [rsp + 0x31]
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r14b
jne 0x140007361
cmp rdi, qword [rbx + 0x18]
ja 0x140007397
mov rsi, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14000737d
mov rsi, qword [rbx]
mov qword [rbx + 0x10], rdi
mov r8, rdi
lea rdx, [rsp + 0x31]
mov rcx, rsi
call fcn.1400aa7f0
mov byte [rdi + rsi], r14b
jmp 0x1400073a7
lea r9, [rsp + 0x31]
mov rdx, rdi
mov rcx, rbx
call fcn.140003224
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400073b4
mov rax, qword [rbx]
mov qword [rbp - 0x20], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x18], rax
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 8]
call fcn.140006d30
lea rdx, [rbp - 8]
mov rcx, rbx
call fcn.1400082a8
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x140007419
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007414
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007434
call fcn.14007a194
mov rax, rbx
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.1400814a8
int3