Function at 0x14009348c
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg r9, rbx
mov qword [rax + 8], r9
xchg rbx, r9
xchg rsp, rsi
mov qword [rax + 0x10], rsp
xchg rsp, rsi
xchg r14, rdi
mov qword [rax + 0x18], r14
xchg rdi, r14
xchg r12, rdi
mov qword [rax + 0x20], rdi
xchg rdi, r12
push rbp
mov r9, r9
nop
sub rsp, 8
mov qword [rsp], r14
push r10
mov qword [rsp], r15
lea rbp, [rax - 0x48]
sub rsp, 0x72be8d02
add rsp, 0x72be8bd2
movdqa xmm0, xmmword [0x140001db0]
mov dword [rsp - 0x14], 0x3359d0fa
xor edx, edx
xchg rsi, rsp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
xor edi, edi
mov r8d, 0x6db9374f
sub r8d, 0x3076a263
xor r8d, 0x798bee54
sub r8d, 0x24601363
lea ebx, [rdx + 4]
xchg r12, r12
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0xc], esi
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
cmp rdx, rbx
xchg r10, r10
jb 0x140093520
movdqa xmm0, xmmword [0x140001df0]
xor edx, edx
mov dword [rsp - 0x28], 0xb953964
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x44], 0x2adccae1
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
mov dword [rsp - 0x40], esi
add rdi, rbx
cmp rdx, rbx
jb 0x14009355f
xchg r13, r13
movdqa xmm0, xmmword [0x140001dc0]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp - 0x2c], 0x6794f472
xor edi, edi
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0xc], 0x71ab64ff
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
xchg r10, r10
add rdi, rbx
cmp rdx, rbx
jb 0x1400935a6
mov r11, r11
movdqa xmm0, xmmword [0x140001de0]
xor edx, edx
xchg rbx, rsp
movdqu xmmword [rbx + 0x20], xmm0
xchg rbx, rsp
xor edi, edi
mov dword [rsp - 0x10], ebx
mov ecx, edx
mov eax, r8d
rol eax, cl
mov rdi, rdi
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
mov dword [rsp - 0x34], esi
add rdi, rbx
cmp rdx, rbx
jb 0x1400935ed
movdqa xmm0, xmmword [0x140001e30]
xchg rsp, rsp
xor edx, edx
xchg r9, rsp
movdqu xmmword [r9 + 0x20], xmm0
xchg r9, rsp
xor edi, edi
mov dword [rsp - 0xc], 0x3ba6a531
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov rcx, rcx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
mov dword [rsp - 0x2c], 0x2748831a
cmp rdx, rbx
jb 0x140093635
movdqa xmm0, xmmword [0x140001e10]
xor edx, edx
xchg rbx, rbx
xchg rsp, r14
movdqu xmmword [r14 + 0x20], xmm0
xchg rsp, r14
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x34], 0x57524f5d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
mov dword [rsp - 0x20], esi
add rdi, rbx
cmp rdx, rbx
jb 0x140093679
movdqa xmm0, xmmword [0x140001e00]
mov rdx, rdx
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
xchg rdx, rdx
mov eax, r8d
rol eax, cl
inc rdx
xchg r12, r12
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0xc], 0x1f28089b
jb 0x1400936b8
movdqa xmm0, xmmword [0x140001e20]
xor edx, edx
xchg r9, r9
xchg rsp, rdx
movdqu xmmword [rdx + 0x20], xmm0
xchg rsp, rdx
xor edi, edi
xchg rsi, rsi
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x2c], 0xe7bb3b6
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
mov r8, r8
add rdi, rbx
cmp rdx, rbx
jb 0x140093701
xor edx, edx
mov dword [rsp - 0xc], ebx
xor edi, edi
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x38], esi
inc rdx
lea rcx, [0x140001d30]
xor eax, dword [rdi + rcx]
mov dword [rsp - 0x10], ebp
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
cmp rdx, 0x20
mov dword [rsp - 0xc], 0x1a8cbffd
jb 0x140093732
xor r14d, r14d
lea rdi, [0x140143500]
mov eax, r14d
mov dword [rsp - 0x18], esi
lea rsi, [rbp - 0x50]
shr eax, 1
mov r15d, r14d
movzx r12d, al
mov dword [rsp - 0x18], esi
mov eax, r14d
shr r15d, 2
shr r15d, 3
shr r15d, 3
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]
mov dword [rsp - 0x3c], 0x7b2b35ee
call fcn.140093288
shl eax, 0xc
shl eax, 6
shl eax, 2
shl eax, 3
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x10], 0x1d9f6e07
test eax, eax
je 0x1400937fc
test al, 1
mov dword [rsp - 0x3c], ebp
je 0x1400937ed
or ecx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x28], ecx
shr eax, 1
jne 0x1400937df
mov edx, dword [rsp + r15*4 + 0x40]
mov dword [rsp - 0x44], ebx
lea rsi, [rbp - 0x50]
xor ecx, 0x20696755
mov dword [rdi - 0x1000], ecx
mov dword [rsp - 0x24], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.140093288
mov r14, r14
shl eax, 5
shl eax, 4
shl eax, 4
shl eax, 2
shl eax, 1
xor ecx, ecx
test eax, eax
je 0x14009385d
mov dword [rsp - 0x34], edi
test al, 1
je 0x14009384f
or ecx, dword [rsi]
add rsi, rbx
mov r13, r13
shr eax, 1
jne 0x140093845
mov edx, dword [rsp + r15*4 + 0x50]
xchg rbp, rbp
lea rsi, [rbp - 0x50]
xor ecx, 0x20696755
mov dword [rdi], ecx
mov dword [rsp - 0x3c], ebx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.140093288
shl eax, 4
shl eax, 1
shl eax, 1
shl eax, 1
shl eax, 1
xor edx, edx
mov dword [rsp - 0x10], 0x6fa3186e
test eax, eax
je 0x1400938c0
test al, 1
je 0x1400938ad
mov dword [rsp - 0x24], edi
or edx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x14009389f
mov dword [rsp - 0x10], 0x44397dc8
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
xor edx, 0x20696755
mov ecx, r12d
xchg r10, r10
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.140093288
xor ecx, ecx
mov rsi, rsi
test eax, eax
je 0x140093917
test al, 1
je 0x140093904
mov dword [rsp - 0x14], 0x54e3a11d
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x1400938f2
mov dword [rsp - 0x3c], 0x4d708620
xor ecx, 0x20696755
inc r14d
mov dword [rdi + 0x2000], ecx
mov dword [rsp - 0x20], edx
add rdi, rbx
cmp r14d, 0x400
jl 0x140093771
mov rdi, rdi
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x74e3dc12
xor ecx, 0x77c07fe7
xor ecx, 0x2f18a216
sub ecx, 0x2c3b0163
lea r8, [rsp + 0x70]
mov dword [rsp - 0x18], 0x6e3b05c5
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
xchg rsp, rbx
mov rdx, rsp
xchg rsp, rbx
sub r8, r9
mov dword [rsp - 0x44], 0x4c913a59
xor eax, eax
xchg rsp, rdi
mov rsp, r8
xchg rsp, rdi
xchg r9, rsi
mov rcx, rsi
xchg rsi, r9
rep stosb byte [rdi], al
sub rdx, 1
mov dword [rsp - 0x2c], ebx
jne 0x140093976
lea rdx, [rbp - 0x50]
sub rdx, r9
mov dword [rsp - 0x1c], 0x6a078a42
xor eax, eax
xchg rdi, rdx
mov rdx, rdi
xchg rdi, rdx
mov rcx, r9
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x4c95828
sub rbx, 1
jne 0x1400939a9
lea r11, [rsp + 0x130]
mov dword [rsp - 0x14], 0x52342ebf
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
xchg r10, rdi
mov r10, qword [r11 + 0x30]
xchg rdi, r10
mov r12, qword [r11 + 0x38]
mov dword [rsp - 0x10], 0x1449826b
xchg r11, rbx
mov rsp, rbx
xchg rbx, r11
pop r15
mov rdx, rdx
pop r14
pop rbp
ret