Function at 0x14009469c
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, rcx
mov qword [rax + 8], rcx
xchg rbx, rcx
xchg r11, rsi
mov qword [rax + 0x10], r11
xchg rsi, r11
xchg rdi, rcx
mov qword [rax + 0x18], rcx
xchg rcx, rdi
mov qword [rax + 0x20], r12
mov rdi, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
mov dword [rsp - 0x18], ecx
push r15
lea rbp, [rax - 0x48]
add rsp, 0xfffffffffffffed0
mov rdi, rdi
movdqa xmm0, xmmword [0x140001e50]
xor edx, edx
xchg r15, rsp
movdqu xmmword [r15 + 0x20], xmm0
xchg rsp, r15
xor edi, edi
mov rdx, rdx
mov r8d, 0x208617ed
add r8d, 0x2184c416
xor r8d, 0x3b0aac18
xor r8d, 0x101daab4
sub r8d, 0x4f6799cf
lea ebx, [rdx + 4]
mov ecx, edx
mov dword [rsp - 0x2c], 0x5fc83506
mov eax, r8d
rol eax, cl
inc rdx
xchg r9, r9
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov r10, r10
jb 0x140094727
movdqa xmm0, xmmword [0x140001e40]
xor edx, edx
mov dword [rsp - 0x18], 0x62e4f7d1
xchg r15, rsp
movdqu xmmword [r15 + 0x20], xmm0
xchg r15, rsp
xor edi, edi
xchg r14, r14
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x24], 0x53be81f4
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
mov dword [rsp - 0x24], 0x68974a4a
cmp rdx, rbx
jb 0x140094776
movdqa xmm0, xmmword [0x140001e30]
xor edx, edx
mov dword [rsp - 0x28], 0x2e45440a
xchg r9, rsp
movdqu xmmword [r9 + 0x20], xmm0
xchg rsp, r9
xor edi, edi
mov ecx, edx
xchg r13, r13
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov r10, r10
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
cmp rdx, rbx
jb 0x1400947c4
xchg r10, r10
movdqa xmm0, xmmword [0x140001e20]
xor edx, edx
xchg rsp, r11
movdqu xmmword [r11 + 0x20], xmm0
xchg r11, rsp
xor edi, edi
mov dword [rsp - 0x14], ebp
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x18], 0x32950e90
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
mov rcx, rcx
cmp rdx, rbx
jb 0x140094807
movdqa xmm0, xmmword [0x140001dd0]
xor edx, edx
mov r11, r11
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov eax, r8d
xchg rdi, rdi
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov r12, r12
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140094845
mov r15, r15
movdqa xmm0, xmmword [0x140001de0]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp - 0xc], 0x630422c0
xor edi, edi
mov ecx, edx
mov eax, r8d
rol eax, cl
mov rbp, rbp
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
mov dword [rsp - 0x20], 0x78cd8531
cmp rdx, rbx
jb 0x140094886
movdqa xmm0, xmmword [0x140001df0]
mov dword [rsp - 0x40], 0x114240f3
xor edx, edx
xchg rsp, r8
movdqu xmmword [r8 + 0x20], xmm0
xchg r8, rsp
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x40], 0x6c89708f
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x20], 0x48ce72c2
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x44], ecx
jb 0x1400948cf
movdqa xmm0, xmmword [0x140001e00]
xor edx, edx
xchg r8, r8
xchg r15, rsp
movdqu xmmword [r15 + 0x20], xmm0
xchg rsp, r15
xor edi, edi
mov ecx, edx
mov eax, r8d
mov rsi, rsi
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
mov dword [rsp - 0x30], ebx
add rdi, rbx
cmp rdx, rbx
jb 0x14009491c
xor edx, edx
xchg r8, r8
xor edi, edi
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg rdx, rdx
inc rdx
lea rcx, [0x140001d30]
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
mov rbp, rbp
add rdi, rbx
cmp rdx, 0x20
jb 0x140094948
mov rbx, rbx
xor r14d, r14d
lea rdi, [0x140143500]
mov eax, r14d
lea rsi, [rbp - 0x50]
mov dword [rsp - 0x14], 0x513fee2e
shr eax, 1
mov r15d, r14d
movzx r12d, al
mov rsi, rsi
mov eax, r14d
shr r15d, 5
shr r15d, 2
shr r15d, 1
and eax, 1
mov ecx, r12d
xchg r11, r11
and r15d, 2
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
xchg rbp, rbp
call fcn.14009448c
shl eax, 4
shl eax, 0x12
shl eax, 1
shl eax, 1
xor ecx, ecx
test eax, eax
je 0x1400949fd
mov r9, r9
test al, 1
je 0x1400949ef
or ecx, dword [rsi]
xchg rcx, rcx
add rsi, rbx
shr eax, 1
jne 0x1400949e2
xchg r13, r13
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
xor ecx, 0x19b640e0
mov dword [rdi - 0x1000], ecx
mov rcx, rcx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.14009448c
shl eax, 0xf
shl eax, 1
xor ecx, ecx
test eax, eax
mov dword [rsp - 0x14], 0x3b624128
je 0x140094a54
test al, 1
je 0x140094a46
or ecx, dword [rsi]
xchg rsp, rsp
add rsi, rbx
shr eax, 1
jne 0x140094a39
xchg rdi, rdi
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xor ecx, 0x19b640e0
mov dword [rdi], ecx
mov dword [rsp - 0x10], 0x27ef36f5
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.14009448c
shl eax, 3
shl eax, 2
shl eax, 1
shl eax, 1
shl eax, 1
xor edx, edx
test eax, eax
mov rdx, rdx
je 0x140094ab3
test al, 1
je 0x140094aa5
or edx, dword [rsi]
mov dword [rsp - 0x2c], 0x2ad1bce1
add rsi, rbx
shr eax, 1
jne 0x140094a93
mov rdi, rdi
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
xor edx, 0x19b640e0
xchg rsp, rsp
mov ecx, r12d
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.14009448c
mov r13, r13
xor ecx, ecx
test eax, eax
je 0x140094b01
xchg rsi, rsi
test al, 1
je 0x140094af2
or ecx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x14], esi
shr eax, 1
jne 0x140094ae8
xor ecx, 0x19b640e0
inc r14d
mov dword [rsp - 0xc], esp
mov dword [rdi + 0x2000], ecx
add rdi, rbx
cmp r14d, 0x400
jl 0x140094980
xchg rbx, rbx
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x1c3ee830
add ecx, 0x241b4714
add ecx, 0xf6bfe13
sub ecx, 0x38a7eaee
sub ecx, 0x171e41e9
lea r8, [rsp + 0x70]
xchg r11, r11
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
xchg r11, rbx
mov rdx, r11
xchg rbx, r11
sub r8, r9
xchg r12, r12
xor eax, eax
xchg rdi, r12
mov r12, r8
xchg r12, rdi
mov rcx, r9
mov rsi, rsi
rep stosb byte [rdi], al
sub rdx, 1
jne 0x140094b61
lea rdx, [rbp - 0x50]
mov r15, r15
sub rdx, r9
xor eax, eax
xchg rdx, rdi
mov rdx, rdi
xchg rdi, rdx
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
rep stosb byte [rdi], al
sub rbx, 1
mov rdx, rdx
jne 0x140094b8b
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
xchg rdi, rdi
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
ret