Function at 0x14007aaf0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov rdi, rdx
mov r11, rcx
lea r8, [rcx + 0x1d]
mov r9d, 3
nop word [rax + rax]
movzx eax, byte [r8 - 5]
lea r8, [r8 - 4]
xor byte [r8 + 3], al
movzx eax, byte [r8]
xor byte [r8 + 4], al
movzx eax, byte [r8 + 1]
xor byte [r8 + 5], al
movzx eax, byte [r8 + 2]
xor byte [r8 + 6], al
dec r9
jne 0x14007ab10
movzx r9d, byte [rcx + 0xc]
xor dl, dl
mov r8d, 0xff
test r9b, r9b
je 0x14007ab85
mov al, 1
cmp al, r9b
je 0x14007ab66
movzx ecx, al
add al, al
test cl, cl
jns 0x14007ab60
xor al, 0x1b
xor al, cl
inc dl
jne 0x14007ab50
mov eax, r8d
sub al, dl
mov dl, 1
je 0x14007ab85
nop
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14007ab7f
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x14007ab70
movzx r9d, byte [r11 + 0xd]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, byte [r11 + 0x10]
xor al, cl
xor al, dl
xor dl, dl
xor al, 0x63
mov byte [r11 + 0x10], al
test r9b, r9b
je 0x14007abe7
mov al, 1
cmp al, r9b
je 0x14007abc9
movzx ecx, al
add al, al
test cl, cl
jns 0x14007abc3
xor al, 0x1b
xor al, cl
inc dl
jne 0x14007abb3
mov eax, r8d
sub al, dl
mov dl, 1
je 0x14007abe7
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14007abe1
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x14007abd2
movzx r9d, byte [r11 + 0xe]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, byte [r11 + 0x11]
xor al, cl
xor al, dl
xor dl, dl
xor al, 0x63
mov byte [r11 + 0x11], al
test r9b, r9b
je 0x14007ac49
mov al, 1
cmp al, r9b
je 0x14007ac2b
movzx ecx, al
add al, al
test cl, cl
jns 0x14007ac25
xor al, 0x1b
xor al, cl
inc dl
jne 0x14007ac15
mov eax, r8d
sub al, dl
mov dl, 1
je 0x14007ac49
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14007ac43
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x14007ac34
movzx r9d, byte [r11 + 0xf]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, byte [r11 + 0x12]
xor al, cl
xor al, dl
xor dl, dl
xor al, 0x63
mov byte [r11 + 0x12], al
test r9b, r9b
je 0x14007acb5
mov al, 1
cmp al, r9b
je 0x14007ac8d
movzx ecx, al
add al, al
test cl, cl
jns 0x14007ac87
xor al, 0x1b
xor al, cl
inc dl
jne 0x14007ac77
mov eax, r8d
sub al, dl
mov dl, 1
je 0x14007acb5
nop word [rax + rax]
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14007acaf
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x14007aca0
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, cl
xor al, dl
mov dl, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
xor al, byte [r11 + 0x13]
xor al, 0x63
mov byte [r11 + 0x13], al
nop word [rax + rax]
movzx eax, dl
lea rcx, [rax + r11]
movzx eax, byte [rax + r11 - 4]
xor byte [rcx], al
movzx eax, byte [rcx - 3]
xor byte [rcx + 1], al
movzx eax, byte [rcx - 2]
xor byte [rcx + 2], al
movzx eax, byte [rcx - 1]
xor byte [rcx + 3], al
add dl, 0xfc
jne 0x14007ace0
movzx ecx, byte [rdi]
movzx eax, cl
and al, 1
neg al
sbb r10b, r10b
shr cl, 1
and r10b, 0x8d
xor r10b, cl
mov byte [rdi], r10b
movzx r9d, byte [r11 + 0x1d]
test r9b, r9b
je 0x14007ad65
mov al, 1
nop
cmp al, r9b
je 0x14007ad46
movzx ecx, al
add al, al
test cl, cl
jns 0x14007ad40
xor al, 0x1b
xor al, cl
inc dl
jne 0x14007ad30
mov eax, r8d
sub al, dl
mov dl, 1
je 0x14007ad65
nop
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14007ad5f
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x14007ad50
movzx r9d, byte [r11 + 0x1e]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, r10b
xor al, cl
xor al, dl
xor dl, dl
xor al, byte [r11]
xor al, 0x63
mov byte [r11], al
test r9b, r9b
je 0x14007adc8
mov al, 1
cmp al, r9b
je 0x14007adaa
movzx ecx, al
add al, al
test cl, cl
jns 0x14007ada4
xor al, 0x1b
xor al, cl
inc dl
jne 0x14007ad94
mov eax, r8d
sub al, dl
mov dl, 1
je 0x14007adc8
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14007adc2
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x14007adb3
movzx r9d, byte [r11 + 0x1f]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, cl
xor al, dl
xor dl, dl
xor al, byte [r11 + 1]
xor al, 0x63
mov byte [r11 + 1], al
test r9b, r9b
je 0x14007ae35
mov al, 1
cmp al, r9b
je 0x14007ae0c
movzx ecx, al
add al, al
test cl, cl
jns 0x14007ae06
xor al, 0x1b
xor al, cl
inc dl
jne 0x14007adf6
mov eax, r8d
sub al, dl
mov dl, 1
je 0x14007ae35
nop word [rax + rax]
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14007ae2f
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x14007ae20
movzx r9d, byte [r11 + 0x1c]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, byte [r11 + 2]
xor al, cl
xor al, dl
xor dl, dl
xor al, 0x63
mov byte [r11 + 2], al
test r9b, r9b
je 0x14007ae97
mov al, 1
cmp al, r9b
je 0x14007ae79
movzx ecx, al
add al, al
test cl, cl
jns 0x14007ae73
xor al, 0x1b
xor al, cl
inc dl
jne 0x14007ae63
sub r8b, dl
mov dl, 1
je 0x14007ae97
movzx eax, dl
add r8b, 0xff
add dl, dl
test al, al
jns 0x14007ae90
xor dl, 0x1b
xor dl, al
test r8b, r8b
jne 0x14007ae80
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, cl
xor al, dl
xor al, byte [r11 + 3]
xor al, 0x63
mov byte [r11 + 3], al
ret