Function at 0x14019cb10
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14019cb5c
test edx, edx
je 0x14019cbac
test r8d, r8d
je 0x14019cbec
test r9d, r9d
je 0x14019cc69
movzx eax, byte [0x140475f6c]
cmp al, 0x76
je 0x14019cb54
mov cl, 0x58
nop dword [rax + rax]
mov al, 0x43
lock cmpxchg byte [0x140475f6c], cl
je 0x14019cde9
cmp al, 0x76
jne 0x14019cb40
lea rax, [0x140475f50]
ret
test edx, edx
je 0x14019cc2c
test r8d, r8d
je 0x14019cc9c
test r9d, r9d
je 0x14019cd19
movzx eax, byte [0x140475f40]
cmp al, 0xd8
je 0x14019cba4
mov cl, 0x89
nop word cs:[rax + rax]
mov al, 0xeb
lock cmpxchg byte [0x140475f40], cl
je 0x14019cef1
cmp al, 0xd8
jne 0x14019cb90
lea rax, [0x140475f30]
ret
test r8d, r8d
je 0x14019ccd9
test r9d, r9d
je 0x14019cd49
movzx eax, byte [0x140476012]
cmp al, 0xff
je 0x14019cbe4
mov cl, 0xe
nop dword [rax + rax]
mov al, 0xf5
lock cmpxchg byte [0x140476012], cl
je 0x14019ceb9
cmp al, 0xff
jne 0x14019cbd0
lea rax, [0x140476010]
ret
test r9d, r9d
je 0x14019cd79
movzx eax, byte [0x140475f22]
cmp al, 0xdf
je 0x14019cc24
mov cl, 0x34
nop word cs:[rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x140475f22], cl
je 0x14019cf31
cmp al, 0xdf
jne 0x14019cc10
lea rax, [0x140475f10]
ret
test r8d, r8d
je 0x14019cda9
test r9d, r9d
je 0x14019ce21
movzx eax, byte [0x14047604b]
cmp al, 0x5a
je 0x14019d009
mov cl, 0x88
nop
mov al, 0x23
lock cmpxchg byte [0x14047604b], cl
je 0x14019cfdb
cmp al, 0x5a
jne 0x14019cc50
jmp 0x14019d009
movzx eax, byte [0x14047605f]
cmp al, 0x87
je 0x14019cc94
mov cl, 0x7f
nop word cs:[rax + rax]
mov al, 0x41
lock cmpxchg byte [0x14047605f], cl
je 0x14019cf71
cmp al, 0x87
jne 0x14019cc80
lea rax, [0x140476050]
ret
test r9d, r9d
je 0x14019ce59
movzx eax, byte [0x140475fb3]
cmp al, 0x63
je 0x14019d049
mov cl, 0x69
nop word cs:[rax + rax]
mov al, 0xaf
lock cmpxchg byte [0x140475fb3], cl
je 0x14019d011
cmp al, 0x63
jne 0x14019ccc0
jmp 0x14019d049
test r9d, r9d
je 0x14019ce89
movzx eax, byte [0x140476083]
cmp al, 0xa0
je 0x14019d089
mov cl, 0x61
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x140476083], cl
je 0x14019d051
cmp al, 0xa0
jne 0x14019cd00
jmp 0x14019d089
movzx eax, byte [0x140475fdf]
cmp al, 0x28
je 0x14019d0c9
mov cl, 0x22
nop word [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x140475fdf], cl
je 0x14019d091
cmp al, 0x28
jne 0x14019cd30
jmp 0x14019d0c9
movzx eax, byte [0x140475fcb]
cmp al, 0x34
je 0x14019d109
mov cl, 0x71
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x140475fcb], cl
je 0x14019d0d1
cmp al, 0x34
jne 0x14019cd60
jmp 0x14019d109
movzx eax, byte [0x140476022]
cmp al, 0x5e
je 0x14019d149
mov cl, 0xd0
nop word [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x140476022], cl
je 0x14019d111
cmp al, 0x5e
jne 0x14019cd90
jmp 0x14019d149
test r9d, r9d
je 0x14019cfb1
movzx eax, byte [0x140475ee1]
cmp al, 0x3f
je 0x14019d189
mov cl, 0x45
nop word cs:[rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x140475ee1], cl
je 0x14019d151
cmp al, 0x3f
jne 0x14019cdd0
jmp 0x14019d189
xor eax, eax
lea rcx, [0x140475f50]
lea rdx, [0x140391670]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14019ce00
mov al, 0x76
xchg byte [0x140475f6c], al
lea rax, [0x140475f50]
ret
movzx eax, byte [0x140475f75]
cmp al, 0x56
je 0x14019d1c9
mov cl, 0xa5
nop word cs:[rax + rax]
mov al, 0x5c
lock cmpxchg byte [0x140475f75], cl
je 0x14019d191
cmp al, 0x56
jne 0x14019ce40
jmp 0x14019d1c9
movzx eax, byte [0x140475f83]
cmp al, 0x33
je 0x14019d209
mov cl, 0xc5
nop word [rax + rax]
mov al, 0xf5
lock cmpxchg byte [0x140475f83], cl
je 0x14019d1d1
cmp al, 0x33
jne 0x14019ce70
jmp 0x14019d209
movzx eax, byte [0x140475f05]
cmp al, 0x6d
je 0x14019d249
mov cl, 0x8a
nop word [rax + rax]
mov al, 0x2f
lock cmpxchg byte [0x140475f05], cl
je 0x14019d211
cmp al, 0x6d
jne 0x14019cea0
jmp 0x14019d249
xor eax, eax
lea rcx, [0x140476010]
lea rdx, [0x140391730]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14019ced0
mov al, 0xff
xchg byte [0x140476012], al
lea rax, [0x140476010]
ret
xor eax, eax
lea rcx, [0x140475f30]
lea rdx, [0x140391660]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14019cf10
mov al, 0xd8
xchg byte [0x140475f40], al
lea rax, [0x140475f30]
ret
xor eax, eax
lea rcx, [0x140475f10]
lea rdx, [0x140391640]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14019cf50
mov al, 0xdf
xchg byte [0x140475f22], al
lea rax, [0x140475f10]
ret
xor eax, eax
lea rcx, [0x140476050]
lea rdx, [0x140391770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14019cf90
mov al, 0x87
xchg byte [0x14047605f], al
lea rax, [0x140476050]
ret
movzx eax, byte [0x14047606d]
cmp al, 0x95
je 0x14019d27a
mov cl, 0xbb
mov al, 0x73
lock cmpxchg byte [0x14047606d], cl
je 0x14019d251
cmp al, 0x95
jne 0x14019cfc2
jmp 0x14019d27a
xor eax, eax
lea rcx, [0x140476040]
lea rdx, [0x140391760]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14019cff0
mov al, 0x5a
xchg byte [0x14047604b], al
lea rax, [0x140476040]
ret
xor eax, eax
lea rcx, [0x140475f90]
lea rdx, [0x1403916b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14019d030
mov al, 0x63
xchg byte [0x140475fb3], al
lea rax, [0x140475f90]
ret
xor eax, eax
lea rcx, [0x140476070]
lea rdx, [0x140391790]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x14019d070
mov al, 0xa0
xchg byte [0x140476083], al
lea rax, [0x140476070]
ret
xor eax, eax
lea rcx, [0x140475fd0]
lea rdx, [0x1403916f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14019d0b0
mov al, 0x28
xchg byte [0x140475fdf], al
lea rax, [0x140475fd0]
ret
xor eax, eax
lea rcx, [0x140475fc0]
lea rdx, [0x1403916e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14019d0f0
mov al, 0x34
xchg byte [0x140475fcb], al
lea rax, [0x140475fc0]
ret
xor eax, eax
lea rcx, [0x140476020]
lea rdx, [0x140391740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14019d130
mov al, 0x5e
xchg byte [0x140476022], al
lea rax, [0x140476020]
ret
xor eax, eax
lea rcx, [0x140475ed0]
lea rdx, [0x140391600]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x14019d170
mov al, 0x3f
xchg byte [0x140475ee1], al
lea rax, [0x140475ed0]
ret
xor eax, eax
lea rcx, [0x140475f70]
lea rdx, [0x140391690]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14019d1b0
mov al, 0x56
xchg byte [0x140475f75], al
lea rax, [0x140475f70]
ret
xor eax, eax
lea rcx, [0x140475f80]
lea rdx, [0x1403916a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14019d1f0
mov al, 0x33
xchg byte [0x140475f83], al
lea rax, [0x140475f80]
ret
xor eax, eax
lea rcx, [0x140475ef0]
lea rdx, [0x140391620]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14019d230
mov al, 0x6d
xchg byte [0x140475f05], al
lea rax, [0x140475ef0]
ret
xor eax, eax
lea rcx, [0x140476060]
lea rdx, [0x140391780]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14019d261
mov al, 0x95
xchg byte [0x14047606d], al
lea rax, [0x140476060]
ret