Function at 0x1401b54d0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401b551c
test edx, edx
je 0x1401b556c
test r8d, r8d
je 0x1401b55ac
test r9d, r9d
je 0x1401b561c
movzx eax, byte [0x140479eb5]
cmp al, 0xbe
je 0x1401b5514
mov cl, 0x49
nop dword [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x140479eb5], cl
je 0x1401b5759
cmp al, 0xbe
jne 0x1401b5500
lea rax, [0x140479eb0]
ret
test edx, edx
je 0x1401b55dc
test r8d, r8d
je 0x1401b564c
test r9d, r9d
je 0x1401b56c9
movzx eax, byte [0x140479f52]
cmp al, 0xf1
je 0x1401b5564
mov cl, 0x5c
nop word cs:[rax + rax]
mov al, 0xe4
lock cmpxchg byte [0x140479f52], cl
je 0x1401b5839
cmp al, 0xf1
jne 0x1401b5550
lea rax, [0x140479f50]
ret
test r8d, r8d
je 0x1401b5689
test r9d, r9d
je 0x1401b56f9
movzx eax, byte [0x140479f0b]
cmp al, 0xa2
je 0x1401b55a4
mov cl, 0x1a
nop dword [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x140479f0b], cl
je 0x1401b5871
cmp al, 0xa2
jne 0x1401b5590
lea rax, [0x140479f00]
ret
movzx eax, byte [0x140479ec3]
cmp al, 0x68
je 0x1401b55d4
mov cl, 0x9a
nop dword [rax]
mov al, 0x41
lock cmpxchg byte [0x140479ec3], cl
je 0x1401b5791
cmp al, 0x68
jne 0x1401b55c0
lea rax, [0x140479ec0]
ret
test r8d, r8d
je 0x1401b5729
movzx eax, byte [0x140479f7b]
cmp al, 0x7a
je 0x1401b5614
mov cl, 0xd1
nop word cs:[rax + rax]
mov al, 0xdb
lock cmpxchg byte [0x140479f7b], cl
je 0x1401b58f1
cmp al, 0x7a
jne 0x1401b5600
lea rax, [0x140479f70]
ret
movzx eax, byte [0x140479e62]
cmp al, 0xb5
je 0x1401b5644
mov cl, 0x7d
nop dword [rax]
mov al, 0xb6
lock cmpxchg byte [0x140479e62], cl
je 0x1401b58b1
cmp al, 0xb5
jne 0x1401b5630
lea rax, [0x140479e50]
ret
test r9d, r9d
je 0x1401b57d1
movzx eax, byte [0x140479ef3]
cmp al, 0xba
je 0x1401b5969
mov cl, 0xe2
nop word cs:[rax + rax]
mov al, 0xcc
lock cmpxchg byte [0x140479ef3], cl
je 0x1401b5931
cmp al, 0xba
jne 0x1401b5670
jmp 0x1401b5969
test r9d, r9d
je 0x1401b5809
movzx eax, byte [0x140479eac]
cmp al, 0x50
je 0x1401b59a9
mov cl, 0x73
nop word cs:[rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x140479eac], cl
je 0x1401b5971
cmp al, 0x50
jne 0x1401b56b0
jmp 0x1401b59a9
movzx eax, byte [0x140479f62]
cmp al, 0x31
je 0x1401b59e9
mov cl, 0x5c
nop word [rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x140479f62], cl
je 0x1401b59b1
cmp al, 0x31
jne 0x1401b56e0
jmp 0x1401b59e9
movzx eax, byte [0x140479e80]
cmp al, 0x32
je 0x1401b5a29
mov cl, 0x41
nop word [rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x140479e80], cl
je 0x1401b59f1
cmp al, 0x32
jne 0x1401b5710
jmp 0x1401b5a29
movzx eax, byte [0x140479e45]
cmp al, 0xa3
je 0x1401b5a69
mov cl, 0xad
nop word [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x140479e45], cl
je 0x1401b5a31
cmp al, 0xa3
jne 0x1401b5740
jmp 0x1401b5a69
xor eax, eax
lea rcx, [0x140479eb0]
lea rdx, [0x1403947d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401b5770
mov al, 0xbe
xchg byte [0x140479eb5], al
lea rax, [0x140479eb0]
ret
xor eax, eax
lea rcx, [0x140479ec0]
lea rdx, [0x1403947e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401b57b0
mov al, 0x68
xchg byte [0x140479ec3], al
lea rax, [0x140479ec0]
ret
movzx eax, byte [0x140479f46]
cmp al, 0x9f
je 0x1401b5aa9
mov cl, 0xce
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x140479f46], cl
je 0x1401b5a71
cmp al, 0x9f
jne 0x1401b57f0
jmp 0x1401b5aa9
movzx eax, byte [0x140479f1f]
cmp al, 0x8f
je 0x1401b5ae9
mov cl, 0x5b
nop word [rax + rax]
mov al, 0x93
lock cmpxchg byte [0x140479f1f], cl
je 0x1401b5ab1
cmp al, 0x8f
jne 0x1401b5820
jmp 0x1401b5ae9
xor eax, eax
lea rcx, [0x140479f50]
lea rdx, [0x140394870]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401b5850
mov al, 0xf1
xchg byte [0x140479f52], al
lea rax, [0x140479f50]
ret
xor eax, eax
lea rcx, [0x140479f00]
lea rdx, [0x140394820]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b5890
mov al, 0xa2
xchg byte [0x140479f0b], al
lea rax, [0x140479f00]
ret
xor eax, eax
lea rcx, [0x140479e50]
lea rdx, [0x140394780]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401b58d0
mov al, 0xb5
xchg byte [0x140479e62], al
lea rax, [0x140479e50]
ret
xor eax, eax
lea rcx, [0x140479f70]
lea rdx, [0x140394890]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b5910
mov al, 0x7a
xchg byte [0x140479f7b], al
lea rax, [0x140479f70]
ret
xor eax, eax
lea rcx, [0x140479ed0]
lea rdx, [0x1403947f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401b5950
mov al, 0xba
xchg byte [0x140479ef3], al
lea rax, [0x140479ed0]
ret
xor eax, eax
lea rcx, [0x140479e90]
lea rdx, [0x1403947b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401b5990
mov al, 0x50
xchg byte [0x140479eac], al
lea rax, [0x140479e90]
ret
xor eax, eax
lea rcx, [0x140479f60]
lea rdx, [0x140394880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401b59d0
mov al, 0x31
xchg byte [0x140479f62], al
lea rax, [0x140479f60]
ret
xor eax, eax
lea rcx, [0x140479e70]
lea rdx, [0x1403947a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401b5a10
mov al, 0x32
xchg byte [0x140479e80], al
lea rax, [0x140479e70]
ret
xor eax, eax
lea rcx, [0x140479e30]
lea rdx, [0x140394760]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401b5a50
mov al, 0xa3
xchg byte [0x140479e45], al
lea rax, [0x140479e30]
ret
xor eax, eax
lea rcx, [0x140479f20]
lea rdx, [0x140394840]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401b5a90
mov al, 0x9f
xchg byte [0x140479f46], al
lea rax, [0x140479f20]
ret
xor eax, eax
lea rcx, [0x140479f10]
lea rdx, [0x140394830]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401b5ad0
mov al, 0x8f
xchg byte [0x140479f1f], al
lea rax, [0x140479f10]
ret