Function at 0x140016a00
Capabilities:
Create directory
Create process on windows

Disassembly:
jmp 0x140022060
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x1058
call fcn.14001600a
sub rsp, rax
lea rbp, [rsp + 0x30]
mov rdi, rsp
mov ecx, 0x416
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1078]
mov rax, qword [0x140064bf8]
xor rax, rbp
mov qword [rbp + 0x1018], rax
lea rcx, [0x14006d115]
call fcn.140016276
mov dword [rbp + 0x24], 0xc0000022
mov dword [rbp + 0x44], 0
mov qword [rbp + 0xad8], 0
mov qword [rbp + 0xaf8], 0
mov edx, 0x410
lea rcx, [rbp + 0x70]
call fcn.140016c2b
mov rax, qword [0x140065a08]
add rax, 0x480
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.14001616d
lea rdx, str.huy32
lea rcx, [rbp + 0x70]
call fcn.1400165e1
xor edx, edx
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x14002212a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x14002212a
jmp 0x1400224a5
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x4a0]
call fcn.14001616d
lea rdx, str.Comet.20D04FE0_3AEA_1069_A2D8_08002B30309D
lea rcx, [rbp + 0x4a0]
call fcn.1400165e1
xor edx, edx
lea rcx, [rbp + 0x4a0]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140022172
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x140022172
jmp 0x1400224a5
lea r9, [rbp + 0x70]
lea r8, str.ProgramData
xor edx, edx
xor ecx, ecx
call fcn.140016848
test eax, eax
jne 0x14002218f
jmp 0x1400224a5
lea rdx, [0x140047d00]
lea rcx, [rbp + 0x70]
call fcn.1400165e1
xor edx, edx
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1400221c1
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1400221c1
jmp 0x1400224a5
lea rdx, [0x140047d20]
lea rcx, [rbp + 0x70]
call fcn.1400165e1
xor edx, edx
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1400221f3
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1400221f3
jmp 0x1400224a5
lea rdx, str.Start_Menu
lea rcx, [rbp + 0x70]
call fcn.1400165e1
xor edx, edx
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140022225
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x140022225
jmp 0x1400224a5
lea rdx, str.Programs
lea rcx, [rbp + 0x70]
call fcn.1400165e1
xor edx, edx
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140022257
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x140022257
jmp 0x1400224a5
lea rdx, str.Administrative_Tools
lea rcx, [rbp + 0x70]
call fcn.1400165e1
xor edx, edx
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140022289
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x140022289
jmp 0x1400224a5
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [rbp + 4], eax
lea rax, [rbp + 0xaf8]
mov qword [rsp + 0x20], rax
lea r9, [0x140057f38]
mov r8d, 1
xor edx, edx
lea rcx, [0x14005d290]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x14002248f
mov rax, qword [rbp + 0xaf8]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1040]
mov rcx, qword [rbp + 0xaf8]
call qword [rax + 0xa0]
mov rax, qword [rbp + 0xaf8]
mov rax, qword [rax]
lea rdx, [0x140047438]
mov rcx, qword [rbp + 0xaf8]
call qword [rax + 0x58]
mov rax, qword [rbp + 0xaf8]
mov rax, qword [rax]
lea rdx, str.Comet_method
mov rcx, qword [rbp + 0xaf8]
call qword [rax + 0x38]
mov rax, qword [rbp + 0xaf8]
mov rax, qword [rax]
lea r8, [rbp + 0xad8]
lea rdx, [0x1400590c0]
mov rcx, qword [rbp + 0xaf8]
call qword [rax]
test eax, eax
jl 0x14002247b
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x4a0]
call fcn.14001616d
lea rdx, str.Computer_Management.lnk
lea rcx, [rbp + 0x4a0]
call fcn.1400165e1
mov rax, qword [rbp + 0xad8]
mov rax, qword [rax]
mov r8d, 1
lea rdx, [rbp + 0x4a0]
mov rcx, qword [rbp + 0xad8]
call qword [rax + 0x30]
test eax, eax
jl 0x14002247b
mov rax, qword [rbp + 0xad8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xad8]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rax, qword [0x140065a08]
add rax, 0x480
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.14001616d
lea rdx, str.huy32
lea rcx, [rbp + 0x70]
call fcn.1400165e1
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x4a0]
call fcn.14001616d
lea rdx, str.Comet.20D04FE0_3AEA_1069_A2D8_08002B30309D
lea rcx, [rbp + 0x4a0]
call fcn.1400165e1
mov edx, 0x70
lea rcx, [rbp + 0xb20]
call fcn.140016c2b
mov dword [rbp + 0xb20], 0x70
mov dword [rbp + 0xb24], 0x40
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0xb38], rax
lea rax, [0x140047438]
mov qword [rbp + 0xb40], rax
lea rax, str.Manage
mov qword [rbp + 0xb30], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0xb48], rax
mov dword [rbp + 0xb50], 5
lea rcx, [rbp + 0xb20]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x14002247b
mov rcx, qword [rbp + 0xb88]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x24], 0
mov rax, qword [rbp + 0xaf8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xaf8]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp dword [rbp + 4], 0
jne 0x14002249b
call qword [sym.imp.ole32.dll_CoUninitialize]
cmp dword [rbp + 0x44], 0
jne 0x1400220d1
xor r9d, r9d
lea r8, str.ProgramData
xor edx, edx
mov ecx, 1
call fcn.140016848
mov eax, dword [rbp + 0x24]
mov edi, eax
lea rcx, [rbp - 0x30]
lea rdx, [0x140047c00]
call fcn.140016b90
mov eax, edi
mov rcx, qword [rbp + 0x1018]
xor rcx, rbp
call fcn.14001633e
lea rsp, [rbp + 0x1028]
pop rdi
pop rbp
ret