Function at 0x1401f7da0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401f7ddc
test edx, edx
je 0x1401f7e1c
test r8d, r8d
je 0x1401f7e5c
movzx eax, byte [0x1404ab7f3]
cmp al, 0x5b
je 0x1401f7dd4
mov cl, 0x87
nop
mov al, 0x2e
lock cmpxchg byte [0x1404ab7f3], cl
je 0x1401f7f2c
cmp al, 0x5b
jne 0x1401f7dc0
lea rax, [0x1404ab7f0]
ret
test edx, edx
je 0x1401f7e8c
test r8d, r8d
je 0x1401f7ecc
movzx eax, byte [0x1404ab981]
cmp al, 0xbc
je 0x1401f7e14
mov cl, 0x50
nop word [rax + rax]
mov al, 0x23
lock cmpxchg byte [0x1404ab981], cl
je 0x1401f7f99
cmp al, 0xbc
jne 0x1401f7e00
lea rax, [0x1404ab940]
ret
test r8d, r8d
je 0x1401f7efc
movzx eax, byte [0x1404ac17d]
cmp al, 0xae
je 0x1401f7e54
mov cl, 0x6e
nop word cs:[rax + rax]
mov al, 1
lock cmpxchg byte [0x1404ac17d], cl
je 0x1401f7fd1
cmp al, 0xae
jne 0x1401f7e40
lea rax, [0x1404ac170]
ret
movzx eax, byte [0x1404abee1]
cmp al, 0x63
je 0x1401f7e84
mov cl, 0x2b
nop dword [rax]
mov al, 0x57
lock cmpxchg byte [0x1404abee1], cl
je 0x1401f8011
cmp al, 0x63
jne 0x1401f7e70
lea rax, [0x1404abed0]
ret
test r8d, r8d
je 0x1401f7f61
movzx eax, byte [0x1404aba1a]
cmp al, 0x70
je 0x1401f7ec4
mov cl, 0x55
nop word cs:[rax + rax]
mov al, 0x77
lock cmpxchg byte [0x1404aba1a], cl
je 0x1401f8051
cmp al, 0x70
jne 0x1401f7eb0
lea rax, [0x1404ab9f0]
ret
movzx eax, byte [0x1404ab7c5]
cmp al, 0x37
je 0x1401f7ef4
mov cl, 0x6a
nop dword [rax]
mov al, 0x76
lock cmpxchg byte [0x1404ab7c5], cl
je 0x1401f8091
cmp al, 0x37
jne 0x1401f7ee0
lea rax, [0x1404ab7b0]
ret
movzx eax, byte [0x1404abf5f]
cmp al, 0xe5
je 0x1401f7f24
mov cl, 0x87
nop dword [rax]
mov al, 0x58
lock cmpxchg byte [0x1404abf5f], cl
je 0x1401f80d1
cmp al, 0xe5
jne 0x1401f7f10
lea rax, [0x1404abf50]
ret
xor eax, eax
lea rcx, [0x1404ab7f0]
lea rdx, [0x1403c3b50]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401f7f40
mov al, 0x5b
xchg byte [0x1404ab7f3], al
lea rax, [0x1404ab7f0]
ret
movzx eax, byte [0x1404abd2d]
cmp al, 0x84
je 0x1401f8149
mov cl, 0x62
nop word cs:[rax + rax]
mov al, 0x1a
lock cmpxchg byte [0x1404abd2d], cl
je 0x1401f8111
cmp al, 0x84
jne 0x1401f7f80
jmp 0x1401f8149
xor eax, eax
lea rcx, [0x1404ab940]
lea rdx, [0x1403c3cd0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x41
jl 0x1401f7fb0
mov al, 0xbc
xchg byte [0x1404ab981], al
lea rax, [0x1404ab940]
ret
xor eax, eax
lea rcx, [0x1404ac170]
lea rdx, [0x1403c4680]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401f7ff0
mov al, 0xae
xchg byte [0x1404ac17d], al
lea rax, [0x1404ac170]
ret
xor eax, eax
lea rcx, [0x1404abed0]
lea rdx, [0x1403c43e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401f8030
mov al, 0x63
xchg byte [0x1404abee1], al
lea rax, [0x1404abed0]
ret
xor eax, eax
lea rcx, [0x1404ab9f0]
lea rdx, [0x1403c3f20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2a
jl 0x1401f8070
mov al, 0x70
xchg byte [0x1404aba1a], al
lea rax, [0x1404ab9f0]
ret
xor eax, eax
lea rcx, [0x1404ab7b0]
lea rdx, [0x1403c3b10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401f80b0
mov al, 0x37
xchg byte [0x1404ab7c5], al
lea rax, [0x1404ab7b0]
ret
xor eax, eax
lea rcx, [0x1404abf50]
lea rdx, [0x1403c4460]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401f80f0
mov al, 0xe5
xchg byte [0x1404abf5f], al
lea rax, [0x1404abf50]
ret
xor eax, eax
lea rcx, [0x1404abd20]
lea rdx, [0x1403c4240]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401f8130
mov al, 0x84
xchg byte [0x1404abd2d], al
lea rax, [0x1404abd20]
ret