Function at 0x1400d1170
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push r12
push r14
mov eax, 0x68
call fcn.1401127d0
sub rsp, rax
mov rax, qword [0x1401bd830]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0xb0]
lea esi, [rdx - 1]
lea eax, [rsi - 0x29]
movsxd r14, r9d
mov r12, r8
cmp r14d, eax
jle 0x1400d11d3
mov edx, 0x79
mov dword [rsp + 0x20], Ordinal_46
lea r9, [0x1401aac28]
lea ecx, [rdx - 0x75]
lea r8d, [rdx - 0xb]
call fcn.14006cd10
xor eax, eax
jmp 0x1400d12de
cmp esi, 0x29
jge 0x1400d11ff
mov edx, 0x79
mov dword [rsp + 0x20], Ordinal_50
lea r9, [0x1401aac40]
lea ecx, [rdx - 0x75]
lea r8d, [rdx - 1]
call fcn.14006cd10
xor eax, eax
jmp 0x1400d12de
mov qword [rsp + 0x60], rbp
lea rbp, [rcx + 1]
mov qword [rsp + 0x58], rdi
lea rdi, [rcx + 0x15]
mov qword [rsp + 0x50], r15
mov byte [rcx], 0
call fcn.140075d70
movsxd rdx, dword [rsp + 0xb8]
xor r15d, r15d
mov qword [rsp + 0x28], r15
xor r9d, r9d
mov r8, rdi
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140075290
test eax, eax
je 0x1400d12cd
mov ebx, esi
lea rcx, [rdi + 0x14]
sub ebx, r14d
xor edx, edx
lea eax, [rbx - 0x29]
movsxd r8, eax
call fcn.140114350
movsxd rax, ebx
mov rdx, r12
movsxd rcx, esi
sub rcx, r14
mov r8d, r14d
add rcx, 0xffffffffffffffec
add rcx, rdi
mov byte [rax + rdi - 0x15], 1
call fcn.140113bc0
mov ebx, reloc.WS2_32.dll_sendto
mov rcx, rbp
mov edx, ebx
call fcn.140069720
test eax, eax
jle 0x1400d12cd
add esi, 0xffffffec
lea r8d, [r15 + 0x47]
mov ecx, esi
lea rdx, [0x1401aac58]
call fcn.14005e700
mov r14, rax
test rax, rax
jne 0x1400d12f6
lea r9, [0x1401aac70]
mov dword [rsp + 0x20], Ordinal_79
lea edx, [rbx + 0x65]
lea ecx, [rbx - 0x10]
lea r8d, [r15 + 0x41]
call fcn.14006cd10
xor eax, eax
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov r15, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140111cf0
add rsp, 0x68
pop r14
pop r12
pop rsi
pop rbx
ret
mov r9d, ebx
mov r8, rbp
mov edx, esi
mov rcx, r14
call fcn.1400d0e90
test eax, eax
js 0x1400d12cd
mov r8d, r15d
test esi, esi
jle 0x1400d13d0
cmp esi, 0x40
jb 0x1400d13d0
lea eax, [rsi - 1]
movsxd rcx, eax
lea rax, [rcx + r14]
lea rdx, [rcx + rdi]
cmp rdi, rax
ja 0x1400d133a
cmp rdx, r14
jae 0x1400d13d0
mov ecx, esi
and ecx, 0x8000003f
jge 0x1400d134b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, esi
mov rdx, r14
sub eax, ecx
sub rdx, rdi
mov r9, 0xfffffffffffffff0
movsxd r10, eax
sub r9, rdi
lea rcx, [rdi + 0x10]
nop word [rax + rax]
movdqu xmm0, xmmword [rcx - 0x10]
add r8d, 0x40
movdqu xmm1, xmmword [rdx + rcx - 0x10]
movdqu xmm2, xmmword [rdx + rcx]
lea rcx, [rcx + 0x40]
pxor xmm1, xmm0
lea rax, [r9 + rcx]
movdqu xmmword [rcx - 0x50], xmm1
movdqu xmm0, xmmword [rcx - 0x40]
movdqu xmm1, xmmword [rdx + rcx - 0x30]
pxor xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm2
movdqu xmm0, xmmword [rcx - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x30], xmm1
movdqu xmm0, xmmword [rcx - 0x20]
movdqu xmm1, xmmword [rdx + rcx - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x20], xmm1
cmp rax, r10
jl 0x1400d1370
movsxd rax, r8d
movsxd rdx, esi
cmp rax, rdx
jge 0x1400d1401
mov r8, r14
lea rcx, [rax + rdi]
sub r8, rdi
sub rdx, rax
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400d13f0
mov r9d, esi
lea rcx, [rsp + 0x30]
mov r8, rdi
mov edx, ebx
call fcn.1400d0e90
test eax, eax
js 0x1400d12cd
lea rcx, [rsp + 0x43]
lea rax, [rbp + 0x13]
cmp rbp, rcx
ja 0x1400d1433
lea rcx, [rsp + 0x30]
cmp rax, rcx
jae 0x1400d144d
movdqu xmm1, xmmword [rbp]
movdqu xmm0, xmmword [rsp + 0x30]
pxor xmm1, xmm0
movdqu xmmword [rbp], xmm1
mov r15d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x30]
sub rdx, rbp
lea rax, [r15 + rbp]
sub rbx, r15
nop dword [rax]
movzx ecx, byte [rdx + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rbx, 1
jne 0x1400d1460
mov rcx, r14
call fcn.14005e660
lea eax, [rbx + 1]
jmp 0x1400d12cf