Function at 0x1401ce610
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401ce65c
test edx, edx
je 0x1401ce69c
test r8d, r8d
je 0x1401ce6dc
test r9d, r9d
je 0x1401ce75c
movzx eax, byte [0x14043c0ca]
cmp al, 0x2d
je 0x1401ce654
mov cl, 0xca
nop dword [rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x14043c0ca], cl
je 0x1401ce889
cmp al, 0x2d
jne 0x1401ce640
lea rax, [0x14043c0b0]
ret
test edx, edx
je 0x1401ce71c
test r8d, r8d
je 0x1401ce78c
movzx eax, byte [0x14043c4ac]
cmp al, 0xf1
je 0x1401ce694
mov cl, 0xda
nop word [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x14043c4ac], cl
je 0x1401ce8c1
cmp al, 0xf1
jne 0x1401ce680
lea rax, [0x14043c4a0]
ret
test r8d, r8d
je 0x1401ce7bc
test r9d, r9d
je 0x1401ce7f9
movzx eax, byte [0x14043c060]
cmp al, 0x64
je 0x1401ce6d4
mov cl, 0x5d
nop dword [rax + rax]
mov al, 0x87
lock cmpxchg byte [0x14043c060], cl
je 0x1401ce939
cmp al, 0x64
jne 0x1401ce6c0
lea rax, [0x14043c050]
ret
test r9d, r9d
je 0x1401ce829
movzx eax, byte [0x14043c6dc]
cmp al, 0xfa
je 0x1401ce714
mov cl, 0x5f
nop word cs:[rax + rax]
mov al, 0x40
lock cmpxchg byte [0x14043c6dc], cl
je 0x1401ce971
cmp al, 0xfa
jne 0x1401ce700
lea rax, [0x14043c6d0]
ret
test r8d, r8d
je 0x1401ce859
movzx eax, byte [0x14043bf37]
cmp al, 0xea
je 0x1401ce754
mov cl, 0x6d
nop word cs:[rax + rax]
mov al, 0x87
lock cmpxchg byte [0x14043bf37], cl
je 0x1401ce9f1
cmp al, 0xea
jne 0x1401ce740
lea rax, [0x14043bf10]
ret
movzx eax, byte [0x14043c13a]
cmp al, 0x44
je 0x1401ce784
mov cl, 0x97
nop dword [rax]
mov al, 0x86
lock cmpxchg byte [0x14043c13a], cl
je 0x1401ce9b1
cmp al, 0x44
jne 0x1401ce770
lea rax, [0x14043c120]
ret
movzx eax, byte [0x14043bfdb]
cmp al, 0x5d
je 0x1401ce7b4
mov cl, 0xf0
nop dword [rax]
mov al, 0xba
lock cmpxchg byte [0x14043bfdb], cl
je 0x1401cea31
cmp al, 0x5d
jne 0x1401ce7a0
lea rax, [0x14043bfc0]
ret
test r9d, r9d
je 0x1401ce901
movzx eax, byte [0x14043c788]
cmp al, 0xdb
je 0x1401ceaa9
mov cl, 0xbe
nop word cs:[rax + rax]
mov al, 0x92
lock cmpxchg byte [0x14043c788], cl
je 0x1401cea71
cmp al, 0xdb
jne 0x1401ce7e0
jmp 0x1401ceaa9
movzx eax, byte [0x14043c5ff]
cmp al, 0x40
je 0x1401ceae9
mov cl, 0x29
nop word [rax + rax]
mov al, 0x7c
lock cmpxchg byte [0x14043c5ff], cl
je 0x1401ceab1
cmp al, 0x40
jne 0x1401ce810
jmp 0x1401ceae9
movzx eax, byte [0x14043bd73]
cmp al, 0x9f
je 0x1401ceb29
mov cl, 0xee
nop word [rax + rax]
mov al, 0x57
lock cmpxchg byte [0x14043bd73], cl
je 0x1401ceaf1
cmp al, 0x9f
jne 0x1401ce840
jmp 0x1401ceb29
movzx eax, byte [0x14043c74d]
cmp al, 0x95
je 0x1401ceb69
mov cl, 0xdf
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x14043c74d], cl
je 0x1401ceb31
cmp al, 0x95
jne 0x1401ce870
jmp 0x1401ceb69
xor eax, eax
lea rcx, [0x14043c0b0]
lea rdx, [0x14035cb00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x1401ce8a0
mov al, 0x2d
xchg byte [0x14043c0ca], al
lea rax, [0x14043c0b0]
ret
xor eax, eax
lea rcx, [0x14043c4a0]
lea rdx, [0x14035cee0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401ce8e0
mov al, 0xf1
xchg byte [0x14043c4ac], al
lea rax, [0x14043c4a0]
ret
movzx eax, byte [0x14043bcd2]
cmp al, 0x23
je 0x1401ceba9
mov cl, 0x24
nop word cs:[rax + rax]
mov al, 0xb0
lock cmpxchg byte [0x14043bcd2], cl
je 0x1401ceb71
cmp al, 0x23
jne 0x1401ce920
jmp 0x1401ceba9
xor eax, eax
lea rcx, [0x14043c050]
lea rdx, [0x14035cab0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401ce950
mov al, 0x64
xchg byte [0x14043c060], al
lea rax, [0x14043c050]
ret
xor eax, eax
lea rcx, [0x14043c6d0]
lea rdx, [0x14035d110]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401ce990
mov al, 0xfa
xchg byte [0x14043c6dc], al
lea rax, [0x14043c6d0]
ret
xor eax, eax
lea rcx, [0x14043c120]
lea rdx, [0x14035cb70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x1401ce9d0
mov al, 0x44
xchg byte [0x14043c13a], al
lea rax, [0x14043c120]
ret
xor eax, eax
lea rcx, [0x14043bf10]
lea rdx, [0x14035c980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x27
jl 0x1401cea10
mov al, 0xea
xchg byte [0x14043bf37], al
lea rax, [0x14043bf10]
ret
xor eax, eax
lea rcx, [0x14043bfc0]
lea rdx, [0x14035ca30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1b
jl 0x1401cea50
mov al, 0x5d
xchg byte [0x14043bfdb], al
lea rax, [0x14043bfc0]
ret
xor eax, eax
lea rcx, [0x14043c770]
lea rdx, [0x14035d1b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401cea90
mov al, 0xdb
xchg byte [0x14043c788], al
lea rax, [0x14043c770]
ret
xor eax, eax
lea rcx, [0x14043c5f0]
lea rdx, [0x14035d030]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401cead0
mov al, 0x40
xchg byte [0x14043c5ff], al
lea rax, [0x14043c5f0]
ret
xor eax, eax
lea rcx, [0x14043bd50]
lea rdx, [0x14035c7d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401ceb10
mov al, 0x9f
xchg byte [0x14043bd73], al
lea rax, [0x14043bd50]
ret
xor eax, eax
lea rcx, [0x14043c740]
lea rdx, [0x14035d180]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401ceb50
mov al, 0x95
xchg byte [0x14043c74d], al
lea rax, [0x14043c740]
ret
xor eax, eax
lea rcx, [0x14043bcb0]
lea rdx, [0x14035c740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x22
jl 0x1401ceb90
mov al, 0x23
xchg byte [0x14043bcd2], al
lea rax, [0x14043bcb0]
ret