Function at 0x1401b54a0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401b54ec
test edx, edx
je 0x1401b553c
test r8d, r8d
je 0x1401b557c
movzx eax, byte [0x1404a4694]
cmp al, 0xca
je 0x1401b54e4
mov cl, 8
nop word cs:[rax + rax]
mov al, 0xcc
lock cmpxchg byte [0x1404a4694], cl
je 0x1401b565c
cmp al, 0xca
jne 0x1401b54d0
lea rax, [0x1404a4680]
ret
test edx, edx
je 0x1401b55ac
test r8d, r8d
je 0x1401b55e9
test r9d, r9d
je 0x1401b5691
movzx eax, byte [0x1404a44a5]
cmp al, 0x28
je 0x1401b5534
mov cl, 0x34
nop word cs:[rax + rax]
mov al, 0x21
lock cmpxchg byte [0x1404a44a5], cl
je 0x1401b57e9
cmp al, 0x28
jne 0x1401b5520
lea rax, [0x1404a44a0]
ret
test r8d, r8d
je 0x1401b5629
movzx eax, byte [0x1404a45fd]
cmp al, 0xdc
je 0x1401b5574
mov cl, 0x66
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x1404a45fd], cl
je 0x1401b5709
cmp al, 0xdc
jne 0x1401b5560
lea rax, [0x1404a45f0]
ret
movzx eax, byte [0x1404a43b9]
cmp al, 0xd5
je 0x1401b55a4
mov cl, 0x82
nop dword [rax]
mov al, 0xc1
lock cmpxchg byte [0x1404a43b9], cl
je 0x1401b5741
cmp al, 0xd5
jne 0x1401b5590
lea rax, [0x1404a43b0]
ret
test r8d, r8d
je 0x1401b56c9
test r9d, r9d
je 0x1401b5781
movzx eax, byte [0x1404a4592]
cmp al, 0x68
je 0x1401b58b9
mov cl, 0x66
nop
mov al, 0xea
lock cmpxchg byte [0x1404a4592], cl
je 0x1401b588b
cmp al, 0x68
jne 0x1401b55d0
jmp 0x1401b58b9
test r9d, r9d
je 0x1401b57b9
movzx eax, byte [0x1404a4536]
cmp al, 0xe4
je 0x1401b58f9
mov cl, 0xb5
nop word cs:[rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x1404a4536], cl
je 0x1401b58c1
cmp al, 0xe4
jne 0x1401b5610
jmp 0x1401b58f9
movzx eax, byte [0x1404a449c]
cmp al, 7
je 0x1401b5654
mov cl, 0x97
nop word cs:[rax + rax]
mov al, 0xa3
lock cmpxchg byte [0x1404a449c], cl
je 0x1401b5821
cmp al, 7
jne 0x1401b5640
lea rax, [0x1404a4480]
ret
xor eax, eax
lea rcx, [0x1404a4680]
lea rdx, [0x1403c0160]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401b5670
mov al, 0xca
xchg byte [0x1404a4694], al
lea rax, [0x1404a4680]
ret
movzx eax, byte [0x1404a45ad]
cmp al, 0x50
je 0x1401b5939
mov cl, 0x3f
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x1404a45ad], cl
je 0x1401b5901
cmp al, 0x50
jne 0x1401b56b0
jmp 0x1401b5939
test r9d, r9d
je 0x1401b5861
movzx eax, byte [0x1404a46c5]
cmp al, 0x1d
je 0x1401b5979
mov cl, 0xea
nop word cs:[rax + rax]
mov al, 0xd3
lock cmpxchg byte [0x1404a46c5], cl
je 0x1401b5941
cmp al, 0x1d
jne 0x1401b56f0
jmp 0x1401b5979
xor eax, eax
lea rcx, [0x1404a45f0]
lea rdx, [0x1403c00d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b5720
mov al, 0xdc
xchg byte [0x1404a45fd], al
lea rax, [0x1404a45f0]
ret
xor eax, eax
lea rcx, [0x1404a43b0]
lea rdx, [0x1403bfea0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401b5760
mov al, 0xd5
xchg byte [0x1404a43b9], al
lea rax, [0x1404a43b0]
ret
movzx eax, byte [0x1404a4451]
cmp al, 0xdf
je 0x1401b59b9
mov cl, 0xd2
nop word cs:[rax + rax]
mov al, 0x1a
lock cmpxchg byte [0x1404a4451], cl
je 0x1401b5981
cmp al, 0xdf
jne 0x1401b57a0
jmp 0x1401b59b9
movzx eax, byte [0x1404a467d]
cmp al, 0xc5
je 0x1401b59f9
mov cl, 0x3a
nop word [rax + rax]
mov al, 0x9d
lock cmpxchg byte [0x1404a467d], cl
je 0x1401b59c1
cmp al, 0xc5
jne 0x1401b57d0
jmp 0x1401b59f9
xor eax, eax
lea rcx, [0x1404a44a0]
lea rdx, [0x1403bff80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401b5800
mov al, 0x28
xchg byte [0x1404a44a5], al
lea rax, [0x1404a44a0]
ret
xor eax, eax
lea rcx, [0x1404a4480]
lea rdx, [0x1403bff60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401b5840
mov al, 7
xchg byte [0x1404a449c], al
lea rax, [0x1404a4480]
ret
movzx eax, byte [0x1404a44fb]
cmp al, 0x21
je 0x1401b5a2a
mov cl, 0x13
mov al, 0xac
lock cmpxchg byte [0x1404a44fb], cl
je 0x1401b5a01
cmp al, 0x21
jne 0x1401b5872
jmp 0x1401b5a2a
xor eax, eax
lea rcx, [0x1404a4580]
lea rdx, [0x1403c0060]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401b58a0
mov al, 0x68
xchg byte [0x1404a4592], al
lea rax, [0x1404a4580]
ret
xor eax, eax
lea rcx, [0x1404a4510]
lea rdx, [0x1403bfff0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401b58e0
mov al, 0xe4
xchg byte [0x1404a4536], al
lea rax, [0x1404a4510]
ret
xor eax, eax
lea rcx, [0x1404a45a0]
lea rdx, [0x1403c0080]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b5920
mov al, 0x50
xchg byte [0x1404a45ad], al
lea rax, [0x1404a45a0]
ret
xor eax, eax
lea rcx, [0x1404a46b0]
lea rdx, [0x1403c0190]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401b5960
mov al, 0x1d
xchg byte [0x1404a46c5], al
lea rax, [0x1404a46b0]
ret
xor eax, eax
lea rcx, [0x1404a4440]
lea rdx, [0x1403bff30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401b59a0
mov al, 0xdf
xchg byte [0x1404a4451], al
lea rax, [0x1404a4440]
ret
xor eax, eax
lea rcx, [0x1404a4670]
lea rdx, [0x1403c0150]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401b59e0
mov al, 0xc5
xchg byte [0x1404a467d], al
lea rax, [0x1404a4670]
ret
xor eax, eax
lea rcx, [0x1404a44f0]
lea rdx, [0x1403bffd0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b5a11
mov al, 0x21
xchg byte [0x1404a44fb], al
lea rax, [0x1404a44f0]
ret