Function at 0x1400e2490
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1400e24cc
test edx, edx
je 0x1400e250c
test r8d, r8d
je 0x1400e254c
movzx eax, byte [0x14043a18d]
cmp al, 0x82
je 0x1400e24c4
mov cl, 0x3d
nop
mov al, 0xf6
lock cmpxchg byte [0x14043a18d], cl
je 0x1400e261c
cmp al, 0x82
jne 0x1400e24b0
lea rax, [0x14043a180]
ret
test edx, edx
je 0x1400e257c
test r8d, r8d
je 0x1400e25bc
movzx eax, byte [0x14043a1a0]
cmp al, 0xe9
je 0x1400e2504
mov cl, 0x84
nop word [rax + rax]
mov al, 0x7d
lock cmpxchg byte [0x14043a1a0], cl
je 0x1400e2689
cmp al, 0xe9
jne 0x1400e24f0
lea rax, [0x14043a190]
ret
test r8d, r8d
je 0x1400e25ec
movzx eax, byte [0x14043a0c3]
cmp al, 8
je 0x1400e2544
mov cl, 0x1e
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x14043a0c3], cl
je 0x1400e26c1
cmp al, 8
jne 0x1400e2530
lea rax, [0x14043a0a0]
ret
movzx eax, byte [0x14043a0ef]
cmp al, 0xe1
je 0x1400e2574
mov cl, 0x22
nop dword [rax]
mov al, 0x9c
lock cmpxchg byte [0x14043a0ef], cl
je 0x1400e2701
cmp al, 0xe1
jne 0x1400e2560
lea rax, [0x14043a0e0]
ret
test r8d, r8d
je 0x1400e2651
movzx eax, byte [0x14043a202]
cmp al, 0x67
je 0x1400e25b4
mov cl, 0xd3
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x14043a202], cl
je 0x1400e2741
cmp al, 0x67
jne 0x1400e25a0
lea rax, [0x14043a1f0]
ret
movzx eax, byte [0x14043a15d]
cmp al, 0x52
je 0x1400e25e4
mov cl, 0x3b
nop dword [rax]
mov al, 0xe0
lock cmpxchg byte [0x14043a15d], cl
je 0x1400e2781
cmp al, 0x52
jne 0x1400e25d0
lea rax, [0x14043a150]
ret
movzx eax, byte [0x14043a122]
cmp al, 0x9f
je 0x1400e2614
mov cl, 0x67
nop dword [rax]
mov al, 0xd7
lock cmpxchg byte [0x14043a122], cl
je 0x1400e27c1
cmp al, 0x9f
jne 0x1400e2600
lea rax, [0x14043a120]
ret
xor eax, eax
lea rcx, [0x14043a180]
lea rdx, [0x14035f030]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400e2630
mov al, 0x82
xchg byte [0x14043a18d], al
lea rax, [0x14043a180]
ret
movzx eax, byte [0x14043a14b]
cmp al, 0xeb
je 0x1400e2839
mov cl, 0xd2
nop word cs:[rax + rax]
mov al, 0xbb
lock cmpxchg byte [0x14043a14b], cl
je 0x1400e2801
cmp al, 0xeb
jne 0x1400e2670
jmp 0x1400e2839
xor eax, eax
lea rcx, [0x14043a190]
lea rdx, [0x14035f040]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1400e26a0
mov al, 0xe9
xchg byte [0x14043a1a0], al
lea rax, [0x14043a190]
ret
xor eax, eax
lea rcx, [0x14043a0a0]
lea rdx, [0x14035ef50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1400e26e0
mov al, 8
xchg byte [0x14043a0c3], al
lea rax, [0x14043a0a0]
ret
xor eax, eax
lea rcx, [0x14043a0e0]
lea rdx, [0x14035ef90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400e2720
mov al, 0xe1
xchg byte [0x14043a0ef], al
lea rax, [0x14043a0e0]
ret
xor eax, eax
lea rcx, [0x14043a1f0]
lea rdx, [0x14035f090]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1400e2760
mov al, 0x67
xchg byte [0x14043a202], al
lea rax, [0x14043a1f0]
ret
xor eax, eax
lea rcx, [0x14043a150]
lea rdx, [0x14035f000]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400e27a0
mov al, 0x52
xchg byte [0x14043a15d], al
lea rax, [0x14043a150]
ret
xor eax, eax
lea rcx, [0x14043a120]
lea rdx, [0x14035efd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400e27e0
mov al, 0x9f
xchg byte [0x14043a122], al
lea rax, [0x14043a120]
ret
xor eax, eax
lea rcx, [0x14043a140]
lea rdx, [0x14035eff0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400e2820
mov al, 0xeb
xchg byte [0x14043a14b], al
lea rax, [0x14043a140]
ret