Function at 0x14001a840
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm12
movaps xmmword [rax - 0x78], xmm13
movdqa xmm13, xmmword [0x1400cee50]
movdqa xmm12, xmmword [0x1400cee70]
mov r15, qword [0x1400e4bc8]
mov qword [rbp + 0x67], 0x437a0000
mov rax, qword [r15 + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rbx, qword [r15 + 0x3ee0]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Sidebar
call fcn.140022730
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f28], eax
jne 0x14001a8f2
lea r8, str.Sidebar
mov edx, 0xb
mov ecx, eax
call fcn.14003ad10
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov r9b, 1
lea r8, [rbp + 0x67]
mov edx, edi
lea rcx, str.Sidebar
call fcn.14002a3a0
mov rcx, qword [0x1400e4c58]
call fcn.14002faf0
mov r14, qword [0x1400e4bc8]
mov rax, qword [r14 + 0x3ee0]
movss xmm6, dword [rax + 0x104]
subss xmm6, dword [rax + 0x24]
addss xmm6, dword [rax + 0x88]
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x214
mov eax, dword [rcx + rsi]
mov edi, 0x270
add rdi, rsi
test al, 1
jne 0x14001a97c
or eax, 1
mov dword [rcx + rsi], eax
mov dword [rdi], 0x1050de6
lea rcx, [0x14009ab30]
call fcn.14006b900
nop
mov r14, qword [0x1400e4bc8]
cmp byte [rdi + 3], 0
je 0x14001a991
xor byte [rdi], 0xa1
xor byte [rdi + 1], 0x5d
xor byte [rdi + 2], 5
mov byte [rdi + 3], 0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdi
movss xmm7, dword [0x1400ce980]
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [0x1400ce958]
movss xmm2, dword [r14 + 0x3c18]
lea rdx, [rbp + 0x67]
mov rcx, qword [r14 + 0x3c10]
call fcn.14004c190
movss xmm0, dword [rbp + 0x67]
addss xmm0, dword [0x1400ce818]
cvttss2si eax, xmm0
movd xmm10, eax
cvtdq2ps xmm10, xmm10
mov rax, qword [r14 + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [r14 + 0x3ee0]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm6, xmm0
cvtps2pd xmm1, xmm10
mulsd xmm1, qword [0x1400ce848]
movsd xmm9, qword [0x1400ce888]
movaps xmm0, xmm9
subsd xmm0, xmm1
cvtpd2ps xmm2, xmm0
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm2, xmm1
movss dword [rax + 0x100], xmm2
movss dword [rax + 0x104], xmm6
mov byte [rax + 0x141], 1
mov edx, 0x1f0
mov eax, dword [rdx + rsi]
mov ecx, 0x4b8
test al, 1
jne 0x14001aa88
or eax, 1
mov dword [rdx + rsi], eax
lea rdi, [rcx + rsi]
mov dword [rdi], 0x1bbb342
lea rcx, [0x14009ab10]
call fcn.14006b900
nop
jmp 0x14001aa8c
lea rdi, [rcx + rsi]
cmp byte [rdi + 3], 0
je 0x14001aaa1
xor byte [rdi], 5
xor byte [rdi + 1], 0xe3
xor byte [rdi + 2], 0xbb
mov byte [rdi + 3], 0
mov rcx, rdi
call fcn.140052ef0
call fcn.14002fb90
mov rcx, qword [0x1400e4c50]
call fcn.14002faf0
movdqa xmm0, xmmword [0x1400ceb80]
mov word [rbp - 0x39], 0xd962
mov ecx, 0x18c
mov eax, dword [rcx + rsi]
mov r14d, 0x300
test al, 1
jne 0x14001ab23
or eax, 1
mov dword [rcx + rsi], eax
lea rcx, [r14 + rsi]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp - 0x38]
cmp rcx, rdx
ja 0x14001ab0b
lea rdx, [rbp - 0x49]
cmp rax, rdx
jb 0x14001ab0b
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x39]
mov word [rcx + 0x10], ax
jmp 0x14001ab16
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x39]
mov word [rcx + 0x10], ax
lea rcx, [0x14009aaf0]
call fcn.14006b900
nop
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
lea r11, [rdi + r14]
mov rcx, r11
call fcn.14001f970
mov rsi, qword [0x1400e4bc8]
movss xmm2, dword [rsi + 0x3c18]
test r11, r11
je 0x14001ab81
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r11
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [0x1400ce958]
lea rdx, [rbp + 0x67]
mov rcx, qword [rsi + 0x3c10]
call fcn.14004c190
movss xmm2, dword [rbp + 0x6b]
mov rax, qword [rsi + 0x3ee0]
movss xmm6, dword [rax + 0x104]
subss xmm6, dword [rax + 0x24]
addss xmm6, dword [rax + 0x88]
movss xmm7, dword [rax + 0x100]
subss xmm7, dword [rax + 0x20]
addss xmm7, dword [rax + 0x84]
movss xmm0, dword [rax + 0x104]
subss xmm0, dword [rax + 0x24]
addss xmm0, dword [rax + 0x88]
cvtps2pd xmm1, xmm0
cvtps2pd xmm0, xmm2
mulsd xmm0, qword [0x1400ce868]
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
mov byte [rax + 0xb8], 1
mov rax, qword [rsi + 0x3ee0]
movss xmm3, dword [rax + 0x24]
subss xmm3, dword [rax + 0x88]
addss xmm3, xmm2
cvtps2pd xmm0, xmm10
mulsd xmm0, qword [0x1400ce848]
subsd xmm9, xmm0
cvtps2pd xmm1, xmm10
mulsd xmm1, qword [0x1400ce840]
addsd xmm9, xmm1
cvtpd2ps xmm2, xmm9
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm2, xmm0
movss dword [rax + 0x100], xmm2
movss dword [rax + 0x104], xmm3
mov byte [rax + 0x141], 1
movdqa xmm0, xmmword [0x1400ceb70]
mov word [rbp - 0x21], 0x4986
mov ecx, 0x2f4
mov eax, dword [rcx + rdi]
mov esi, 0x458
test al, 1
jne 0x14001acb3
or eax, 1
mov dword [rcx + rdi], eax
lea rcx, [rdi + rsi]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp - 0x20]
cmp rcx, rdx
ja 0x14001ac9b
lea rdx, [rbp - 0x31]
cmp rax, rdx
jb 0x14001ac9b
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x21]
mov word [rcx + 0x10], ax
jmp 0x14001aca6
movups xmmword [rcx], xmm0
movzx eax, word [rbp - 0x21]
mov word [rcx + 0x10], ax
lea rcx, [0x14009aad0]
call fcn.14006b900
nop
lea r11, [rdi + rsi]
mov rcx, r11
call fcn.14001f7f0
mov rcx, r11
call fcn.140052ef0
call fcn.14002fb90
mov rcx, qword [0x1400e4bc8]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ee0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rbp + 0x67], 0xbf800000
mov dword [rbp + 0x6b], 0x42200000
mov ecx, 0x34c
mov eax, dword [rcx + rdi]
mov esi, 0x5f0
test al, 1
jne 0x14001ad65
or eax, 1
mov dword [rcx + rdi], eax
mov word [rdi + rsi + 3], 0x105
mov word [rdi + rsi], 0xd8d0
mov byte [rdi + rsi + 2], 0x63
lea rcx, [0x14009aab0]
call fcn.14006b900
nop
lea r9, [rdi + rsi]
mov r14d, dword [0x1400e2090]
movdqa xmm6, xmmword [0x1400cea50]
cmp byte [r9 + 4], 0
je 0x14001ae22
mov r8, rbx
cmp r14d, 5
jl 0x14001adec
movdqa xmm2, xmmword [0x1400cf110]
movdqa xmm0, xmmword [0x1400ce9b0]
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9], ax
movdqa xmm0, xmmword [0x1400ce9d0]
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 2]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 2], ax
jmp 0x14001ae1d
movabs r10, 0xf9a5637305338b95
nop word [rax + rax]
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rdx, r10
shr rdx, cl
xor byte [r8 + r9], dl
inc r8
cmp r8, 4
jb 0x14001ae00
mov byte [r9 + 4], 0
lea rdx, [rbp + 0x67]
mov rcx, r9
call fcn.140053870
test al, al
je 0x14001ae3c
mov dword [0x1400e2cb0], 1
mov dword [rbp + 0x67], 0xbf800000
mov dword [rbp + 0x6b], 0x42200000
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x5f8
mov eax, dword [rcx + rsi]
mov edi, 0x3c4
test al, 1
jne 0x14001ae8c
or eax, 1
mov dword [rcx + rsi], eax
mov word [rsi + rdi + 3], 0x1ef
mov word [rsi + rdi], 0xbea6
mov byte [rsi + rdi + 2], 0xc6
lea rcx, [0x14009aa90]
call fcn.14006b900
nop
lea r9, [rdi + rsi]
cmp byte [r9 + 4], 0
je 0x14001af32
mov r8, rbx
cmp r14d, 5
jl 0x14001af04
movdqa xmm2, xmmword [0x1400cefc0]
movdqa xmm0, xmmword [0x1400ce9b0]
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9], ax
movdqa xmm0, xmmword [0x1400ce9d0]
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r9 + 2]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r9 + 2], ax
jmp 0x14001af2d
movabs r10, 0x9bf3d983efabd7e7
nop
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rdx, r10
shr rdx, cl
xor byte [r9 + r8], dl
inc r8
cmp r8, 4
jb 0x14001af10
mov byte [r9 + 4], 0
lea rdx, [rbp + 0x67]
mov rcx, r9
call fcn.140053870
test al, al
je 0x14001af4c
mov dword [0x1400e2cb0], 2
mov dword [rbp + 0x67], 0xbf800000
mov dword [rbp + 0x6b], 0x42200000
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x428
mov eax, dword [rcx + rdi]
mov esi, 0x29c
test al, 1
jne 0x14001af98
or eax, 1
mov dword [rcx + rdi], eax
mov dword [rdi + rsi + 2], 0x1596204
mov word [rdi + rsi], 0x184e
lea rcx, [0x14009aa70]
call fcn.14006b900
nop
lea rcx, [rsi + rdi]
cmp byte [rcx + 5], 0
je 0x14001afb9
xor byte [rcx], 3
xor byte [rcx + 1], 0x71
xor byte [rcx + 2], 0x77
xor byte [rcx + 3], 1
xor byte [rcx + 4], 0x59
mov byte [rcx + 5], 0
lea rdx, [rbp + 0x67]
call fcn.140053870
test al, al
je 0x14001afd0
mov dword [0x1400e2cb0], 3
mov dword [rbp + 0x67], 0xbf800000
mov dword [rbp + 0x6b], 0x42200000
mov ecx, 0x3d0
mov eax, dword [rcx + rdi]
mov esi, 0x1c4
test al, 1
jne 0x14001b015
or eax, 1
mov dword [rcx + rdi], eax
mov word [rdi + rsi + 5], 0x195
mov dword [rdi + rsi], 0xb042ffbc
mov byte [rdi + rsi + 4], 0xad
lea rcx, [0x14009aa50]
call fcn.14006b900
nop
lea r8, [rdi + rsi]
cmp byte [r8 + 6], 0
je 0x14001b0f1
cmp r14d, 5
jl 0x14001b0ba
movdqa xmm2, xmmword [0x1400cf0e0]
movdqa xmm0, xmmword [0x1400ce9b0]
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r8]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r8], ax
movdqa xmm0, xmmword [0x1400ce9d0]
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r8 + 2]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r8 + 2], ax
movdqa xmm0, xmmword [0x1400ce9f0]
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
pshufb xmm1, xmm6
movzx eax, word [r8 + 4]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [r8 + 4], ax
jmp 0x14001b0ec
movabs r9, 0xf34995d9c52d9dfd
nop dword [rax]
nop dword [rax + rax]
movzx ecx, bl
and cl, 7
shl cl, 3
mov rdx, r9
shr rdx, cl
xor byte [r8 + rbx], dl
inc rbx
cmp rbx, 6
jb 0x14001b0d0
mov byte [r8 + 6], 0
lea rdx, [rbp + 0x67]
mov rcx, r8
call fcn.140053870
test al, al
je 0x14001b10b
mov dword [0x1400e2cb0], 4
movdqa xmm0, xmmword [0x1400ced60]
movups xmmword [r15 + 0x39f8], xmm0
movdqa xmm1, xmmword [0x1400ced90]
movups xmmword [r15 + 0x3a08], xmm1
movdqa xmm0, xmmword [0x1400cedd0]
movups xmmword [r15 + 0x3a18], xmm0
mov dword [rbp + 0x67], 0xbf800000
mov dword [rbp + 0x6b], 0x42200000
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x2cc
mov eax, dword [rcx + rdi]
mov ebx, 0x42c
test al, 1
jne 0x14001b187
or eax, 1
mov dword [rcx + rdi], eax
mov dword [rdi + rbx + 2], 0x1a3a71a
mov word [rdi + rbx], 0xe8e2
lea rcx, [0x14009aa30]
call fcn.14006b900
nop
lea rcx, [rbx + rdi]
cmp byte [rcx + 5], 0
je 0x14001b1a8
xor byte [rcx], 0xb3
xor byte [rcx + 1], 0x9d
xor byte [rcx + 2], 0x73
xor byte [rcx + 3], 0xd3
xor byte [rcx + 4], 0xa3
mov byte [rcx + 5], 0
lea rdx, [rbp + 0x67]
call fcn.140053870
test al, al
jne 0x14001b20c
movups xmmword [r15 + 0x39f8], xmm13
movups xmmword [r15 + 0x3a08], xmm12
movups xmmword [r15 + 0x3a18], xmm12
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
movaps xmm12, xmmword [r11 - 0x50]
movaps xmm13, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop rbp
jmp fcn.14002a620
xor ecx, ecx
call fcn.1400755e8
int3