Function at 0x14026dd80
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov esi, r9d
mov r15d, dword [rsp + 0xb0]
test ecx, ecx
je 0x14026de09
mov eax, dword [0x14062ae80]
mov ecx, r15d
xor ecx, 0x4060dd
mov r8d, r15d
xor r8d, 0xbdbb9a02
and ecx, 0x21eae8df
lea ecx, [r8 + rcx*2]
add eax, ecx
add eax, 0x5e151721
cmp edx, eax
jne 0x14026de8f
movzx eax, byte [0x14062a619]
cmp al, 0xe5
je 0x14026dfb1
mov cl, 0x7a
nop word cs:[rax + rax]
mov al, 0x33
lock cmpxchg byte [0x14062a619], cl
je 0x14026def9
cmp al, 0xe5
jne 0x14026ddf0
jmp 0x14026dfb1
test edx, edx
je 0x14026deb9
movzx eax, byte [0x14062a722]
cmp al, 0xfe
je 0x14026e0aa
mov edi, esi
xor edi, 0xab588d13
lea rbx, [rsp + 0x40]
mov eax, esi
not eax
and eax, 0x9aaba0e8
mov ebp, esi
xor ebp, 0x65545f17
or ebp, eax
not ebp
or ebp, eax
nop word cs:[rax + rax]
mov rcx, rbx
mov edx, edi
mov r8d, 0x9838b80e
call fcn.14026dbc0
movzx r14d, byte [rsp + 0x40]
movzx edx, byte [rsp + 0x41]
mov ecx, r14d
mov r8d, ebp
mov r9d, 0x9007b0cd
call fcn.140237bf0
test al, 1
jne 0x14026e024
cmp r14b, 0xfe
jne 0x14026de50
jmp 0x14026e0aa
movzx eax, byte [0x14062a4b2]
cmp al, 0x4c
je 0x14026e018
mov cl, 0xcf
mov al, 0x1b
lock cmpxchg byte [0x14062a4b2], cl
je 0x14026dfbd
cmp al, 0x4c
jne 0x14026dea0
jmp 0x14026e018
movzx eax, byte [0x14062a5b6]
mov ecx, r15d
xor cl, 0x1f
add cl, byte [0x14062ae90]
cmp al, cl
je 0x14026e14e
mov cl, 0x96
nop word cs:[rax + rax]
mov al, 0x7e
lock cmpxchg byte [0x14062a5b6], cl
je 0x14026e0b6
cmp al, 0xe9
jne 0x14026dee0
jmp 0x14026e14e
xor r14d, r14d
mov edi, esi
xor edi, 0xa42f6728
xor r15d, 0xea3f8000
lea rbx, [rsp + 0x40]
mov ebp, esi
xor ebp, 0xecf1cf24
lea r12, [0x140539040]
lea r13, [0x14062a610]
nop word cs:[rax + rax]
mov r9d, dword [0x14062ae80]
add r9d, r15d
mov ecx, r14d
mov rdx, rbx
mov r8d, edi
call fcn.1400a9970
mov rcx, qword [rsp + 0x40]
mov rdx, rbx
mov r8d, ebp
mov r9d, 0xeb1315df
call fcn.14026dbf0
movzx eax, byte [rsp + 0x40]
movsxd rcx, r14d
movzx edx, byte [rcx + r12]
mov r8d, eax
not r8b
mov r9d, edx
xor r9b, r8b
xor r8b, al
and r8b, dl
xor r8b, al
and r9b, dl
add r9b, r9b
add r9b, r8b
mov byte [rcx + r13], r9b
mov eax, ecx
xor eax, 1
and ecx, 1
lea r14d, [rax + rcx*2]
cmp r14d, 9
jl 0x14026df30
xor esi, 0x461a274
mov ecx, esi
mov edx, 0x163533ea
call fcn.14026dd70
lea rax, [0x14062a610]
jmp 0x14026e155
xor eax, eax
lea rbx, [0x14062a4b0]
lea r14, [0x140538f10]
xor esi, 0x3b67a3a5
lea rdi, [rsp + 0x40]
nop dword [rax + rax]
movsxd rcx, eax
movzx eax, byte [rcx + r14]
mov edx, eax
xor dl, al
not dl
and dl, byte [rcx + rbx]
xor dl, al
mov byte [rcx + rbx], dl
mov rdx, rdi
mov r8d, esi
mov r9d, 0x853ee272
call fcn.14026dbe0
mov eax, dword [rsp + 0x40]
cmp eax, 2
jl 0x14026dfe0
mov al, 0x4c
xchg byte [0x14062a4b2], al
lea rax, [0x14062a4b0]
jmp 0x14026e155
xor ebp, ebp
mov edi, esi
xor edi, 0xc2344123
lea rbx, [rsp + 0x3f]
lea r14, [rsp + 0x40]
lea r15, [0x14062a720]
xor esi, 0x72988a9c
nop word cs:[rax + rax]
mov dword [rsp + 0x20], 0x930aeac
mov ecx, ebp
mov rdx, rbx
mov r8, r14
mov r9d, edi
call fcn.14026dd30
movzx eax, byte [rsp + 0x3f]
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
not al
mov edx, eax
and dl, cl
or al, cl
not al
or al, dl
movsxd rcx, ebp
mov byte [rcx + r15], al
mov rdx, r14
mov r8d, esi
mov r9d, 0xaf827158
call fcn.14026dc00
mov ebp, dword [rsp + 0x40]
cmp ebp, 2
jl 0x14026e050
mov al, 0xfe
xchg byte [0x14062a722], al
lea rax, [0x14062a720]
jmp 0x14026e155
xor ebp, ebp
mov edi, esi
xor edi, 0x2db7bba4
lea rbx, [rsp + 0x40]
lea r14, [0x14062a5a0]
lea r12, [0x140538ff0]
xor r15d, 0xacdc83eb
nop word [rax + rax]
mov ecx, ebp
mov rdx, rbx
mov r8d, edi
mov r9d, 0xf5a2b3fe
call fcn.1400a9970
mov rax, qword [rsp + 0x40]
movzx edx, byte [rax + r14]
movsxd rcx, ebp
movzx eax, byte [rcx + r12]
mov r8d, edx
xor r8b, al
and dl, al
add dl, dl
add dl, r8b
mov eax, dword [0x14062ae80]
add eax, r15d
xor eax, esi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0x169a2a1e
mov r8d, ecx
mov r9, rbx
call fcn.14026dc20
mov ebp, dword [rsp + 0x40]
test al, 1
je 0x14026e0e0
xor esi, 0xaa72d58
mov ecx, esi
mov edx, 0x46b2d127
call fcn.14026dd50
lea rax, [0x14062a5a0]
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret