Function at 0x14026ef90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov esi, r9d
test ecx, ecx
je 0x14026effe
mov eax, esi
xor eax, 0x63974c3b
mov ecx, edx
mov edx, eax
mov r8d, 0x35dbce69
call fcn.1400aa6a0
test al, 1
je 0x14026f053
movzx eax, byte [0x140534aa3]
cmp al, 0xd7
je 0x14026f14c
movzx ecx, byte [0x140535d60]
lea eax, [rcx - 2]
add cl, 0x9e
lock cmpxchg byte [0x140534aa3], cl
je 0x14026f0d9
movzx ecx, byte [0x140535d60]
add cl, 0x49
cmp al, cl
jne 0x14026efd0
jmp 0x14026f14c
test edx, edx
je 0x14026f089
mov edx, esi
xor edx, 0x5b0c0eac
lea rcx, [rsp + 0x2e]
mov r8d, 0x8562131d
call fcn.14026fbe0
cmp byte [rsp + 0x2e], 0x75
je 0x14026f203
mov cl, 0xcf
nop dword [rax + rax]
mov al, 0x5f
lock cmpxchg byte [0x140534af6], cl
je 0x14026f1a5
movzx edx, byte [0x140535d60]
add dl, 0xe7
cmp al, dl
jne 0x14026f030
jmp 0x14026f203
movzx eax, byte [0x140534ac4]
cmp al, 0xbe
je 0x14026f199
mov cl, 0x13
nop word cs:[rax + rax]
mov al, 0x5c
lock cmpxchg byte [0x140534ac4], cl
je 0x14026f158
cmp al, 0xbe
jne 0x14026f070
jmp 0x14026f199
mov ecx, esi
xor ecx, 0x539f89eb
mov eax, dword [0x140535d64]
mov edx, eax
xor edx, 0x94e1b60e
and eax, 0x14e1b60e
lea edx, [rdx + rax*2]
call fcn.14026ffd0
test al, 1
jne 0x14026f273
mov cl, 0x4a
nop word cs:[rax + rax]
mov al, 0x7f
lock cmpxchg byte [0x140534c0d], cl
je 0x14026f20c
cmp al, 0xea
jne 0x14026f0c0
jmp 0x14026f273
xor ebp, ebp
mov edi, esi
xor edi, 0x4eccbf2c
lea rbx, [rsp + 0x30]
lea r14, [0x140445610]
lea r15, [0x140534aa0]
nop word cs:[rax + rax]
mov ecx, ebp
mov rdx, rbx
mov r8d, edi
mov r9d, 0xcbb5d9e1
call fcn.14026ffb0
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
movsxd rcx, ebp
xor al, byte [rcx + r14]
mov byte [rcx + r15], al
mov eax, dword [0x140535d64]
lea ebp, [rcx + rax]
add ebp, 0x22dec571
cmp ebp, 3
jl 0x14026f100
xor esi, 0xe9c559db
mov ecx, esi
mov edx, 0xde29df6f
call fcn.14026fd70
lea rax, [0x140534aa0]
jmp 0x14026f27a
xor eax, eax
lea rcx, [0x140534ac0]
lea rdx, [0x140445630]
mov r8d, 0x22dec574
nop
movzx r9d, byte [rax + rdx]
add byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x140535d64]
add r10d, r8d
cmp r9d, r10d
jge 0x14026f191
inc rax
jmp 0x14026f170
mov al, 0xbe
xchg byte [0x140534ac4], al
lea rax, [0x140534ac0]
jmp 0x14026f27a
xor eax, eax
lea r14, [0x140534af0]
xor esi, 0xf9a2f146
lea rdi, [rsp + 0x2f]
mov ebp, 0x22dec576
nop
movsxd rbx, eax
movzx r15d, byte [rbx + r14]
mov ecx, ebx
mov rdx, rdi
mov r8d, esi
mov r9d, 0xa9579608
call fcn.14026fff0
xor r15b, byte [rsp + 0x2f]
mov byte [rbx + r14], r15b
mov eax, ebx
xor eax, 1
and ebx, 1
lea eax, [rax + rbx*2]
mov ecx, dword [0x140535d64]
add ecx, ebp
cmp eax, ecx
jl 0x14026f1c0
mov al, 0x75
xchg byte [0x140534af6], al
lea rax, [0x140534af0]
jmp 0x14026f27a
xor eax, eax
lea r14, [0x140534c00]
xor esi, 0x3fd6109c
mov ebp, 0x98d122fb
lea rdi, [rsp + 0x2d]
nop word cs:[rax + rax]
movsxd rbx, eax
movzx r15d, byte [rbx + r14]
mov r9d, dword [0x140535d64]
add r9d, ebp
mov rcx, rbx
mov rdx, rdi
mov r8d, esi
call fcn.14026fd80
xor r15b, byte [rsp + 0x2d]
mov byte [rbx + r14], r15b
mov eax, dword [0x140535d64]
add eax, ebx
add eax, 0x22dec571
cmp eax, 0xd
jl 0x14026f230
mov al, 0xea
xchg byte [0x140534c0d], al
lea rax, [0x140534c00]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret