Function at 0x1400955bc
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg r11, rbx
mov qword [rax + 8], r11
xchg rbx, r11
xchg rsi, rbx
mov qword [rax + 0x10], rbx
xchg rsi, rbx
mov qword [rax + 0x18], rdi
mov r14, r14
mov qword [rax + 0x20], r12
push rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x48]
mov dword [rsp - 0x2c], 0xbb07be8
sub rsp, 0x7e097956
add rsp, 0x7e097826
movdqa xmm0, xmmword [0x140001db0]
mov dword [rsp - 0x40], 0x5969bfa4
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov r8d, 0x18d96675
sub r8d, 0x131aa9e7
add r8d, 0x2f9ad001
sub r8d, 0x8076500
add r8d, 0x1301f645
lea ebx, [rdx + 4]
mov ecx, edx
mov dword [rsp - 0x30], ebp
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x14], 0x5975c16e
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
cmp rdx, rbx
xchg rbx, rbx
jb 0x14009564b
movdqa xmm0, xmmword [0x140001df0]
xor edx, edx
mov dword [rsp - 0x20], 0x30d8346a
xchg rsp, r14
movdqu xmmword [r14 + 0x20], xmm0
xchg r14, rsp
xor edi, edi
mov dword [rsp - 0x34], ebx
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
xchg r13, r13
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
xchg rbx, rbx
cmp rdx, rbx
jb 0x14009569c
movdqa xmm0, xmmword [0x140001dc0]
xor edx, edx
xchg rbx, rbx
xchg r13, rsp
movdqu xmmword [r13 + 0x20], xmm0
xchg rsp, r13
xor edi, edi
mov dword [rsp - 0x20], 0x2799d445
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x28], edi
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov r10, r10
jb 0x1400956e3
movdqa xmm0, xmmword [0x140001de0]
xor edx, edx
mov dword [rsp - 0x3c], 0x4fba2714
xchg rdx, rsp
movdqu xmmword [rdx + 0x20], xmm0
xchg rsp, rdx
xor edi, edi
mov dword [rsp - 0x3c], 0x2bc0f205
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x3c], 0x2e2a15c0
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
cmp rdx, rbx
xchg r12, r12
jb 0x14009572f
movdqa xmm0, xmmword [0x140001e30]
xor edx, edx
mov dword [rsp - 0x14], edx
xchg rsi, rsp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x10], 0x9d7c201
mov eax, r8d
rol eax, cl
inc rdx
xchg r15, r15
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
mov dword [rsp - 0x18], edi
cmp rdx, rbx
jb 0x140095773
movdqa xmm0, xmmword [0x140001e00]
xor edx, edx
mov r10, r10
xchg rdi, rsp
movdqu xmmword [rdi + 0x20], xmm0
xchg rdi, rsp
xor edi, edi
xchg r8, r8
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x28], edx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
xchg rsi, rsi
cmp rdx, rbx
jb 0x1400957bd
movdqa xmm0, xmmword [0x140001e10]
xor edx, edx
mov rsi, rsi
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x40], esi
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x2c], 0x490d84fe
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
mov r9, r9
jb 0x1400957f7
movdqa xmm0, xmmword [0x140001e20]
xor edx, edx
xchg rsp, r13
movdqu xmmword [r13 + 0x20], xmm0
xchg rsp, r13
xor edi, edi
mov rdx, rdx
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x24], esp
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
mov dword [rsp - 0x30], 0x5373ddf8
cmp rdx, rbx
jb 0x14009583f
xor edx, edx
xor edi, edi
mov dword [rsp - 0xc], esp
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x24], 0x286dede9
lea rcx, [0x140001d30]
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
xchg rsp, rsp
cmp rdx, 0x20
jb 0x140095871
xor r14d, r14d
lea rdi, [0x140145500]
xchg rsp, rsp
mov eax, r14d
lea rsi, [rbp - 0x50]
shr eax, 1
mov dword [rsp - 0x44], esp
mov r15d, r14d
movzx r12d, al
mov eax, r14d
shr r15d, 8
mov dword [rsp - 0xc], 0xcad2cc4
and eax, 1
mov ecx, r12d
and r15d, 2
or r15, rax
xchg rdx, rdx
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
call fcn.140095398
xchg r14, r14
shl eax, 7
shl eax, 8
shl eax, 8
shl eax, 1
xor ecx, ecx
test eax, eax
xchg r15, r15
je 0x14009592b
test al, 1
je 0x140095918
mov r11, r11
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x38], 0x1eabb0aa
jne 0x14009590b
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
mov rdi, rdi
xor ecx, 0x40541dd4
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xchg rdx, rdx
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.140095398
shl eax, 3
shl eax, 9
shl eax, 2
shl eax, 1
shl eax, 1
xor ecx, ecx
test eax, eax
je 0x140095987
mov dword [rsp - 0x1c], esp
test al, 1
je 0x140095978
or ecx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x1c], edi
shr eax, 1
jne 0x14009596e
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
mov r11, r11
xor ecx, 0x40541dd4
mov dword [rdi], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
mov dword [rsp - 0x18], 0x3f5c1ccf
call fcn.140095398
shl eax, 5
shl eax, 1
shl eax, 1
shl eax, 1
xor edx, edx
mov dword [rsp - 0x10], 0x2827e182
test eax, eax
je 0x1400959e7
test al, 1
je 0x1400959d8
xchg rdi, rdi
or edx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x1400959cb
mov dword [rsp - 0x3c], ecx
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
xor edx, 0x40541dd4
mov ecx, r12d
mov dword [rsp - 0xc], 0x4cf88b05
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.140095398
mov r12, r12
xor ecx, ecx
test eax, eax
je 0x140095a39
test al, 1
mov rsp, rsp
je 0x140095a2b
or ecx, dword [rsi]
add rsi, rbx
mov rcx, rcx
shr eax, 1
jne 0x140095a1e
xor ecx, 0x40541dd4
inc r14d
xchg r10, r10
mov dword [rdi + 0x2000], ecx
add rdi, rbx
cmp r14d, 0x400
mov dword [rsp - 0x34], 0x59a3687f
jl 0x1400958ae
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x76056d42
xor ecx, 0xfa26471
xor ecx, 0x205d50f6
xor ecx, 0x59fa5945
lea r8, [rsp + 0x70]
rep stosb byte [rdi], al
mov dword [rsp - 0x38], ebx
lea r9d, [rax + 0x10]
mov rdx, rbx
sub r8, r9
xor eax, eax
mov dword [rsp - 0x40], 0x10b75c38
xchg r8, rdi
mov r8, rdi
xchg r8, rdi
mov rcx, r9
rep stosb byte [rdi], al
sub rdx, 1
mov dword [rsp - 0x24], 0x76f38304
jne 0x140095a92
lea rdx, [rbp - 0x50]
sub rdx, r9
xchg r14, r14
xor eax, eax
mov rdi, rdx
xchg r12, r9
mov rcx, r12
xchg r12, r9
rep stosb byte [rdi], al
mov r12, r12
sub rbx, 1
jne 0x140095ac3
lea r11, [rsp + 0x130]
mov r10, r10
mov rbx, qword [r11 + 0x20]
xchg rsp, rsi
mov rsp, qword [r11 + 0x28]
xchg rsp, rsi
xchg rdi, r9
mov r9, qword [r11 + 0x30]
xchg rdi, r9
mov r12, qword [r11 + 0x38]
mov r14, r14
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret