Function at 0x14019e5b0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14019e5fc
test edx, edx
je 0x14019e64c
test r8d, r8d
je 0x14019e68c
movzx eax, byte [0x140436bd2]
cmp al, 0x66
je 0x14019e5f4
mov cl, 0xe7
nop word cs:[rax + rax]
mov al, 0xc5
lock cmpxchg byte [0x140436bd2], cl
je 0x14019e789
cmp al, 0x66
jne 0x14019e5e0
lea rax, [0x140436bc0]
ret
test edx, edx
je 0x14019e6cc
test r8d, r8d
je 0x14019e709
test r9d, r9d
je 0x14019e7c1
movzx eax, byte [0x140436cbb]
cmp al, 0x86
je 0x14019e644
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0x38
lock cmpxchg byte [0x140436cbb], cl
je 0x14019e929
cmp al, 0x86
jne 0x14019e630
lea rax, [0x140436cb0]
ret
test r8d, r8d
je 0x14019e749
test r9d, r9d
je 0x14019e7f9
movzx eax, byte [0x140436ca3]
cmp al, 0x6b
je 0x14019e684
mov cl, 0xfe
nop dword [rax + rax]
mov al, 0xcd
lock cmpxchg byte [0x140436ca3], cl
je 0x14019e961
cmp al, 0x6b
jne 0x14019e670
lea rax, [0x140436c80]
ret
test r9d, r9d
je 0x14019e829
movzx eax, byte [0x140436d12]
cmp al, 0xdb
je 0x14019e6c4
mov cl, 0xd
nop word cs:[rax + rax]
mov al, 0xf6
lock cmpxchg byte [0x140436d12], cl
je 0x14019e9a1
cmp al, 0xdb
jne 0x14019e6b0
lea rax, [0x140436d10]
ret
test r8d, r8d
je 0x14019e859
test r9d, r9d
je 0x14019e899
movzx eax, byte [0x140436bfa]
cmp al, 0x7e
je 0x14019ea39
mov cl, 0xe3
nop
mov al, 0x52
lock cmpxchg byte [0x140436bfa], cl
je 0x14019ea0b
cmp al, 0x7e
jne 0x14019e6f0
jmp 0x14019ea39
test r9d, r9d
je 0x14019e8c9
movzx eax, byte [0x140436c73]
cmp al, 0xde
je 0x14019ea79
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x140436c73], cl
je 0x14019ea41
cmp al, 0xde
jne 0x14019e730
jmp 0x14019ea79
test r9d, r9d
je 0x14019e8f9
movzx eax, byte [0x140436ccf]
cmp al, 0x33
je 0x14019eab9
mov cl, 6
nop word cs:[rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x140436ccf], cl
je 0x14019ea81
cmp al, 0x33
jne 0x14019e770
jmp 0x14019eab9
xor eax, eax
lea rcx, [0x140436bc0]
lea rdx, [0x140358680]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14019e7a0
mov al, 0x66
xchg byte [0x140436bd2], al
lea rax, [0x140436bc0]
ret
movzx eax, byte [0x140436d2b]
cmp al, 0x9f
je 0x14019eaf9
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x140436d2b], cl
je 0x14019eac1
cmp al, 0x9f
jne 0x14019e7e0
jmp 0x14019eaf9
movzx eax, byte [0x140436c35]
cmp al, 0xc5
je 0x14019eb39
mov cl, 0xa
nop word [rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x140436c35], cl
je 0x14019eb01
cmp al, 0xc5
jne 0x14019e810
jmp 0x14019eb39
movzx eax, byte [0x140436d02]
cmp al, 0x4a
je 0x14019eb79
mov cl, 0x74
nop word [rax + rax]
mov al, 0x21
lock cmpxchg byte [0x140436d02], cl
je 0x14019eb41
cmp al, 0x4a
jne 0x14019e840
jmp 0x14019eb79
test r9d, r9d
je 0x14019e9e1
movzx eax, byte [0x140436cf6]
cmp al, 0xbd
je 0x14019ebb9
mov cl, 0x8b
nop word cs:[rax + rax]
mov al, 0xf6
lock cmpxchg byte [0x140436cf6], cl
je 0x14019eb81
cmp al, 0xbd
jne 0x14019e880
jmp 0x14019ebb9
movzx eax, byte [0x140436bb3]
cmp al, 0x25
je 0x14019ebf9
mov cl, 0x27
nop word [rax + rax]
mov al, 0x80
lock cmpxchg byte [0x140436bb3], cl
je 0x14019ebc1
cmp al, 0x25
jne 0x14019e8b0
jmp 0x14019ebf9
movzx eax, byte [0x140436c5c]
cmp al, 0x66
je 0x14019ec39
mov cl, 4
nop word [rax + rax]
mov al, 0xb8
lock cmpxchg byte [0x140436c5c], cl
je 0x14019ec01
cmp al, 0x66
jne 0x14019e8e0
jmp 0x14019ec39
movzx eax, byte [0x140436c65]
cmp al, 0x84
je 0x14019ec79
mov cl, 0x3a
nop word [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x140436c65], cl
je 0x14019ec41
cmp al, 0x84
jne 0x14019e910
jmp 0x14019ec79
xor eax, eax
lea rcx, [0x140436cb0]
lea rdx, [0x140358760]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14019e940
mov al, 0x86
xchg byte [0x140436cbb], al
lea rax, [0x140436cb0]
ret
xor eax, eax
lea rcx, [0x140436c80]
lea rdx, [0x140358730]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14019e980
mov al, 0x6b
xchg byte [0x140436ca3], al
lea rax, [0x140436c80]
ret
xor eax, eax
lea rcx, [0x140436d10]
lea rdx, [0x1403587c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14019e9c0
mov al, 0xdb
xchg byte [0x140436d12], al
lea rax, [0x140436d10]
ret
movzx eax, byte [0x140436c10]
cmp al, 0xf3
je 0x14019ecaa
mov cl, 0x36
mov al, 0x34
lock cmpxchg byte [0x140436c10], cl
je 0x14019ec81
cmp al, 0xf3
jne 0x14019e9f2
jmp 0x14019ecaa
xor eax, eax
lea rcx, [0x140436be0]
lea rdx, [0x1403586a0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x14019ea20
mov al, 0x7e
xchg byte [0x140436bfa], al
lea rax, [0x140436be0]
ret
xor eax, eax
lea rcx, [0x140436c70]
lea rdx, [0x140358720]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14019ea60
mov al, 0xde
xchg byte [0x140436c73], al
lea rax, [0x140436c70]
ret
xor eax, eax
lea rcx, [0x140436cc0]
lea rdx, [0x140358770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14019eaa0
mov al, 0x33
xchg byte [0x140436ccf], al
lea rax, [0x140436cc0]
ret
xor eax, eax
lea rcx, [0x140436d20]
lea rdx, [0x1403587d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14019eae0
mov al, 0x9f
xchg byte [0x140436d2b], al
lea rax, [0x140436d20]
ret
xor eax, eax
lea rcx, [0x140436c20]
lea rdx, [0x1403586d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14019eb20
mov al, 0xc5
xchg byte [0x140436c35], al
lea rax, [0x140436c20]
ret
xor eax, eax
lea rcx, [0x140436d00]
lea rdx, [0x1403587b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14019eb60
mov al, 0x4a
xchg byte [0x140436d02], al
lea rax, [0x140436d00]
ret
xor eax, eax
lea rcx, [0x140436cd0]
lea rdx, [0x140358780]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14019eba0
mov al, 0xbd
xchg byte [0x140436cf6], al
lea rax, [0x140436cd0]
ret
xor eax, eax
lea rcx, [0x140436b90]
lea rdx, [0x140358650]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14019ebe0
mov al, 0x25
xchg byte [0x140436bb3], al
lea rax, [0x140436b90]
ret
xor eax, eax
lea rcx, [0x140436c40]
lea rdx, [0x1403586f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14019ec20
mov al, 0x66
xchg byte [0x140436c5c], al
lea rax, [0x140436c40]
ret
xor eax, eax
lea rcx, [0x140436c60]
lea rdx, [0x140358710]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14019ec60
mov al, 0x84
xchg byte [0x140436c65], al
lea rax, [0x140436c60]
ret
xor eax, eax
lea rcx, [0x140436c00]
lea rdx, [0x1403586c0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14019ec91
mov al, 0xf3
xchg byte [0x140436c10], al
lea rax, [0x140436c00]
ret