Function at 0x140094a64
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x34], 0x29949a9b
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x48]
mov dword [rsp - 0xc], edi
neg rsp
sub rsp, 0xfffffffffffffed0
neg rsp
movdqa xmm0, xmmword [0x140001e30]
mov dword [rsp - 0x28], esp
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov r8d, 0x55871468
xor r8d, 0x63d0fcc0
add r8d, 0x44004cd0
xor r8d, 0x17fd1894
lea ebx, [rdx + 4]
mov ecx, edx
mov dword [rsp - 0x3c], ecx
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x30], 0x7e087158
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140094ae5
mov dword [rsp - 0x34], ebp
movdqa xmm0, xmmword [0x140001df0]
xor edx, edx
xchg rbp, rsp
movdqu xmmword [rbp + 0x20], xmm0
xchg rbp, rsp
xor edi, edi
xchg r14, r14
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x10], 0x4df79260
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x44], 0x39deb78b
jb 0x140094b2d
movdqa xmm0, xmmword [0x140001e00]
xor edx, edx
xchg rsp, r14
movdqu xmmword [r14 + 0x20], xmm0
xchg rsp, r14
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x2c], 0x43feab79
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x40], edi
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x3c], ebx
jb 0x140094b73
movdqa xmm0, xmmword [0x140001e20]
xor edx, edx
xchg rsi, rsp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsp, rsi
xor edi, edi
mov dword [rsp - 0x44], 0x4f816e81
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x20], 0x1563f3b7
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
mov r13, r13
cmp rdx, rbx
jb 0x140094bc0
movdqa xmm0, xmmword [0x140001db0]
xor edx, edx
xchg r11, r11
xchg rsp, r12
movdqu xmmword [r12 + 0x20], xmm0
xchg rsp, r12
xor edi, edi
mov dword [rsp - 0x2c], 0x73affe48
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov r10, r10
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
mov dword [rsp - 0x40], 0x3eca26f
cmp rdx, rbx
jb 0x140094c0d
movdqa xmm0, xmmword [0x140001dd0]
xor edx, edx
mov dword [rsp - 0x34], 0x2afbb93d
xchg r11, rsp
movdqu xmmword [r11 + 0x20], xmm0
xchg r11, rsp
xor edi, edi
mov dword [rsp - 0x14], 0x2deff603
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x38], 0x20a4687
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
mov dword [rsp - 0x34], esp
cmp rdx, rbx
jb 0x140094c5e
movdqa xmm0, xmmword [0x140001de0]
xchg r8, r8
xor edx, edx
xchg rsp, rbp
movdqu xmmword [rbp + 0x20], xmm0
xchg rsp, rbp
xor edi, edi
mov dword [rsp - 0x18], 0x133a2f82
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x24], ebx
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
mov dword [rsp - 0x1c], 0x7490167b
cmp rdx, rbx
jb 0x140094caa
movdqa xmm0, xmmword [0x140001dc0]
xor edx, edx
mov dword [rsp - 0x14], ebp
xchg rdi, rsp
movdqu xmmword [rdi + 0x20], xmm0
xchg rsp, rdi
xor edi, edi
mov ecx, edx
xchg rsi, rsi
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x38], 0x71a5b7c1
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140094cef
mov dword [rsp - 0x28], ebp
xor edx, edx
xor edi, edi
mov ecx, edx
mov eax, r8d
mov r8, r8
rol eax, cl
inc rdx
lea rcx, [0x140001d20]
xor eax, dword [rdi + rcx]
xchg r8, r8
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
cmp rdx, 0x20
jb 0x140094d20
mov rsi, rsi
xor r14d, r14d
lea rdi, [0x1401440a0]
mov eax, r14d
lea rsi, [rbp - 0x50]
mov rcx, rcx
shr eax, 1
mov r15d, r14d
movzx r12d, al
mov eax, r14d
mov rbx, rbx
shr r15d, 8
and eax, 1
mov ecx, r12d
and r15d, 2
mov r12, r12
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
mov dword [rsp - 0x40], esp
call fcn.140094830
shl eax, 0xe
shl eax, 4
shl eax, 5
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x44], 0x2a640435
test eax, eax
je 0x140094dd0
test al, 1
mov rsp, rsp
je 0x140094dc2
or ecx, dword [rsi]
add rsi, rbx
xchg rdi, rdi
shr eax, 1
jne 0x140094db5
mov edx, dword [rsp + r15*4 + 0x40]
mov dword [rsp - 0x10], esp
lea rsi, [rbp - 0x50]
xor ecx, 0x6da52dec
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
mov dword [rsp - 0x38], ebp
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.140094830
shl eax, 2
shl eax, 0xa
shl eax, 2
shl eax, 1
shl eax, 1
xor ecx, ecx
test eax, eax
mov dword [rsp - 0x38], 0x21bed09a
je 0x140094e35
test al, 1
je 0x140094e27
mov dword [rsp - 0x18], ebp
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x140094e19
xchg rsi, rsi
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xor ecx, 0x6da52dec
mov dword [rsp - 0x38], 0x6218a282
mov dword [rdi], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.140094830
mov dword [rsp - 0x18], edx
shl eax, 5
shl eax, 1
shl eax, 2
xor edx, edx
mov dword [rsp - 0x44], 0x7d0dd989
test eax, eax
je 0x140094e94
test al, 1
xchg rsp, rsp
je 0x140094e86
or edx, dword [rsi]
add rsi, rbx
mov r8, r8
shr eax, 1
jne 0x140094e79
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
mov r11, r11
xor edx, 0x6da52dec
mov ecx, r12d
mov dword [rdi + 0x1000], edx
mov dword [rsp - 0x30], ebx
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.140094830
xor ecx, ecx
mov r11, r11
test eax, eax
je 0x140094eeb
test al, 1
mov dword [rsp - 0x14], 0x4ca004f0
je 0x140094edc
or ecx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x10], ebx
shr eax, 1
jne 0x140094eca
xor ecx, 0x6da52dec
inc r14d
xchg r14, r14
mov dword [rdi + 0x2000], ecx
add rdi, rbx
cmp r14d, 0x400
jl 0x140094d58
xchg r9, r9
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x491af073
xor ecx, 0x190aff4a
xor ecx, 0x482710d8
sub ecx, 0x18371f61
lea r8, [rsp + 0x70]
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
mov dword [rsp - 0x10], ebp
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
sub r8, r9
xor eax, eax
xchg rdi, r14
mov r14, r8
xchg rdi, r14
mov rcx, r9
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], ecx
sub rdx, 1
jne 0x140094f45
lea rdx, [rbp - 0x50]
sub rdx, r9
mov dword [rsp - 0x14], 0x4abae12d
xor eax, eax
xchg rdi, rdx
mov rdx, rdi
xchg rdx, rdi
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
rep stosb byte [rdi], al
sub rbx, 1
mov dword [rsp - 0x40], ecx
jne 0x140094f6a
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
xchg rsi, rdx
mov rdx, qword [r11 + 0x28]
xchg rdx, rsi
xchg r12, rdi
mov r12, qword [r11 + 0x30]
xchg rdi, r12
xchg r12, rsp
mov rsp, qword [r11 + 0x38]
xchg rsp, r12
xchg rsp, r8
mov r8, r11
xchg rsp, r8
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
ret