Function at 0x1401ebb10
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401ebb4c
test edx, edx
je 0x1401ebb8c
test r8d, r8d
je 0x1401ebbcc
movzx eax, byte [0x14043f723]
cmp al, 0xf5
je 0x1401ebb44
mov cl, 0xa4
nop
mov al, 0x8b
lock cmpxchg byte [0x14043f723], cl
je 0x1401ebc9c
cmp al, 0xf5
jne 0x1401ebb30
lea rax, [0x14043f700]
ret
test edx, edx
je 0x1401ebbfc
test r8d, r8d
je 0x1401ebc3c
movzx eax, byte [0x14043f7ed]
cmp al, 0xbd
je 0x1401ebb84
mov cl, 0xeb
nop word [rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x14043f7ed], cl
je 0x1401ebd09
cmp al, 0xbd
jne 0x1401ebb70
lea rax, [0x14043f7e0]
ret
test r8d, r8d
je 0x1401ebc6c
movzx eax, byte [0x14043f81b]
cmp al, 0xab
je 0x1401ebbc4
mov cl, 0x1d
nop word cs:[rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x14043f81b], cl
je 0x1401ebd41
cmp al, 0xab
jne 0x1401ebbb0
lea rax, [0x14043f810]
ret
movzx eax, byte [0x14043f6b0]
cmp al, 0x12
je 0x1401ebbf4
mov cl, 0x79
nop dword [rax]
mov al, 0x2a
lock cmpxchg byte [0x14043f6b0], cl
je 0x1401ebd81
cmp al, 0x12
jne 0x1401ebbe0
lea rax, [0x14043f6a0]
ret
test r8d, r8d
je 0x1401ebcd1
movzx eax, byte [0x14043f6dc]
cmp al, 0x70
je 0x1401ebc34
mov cl, 0xc6
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x14043f6dc], cl
je 0x1401ebdc1
cmp al, 0x70
jne 0x1401ebc20
lea rax, [0x14043f6c0]
ret
movzx eax, byte [0x14043f698]
cmp al, 0x7e
je 0x1401ebc64
mov cl, 0x34
nop dword [rax]
mov al, 0xf2
lock cmpxchg byte [0x14043f698], cl
je 0x1401ebe01
cmp al, 0x7e
jne 0x1401ebc50
lea rax, [0x14043f680]
ret
movzx eax, byte [0x14043f675]
cmp al, 0x80
je 0x1401ebc94
mov cl, 0xe
nop dword [rax]
mov al, 0x6e
lock cmpxchg byte [0x14043f675], cl
je 0x1401ebe41
cmp al, 0x80
jne 0x1401ebc80
lea rax, [0x14043f660]
ret
xor eax, eax
lea rcx, [0x14043f700]
lea rdx, [0x14035fc30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401ebcb0
mov al, 0xf5
xchg byte [0x14043f723], al
lea rax, [0x14043f700]
ret
movzx eax, byte [0x14043f613]
cmp al, 0xd
je 0x1401ebeb9
mov cl, 0xfc
nop word cs:[rax + rax]
mov al, 0x37
lock cmpxchg byte [0x14043f613], cl
je 0x1401ebe81
cmp al, 0xd
jne 0x1401ebcf0
jmp 0x1401ebeb9
xor eax, eax
lea rcx, [0x14043f7e0]
lea rdx, [0x14035fd10]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401ebd20
mov al, 0xbd
xchg byte [0x14043f7ed], al
lea rax, [0x14043f7e0]
ret
xor eax, eax
lea rcx, [0x14043f810]
lea rdx, [0x14035fd40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401ebd60
mov al, 0xab
xchg byte [0x14043f81b], al
lea rax, [0x14043f810]
ret
xor eax, eax
lea rcx, [0x14043f6a0]
lea rdx, [0x14035fbe0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401ebda0
mov al, 0x12
xchg byte [0x14043f6b0], al
lea rax, [0x14043f6a0]
ret
xor eax, eax
lea rcx, [0x14043f6c0]
lea rdx, [0x14035fbf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401ebde0
mov al, 0x70
xchg byte [0x14043f6dc], al
lea rax, [0x14043f6c0]
ret
xor eax, eax
lea rcx, [0x14043f680]
lea rdx, [0x14035fbc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401ebe20
mov al, 0x7e
xchg byte [0x14043f698], al
lea rax, [0x14043f680]
ret
xor eax, eax
lea rcx, [0x14043f660]
lea rdx, [0x14035fba0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401ebe60
mov al, 0x80
xchg byte [0x14043f675], al
lea rax, [0x14043f660]
ret
xor eax, eax
lea rcx, [0x14043f610]
lea rdx, [0x14035fb60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401ebea0
mov al, 0xd
xchg byte [0x14043f613], al
lea rax, [0x14043f610]
ret