Function at 0x14023a410
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov eax, dword [0x1404ef82c]
lea r8d, [rax - 1]
imul r8d, eax
and r8d, 1
mov eax, 0xef640478
add eax, dword [0x1404b3e40]
cmp r8d, eax
nop word cs:[rax + rax]
mov eax, 0xef640479
add eax, dword [0x1404b3e40]
lea r8, [fcn.14023a410]
add r8d, r8d
add r8d, 0x4d40
test r8d, eax
jne 0x14023a440
test ecx, ecx
je 0x14023a487
test edx, edx
je 0x14023a58c
mov eax, dword [0x1404ef82c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14023a7d9
jmp 0x14023a7cc
mov eax, 0xef640478
add eax, dword [0x1404b3e40]
cmp edx, eax
jne 0x14023a4d0
movzx eax, byte [0x1404b3cf8]
cmp al, 0x2a
je 0x14023a6d4
mov cl, 0xbf
nop word [rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x1404b3cf8], cl
je 0x14023a68a
cmp al, 0x2a
jne 0x14023a4b0
jmp 0x14023a6d4
mov eax, dword [0x1404ef830]
cmp eax, 0x58
jle 0x14023a4f3
movzx eax, byte [0x1404b3dc3]
mov eax, dword [0x1404ef82c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14023a4d0
movzx eax, byte [0x1404b3dc3]
movzx ecx, byte [0x1404b3e44]
mov edx, dword [0x1404ef82c]
mov r8d, dword [0x1404b3e40]
neg r8d
add r8d, edx
inc r8d
imul r8d, edx
test r8b, 1
jne 0x14023a4db
add cl, 0xe2
cmp al, cl
je 0x14023a781
mov cl, 0x61
nop
mov eax, dword [0x1404ef830]
cmp eax, 0x28
jg 0x14023a580
nop dword [rax + rax]
movzx edx, byte [0x1404b3e44]
lea eax, [rdx + 0x2e]
add dl, 0x96
lock cmpxchg byte [0x1404b3dc3], dl
sete dl
cmp dword [0x1404b3e40], 0x109bfb88
jne 0x14023a580
test dl, dl
jne 0x14023a6b8
cmp al, 0xad
jne 0x14023a530
jmp 0x14023a781
mov al, 0xf9
lock cmpxchg byte [0x1404b3dc3], cl
jmp 0x14023a540
movzx eax, byte [0x1404b3d6e]
cmp al, 0xe6
je 0x14023a681
mov cl, 0xd0
nop dword [rax]
mov al, 0x2b
lock cmpxchg byte [0x1404b3d6e], cl
je 0x14023a5b5
cmp al, 0xe6
jne 0x14023a5a0
jmp 0x14023a681
xor edx, edx
lea r8, [0x1404b3d60]
lea r9, [0x1403c7840]
mov r10d, 0xef640479
lea rax, [fcn.14023a410]
lea r11d, [rax + rax]
add r11d, 0x12e0
nop dword [rax]
mov eax, dword [0x1404ef82c]
lea ecx, [rax - 1]
imul ecx, eax
movsxd rsi, edx
jmp 0x14023a64b
movzx eax, byte [rsi + r8]
movzx ecx, byte [rsi + r9]
movzx edi, byte [0x1404b3e44]
mul cl
lea ebx, [rdi + rcx]
add bl, al
add bl, 0x35
sub cl, bl
shl bl, cl
mov eax, ecx
sub al, bl
mov ebx, edi
xor bl, 0x35
and dil, 0x35
add dil, dil
add dil, bl
sub dil, al
add dil, cl
xor dil, al
mov byte [rsi + r8], dil
mov eax, dword [0x1404ef82c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14023a600
movzx eax, byte [rsi + r9]
xor byte [rsi + r8], al
mov eax, dword [0x1404b3e40]
add eax, r10d
test r11d, eax
jne 0x14023a600
inc edx
cmp edx, 0xe
jl 0x14023a5e0
movzx eax, byte [0x1404b3e44]
add al, 0x1b
xchg byte [0x1404b3d6e], al
lea rax, [0x1404b3d60]
jmp 0x14023a6db
xor eax, eax
lea rcx, [0x1404b3cf0]
lea rdx, [0x1403c77d0]
nop word [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 7
jg 0x14023a6c5
inc rax
jmp 0x14023a6a0
mov eax, dword [0x1404ef830]
cmp eax, 0x59
jle 0x14023a6df
jmp 0x14023a6e5
movzx eax, byte [0x1404b3e44]
add al, 0x5f
xchg byte [0x1404b3cf8], al
lea rax, [0x1404b3cf0]
pop rbx
pop rdi
pop rsi
ret
mov al, 1
test al, al
jne 0x14023a718
mov eax, 0xef640479
lea rcx, [fcn.14023a410]
add ecx, ecx
add ecx, 0x2260
nop dword [rax]
mov edx, dword [0x1404b3e40]
add edx, eax
mov r8d, ecx
xor r8d, edx
not r8d
test r8d, edx
jne 0x14023a700
jmp 0x14023a6df
xor eax, eax
lea rcx, [0x1404b3da0]
lea rdx, [0x1403c7880]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x22
jg 0x14023a748
inc rax
jmp 0x14023a730
mov al, 1
nop word [rax + rax]
mov ecx, dword [0x1404ef82c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14023a76d
mov cl, 0xad
xchg byte [0x1404b3dc3], cl
test al, al
je 0x14023a750
mov cl, 0xad
xchg byte [0x1404b3dc3], cl
cmp dword [0x1404b3e40], 0x109bfb88
jne 0x14023a761
mov eax, 0xef6404a3
nop word cs:[rax + rax]
mov ecx, dword [0x1404ef830]
mov edx, dword [0x1404b3e40]
add edx, eax
cmp ecx, edx
jge 0x14023a7ad
mov ecx, dword [0x1404ef830]
cmp ecx, 0x14
jle 0x14023a7c0
mov ecx, dword [0x1404ef82c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x14023a790
jmp 0x14023a7a2
lea rax, [0x1404b3da0]
jmp 0x14023a6db
movzx eax, byte [0x1404b3d38]
xor ecx, ecx
test cl, cl
je 0x14023a7e2
movzx eax, byte [0x1404b3d38]
jmp 0x14023a7cc
movzx ecx, byte [0x1404b3e44]
add cl, 0x5d
cmp al, cl
je 0x14023a8a3
mov cl, 0x33
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x1404b3d38], cl
je 0x14023a815
cmp al, 0x28
jne 0x14023a800
jmp 0x14023a8a3
mov eax, dword [0x1404ef82c]
nop dword [rax + rax]
mov eax, dword [0x1404ef82c]
mov ecx, dword [0x1404b3e40]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x14023a820
xor eax, eax
lea rcx, [0x1404b3d30]
lea rdx, [0x1403c7810]
nop word [rax + rax]
movzx r8d, byte [rax + rdx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rax + rcx]
xor r9b, r8b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 7
jg 0x14023a878
inc rax
jmp 0x14023a850
mov eax, dword [0x1404ef82c]
lea rax, [fcn.14023a410]
add eax, eax
add eax, 0x4580
mov ecx, eax
not ecx
test ecx, eax
jne 0x14023a890
movzx eax, byte [0x1404b3e44]
add al, 0x5d
xchg byte [0x1404b3d38], al
lea rax, [0x1404b3d30]
jmp 0x14023a6db