Function at 0x140095264
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
xchg r14, r14
xchg r11, rdi
mov qword [rax + 0x18], r11
xchg rdi, r11
mov qword [rax + 0x20], r12
mov dword [rsp - 0x18], 0x2ca23dad
push rbp
push r14
push r15
mov qword [rsp], r15
lea rbp, [rax - 0x48]
mov r12, r12
add rsp, 0xfffffffffffffed0
movdqa xmm0, xmmword [0x140001e30]
xor edx, edx
xchg rsp, r12
movdqu xmmword [r12 + 0x20], xmm0
xchg rsp, r12
xor edi, edi
mov dword [rsp - 0xc], ebx
mov r8d, 0x3b5d175c
xor r8d, 0x1f4fe3e0
add r8d, 0x342b9c7b
add r8d, 0x1020c471
lea ebx, [rdx + 4]
mov rdx, rdx
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
xchg r10, r10
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov r15, r15
jb 0x1400952e1
movdqa xmm0, xmmword [0x140001df0]
xor edx, edx
mov dword [rsp - 0x18], 0x6bb332f
xchg rbx, rsp
movdqu xmmword [rbx + 0x20], xmm0
xchg rbx, rsp
xor edi, edi
mov ecx, edx
mov eax, r8d
mov rsp, rsp
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
xchg r8, r8
add rdi, rbx
cmp rdx, rbx
jb 0x140095324
mov r9, r9
movdqa xmm0, xmmword [0x140001e20]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
xchg rcx, rcx
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg r9, r9
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
xchg r14, r14
cmp rdx, rbx
jb 0x140095360
movdqa xmm0, xmmword [0x140001e10]
xor edx, edx
mov r15, r15
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
xchg r9, r9
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x44], 0x799004e4
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140095399
mov dword [rsp - 0x14], 0x6732b5c2
movdqa xmm0, xmmword [0x140001db0]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
xchg rsp, rsp
mov ecx, edx
mov eax, r8d
rol eax, cl
mov r9, r9
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
xchg r11, r11
cmp rdx, rbx
jb 0x1400953df
movdqa xmm0, xmmword [0x140001dd0]
xchg r11, r11
xor edx, edx
xchg r11, rsp
movdqu xmmword [r11 + 0x20], xmm0
xchg rsp, r11
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x1c], ecx
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
xchg r12, r12
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
cmp rdx, rbx
jb 0x14009541e
mov dword [rsp - 0x18], ecx
movdqa xmm0, xmmword [0x140001de0]
xor edx, edx
xchg r10, rsp
movdqu xmmword [r10 + 0x20], xmm0
xchg rsp, r10
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x10], edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x34], esp
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
mov dword [rsp - 0x10], 0x74f6d811
cmp rdx, rbx
jb 0x14009545f
movdqa xmm0, xmmword [0x140001dc0]
mov dword [rsp - 0x28], ebx
xor edx, edx
xchg r13, rsp
movdqu xmmword [r13 + 0x20], xmm0
xchg rsp, r13
xor edi, edi
mov dword [rsp - 0x18], 0x6a27541c
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x20], 0x109a61ef
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
cmp rdx, rbx
xchg rsp, rsp
jb 0x1400954b1
xor edx, edx
xor edi, edi
mov dword [rsp - 0x44], 0x64477ae1
mov ecx, edx
mov eax, r8d
rol eax, cl
mov rbx, rbx
inc rdx
lea rcx, [0x140001d20]
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
mov rdi, rdi
add rdi, rbx
cmp rdx, 0x20
jb 0x1400954e6
mov rbp, rbp
xor r14d, r14d
lea rdi, [0x1401450a0]
mov eax, r14d
lea rsi, [rbp - 0x50]
mov r9, r9
shr eax, 1
mov r15d, r14d
movzx r12d, al
mov r15, r15
mov eax, r14d
shr r15d, 1
shr r15d, 5
shr r15d, 1
shr r15d, 1
and eax, 1
mov ecx, r12d
and r15d, 2
mov dword [rsp - 0x38], esp
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
call fcn.14009502c
mov dword [rsp - 0x38], edx
shl eax, 0xd
shl eax, 0xa
shl eax, 1
xor ecx, ecx
mov rdi, rdi
test eax, eax
je 0x140095599
test al, 1
je 0x14009558a
xchg r14, r14
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0xc], ebp
jne 0x14009557d
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
mov r11, r11
xor ecx, 0x685f55a8
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
mov dword [rsp - 0x28], ecx
call fcn.14009502c
shl eax, 1
shl eax, 5
shl eax, 9
shl eax, 1
xor ecx, ecx
mov rbp, rbp
test eax, eax
je 0x1400955f5
test al, 1
xchg rsp, rsp
je 0x1400955e6
or ecx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x24], ebp
shr eax, 1
jne 0x1400955d9
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xchg rcx, rcx
xor ecx, 0x685f55a8
mov dword [rdi], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
mov dword [rsp - 0x1c], esi
call fcn.14009502c
shl eax, 6
shl eax, 1
shl eax, 1
xor edx, edx
test eax, eax
mov dword [rsp - 0x10], 0x5f655033
je 0x140095653
test al, 1
je 0x140095640
or edx, dword [rsi]
mov rdi, rdi
add rsi, rbx
shr eax, 1
jne 0x140095633
mov dword [rsp - 0x18], 0x492b0e5
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
xor edx, 0x685f55a8
xchg r14, r14
mov ecx, r12d
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
mov dword [rsp - 0x24], 0x7b7d4d75
call fcn.14009502c
xor ecx, ecx
test eax, eax
je 0x1400956a5
mov rbx, rbx
test al, 1
je 0x140095697
or ecx, dword [rsi]
add rsi, rbx
xchg rdi, rdi
shr eax, 1
jne 0x14009568d
xor ecx, 0x685f55a8
inc r14d
mov dword [rsp - 0x2c], 0x148b3c21
mov dword [rdi + 0x2000], ecx
add rdi, rbx
cmp r14d, 0x400
mov dword [rsp - 0x30], 0xff0c728
jl 0x14009551e
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x61420c94
xor ecx, 0x4e358957
add ecx, 0x467fecc6
sub ecx, 0x75f77209
lea r8, [rsp + 0x70]
rep stosb byte [rdi], al
xchg rsp, rsp
lea r9d, [rax + 0x10]
xchg rdx, r10
mov r10, rbx
xchg rdx, r10
sub r8, r9
xor eax, eax
mov rdi, r8
xchg r14, r14
xchg r9, rdx
mov rcx, rdx
xchg rdx, r9
rep stosb byte [rdi], al
sub rdx, 1
jne 0x140095708
xchg r10, r10
lea rdx, [rbp - 0x50]
sub rdx, r9
xor eax, eax
mov rdi, rdx
mov dword [rsp - 0x38], esi
mov rcx, r9
rep stosb byte [rdi], al
sub rbx, 1
jne 0x14009572f
xchg rsi, rsi
lea r11, [rsp + 0x130]
xchg rbx, r13
mov r13, qword [r11 + 0x20]
xchg r13, rbx
xchg rsi, rcx
mov rcx, qword [r11 + 0x28]
xchg rcx, rsi
xchg rcx, rdi
mov rcx, qword [r11 + 0x30]
xchg rdi, rcx
mov r12, qword [r11 + 0x38]
mov rcx, rcx
xchg r8, rsp
mov r8, r11
xchg rsp, r8
pop r15
xchg rdi, rdi
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret