Function at 0x140295740
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14029577c
test edx, edx
je 0x1402957bc
test r8d, r8d
je 0x1402957fc
movzx eax, byte [0x1404c1d97]
cmp al, 0xc4
je 0x140295774
mov cl, 0x74
nop
mov al, 0x18
lock cmpxchg byte [0x1404c1d97], cl
je 0x1402958dc
cmp al, 0xc4
jne 0x140295760
lea rax, [0x1404c1d90]
ret
test edx, edx
je 0x14029582c
test r8d, r8d
je 0x140295869
movzx eax, byte [0x1404c1e1b]
cmp al, 0xf5
je 0x1402957b4
mov cl, 0xbd
nop word [rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x1404c1e1b], cl
je 0x140295949
cmp al, 0xf5
jne 0x1402957a0
lea rax, [0x1404c1e10]
ret
test r8d, r8d
je 0x1402958a9
movzx eax, byte [0x1404c1e2f]
cmp al, 0xde
je 0x1402957f4
mov cl, 0x6f
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x1404c1e2f], cl
je 0x140295981
cmp al, 0xde
jne 0x1402957e0
lea rax, [0x1404c1e20]
ret
movzx eax, byte [0x1404c1e8b]
cmp al, 0xc9
je 0x140295824
mov cl, 0xe4
nop dword [rax]
mov al, 0xae
lock cmpxchg byte [0x1404c1e8b], cl
je 0x1402959c1
cmp al, 0xc9
jne 0x140295810
lea rax, [0x1404c1e80]
ret
test r8d, r8d
je 0x140295911
test r9d, r9d
je 0x140295a01
movzx eax, byte [0x1404c1e62]
cmp al, 0x9f
je 0x140295af9
mov cl, 0xb6
nop
mov al, 0x28
lock cmpxchg byte [0x1404c1e62], cl
je 0x140295acb
cmp al, 0x9f
jne 0x140295850
jmp 0x140295af9
test r9d, r9d
je 0x140295a39
movzx eax, byte [0x1404c1dbc]
cmp al, 0x98
je 0x140295b39
mov cl, 0x6c
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x1404c1dbc], cl
je 0x140295b01
cmp al, 0x98
jne 0x140295890
jmp 0x140295b39
movzx eax, byte [0x1404c1dd3]
cmp al, 0x4c
je 0x1402958d4
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x1404c1dd3], cl
je 0x140295a69
cmp al, 0x4c
jne 0x1402958c0
lea rax, [0x1404c1dd0]
ret
xor eax, eax
lea rcx, [0x1404c1d90]
lea rdx, [0x1403d2640]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x1402958f0
mov al, 0xc4
xchg byte [0x1404c1d97], al
lea rax, [0x1404c1d90]
ret
test r9d, r9d
je 0x140295aa1
movzx eax, byte [0x1404c1e03]
cmp al, 0x37
je 0x140295b79
mov cl, 0x8c
nop dword [rax + rax]
mov al, 0x90
lock cmpxchg byte [0x1404c1e03], cl
je 0x140295b41
cmp al, 0x37
jne 0x140295930
jmp 0x140295b79
xor eax, eax
lea rcx, [0x1404c1e10]
lea rdx, [0x1403d26c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140295960
mov al, 0xf5
xchg byte [0x1404c1e1b], al
lea rax, [0x1404c1e10]
ret
xor eax, eax
lea rcx, [0x1404c1e20]
lea rdx, [0x1403d26d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402959a0
mov al, 0xde
xchg byte [0x1404c1e2f], al
lea rax, [0x1404c1e20]
ret
xor eax, eax
lea rcx, [0x1404c1e80]
lea rdx, [0x1403d2730]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402959e0
mov al, 0xc9
xchg byte [0x1404c1e8b], al
lea rax, [0x1404c1e80]
ret
movzx eax, byte [0x1404c1e56]
cmp al, 0xa7
je 0x140295bb9
mov cl, 0x9d
nop word cs:[rax + rax]
mov al, 0x34
lock cmpxchg byte [0x1404c1e56], cl
je 0x140295b81
cmp al, 0xa7
jne 0x140295a20
jmp 0x140295bb9
movzx eax, byte [0x1404c1dc5]
cmp al, 0xd3
je 0x140295bf9
mov cl, 0xcd
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x1404c1dc5], cl
je 0x140295bc1
cmp al, 0xd3
jne 0x140295a50
jmp 0x140295bf9
xor eax, eax
lea rcx, [0x1404c1dd0]
lea rdx, [0x1403d2680]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140295a80
mov al, 0x4c
xchg byte [0x1404c1dd3], al
lea rax, [0x1404c1dd0]
ret
movzx eax, byte [0x1404c1e72]
cmp al, 0xf
je 0x140295c2a
mov cl, 0xdf
mov al, 0x87
lock cmpxchg byte [0x1404c1e72], cl
je 0x140295c01
cmp al, 0xf
jne 0x140295ab2
jmp 0x140295c2a
xor eax, eax
lea rcx, [0x1404c1e60]
lea rdx, [0x1403d2710]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140295ae0
mov al, 0x9f
xchg byte [0x1404c1e62], al
lea rax, [0x1404c1e60]
ret
xor eax, eax
lea rcx, [0x1404c1da0]
lea rdx, [0x1403d2650]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140295b20
mov al, 0x98
xchg byte [0x1404c1dbc], al
lea rax, [0x1404c1da0]
ret
xor eax, eax
lea rcx, [0x1404c1de0]
lea rdx, [0x1403d2690]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140295b60
mov al, 0x37
xchg byte [0x1404c1e03], al
lea rax, [0x1404c1de0]
ret
xor eax, eax
lea rcx, [0x1404c1e30]
lea rdx, [0x1403d26e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140295ba0
mov al, 0xa7
xchg byte [0x1404c1e56], al
lea rax, [0x1404c1e30]
ret
xor eax, eax
lea rcx, [0x1404c1dc0]
lea rdx, [0x1403d2670]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140295be0
mov al, 0xd3
xchg byte [0x1404c1dc5], al
lea rax, [0x1404c1dc0]
ret
xor eax, eax
lea rcx, [0x1404c1e70]
lea rdx, [0x1403d2720]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140295c11
mov al, 0xf
xchg byte [0x1404c1e72], al
lea rax, [0x1404c1e70]
ret