Function at 0x1400a00b0
Capabilities:
Check if file exists
Delete file
Move file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x280
mov rax, qword [0x140138010]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov rdi, rcx
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140147250], eax
jg 0x1400a0d72
lea rsi, str.D:_apia_desktoppia_desktopdaemon_srcwin.._.._.._extras_installer_win_tap.inl
lea r14, [0x1400fba51]
mov byte [rsp + 0xbc], 0
xor r12d, r12d
mov word [rsp + 0x78], r12w
xor r15b, r15b
mov byte [rsp + 0x60], r15b
mov ebx, r12d
mov dword [rsp + 0x7c], ebx
mov rdx, rdi
lea rcx, [rsp + 0xa8]
call fcn.14009ede0
nop
call fcn.14009f890
mov edi, eax
add eax, 0xffffffe2
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x80]
test eax, 0xfffffffd
je 0x1400a0296
cmp edi, 0x2b
je 0x1400a0242
cmp edi, 0x32
je 0x1400a01d5
mov r8d, 0x2ce
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
xor r9d, r9d
lea r8d, [r12 + 3]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
mov r8d, edi
lea rdx, str.Unable_to_stop_service____d
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
jmp 0x1400a02e8
mov r8d, 0x2c4
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
lea rdx, str.Service_already_marked_for_deletion__reboot_required
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
mov r15b, 1
mov byte [rsp + 0x60], r15b
jmp 0x1400a02f6
mov r8d, 0x2cb
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
lea rdx, str.Service_does_not_appear_to_be_installed__proceeding_to_clean_up
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
jmp 0x1400a02e8
mov r8d, 0x2c1
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
lea rdx, str.Stopped_service_successfully
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor r8d, r8d
lea rdx, str.DefaultUninstall.ntamd64.Services
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.SETUPAPI.dll_SetupInstallServicesFromInfSectionW]
test eax, eax
jne 0x1400a03ba
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
mov r8d, 0x29c
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x80]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
mov r9d, edi
lea r8, str.Service_uninstallation_from_INF_failed
lea rdx, str._s__0x_X_
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
mov ebx, 0x20000000
test edi, edi
cmovne ebx, edi
mov dword [rsp + 0x7c], ebx
jmp 0x1400a04a8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x80]
cmp eax, 0xbc2
jne 0x1400a0448
mov r8d, 0x2db
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
lea rdx, str.Service_uninstallation_from_INF_succeeded__requires_reboot
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
mov r15b, 1
mov byte [rsp + 0x60], r15b
jmp 0x1400a04a8
mov r8d, 0x2e0
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
lea rdx, str.Service_uninstallation_from_INF_succeeded
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r12
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
lea rax, [0x14009f120]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x7ff
lea r8, str.DefaultUninstall.ntamd64
mov rdx, qword [rsp + 0xa8]
xor ecx, ecx
call qword [sym.imp.SETUPAPI.dll_SetupInstallFromInfSectionW]
test eax, eax
jne 0x1400a05a3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
mov r8d, 0x29c
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x80]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
mov r9d, edi
lea r8, str.File_uninstallation_from_INF_failed
lea rdx, str._s__0x_X_
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
test ebx, ebx
jne 0x1400a06d3
mov ebx, 0x20000000
test edi, edi
cmovne ebx, edi
mov dword [rsp + 0x7c], ebx
jmp 0x1400a06d3
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x80]
cmp byte [rsp + 0x78], 0
je 0x1400a0618
mov r8d, 0x2f4
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
lea rdx, str.File_uninstallation_from_INF_aborted_due_to_failed_file_operation
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
jmp 0x1400a06c5
cmp byte [rsp + 0x79], 0
je 0x1400a0673
mov r8d, 0x2f8
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
lea rdx, str.File_uninstallation_from_INF_succeeded__requires_reboot
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
jmp 0x1400a06c5
mov r8d, 0x2fc
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
lea rdx, str.File_uninstallation_from_INF_succeeded
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
lea rcx, [rsp + 0x110]
call fcn.14009de70
nop
cmp qword [rsp + 0x120], 0
je 0x1400a0a04
mov r8d, 0x23
lea rdx, str._system32driversPiaWfpCallout.sys
lea rcx, [rsp + 0x110]
call fcn.1400a3b90
lea rcx, [rsp + 0x110]
cmp qword [rsp + 0x128], 8
cmovae rcx, qword [rsp + 0x110]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x1400a07aa
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
mov r8d, 0x30c
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x80]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
lea rdx, str.Deleted_driver_file
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
jmp 0x1400a0a04
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x1400a0831
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
mov r8d, 0x310
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x80]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x100], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
lea rdx, str.Driver_file_was_deleted_by_INF_uninstallation
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
jmp 0x1400a0a04
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
mov r8d, 0x316
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xc8]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x90], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
mov rdi, rax
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0xa0]
call fcn.14009d480
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400a08b8
mov rax, qword [rax]
mov r9, rax
mov r8d, dword [rsp + 0xa0]
lea rdx, str.Driver_file_couldnt_be_deleted__queue_for_next_boot__0x_X_:__s
mov rcx, rdi
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1400a091a
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0915
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a0915
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cdbac
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
lea rcx, [rsp + 0x110]
cmp qword [rsp + 0x128], 8
cmovae rcx, qword [rsp + 0x110]
xor edx, edx
lea r8d, [rdx + 4]
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x1400a0985
lea rdx, [rsp + 0x7c]
lea rcx, str.Couldnt_queue_driver_file_removal_for_next_boot
call fcn.14009ffc0
mov ebx, dword [rsp + 0x7c]
jmp 0x1400a0a04
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
mov r8d, 0x31e
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xc8]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x90], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
lea rdx, str.Queued_driver_file_removal_for_next_boot
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
mov r15b, 1
mov byte [rsp + 0x60], r15b
mov rdx, qword [rsp + 0x128]
cmp rdx, 8
jb 0x1400a0a4f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0a4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a0a4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cdbac
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], r12w
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
nop
jmp 0x1400a0a98
test ebx, ebx
je 0x1400a0bab
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
mov r8d, 0x32d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xc8]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x90], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
mov rbx, rax
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x7c]
call fcn.14009d480
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400a0b17
mov rax, qword [rax]
mov r9, rax
mov r8d, dword [rsp + 0x7c]
lea rdx, str.Callout_uninstallation_failed__0x_X_:__s
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1400a0b76
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0b71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a0b71
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cdbac
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
nop
mov eax, 0x1f
jmp 0x1400a0d44
cmp byte [rsp + 0x78], 0
je 0x1400a0c38
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
mov r8d, 0x332
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xc8]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x90], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
lea rdx, str.Callout_uninstallation_aborted_due_to_failed_file_operation
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
nop
mov eax, 0x1f
jmp 0x1400a0d44
cmp byte [rsp + 0x79], 0
jne 0x1400a0cc7
test r15b, r15b
jne 0x1400a0cc7
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
mov r8d, 0x33b
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xc8]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x90], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
lea rdx, str.Callout_uninstallation_succeeded
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
nop
mov eax, 0x1e
jmp 0x1400a0d44
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
mov r8d, 0x337
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xc8]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x90], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
lea rdx, str.Callout_uninstallation_succeeded__requires_reboot
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_char_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x130]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
nop
mov eax, 0x21
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1400cdb50
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
lea rcx, [0x140147250]
call fcn.1400cdd3c
cmp dword [0x140147250], 0xffffffff
jne 0x1400a0101
lea rsi, str.D:_apia_desktoppia_desktopdaemon_srcwin.._.._.._extras_installer_win_tap.inl
mov qword [rsp + 0xa8], rsi
lea r14, [0x1400fba51]
mov qword [rsp + 0xb0], r14
lea rax, str.win.callout
mov qword [rsp + 0xb8], rax
lea rax, [0x1400fc26b]
mov qword [rsp + 0xc0], rax
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0xa8]
lea rcx, [0x140147208]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogCategory::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64____ptr64]
nop
lea rcx, [0x140147250]
call fcn.1400cdcdc
jmp 0x1400a010f