Function at 0x1400011c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140013008]
xor rax, rsp
mov qword [rbp - 0x10], rax
call fcn.140001520
movsd xmm0, qword [str.qwdnvghviux]
mov rbx, rax
mov ecx, dword [0x140011720]
mov edi, 0x9f18
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], ecx
test rax, rax
je 0x14000133a
mov ecx, edi
call fcn.140005fb4
mov ecx, edi
mov rsi, rax
call fcn.140005fb4
mov r14, rax
lea rdx, [rsi + 0x9f17]
mov r8d, edi
nop word [rax + rax]
movzx ecx, byte [rbx]
lea rbx, [rbx + 1]
mov byte [rdx], cl
lea rdx, [rdx - 1]
sub r8, 1
jne 0x140001240
xor ebx, ebx
mov r9, rsi
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x38e38e39
lea r9, [r9 + 1]
mul r8d
mov ecx, r8d
shr edx, 1
lea eax, [rdx + rdx*8]
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rbp + rax - 0x60]
xor cl, byte [r9 - 1]
xor cl, r8b
inc r8d
mov byte [r9 - 1], cl
cmp r8d, edi
jl 0x140001260
movdqa xmm2, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
lea rax, [rsi + 0x20]
mov ecx, 0x27c
movdqu xmm0, xmmword [rax - 0x20]
lea rax, [rax + 0x40]
movdqa xmm1, xmm2
paddb xmm1, xmm0
movdqu xmmword [rax - 0x60], xmm1
movdqa xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x50]
paddb xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqa xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x40]
paddb xmm1, xmm0
movdqu xmmword [rax - 0x40], xmm1
movdqu xmm0, xmmword [rax - 0x30]
paddb xmm0, xmm2
movdqu xmmword [rax - 0x30], xmm0
sub rcx, 1
jne 0x1400012a2
lea rax, [rsi + 0x9f00]
mov ecx, 0x18
nop dword [rax]
add byte [rax], 0xa
lea rax, [rax + 1]
sub rcx, 1
jne 0x140001300
mov ecx, 0x9f17
mov rdx, r14
nop word [rax + rax]
movzx eax, byte [rcx + rsi]
sub rcx, 1
mov byte [rdx], al
lea rdx, [rdx + 1]
jns 0x140001320
mov rcx, rsi
call fcn.140005fac
jmp 0x14000133f
xor ebx, ebx
mov r14d, ebx
mov ecx, 0x13e31
call fcn.140005fb4
mov r15, rax
mov r9, r14
mov r8, rax
mov r10d, 0x37
nop dword [rax + rax]
movzx ecx, byte [r9]
mov eax, 0x30
movzx edx, cl
and cl, 0xf
shr dl, 4
cmp dl, 9
cmova eax, r10d
add al, dl
mov byte [r8], al
cmp cl, 9
ja 0x140001388
add cl, 0x30
jmp 0x14000138b
add cl, r10b
mov byte [r8 + 1], cl
inc r9
add r8, 2
sub rdi, 1
jne 0x140001360
mov rcx, r14
call fcn.140005fac
mov byte [r15 + 0x13e30], dil
mov rsi, r15
mov rdi, rbx
mov edx, ebx
lea rcx, str.write:__d_n
call fcn.140001010
mov eax, dword [rsi + 0x38]
movups xmm0, xmmword [rsi]
mov dword [rbp - 0x18], eax
movzx eax, word [rsi + 0x3c]
movups xmm1, xmmword [rsi + 0x10]
mov word [rbp - 0x14], ax
mov eax, ebx
cdq
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rsi + 0x20]
movzx edx, dl
add eax, edx
movups xmmword [rbp - 0x40], xmm1
movsd xmm1, qword [rsi + 0x30]
mov r8d, eax
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x140007358]
sar r8d, 8
movzx eax, al
movups xmmword [rbp - 0x60], xmm0
add byte [rbp - 0x52], r8b
sub eax, edx
psrldq xmm0, 8
lea r8, [rbp - 0x50]
movq rcx, xmm0
movsd qword [rbp - 0x20], xmm1
shr rcx, 0x38
add cl, al
mov word [rbp - 0x12], 0
mov byte [rbp - 0x51], cl
lea rcx, [rbp - 0x60]
call fcn.140001070
test eax, eax
je 0x140001514
inc ebx
inc rdi
add rsi, 0x3e
cmp rdi, 0x521
jl 0x1400013b1
mov edx, ebx
lea rcx, str.write:__d_n
call fcn.140001010
imul eax, ebx, 0x3e
mov word [rbp - 0x1e], 0
movsxd rcx, eax
mov eax, ebx
cdq
movzx edx, dl
add eax, edx
movups xmm0, xmmword [rcx + r15]
mov r8d, eax
movzx eax, al
movups xmm1, xmmword [rcx + r15 + 0x10]
sub eax, edx
sar r8d, 8
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rcx + r15 + 0x20]
movzx ecx, word [rcx + r15 + 0x30]
mov word [rbp - 0x20], cx
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x140007358]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x60], xmm0
add byte [rbp - 0x52], r8b
lea r8, [rbp - 0x50]
psrldq xmm0, 8
movq rcx, xmm0
shr rcx, 0x38
add cl, al
mov byte [rbp - 0x51], cl
lea rcx, [rbp - 0x60]
call fcn.140001070
test eax, eax
je 0x14000151a
lea rcx, str.___Payload_written._n
call fcn.140001010
xor eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140005e10
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.140005dc0
int3
call fcn.140005dc0
int3