Function at 0x1401e2a20
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401e2a6c
test edx, edx
je 0x1401e2abc
test r8d, r8d
je 0x1401e2afc
test r9d, r9d
je 0x1401e2b6c
movzx eax, byte [0x1404a9905]
cmp al, 0xbe
je 0x1401e2a64
mov cl, 0x49
nop dword [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x1404a9905], cl
je 0x1401e2ca9
cmp al, 0xbe
jne 0x1401e2a50
lea rax, [0x1404a9900]
ret
test edx, edx
je 0x1401e2b2c
test r8d, r8d
je 0x1401e2b9c
test r9d, r9d
je 0x1401e2c19
movzx eax, byte [0x1404a99a2]
cmp al, 0xf1
je 0x1401e2ab4
mov cl, 0x5c
nop word cs:[rax + rax]
mov al, 0xe4
lock cmpxchg byte [0x1404a99a2], cl
je 0x1401e2d89
cmp al, 0xf1
jne 0x1401e2aa0
lea rax, [0x1404a99a0]
ret
test r8d, r8d
je 0x1401e2bd9
test r9d, r9d
je 0x1401e2c49
movzx eax, byte [0x1404a995b]
cmp al, 0xa2
je 0x1401e2af4
mov cl, 0x1a
nop dword [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x1404a995b], cl
je 0x1401e2dc1
cmp al, 0xa2
jne 0x1401e2ae0
lea rax, [0x1404a9950]
ret
movzx eax, byte [0x1404a9913]
cmp al, 0x68
je 0x1401e2b24
mov cl, 0x9a
nop dword [rax]
mov al, 0x41
lock cmpxchg byte [0x1404a9913], cl
je 0x1401e2ce1
cmp al, 0x68
jne 0x1401e2b10
lea rax, [0x1404a9910]
ret
test r8d, r8d
je 0x1401e2c79
movzx eax, byte [0x1404a99cb]
cmp al, 0x7a
je 0x1401e2b64
mov cl, 0xd1
nop word cs:[rax + rax]
mov al, 0xdb
lock cmpxchg byte [0x1404a99cb], cl
je 0x1401e2e41
cmp al, 0x7a
jne 0x1401e2b50
lea rax, [0x1404a99c0]
ret
movzx eax, byte [0x1404a98b2]
cmp al, 0xb5
je 0x1401e2b94
mov cl, 0x7d
nop dword [rax]
mov al, 0xb6
lock cmpxchg byte [0x1404a98b2], cl
je 0x1401e2e01
cmp al, 0xb5
jne 0x1401e2b80
lea rax, [0x1404a98a0]
ret
test r9d, r9d
je 0x1401e2d21
movzx eax, byte [0x1404a9943]
cmp al, 0xba
je 0x1401e2eb9
mov cl, 0xe2
nop word cs:[rax + rax]
mov al, 0xcc
lock cmpxchg byte [0x1404a9943], cl
je 0x1401e2e81
cmp al, 0xba
jne 0x1401e2bc0
jmp 0x1401e2eb9
test r9d, r9d
je 0x1401e2d59
movzx eax, byte [0x1404a98fc]
cmp al, 0x50
je 0x1401e2ef9
mov cl, 0x73
nop word cs:[rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x1404a98fc], cl
je 0x1401e2ec1
cmp al, 0x50
jne 0x1401e2c00
jmp 0x1401e2ef9
movzx eax, byte [0x1404a99b2]
cmp al, 0x31
je 0x1401e2f39
mov cl, 0x5c
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x1404a99b2], cl
je 0x1401e2f01
cmp al, 0x31
jne 0x1401e2c30
jmp 0x1401e2f39
movzx eax, byte [0x1404a98d0]
cmp al, 0x32
je 0x1401e2f79
mov cl, 0x41
nop word [rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x1404a98d0], cl
je 0x1401e2f41
cmp al, 0x32
jne 0x1401e2c60
jmp 0x1401e2f79
movzx eax, byte [0x1404a9895]
cmp al, 0xa3
je 0x1401e2fb9
mov cl, 0xad
nop word [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x1404a9895], cl
je 0x1401e2f81
cmp al, 0xa3
jne 0x1401e2c90
jmp 0x1401e2fb9
xor eax, eax
lea rcx, [0x1404a9900]
lea rdx, [0x1403c27c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401e2cc0
mov al, 0xbe
xchg byte [0x1404a9905], al
lea rax, [0x1404a9900]
ret
xor eax, eax
lea rcx, [0x1404a9910]
lea rdx, [0x1403c27d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401e2d00
mov al, 0x68
xchg byte [0x1404a9913], al
lea rax, [0x1404a9910]
ret
movzx eax, byte [0x1404a9996]
cmp al, 0x9f
je 0x1401e2ff9
mov cl, 0xce
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x1404a9996], cl
je 0x1401e2fc1
cmp al, 0x9f
jne 0x1401e2d40
jmp 0x1401e2ff9
movzx eax, byte [0x1404a996f]
cmp al, 0x8f
je 0x1401e3039
mov cl, 0x5b
nop word [rax + rax]
mov al, 0x93
lock cmpxchg byte [0x1404a996f], cl
je 0x1401e3001
cmp al, 0x8f
jne 0x1401e2d70
jmp 0x1401e3039
xor eax, eax
lea rcx, [0x1404a99a0]
lea rdx, [0x1403c2860]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401e2da0
mov al, 0xf1
xchg byte [0x1404a99a2], al
lea rax, [0x1404a99a0]
ret
xor eax, eax
lea rcx, [0x1404a9950]
lea rdx, [0x1403c2810]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401e2de0
mov al, 0xa2
xchg byte [0x1404a995b], al
lea rax, [0x1404a9950]
ret
xor eax, eax
lea rcx, [0x1404a98a0]
lea rdx, [0x1403c2770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401e2e20
mov al, 0xb5
xchg byte [0x1404a98b2], al
lea rax, [0x1404a98a0]
ret
xor eax, eax
lea rcx, [0x1404a99c0]
lea rdx, [0x1403c2880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401e2e60
mov al, 0x7a
xchg byte [0x1404a99cb], al
lea rax, [0x1404a99c0]
ret
xor eax, eax
lea rcx, [0x1404a9920]
lea rdx, [0x1403c27e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401e2ea0
mov al, 0xba
xchg byte [0x1404a9943], al
lea rax, [0x1404a9920]
ret
xor eax, eax
lea rcx, [0x1404a98e0]
lea rdx, [0x1403c27a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401e2ee0
mov al, 0x50
xchg byte [0x1404a98fc], al
lea rax, [0x1404a98e0]
ret
xor eax, eax
lea rcx, [0x1404a99b0]
lea rdx, [0x1403c2870]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401e2f20
mov al, 0x31
xchg byte [0x1404a99b2], al
lea rax, [0x1404a99b0]
ret
xor eax, eax
lea rcx, [0x1404a98c0]
lea rdx, [0x1403c2790]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401e2f60
mov al, 0x32
xchg byte [0x1404a98d0], al
lea rax, [0x1404a98c0]
ret
xor eax, eax
lea rcx, [0x1404a9880]
lea rdx, [0x1403c2750]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401e2fa0
mov al, 0xa3
xchg byte [0x1404a9895], al
lea rax, [0x1404a9880]
ret
xor eax, eax
lea rcx, [0x1404a9970]
lea rdx, [0x1403c2830]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401e2fe0
mov al, 0x9f
xchg byte [0x1404a9996], al
lea rax, [0x1404a9970]
ret
xor eax, eax
lea rcx, [0x1404a9960]
lea rdx, [0x1403c2820]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401e3020
mov al, 0x8f
xchg byte [0x1404a996f], al
lea rax, [0x1404a9960]
ret