Function at 0x1401e95b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov esi, r9d
mov ebp, dword [rsp + 0xa0]
movzx r14d, byte [0x140694170]
test ecx, ecx
je 0x1401e9691
mov r8d, esi
xor r8d, 0xad9545c5
mov eax, dword [0x14061da58]
xor eax, r14d
mov ecx, dword [0x14061db70]
mov r15d, ebp
xor r15d, 0x5beed3ee
lea r9d, [r15 + rcx]
mov r10d, ebp
xor r10d, 0x5bee1996
add r10d, ecx
mov ecx, esi
sub ecx, r9d
add ecx, eax
add ecx, r10d
movsxd rax, ecx
add rax, qword [0x14061da68]
mov ecx, edx
mov edx, r8d
call qword [0x1405fc400]
test al, 1
je 0x1401e96d4
movzx eax, byte [0x14061d772]
cmp al, 0x1d
je 0x1401e9850
mov edi, esi
xor edi, 0x85e4eb2b
lea rbx, [rsp + 0x2f]
nop dword [rax]
mov eax, dword [0x14061da40]
or eax, r14d
mov ecx, dword [0x14061db70]
add ecx, r15d
mov edx, esi
sub edx, ecx
add edx, eax
movsxd rax, edx
add rax, qword [0x14061da70]
mov rcx, rbx
mov edx, edi
call qword [0x1405fc400]
test al, 1
jne 0x1401e97c3
cmp byte [rsp + 0x2f], 0x1d
jne 0x1401e9650
jmp 0x1401e9850
test edx, edx
je 0x1401e9729
movzx eax, byte [0x14061d7df]
cmp al, 0x76
je 0x1401e98d7
mov cl, 0x68
nop word [rax + rax]
mov al, 0x5f
lock cmpxchg byte [0x14061d7df], cl
je 0x1401e9870
mov edx, ebp
xor dl, 0x55
add dl, byte [0x14061db80]
cmp al, dl
jne 0x1401e96b0
jmp 0x1401e98d7
xor r14d, dword [0x14061da48]
mov ecx, esi
xor ecx, 0x61a2d7ab
lea eax, [rsi + r14]
add eax, 0xffffb998
cdqe
add rax, qword [0x14061da80]
call qword [0x1405fc400]
test al, 1
jne 0x1401e9864
mov cl, 0xb9
nop word cs:[rax + rax]
mov al, 0xe2
lock cmpxchg byte [0x14061d801], cl
je 0x1401e9815
cmp al, 0x2b
jne 0x1401e9710
jmp 0x1401e9864
mov ecx, esi
xor ecx, 0xf30ecc67
mov eax, dword [0x14061da54]
or eax, r14d
add eax, esi
add eax, 0xffffb998
cdqe
add rax, qword [0x14061da90]
call qword [0x1405fc400]
test al, 1
jne 0x1401e9942
mov edi, esi
xor edi, 0xefde86d0
mov r15d, esi
sub r15d, r14d
xor ebp, 0x5bee1996
lea rbx, [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x14061da50]
add eax, r15d
mov ecx, dword [0x14061db70]
add ecx, ebp
add eax, ecx
add eax, 0xffffb998
cdqe
add rax, qword [0x14061da60]
mov rcx, rbx
mov edx, edi
call qword [0x1405fc400]
cmp byte [rsp + 0x31], 0
jne 0x1401e98e0
cmp byte [rsp + 0x30], 0xf9
jne 0x1401e9780
jmp 0x1401e9942
xor eax, eax
lea rcx, [0x14061d770]
lea rdx, [0x140534fc0]
xor ebp, 0x5bee1990
nop dword [rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
mov r10d, r8d
xor r10b, r9b
and r8b, r9b
add r8b, r8b
add r8b, r10b
mov byte [rax + rcx], r8b
lea r8d, [rax + 1]
mov r9d, dword [0x14061db70]
add r9d, ebp
cmp r8d, r9d
jge 0x1401e9848
inc rax
jmp 0x1401e97e0
xor eax, eax
lea rcx, [0x14061d7f0]
lea rdx, [0x140535040]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x10
jg 0x1401e985c
inc rax
jmp 0x1401e9830
mov al, 0x1d
xchg byte [0x14061d772], al
lea rax, [0x14061d770]
jmp 0x1401e9949
mov al, 0x2b
xchg byte [0x14061d801], al
lea rax, [0x14061d7f0]
jmp 0x1401e9949
xor eax, eax
lea rbx, [0x14061d7d0]
lea r15, [0x140535020]
mov ebp, esi
xor ebp, 0xc0a915b2
lea rdi, [rsp + 0x44]
nop dword [rax]
movsxd r8, eax
lea rdx, [rbx + r8]
movzx ecx, byte [r8 + rbx]
xor cl, byte [r8 + r15]
mov eax, dword [0x14061da44]
xor eax, r14d
add eax, esi
add eax, 0xffffb998
cdqe
add rax, qword [0x14061da88]
mov dword [rsp + 0x20], ebp
mov r9, rdi
call qword [0x1405fc400]
mov eax, dword [rsp + 0x44]
cmp eax, 0xf
jl 0x1401e9890
mov al, 0x76
xchg byte [0x14061d7df], al
lea rax, [0x14061d7d0]
jmp 0x1401e9949
xor ecx, ecx
lea rbx, [0x14061d6b0]
lea r15, [0x140534f00]
mov ebp, esi
xor ebp, 0x5dadccba
lea rdi, [rsp + 0x40]
nop dword [rax]
movsxd r8, ecx
movzx edx, byte [r8 + rbx]
lea rcx, [r15 + r8]
mov eax, dword [0x14061da4c]
or eax, r14d
add eax, esi
add eax, 0xffffb998
cdqe
add rax, qword [0x14061da78]
mov dword [rsp + 0x20], ebp
mov r9, rdi
call qword [0x1405fc400]
mov ecx, dword [rsp + 0x40]
test al, 1
je 0x1401e9900
mov al, 0xf9
xchg byte [0x14061d6cc], al
lea rax, [0x14061d6b0]
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret