Function at 0x140095738
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rax
mov rdx, rsp
xchg rdx, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x44], ecx
xchg rdi, rsi
mov qword [rax + 0x18], rsi
xchg rsi, rdi
xchg rbp, r12
mov qword [rax + 0x20], rbp
xchg rbp, r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x48]
mov dword [rsp - 0x18], esi
sub rsp, 0x13fedfa8
add rsp, 0x13fede78
movdqa xmm0, xmmword [0x140001de0]
xor edx, edx
xchg rbp, rbp
xchg r13, rsp
movdqu xmmword [r13 + 0x20], xmm0
xchg r13, rsp
xor edi, edi
mov r8d, 0x36356c4a
sub r8d, 0x22998e15
xor r8d, 0x2e1b31e6
sub r8d, 0x28e85daa
xor r8d, 0x4fcadcf8
lea ebx, [rdx + 4]
mov ecx, edx
mov r13, r13
mov eax, r8d
rol eax, cl
inc rdx
mov rsp, rsp
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x20], ebp
jb 0x1400957ca
movdqa xmm0, xmmword [0x140001e20]
xor edx, edx
xchg r12, r12
xchg rsp, r15
movdqu xmmword [r15 + 0x20], xmm0
xchg rsp, r15
xor edi, edi
mov dword [rsp - 0x10], ebx
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x24], ecx
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
xchg rbx, rbx
cmp rdx, rbx
jb 0x140095811
movdqa xmm0, xmmword [0x140001e10]
xor edx, edx
mov rbp, rbp
xchg rsp, r8
movdqu xmmword [r8 + 0x20], xmm0
xchg r8, rsp
xor edi, edi
mov ecx, edx
mov rbp, rbp
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
xchg rbx, rbx
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov r13, r13
jb 0x140095851
movdqa xmm0, xmmword [0x140001e00]
xor edx, edx
mov r12, r12
xchg r13, rsp
movdqu xmmword [r13 + 0x20], xmm0
xchg r13, rsp
xor edi, edi
mov ecx, edx
mov eax, r8d
xchg rsi, rsi
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
mov dword [rsp - 0x20], 0x5e07c6
add rdi, rbx
cmp rdx, rbx
jb 0x140095893
xchg rdx, rdx
movdqa xmm0, xmmword [0x140001e60]
xor edx, edx
xchg rsp, rdi
movdqu xmmword [rdi + 0x20], xmm0
xchg rdi, rsp
xor edi, edi
mov ecx, edx
mov dword [rsp - 0xc], ebx
mov eax, r8d
rol eax, cl
inc rdx
xchg r9, r9
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
xchg r9, r9
cmp rdx, rbx
jb 0x1400958d6
movdqa xmm0, xmmword [0x140001e40]
xchg r15, r15
xor edx, edx
xchg rsp, rsi
movdqu xmmword [rsi + 0x20], xmm0
xchg rsp, rsi
xor edi, edi
mov dword [rsp - 0x2c], 0x2c45e1fd
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x30], 0x473788fb
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
xchg r15, r15
add rdi, rbx
cmp rdx, rbx
jb 0x140095920
mov dword [rsp - 0xc], 0x76c02394
movdqa xmm0, xmmword [0x140001e30]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov r13, r13
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x3c], esi
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
mov dword [rsp - 0x10], 0x1c53f1bd
add rdi, rbx
cmp rdx, rbx
jb 0x140095966
movdqa xmm0, xmmword [0x140001e50]
mov dword [rsp - 0x20], esi
xor edx, edx
xchg rsp, r11
movdqu xmmword [r11 + 0x20], xmm0
xchg r11, rsp
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0xc], 0x73b14ba3
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x20], 0x48b916e5
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
cmp rdx, rbx
jb 0x1400959ac
mov r9, r9
xor edx, edx
xor edi, edi
mov ecx, edx
mov eax, r8d
xchg r10, r10
rol eax, cl
inc rdx
lea rcx, [0x140001d30]
mov dword [rsp - 0x38], 0x181d6455
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
cmp rdx, 0x20
mov dword [rsp - 0x28], ecx
jb 0x1400959e1
xor r14d, r14d
lea rdi, [0x140146500]
mov r9, r9
mov eax, r14d
lea rsi, [rbp - 0x50]
shr eax, 1
mov r15d, r14d
mov dword [rsp - 0x30], 0x64a8f3d9
movzx r12d, al
mov eax, r14d
shr r15d, 7
shr r15d, 1
and eax, 1
mov ecx, r12d
mov dword [rsp - 0x14], 0x1310b326
and r15d, 2
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
mov r15, r15
call fcn.14009550c
shl eax, 0x17
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x1c], 0x4cc546ee
test eax, eax
je 0x140095aa2
test al, 1
mov dword [rsp - 0x28], 0x3c9a170
je 0x140095a94
or ecx, dword [rsi]
add rsi, rbx
mov r10, r10
shr eax, 1
jne 0x140095a82
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
mov dword [rsp - 0x30], ecx
xor ecx, 0x5b524ed1
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
mov dword [rsp - 0x1c], edi
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.14009550c
shl eax, 0x10
mov dword [rsp - 0x18], esp
xor ecx, ecx
test eax, eax
je 0x140095afe
test al, 1
mov dword [rsp - 0x18], 0x1c42f64
je 0x140095aef
or ecx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x28], esi
shr eax, 1
jne 0x140095add
mov edx, dword [rsp + r15*4 + 0x50]
xchg r12, r12
lea rsi, [rbp - 0x50]
xor ecx, 0x5b524ed1
mov dword [rdi], ecx
mov ecx, r12d
xchg r8, r8
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.14009550c
shl eax, 1
shl eax, 7
xor edx, edx
test eax, eax
je 0x140095b4e
mov dword [rsp - 0x14], esi
test al, 1
je 0x140095b43
or edx, dword [rsi]
mov dword [rsp - 0x38], ecx
add rsi, rbx
shr eax, 1
jne 0x140095b35
xor r12d, dword [rbp + r15*4 - 0x60]
mov dword [rsp - 0x40], ecx
lea rsi, [rbp - 0x50]
xor edx, 0x5b524ed1
mov ecx, r12d
mov dword [rdi + 0x1000], edx
xchg rdx, rdx
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.14009550c
xor ecx, ecx
xchg rdx, rdx
test eax, eax
je 0x140095ba9
test al, 1
je 0x140095b96
mov dword [rsp - 0x28], 0x3cd44849
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x40], 0x36b98c49
jne 0x140095b84
xor ecx, 0x5b524ed1
inc r14d
mov rdx, rdx
mov dword [rdi + 0x2000], ecx
add rdi, rbx
cmp r14d, 0x400
jl 0x140095a22
mov dword [rsp - 0x10], ecx
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x6eab8217
sub ecx, 0x277270d2
xor ecx, 0x82e4aad
xor ecx, 0x12e20d0
sub ecx, 0x4e397ab8
lea r8, [rsp + 0x70]
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
xchg r15, r15
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
sub r8, r9
mov dword [rsp - 0x40], edi
xor eax, eax
xchg rdi, rdx
mov rdx, r8
xchg rdx, rdi
mov rcx, r9
rep stosb byte [rdi], al
sub rdx, 1
mov r14, r14
jne 0x140095c09
lea rdx, [rbp - 0x50]
sub rdx, r9
xor eax, eax
mov dword [rsp - 0x10], esp
xchg rdi, rdx
mov rdx, rdi
xchg rdx, rdi
xchg r9, rdx
mov rcx, rdx
xchg rdx, r9
rep stosb byte [rdi], al
mov rbp, rbp
sub rbx, 1
jne 0x140095c31
lea r11, [rsp + 0x130]
xchg rbx, r14
mov r14, qword [r11 + 0x20]
xchg rbx, r14
mov rsi, qword [r11 + 0x28]
xchg rdi, r15
mov r15, qword [r11 + 0x30]
xchg rdi, r15
mov r12, qword [r11 + 0x38]
xchg rcx, rcx
mov rsp, r11
pop r15
pop r14
mov dword [rsp - 0x10], 0x6b8d9f1c
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret