Function at 0x14021ba00
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14021ba4c
test edx, edx
je 0x14021ba8c
test r8d, r8d
je 0x14021bacc
test r9d, r9d
je 0x14021bb4c
movzx eax, byte [0x14051183a]
cmp al, 0x2d
je 0x14021ba44
mov cl, 0xca
nop dword [rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x14051183a], cl
je 0x14021bc79
cmp al, 0x2d
jne 0x14021ba30
lea rax, [0x140511820]
ret
test edx, edx
je 0x14021bb0c
test r8d, r8d
je 0x14021bb7c
movzx eax, byte [0x140511c1c]
cmp al, 0xf1
je 0x14021ba84
mov cl, 0xda
nop word [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x140511c1c], cl
je 0x14021bcb1
cmp al, 0xf1
jne 0x14021ba70
lea rax, [0x140511c10]
ret
test r8d, r8d
je 0x14021bbac
test r9d, r9d
je 0x14021bbe9
movzx eax, byte [0x1405117d0]
cmp al, 0x64
je 0x14021bac4
mov cl, 0x5d
nop dword [rax + rax]
mov al, 0x87
lock cmpxchg byte [0x1405117d0], cl
je 0x14021bd29
cmp al, 0x64
jne 0x14021bab0
lea rax, [0x1405117c0]
ret
test r9d, r9d
je 0x14021bc19
movzx eax, byte [0x140511e4c]
cmp al, 0xfa
je 0x14021bb04
mov cl, 0x5f
nop word cs:[rax + rax]
mov al, 0x40
lock cmpxchg byte [0x140511e4c], cl
je 0x14021bd61
cmp al, 0xfa
jne 0x14021baf0
lea rax, [0x140511e40]
ret
test r8d, r8d
je 0x14021bc49
movzx eax, byte [0x1405116a7]
cmp al, 0xea
je 0x14021bb44
mov cl, 0x6d
nop word cs:[rax + rax]
mov al, 0x87
lock cmpxchg byte [0x1405116a7], cl
je 0x14021bde1
cmp al, 0xea
jne 0x14021bb30
lea rax, [0x140511680]
ret
movzx eax, byte [0x1405118aa]
cmp al, 0x44
je 0x14021bb74
mov cl, 0x97
nop dword [rax]
mov al, 0x86
lock cmpxchg byte [0x1405118aa], cl
je 0x14021bda1
cmp al, 0x44
jne 0x14021bb60
lea rax, [0x140511890]
ret
movzx eax, byte [0x14051174b]
cmp al, 0x5d
je 0x14021bba4
mov cl, 0xf0
nop dword [rax]
mov al, 0xba
lock cmpxchg byte [0x14051174b], cl
je 0x14021be21
cmp al, 0x5d
jne 0x14021bb90
lea rax, [0x140511730]
ret
test r9d, r9d
je 0x14021bcf1
movzx eax, byte [0x140511ef8]
cmp al, 0xdb
je 0x14021be99
mov cl, 0xbe
nop word cs:[rax + rax]
mov al, 0x92
lock cmpxchg byte [0x140511ef8], cl
je 0x14021be61
cmp al, 0xdb
jne 0x14021bbd0
jmp 0x14021be99
movzx eax, byte [0x140511d6f]
cmp al, 0x40
je 0x14021bed9
mov cl, 0x29
nop word [rax + rax]
mov al, 0x7c
lock cmpxchg byte [0x140511d6f], cl
je 0x14021bea1
cmp al, 0x40
jne 0x14021bc00
jmp 0x14021bed9
movzx eax, byte [0x1405114e3]
cmp al, 0x9f
je 0x14021bf19
mov cl, 0xee
nop word [rax + rax]
mov al, 0x57
lock cmpxchg byte [0x1405114e3], cl
je 0x14021bee1
cmp al, 0x9f
jne 0x14021bc30
jmp 0x14021bf19
movzx eax, byte [0x140511ebd]
cmp al, 0x95
je 0x14021bf59
mov cl, 0xdf
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x140511ebd], cl
je 0x14021bf21
cmp al, 0x95
jne 0x14021bc60
jmp 0x14021bf59
xor eax, eax
lea rcx, [0x140511820]
lea rdx, [0x14042b390]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x14021bc90
mov al, 0x2d
xchg byte [0x14051183a], al
lea rax, [0x140511820]
ret
xor eax, eax
lea rcx, [0x140511c10]
lea rdx, [0x14042b770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14021bcd0
mov al, 0xf1
xchg byte [0x140511c1c], al
lea rax, [0x140511c10]
ret
movzx eax, byte [0x140511442]
cmp al, 0x23
je 0x14021bf99
mov cl, 0x24
nop word cs:[rax + rax]
mov al, 0xb0
lock cmpxchg byte [0x140511442], cl
je 0x14021bf61
cmp al, 0x23
jne 0x14021bd10
jmp 0x14021bf99
xor eax, eax
lea rcx, [0x1405117c0]
lea rdx, [0x14042b340]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14021bd40
mov al, 0x64
xchg byte [0x1405117d0], al
lea rax, [0x1405117c0]
ret
xor eax, eax
lea rcx, [0x140511e40]
lea rdx, [0x14042b9a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14021bd80
mov al, 0xfa
xchg byte [0x140511e4c], al
lea rax, [0x140511e40]
ret
xor eax, eax
lea rcx, [0x140511890]
lea rdx, [0x14042b400]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x14021bdc0
mov al, 0x44
xchg byte [0x1405118aa], al
lea rax, [0x140511890]
ret
xor eax, eax
lea rcx, [0x140511680]
lea rdx, [0x14042b210]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x27
jl 0x14021be00
mov al, 0xea
xchg byte [0x1405116a7], al
lea rax, [0x140511680]
ret
xor eax, eax
lea rcx, [0x140511730]
lea rdx, [0x14042b2c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1b
jl 0x14021be40
mov al, 0x5d
xchg byte [0x14051174b], al
lea rax, [0x140511730]
ret
xor eax, eax
lea rcx, [0x140511ee0]
lea rdx, [0x14042ba40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x14021be80
mov al, 0xdb
xchg byte [0x140511ef8], al
lea rax, [0x140511ee0]
ret
xor eax, eax
lea rcx, [0x140511d60]
lea rdx, [0x14042b8c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14021bec0
mov al, 0x40
xchg byte [0x140511d6f], al
lea rax, [0x140511d60]
ret
xor eax, eax
lea rcx, [0x1405114c0]
lea rdx, [0x14042b060]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14021bf00
mov al, 0x9f
xchg byte [0x1405114e3], al
lea rax, [0x1405114c0]
ret
xor eax, eax
lea rcx, [0x140511eb0]
lea rdx, [0x14042ba10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x14021bf40
mov al, 0x95
xchg byte [0x140511ebd], al
lea rax, [0x140511eb0]
ret
xor eax, eax
lea rcx, [0x140511420]
lea rdx, [0x14042afd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x22
jl 0x14021bf80
mov al, 0x23
xchg byte [0x140511442], al
lea rax, [0x140511420]
ret