Function at 0x140266580
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402665bc
test edx, edx
je 0x1402665fc
test r8d, r8d
je 0x14026663c
movzx eax, byte [0x140491307]
cmp al, 0xc4
je 0x1402665b4
mov cl, 0x74
nop
mov al, 0x18
lock cmpxchg byte [0x140491307], cl
je 0x14026671c
cmp al, 0xc4
jne 0x1402665a0
lea rax, [0x140491300]
ret
test edx, edx
je 0x14026666c
test r8d, r8d
je 0x1402666a9
movzx eax, byte [0x14049138b]
cmp al, 0xf5
je 0x1402665f4
mov cl, 0xbd
nop word [rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x14049138b], cl
je 0x140266789
cmp al, 0xf5
jne 0x1402665e0
lea rax, [0x140491380]
ret
test r8d, r8d
je 0x1402666e9
movzx eax, byte [0x14049139f]
cmp al, 0xde
je 0x140266634
mov cl, 0x6f
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x14049139f], cl
je 0x1402667c1
cmp al, 0xde
jne 0x140266620
lea rax, [0x140491390]
ret
movzx eax, byte [0x1404913fb]
cmp al, 0xc9
je 0x140266664
mov cl, 0xe4
nop dword [rax]
mov al, 0xae
lock cmpxchg byte [0x1404913fb], cl
je 0x140266801
cmp al, 0xc9
jne 0x140266650
lea rax, [0x1404913f0]
ret
test r8d, r8d
je 0x140266751
test r9d, r9d
je 0x140266841
movzx eax, byte [0x1404913d2]
cmp al, 0x9f
je 0x140266939
mov cl, 0xb6
nop
mov al, 0x28
lock cmpxchg byte [0x1404913d2], cl
je 0x14026690b
cmp al, 0x9f
jne 0x140266690
jmp 0x140266939
test r9d, r9d
je 0x140266879
movzx eax, byte [0x14049132c]
cmp al, 0x98
je 0x140266979
mov cl, 0x6c
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x14049132c], cl
je 0x140266941
cmp al, 0x98
jne 0x1402666d0
jmp 0x140266979
movzx eax, byte [0x140491343]
cmp al, 0x4c
je 0x140266714
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x140491343], cl
je 0x1402668a9
cmp al, 0x4c
jne 0x140266700
lea rax, [0x140491340]
ret
xor eax, eax
lea rcx, [0x140491300]
lea rdx, [0x1403a3640]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x140266730
mov al, 0xc4
xchg byte [0x140491307], al
lea rax, [0x140491300]
ret
test r9d, r9d
je 0x1402668e1
movzx eax, byte [0x140491373]
cmp al, 0x37
je 0x1402669b9
mov cl, 0x8c
nop dword [rax + rax]
mov al, 0x90
lock cmpxchg byte [0x140491373], cl
je 0x140266981
cmp al, 0x37
jne 0x140266770
jmp 0x1402669b9
xor eax, eax
lea rcx, [0x140491380]
lea rdx, [0x1403a36c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402667a0
mov al, 0xf5
xchg byte [0x14049138b], al
lea rax, [0x140491380]
ret
xor eax, eax
lea rcx, [0x140491390]
lea rdx, [0x1403a36d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402667e0
mov al, 0xde
xchg byte [0x14049139f], al
lea rax, [0x140491390]
ret
xor eax, eax
lea rcx, [0x1404913f0]
lea rdx, [0x1403a3730]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140266820
mov al, 0xc9
xchg byte [0x1404913fb], al
lea rax, [0x1404913f0]
ret
movzx eax, byte [0x1404913c6]
cmp al, 0xa7
je 0x1402669f9
mov cl, 0x9d
nop word cs:[rax + rax]
mov al, 0x34
lock cmpxchg byte [0x1404913c6], cl
je 0x1402669c1
cmp al, 0xa7
jne 0x140266860
jmp 0x1402669f9
movzx eax, byte [0x140491335]
cmp al, 0xd3
je 0x140266a39
mov cl, 0xcd
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x140491335], cl
je 0x140266a01
cmp al, 0xd3
jne 0x140266890
jmp 0x140266a39
xor eax, eax
lea rcx, [0x140491340]
lea rdx, [0x1403a3680]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1402668c0
mov al, 0x4c
xchg byte [0x140491343], al
lea rax, [0x140491340]
ret
movzx eax, byte [0x1404913e2]
cmp al, 0xf
je 0x140266a6a
mov cl, 0xdf
mov al, 0x87
lock cmpxchg byte [0x1404913e2], cl
je 0x140266a41
cmp al, 0xf
jne 0x1402668f2
jmp 0x140266a6a
xor eax, eax
lea rcx, [0x1404913d0]
lea rdx, [0x1403a3710]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140266920
mov al, 0x9f
xchg byte [0x1404913d2], al
lea rax, [0x1404913d0]
ret
xor eax, eax
lea rcx, [0x140491310]
lea rdx, [0x1403a3650]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140266960
mov al, 0x98
xchg byte [0x14049132c], al
lea rax, [0x140491310]
ret
xor eax, eax
lea rcx, [0x140491350]
lea rdx, [0x1403a3690]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1402669a0
mov al, 0x37
xchg byte [0x140491373], al
lea rax, [0x140491350]
ret
xor eax, eax
lea rcx, [0x1404913a0]
lea rdx, [0x1403a36e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1402669e0
mov al, 0xa7
xchg byte [0x1404913c6], al
lea rax, [0x1404913a0]
ret
xor eax, eax
lea rcx, [0x140491330]
lea rdx, [0x1403a3670]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140266a20
mov al, 0xd3
xchg byte [0x140491335], al
lea rax, [0x140491330]
ret
xor eax, eax
lea rcx, [0x1404913e0]
lea rdx, [0x1403a3720]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140266a51
mov al, 0xf
xchg byte [0x1404913e2], al
lea rax, [0x1404913e0]
ret