Function at 0x1401cebc0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401cec0c
test edx, edx
je 0x1401cec5c
test r8d, r8d
je 0x1401cec9c
test r9d, r9d
je 0x1401ced19
movzx eax, byte [0x14043beef]
cmp al, 0xf
je 0x1401cec04
mov cl, 0xa7
nop dword [rax + rax]
mov al, 0xc4
lock cmpxchg byte [0x14043beef], cl
je 0x1401cee99
cmp al, 0xf
jne 0x1401cebf0
lea rax, [0x14043bed0]
ret
test edx, edx
je 0x1401cecdc
test r8d, r8d
je 0x1401ced4c
test r9d, r9d
je 0x1401cedc9
movzx eax, byte [0x14043bbe6]
cmp al, 0x70
je 0x1401cec54
mov cl, 0x48
nop word cs:[rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x14043bbe6], cl
je 0x1401cef69
cmp al, 0x70
jne 0x1401cec40
lea rax, [0x14043bbc0]
ret
test r8d, r8d
je 0x1401ced89
test r9d, r9d
je 0x1401cedf9
movzx eax, byte [0x14043c36c]
cmp al, 0x61
je 0x1401cec94
mov cl, 0xb6
nop dword [rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x14043c36c], cl
je 0x1401cefa1
cmp al, 0x61
jne 0x1401cec80
lea rax, [0x14043c360]
ret
test r9d, r9d
je 0x1401cee29
movzx eax, byte [0x14043c6cd]
cmp al, 0xda
je 0x1401cecd4
mov cl, 0xb9
nop word cs:[rax + rax]
mov al, 0xec
lock cmpxchg byte [0x14043c6cd], cl
je 0x1401cefe1
cmp al, 0xda
jne 0x1401cecc0
lea rax, [0x14043c6c0]
ret
test r8d, r8d
je 0x1401cee59
test r9d, r9d
je 0x1401ceed1
movzx eax, byte [0x14043c66c]
cmp al, 0xb9
je 0x1401cf0b9
xor ecx, ecx
nop
mov al, 0xcc
lock cmpxchg byte [0x14043c66c], cl
je 0x1401cf08b
cmp al, 0xb9
jne 0x1401ced00
jmp 0x1401cf0b9
movzx eax, byte [0x14043bca4]
cmp al, 0x93
je 0x1401ced44
mov cl, 0xf5
nop word cs:[rax + rax]
mov al, 0x25
lock cmpxchg byte [0x14043bca4], cl
je 0x1401cf021
cmp al, 0x93
jne 0x1401ced30
lea rax, [0x14043bc80]
ret
test r9d, r9d
je 0x1401cef09
movzx eax, byte [0x14043c11e]
cmp al, 0x79
je 0x1401cf0f9
mov cl, 0xd1
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x14043c11e], cl
je 0x1401cf0c1
cmp al, 0x79
jne 0x1401ced70
jmp 0x1401cf0f9
test r9d, r9d
je 0x1401cef39
movzx eax, byte [0x14043c15e]
cmp al, 0x6d
je 0x1401cf139
mov cl, 0x67
nop word cs:[rax + rax]
mov al, 0x83
lock cmpxchg byte [0x14043c15e], cl
je 0x1401cf101
cmp al, 0x6d
jne 0x1401cedb0
jmp 0x1401cf139
movzx eax, byte [0x14043bc42]
cmp al, 0x27
je 0x1401cf179
mov cl, 0x30
nop word [rax + rax]
mov al, 0x13
lock cmpxchg byte [0x14043bc42], cl
je 0x1401cf141
cmp al, 0x27
jne 0x1401cede0
jmp 0x1401cf179
movzx eax, byte [0x14043c45b]
cmp al, 0x37
je 0x1401cf1b9
mov cl, 0x4a
nop word [rax + rax]
mov al, 0xfe
lock cmpxchg byte [0x14043c45b], cl
je 0x1401cf181
cmp al, 0x37
jne 0x1401cee10
jmp 0x1401cf1b9
movzx eax, byte [0x14043c49d]
cmp al, 0x61
je 0x1401cf1f9
mov cl, 0xe2
nop word [rax + rax]
mov al, 0xb5
lock cmpxchg byte [0x14043c49d], cl
je 0x1401cf1c1
cmp al, 0x61
jne 0x1401cee40
jmp 0x1401cf1f9
test r9d, r9d
je 0x1401cf061
movzx eax, byte [0x14043c5b1]
cmp al, 8
je 0x1401cf279
mov cl, 0x3d
nop word cs:[rax + rax]
mov al, 0x2c
lock cmpxchg byte [0x14043c5b1], cl
je 0x1401cf241
cmp al, 8
jne 0x1401cee80
jmp 0x1401cf279
xor eax, eax
lea rcx, [0x14043bed0]
lea rdx, [0x14035c940]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1f
jl 0x1401ceeb0
mov al, 0xf
xchg byte [0x14043beef], al
lea rax, [0x14043bed0]
ret
movzx eax, byte [0x14043c02d]
cmp al, 0xc1
je 0x1401cf2b9
mov cl, 0x36
nop word cs:[rax + rax]
mov al, 0x85
lock cmpxchg byte [0x14043c02d], cl
je 0x1401cf281
cmp al, 0xc1
jne 0x1401ceef0
jmp 0x1401cf2b9
movzx eax, byte [0x14043c75d]
cmp al, 0xff
je 0x1401cf239
mov cl, 0xd2
nop word [rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x14043c75d], cl
je 0x1401cf201
cmp al, 0xff
jne 0x1401cef20
jmp 0x1401cf239
movzx eax, byte [0x14043bc14]
cmp al, 0xfd
je 0x1401cf2f9
mov cl, 0x9e
nop word [rax + rax]
mov al, 0x40
lock cmpxchg byte [0x14043bc14], cl
je 0x1401cf2c1
cmp al, 0xfd
jne 0x1401cef50
jmp 0x1401cf2f9
xor eax, eax
lea rcx, [0x14043bbc0]
lea rdx, [0x14035c650]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401cef80
mov al, 0x70
xchg byte [0x14043bbe6], al
lea rax, [0x14043bbc0]
ret
xor eax, eax
lea rcx, [0x14043c360]
lea rdx, [0x14035cda0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401cefc0
mov al, 0x61
xchg byte [0x14043c36c], al
lea rax, [0x14043c360]
ret
xor eax, eax
lea rcx, [0x14043c6c0]
lea rdx, [0x14035d100]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cf000
mov al, 0xda
xchg byte [0x14043c6cd], al
lea rax, [0x14043c6c0]
ret
xor eax, eax
lea rcx, [0x14043bc80]
lea rdx, [0x14035c710]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x24
jl 0x1401cf040
mov al, 0x93
xchg byte [0x14043bca4], al
lea rax, [0x14043bc80]
ret
movzx eax, byte [0x14043c5df]
cmp al, 0x3a
je 0x1401cf32a
mov cl, 0xce
mov al, 0xa3
lock cmpxchg byte [0x14043c5df], cl
je 0x1401cf301
cmp al, 0x3a
jne 0x1401cf072
jmp 0x1401cf32a
xor eax, eax
lea rcx, [0x14043c660]
lea rdx, [0x14035d0a0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401cf0a0
mov al, 0xb9
xchg byte [0x14043c66c], al
lea rax, [0x14043c660]
ret
xor eax, eax
lea rcx, [0x14043c110]
lea rdx, [0x14035cb60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401cf0e0
mov al, 0x79
xchg byte [0x14043c11e], al
lea rax, [0x14043c110]
ret
xor eax, eax
lea rcx, [0x14043c140]
lea rdx, [0x14035cb90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x1401cf120
mov al, 0x6d
xchg byte [0x14043c15e], al
lea rax, [0x14043c140]
ret
xor eax, eax
lea rcx, [0x14043bc20]
lea rdx, [0x14035c6b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x22
jl 0x1401cf160
mov al, 0x27
xchg byte [0x14043bc42], al
lea rax, [0x14043bc20]
ret
xor eax, eax
lea rcx, [0x14043c440]
lea rdx, [0x14035ce80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1b
jl 0x1401cf1a0
mov al, 0x37
xchg byte [0x14043c45b], al
lea rax, [0x14043c440]
ret
xor eax, eax
lea rcx, [0x14043c490]
lea rdx, [0x14035ced0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cf1e0
mov al, 0x61
xchg byte [0x14043c49d], al
lea rax, [0x14043c490]
ret
xor eax, eax
lea rcx, [0x14043c750]
lea rdx, [0x14035d190]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cf220
mov al, 0xff
xchg byte [0x14043c75d], al
lea rax, [0x14043c750]
ret
xor eax, eax
lea rcx, [0x14043c5a0]
lea rdx, [0x14035cfe0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401cf260
mov al, 8
xchg byte [0x14043c5b1], al
lea rax, [0x14043c5a0]
ret
xor eax, eax
lea rcx, [0x14043c020]
lea rdx, [0x14035ca80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401cf2a0
mov al, 0xc1
xchg byte [0x14043c02d], al
lea rax, [0x14043c020]
ret
xor eax, eax
lea rcx, [0x14043bbf0]
lea rdx, [0x14035c680]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x24
jl 0x1401cf2e0
mov al, 0xfd
xchg byte [0x14043bc14], al
lea rax, [0x14043bbf0]
ret
xor eax, eax
lea rcx, [0x14043c5d0]
lea rdx, [0x14035d010]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401cf311
mov al, 0x3a
xchg byte [0x14043c5df], al
lea rax, [0x14043c5d0]
ret