Function at 0x140010a60
Capabilities:
Encode data using xor

Disassembly:
mov rdx, qword [rcx + 0x80]
xor eax, eax
test rdx, rdx
je 0x140010a9a
lea r8, [0x140162038]
nop word cs:[rax + rax]
tzcnt r9, rdx
lea r10, [rdx - 1]
lea r9, [r9 + r9*2]
shl r9, 4
xor rax, qword [r9 + r8]
and rdx, r10
jne 0x140010a80
mov rdx, qword [rcx + 0x88]
test rdx, rdx
je 0x140010acb
lea r8, [0x140162038]
nop dword [rax]
tzcnt r9, rdx
lea r10, [rdx - 1]
lea r9, [r9 + r9*2]
shl r9, 4
xor rax, qword [r9 + r8 + 8]
and rdx, r10
jne 0x140010ab0
mov rdx, qword [rcx + 0x90]
test rdx, rdx
je 0x140010afb
lea r8, [0x140162038]
nop
tzcnt r9, rdx
lea r10, [rdx - 1]
lea r9, [r9 + r9*2]
shl r9, 4
xor rax, qword [r9 + r8 + 0x10]
and rdx, r10
jne 0x140010ae0
mov rdx, qword [rcx + 0x98]
test rdx, rdx
je 0x140010b2b
lea r8, [0x140162038]
nop
tzcnt r9, rdx
lea r10, [rdx - 1]
lea r9, [r9 + r9*2]
shl r9, 4
xor rax, qword [r9 + r8 + 0x18]
and rdx, r10
jne 0x140010b10
mov rdx, qword [rcx + 0xa0]
test rdx, rdx
je 0x140010b5b
lea r8, [0x140162038]
nop
tzcnt r9, rdx
lea r10, [rdx - 1]
lea r9, [r9 + r9*2]
shl r9, 4
xor rax, qword [r9 + r8 + 0x20]
and rdx, r10
jne 0x140010b40
mov rdx, qword [rcx + 0xa8]
test rdx, rdx
je 0x140010b8b
lea r8, [0x140162038]
nop
tzcnt r9, rdx
lea r10, [rdx - 1]
lea r9, [r9 + r9*2]
shl r9, 4
xor rax, qword [r9 + r8 + 0x28]
and rdx, r10
jne 0x140010b70
mov rdx, qword [rcx + 0xb0]
test rdx, rdx
je 0x140010bbe
lea r8, [0x140162038]
nop
tzcnt r9, rdx
lea r10, [rdx - 1]
lea r9, [r9 + r9*2]
shl r9, 4
xor rax, qword [r9 + r8 + 0xc00]
and rdx, r10
jne 0x140010ba0
mov rdx, qword [rcx + 0xb8]
test rdx, rdx
je 0x140010bfe
lea r8, [0x140162038]
nop word cs:[rax + rax]
tzcnt r9, rdx
lea r10, [rdx - 1]
lea r9, [r9 + r9*2]
shl r9, 4
xor rax, qword [r9 + r8 + 0xc08]
and rdx, r10
jne 0x140010be0
mov rdx, qword [rcx + 0xc0]
test rdx, rdx
je 0x140010c3e
lea r8, [0x140162038]
nop word cs:[rax + rax]
tzcnt r9, rdx
lea r10, [rdx - 1]
lea r9, [r9 + r9*2]
shl r9, 4
xor rax, qword [r9 + r8 + 0xc10]
and rdx, r10
jne 0x140010c20
mov rdx, qword [rcx + 0xc8]
test rdx, rdx
je 0x140010c7e
lea r8, [0x140162038]
nop word cs:[rax + rax]
tzcnt r9, rdx
lea r10, [rdx - 1]
lea r9, [r9 + r9*2]
shl r9, 4
xor rax, qword [r9 + r8 + 0xc18]
and rdx, r10
jne 0x140010c60
mov rdx, qword [rcx + 0xd0]
test rdx, rdx
je 0x140010cbe
lea r8, [0x140162038]
nop word cs:[rax + rax]
tzcnt r9, rdx
lea r10, [rdx - 1]
lea r9, [r9 + r9*2]
shl r9, 4
xor rax, qword [r9 + r8 + 0xc20]
and rdx, r10
jne 0x140010ca0
mov rdx, qword [rcx + 0xd8]
test rdx, rdx
je 0x140010cfe
lea r8, [0x140162038]
nop word cs:[rax + rax]
tzcnt r9, rdx
lea r10, [rdx - 1]
lea r9, [r9 + r9*2]
shl r9, 4
xor rax, qword [r9 + r8 + 0xc28]
and rdx, r10
jne 0x140010ce0
vpmovzxbq ymm0, dword [rcx + 0x10e]
vpxor xmm1, xmm1, xmm1
vpcmpgtq ymm0, ymm0, ymm1
vpand ymm0, ymm0, ymmword [0x140163838]
cmp byte [rcx + 0x112], 0
movzx edx, byte [rcx + 0x113]
lea r8, [0x140163858]
lea r8, [r8 + rdx*8]
lea rdx, [0x140163a58]
cmovne rdx, r8
cmp byte [rcx + 0x114], 0
je 0x140010d4e
mov rcx, qword [0x140163a60]
jmp 0x140010d50
xor ecx, ecx
vextracti128 xmm1, ymm0, 1
vpxor xmm0, xmm0, xmm1
vpshufd xmm1, xmm0, 0xee
vpxor xmm0, xmm0, xmm1
xor rax, qword [rdx]
vmovq rdx, xmm0
xor rax, rcx
xor rax, rdx
vzeroupper
ret