Function at 0x1400056a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rax, qword [0x1402cf910]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rax, qword [rcx]
lea r15, [0x1402837e4]
mov ebp, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov r11d, 8
mov esi, ebp
sub r11, r15
sub rsi, r15
mov r14, rdx
mov dword [rax], 0x243f6a88
xor edi, edi
mov rax, qword [rcx]
mov rbx, rcx
mov r9d, edi
mov dword [rax + 4], 0x85a308d3
mov rax, qword [rcx]
mov dword [rax + 8], 0x13198a2e
mov rax, qword [rcx]
mov dword [rax + 0xc], 0x3707344
mov rax, qword [rcx]
mov dword [rax + 0x10], 0xa4093822
mov rax, qword [rcx]
mov dword [rax + 0x14], 0x299f31d0
mov rax, qword [rcx]
mov dword [rax + 0x18], 0x82efa98
mov rax, qword [rcx]
mov dword [rax + 0x1c], 0xec4e6c89
mov rax, qword [rcx]
mov dword [rax + 0x20], 0x452821e6
mov rax, qword [rcx]
mov dword [rax + 0x24], 0x38d01377
mov rax, qword [rcx]
mov dword [rax + 0x28], 0xbe5466cf
mov rax, qword [rcx]
mov dword [rax + 0x2c], 0x34e90c6c
mov rax, qword [rcx]
mov dword [rax + 0x30], 0xc0ac29b7
mov rax, qword [rcx]
mov dword [rax + 0x34], 0xc97c50dd
mov rax, qword [rcx]
mov dword [rax + 0x38], 0x3f84d5b5
mov rax, qword [rcx]
mov dword [rax + 0x3c], 0xb5470917
mov rax, qword [rcx]
mov dword [rax + 0x40], 0x9216d5d9
mov rax, qword [rcx]
mov dword [rax + 0x44], 0x8979fb1b
nop
mov r10d, 0x40
nop word [rax + rax]
mov rcx, qword [rbx + 8]
lea r8, [r9 + r15]
mov eax, dword [r8 - 4]
lea rdx, [r11 + r8]
mov dword [r9 + rcx], eax
mov rcx, qword [rbx + 8]
mov eax, dword [r8]
mov dword [r9 + rcx + 4], eax
add r9, 0x10
mov rcx, qword [rbx + 8]
mov eax, dword [r8 + 4]
mov dword [rdx + rcx], eax
lea rdx, [rsi + r8]
mov rcx, qword [rbx + 8]
mov eax, dword [r8 + 8]
mov dword [rdx + rcx], eax
sub r10, 1
jne 0x1400057b0
cmp r9, 0x1000
jl 0x1400057a0
mov r10d, edi
mov r9, qword [rbx]
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx r8d, byte [rax + r14]
movsxd rax, r10d
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
shl ecx, 8
or r8d, ecx
lea ecx, [r10 + 2]
imul ecx
shl r8d, 8
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
or r8d, ecx
lea ecx, [r10 + 3]
imul ecx
shl r8d, 8
add r10d, 4
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
imul r10d
or r8d, ecx
xor dword [r9 + rbp - 0xc], r8d
mov r9, qword [rbx]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub r10d, eax
mov eax, 0x2aaaaaab
lea ecx, [r10 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx r8d, byte [rax + r14]
movsxd rax, r10d
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
shl ecx, 8
or r8d, ecx
lea ecx, [r10 + 2]
imul ecx
shl r8d, 8
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
or r8d, ecx
lea ecx, [r10 + 3]
imul ecx
shl r8d, 8
add r10d, 4
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
imul r10d
or r8d, ecx
xor dword [r9 + rbp - 8], r8d
mov r9, qword [rbx]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub r10d, eax
mov eax, 0x2aaaaaab
lea ecx, [r10 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx r8d, byte [rax + r14]
movsxd rax, r10d
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
shl ecx, 8
or r8d, ecx
lea ecx, [r10 + 2]
imul ecx
shl r8d, 8
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
or r8d, ecx
lea ecx, [r10 + 3]
imul ecx
add r10d, 4
shl r8d, 8
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
or r8d, ecx
xor dword [r9 + rbp - 4], r8d
imul r10d
sar edx, 1
mov r9, qword [rbx]
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub r10d, eax
mov eax, 0x2aaaaaab
lea ecx, [r10 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx r8d, byte [rax + r14]
movsxd rax, r10d
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
shl ecx, 8
or r8d, ecx
lea ecx, [r10 + 2]
imul ecx
shl r8d, 8
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
or r8d, ecx
lea ecx, [r10 + 3]
imul ecx
shl r8d, 8
add r10d, 4
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
imul r10d
or r8d, ecx
xor dword [r9 + rbp], r8d
mov r9, qword [rbx]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub r10d, eax
mov eax, 0x2aaaaaab
lea ecx, [r10 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx r8d, byte [rax + r14]
movsxd rax, r10d
movzx ecx, byte [rax + r14]
shl ecx, 8
or r8d, ecx
lea ecx, [r10 + 2]
shl r8d, 8
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
or r8d, ecx
lea ecx, [r10 + 3]
imul ecx
shl r8d, 8
add r10d, 4
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
imul r10d
or r8d, ecx
xor dword [r9 + rbp + 4], r8d
mov r9, qword [rbx]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub r10d, eax
mov eax, 0x2aaaaaab
lea ecx, [r10 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx r8d, byte [rax + r14]
movsxd rax, r10d
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
shl ecx, 8
or r8d, ecx
lea ecx, [r10 + 2]
imul ecx
shl r8d, 8
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
or r8d, ecx
lea ecx, [r10 + 3]
imul ecx
shl r8d, 8
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
or r8d, ecx
add r10d, 4
xor dword [r9 + rbp + 8], r8d
mov eax, 0x2aaaaaab
imul r10d
mov r9, qword [rbx]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub r10d, eax
mov eax, 0x2aaaaaab
lea ecx, [r10 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx r8d, byte [rax + r14]
movsxd rax, r10d
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
shl ecx, 8
or r8d, ecx
lea ecx, [r10 + 2]
imul ecx
shl r8d, 8
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
or r8d, ecx
lea ecx, [r10 + 3]
imul ecx
add r10d, 4
shl r8d, 8
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
imul r10d
or r8d, ecx
xor dword [r9 + rbp + 0xc], r8d
mov r9, qword [rbx]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub r10d, eax
mov eax, 0x2aaaaaab
lea ecx, [r10 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx r8d, byte [rax + r14]
movsxd rax, r10d
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
shl ecx, 8
or r8d, ecx
lea ecx, [r10 + 2]
imul ecx
shl r8d, 8
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
or r8d, ecx
lea ecx, [r10 + 3]
imul ecx
shl r8d, 8
add r10d, 4
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
imul r10d
or r8d, ecx
xor dword [r9 + rbp + 0x10], r8d
mov r9, qword [rbx]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub r10d, eax
mov eax, 0x2aaaaaab
lea ecx, [r10 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx r8d, byte [rax + r14]
movsxd rax, r10d
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
shl ecx, 8
or r8d, ecx
lea ecx, [r10 + 2]
imul ecx
shl r8d, 8
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
or r8d, ecx
lea ecx, [r10 + 3]
imul ecx
shl r8d, 8
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
add r10d, 4
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r14]
mov eax, 0x2aaaaaab
imul r10d
or r8d, ecx
xor dword [r9 + rbp + 0x14], r8d
add rbp, 0x24
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub r10d, eax
cmp rbp, 0x54
jl 0x140005800
mov dword [rsp + 0x20], edi
mov rsi, rdi
mov dword [rsp + 0x24], edi
nop word [rax + rax]
lea r8, [rsp + 0x24]
mov rcx, rbx
lea rdx, [rsp + 0x20]
call fcn.140004e20
mov rcx, qword [rbx]
mov eax, dword [rsp + 0x20]
mov dword [rsi + rcx], eax
mov rcx, qword [rbx]
mov eax, dword [rsp + 0x24]
mov dword [rcx + rsi + 4], eax
add rsi, 8
cmp rsi, 0x48
jl 0x140005e40
mov esi, 0x80
nop word [rax + rax]
lea r8, [rsp + 0x24]
mov rcx, rbx
lea rdx, [rsp + 0x20]
call fcn.140004e20
mov rcx, qword [rbx + 8]
mov eax, dword [rsp + 0x20]
mov dword [rdi + rcx], eax
mov rcx, qword [rbx + 8]
mov eax, dword [rsp + 0x24]
mov dword [rcx + rdi + 4], eax
add rdi, 8
sub rsi, 1
jne 0x140005e80
cmp rdi, 0x1000
jl 0x140005e71
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1401ee030
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret