Function at 0x1400940b4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rsp - 0x18], 0x5cd5c01e
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
xchg r9, rdi
mov qword [rax + 0x18], r9
xchg rdi, r9
xchg r12, rdx
mov qword [rax + 0x20], rdx
xchg r12, rdx
nop
push 0x6fa226f8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x48]
sub rsp, 0x3ebb232d
add rsp, 0x3ebb21fd
movdqa xmm0, xmmword [0x140001dd0]
xor edx, edx
mov dword [rsp - 0xc], edx
xchg r15, rsp
movdqu xmmword [r15 + 0x20], xmm0
xchg rsp, r15
xor edi, edi
mov r11, r11
mov r8d, 0x6c461de7
sub r8d, 0x19d11ccb
xor r8d, 0x53cdbbed
xor r8d, 0x445ab42a
lea ebx, [rdx + 4]
mov ecx, edx
mov dword [rsp - 0x10], ecx
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x38], 0x65c459a8
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov rbp, rbp
jb 0x140094147
movdqa xmm0, xmmword [0x140001de0]
xor edx, edx
xchg rsp, r9
movdqu xmmword [r9 + 0x20], xmm0
xchg rsp, r9
xor edi, edi
xchg rcx, rcx
mov ecx, edx
mov eax, r8d
rol eax, cl
mov rcx, rcx
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
mov dword [rsp - 0x10], ecx
add rdi, rbx
cmp rdx, rbx
jb 0x14009418f
movdqa xmm0, xmmword [0x140001e10]
mov rbp, rbp
xor edx, edx
xchg rsp, r9
movdqu xmmword [r9 + 0x20], xmm0
xchg rsp, r9
xor edi, edi
mov dword [rsp - 0x34], 0x716e6399
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x10], ebx
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
mov r10, r10
cmp rdx, rbx
jb 0x1400941d7
movdqa xmm0, xmmword [0x140001e00]
mov dword [rsp - 0x3c], 0x7178eff8
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
xchg r8, r8
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg r15, r15
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
xchg r11, r11
add rdi, rbx
cmp rdx, rbx
jb 0x140094219
movdqa xmm0, xmmword [0x140001e50]
mov rsi, rsi
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov dword [rsp - 0x10], edx
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x44], 0x53cd7f2e
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x14], esi
jb 0x140094256
movdqa xmm0, xmmword [0x140001e40]
xor edx, edx
mov dword [rsp - 0x38], 0x2ea35375
xchg rsp, rbx
movdqu xmmword [rbx + 0x20], xmm0
xchg rbx, rsp
xor edi, edi
xchg rdx, rdx
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x44], esi
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
xchg rsi, rsi
cmp rdx, rbx
jb 0x1400942a2
movdqa xmm0, xmmword [0x140001e30]
mov dword [rsp - 0x34], ebx
xor edx, edx
xchg r8, rsp
movdqu xmmword [r8 + 0x20], xmm0
xchg r8, rsp
xor edi, edi
mov ecx, edx
mov r12, r12
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x34], edi
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x10], 0x67212e96
jb 0x1400942e3
movdqa xmm0, xmmword [0x140001e20]
xor edx, edx
mov dword [rsp - 0x28], esp
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x28], 0x12de8ecf
mov eax, r8d
rol eax, cl
inc rdx
mov r11, r11
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
mov rbp, rbp
cmp rdx, rbx
jb 0x140094326
xor edx, edx
xor edi, edi
mov r9, r9
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x1c], ebp
inc rdx
lea rcx, [0x140001d30]
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
xchg rdi, rdi
add rdi, rbx
cmp rdx, 0x20
jb 0x140094359
mov dword [rsp - 0x3c], 0x5c3b494b
xor r14d, r14d
lea rdi, [0x140143500]
mov eax, r14d
xchg r15, r15
lea rsi, [rbp - 0x50]
shr eax, 1
mov r15d, r14d
movzx r12d, al
mov dword [rsp - 0x14], 0x130f1bfc
mov eax, r14d
shr r15d, 1
shr r15d, 5
shr r15d, 1
shr r15d, 1
and eax, 1
mov ecx, r12d
mov dword [rsp - 0x34], 0x454b9ee8
and r15d, 2
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
mov dword [rsp - 0x1c], ebp
call fcn.140093eac
shl eax, 0x17
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x20], ecx
test eax, eax
je 0x14009441d
test al, 1
je 0x14009440f
mov dword [rsp - 0x30], 0x79f9d01f
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x1400943fd
xchg r12, r12
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
xor ecx, 0x45e20edb
xchg rsi, rsi
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
xchg r8, r8
call fcn.140093eac
shl eax, 0xb
shl eax, 4
shl eax, 1
xor ecx, ecx
test eax, eax
mov dword [rsp - 0x40], 0x3058fe4a
je 0x14009447f
test al, 1
je 0x140094471
mov dword [rsp - 0x2c], 0x1f956917
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x14009445f
mov rsp, rsp
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xor ecx, 0x45e20edb
mov dword [rdi], ecx
mov dword [rsp - 0x30], 0x27c9b56
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.140093eac
shl eax, 6
shl eax, 1
shl eax, 1
xor edx, edx
test eax, eax
xchg r13, r13
je 0x1400944de
test al, 1
je 0x1400944cb
mov dword [rsp - 0x20], 0x516e76d7
or edx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x1c], 0x4a12ca14
jne 0x1400944b9
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
mov rbx, rbx
xor edx, 0x45e20edb
mov ecx, r12d
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
mov dword [rsp - 0x2c], 0x365b573b
call fcn.140093eac
xor ecx, ecx
test eax, eax
mov dword [rsp - 0x44], ebx
je 0x140094531
test al, 1
je 0x140094526
or ecx, dword [rsi]
mov rbp, rbp
add rsi, rbx
shr eax, 1
jne 0x140094519
xor ecx, 0x45e20edb
mov rdi, rdi
inc r14d
mov dword [rdi + 0x2000], ecx
add rdi, rbx
mov rdi, rdi
cmp r14d, 0x400
jl 0x140094397
xor eax, eax
xchg r14, r14
lea rdi, [rbp - 0x50]
mov ecx, 0x4dc1910f
sub ecx, 0x35962ae9
add ecx, 0x49626e2
xor ecx, 0x1cc18d88
lea r8, [rsp + 0x70]
mov r11, r11
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
xchg rdx, r11
mov r11, rbx
xchg r11, rdx
sub r8, r9
xor eax, eax
mov dword [rsp - 0x18], 0x66036514
xchg rdi, rdx
mov rdx, r8
xchg rdi, rdx
xchg rcx, rbp
mov rbp, r9
xchg rcx, rbp
rep stosb byte [rdi], al
sub rdx, 1
jne 0x14009458d
mov r14, r14
lea rdx, [rbp - 0x50]
sub rdx, r9
xor eax, eax
xchg rdi, rdx
mov rdx, rdi
xchg rdi, rdx
mov rcx, r9
rep stosb byte [rdi], al
xchg r12, r12
sub rbx, 1
jne 0x1400945bf
lea r11, [rsp + 0x130]
xchg rbx, r9
mov r9, qword [r11 + 0x20]
xchg rbx, r9
xchg rsi, rcx
mov rcx, qword [r11 + 0x28]
xchg rcx, rsi
xchg rdi, rsi
mov rsi, qword [r11 + 0x30]
xchg rsi, rdi
mov r12, qword [r11 + 0x38]
mov dword [rsp - 0x24], esp
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret