Function at 0x140341b30
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140341b9c
test edx, edx
je 0x140341bd9
movzx eax, byte [0x140581309]
cmp al, 0x31
je 0x140341ee5
mov cl, 0x66
jmp 0x140341b58
cmp al, 0x31
je 0x140341ee5
mov al, 0x39
lock cmpxchg byte [0x140581309], cl
je 0x140341c51
nop dword [rax + rax]
mov edx, dword [0x1405a9888]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x140341b8f
mov edx, dword [0x1405a988c]
cmp edx, 0x4e
jle 0x140341b50
mov edx, dword [0x1405a988c]
cmp edx, 0x5c
jge 0x140341b70
jmp 0x140341b84
test edx, edx
je 0x140341c09
movzx eax, byte [0x1405812f4]
cmp al, 0x84
je 0x140341ce9
mov cl, 0x70
nop word cs:[rax + rax]
mov al, 0x4b
lock cmpxchg byte [0x1405812f4], cl
je 0x140341ca7
cmp al, 0x84
jne 0x140341bc0
jmp 0x140341ce9
movzx eax, byte [0x140581573]
cmp al, 0x33
je 0x140341e03
mov cl, 0x91
nop word [rax + rax]
mov al, 0xcc
lock cmpxchg byte [0x140581573], cl
je 0x140341d09
cmp al, 0x33
jne 0x140341bf0
jmp 0x140341e03
movzx eax, byte [0x140581508]
cmp al, 0xa9
je 0x140341c49
nop word cs:[rax + rax]
movzx ecx, byte [0x140582404]
lea eax, [rcx + 0x5f]
add cl, 0xe1
lock cmpxchg byte [0x140581508], cl
je 0x140341d4c
movzx ecx, byte [0x140582404]
add cl, 0xd9
cmp al, cl
jne 0x140341c20
lea rax, [0x1405814f0]
ret
xor eax, eax
lea rcx, [0x140581300]
lea rdx, [0x14047fc90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 8
jg 0x140341c88
inc rax
jmp 0x140341c70
lea rax, [fcn.140341b30]
add eax, eax
add eax, 0x2840
mov ecx, eax
not ecx
test ecx, eax
jne 0x140341ed0
jmp 0x140341eba
xor edx, edx
lea rax, [0x1405812e0]
lea rcx, [0x14047fc70]
nop word [rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
xor byte [rdx + rax], r8b
mov r8d, dword [0x140582400]
add edx, r8d
add edx, 0x75af529
cmp edx, 0x14
jl 0x140341cc0
mov al, 0x84
xchg byte [0x1405812f4], al
mov eax, dword [0x1405a988c]
nop
mov eax, dword [0x1405a9888]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x140341cf0
lea rax, [0x1405812e0]
ret
xor eax, eax
lea rcx, [0x140581550]
lea rdx, [0x14047feb0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x22
jg 0x140341d38
inc rax
jmp 0x140341d20
mov eax, dword [0x1405a988c]
cmp eax, 0x5a
jg 0x140341e90
jmp 0x140341e7e
xor eax, eax
lea rcx, [0x1405814f0]
lea rdx, [0x14047fe50]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x17
jg 0x140341d78
inc rax
jmp 0x140341d60
mov eax, dword [0x1405a988c]
cmp eax, 0x52
jle 0x140341dcb
jmp 0x140341ded
mov eax, dword [0x1405a988c]
cmp eax, 0x26
jl 0x140341dbb
mov eax, dword [0x1405a9888]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x140582400]
mov edx, eax
xor edx, 0x75af528
and eax, 0x75af528
lea eax, [rdx + rax*2]
cmp ecx, eax
jne 0x140341d90
jmp 0x140341d85
mov al, 0xa9
xchg byte [0x140581508], al
lea rax, [0x1405814f0]
ret
mov eax, dword [0x1405a9888]
mov ecx, dword [0x140582400]
mov edx, ecx
not edx
add edx, eax
imul edx, eax
and edx, 1
add ecx, 0x75af528
cmp edx, ecx
je 0x140341df6
mov al, 1
nop
test al, al
je 0x140341df0
jmp 0x140341dcb
mov eax, dword [0x1405a988c]
cmp eax, 0x43
jge 0x140341d90
jmp 0x140341d85
mov ecx, 0x75af529
lea rax, [fcn.140341b30]
lea r8d, [rax + rax]
add r8d, 0x5c0
mov r9d, r8d
not r9d
mov eax, dword [0x1405a9888]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140341e5b
mov edx, dword [0x1405a9888]
mov r10d, dword [0x140582400]
mov eax, edx
sub eax, r10d
add eax, 0xf8a50ad7
imul eax, edx
add r10d, 0x75af52a
xor edx, edx
div r10d
test edx, edx
je 0x140341e76
mov eax, dword [0x140582400]
add eax, ecx
mov edx, r8d
xor edx, eax
not eax
and eax, r9d
or eax, edx
cmp eax, 0xffffffff
jne 0x140341e20
jmp 0x140341e31
lea rax, [0x140581550]
ret
mov al, 1
test al, al
jne 0x140341e9d
nop word cs:[rax + rax]
mov eax, dword [0x1405a988c]
cmp eax, 0x43
jge 0x140341e90
jmp 0x140341e7e
movzx eax, byte [0x140582404]
mov ecx, eax
xor cl, 0x63
and al, 0x63
add al, al
add al, cl
xchg byte [0x140581573], al
jmp 0x140341e03
mov al, 0x31
xchg byte [0x140581309], al
mov al, 1
test al, al
jne 0x140341ee5
nop dword [rax + rax]
mov al, 0x31
xchg byte [0x140581309], al
mov eax, dword [0x1405a988c]
cmp eax, 0x16
jge 0x140341ed0
jmp 0x140341eba
lea rax, [0x140581300]
ret