Function at 0x180002690
Capabilities:
Delete file
Get disk size
Print debug messages
Query or enumerate registry value
Set file attributes
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x130]
sub rsp, 0x230
lea rax, str.SoftwareTiqs_Via_QKcozApp
mov qword [rbp - 0x40], rax
xor edi, edi
mov dword [rbp + 0x150], edi
mov dword [rsp + 0x40], 4
lea rax, [rbp - 0x50]
mov qword [rbp - 0x48], rax
mov dword [rbp + 0x160], 0x20019
mov dword [rbp + 0x168], edi
mov qword [rbp - 0x38], 0xffffffff80000001
mov rax, qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
add rax, 0x1e1
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x1e1
xor eax, eax
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
mov ecx, 0x10
call fcn.180047fa0
mov qword [rax + 8], rdi
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x60]
mov qword [rax], rcx
mov word [rbp - 0x70], di
mov qword [rbp - 0x6a], rdi
mov qword [rbp - 0x62], rdi
xor eax, eax
mov word [rbp - 0x6d], ax
mov byte [rbp - 0x6b], al
mov word [rbp - 0x6a], ax
mov byte [rbp - 0x68], al
mov word [rbp - 0x67], ax
mov byte [rbp - 0x65], al
mov word [rbp - 0x64], ax
mov byte [rbp - 0x62], al
mov word [rbp - 0x61], ax
mov byte [rbp - 0x5f], al
mov word [rbp - 0x5e], ax
mov byte [rbp - 0x5c], al
mov dword [rbp - 0x74], edi
mov dword [rsp + 0x5c], edi
lea rcx, [rsp + 0x50]
call fcn.180016ac0
test al, al
je 0x1800027bf
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x50]
call fcn.180016c50
mov byte [rbp - 0x70], dil
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x28], rcx
and al, 1
mov byte [rbp - 0x20], al
mov dl, 1
lea rcx, [rbp - 0x28]
call fcn.18000eb90
lea rcx, [rsp + 0x50]
call fcn.180019b60
lea rax, [rsp + 0x50]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x158]
call fcn.180016760
mov byte [rbp + 0x158], 0
mov r8b, 1
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x50]
call fcn.1800164f0
mov byte [rbp + 0x158], 0
mov r8b, 1
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x50]
call fcn.1800165c0
mov byte [rbp + 0x158], 0
mov r8b, 1
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x50]
call fcn.180016690
mov byte [rbp + 0x158], 0
mov r8b, 1
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x50]
call fcn.1800164f0
mov byte [rbp + 0x158], 0
mov r8b, 1
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x50]
call fcn.1800165c0
mov byte [rbp + 0x158], 0
mov r8b, 1
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x50]
call fcn.180016920
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp - 8], xmm0
lea rax, [rbp - 0x48]
mov qword [rbp + 8], rax
lea rax, [rbp + 0x160]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x168]
mov qword [rbp + 0x18], rax
lea rax, [rbp - 0x40]
mov qword [rbp + 0x20], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x28], rax
mov r8b, 1
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x50]
call fcn.1800169f0
mov ebx, dword [rsp + 0x54]
lea rcx, [rsp + 0x60]
call fcn.18000e5b0
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov edx, 0x10
call fcn.180047eb4
test ebx, ebx
jne 0x180002a40
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.LoopLast
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ebx, eax
mov rcx, qword [sym.imp.ADVAPI32.dll_RegCloseKey]
add rcx, 0x12b
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], 0x12b
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x30]
call fcn.18000b5e0
test ebx, ebx
jne 0x180002a31
cmp dword [0x1800d2fa0], 0x6c4f770e
jne 0x180002a20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLocaleName]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetNumaNodeProcessorMaskEx]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetConsoleWindowInfo]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EnumCalendarInfoW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_IsThreadpoolTimerSet]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AddIntegrityLabelToBoundaryDescriptor]
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WriteFileEx]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CloseThreadpoolCleanupGroupMembers]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetCommState]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ReleaseMutexWhenCallbackReturns]
call qword [sym.imp.KERNEL32.dll_GetConsoleCP]
mov eax, dword [rbp + 0x150]
add rsp, 0x230
pop rdi
pop rbx
pop rbp
ret
lea rcx, str.Value_does_not_exist_or_error_reading_value.
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x180002a6f
mov rax, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add rax, 0x260
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x260
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.18000b7a0
lea r9, [rbp - 0x18]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x10]
lea rcx, [0x1800769f0]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
test eax, eax
je 0x180002aa9
mov r9, qword [rbp - 0x30]
shr r9, 0x14
lea r8, str.Total_disk_space_on_C:_is__lu_MB.
mov edx, 0x100
lea rcx, [rbp + 0x30]
call fcn.180001470
xor eax, eax
add rsp, 0x230
pop rdi
pop rbx
pop rbp
ret