Function at 0x140001000
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp - 8], rax
cmp byte [0x1400033c5], 0
mov eax, dword [0x1400033c0]
movsd xmm0, qword [0x1400033b8]
mov dword [rbp - 0x20], eax
movzx eax, word [0x1400033c4]
mov word [rbp - 0x1c], ax
movsd qword [rbp - 0x28], xmm0
mov byte [0x1400056a0], 1
je 0x140001083
xor byte [rbp - 0x26], 0x38
xor byte [rbp - 0x25], 0x38
xor byte [rbp - 0x24], 0x38
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x38
xor byte [rbp - 0x21], 0x38
xor byte [rbp - 0x20], 0x38
xor byte [rbp - 0x1f], 0x38
xor byte [rbp - 0x1e], 0x38
xor byte [rbp - 0x1d], 0x38
xor byte [rbp - 0x1c], 0x38
xor byte [rbp - 0x1b], 0x38
mov byte [rbp - 0x27], 0x6b
lea rcx, [rbp - 0x27]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov byte [0x1400056a0], 1
mov rbx, rax
test rax, rax
je 0x140001106
movzx ecx, byte [0x1400033d2]
movzx edx, word [0x1400033d0]
xor cl, 0x38
movsd xmm0, qword [0x1400033c8]
movsd qword [rbp - 0x18], xmm0
xor byte [rbp - 0x16], 0x38
xor byte [rbp - 0x15], 0x38
xor byte [rbp - 0x14], 0x38
xor byte [rbp - 0x13], 0x38
xor byte [rbp - 0x12], 0x38
xor byte [rbp - 0x11], 0x38
mov word [rbp - 0x10], dx
xor dl, 0x38
xor byte [rbp - 0xf], 0x38
mov byte [rbp - 0xe], cl
lea rcx, [rbp - 0x17]
mov byte [rbp - 0x17], 0x6e
mov byte [rbp - 0x10], dl
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x140005690], rax
mov al, 1
mov qword [0x140005688], rbx
jmp 0x140001328
movups xmm0, xmmword [0x140003438]
xor r10d, r10d
lea r9, [rbp - 0x5d]
movups xmm1, xmmword [0x140003448]
movups xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [0x140003458]
movups xmmword [rbp - 0x50], xmm1
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x140003468]
movsd qword [rbp - 0x30], xmm0
nop dword [rax + rax]
lea r8d, [r10 + 2]
mov eax, 0x92492493
imul r10d
add edx, r10d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
mov eax, 0x92492493
add cl, r10b
xor byte [r9 - 2], cl
lea ecx, [r8 - 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 1]
add al, 0x3a
xor byte [r9], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 2]
add al, 0x3b
xor byte [r9 + 1], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 3]
add al, 0x3c
xor byte [r9 + 2], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
add al, 0x3d
lea ecx, [r8 + 4]
xor byte [r9 + 3], al
lea r9, [r9 + 0xb]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 5]
add al, 0x3e
xor byte [r9 - 7], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 6]
add al, 0x3f
xor byte [r9 - 6], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 7]
add al, 0x40
xor byte [r9 - 5], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 8]
add al, 0x41
xor byte [r9 - 4], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
add r10d, 0xb
sub al, cl
add al, 0x42
xor byte [r9 - 3], al
cmp r10d, 0x37
jl 0x140001140
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x5f]
call fcn.140001790
xor al, al
mov byte [0x1400056a0], 0
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400019b0
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rbp
ret