Function at 0x14011fce0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14011fd1c
test edx, edx
je 0x14011fd5c
test r8d, r8d
je 0x14011fd9c
movzx eax, byte [0x14043f366]
cmp al, 0x66
je 0x14011fd14
mov cl, 0xd
nop
mov al, 0x91
lock cmpxchg byte [0x14043f366], cl
je 0x14011fe6c
cmp al, 0x66
jne 0x14011fd00
lea rax, [0x14043f350]
ret
test edx, edx
je 0x14011fdcc
test r8d, r8d
je 0x14011fe0c
movzx eax, byte [0x14043f1c1]
cmp al, 0x17
je 0x14011fd54
mov cl, 0xb
nop word [rax + rax]
mov al, 0xe8
lock cmpxchg byte [0x14043f1c1], cl
je 0x14011fed9
cmp al, 0x17
jne 0x14011fd40
lea rax, [0x14043f1b0]
ret
test r8d, r8d
je 0x14011fe3c
movzx eax, byte [0x14043f29b]
cmp al, 0xcf
je 0x14011fd94
mov cl, 0x42
nop word cs:[rax + rax]
mov al, 0x20
lock cmpxchg byte [0x14043f29b], cl
je 0x14011ff11
cmp al, 0xcf
jne 0x14011fd80
lea rax, [0x14043f290]
ret
movzx eax, byte [0x14043f1e0]
cmp al, 0x39
je 0x14011fdc4
mov cl, 0xc4
nop dword [rax]
mov al, 0x58
lock cmpxchg byte [0x14043f1e0], cl
je 0x14011ff51
cmp al, 0x39
jne 0x14011fdb0
lea rax, [0x14043f1d0]
ret
test r8d, r8d
je 0x14011fea1
movzx eax, byte [0x14043f23c]
cmp al, 0x55
je 0x14011fe04
mov cl, 0x42
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x14043f23c], cl
je 0x14011ff91
cmp al, 0x55
jne 0x14011fdf0
lea rax, [0x14043f220]
ret
movzx eax, byte [0x14043f1fe]
cmp al, 0x2a
je 0x14011fe34
mov cl, 0xc0
nop dword [rax]
mov al, 0x87
lock cmpxchg byte [0x14043f1fe], cl
je 0x14011ffd1
cmp al, 0x2a
jne 0x14011fe20
lea rax, [0x14043f1f0]
ret
movzx eax, byte [0x14043f245]
cmp al, 0x64
je 0x14011fe64
mov cl, 0xbf
nop dword [rax]
mov al, 0x47
lock cmpxchg byte [0x14043f245], cl
je 0x140120011
cmp al, 0x64
jne 0x14011fe50
lea rax, [0x14043f240]
ret
xor eax, eax
lea rcx, [0x14043f350]
lea rdx, [0x1403616d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x14011fe80
mov al, 0x66
xchg byte [0x14043f366], al
lea rax, [0x14043f350]
ret
movzx eax, byte [0x14043f2e2]
cmp al, 0xbd
je 0x140120089
mov cl, 0x69
nop word cs:[rax + rax]
mov al, 0xae
lock cmpxchg byte [0x14043f2e2], cl
je 0x140120051
cmp al, 0xbd
jne 0x14011fec0
jmp 0x140120089
xor eax, eax
lea rcx, [0x14043f1b0]
lea rdx, [0x140361550]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14011fef0
mov al, 0x17
xchg byte [0x14043f1c1], al
lea rax, [0x14043f1b0]
ret
xor eax, eax
lea rcx, [0x14043f290]
lea rdx, [0x140361610]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14011ff30
mov al, 0xcf
xchg byte [0x14043f29b], al
lea rax, [0x14043f290]
ret
xor eax, eax
lea rcx, [0x14043f1d0]
lea rdx, [0x140361570]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14011ff70
mov al, 0x39
xchg byte [0x14043f1e0], al
lea rax, [0x14043f1d0]
ret
xor eax, eax
lea rcx, [0x14043f220]
lea rdx, [0x1403615a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14011ffb0
mov al, 0x55
xchg byte [0x14043f23c], al
lea rax, [0x14043f220]
ret
xor eax, eax
lea rcx, [0x14043f1f0]
lea rdx, [0x140361580]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x14011fff0
mov al, 0x2a
xchg byte [0x14043f1fe], al
lea rax, [0x14043f1f0]
ret
xor eax, eax
lea rcx, [0x14043f240]
lea rdx, [0x1403615c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140120030
mov al, 0x64
xchg byte [0x14043f245], al
lea rax, [0x14043f240]
ret
xor eax, eax
lea rcx, [0x14043f2e0]
lea rdx, [0x140361660]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140120070
mov al, 0xbd
xchg byte [0x14043f2e2], al
lea rax, [0x14043f2e0]
ret