Function at 0x14019dcf0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14019dd3c
test edx, edx
je 0x14019dd8c
test r8d, r8d
je 0x14019ddcc
movzx eax, byte [0x140436862]
cmp al, 0xe1
je 0x14019dd34
mov cl, 0x76
nop word cs:[rax + rax]
mov al, 0x5f
lock cmpxchg byte [0x140436862], cl
je 0x14019de9c
cmp al, 0xe1
jne 0x14019dd20
lea rax, [0x140436860]
ret
test edx, edx
je 0x14019ddfc
test r8d, r8d
je 0x14019de39
test r9d, r9d
je 0x14019ded1
movzx eax, byte [0x1404368d2]
cmp al, 0x63
je 0x14019dd84
mov cl, 0xd0
nop word cs:[rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x1404368d2], cl
je 0x14019dff9
cmp al, 0x63
jne 0x14019dd70
lea rax, [0x1404368c0]
ret
test r8d, r8d
je 0x14019de6c
movzx eax, byte [0x14043695c]
cmp al, 0xa5
je 0x14019ddc4
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0xa6
lock cmpxchg byte [0x14043695c], cl
je 0x14019df49
cmp al, 0xa5
jne 0x14019ddb0
lea rax, [0x140436940]
ret
movzx eax, byte [0x140436a2b]
cmp al, 0xfa
je 0x14019ddf4
mov cl, 0xad
nop dword [rax]
mov al, 0x2f
lock cmpxchg byte [0x140436a2b], cl
je 0x14019df81
cmp al, 0xfa
jne 0x14019dde0
lea rax, [0x140436a20]
ret
test r8d, r8d
je 0x14019df09
test r9d, r9d
je 0x14019dfc1
movzx eax, byte [0x140436875]
cmp al, 0xaa
je 0x14019e109
mov cl, 0xc5
nop
mov al, 0x94
lock cmpxchg byte [0x140436875], cl
je 0x14019e0db
cmp al, 0xaa
jne 0x14019de20
jmp 0x14019e109
movzx eax, byte [0x140436890]
cmp al, 6
je 0x14019de64
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0x5f
lock cmpxchg byte [0x140436890], cl
je 0x14019e031
cmp al, 6
jne 0x14019de50
lea rax, [0x140436880]
ret
movzx eax, byte [0x140436910]
cmp al, 0xdd
je 0x14019de94
mov cl, 0xaf
nop dword [rax]
mov al, 0xd7
lock cmpxchg byte [0x140436910], cl
je 0x14019e071
cmp al, 0xdd
jne 0x14019de80
lea rax, [0x140436900]
ret
xor eax, eax
lea rcx, [0x140436860]
lea rdx, [0x140358470]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14019deb0
mov al, 0xe1
xchg byte [0x140436862], al
lea rax, [0x140436860]
ret
movzx eax, byte [0x1404369a3]
cmp al, 0x10
je 0x14019e149
mov cl, 0x71
nop word cs:[rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x1404369a3], cl
je 0x14019e111
cmp al, 0x10
jne 0x14019def0
jmp 0x14019e149
test r9d, r9d
je 0x14019e0b1
movzx eax, byte [0x1404368e2]
cmp al, 0xa6
je 0x14019e189
mov cl, 0xe6
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x1404368e2], cl
je 0x14019e151
cmp al, 0xa6
jne 0x14019df30
jmp 0x14019e189
xor eax, eax
lea rcx, [0x140436940]
lea rdx, [0x140358530]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14019df60
mov al, 0xa5
xchg byte [0x14043695c], al
lea rax, [0x140436940]
ret
xor eax, eax
lea rcx, [0x140436a20]
lea rdx, [0x140358610]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14019dfa0
mov al, 0xfa
xchg byte [0x140436a2b], al
lea rax, [0x140436a20]
ret
movzx eax, byte [0x140436965]
cmp al, 0x4b
je 0x14019e1c9
mov cl, 0x5a
nop word cs:[rax + rax]
mov al, 0xd2
lock cmpxchg byte [0x140436965], cl
je 0x14019e191
cmp al, 0x4b
jne 0x14019dfe0
jmp 0x14019e1c9
xor eax, eax
lea rcx, [0x1404368c0]
lea rdx, [0x1403584c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14019e010
mov al, 0x63
xchg byte [0x1404368d2], al
lea rax, [0x1404368c0]
ret
xor eax, eax
lea rcx, [0x140436880]
lea rdx, [0x140358490]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14019e050
mov al, 6
xchg byte [0x140436890], al
lea rax, [0x140436880]
ret
xor eax, eax
lea rcx, [0x140436900]
lea rdx, [0x140358500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14019e090
mov al, 0xdd
xchg byte [0x140436910], al
lea rax, [0x140436900]
ret
movzx eax, byte [0x1404368f2]
cmp al, 0x2c
je 0x14019e1fa
mov cl, 0x71
mov al, 0x7d
lock cmpxchg byte [0x1404368f2], cl
je 0x14019e1d1
cmp al, 0x2c
jne 0x14019e0c2
jmp 0x14019e1fa
xor eax, eax
lea rcx, [0x140436870]
lea rdx, [0x140358480]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14019e0f0
mov al, 0xaa
xchg byte [0x140436875], al
lea rax, [0x140436870]
ret
xor eax, eax
lea rcx, [0x140436980]
lea rdx, [0x140358570]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14019e130
mov al, 0x10
xchg byte [0x1404369a3], al
lea rax, [0x140436980]
ret
xor eax, eax
lea rcx, [0x1404368e0]
lea rdx, [0x1403584e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14019e170
mov al, 0xa6
xchg byte [0x1404368e2], al
lea rax, [0x1404368e0]
ret
xor eax, eax
lea rcx, [0x140436960]
lea rdx, [0x140358550]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14019e1b0
mov al, 0x4b
xchg byte [0x140436965], al
lea rax, [0x140436960]
ret
xor eax, eax
lea rcx, [0x1404368f0]
lea rdx, [0x1403584f0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14019e1e1
mov al, 0x2c
xchg byte [0x1404368f2], al
lea rax, [0x1404368f0]
ret