Function at 0x1401e8bd0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401e8c1c
test edx, edx
je 0x1401e8c6c
test r8d, r8d
je 0x1401e8cac
test r9d, r9d
je 0x1401e8d29
movzx eax, byte [0x14043f3a6]
cmp al, 0x25
je 0x1401e8c14
mov cl, 0x60
nop dword [rax + rax]
mov al, 0x7f
lock cmpxchg byte [0x14043f3a6], cl
je 0x1401e8ea9
cmp al, 0x25
jne 0x1401e8c00
lea rax, [0x14043f380]
ret
test edx, edx
je 0x1401e8cec
test r8d, r8d
je 0x1401e8d5c
test r9d, r9d
je 0x1401e8dd9
movzx eax, byte [0x14043f52d]
cmp al, 0xbc
je 0x1401e8c64
mov cl, 9
nop word cs:[rax + rax]
mov al, 0x94
lock cmpxchg byte [0x14043f52d], cl
je 0x1401e8f79
cmp al, 0xbc
jne 0x1401e8c50
lea rax, [0x14043f520]
ret
test r8d, r8d
je 0x1401e8d99
test r9d, r9d
je 0x1401e8e09
movzx eax, byte [0x14043f425]
cmp al, 0x37
je 0x1401e8ca4
mov cl, 0xd7
nop dword [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x14043f425], cl
je 0x1401e8fb1
cmp al, 0x37
jne 0x1401e8c90
lea rax, [0x14043f410]
ret
test r9d, r9d
je 0x1401e8e39
movzx eax, byte [0x14043f40d]
cmp al, 0x2f
je 0x1401e8ce4
mov cl, 0x34
nop word cs:[rax + rax]
mov al, 0x7e
lock cmpxchg byte [0x14043f40d], cl
je 0x1401e8ff1
cmp al, 0x2f
jne 0x1401e8cd0
lea rax, [0x14043f400]
ret
test r8d, r8d
je 0x1401e8e69
test r9d, r9d
je 0x1401e8ee1
movzx eax, byte [0x14043f3b2]
cmp al, 8
je 0x1401e9109
mov cl, 0x5d
nop
mov al, 0xac
lock cmpxchg byte [0x14043f3b2], cl
je 0x1401e90d1
cmp al, 8
jne 0x1401e8d10
jmp 0x1401e9109
movzx eax, byte [0x14043f3c2]
cmp al, 0xc0
je 0x1401e8d54
mov cl, 0xa8
nop word cs:[rax + rax]
mov al, 0x7b
lock cmpxchg byte [0x14043f3c2], cl
je 0x1401e9031
cmp al, 0xc0
jne 0x1401e8d40
lea rax, [0x14043f3c0]
ret
test r9d, r9d
je 0x1401e8f19
movzx eax, byte [0x14043f2c2]
cmp al, 0xed
je 0x1401e9149
mov cl, 0x3f
nop word cs:[rax + rax]
mov al, 0x86
lock cmpxchg byte [0x14043f2c2], cl
je 0x1401e9111
cmp al, 0xed
jne 0x1401e8d80
jmp 0x1401e9149
test r9d, r9d
je 0x1401e8f49
movzx eax, byte [0x14043f451]
cmp al, 0xcf
je 0x1401e9189
mov cl, 0x24
nop word cs:[rax + rax]
mov al, 0x82
lock cmpxchg byte [0x14043f451], cl
je 0x1401e9151
cmp al, 0xcf
jne 0x1401e8dc0
jmp 0x1401e9189
movzx eax, byte [0x14043f56a]
cmp al, 0xa1
je 0x1401e91c9
mov cl, 0xe
nop word [rax + rax]
mov al, 0x22
lock cmpxchg byte [0x14043f56a], cl
je 0x1401e9191
cmp al, 0xa1
jne 0x1401e8df0
jmp 0x1401e91c9
cmp byte [0x14043f4fd], 0
je 0x1401e90c9
mov cl, 0xa6
nop dword [rax + rax]
mov al, 0xc9
lock cmpxchg byte [0x14043f4fd], cl
je 0x1401e909b
test al, al
jne 0x1401e8e20
jmp 0x1401e90c9
movzx eax, byte [0x14043f227]
cmp al, 0x15
je 0x1401e9209
mov cl, 0x94
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x14043f227], cl
je 0x1401e91d1
cmp al, 0x15
jne 0x1401e8e50
jmp 0x1401e9209
test r9d, r9d
je 0x1401e9071
movzx eax, byte [0x14043f353]
cmp al, 0x15
je 0x1401e9249
mov cl, 0x7b
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x14043f353], cl
je 0x1401e9211
cmp al, 0x15
jne 0x1401e8e90
jmp 0x1401e9249
xor eax, eax
lea rcx, [0x14043f380]
lea rdx, [0x14035f840]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401e8ec0
mov al, 0x25
xchg byte [0x14043f3a6], al
lea rax, [0x14043f380]
ret
movzx eax, byte [0x14043f266]
cmp al, 0xea
je 0x1401e9289
mov cl, 0xc9
nop word cs:[rax + rax]
mov al, 0x80
lock cmpxchg byte [0x14043f266], cl
je 0x1401e9251
cmp al, 0xea
jne 0x1401e8f00
jmp 0x1401e9289
movzx eax, byte [0x14043f4b3]
cmp al, 0x28
je 0x1401e92c9
mov cl, 0x48
nop word [rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x14043f4b3], cl
je 0x1401e9291
cmp al, 0x28
jne 0x1401e8f30
jmp 0x1401e92c9
movzx eax, byte [0x14043f3ed]
cmp al, 0x53
je 0x1401e9309
mov cl, 0xc3
nop word [rax + rax]
mov al, 0x8c
lock cmpxchg byte [0x14043f3ed], cl
je 0x1401e92d1
cmp al, 0x53
jne 0x1401e8f60
jmp 0x1401e9309
xor eax, eax
lea rcx, [0x14043f520]
lea rdx, [0x14035f9e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e8f90
mov al, 0xbc
xchg byte [0x14043f52d], al
lea rax, [0x14043f520]
ret
xor eax, eax
lea rcx, [0x14043f410]
lea rdx, [0x14035f8d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401e8fd0
mov al, 0x37
xchg byte [0x14043f425], al
lea rax, [0x14043f410]
ret
xor eax, eax
lea rcx, [0x14043f400]
lea rdx, [0x14035f8c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e9010
mov al, 0x2f
xchg byte [0x14043f40d], al
lea rax, [0x14043f400]
ret
xor eax, eax
lea rcx, [0x14043f3c0]
lea rdx, [0x14035f880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401e9050
mov al, 0xc0
xchg byte [0x14043f3c2], al
lea rax, [0x14043f3c0]
ret
movzx eax, byte [0x14043f3db]
cmp al, 0x50
je 0x1401e933a
mov cl, 0xc5
mov al, 0x77
lock cmpxchg byte [0x14043f3db], cl
je 0x1401e9311
cmp al, 0x50
jne 0x1401e9082
jmp 0x1401e933a
xor eax, eax
lea rcx, [0x14043f4f0]
lea rdx, [0x14035f9b0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e90b0
xor eax, eax
xchg byte [0x14043f4fd], al
lea rax, [0x14043f4f0]
ret
xor eax, eax
lea rcx, [0x14043f3b0]
lea rdx, [0x14035f870]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401e90f0
mov al, 8
xchg byte [0x14043f3b2], al
lea rax, [0x14043f3b0]
ret
xor eax, eax
lea rcx, [0x14043f2b0]
lea rdx, [0x14035f770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401e9130
mov al, 0xed
xchg byte [0x14043f2c2], al
lea rax, [0x14043f2b0]
ret
xor eax, eax
lea rcx, [0x14043f440]
lea rdx, [0x14035f900]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401e9170
mov al, 0xcf
xchg byte [0x14043f451], al
lea rax, [0x14043f440]
ret
xor eax, eax
lea rcx, [0x14043f550]
lea rdx, [0x14035fa10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x1401e91b0
mov al, 0xa1
xchg byte [0x14043f56a], al
lea rax, [0x14043f550]
ret
xor eax, eax
lea rcx, [0x14043f220]
lea rdx, [0x14035f6f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x1401e91f0
mov al, 0x15
xchg byte [0x14043f227], al
lea rax, [0x14043f220]
ret
xor eax, eax
lea rcx, [0x14043f330]
lea rdx, [0x14035f7f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401e9230
mov al, 0x15
xchg byte [0x14043f353], al
lea rax, [0x14043f330]
ret
xor eax, eax
lea rcx, [0x14043f260]
lea rdx, [0x14035f730]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1401e9270
mov al, 0xea
xchg byte [0x14043f266], al
lea rax, [0x14043f260]
ret
xor eax, eax
lea rcx, [0x14043f4a0]
lea rdx, [0x14035f960]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401e92b0
mov al, 0x28
xchg byte [0x14043f4b3], al
lea rax, [0x14043f4a0]
ret
xor eax, eax
lea rcx, [0x14043f3e0]
lea rdx, [0x14035f8a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401e92f0
mov al, 0x53
xchg byte [0x14043f3ed], al
lea rax, [0x14043f3e0]
ret
xor eax, eax
lea rcx, [0x14043f3d0]
lea rdx, [0x14035f890]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401e9321
mov al, 0x50
xchg byte [0x14043f3db], al
lea rax, [0x14043f3d0]
ret