Function at 0x140293d60
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140293d99
test edx, edx
je 0x140293e17
movzx eax, byte [0x14062e209]
cmp al, 0xee
je 0x140293f59
mov cl, 0x28
nop dword [rax]
mov al, 0x4c
lock cmpxchg byte [0x14062e209], cl
je 0x140293ec9
cmp al, 0xee
jne 0x140293d80
jmp 0x140293f59
xor eax, eax
sub eax, dword [0x14062eb70]
mov ecx, eax
xor ecx, 0x1173f0cd
and eax, 0x1173f0cd
lea eax, [rcx + rax*2]
add edx, eax
jne 0x140293e4c
movzx eax, byte [0x14062e48d]
cmp al, 0x6c
je 0x14029404b
mov cl, 0x9a
xor edx, edx
jmp 0x140293dd8
cmp al, 0x6c
je 0x14029404b
mov al, 0x25
lock cmpxchg byte [0x14062e48d], cl
je 0x140293fbb
nop dword [rax + rax]
test dl, dl
jne 0x140293e09
mov r8d, dword [0x140694b08]
lea r9d, [r8 + 1]
imul r9d, r8d
test r9b, 1
je 0x140293dd0
cmp dword [0x14062eb70], 0x1173f0cd
jne 0x140293df0
jmp 0x140293df4
movzx eax, byte [0x14062e3e2]
cmp al, 0x39
je 0x140293e44
mov cl, 0xaa
nop word cs:[rax + rax]
mov al, 0xcf
lock cmpxchg byte [0x14062e3e2], cl
je 0x140293f6d
cmp al, 0x39
jne 0x140293e30
lea rax, [0x14062e3e0]
ret
mov eax, 0xee8c0f4b
mov cl, 1
nop word cs:[rax + rax]
mov edx, dword [0x140694b0c]
mov r8d, dword [0x14062eb70]
add r8d, eax
cmp edx, r8d
jge 0x140293e91
movzx edx, byte [0x14062e39f]
mov r8d, dword [0x140694b08]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
je 0x140293e9e
movzx edx, byte [0x14062e39f]
test cl, cl
je 0x140293e60
jmp 0x140293e75
cmp dl, 0x6c
je 0x14029406a
mov cl, 0x38
nop dword [rax]
mov al, 0x99
lock cmpxchg byte [0x14062e39f], cl
je 0x140293ff8
cmp al, 0x6c
jne 0x140293eb0
jmp 0x14029406a
xor edx, edx
lea rax, [0x14062e1e0]
lea rcx, [0x14053aed0]
nop dword [rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rax]
movzx r9d, byte [rdx + rcx]
mov r10d, r8d
xor r10b, r9b
and r8b, r9b
add r8b, r8b
add r8b, r10b
mov byte [rdx + rax], r8b
mov r8d, edx
xor r8d, 0x7ffffffe
and r8d, edx
xor edx, 1
lea edx, [rdx + r8*2]
cmp edx, 0x29
jl 0x140293ee0
mov eax, dword [0x140694b0c]
nop
mov eax, dword [0x140694b08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140293f20
mov eax, dword [0x140694b08]
nop word [rax + rax]
mov eax, dword [0x140694b08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140293f40
mov al, 0xee
xchg byte [0x14062e209], al
mov eax, dword [0x140694b0c]
cmp eax, 0x57
jg 0x1402940e0
jmp 0x1402940c7
xor eax, eax
lea rcx, [0x14062e3e0]
lea rdx, [0x14053b0c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 1
jg 0x140293f98
inc rax
jmp 0x140293f80
mov eax, dword [0x140694b08]
xor eax, eax
test al, al
jne 0x140293fa0
movzx eax, byte [0x14062eb80]
add al, 0xc9
xchg byte [0x14062e3e2], al
lea rax, [0x14062e3e0]
ret
xor eax, eax
lea rcx, [0x14062e480]
lea rdx, [0x14053b160]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rax + rcx]
xor r9b, r8b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 0xc
jg 0x14029403c
inc rax
jmp 0x140293fd0
xor eax, eax
lea rcx, [0x14062e390]
lea rdx, [0x14053b070]
nop dword [rax + rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
mov r10d, r8d
xor r10b, r9b
and r8b, r9b
add r8b, r8b
add r8b, r10b
mov byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xe
jg 0x140294053
inc rax
jmp 0x140294010
movzx eax, byte [0x14062eb80]
add al, 0xfc
xchg byte [0x14062e48d], al
lea rax, [0x14062e480]
ret
mov eax, dword [0x140694b08]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
jne 0x1402940b0
jmp 0x1402940a5
xor eax, eax
nop dword [rax]
mov ecx, dword [0x140694b0c]
cmp ecx, 0x10
jg 0x14029407f
test al, al
je 0x14029409d
mov ecx, dword [0x140694b08]
mov edx, dword [0x14062eb70]
add edx, ecx
add edx, 0x4e5d83e0
imul edx, ecx
test dl, 1
jne 0x140294070
jmp 0x14029407b
lea rax, [0x14062e390]
ret
cmp dword [0x140694b10], 0
je 0x1402940bd
nop
mov eax, dword [0x140694b0c]
cmp eax, 0x32
jge 0x1402940b0
jmp 0x1402940a5
mov al, 0x6c
xchg byte [0x14062e39f], al
jmp 0x14029406a
mov eax, dword [0x140694b0c]
cmp eax, 0x3e
jl 0x1402940ed
nop word cs:[rax + rax]
mov eax, dword [0x140694b0c]
cmp eax, 0x35
jge 0x1402940e0
jmp 0x1402940c7
lea rax, [0x14062e1e0]
ret