Function at 0x140094c78
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rdi, rbx
mov qword [rax + 8], rdi
xchg rbx, rdi
xchg rsi, r14
mov qword [rax + 0x10], r14
xchg r14, rsi
mov qword [rax + 0x18], rdi
mov rbp, rbp
xchg r12, rcx
mov qword [rax + 0x20], rcx
xchg rcx, r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r14
push r15
mov r9, r9
lea rbp, [rax - 0x48]
add rsp, 0xfffffffffffffed0
movdqa xmm0, xmmword [0x140001e60]
mov r14, r14
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov r8d, 0x6d108a13
sub r8d, 0xaf71c19
sub r8d, 0x5f505484
xor r8d, 0x640baf2c
sub r8d, 0x4a8e91b2
lea ebx, [rdx + 4]
mov dword [rsp - 0x44], 0x56eba386
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg r12, r12
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
mov rdx, rdx
add rdi, rbx
cmp rdx, rbx
jb 0x140094d02
movdqa xmm0, xmmword [0x140001e20]
mov dword [rsp - 0xc], 0x5e8af608
xor edx, edx
xchg r9, rsp
movdqu xmmword [r9 + 0x20], xmm0
xchg rsp, r9
xor edi, edi
mov ecx, edx
xchg rdi, rdi
mov eax, r8d
rol eax, cl
inc rdx
mov rdi, rdi
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
mov r12, r12
cmp rdx, rbx
jb 0x140094d46
movdqa xmm0, xmmword [0x140001e50]
xor edx, edx
mov r13, r13
xchg r15, rsp
movdqu xmmword [r15 + 0x20], xmm0
xchg r15, rsp
xor edi, edi
mov dword [rsp - 0x24], 0x112b697d
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x1c], 0x3bf86179
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
xchg rcx, rcx
cmp rdx, rbx
jb 0x140094d90
movdqa xmm0, xmmword [0x140001e40]
xor edx, edx
mov dword [rsp - 0x34], ebp
xchg rdi, rsp
movdqu xmmword [rdi + 0x20], xmm0
xchg rsp, rdi
xor edi, edi
xchg rbx, rbx
mov ecx, edx
mov eax, r8d
rol eax, cl
mov r9, r9
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
mov r15, r15
cmp rdx, rbx
jb 0x140094dd7
movdqa xmm0, xmmword [0x140001de0]
mov dword [rsp - 0x20], esp
xor edx, edx
xchg r11, rsp
movdqu xmmword [r11 + 0x20], xmm0
xchg rsp, r11
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x30], 0x4d5f8c8b
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x40], 0x4ae472b7
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140094e17
xchg rcx, rcx
movdqa xmm0, xmmword [0x140001e00]
xor edx, edx
xchg rbx, rsp
movdqu xmmword [rbx + 0x20], xmm0
xchg rsp, rbx
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x18], ebx
mov eax, r8d
rol eax, cl
inc rdx
xchg r12, r12
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
cmp rdx, rbx
xchg r9, r9
jb 0x140094e5f
movdqa xmm0, xmmword [0x140001e10]
xor edx, edx
mov dword [rsp - 0x1c], 0x418c5861
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x18], ecx
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x10], esp
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
mov rcx, rcx
jb 0x140094ea1
movdqa xmm0, xmmword [0x140001df0]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
mov rsi, rsi
xor edi, edi
mov ecx, edx
mov eax, r8d
rol eax, cl
mov rdi, rdi
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
xchg rcx, rcx
cmp rdx, rbx
jb 0x140094edf
xor edx, edx
xor edi, edi
mov dword [rsp - 0x2c], 0x17e5980a
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x44], ebp
inc rdx
lea rcx, [0x140001d30]
xor eax, dword [rdi + rcx]
mov dword [rsp - 0x30], esi
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
cmp rdx, 0x20
jb 0x140094f0f
mov r12, r12
xor r14d, r14d
lea rdi, [0x140143500]
mov eax, r14d
lea rsi, [rbp - 0x50]
mov dword [rsp - 0x24], 0x65674970
shr eax, 1
mov r15d, r14d
movzx r12d, al
xchg r15, r15
mov eax, r14d
shr r15d, 6
shr r15d, 1
shr r15d, 1
and eax, 1
mov r11, r11
mov ecx, r12d
and r15d, 2
or r15, rax
mov rsp, rsp
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
call fcn.140094a64
shl eax, 0x17
shl eax, 1
xor ecx, ecx
test eax, eax
mov rbp, rbp
je 0x140094fc0
test al, 1
je 0x140094fb2
or ecx, dword [rsi]
mov rdx, rdx
add rsi, rbx
shr eax, 1
jne 0x140094fa5
xchg r11, r11
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
xor ecx, 0x1c3424a8
xchg r15, r15
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
xchg r11, r11
call fcn.140094a64
shl eax, 6
shl eax, 1
shl eax, 2
shl eax, 2
shl eax, 5
xor ecx, ecx
test eax, eax
xchg r14, r14
je 0x14009501e
test al, 1
je 0x140095010
mov r14, r14
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x140095003
xchg rbp, rbp
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xor ecx, 0x1c3424a8
mov dword [rdi], ecx
mov dword [rsp - 0x3c], 0x29d64dfa
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.140094a64
mov r14, r14
shl eax, 6
shl eax, 1
shl eax, 1
xor edx, edx
xchg rbp, rbp
test eax, eax
je 0x14009507c
test al, 1
je 0x14009506d
mov dword [rsp - 0x24], 0x590240d8
or edx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x38], ebp
jne 0x14009505b
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
mov dword [rsp - 0x40], 0x6609ff81
xor edx, 0x1c3424a8
mov ecx, r12d
mov dword [rdi + 0x1000], edx
xchg r14, r14
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.140094a64
xor ecx, ecx
mov r13, r13
test eax, eax
je 0x1400950d2
test al, 1
mov dword [rsp - 0x10], edi
je 0x1400950c4
or ecx, dword [rsi]
add rsi, rbx
xchg rbp, rbp
shr eax, 1
jne 0x1400950b6
xor ecx, 0x1c3424a8
inc r14d
mov rdi, rdi
mov dword [rdi + 0x2000], ecx
add rdi, rbx
cmp r14d, 0x400
xchg r14, r14
jl 0x140094f49
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x1cbc3dda
add ecx, 0x4c0186f8
xor ecx, 0xf90cb07
xor ecx, 0x6d5da3ed
xor ecx, 0xa70acb8
lea r8, [rsp + 0x70]
xchg r8, r8
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
sub r8, r9
xchg rsp, rsp
xor eax, eax
mov rdi, r8
xchg r9, r15
mov rcx, r15
xchg r9, r15
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], esi
sub rdx, 1
jne 0x140095131
lea rdx, [rbp - 0x50]
sub rdx, r9
mov r14, r14
xor eax, eax
xchg rdi, rdx
mov rdx, rdi
xchg rdi, rdx
xchg rcx, r13
mov r13, r9
xchg rcx, r13
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x25edbea9
sub rbx, 1
jne 0x140095159
lea r11, [rsp + 0x130]
mov dword [rsp - 0x18], 0x67d40a69
xchg rbx, rcx
mov rcx, qword [r11 + 0x20]
xchg rbx, rcx
xchg rsi, r10
mov r10, qword [r11 + 0x28]
xchg rsi, r10
mov rdi, qword [r11 + 0x30]
xchg r13, r13
mov r12, qword [r11 + 0x38]
xchg r15, r11
mov rsp, r15
xchg r15, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret