Function at 0x140265af0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
movdqa xmmword [rsp + 0x60], xmm6
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
cmp r8, 0xe
jne 0x140265be6
movabs rax, 0x5f6c616d69636544
xor rax, qword [rbx]
movabs rcx, 0x7265626d754e5f6c
xor rcx, qword [rbx + 6]
or rcx, rax
jne 0x140265cf8
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x140265b69
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14026606d
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x200
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14026606d
lea rdx, str.AnyAssignedASCII
lea rcx, [0x14034dd1c]
cmp rax, rdx
jae 0x140265e5f
mov r8, rax
add r8, 0x200
cmp r8, rcx
jbe 0x140265e5f
xor r8d, r8d
nop dword [rax]
mov r9d, dword [r8 + rcx]
mov r10d, dword [r8 + rcx + 4]
cmp r9d, r10d
mov r11d, r10d
cmovb r11d, r9d
cmova r10d, r9d
mov dword [rax + r8], r11d
mov dword [rax + r8 + 4], r10d
lea r9, [r8 + rcx]
add r9, 8
add r8, 8
cmp r9, rdx
jne 0x140265bb0
jmp 0x140265ecd
cmp rdi, 3
je 0x140265c65
cmp rdi, 8
je 0x140265ce5
cmp rdi, 5
jne 0x140265cf8
mov eax, 0x49435341
xor eax, dword [rbx]
movzx ecx, byte [rbx + 4]
xor ecx, 0x49
or ecx, eax
jne 0x140265cf8
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x140265c42
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140266094
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140266094
movabs rcx, 0x7f00000000
jmp 0x140265cc6
movzx eax, word [rbx]
xor eax, 0x6e41
movzx ecx, byte [rbx + 2]
xor ecx, 0x79
or cx, ax
jne 0x140265cf8
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x140265ca5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140266094
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140266094
movabs rcx, 0x10ffff00000000
mov qword [rax], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], 1
jmp 0x140265ee4
movabs rax, 0x64656e6769737341
cmp qword [rbx], rax
je 0x140265f6b
mov qword [rsp + 0x58], rsi
mov r15d, 0x25
xor r13d, r13d
lea r14, [0x1403667d8]
mov r12d, 0x25
jmp 0x140265d2c
mov r12, r15
sub r15, r13
jbe 0x140265f47
shr r15, 1
add r15, r13
mov rsi, r15
shl rsi, 5
mov rcx, qword [rsi + r14]
mov r8, qword [rsi + r14 + 8]
mov rbp, r8
sub rbp, rdi
cmovae r8, rdi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne rbp, rax
xor eax, eax
test rbp, rbp
setne al
mov ecx, 0xff
cmovs eax, ecx
cmp al, 1
je 0x140265d20
movzx eax, al
cmp eax, 0xff
jne 0x140265d8d
inc r15
mov r13, r15
mov r15, r12
sub r15, r13
ja 0x140265d2c
jmp 0x140265f47
mov rdi, qword [rsi + r14 + 0x18]
test rdi, rdi
je 0x140265f03
js 0x1402660a5
mov r14, qword [rsi + r14 + 0x10]
lea rbx, [rdi*8]
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x140265dda
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14026607e
mov rcx, rax
mov qword [0x1403cdf08], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14026607e
lea rcx, [r14 + rdi*8]
lea rdx, [rdi - 1]
movabs r9, 0x1fffffffffffffff
and r9, rdx
cmp r9, 9
jb 0x140265e1f
cmp rax, rcx
jae 0x140265fd0
lea rdx, [rax + rdi*8]
cmp r14, rdx
jae 0x140265fd0
xor edx, edx
mov r8, r14
nop word cs:[rax + rax]
mov r9d, dword [r8]
mov r10d, dword [r8 + 4]
cmp r9d, r10d
mov r11d, r10d
cmovb r11d, r9d
cmova r10d, r9d
mov dword [rax + rdx*8], r11d
mov dword [rax + rdx*8 + 4], r10d
inc rdx
add r8, 8
cmp r8, rcx
jne 0x140265e30
jmp 0x140265f0a
xor edx, edx
movdqa xmm0, xmmword [0x1402f9750]
nop dword [rax]
movdqu xmm1, xmmword [rdx + rcx]
pshufd xmm2, xmm1, 0xe8
pshufd xmm1, xmm1, 0xed
movdqa xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm4, xmm1
pxor xmm4, xmm0
movdqa xmm5, xmm4
pcmpgtd xmm5, xmm3
movdqa xmm6, xmm2
pand xmm6, xmm5
pandn xmm5, xmm1
por xmm5, xmm6
pcmpgtd xmm3, xmm4
pand xmm2, xmm3
pandn xmm3, xmm1
por xmm3, xmm2
punpckldq xmm5, xmm3
movdqu xmmword [rax + rdx], xmm5
add rdx, 0x10
cmp rdx, 0x200
jne 0x140265e70
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0x40
mov qword [rsp + 0x38], 0x40
lea rcx, [rsp + 0x28]
call fcn.140260ef0
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x28]
movdqu xmmword [rsi], xmm0
jmp 0x140265f55
mov eax, 4
xor edx, edx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x28]
call fcn.140260ef0
mov rax, qword [rsp + 0x28]
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x40], xmm0
test rax, rax
je 0x140265f47
movaps xmm0, xmmword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
movups xmmword [rcx + 8], xmm0
jmp 0x140265f52
mov rcx, qword [rsp + 0x58]
mov byte [rcx + 8], 1
xor eax, eax
mov qword [rcx], rax
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [0x1403510bd]
lea rcx, [rsp + 0x28]
mov r8d, 0xa
call fcn.140265af0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140266059
movzx ecx, byte [rsp + 0x30]
mov rdx, qword [rsp + 0x31]
mov qword [rsp + 0x49], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
call fcn.140264c40
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x40]
jmp 0x140265efd
inc r9
mov rdx, r9
and rdx, 0xfffffffffffffffe
lea r8, [r14 + rdx*8]
xor r10d, r10d
movdqa xmm0, xmmword [0x1402f9750]
nop dword [rax]
movdqu xmm1, xmmword [r14 + r10*8]
pshufd xmm2, xmm1, 0xe8
pshufd xmm1, xmm1, 0xed
movdqa xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm4, xmm1
pxor xmm4, xmm0
movdqa xmm5, xmm4
pcmpgtd xmm5, xmm3
movdqa xmm6, xmm2
pand xmm6, xmm5
pandn xmm5, xmm1
por xmm5, xmm6
pcmpgtd xmm3, xmm4
pand xmm2, xmm3
pandn xmm3, xmm1
por xmm3, xmm2
punpckldq xmm5, xmm3
movdqu xmmword [rax + r10*8], xmm5
add r10, 2
cmp rdx, r10
jne 0x140265ff0
cmp r9, rdx
jne 0x140265e30
jmp 0x140265f0a
movzx eax, byte [rsp + 0x30]
mov byte [rsi + 8], al
mov qword [rsi], 0
jmp 0x140265f55
mov ecx, 4
mov edx, 0x200
call fcn.1402e6e10
ud2
shr rdi, 0x3a
not edi
and edi, 4
mov rcx, rdi
mov rdx, rbx
call fcn.1402e6e10
ud2
mov ecx, 4
mov edx, 8
call fcn.1402e6e10
ud2
call fcn.1400f7020
ud2