Function at 0x14019e260
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14019e2ac
test edx, edx
je 0x14019e2fc
test r8d, r8d
je 0x14019e33c
test r9d, r9d
je 0x14019e3b9
movzx eax, byte [0x140476ddc]
cmp al, 0x76
je 0x14019e2a4
mov cl, 0x58
nop dword [rax + rax]
mov al, 0x43
lock cmpxchg byte [0x140476ddc], cl
je 0x14019e539
cmp al, 0x76
jne 0x14019e290
lea rax, [0x140476dc0]
ret
test edx, edx
je 0x14019e37c
test r8d, r8d
je 0x14019e3ec
test r9d, r9d
je 0x14019e469
movzx eax, byte [0x140476db0]
cmp al, 0xd8
je 0x14019e2f4
mov cl, 0x89
nop word cs:[rax + rax]
mov al, 0xeb
lock cmpxchg byte [0x140476db0], cl
je 0x14019e641
cmp al, 0xd8
jne 0x14019e2e0
lea rax, [0x140476da0]
ret
test r8d, r8d
je 0x14019e429
test r9d, r9d
je 0x14019e499
movzx eax, byte [0x140476e82]
cmp al, 0xff
je 0x14019e334
mov cl, 0xe
nop dword [rax + rax]
mov al, 0xf5
lock cmpxchg byte [0x140476e82], cl
je 0x14019e609
cmp al, 0xff
jne 0x14019e320
lea rax, [0x140476e80]
ret
test r9d, r9d
je 0x14019e4c9
movzx eax, byte [0x140476d92]
cmp al, 0xdf
je 0x14019e374
mov cl, 0x34
nop word cs:[rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x140476d92], cl
je 0x14019e681
cmp al, 0xdf
jne 0x14019e360
lea rax, [0x140476d80]
ret
test r8d, r8d
je 0x14019e4f9
test r9d, r9d
je 0x14019e571
movzx eax, byte [0x140476ebb]
cmp al, 0x5a
je 0x14019e759
mov cl, 0x88
nop
mov al, 0x23
lock cmpxchg byte [0x140476ebb], cl
je 0x14019e72b
cmp al, 0x5a
jne 0x14019e3a0
jmp 0x14019e759
movzx eax, byte [0x140476ecf]
cmp al, 0x87
je 0x14019e3e4
mov cl, 0x7f
nop word cs:[rax + rax]
mov al, 0x41
lock cmpxchg byte [0x140476ecf], cl
je 0x14019e6c1
cmp al, 0x87
jne 0x14019e3d0
lea rax, [0x140476ec0]
ret
test r9d, r9d
je 0x14019e5a9
movzx eax, byte [0x140476e23]
cmp al, 0x63
je 0x14019e799
mov cl, 0x69
nop word cs:[rax + rax]
mov al, 0xaf
lock cmpxchg byte [0x140476e23], cl
je 0x14019e761
cmp al, 0x63
jne 0x14019e410
jmp 0x14019e799
test r9d, r9d
je 0x14019e5d9
movzx eax, byte [0x140476ef3]
cmp al, 0xa0
je 0x14019e7d9
mov cl, 0x61
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x140476ef3], cl
je 0x14019e7a1
cmp al, 0xa0
jne 0x14019e450
jmp 0x14019e7d9
movzx eax, byte [0x140476e4f]
cmp al, 0x28
je 0x14019e819
mov cl, 0x22
nop word [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x140476e4f], cl
je 0x14019e7e1
cmp al, 0x28
jne 0x14019e480
jmp 0x14019e819
movzx eax, byte [0x140476e3b]
cmp al, 0x34
je 0x14019e859
mov cl, 0x71
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x140476e3b], cl
je 0x14019e821
cmp al, 0x34
jne 0x14019e4b0
jmp 0x14019e859
movzx eax, byte [0x140476e92]
cmp al, 0x5e
je 0x14019e899
mov cl, 0xd0
nop word [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x140476e92], cl
je 0x14019e861
cmp al, 0x5e
jne 0x14019e4e0
jmp 0x14019e899
test r9d, r9d
je 0x14019e701
movzx eax, byte [0x140476d51]
cmp al, 0x3f
je 0x14019e8d9
mov cl, 0x45
nop word cs:[rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x140476d51], cl
je 0x14019e8a1
cmp al, 0x3f
jne 0x14019e520
jmp 0x14019e8d9
xor eax, eax
lea rcx, [0x140476dc0]
lea rdx, [0x140392680]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14019e550
mov al, 0x76
xchg byte [0x140476ddc], al
lea rax, [0x140476dc0]
ret
movzx eax, byte [0x140476de5]
cmp al, 0x56
je 0x14019e919
mov cl, 0xa5
nop word cs:[rax + rax]
mov al, 0x5c
lock cmpxchg byte [0x140476de5], cl
je 0x14019e8e1
cmp al, 0x56
jne 0x14019e590
jmp 0x14019e919
movzx eax, byte [0x140476df3]
cmp al, 0x33
je 0x14019e959
mov cl, 0xc5
nop word [rax + rax]
mov al, 0xf5
lock cmpxchg byte [0x140476df3], cl
je 0x14019e921
cmp al, 0x33
jne 0x14019e5c0
jmp 0x14019e959
movzx eax, byte [0x140476d75]
cmp al, 0x6d
je 0x14019e999
mov cl, 0x8a
nop word [rax + rax]
mov al, 0x2f
lock cmpxchg byte [0x140476d75], cl
je 0x14019e961
cmp al, 0x6d
jne 0x14019e5f0
jmp 0x14019e999
xor eax, eax
lea rcx, [0x140476e80]
lea rdx, [0x140392740]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14019e620
mov al, 0xff
xchg byte [0x140476e82], al
lea rax, [0x140476e80]
ret
xor eax, eax
lea rcx, [0x140476da0]
lea rdx, [0x140392670]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14019e660
mov al, 0xd8
xchg byte [0x140476db0], al
lea rax, [0x140476da0]
ret
xor eax, eax
lea rcx, [0x140476d80]
lea rdx, [0x140392650]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14019e6a0
mov al, 0xdf
xchg byte [0x140476d92], al
lea rax, [0x140476d80]
ret
xor eax, eax
lea rcx, [0x140476ec0]
lea rdx, [0x140392780]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14019e6e0
mov al, 0x87
xchg byte [0x140476ecf], al
lea rax, [0x140476ec0]
ret
movzx eax, byte [0x140476edd]
cmp al, 0x95
je 0x14019e9ca
mov cl, 0xbb
mov al, 0x73
lock cmpxchg byte [0x140476edd], cl
je 0x14019e9a1
cmp al, 0x95
jne 0x14019e712
jmp 0x14019e9ca
xor eax, eax
lea rcx, [0x140476eb0]
lea rdx, [0x140392770]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14019e740
mov al, 0x5a
xchg byte [0x140476ebb], al
lea rax, [0x140476eb0]
ret
xor eax, eax
lea rcx, [0x140476e00]
lea rdx, [0x1403926c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14019e780
mov al, 0x63
xchg byte [0x140476e23], al
lea rax, [0x140476e00]
ret
xor eax, eax
lea rcx, [0x140476ee0]
lea rdx, [0x1403927a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x14019e7c0
mov al, 0xa0
xchg byte [0x140476ef3], al
lea rax, [0x140476ee0]
ret
xor eax, eax
lea rcx, [0x140476e40]
lea rdx, [0x140392700]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14019e800
mov al, 0x28
xchg byte [0x140476e4f], al
lea rax, [0x140476e40]
ret
xor eax, eax
lea rcx, [0x140476e30]
lea rdx, [0x1403926f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14019e840
mov al, 0x34
xchg byte [0x140476e3b], al
lea rax, [0x140476e30]
ret
xor eax, eax
lea rcx, [0x140476e90]
lea rdx, [0x140392750]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14019e880
mov al, 0x5e
xchg byte [0x140476e92], al
lea rax, [0x140476e90]
ret
xor eax, eax
lea rcx, [0x140476d40]
lea rdx, [0x140392610]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14019e8c0
mov al, 0x3f
xchg byte [0x140476d51], al
lea rax, [0x140476d40]
ret
xor eax, eax
lea rcx, [0x140476de0]
lea rdx, [0x1403926a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14019e900
mov al, 0x56
xchg byte [0x140476de5], al
lea rax, [0x140476de0]
ret
xor eax, eax
lea rcx, [0x140476df0]
lea rdx, [0x1403926b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14019e940
mov al, 0x33
xchg byte [0x140476df3], al
lea rax, [0x140476df0]
ret
xor eax, eax
lea rcx, [0x140476d60]
lea rdx, [0x140392630]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14019e980
mov al, 0x6d
xchg byte [0x140476d75], al
lea rax, [0x140476d60]
ret
xor eax, eax
lea rcx, [0x140476ed0]
lea rdx, [0x140392790]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019e9b1
mov al, 0x95
xchg byte [0x140476edd], al
lea rax, [0x140476ed0]
ret