Function at 0x140252460
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14025249c
test edx, edx
je 0x1402524dc
test r8d, r8d
je 0x14025251c
movzx eax, byte [0x140542cba]
cmp al, 0x81
je 0x140252494
mov cl, 0x89
nop
mov al, 0x5f
lock cmpxchg byte [0x140542cba], cl
je 0x1402525ec
cmp al, 0x81
jne 0x140252480
lea rax, [0x140542cb0]
ret
test edx, edx
je 0x14025254c
test r8d, r8d
je 0x14025258c
movzx eax, byte [0x140542932]
cmp al, 0xd4
je 0x1402524d4
mov cl, 0xed
nop word [rax + rax]
mov al, 0x30
lock cmpxchg byte [0x140542932], cl
je 0x140252659
cmp al, 0xd4
jne 0x1402524c0
lea rax, [0x140542900]
ret
test r8d, r8d
je 0x1402525bc
movzx eax, byte [0x140542a25]
cmp al, 0xcf
je 0x140252514
mov cl, 0x41
nop word cs:[rax + rax]
mov al, 0xf1
lock cmpxchg byte [0x140542a25], cl
je 0x140252691
cmp al, 0xcf
jne 0x140252500
lea rax, [0x140542a10]
ret
movzx eax, byte [0x140542b72]
cmp al, 0x77
je 0x140252544
mov cl, 0xaa
nop dword [rax]
mov al, 0xe7
lock cmpxchg byte [0x140542b72], cl
je 0x1402526d1
cmp al, 0x77
jne 0x140252530
lea rax, [0x140542b70]
ret
test r8d, r8d
je 0x140252621
movzx eax, byte [0x140542975]
cmp al, 0x62
je 0x140252584
mov cl, 0x25
nop word cs:[rax + rax]
mov al, 0xe
lock cmpxchg byte [0x140542975], cl
je 0x140252711
cmp al, 0x62
jne 0x140252570
lea rax, [0x140542940]
ret
movzx eax, byte [0x140542a42]
cmp al, 0x72
je 0x1402525b4
mov cl, 0xa5
nop dword [rax]
mov al, 0x6f
lock cmpxchg byte [0x140542a42], cl
je 0x140252751
cmp al, 0x72
jne 0x1402525a0
lea rax, [0x140542a30]
ret
movzx eax, byte [0x140542c1d]
cmp al, 0x12
je 0x1402525e4
mov cl, 0xcc
nop dword [rax]
mov al, 0xdf
lock cmpxchg byte [0x140542c1d], cl
je 0x140252791
cmp al, 0x12
jne 0x1402525d0
lea rax, [0x140542c10]
ret
xor eax, eax
lea rcx, [0x140542cb0]
lea rdx, [0x1404588e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x140252600
mov al, 0x81
xchg byte [0x140542cba], al
lea rax, [0x140542cb0]
ret
movzx eax, byte [0x1405429b9]
cmp al, 0xab
je 0x140252809
mov cl, 0x3d
nop word cs:[rax + rax]
mov al, 0xba
lock cmpxchg byte [0x1405429b9], cl
je 0x1402527d1
cmp al, 0xab
jne 0x140252640
jmp 0x140252809
xor eax, eax
lea rcx, [0x140542900]
lea rdx, [0x140458540]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x32
jl 0x140252670
mov al, 0xd4
xchg byte [0x140542932], al
lea rax, [0x140542900]
ret
xor eax, eax
lea rcx, [0x140542a10]
lea rdx, [0x140458640]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1402526b0
mov al, 0xcf
xchg byte [0x140542a25], al
lea rax, [0x140542a10]
ret
xor eax, eax
lea rcx, [0x140542b70]
lea rdx, [0x1404587a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402526f0
mov al, 0x77
xchg byte [0x140542b72], al
lea rax, [0x140542b70]
ret
xor eax, eax
lea rcx, [0x140542940]
lea rdx, [0x140458580]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x35
jl 0x140252730
mov al, 0x62
xchg byte [0x140542975], al
lea rax, [0x140542940]
ret
xor eax, eax
lea rcx, [0x140542a30]
lea rdx, [0x140458660]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140252770
mov al, 0x72
xchg byte [0x140542a42], al
lea rax, [0x140542a30]
ret
xor eax, eax
lea rcx, [0x140542c10]
lea rdx, [0x140458840]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402527b0
mov al, 0x12
xchg byte [0x140542c1d], al
lea rax, [0x140542c10]
ret
xor eax, eax
lea rcx, [0x140542980]
lea rdx, [0x1404585c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x39
jl 0x1402527f0
mov al, 0xab
xchg byte [0x1405429b9], al
lea rax, [0x140542980]
ret