Function at 0x1400082e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
mov rax, qword [0x140044040]
xor rax, rsp
mov qword [rbp - 0x18], rax
call fcn.140007a20
lea rcx, [0x140088aa0]
call fcn.14000aec0
mov ecx, 0x74
xor edx, edx
call fcn.140001150
mov ecx, 0x65
mov word [rbp - 0x40], ax
mov edx, 1
call fcn.140001150
mov ecx, 0x73
mov word [rbp - 0x3e], ax
mov edx, 2
call fcn.140001150
mov ecx, 0x74
mov word [rbp - 0x3c], ax
mov edx, 3
call fcn.140001150
mov ecx, 0x2e
mov word [rbp - 0x3a], ax
mov edx, 4
call fcn.140001150
mov ecx, 0x64
mov word [rbp - 0x38], ax
mov edx, 5
call fcn.140001150
mov ecx, 0x6c
mov word [rbp - 0x36], ax
mov edx, 6
call fcn.140001150
mov edx, 7
mov word [rbp - 0x34], ax
call fcn.140001150
xor ecx, ecx
mov word [rbp - 0x32], ax
mov edx, 8
call fcn.140001150
movzx ecx, word [0x14003e55a]
mov edx, 9
mov word [rbp - 0x30], ax
call fcn.140001150
movzx ecx, word [str.pause]
mov edx, 0xa
mov word [rbp - 0x2e], ax
call fcn.140001150
movzx ecx, word [0x14003e55e]
mov edx, 0xb
mov word [rbp - 0x2c], ax
call fcn.140001150
movzx ecx, word [0x14003e560]
mov edx, 0xc
mov word [rbp - 0x2a], ax
call fcn.140001150
movzx ecx, word [0x14003e562]
mov edx, 0xd
mov word [rbp - 0x28], ax
call fcn.140001150
movzx ecx, word [0x14003e564]
mov edx, 0xe
mov word [rbp - 0x26], ax
call fcn.140001150
movzx ecx, word [0x14003e566]
mov edx, 0xf
mov word [rbp - 0x24], ax
call fcn.140001150
movzx ecx, word [str.invalid_string_position]
mov edx, 0x10
mov word [rbp - 0x22], ax
call fcn.140001150
movdqa xmm5, xmmword [0x14003e5d0]
movdqa xmm6, xmmword [0x14003e5f0]
mov word [rbp - 0x20], ax
xor eax, eax
xor r8d, r8d
mov word [rbp - 0x1e], ax
mov r11d, r8d
nop dword [rax]
nop dword [rax + rax]
movsxd r10, r11d
lea eax, [r11 + 7]
lea ecx, [r11 + 6]
movd xmm0, r11d
pshufd xmm0, xmm0, 0
lea edx, [r11 + 5]
paddd xmm0, xmm5
lea r9d, [r11 + 4]
pshufhw xmm0, xmm0, 0xd8
movq xmm2, xmm6
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r10*2 - 0x40]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm1, eax
xorps xmm3, xmm0
movd xmm2, ecx
movq qword [rbp + r10*2 - 0x40], xmm3
lea eax, [r11 + 0xb]
punpckldq xmm2, xmm1
lea ecx, [r11 + 0xa]
movd xmm0, edx
lea edx, [r11 + 9]
movd xmm3, r9d
lea r9d, [r11 + 8]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
movq xmm2, xmm6
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r10*2 - 0x38]
pshufd xmm4, xmm1, 0xd8
paddw xmm4, xmm2
movd xmm1, eax
xorps xmm4, xmm0
movd xmm2, ecx
movq qword [rbp + r10*2 - 0x38], xmm4
lea eax, [r11 + 0xf]
punpckldq xmm2, xmm1
lea ecx, [r11 + 0xe]
movd xmm0, edx
lea edx, [r11 + 0xd]
movd xmm3, r9d
lea r9d, [r11 + 0xc]
punpckldq xmm3, xmm0
add r11d, 0x10
punpcklqdq xmm3, xmm2
movq xmm2, xmm6
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r10*2 - 0x30]
pshufd xmm4, xmm1, 0xd8
movd xmm1, eax
paddw xmm4, xmm2
movd xmm2, ecx
xorps xmm4, xmm0
movq qword [rbp + r10*2 - 0x30], xmm4
punpckldq xmm2, xmm1
movd xmm0, edx
movd xmm3, r9d
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
movq xmm2, xmm6
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r10*2 - 0x28]
pshufd xmm4, xmm1, 0xd8
paddw xmm4, xmm2
xorps xmm4, xmm0
movq qword [rbp + r10*2 - 0x28], xmm4
cmp r11d, 0x10
jb 0x140008480
cmp r11d, 0x11
jae 0x1400085fb
mov r9d, 0x133
nop dword [rax]
nop word [rax + rax]
movsxd rax, r11d
lea rcx, [rbp - 0x40]
lea rcx, [rcx + rax*2]
lea eax, [r9 + r11]
inc r11d
xor word [rcx], ax
cmp r11d, 0x11
jb 0x1400085e0
xor edx, edx
mov word [rbp - 0x1e], r8w
mov cl, 0x55
call fcn.1400022d0
mov edx, 1
mov byte [rbp - 0x50], al
mov cl, 0x6e
call fcn.1400022d0
mov edx, 2
mov byte [rbp - 0x4f], al
mov cl, 0x69
call fcn.1400022d0
mov edx, 3
mov byte [rbp - 0x4e], al
mov cl, 0x74
call fcn.1400022d0
mov edx, 4
mov byte [rbp - 0x4d], al
mov cl, 0x79
call fcn.1400022d0
mov edx, 5
mov byte [rbp - 0x4c], al
mov cl, 0x57
call fcn.1400022d0
mov edx, 6
mov byte [rbp - 0x4b], al
mov cl, 0x6e
call fcn.1400022d0
mov edx, 7
mov byte [rbp - 0x4a], al
mov cl, 0x64
call fcn.1400022d0
mov edx, 8
mov byte [rbp - 0x49], al
mov cl, 0x43
call fcn.1400022d0
mov edx, 9
mov byte [rbp - 0x48], al
mov cl, 0x6c
call fcn.1400022d0
mov edx, 0xa
mov byte [rbp - 0x47], al
mov cl, 0x61
call fcn.1400022d0
mov edx, 0xb
mov byte [rbp - 0x46], al
mov cl, 0x73
call fcn.1400022d0
mov edx, 0xc
mov byte [rbp - 0x45], al
call fcn.1400022d0
movdqa xmm0, xmmword [0x14003e600]
movdqa xmm2, xmmword [0x14003e5e0]
mov byte [rbp - 0x44], al
xor eax, eax
movdqa xmmword [rbp - 0x60], xmm0
mov ecx, dword [rbp - 0x60]
mov byte [rbp - 0x43], al
nop dword [rax + rax]
movsxd rax, r8d
movd xmm1, r8d
add r8d, 4
pshufd xmm1, xmm1, 0
movd xmm0, ecx
paddd xmm1, xmm5
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rbp + rax - 0x50]
xorps xmm1, xmm0
movd dword [rbp + rax - 0x50], xmm1
cmp r8d, edx
jb 0x1400086e0
cmp r8d, 0xd
jae 0x14000873b
movsxd rax, r8d
lea rdx, [rbp - 0x50]
add rdx, rax
lea eax, [r8 + 0x13]
inc r8d
xor byte [rdx], al
cmp r8d, 0xd
jb 0x140008722
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x43], 0
lea rcx, [rbp - 0x50]
call fcn.1400056b0
lea rcx, [0x140088aa0]
call fcn.14000aec0
lea rcx, str.pause
call fcn.14001832c
xor eax, eax
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.14000f3a0
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x80
pop rbp
ret