Function at 0x14019af60
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14019af9c
test edx, edx
je 0x14019afdc
test r8d, r8d
je 0x14019b01c
movzx eax, byte [0x14044d4b3]
cmp al, 0x5b
je 0x14019af94
mov cl, 0x87
nop
mov al, 0x2e
lock cmpxchg byte [0x14044d4b3], cl
je 0x14019b0ec
cmp al, 0x5b
jne 0x14019af80
lea rax, [0x14044d4b0]
ret
test edx, edx
je 0x14019b04c
test r8d, r8d
je 0x14019b08c
movzx eax, byte [0x14044d641]
cmp al, 0xbc
je 0x14019afd4
mov cl, 0x50
nop word [rax + rax]
mov al, 0x23
lock cmpxchg byte [0x14044d641], cl
je 0x14019b159
cmp al, 0xbc
jne 0x14019afc0
lea rax, [0x14044d600]
ret
test r8d, r8d
je 0x14019b0bc
movzx eax, byte [0x14044de3d]
cmp al, 0xae
je 0x14019b014
mov cl, 0x6e
nop word cs:[rax + rax]
mov al, 1
lock cmpxchg byte [0x14044de3d], cl
je 0x14019b191
cmp al, 0xae
jne 0x14019b000
lea rax, [0x14044de30]
ret
movzx eax, byte [0x14044dba1]
cmp al, 0x63
je 0x14019b044
mov cl, 0x2b
nop dword [rax]
mov al, 0x57
lock cmpxchg byte [0x14044dba1], cl
je 0x14019b1d1
cmp al, 0x63
jne 0x14019b030
lea rax, [0x14044db90]
ret
test r8d, r8d
je 0x14019b121
movzx eax, byte [0x14044d6da]
cmp al, 0x70
je 0x14019b084
mov cl, 0x55
nop word cs:[rax + rax]
mov al, 0x77
lock cmpxchg byte [0x14044d6da], cl
je 0x14019b211
cmp al, 0x70
jne 0x14019b070
lea rax, [0x14044d6b0]
ret
movzx eax, byte [0x14044d485]
cmp al, 0x37
je 0x14019b0b4
mov cl, 0x6a
nop dword [rax]
mov al, 0x76
lock cmpxchg byte [0x14044d485], cl
je 0x14019b251
cmp al, 0x37
jne 0x14019b0a0
lea rax, [0x14044d470]
ret
movzx eax, byte [0x14044dc1f]
cmp al, 0xe5
je 0x14019b0e4
mov cl, 0x87
nop dword [rax]
mov al, 0x58
lock cmpxchg byte [0x14044dc1f], cl
je 0x14019b291
cmp al, 0xe5
jne 0x14019b0d0
lea rax, [0x14044dc10]
ret
xor eax, eax
lea rcx, [0x14044d4b0]
lea rdx, [0x140366b40]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14019b100
mov al, 0x5b
xchg byte [0x14044d4b3], al
lea rax, [0x14044d4b0]
ret
movzx eax, byte [0x14044d9ed]
cmp al, 0x84
je 0x14019b309
mov cl, 0x62
nop word cs:[rax + rax]
mov al, 0x1a
lock cmpxchg byte [0x14044d9ed], cl
je 0x14019b2d1
cmp al, 0x84
jne 0x14019b140
jmp 0x14019b309
xor eax, eax
lea rcx, [0x14044d600]
lea rdx, [0x140366cc0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x41
jl 0x14019b170
mov al, 0xbc
xchg byte [0x14044d641], al
lea rax, [0x14044d600]
ret
xor eax, eax
lea rcx, [0x14044de30]
lea rdx, [0x140367670]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019b1b0
mov al, 0xae
xchg byte [0x14044de3d], al
lea rax, [0x14044de30]
ret
xor eax, eax
lea rcx, [0x14044db90]
lea rdx, [0x1403673d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14019b1f0
mov al, 0x63
xchg byte [0x14044dba1], al
lea rax, [0x14044db90]
ret
xor eax, eax
lea rcx, [0x14044d6b0]
lea rdx, [0x140366f10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2a
jl 0x14019b230
mov al, 0x70
xchg byte [0x14044d6da], al
lea rax, [0x14044d6b0]
ret
xor eax, eax
lea rcx, [0x14044d470]
lea rdx, [0x140366b00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14019b270
mov al, 0x37
xchg byte [0x14044d485], al
lea rax, [0x14044d470]
ret
xor eax, eax
lea rcx, [0x14044dc10]
lea rdx, [0x140367450]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14019b2b0
mov al, 0xe5
xchg byte [0x14044dc1f], al
lea rax, [0x14044dc10]
ret
xor eax, eax
lea rcx, [0x14044d9e0]
lea rdx, [0x140367230]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019b2f0
mov al, 0x84
xchg byte [0x14044d9ed], al
lea rax, [0x14044d9e0]
ret