Function at 0x140093ea8
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rax
mov rcx, rsp
xchg rcx, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
xchg rsi, rsi
xchg r11, rdi
mov qword [rax + 0x18], r11
xchg rdi, r11
mov qword [rax + 0x20], r12
mov r14, r14
push rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x48]
mov rdx, rdx
add rsp, 0xfffffffffffffed0
movdqa xmm0, xmmword [0x140001e50]
xor edx, edx
mov r15, r15
xchg rsp, rbx
movdqu xmmword [rbx + 0x20], xmm0
xchg rbx, rsp
xor edi, edi
mov r8d, 0x59c70e0f
xor r8d, 0x1aae2756
xor r8d, 0x287ab61b
sub r8d, 0x699f5558
xor r8d, 0x3ca341cd
lea ebx, [rdx + 4]
mov ecx, edx
mov dword [rsp - 0x18], ebp
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x28], ebp
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140093f2d
mov dword [rsp - 0x1c], ebp
movdqa xmm0, xmmword [0x140001e40]
xor edx, edx
xchg rcx, rsp
movdqu xmmword [rcx + 0x20], xmm0
xchg rcx, rsp
xor edi, edi
xchg rsp, rsp
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x24], esp
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
mov dword [rsp - 0x1c], edx
cmp rdx, rbx
jb 0x140093f71
movdqa xmm0, xmmword [0x140001e10]
mov dword [rsp - 0x44], ebx
xor edx, edx
xchg rbx, rsp
movdqu xmmword [rbx + 0x20], xmm0
xchg rbx, rsp
xor edi, edi
mov dword [rsp - 0x18], esp
mov ecx, edx
mov eax, r8d
rol eax, cl
mov r11, r11
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
mov dword [rsp - 0x28], 0x2fc61785
add rdi, rbx
cmp rdx, rbx
jb 0x140093fb6
movdqa xmm0, xmmword [0x140001e30]
mov dword [rsp - 0x3c], esi
xor edx, edx
xchg rsp, rdi
movdqu xmmword [rdi + 0x20], xmm0
xchg rsp, rdi
xor edi, edi
mov ecx, edx
xchg r9, r9
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x34], 0x573b3ab8
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
cmp rdx, rbx
xchg r8, r8
jb 0x140093ffa
movdqa xmm0, xmmword [0x140001dd0]
xor edx, edx
mov dword [rsp - 0x2c], 0x56ccc7d9
xchg rsp, r8
movdqu xmmword [r8 + 0x20], xmm0
xchg r8, rsp
xor edi, edi
mov ecx, edx
xchg rsp, rsp
mov eax, r8d
rol eax, cl
inc rdx
mov r12, r12
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
mov dword [rsp - 0x44], 0x46c0825f
cmp rdx, rbx
jb 0x140094046
movdqa xmm0, xmmword [0x140001df0]
mov dword [rsp - 0x24], 0x59b57086
xor edx, edx
xchg rsp, r13
movdqu xmmword [r13 + 0x20], xmm0
xchg r13, rsp
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x38], 0x346c4d30
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x28], ecx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
mov dword [rsp - 0x18], 0x1903bd28
cmp rdx, rbx
jb 0x140094092
movdqa xmm0, xmmword [0x140001de0]
xor edx, edx
xchg r11, r11
xchg r12, rsp
movdqu xmmword [r12 + 0x20], xmm0
xchg rsp, r12
xor edi, edi
xchg rbp, rbp
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov r12, r12
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
xchg rcx, rcx
jb 0x1400940e3
movdqa xmm0, xmmword [0x140001e00]
xor edx, edx
xchg r11, rsp
movdqu xmmword [r11 + 0x20], xmm0
xchg rsp, r11
xor edi, edi
mov ecx, edx
mov rdx, rdx
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov r9, r9
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
cmp rdx, rbx
xchg r15, r15
jb 0x14009411f
xor edx, edx
xor edi, edi
mov dword [rsp - 0x28], ecx
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x38], 0x424b38a
lea rcx, [0x140001d20]
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
mov rbx, rbx
cmp rdx, 0x20
jb 0x14009414e
xor r14d, r14d
lea rdi, [0x1401440a0]
mov r10, r10
mov eax, r14d
lea rsi, [rbp - 0x50]
shr eax, 1
mov r15d, r14d
mov dword [rsp - 0x38], ebx
movzx r12d, al
mov eax, r14d
shr r15d, 6
shr r15d, 1
shr r15d, 1
and eax, 1
mov r12, r12
mov ecx, r12d
and r15d, 2
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov dword [rsp - 0x3c], 0x5f90abbe
mov edx, dword [rsp + r15*4 + 0x30]
call fcn.140093c94
shl eax, 0x16
shl eax, 1
shl eax, 1
xor ecx, ecx
test eax, eax
xchg r12, r12
je 0x140094202
test al, 1
je 0x1400941f4
mov rcx, rcx
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov r12, r12
jne 0x1400941e7
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
mov dword [rsp - 0x34], edx
xor ecx, 0x3dd70827
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
mov r9, r9
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.140093c94
shl eax, 3
shl eax, 5
shl eax, 7
shl eax, 1
xor ecx, ecx
xchg rdi, rdi
test eax, eax
je 0x14009425e
test al, 1
mov r8, r8
je 0x140094250
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
xchg rsi, rsi
jne 0x140094243
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xor ecx, 0x3dd70827
xchg r14, r14
mov dword [rdi], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.140093c94
mov rsp, rsp
shl eax, 3
shl eax, 5
xor edx, edx
mov r12, r12
test eax, eax
je 0x1400942b1
test al, 1
je 0x1400942a2
mov r14, r14
or edx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x140094295
mov dword [rsp - 0x18], edx
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
xor edx, 0x3dd70827
mov ecx, r12d
xchg r15, r15
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.140093c94
xor ecx, ecx
mov r14, r14
test eax, eax
je 0x1400942fe
test al, 1
je 0x1400942f0
mov r9, r9
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov r9, r9
jne 0x1400942e3
xor ecx, 0x3dd70827
inc r14d
mov rdi, rdi
mov dword [rdi + 0x2000], ecx
add rdi, rbx
cmp r14d, 0x400
mov dword [rsp - 0x3c], edx
jl 0x14009418b
xor eax, eax
lea rdi, [rbp - 0x50]
xchg r11, r11
mov ecx, 0x626492ab
sub ecx, 0x47eea494
sub ecx, 0xc577480
xor ecx, 0xe1e7917
lea r8, [rsp + 0x70]
mov r11, r11
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
xchg rbx, r12
mov rdx, r12
xchg r12, rbx
sub r8, r9
xchg rdx, rdx
xor eax, eax
mov rdi, r8
mov rcx, r9
mov r12, r12
rep stosb byte [rdi], al
sub rdx, 1
jne 0x14009435b
lea rdx, [rbp - 0x50]
mov dword [rsp - 0x2c], edi
sub rdx, r9
xor eax, eax
xchg rdi, r11
mov r11, rdx
xchg r11, rdi
xchg rcx, rbp
mov rbp, r9
xchg rcx, rbp
rep stosb byte [rdi], al
sub rbx, 1
mov dword [rsp - 0x14], edi
jne 0x140094380
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov r12, r12
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
xchg rsp, r11
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