Function at 0x1400e7e40
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1400e7e8c
test edx, edx
je 0x1400e7edc
test r8d, r8d
je 0x1400e7f1c
test r9d, r9d
je 0x1400e7f99
movzx eax, byte [0x14043a683]
cmp al, 0xf3
je 0x1400e7e84
mov cl, 0xfe
nop dword [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x14043a683], cl
je 0x1400e8119
cmp al, 0xf3
jne 0x1400e7e70
lea rax, [0x14043a680]
ret
test edx, edx
je 0x1400e7f5c
test r8d, r8d
je 0x1400e7fcc
test r9d, r9d
je 0x1400e8049
movzx eax, byte [0x14043a6df]
cmp al, 0xe4
je 0x1400e7ed4
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x14043a6df], cl
je 0x1400e81e9
cmp al, 0xe4
jne 0x1400e7ec0
lea rax, [0x14043a6d0]
ret
test r8d, r8d
je 0x1400e8009
test r9d, r9d
je 0x1400e8079
movzx eax, byte [0x14043a6cb]
cmp al, 0xbd
je 0x1400e7f14
mov cl, 0xe6
nop dword [rax + rax]
mov al, 0x50
lock cmpxchg byte [0x14043a6cb], cl
je 0x1400e8221
cmp al, 0xbd
jne 0x1400e7f00
lea rax, [0x14043a6c0]
ret
test r9d, r9d
je 0x1400e80a9
movzx eax, byte [0x14043a615]
cmp al, 0xb9
je 0x1400e7f54
mov cl, 0x19
nop word cs:[rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x14043a615], cl
je 0x1400e8261
cmp al, 0xb9
jne 0x1400e7f40
lea rax, [0x14043a600]
ret
test r8d, r8d
je 0x1400e80d9
test r9d, r9d
je 0x1400e8151
movzx eax, byte [0x14043a73b]
cmp al, 0x26
je 0x1400e8339
mov cl, 0xef
nop
mov al, 0xa1
lock cmpxchg byte [0x14043a73b], cl
je 0x1400e830b
cmp al, 0x26
jne 0x1400e7f80
jmp 0x1400e8339
movzx eax, byte [0x14043a722]
cmp al, 0x34
je 0x1400e7fc4
mov cl, 0x68
nop word cs:[rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x14043a722], cl
je 0x1400e82a1
cmp al, 0x34
jne 0x1400e7fb0
lea rax, [0x14043a720]
ret
test r9d, r9d
je 0x1400e8189
movzx eax, byte [0x14043a632]
cmp al, 0xb6
je 0x1400e8379
mov cl, 0xd5
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x14043a632], cl
je 0x1400e8341
cmp al, 0xb6
jne 0x1400e7ff0
jmp 0x1400e8379
test r9d, r9d
je 0x1400e81b9
movzx eax, byte [0x14043a706]
cmp al, 0xe8
je 0x1400e83b9
mov cl, 0xc7
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x14043a706], cl
je 0x1400e8381
cmp al, 0xe8
jne 0x1400e8030
jmp 0x1400e83b9
movzx eax, byte [0x14043a74d]
cmp al, 0xbc
je 0x1400e83f9
mov cl, 0xcc
nop word [rax + rax]
mov al, 0x13
lock cmpxchg byte [0x14043a74d], cl
je 0x1400e83c1
cmp al, 0xbc
jne 0x1400e8060
jmp 0x1400e83f9
movzx eax, byte [0x14043a675]
cmp al, 0xc0
je 0x1400e8439
mov cl, 0xc1
nop word [rax + rax]
mov al, 0x37
lock cmpxchg byte [0x14043a675], cl
je 0x1400e8401
cmp al, 0xc0
jne 0x1400e8090
jmp 0x1400e8439
movzx eax, byte [0x14043a66c]
cmp al, 0x5e
je 0x1400e8479
mov cl, 0x6e
nop word [rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x14043a66c], cl
je 0x1400e8441
cmp al, 0x5e
jne 0x1400e80c0
jmp 0x1400e8479
test r9d, r9d
je 0x1400e82e1
movzx eax, byte [0x14043a64e]
cmp al, 0xdf
je 0x1400e84b9
mov cl, 0x1f
nop word cs:[rax + rax]
mov al, 0xc7
lock cmpxchg byte [0x14043a64e], cl
je 0x1400e8481
cmp al, 0xdf
jne 0x1400e8100
jmp 0x1400e84b9
xor eax, eax
lea rcx, [0x14043a680]
lea rdx, [0x14035f4e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1400e8130
mov al, 0xf3
xchg byte [0x14043a683], al
lea rax, [0x14043a680]
ret
movzx eax, byte [0x14043a5f0]
cmp al, 0xe4
je 0x1400e84f9
mov cl, 0x66
nop word cs:[rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x14043a5f0], cl
je 0x1400e84c1
cmp al, 0xe4
jne 0x1400e8170
jmp 0x1400e84f9
movzx eax, byte [0x14043a6b3]
cmp al, 0x57
je 0x1400e8539
mov cl, 0x53
nop word [rax + rax]
mov al, 0xff
lock cmpxchg byte [0x14043a6b3], cl
je 0x1400e8501
cmp al, 0x57
jne 0x1400e81a0
jmp 0x1400e8539
movzx eax, byte [0x14043a712]
cmp al, 0x60
je 0x1400e8579
mov cl, 0xe9
nop word [rax + rax]
mov al, 0x5e
lock cmpxchg byte [0x14043a712], cl
je 0x1400e8541
cmp al, 0x60
jne 0x1400e81d0
jmp 0x1400e8579
xor eax, eax
lea rcx, [0x14043a6d0]
lea rdx, [0x14035f530]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400e8200
mov al, 0xe4
xchg byte [0x14043a6df], al
lea rax, [0x14043a6d0]
ret
xor eax, eax
lea rcx, [0x14043a6c0]
lea rdx, [0x14035f520]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400e8240
mov al, 0xbd
xchg byte [0x14043a6cb], al
lea rax, [0x14043a6c0]
ret
xor eax, eax
lea rcx, [0x14043a600]
lea rdx, [0x14035f460]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1400e8280
mov al, 0xb9
xchg byte [0x14043a615], al
lea rax, [0x14043a600]
ret
xor eax, eax
lea rcx, [0x14043a720]
lea rdx, [0x14035f580]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400e82c0
mov al, 0x34
xchg byte [0x14043a722], al
lea rax, [0x14043a720]
ret
movzx eax, byte [0x14043a763]
cmp al, 0xf4
je 0x1400e85aa
mov cl, 0x10
mov al, 0x77
lock cmpxchg byte [0x14043a763], cl
je 0x1400e8581
cmp al, 0xf4
jne 0x1400e82f2
jmp 0x1400e85aa
xor eax, eax
lea rcx, [0x14043a730]
lea rdx, [0x14035f590]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400e8320
mov al, 0x26
xchg byte [0x14043a73b], al
lea rax, [0x14043a730]
ret
xor eax, eax
lea rcx, [0x14043a620]
lea rdx, [0x14035f480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1400e8360
mov al, 0xb6
xchg byte [0x14043a632], al
lea rax, [0x14043a620]
ret
xor eax, eax
lea rcx, [0x14043a6e0]
lea rdx, [0x14035f540]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1400e83a0
mov al, 0xe8
xchg byte [0x14043a706], al
lea rax, [0x14043a6e0]
ret
xor eax, eax
lea rcx, [0x14043a740]
lea rdx, [0x14035f5a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400e83e0
mov al, 0xbc
xchg byte [0x14043a74d], al
lea rax, [0x14043a740]
ret
xor eax, eax
lea rcx, [0x14043a670]
lea rdx, [0x14035f4d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1400e8420
mov al, 0xc0
xchg byte [0x14043a675], al
lea rax, [0x14043a670]
ret
xor eax, eax
lea rcx, [0x14043a650]
lea rdx, [0x14035f4b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1400e8460
mov al, 0x5e
xchg byte [0x14043a66c], al
lea rax, [0x14043a650]
ret
xor eax, eax
lea rcx, [0x14043a640]
lea rdx, [0x14035f4a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1400e84a0
mov al, 0xdf
xchg byte [0x14043a64e], al
lea rax, [0x14043a640]
ret
xor eax, eax
lea rcx, [0x14043a5e0]
lea rdx, [0x14035f450]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1400e84e0
mov al, 0xe4
xchg byte [0x14043a5f0], al
lea rax, [0x14043a5e0]
ret
xor eax, eax
lea rcx, [0x14043a690]
lea rdx, [0x14035f4f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1400e8520
mov al, 0x57
xchg byte [0x14043a6b3], al
lea rax, [0x14043a690]
ret
xor eax, eax
lea rcx, [0x14043a710]
lea rdx, [0x14035f570]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400e8560
mov al, 0x60
xchg byte [0x14043a712], al
lea rax, [0x14043a710]
ret
xor eax, eax
lea rcx, [0x14043a750]
lea rdx, [0x14035f5b0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1400e8591
mov al, 0xf4
xchg byte [0x14043a763], al
lea rax, [0x14043a750]
ret