Function at 0x1400044e0
Capabilities:
Create process on windows
Resume thread
Self delete
Write and execute a file
Write file on windows

Disassembly:
mov dword [rsp + 8], ecx
push rsi
push rdi
mov eax, 0x1308
call fcn.14003a060
sub rsp, rax
mov rax, qword [0x1400544f8]
xor rax, rsp
mov qword [rsp + 0x12f0], rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x8000080
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [0x14003c340]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0xffffffffffffffff
je 0x140004b18
lea rax, [rsp + 0x138]
lea rcx, [0x14003c350]
mov rdi, rax
mov rsi, rcx
mov ecx, VariantTimeToDosDateTime
rep movsb byte [rdi], byte [rsi]
mov r8d, 0x104
lea rdx, [rsp + 0x10d0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea r8, [rsp + 0x10d0]
mov edx, 0x104
lea rcx, [rsp + 0xfb0]
call fcn.140002d80
mov edx, 0x5c
lea rcx, [rsp + 0xfb0]
call fcn.1400057b0
mov byte [rax], 0
cmp dword [0x140056184], 0
je 0x1400045e5
lea rdx, str.C:Program_Files
lea rcx, [rsp + 0xfb0]
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x1400045e5
mov edx, 0x5c
lea rcx, [rsp + 0xfb0]
call fcn.1400057b0
mov byte [rax], 0
lea r8, [0x140056070]
mov edx, 0x104
lea rcx, [rsp + 0xea0]
call fcn.140002d80
lea r8, [0x14003c378]
mov edx, 0x104
lea rcx, [rsp + 0xea0]
call fcn.140002350
lea r8, [0x140056070]
mov edx, 0x104
lea rcx, [rsp + 0x370]
call fcn.140002d80
lea r8, [0x14003c388]
mov edx, 0x104
lea rcx, [rsp + 0x370]
call fcn.140002350
lea r8, [0x140056070]
mov edx, 0x104
lea rcx, [rsp + 0x11e0]
call fcn.140002d80
lea r8, [0x14003c398]
mov edx, 0x104
lea rcx, [rsp + 0x11e0]
call fcn.140002350
lea r8, [0x140056070]
mov edx, 0x104
lea rcx, [rsp + 0x260]
call fcn.140002d80
lea r8, str.Ezauto.dll
mov edx, 0x104
lea rcx, [rsp + 0x260]
call fcn.140002350
lea r8, [0x140056070]
mov edx, 0x104
lea rcx, [rsp + 0x990]
call fcn.140002d80
lea r8, [0x14003c3b8]
mov edx, 0x104
lea rcx, [rsp + 0x990]
call fcn.140002350
lea r8, [0x140056070]
mov edx, 0x104
lea rcx, [rsp + 0x150]
call fcn.140002d80
lea r8, str.Ezlaunch.dll
mov edx, 0x104
lea rcx, [rsp + 0x150]
call fcn.140002350
lea r8, [0x140056070]
mov edx, 0x104
lea rcx, [rsp + 0x880]
call fcn.140002d80
lea r8, [0x14003c3d8]
mov edx, 0x104
lea rcx, [rsp + 0x880]
call fcn.140002350
lea r8, str.set__A_count0__r_n
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002d80
lea r8, str.:Repeat_r_n
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
lea r8, [0x14003c410]
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
lea r8, [0x14003c430]
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
lea r8, [0x14003c450]
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
lea r8, [0x14003c470]
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
lea r8, [0x14003c490]
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
lea r8, str.if_exist___s__del___s___r_n
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
lea r8, str.set__A_countcount1__r_n
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
lea r8, str.if___count___LSS_50__goto_repeat__r_n
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
lea r8, str.:Repeat1_r_n
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
lea r8, [0x14003c520]
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
lea r8, str.if_exist___s__goto_repeat1__r_n
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
lea r8, str.rmdir__S__Q___s__r_n
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
cmp dword [rsp + 0x1320], 0
jne 0x1400048c4
lea r8, str.shutdown__r__t_0_r_n
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
lea r8, str.del___s__r_n
mov edx, 0x400
lea rcx, [rsp + 0xaa0]
call fcn.140002350
lea rax, str.DelUS.bat
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0xfb0]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x10d0]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x10d0]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x990]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x990]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x11e0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x11e0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x370]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x370]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xea0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xea0]
lea r8, [rsp + 0xaa0]
mov edx, 0x400
lea rcx, [rsp + 0x480]
call fcn.1400023d0
lea rcx, [rsp + 0x480]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x10c0]
mov r8d, eax
lea rdx, [rsp + 0x480]
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, 0x68
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.1400241d0
mov dword [rsp + 0xc0], 0x68
mov r8d, 0x18
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.1400241d0
mov dword [rsp + 0xfc], 1
mov word [rsp + 0x100], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x40], rax
lea rax, [0x14003c384]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x44
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x138]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x140004b18
mov edx, 0xfffffff1
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov edx, 0xf
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0x80
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x12f0]
xor rcx, rsp
call fcn.140023060
add rsp, 0x1308
pop rdi
pop rsi
ret