Function at 0x1400913b4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rsp - 0x28], ebx
mov qword [rax + 8], rbx
xchg rdx, rsi
mov qword [rax + 0x10], rdx
xchg rdx, rsi
xchg rbp, rdi
mov qword [rax + 0x18], rbp
xchg rdi, rbp
mov qword [rax + 0x20], r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rax
mov qword [rsp], r14
push r15
lea rbp, [rax - 0x48]
add rsp, 0xfffffffffffffed0
mov r11, r11
movdqa xmm0, xmmword [0x14000be10]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov dword [rsp - 0x28], esi
mov r8d, 0x2cf78114
xor r8d, 0x7a730564
sub r8d, 0x1bfb8b81
add r8d, 0x30ca795b
sub r8d, 0x41a85cf5
lea ebx, [rdx + 4]
mov dword [rsp - 0x40], ebp
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg rsi, rsi
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
mov dword [rsp - 0x2c], 0x2bc315b4
cmp rdx, rbx
jb 0x140091435
movdqa xmm0, xmmword [0x14000be50]
xor edx, edx
mov rcx, rcx
xchg rsp, rdx
movdqu xmmword [rdx + 0x20], xmm0
xchg rdx, rsp
xor edi, edi
mov rbx, rbx
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x14], ecx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
cmp rdx, rbx
mov rdi, rdi
jb 0x14009147b
movdqa xmm0, xmmword [0x14000be20]
xor edx, edx
mov dword [rsp - 0x2c], 0xa32ca57
xchg r9, rsp
movdqu xmmword [r9 + 0x20], xmm0
xchg rsp, r9
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x24], edx
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x38], 0x2173aa35
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
cmp rdx, rbx
jb 0x1400914c0
xchg r9, r9
movdqa xmm0, xmmword [0x14000be40]
xor edx, edx
xchg rcx, rsp
movdqu xmmword [rcx + 0x20], xmm0
xchg rcx, rsp
xor edi, edi
mov ecx, edx
mov dword [rsp - 0xc], ecx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x3c], edx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
mov r10, r10
cmp rdx, rbx
jb 0x140091504
movdqa xmm0, xmmword [0x14000be90]
mov rsi, rsi
xor edx, edx
xchg rsi, rsp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x2c], 0x1da09dc9
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
mov dword [rsp - 0x14], 0x4d32a21a
add rdi, rbx
cmp rdx, rbx
jb 0x140091547
mov dword [rsp - 0xc], edx
movdqa xmm0, xmmword [0x14000be70]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp - 0x2c], edx
xor edi, edi
mov ecx, edx
mov eax, r8d
rol eax, cl
mov rsp, rsp
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
mov dword [rsp - 0x44], esp
cmp rdx, rbx
jb 0x14009158f
movdqa xmm0, xmmword [0x14000be60]
xor edx, edx
mov dword [rsp - 0x38], esp
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x24], 0x1e7851ea
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0xc], esp
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
jb 0x1400915ca
xchg rdx, rdx
movdqa xmm0, xmmword [0x14000be80]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov dword [rsp - 0x3c], 0x24ad728b
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x38], ebp
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
mov dword [rsp - 0x30], ebx
cmp rdx, rbx
jb 0x140091611
xor edx, edx
xor edi, edi
mov rbx, rbx
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov rbx, rbx
lea rcx, [0x14000bd90]
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
mov dword [rsp - 0x1c], 0x5215558b
cmp rdx, 0x20
jb 0x14009163e
xor r14d, r14d
lea rdi, [0x1400f1470]
mov dword [rsp - 0x38], 0x75459a2b
mov eax, r14d
lea rsi, [rbp - 0x50]
shr eax, 1
mov r15d, r14d
xchg r10, r10
movzx r12d, al
mov eax, r14d
shr r15d, 3
shr r15d, 3
shr r15d, 1
shr r15d, 1
and eax, 1
mov dword [rsp - 0x14], 0x29ef0892
mov ecx, r12d
and r15d, 2
or r15, rax
mov dword [rsp - 0x14], 0x728525e9
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
call fcn.140091190
shl eax, 0xb
shl eax, 0xa
shl eax, 2
shl eax, 1
xor ecx, ecx
test eax, eax
je 0x140091706
mov dword [rsp - 0x3c], esi
test al, 1
je 0x1400916f3
or ecx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x34], 0x215c6f49
shr eax, 1
jne 0x1400916e9
mov edx, dword [rsp + r15*4 + 0x40]
xchg r15, r15
lea rsi, [rbp - 0x50]
xor ecx, 0x29ab1555
mov dword [rdi - 0x1000], ecx
xchg rbp, rbp
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.140091190
shl eax, 2
shl eax, 0xa
shl eax, 1
shl eax, 2
shl eax, 1
xor ecx, ecx
mov r9, r9
test eax, eax
je 0x140091768
test al, 1
mov dword [rsp - 0x38], 0x141cadc5
je 0x14009175a
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov rdx, rdx
jne 0x140091748
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xor ecx, 0x29ab1555
mov r13, r13
mov dword [rdi], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.140091190
mov rcx, rcx
shl eax, 6
shl eax, 1
shl eax, 1
xor edx, edx
mov r15, r15
test eax, eax
je 0x1400917c1
test al, 1
je 0x1400917ae
mov dword [rsp - 0x30], esi
or edx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x44], 0xe863b62
jne 0x1400917a0
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
xor edx, 0x29ab1555
xchg r10, r10
mov ecx, r12d
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
xchg rsi, rsi
call fcn.140091190
xor ecx, ecx
test eax, eax
mov dword [rsp - 0x28], 0x542e7b3c
je 0x140091817
test al, 1
je 0x140091808
mov rsi, rsi
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x30], edx
jne 0x1400917fb
xor ecx, 0x29ab1555
inc r14d
mov dword [rdi + 0x2000], ecx
mov dword [rsp - 0x34], 0x4a387a5
add rdi, rbx
cmp r14d, 0x400
jl 0x140091680
mov dword [rsp - 0x30], edi
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x608dcaae
sub ecx, 0x1a65a383
sub ecx, 0x3b9fb364
sub ecx, 0xa887347
lea r8, [rsp + 0x70]
mov dword [rsp - 0x14], 0x52a58c6
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
xchg rdi, rbx
mov rdx, rdi
xchg rbx, rdi
sub r8, r9
xor eax, eax
xchg rdi, r8
mov r8, rdi
xchg rdi, r8
xchg r9, rcx
mov r9, rcx
xchg r9, rcx
rep stosb byte [rdi], al
xchg r12, r12
sub rdx, 1
jne 0x14009187b
lea rdx, [rbp - 0x50]
xchg r11, r11
sub rdx, r9
xor eax, eax
xchg r9, rdi
mov r9, rdx
xchg r9, rdi
xchg rcx, rbp
mov rbp, r9
xchg rcx, rbp
rep stosb byte [rdi], al
sub rbx, 1
mov dword [rsp - 0xc], ecx
jne 0x1400918a8
lea r11, [rsp + 0x130]
xchg rbx, r10
mov r10, qword [r11 + 0x20]
xchg rbx, r10
xchg rsi, r8
mov r8, qword [r11 + 0x28]
xchg r8, rsi
xchg rsi, rdi
mov rsi, qword [r11 + 0x30]
xchg rdi, rsi
xchg r14, r12
mov r14, qword [r11 + 0x38]
xchg r14, r12
xchg r11, rbx
mov rsp, rbx
xchg rbx, r11
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret