Function at 0x14000aad4
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r15
lea rbp, [rsp - 0x19a0]
mov eax, 0x1aa0
call fcn.14003b110
sub rsp, rax
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x1990], rax
mov rbx, rcx
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x130
call fcn.14003b4f0
mov r15d, 2
lea rcx, [rsp + 0x50]
mov rax, rbx
mov edx, r15d
lea edi, [r15 + 0x7e]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x30], xmm1
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x50], xmm1
movups xmm1, xmmword [rcx + 0x70]
add rcx, rdi
movups xmmword [rax + 0x60], xmm0
add rax, rdi
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x14000ab32
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm0
call fcn.140009f30
test rax, rax
mov rdi, rax
mov esi, 0x1618
sete cl
mov byte [rbx + 0x20], cl
test rax, rax
jne 0x14000ac85
lea rcx, str.KernelBase
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.VirtualAlloc2
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.VirtualProtect
mov rcx, rdi
mov qword [rbx], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.VirtualLock
mov rcx, rdi
mov qword [rbx + 8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.VirtualFree
mov rcx, rdi
mov qword [rbx + 0x10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [rbx], 0
mov qword [rbx + 0x18], rax
je 0x14000af88
cmp qword [rbx + 8], 0
je 0x14000b036
cmp qword [rbx + 0x10], 0
je 0x14000b0e4
test rax, rax
je 0x14000b192
and dword [rsp + 0x30], 0
mov r9d, 0x3000
and qword [rsp + 0x28], 0
mov r8d, esi
mov rax, qword [rbx]
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], 4
call qword [0x14003d3a8]
mov rdi, rax
test rax, rax
je 0x14000b240
mov rcx, rax
mov edx, esi
mov rax, qword [rbx + 0x10]
call qword [0x14003d3a8]
test eax, eax
je 0x14000b2ee
mov r8, rsi
mov qword [rbx + 0x128], rdi
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14003b4f0
mov r8, rsi
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.14003b8b0
mov rcx, qword [rbx + 0x128]
add rcx, 0x114
call fcn.140009cb8
movdqa xmm0, xmmword [str._rli:_a_]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1680], xmm0
xor ecx, ecx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1690], xmm1
movdqa xmmword [rbp + 0x16a0], xmm0
movdqa xmmword [rbp + 0x16c0], xmm0
movdqa xmmword [rbp + 0x16e0], xmm0
movdqa xmmword [rbp + 0x1700], xmm0
movdqa xmmword [rbp + 0x1720], xmm0
movdqa xmmword [rbp + 0x1740], xmm0
movdqa xmmword [rbp + 0x1760], xmm0
movdqa xmmword [rbp + 0x16b0], xmm1
movdqa xmmword [rbp + 0x16d0], xmm1
movdqa xmmword [rbp + 0x16f0], xmm1
movdqa xmmword [rbp + 0x1710], xmm1
movdqa xmmword [rbp + 0x1730], xmm1
movdqa xmmword [rbp + 0x1750], xmm1
movdqa xmmword [rbp + 0x1770], xmm1
mov qword [rbp + 0x1780], 7
mov rax, rcx
lea rdx, [0x140045d50]
and eax, 0x7f
mov al, byte [rax + rdx]
xor byte [rbp + rcx + 0x1680], al
inc rcx
cmp rcx, 7
jb 0x14000ad59
lea rdx, [0x140046314]
lea rcx, [rbp + 0x1680]
call fcn.140028e54
mov rsi, rax
test rax, rax
je 0x14000b394
mov r8d, r15d
xor edx, edx
mov rcx, rax
call fcn.14002928c
mov rcx, rsi
call fcn.140028d00
xor r8d, r8d
movsxd rdi, eax
xor edx, edx
mov rcx, rsi
call fcn.14002928c
mov r15d, 0x100
lea rcx, [rbp + 0x1790]
mov r8d, r15d
xor edx, edx
call fcn.14003b4f0
cmp rdi, r15
lea rcx, [rbp + 0x1790]
mov edx, r15d
mov r9, rsi
cmovb rdx, rdi
mov r8d, 1
call fcn.14002999c
cmp rax, 1
jne 0x14000aeda
mov rcx, rsi
call fcn.140028f84
mov r8d, r15d
lea rcx, [rbp + 0x1570]
xor edx, edx
call fcn.14003b4f0
lea r8, [rbp + 0x1570]
lea edx, [r15 - 0x7f]
lea rcx, [0x140046090]
call fcn.1400138ec
mov r8d, r15d
lea rcx, [rbp + 0x1890]
xor edx, edx
call fcn.14003b4f0
lea r8, [rbp + 0x1570]
lea rdx, [rbp + 0x1890]
lea rcx, [rbp + 0x1790]
call fcn.1400132a4
lea r8, [rbx + 0x21]
mov edx, r15d
lea rcx, [rbp + 0x1890]
call fcn.1400138ec
xor eax, eax
lea rdi, [rbp + 0x1790]
mov ecx, r15d
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1890]
mov ecx, r15d
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1570]
mov ecx, r15d
rep stosb byte [rdi], al
cmp byte [rbx + 0x20], al
je 0x14000aeb3
mov rcx, qword [rbx + 0x128]
lea edx, [rax + 8]
lea r8d, [rax + 1]
mov rax, qword [rbx + 8]
lea r9, [rsp + 0x40]
call qword [0x14003d3a8]
mov rcx, qword [rbp + 0x1990]
xor rcx, rsp
call fcn.140019540
lea r11, [rsp + 0x1aa0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop rdi
pop rbp
ret
movdqa xmm0, xmmword [0x140046ff0]
lea rcx, [rbp + 0x1570]
movdqa xmm1, xmmword [0x140046450]
movdqa xmmword [rbp + 0x1570], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1580], xmm1
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1590], xmm0
movdqa xmmword [rbp + 0x15a0], xmm1
movdqa xmmword [rbp + 0x15b0], xmm0
movdqa xmmword [rbp + 0x15c0], xmm1
movdqa xmmword [rbp + 0x15d0], xmm0
movdqa xmmword [rbp + 0x15e0], xmm1
movdqa xmmword [rbp + 0x15f0], xmm0
movdqa xmmword [rbp + 0x1600], xmm1
movdqa xmmword [rbp + 0x1610], xmm0
movdqa xmmword [rbp + 0x1620], xmm1
movdqa xmmword [rbp + 0x1630], xmm0
movdqa xmmword [rbp + 0x1640], xmm1
movdqa xmmword [rbp + 0x1650], xmm0
movdqa xmmword [rbp + 0x1660], xmm1
mov qword [rbp + 0x1670], 0x13
call fcn.1400111d0
int3
movdqa xmm0, xmmword [0x140047150]
lea rcx, [rbp + 0x1570]
movdqa xmm1, xmmword [0x140046470]
movdqa xmmword [rbp + 0x1570], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1580], xmm1
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1590], xmm0
movdqa xmmword [rbp + 0x15a0], xmm1
movdqa xmmword [rbp + 0x15b0], xmm0
movdqa xmmword [rbp + 0x15c0], xmm1
movdqa xmmword [rbp + 0x15d0], xmm0
movdqa xmmword [rbp + 0x15e0], xmm1
movdqa xmmword [rbp + 0x15f0], xmm0
movdqa xmmword [rbp + 0x1600], xmm1
movdqa xmmword [rbp + 0x1610], xmm0
movdqa xmmword [rbp + 0x1620], xmm1
movdqa xmmword [rbp + 0x1630], xmm0
movdqa xmmword [rbp + 0x1640], xmm1
movdqa xmmword [rbp + 0x1650], xmm0
movdqa xmmword [rbp + 0x1660], xmm1
mov qword [rbp + 0x1670], 0x13
call fcn.1400111d0
int3
movdqa xmm0, xmmword [0x140047150]
lea rcx, [rbp + 0x1570]
movdqa xmm1, xmmword [0x140046470]
movdqa xmmword [rbp + 0x1570], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1580], xmm1
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1590], xmm0
movdqa xmmword [rbp + 0x15a0], xmm1
movdqa xmmword [rbp + 0x15b0], xmm0
movdqa xmmword [rbp + 0x15c0], xmm1
movdqa xmmword [rbp + 0x15d0], xmm0
movdqa xmmword [rbp + 0x15e0], xmm1
movdqa xmmword [rbp + 0x15f0], xmm0
movdqa xmmword [rbp + 0x1600], xmm1
movdqa xmmword [rbp + 0x1610], xmm0
movdqa xmmword [rbp + 0x1620], xmm1
movdqa xmmword [rbp + 0x1630], xmm0
movdqa xmmword [rbp + 0x1640], xmm1
movdqa xmmword [rbp + 0x1650], xmm0
movdqa xmmword [rbp + 0x1660], xmm1
mov qword [rbp + 0x1670], 0x13
call fcn.1400111d0
int3
movdqa xmm0, xmmword [0x140047150]
lea rcx, [rbp + 0x1570]
movdqa xmm1, xmmword [0x140046470]
movdqa xmmword [rbp + 0x1570], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1580], xmm1
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1590], xmm0
movdqa xmmword [rbp + 0x15a0], xmm1
movdqa xmmword [rbp + 0x15b0], xmm0
movdqa xmmword [rbp + 0x15c0], xmm1
movdqa xmmword [rbp + 0x15d0], xmm0
movdqa xmmword [rbp + 0x15e0], xmm1
movdqa xmmword [rbp + 0x15f0], xmm0
movdqa xmmword [rbp + 0x1600], xmm1
movdqa xmmword [rbp + 0x1610], xmm0
movdqa xmmword [rbp + 0x1620], xmm1
movdqa xmmword [rbp + 0x1630], xmm0
movdqa xmmword [rbp + 0x1640], xmm1
movdqa xmmword [rbp + 0x1650], xmm0
movdqa xmmword [rbp + 0x1660], xmm1
mov qword [rbp + 0x1670], 0x13
call fcn.1400111d0
int3
movdqa xmm0, xmmword [0x140047150]
lea rcx, [rbp + 0x1570]
movdqa xmm1, xmmword [0x140046470]
movdqa xmmword [rbp + 0x1570], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1580], xmm1
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1590], xmm0
movdqa xmmword [rbp + 0x15a0], xmm1
movdqa xmmword [rbp + 0x15b0], xmm0
movdqa xmmword [rbp + 0x15c0], xmm1
movdqa xmmword [rbp + 0x15d0], xmm0
movdqa xmmword [rbp + 0x15e0], xmm1
movdqa xmmword [rbp + 0x15f0], xmm0
movdqa xmmword [rbp + 0x1600], xmm1
movdqa xmmword [rbp + 0x1610], xmm0
movdqa xmmword [rbp + 0x1620], xmm1
movdqa xmmword [rbp + 0x1630], xmm0
movdqa xmmword [rbp + 0x1640], xmm1
movdqa xmmword [rbp + 0x1650], xmm0
movdqa xmmword [rbp + 0x1660], xmm1
mov qword [rbp + 0x1670], 0x13
call fcn.1400111d0
int3
movdqa xmm0, xmmword [0x140046eb0]
lea rcx, [rbp + 0x1570]
movdqa xmm1, xmmword [str._3__IKW]
movdqa xmmword [rbp + 0x1570], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1580], xmm1
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1590], xmm0
movdqa xmmword [rbp + 0x15a0], xmm1
movdqa xmmword [rbp + 0x15b0], xmm0
movdqa xmmword [rbp + 0x15c0], xmm1
movdqa xmmword [rbp + 0x15d0], xmm0
movdqa xmmword [rbp + 0x15e0], xmm1
movdqa xmmword [rbp + 0x15f0], xmm0
movdqa xmmword [rbp + 0x1600], xmm1
movdqa xmmword [rbp + 0x1610], xmm0
movdqa xmmword [rbp + 0x1620], xmm1
movdqa xmmword [rbp + 0x1630], xmm0
movdqa xmmword [rbp + 0x1640], xmm1
movdqa xmmword [rbp + 0x1650], xmm0
movdqa xmmword [rbp + 0x1660], xmm1
mov qword [rbp + 0x1670], 0x1a
call fcn.1400111d0
int3
movdqa xmm0, xmmword [0x140046c80]
lea rcx, [rbp + 0x1570]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1570], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1580], xmm1
movdqa xmmword [rbp + 0x1590], xmm0
movdqa xmmword [rbp + 0x15b0], xmm0
movdqa xmmword [rbp + 0x15d0], xmm0
movdqa xmmword [rbp + 0x15f0], xmm0
movdqa xmmword [rbp + 0x1610], xmm0
movdqa xmmword [rbp + 0x1630], xmm0
movdqa xmmword [rbp + 0x1650], xmm0
movdqa xmmword [rbp + 0x15a0], xmm1
movdqa xmmword [rbp + 0x15c0], xmm1
movdqa xmmword [rbp + 0x15e0], xmm1
movdqa xmmword [rbp + 0x1600], xmm1
movdqa xmmword [rbp + 0x1620], xmm1
movdqa xmmword [rbp + 0x1640], xmm1
movdqa xmmword [rbp + 0x1660], xmm1
mov qword [rbp + 0x1670], 0xf
call fcn.1400111d0
int3
movdqa xmm0, xmmword [0x140046fe0]
lea rcx, [rbp + 0x1570]
movdqa xmm1, xmmword [0x140046450]
movdqa xmmword [rbp + 0x1570], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1580], xmm1
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1590], xmm0
movdqa xmmword [rbp + 0x15a0], xmm1
movdqa xmmword [rbp + 0x15b0], xmm0
movdqa xmmword [rbp + 0x15c0], xmm1
movdqa xmmword [rbp + 0x15d0], xmm0
movdqa xmmword [rbp + 0x15e0], xmm1
movdqa xmmword [rbp + 0x15f0], xmm0
movdqa xmmword [rbp + 0x1600], xmm1
movdqa xmmword [rbp + 0x1610], xmm0
movdqa xmmword [rbp + 0x1620], xmm1
movdqa xmmword [rbp + 0x1630], xmm0
movdqa xmmword [rbp + 0x1640], xmm1
movdqa xmmword [rbp + 0x1650], xmm0
movdqa xmmword [rbp + 0x1660], xmm1
mov qword [rbp + 0x1670], 0x13
call fcn.1400111d0
int3