Function at 0x1400e2850
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1400e288c
test edx, edx
je 0x1400e28cc
test r8d, r8d
je 0x1400e290c
movzx eax, byte [0x14043a116]
cmp al, 0xd
je 0x1400e2884
mov cl, 0x44
nop
mov al, 0x42
lock cmpxchg byte [0x14043a116], cl
je 0x1400e29e9
cmp al, 0xd
jne 0x1400e2870
lea rax, [0x14043a0f0]
ret
test edx, edx
je 0x1400e293c
test r8d, r8d
je 0x1400e297c
movzx eax, byte [0x14043a093]
cmp al, 0x84
je 0x1400e28c4
mov cl, 0x29
nop word [rax + rax]
mov al, 0x40
lock cmpxchg byte [0x14043a093], cl
je 0x1400e2a89
cmp al, 0x84
jne 0x1400e28b0
lea rax, [0x14043a090]
ret
test r8d, r8d
je 0x1400e29ac
test r9d, r9d
je 0x1400e2a21
movzx eax, byte [0x14043a132]
cmp al, 0xbc
je 0x1400e2904
mov cl, 0xad
nop dword [rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x14043a132], cl
je 0x1400e2b39
cmp al, 0xbc
jne 0x1400e28f0
lea rax, [0x14043a130]
ret
movzx eax, byte [0x14043a1bd]
cmp al, 0xf
je 0x1400e2934
mov cl, 0x6e
nop dword [rax]
mov al, 0xba
lock cmpxchg byte [0x14043a1bd], cl
je 0x1400e2ac1
cmp al, 0xf
jne 0x1400e2920
lea rax, [0x14043a1b0]
ret
test r8d, r8d
je 0x1400e2a59
movzx eax, byte [0x14043a1ed]
cmp al, 0x35
je 0x1400e2974
mov cl, 0x16
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x14043a1ed], cl
je 0x1400e2b71
cmp al, 0x35
jne 0x1400e2960
lea rax, [0x14043a1e0]
ret
movzx eax, byte [0x14043a07c]
cmp al, 0x55
je 0x1400e29a4
mov cl, 0xf8
nop dword [rax]
mov al, 0x5d
lock cmpxchg byte [0x14043a07c], cl
je 0x1400e2bb1
cmp al, 0x55
jne 0x1400e2990
lea rax, [0x14043a060]
ret
test r9d, r9d
je 0x1400e2b01
movzx eax, byte [0x14043a173]
cmp al, 0x13
je 0x1400e2c29
mov cl, 0x25
nop word cs:[rax + rax]
mov al, 0x2f
lock cmpxchg byte [0x14043a173], cl
je 0x1400e2bf1
cmp al, 0x13
jne 0x1400e29d0
jmp 0x1400e2c29
xor eax, eax
lea rcx, [0x14043a0f0]
lea rdx, [0x14035efa0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1400e2a00
mov al, 0xd
xchg byte [0x14043a116], al
lea rax, [0x14043a0f0]
ret
movzx eax, byte [0x14043a0db]
cmp al, 0xab
je 0x1400e2c69
mov cl, 0x2c
nop word cs:[rax + rax]
mov al, 0xba
lock cmpxchg byte [0x14043a0db], cl
je 0x1400e2c31
cmp al, 0xab
jne 0x1400e2a40
jmp 0x1400e2c69
movzx eax, byte [0x14043a1d2]
cmp al, 0x6a
je 0x1400e2ca9
mov cl, 0xa2
nop word [rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x14043a1d2], cl
je 0x1400e2c71
cmp al, 0x6a
jne 0x1400e2a70
jmp 0x1400e2ca9
xor eax, eax
lea rcx, [0x14043a090]
lea rdx, [0x14035ef40]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1400e2aa0
mov al, 0x84
xchg byte [0x14043a093], al
lea rax, [0x14043a090]
ret
xor eax, eax
lea rcx, [0x14043a1b0]
lea rdx, [0x14035f050]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400e2ae0
mov al, 0xf
xchg byte [0x14043a1bd], al
lea rax, [0x14043a1b0]
ret
movzx eax, byte [0x14043a085]
cmp al, 0x69
je 0x1400e2ce9
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x14043a085], cl
je 0x1400e2cb1
cmp al, 0x69
jne 0x1400e2b20
jmp 0x1400e2ce9
xor eax, eax
lea rcx, [0x14043a130]
lea rdx, [0x14035efe0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400e2b50
mov al, 0xbc
xchg byte [0x14043a132], al
lea rax, [0x14043a130]
ret
xor eax, eax
lea rcx, [0x14043a1e0]
lea rdx, [0x14035f080]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400e2b90
mov al, 0x35
xchg byte [0x14043a1ed], al
lea rax, [0x14043a1e0]
ret
xor eax, eax
lea rcx, [0x14043a060]
lea rdx, [0x14035ef10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1400e2bd0
mov al, 0x55
xchg byte [0x14043a07c], al
lea rax, [0x14043a060]
ret
xor eax, eax
lea rcx, [0x14043a160]
lea rdx, [0x14035f010]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1400e2c10
mov al, 0x13
xchg byte [0x14043a173], al
lea rax, [0x14043a160]
ret
xor eax, eax
lea rcx, [0x14043a0d0]
lea rdx, [0x14035ef80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400e2c50
mov al, 0xab
xchg byte [0x14043a0db], al
lea rax, [0x14043a0d0]
ret
xor eax, eax
lea rcx, [0x14043a1c0]
lea rdx, [0x14035f060]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1400e2c90
mov al, 0x6a
xchg byte [0x14043a1d2], al
lea rax, [0x14043a1c0]
ret
xor eax, eax
lea rcx, [0x14043a080]
lea rdx, [0x14035ef30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1400e2cd0
mov al, 0x69
xchg byte [0x14043a085], al
lea rax, [0x14043a080]
ret