Function at 0x140267140
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14026717c
test edx, edx
je 0x1402671bc
test r8d, r8d
je 0x1402671fc
movzx eax, byte [0x140735c53]
cmp al, 0x54
je 0x140267174
mov cl, 0x28
nop
mov al, 0x86
lock cmpxchg byte [0x140735c53], cl
je 0x14026729c
cmp al, 0x54
jne 0x140267160
lea rax, [0x140735c40]
ret
test edx, edx
je 0x14026722c
movzx eax, byte [0x140735e5d]
cmp al, 0xaf
je 0x1402671b4
mov cl, 0x19
nop word cs:[rax + rax]
mov al, 0xb4
lock cmpxchg byte [0x140735e5d], cl
je 0x1402672d1
cmp al, 0xaf
jne 0x1402671a0
lea rax, [0x140735e50]
ret
test r8d, r8d
je 0x14026726c
movzx eax, byte [0x140735e74]
cmp al, 0x65
je 0x1402671f4
mov cl, 0x83
nop word cs:[rax + rax]
mov al, 0x7a
lock cmpxchg byte [0x140735e74], cl
je 0x140267349
cmp al, 0x65
jne 0x1402671e0
lea rax, [0x140735e60]
ret
movzx eax, byte [0x140735c05]
cmp al, 0x82
je 0x140267224
mov cl, 0xff
nop dword [rax]
mov al, 0xd
lock cmpxchg byte [0x140735c05], cl
je 0x140267381
cmp al, 0x82
jne 0x140267210
lea rax, [0x140735bf0]
ret
test r8d, r8d
je 0x140267311
movzx eax, byte [0x140790d18]
cmp al, 0x65
je 0x140267264
mov cl, 0xe2
nop word cs:[rax + rax]
xor eax, eax
lock cmpxchg byte [0x140790d18], cl
je 0x1402673c1
cmp al, 0x65
jne 0x140267250
lea rax, [0x140735cb0]
ret
movzx eax, byte [0x140735dcf]
cmp al, 0x74
je 0x140267294
mov cl, 0x64
nop dword [rax]
mov al, 0xa
lock cmpxchg byte [0x140735dcf], cl
je 0x140267401
cmp al, 0x74
jne 0x140267280
lea rax, [0x140735dc0]
ret
xor eax, eax
lea rcx, [0x140735c40]
lea rdx, [0x1405f3d80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1402672b0
mov al, 0x54
xchg byte [0x140735c53], al
lea rax, [0x140735c40]
ret
xor eax, eax
lea rcx, [0x140735e50]
lea rdx, [0x1405f3f90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402672f0
mov al, 0xaf
xchg byte [0x140735e5d], al
lea rax, [0x140735e50]
ret
movzx eax, byte [0x140735e9a]
cmp al, 0x19
je 0x140267479
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0x94
lock cmpxchg byte [0x140735e9a], cl
je 0x140267441
cmp al, 0x19
jne 0x140267330
jmp 0x140267479
xor eax, eax
lea rcx, [0x140735e60]
lea rdx, [0x1405f3fa0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x140267360
mov al, 0x65
xchg byte [0x140735e74], al
lea rax, [0x140735e60]
ret
xor eax, eax
lea rcx, [0x140735bf0]
lea rdx, [0x1405f3d30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1402673a0
mov al, 0x82
xchg byte [0x140735c05], al
lea rax, [0x140735bf0]
ret
xor eax, eax
lea rcx, [0x140735cb0]
lea rdx, [0x1405f3df0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x1402673e0
mov al, 0x65
xchg byte [0x140790d18], al
lea rax, [0x140735cb0]
ret
xor eax, eax
lea rcx, [0x140735dc0]
lea rdx, [0x1405f3f00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140267420
mov al, 0x74
xchg byte [0x140735dcf], al
lea rax, [0x140735dc0]
ret
xor eax, eax
lea rcx, [0x140735e90]
lea rdx, [0x1405f3fd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x140267460
mov al, 0x19
xchg byte [0x140735e9a], al
lea rax, [0x140735e90]
ret