Function at 0x1400043f0
Capabilities:
Accept command line arguments
Compare security identifiers
Create directory
Create process on windows
Create thread
Delete directory
Delete registry value
Find taskbar
Get common file path
Get program files directory
Get token membership
Impersonate user
Move file
Persist via com hijack
Persist via run registry key
Query or enumerate registry value
Self delete
Set registry value
Shutdown system
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1380]
mov eax, 0x1480
call fcn.140027c20
sub rsp, rax
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x1370], rax
mov r14, rcx
mov r15, r8
lea rcx, [0x14003ce40]
call fcn.140001d90
xor edi, edi
mov rcx, 0xfffffffffffffffc
mov dword [rsp + 0x60], edi
mov r12d, edi
call qword [sym.imp.USER32.dll_SetProcessDpiAwarenessContext]
lea rdx, [rbp + 0x110]
mov dword [rbp + 0x110], edi
mov rcx, r15
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
xor edx, edx
lea rcx, [rbp + 0x330]
mov r8d, 0x208
mov rbx, rax
call fcn.140027f00
cmp dword [rbp + 0x110], 1
jl 0x14000480f
mov rcx, qword [rbx]
lea rdx, str._extract
call fcn.140018db8
test eax, eax
jne 0x14000480f
cmp dword [rbp + 0x110], 2
jl 0x1400044ca
mov r8, qword [rbx + 8]
lea rcx, [rbp + 0x330]
mov r9d, 0x104
mov edx, r9d
call fcn.140018f34
mov rcx, qword [rbx + 8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
jmp 0x1400044dc
lea rdx, [rbp + 0x330]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea rcx, [rsp + 0x68]
call fcn.140002890
test rax, rax
mov ebx, edi
mov rsi, rax
setne bl
mov eax, ebx
test rsi, rsi
je 0x140004529
lea rax, [0x140036078]
mov r8, rsi
mov qword [rsp + 0x28], rax
lea r9, str.ExplorerPatcher.IA_32.dll
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov ebx, eax
test eax, eax
je 0x14000463e
lea rax, [0x1400360d0]
mov r8, rsi
mov qword [rsp + 0x28], rax
lea r9, str.ExplorerPatcher.amd64.dll
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov ebx, eax
test eax, eax
je 0x14000463e
lea rax, [0x140036128]
mov r8, rsi
mov qword [rsp + 0x28], rax
lea r9, str.ep_dwm.exe
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov ebx, eax
test eax, eax
je 0x14000463e
lea rax, [rbp + 0x330]
mov r8, rsi
lea r12, [0x140036150]
mov rdx, r14
mov qword [rsp + 0x28], r12
lea r9, str.ep_weather_host.dll
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov ebx, eax
test eax, eax
je 0x14000463e
lea rax, [0x140036190]
mov r8, rsi
mov qword [rsp + 0x28], rax
lea r9, str.ep_weather_host_stub.dll
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov ebx, eax
test eax, eax
je 0x14000463e
lea rax, [0x1400361e8]
mov r8, rsi
mov qword [rsp + 0x28], rax
lea r9, str.WebView2Loader.dll
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov ebx, eax
test ebx, ebx
je 0x14000478c
lea rax, [0x140036228]
mov r8, rsi
mov qword [rsp + 0x28], rax
lea r9, [0x140036248]
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov ebx, eax
test eax, eax
je 0x14000478c
lea rax, [0x140036258]
mov r8, rsi
mov qword [rsp + 0x28], rax
lea r9, str.ep_gui.dll
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov ebx, eax
test eax, eax
je 0x14000478c
lea rax, [0x140035c78]
mov r8, rsi
mov qword [rsp + 0x28], rax
lea r9, str.ep_taskbar.2.dll
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov ebx, eax
test eax, eax
je 0x14000478c
lea rax, [0x140035ca0]
mov r8, rsi
mov qword [rsp + 0x28], rax
lea r9, str.ep_taskbar.3.dll
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov ebx, eax
test eax, eax
je 0x14000478c
lea rax, [0x140035cc8]
mov r8, rsi
mov qword [rsp + 0x28], rax
lea r9, str.ep_taskbar.4.dll
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov ebx, eax
test eax, eax
je 0x14000478c
lea rax, [0x140035cf0]
mov r8, rsi
mov qword [rsp + 0x28], rax
lea r9, str.ep_taskbar.5.dll
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov ebx, eax
test rsi, rsi
je 0x1400047de
mov r14, qword [rsi + 0x110]
test r14, r14
je 0x1400047cb
mov rcx, qword [r14]
call fcn.1400188fc
cmp dword [r14 + 0x68], 8
mov qword [r14], rdi
jne 0x1400047b8
lea rcx, [r14 + 8]
call fcn.14000bc70
mov rcx, r14
mov dword [r14 + 0x68], edi
call fcn.1400188fc
mov qword [rsi + 0x110], rdi
mov rdx, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x38]
call qword [rsi + 0x28]
mov rcx, rsi
call fcn.1400188fc
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140004802
mov rax, qword [rcx]
test rax, rax
je 0x1400047fd
mov rcx, rax
call fcn.1400188fc
mov rcx, qword [rsp + 0x68]
call fcn.1400188fc
test ebx, ebx
sete dil
mov eax, edi
jmp 0x1400066b9
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.IsWow64Process2
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
je 0x140004863
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp + 0x10c]
lea rdx, [rbp + 0x108]
call rsi
test eax, eax
je 0x140004863
mov eax, 0xaa64
cmp word [rbp + 0x10c], ax
je 0x1400066e2
xor edx, edx
mov qword [rsp + 0x14c8], r13
mov r8d, 0x104
lea rcx, [rbp + 0x750]
call fcn.140027f00
mov r8d, 0x104
lea rdx, [rbp + 0x750]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1400066da
cmp dword [rbp + 0x110], 1
lea r13, str._uninstall_silent
jl 0x1400048d2
mov rcx, qword [rbx]
lea rdx, str._uninstall
call fcn.140018db8
test eax, eax
je 0x1400048ce
mov rcx, qword [rbx]
mov rdx, r13
call fcn.140018db8
test eax, eax
jne 0x1400048d2
mov esi, edi
jmp 0x1400048d7
mov esi, 1
lea rcx, [rbp + 0x750]
call qword [sym.imp.SHLWAPI.dll_PathStripPathW]
lea rdx, str.ep_uninstall.exe
lea rcx, [rbp + 0x750]
call fcn.140018db8
test eax, eax
jne 0x14000490b
mov rcx, qword [rbx]
mov rdx, r13
mov esi, edi
call fcn.140018db8
mov r12d, eax
mov r8d, 0x104
lea rdx, [rbp + 0x750]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1400066da
cmp dword [rbp + 0x110], 1
jl 0x14000494e
mov rcx, qword [rbx]
lea rdx, str._update_silent
call fcn.140018db8
mov dword [rbp + 0x114], 1
test eax, eax
je 0x140004954
mov dword [rbp + 0x114], edi
test esi, esi
jne 0x1400049b7
mov rcx, qword [rbx]
lea rdx, str._uninstall
call fcn.140018db8
test eax, eax
je 0x140004970
test r12d, r12d
je 0x1400049b7
mov r9d, 0x100
mov word [rbp + 0x120], di
lea r8, [rbp + 0x120]
mov edx, 0x12e
mov rcx, r14
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, 0x124
lea r8, [0x140033c80]
lea rdx, [rbp + 0x120]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 7
je 0x140006765
lea rax, [rsp + 0x68]
mov dword [rbp + 0x108], edi
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x100]
mov dword [rsp + 0x48], edi
mov ebx, edi
mov dword [rsp + 0x40], edi
mov r9d, 0x220
mov dword [rsp + 0x38], edi
mov r8d, 0x20
mov dword [rsp + 0x30], edi
mov dl, 2
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x68], rdi
mov dword [rbp + 0x100], ebx
mov word [rbp + 0x104], 0x500
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x140004a2c
mov rdx, qword [rsp + 0x68]
lea r8, [rbp + 0x108]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
jne 0x140004a34
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140004a44
call qword [sym.imp.ADVAPI32.dll_FreeSid]
test ebx, ebx
jne 0x14000678a
cmp dword [rbp + 0x108], edi
je 0x14000678a
mov qword [rbp - 0x80], rdi
mov r13, rdi
test esi, esi
je 0x140004a78
lea rcx, [rbp - 0x80]
call fcn.140002890
mov r13, rax
test rax, rax
je 0x1400066da
lea rax, [rbp + 0x11c]
mov dword [rbp + 0x118], edi
mov qword [rsp + 0x30], rax
lea r8, str.UndockingDisabled
lea rax, [rbp + 0x118]
mov dword [rbp + 0x11c], 4
mov qword [rsp + 0x28], rax
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionShellUpdatePackages
mov r9d, 0x18
mov qword [rsp + 0x20], rdi
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
cmp dword [rbp + 0x118], edi
je 0x140004b36
mov edx, esi
mov word [rbp + 0x120], di
xor edx, 1
lea r8, [rbp + 0x120]
add edx, 0x12f
mov r9d, 0x100
mov rcx, r14
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, 0x24
lea r8, [0x140033c80]
lea rdx, [rbp + 0x120]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x14000676d
lea r8, str.UndockingDisabled
mov rcx, 0xffffffff80000002
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionShellUpdatePackages
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyValueW]
lea r9, str.Globalep_setup_D17F1E1A_5919_4427_8F89_A1A8503CA3EB
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
lea rax, [rbp + 0x330]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x26
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, [0x140033d28]
mov edx, 0x104
lea rcx, [rbp + 0x330]
call fcn.140017f30
xor edx, edx
lea rcx, [rbp + 0x330]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140004ba5
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140006634
mov r15d, 1
mov qword [rsp + 0x70], 0xffffffffffffffff
xor edx, edx
mov dword [rbp + 0x108], r15d
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rbp], rax
mov r12, rax
test rax, rax
je 0x140004e36
lea rdx, [rbp + 0x100]
mov dword [rbp + 0x100], edi
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r8d, dword [rbp + 0x100]
test r8d, r8d
je 0x140004dae
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x140004c31
lea r8, [rsp + 0x70]
mov edx, 0xb
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rsp + 0x70], rdi
je 0x140004dae
mov qword [rsp + 0x68], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x68]
mov edx, 0xb
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
cmp qword [rsp + 0x68], 0xffffffffffffffff
je 0x140004dae
xor ecx, ecx
mov dword [rbp + 0x10c], edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rsp + 0x70]
lea rax, [rbp + 0x10c]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, r15d
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x140004da3
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140004da3
mov ecx, dword [rbp + 0x10c]
call fcn.140018cd4
mov r12, rax
test rax, rax
je 0x140004d9f
mov r9d, dword [rbp + 0x10c]
lea rax, [rbp + 0x10c]
mov rcx, qword [rsp + 0x70]
mov r8, r12
mov edx, r15d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x140004d97
xor ecx, ecx
mov dword [rbp + 0x10c], edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rsp + 0x68]
lea rax, [rbp + 0x10c]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, r15d
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x140004d97
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140004d97
mov ecx, dword [rbp + 0x10c]
call fcn.140018cd4
mov rbx, rax
test rax, rax
je 0x140004d97
mov r9d, dword [rbp + 0x10c]
lea rax, [rbp + 0x10c]
mov rcx, qword [rsp + 0x68]
mov r8, rbx
mov edx, r15d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x140004d8f
mov rdx, qword [rbx]
mov rcx, qword [r12]
call qword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
je 0x140004d8f
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x70], 0xffffffffffffffff
mov rcx, rbx
call fcn.1400188fc
mov rcx, r12
call fcn.1400188fc
mov r12, qword [rbp]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x78], 0xffffffffffffffff
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov dword [rsp + 0x28], 0x7d0
xor r8d, r8d
mov edx, 0x5b4
mov dword [rsp + 0x20], 2
mov rcx, r12
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
jne 0x140004e36
cmp qword [rsp + 0x78], rdi
je 0x140004e36
mov qword [rsp + 0x28], rdi
lea r8, [fcn.140001280]
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
test rax, rax
je 0x140004e2f
mov edx, 0x7d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140004e36
xor ecx, ecx
call fcn.140001280
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 0x104
lea rcx, [rbp + 0x330]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea r8, str._taskkill.exe
mov edx, 0x104
lea rcx, [rbp + 0x330]
call fcn.140017f30
xorps xmm0, xmm0
lea rax, [rbp + 0x330]
movups xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
mov dword [rbp + 0x20], 0x70
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x38], rax
lea rax, str._f__im_explorer.exe
movups xmmword [rbp + 0x50], xmm0
mov dword [rbp + 0x24], 0x40
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x40], rax
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x58], rdi
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x30], rdi
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x28], rdi
mov dword [rbp + 0x50], 2
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x140004ef6
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x140004ef6
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r9, str.Globalep_dwm_D17F1E1A_5919_4427_8F89_A1A8503CA3EB
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov r12, rax
test rax, rax
je 0x140004f36
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, r12
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp ebx, 0xb7
jmp 0x140004f3f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x140004f53
mov edx, r15d
call fcn.140001830
mov edx, 3
call fcn.140001830
mov edx, 0x104
lea rcx, [rbp + 0x1160]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea r8, str._sc.exe
mov edx, 0x104
lea rcx, [rbp + 0x1160]
call fcn.140017f30
xorps xmm0, xmm0
lea rax, str.runas
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
mov dword [rbp + 0x90], 0x70
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x1160]
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xa8], rax
lea rax, str.stop_ep_dwm_D17F1E1A_5919_4427_8F89_A1A8503CA3EB
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xb0], rax
movups xmmword [rbp + 0xd0], xmm0
mov dword [rbp + 0x94], 0x40
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0x98], rdi
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0xb8], rdi
mov dword [rbp + 0xc0], edi
mov qword [rbp + 0xc8], rdi
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x140005059
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x140005059
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp + 0xf8]
lea rdx, [rbp + 0x100]
mov dword [rbp + 0x100], edi
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, qword [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
lea rcx, str.ExplorerPatcher_GUI_D17F1E1A_5919_4427_8F89_A1A8503CA3EB
call qword [sym.imp.USER32.dll_FindWindowW]
mov rbx, rax
test rax, rax
je 0x140005162
lea rdx, [rbp + 0x100]
mov dword [rbp + 0x100], edi
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r8d, dword [rbp + 0x100]
test r8d, r8d
je 0x140005162
xor edx, edx
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r12, rax
test rax, rax
je 0x140005162
xor r9d, r9d
mov edx, 0x401
mov r8, r15
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
mov rcx, r12
mov dword [rbp + 0x10c], eax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rdx, str.SoftwareExplorerPatcher
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov dword [rsp + 0x28], 0x2011f
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x68], rdi
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov rcx, qword [rsp + 0x68]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140005162
lea rax, [rbp + 0x10c]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.OpenPropertiesAtNextStart
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rbp + 0x330]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x26
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, [0x140033d28]
mov edx, 0x104
lea rcx, [rbp + 0x330]
call fcn.140017f30
lea rcx, [0x140036668]
test esi, esi
je 0x1400051de
mov qword [rsp + 0x28], rcx
lea rax, [rbp + 0x330]
mov ecx, esi
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
call fcn.140003fe0
mov r15d, eax
mov dword [rbp + 0x108], eax
jmp 0x14000536f
lea rax, [rsp + 0x78]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.SOFTWAREClassesCLSIDD17F1E1A_5919_4427_8F89_A1A8503CA3EBInProcServer32
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov rcx, qword [rsp + 0x78]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14000521d
mov qword [rsp + 0x78], rdi
jmp 0x140005228
mov dword [rsp + 0x60], r15d
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [rsp + 0x60], edi
je 0x14000536f
lea rax, [rbp + 0x128]
mov dword [rbp + 0x120], 0x75002f
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rbp + 0x124], 0x220020
mov edx, 0x26
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, str.ExplorerPatcherExplorerPatcher.amd64.dll_
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea rdx, [rbp + 0x120]
lea rcx, [0x140034230]
call fcn.140001010
mov edx, 0x208
lea rcx, [rbp + 0x960]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea r8, str._regsvr32.exe
mov edx, 0x208
lea rcx, [rbp + 0x960]
call fcn.140017f30
lea rdx, [rbp + 0x960]
lea rcx, [0x140034230]
call fcn.140001010
xorps xmm0, xmm0
lea rax, [rbp + 0x960]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x70
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x120]
movups xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x6c], 0x40
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x50], rax
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x38], rdi
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x60], rdi
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 0x68], rdi
mov dword [rbp - 0x40], r15d
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x14000536f
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x14000536f
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp - 8]
lea rdx, [rbp + 0x100]
mov dword [rbp + 0x100], edi
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov ecx, dword [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp - 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r15d, r15d
je 0x14000545c
lea rax, [0x140036078]
mov r8, r13
mov qword [rsp + 0x28], rax
lea r9, str.ExplorerPatcher.IA_32.dll
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, esi
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov dword [rbp + 0x108], eax
mov r15d, eax
test eax, eax
je 0x14000545c
lea rax, [0x1400360d0]
mov r8, r13
mov qword [rsp + 0x28], rax
lea r9, str.ExplorerPatcher.amd64.dll
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, esi
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov dword [rbp + 0x108], eax
mov r15d, eax
test eax, eax
je 0x14000545c
lea rax, [0x140036258]
mov r8, r13
mov qword [rsp + 0x28], rax
lea r9, str.ep_gui.dll
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, esi
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov dword [rbp + 0x108], eax
mov r15d, eax
test eax, eax
je 0x14000545c
lea rax, [0x140036128]
mov r8, r13
mov qword [rsp + 0x28], rax
lea r9, str.ep_dwm.exe
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, esi
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov r15d, eax
mov dword [rbp + 0x108], eax
lea rbx, [0x1400361e8]
lea r12, [0x140036150]
test esi, esi
je 0x14000550b
test r15d, r15d
je 0x14000550b
lea rax, [rbp + 0x330]
mov qword [rsp + 0x28], r12
lea r9, str.ep_weather_host.dll
mov qword [rsp + 0x20], rax
mov r8, r13
mov rdx, r14
mov ecx, esi
call fcn.140003fe0
mov dword [rbp + 0x108], eax
test eax, eax
je 0x14000550b
lea rax, [0x140036190]
mov r8, r13
mov qword [rsp + 0x28], rax
lea r9, str.ep_weather_host_stub.dll
lea rax, [rbp + 0x330]
mov rdx, r14
mov ecx, esi
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov dword [rbp + 0x108], eax
test eax, eax
je 0x14000550b
lea rax, [rbp + 0x330]
mov qword [rsp + 0x28], rbx
lea r9, str.WebView2Loader.dll
mov qword [rsp + 0x20], rax
mov r8, r13
mov rdx, r14
mov ecx, esi
call fcn.140003fe0
mov dword [rbp + 0x108], eax
lea rax, [rbp + 0x330]
mov r9, r14
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x108]
xor r8d, r8d
mov qword [rsp + 0x20], r13
mov edx, esi
call fcn.140004120
mov ebx, dword [rbp + 0x108]
test ebx, ebx
je 0x140005bf7
mov edx, 0x104
lea rcx, [rbp + 0x330]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea rax, [rbp + 0x330]
mov r8, r13
lea r15, str.dxgi.dll
mov rdx, r14
mov qword [rsp + 0x28], r15
lea r9, str.ExplorerPatcher.amd64.dll
mov ecx, esi
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov ebx, eax
test eax, eax
je 0x140005bf7
mov edx, 0x104
lea rcx, [rbp + 0x330]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea r8, str.SystemAppsMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy
mov edx, 0x104
lea rcx, [rbp + 0x330]
call fcn.140017f30
lea rax, [rbp + 0x330]
mov qword [rsp + 0x28], r15
lea r9, str.ExplorerPatcher.amd64.dll
mov qword [rsp + 0x20], rax
mov r8, r13
mov rdx, r14
mov ecx, esi
call fcn.140003fe0
mov ebx, eax
test eax, eax
je 0x140005bf7
test esi, esi
je 0x140005608
cmp dword [0x14003ce44], edi
jne 0x1400055f7
lea rcx, [0x14003ce40]
call fcn.140001d90
cmp dword [0x14003ce4c], 0x55ec
mov ecx, 1
jae 0x14000560a
mov ecx, edi
lea rax, [0x140036228]
mov r8, r13
mov qword [rsp + 0x28], rax
lea r9, str.ep_startmenu.dll
lea rax, [rbp + 0x330]
mov rdx, r14
mov qword [rsp + 0x20], rax
call fcn.140003fe0
mov ebx, eax
test eax, eax
je 0x140005bf7
lea r8, [rbp + 0x330]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017ec8
lea r8, [0x140033c20]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea r8, [0x140036860]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea r9, [rbp + 0x120]
call fcn.1400026e0
mov ebx, eax
test eax, eax
je 0x140005bf7
cmp dword [0x14003ce44], edi
jne 0x1400056b0
lea rcx, [0x14003ce40]
call fcn.140001d90
cmp dword [0x14003ce4c], 0x55ec
jb 0x140005734
test esi, esi
je 0x140005734
mov edx, 0x104
lea rcx, [rbp + 0x960]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea r8, str.wincorlib.dll
mov edx, 0x104
lea rcx, [rbp + 0x960]
call fcn.140017f30
lea r8, [rbp + 0x330]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017ec8
lea r8, str.wincorlib_orig.dll
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
xor r8d, r8d
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_CreateSymbolicLinkW]
movzx ebx, al
test ebx, ebx
je 0x140005bf7
lea r8, [rbp + 0x330]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017ec8
lea r8, [0x140033c20]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea r8, str.AppResolverLegacy.dll
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea r9, [rbp + 0x120]
call fcn.1400026e0
mov ebx, eax
test eax, eax
je 0x140005bf7
lea r8, [rbp + 0x330]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017ec8
lea r8, [0x140033c20]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea r8, str.StartTileDataLegacy.dll
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea r9, [rbp + 0x120]
call fcn.1400026e0
mov ebx, eax
test eax, eax
je 0x140005bf7
cmp dword [0x14003ce44], edi
jne 0x14000580c
lea rcx, [0x14003ce40]
call fcn.140001d90
cmp dword [0x14003ce4c], 0x55ec
mov eax, edi
setae al
test eax, eax
je 0x140005875
lea r8, [rbp + 0x330]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017ec8
lea r8, [0x140033c20]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea r8, str.Windows.UI.ShellCommon.pri
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea r9, [rbp + 0x120]
call fcn.1400026e0
mov ebx, eax
test ebx, ebx
je 0x140005bf7
cmp dword [0x14003ce44], edi
jne 0x140005891
lea rcx, [0x14003ce40]
call fcn.140001d90
cmp dword [0x14003ce4c], 0x55ec
mov ecx, edi
setae cl
test ecx, ecx
je 0x140005964
lea r8, [rbp + 0x330]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017ec8
lea r8, str.en_US
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x140005964
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
lea r8, [rbp + 0x120]
mov edx, 0x104
lea rcx, [rbp + 0x540]
call fcn.140017ec8
lea r8, [0x140033c20]
mov edx, 0x104
lea rcx, [rbp + 0x540]
call fcn.140017f30
lea r8, str.StartTileDataLegacy.dll.mui
mov edx, 0x104
lea rcx, [rbp + 0x540]
call fcn.140017f30
lea r9, [rbp + 0x540]
call fcn.1400026e0
mov ebx, eax
test eax, eax
je 0x140005964
lea rcx, [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov ebx, eax
test ebx, ebx
je 0x140005bf7
cmp dword [0x14003ce44], edi
jne 0x140005980
lea rcx, [0x14003ce40]
call fcn.140001d90
cmp dword [0x14003ce4c], 0x55ec
mov eax, edi
setae al
test eax, eax
je 0x140005a53
lea r8, [rbp + 0x330]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017ec8
lea r8, str.pris2
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x140005a53
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
lea r8, [rbp + 0x120]
mov edx, 0x104
lea rcx, [rbp + 0x540]
call fcn.140017ec8
lea r8, [0x140033c20]
mov edx, 0x104
lea rcx, [rbp + 0x540]
call fcn.140017f30
lea r8, str.Windows.UI.ShellCommon.en_US.pri
mov edx, 0x104
lea rcx, [rbp + 0x540]
call fcn.140017f30
lea r9, [rbp + 0x540]
call fcn.1400026e0
mov ebx, eax
test eax, eax
je 0x140005a53
lea rcx, [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov ebx, eax
test ebx, ebx
je 0x140005bf7
mov edx, 0x104
lea rcx, [rbp + 0x330]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea r8, str.SystemAppsShellExperienceHost_cw5n1h2txyewy
mov edx, 0x104
lea rcx, [rbp + 0x330]
call fcn.140017f30
cmp dword [0x14003ce44], edi
jne 0x140005a99
lea rcx, [0x14003ce40]
call fcn.140001d90
cmp dword [0x14003ce4c], 0x55ec
jb 0x140005acc
lea rax, [rbp + 0x330]
mov qword [rsp + 0x28], r15
lea r9, str.ExplorerPatcher.amd64.dll
mov qword [rsp + 0x20], rax
mov r8, r13
mov rdx, r14
mov ecx, esi
call fcn.140003fe0
mov ebx, eax
test ebx, ebx
je 0x140005bf7
mov edx, 0x104
lea rcx, [rbp + 0x330]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea rax, [rbp + 0x330]
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], di
jne 0x140005af4
mov edx, 0x104
lea r8, str._rundll32.exe__
sub edx, ecx
lea rcx, [rbp + 0x330]
call fcn.140017f30
lea rcx, [rbp + 0x330]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x140005b25
mov eax, eax
lea rcx, [rbp + 0x330]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x26
lea rbx, [rbp + rax*2 + 0x32c]
lea rax, [rcx + rax*2]
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, str.ExplorerPatcherep_gui.dll__ZZGUI
mov edx, 0x104
lea rcx, [rbp + 0x330]
call fcn.140017f30
lea r8, [rbx + 2]
mov word [rbx], di
lea rdx, [rbp + 0x330]
mov ecx, esi
call fcn.140001eb0
xor edx, edx
lea rcx, [rbp + 0x330]
mov r8d, 0x104
mov ebx, eax
call fcn.140027f00
test ebx, ebx
je 0x140005bf7
lea rax, [rbp + 0x332]
mov r15d, 0x22
xor r9d, r9d
mov word [rbp + 0x330], r15w
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x26
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, str.ExplorerPatcherep_setup.exe___uninstall
mov edx, 0x104
lea rcx, [rbp + 0x330]
call fcn.140017f30
lea rdx, [rbp + 0x330]
mov ecx, esi
call fcn.140002270
mov ebx, eax
lea rcx, str.start_ep_dwm_D17F1E1A_5919_4427_8F89_A1A8503CA3EB
test esi, esi
lea rax, str.delete_ep_dwm_D17F1E1A_5919_4427_8F89_A1A8503CA3EB
cmovne rax, rcx
lea rcx, [rbp + 0x90]
mov qword [rbp + 0xb0], rax
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x140005c61
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x140005c61
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp + 0xf8]
lea rdx, [rbp + 0x100]
mov dword [rbp + 0x100], edi
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, qword [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x140005fdf
mov dword [rbp + 0x120], 0x73002f
mov dword [rbp + 0x124], 0x220020
test esi, esi
jne 0x140005c95
mov dword [rbp + 0x126], 0x75002f
mov dword [rbp + 0x12a], 0x220020
test esi, esi
lea rax, [rbp + 0x128]
mov r15d, 6
mov edx, 0x26
cmovne r15, rdi
xor r9d, r9d
add rax, r15
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, str.ExplorerPatcherep_weather_host.dll_
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea rdx, [rbp + 0x120]
lea rcx, [0x140034230]
call fcn.140001010
mov edx, 0x208
lea rcx, [rbp + 0x960]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea r8, str._regsvr32.exe
mov edx, 0x208
lea rcx, [rbp + 0x960]
call fcn.140017f30
lea rdx, [rbp + 0x960]
lea rcx, [0x140034230]
call fcn.140001010
xorps xmm0, xmm0
lea rax, [rbp + 0x960]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x70
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x120]
movups xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x6c], 0x40
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x50], rax
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x38], rdi
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x60], rdi
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 0x68], rdi
mov dword [rbp - 0x40], 1
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x140005dd0
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x140005dd0
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp - 8]
lea rdx, [rbp + 0x100]
mov dword [rbp + 0x100], edi
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov ecx, dword [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp - 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x120], 0x73002f
mov dword [rbp + 0x124], 0x220020
test esi, esi
jne 0x140005dfc
mov dword [rbp + 0x126], 0x75002f
mov dword [rbp + 0x12a], 0x220020
lea rax, [rbp + 0x128]
xor r9d, r9d
add rax, r15
xor r8d, r8d
mov edx, 0x26
mov qword [rsp + 0x20], rax
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, str.ExplorerPatcherep_weather_host_stub.dll_
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea rdx, [rbp + 0x120]
lea rcx, [0x140034230]
call fcn.140001010
mov edx, 0x208
lea rcx, [rbp + 0x960]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea r8, str._regsvr32.exe
mov edx, 0x208
lea rcx, [rbp + 0x960]
call fcn.140017f30
lea rdx, [rbp + 0x960]
lea rcx, [0x140034230]
call fcn.140001010
xorps xmm0, xmm0
lea rax, [rbp + 0x960]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x70
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x120]
movups xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x6c], 0x40
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x50], rax
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x38], rdi
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x60], rdi
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 0x68], rdi
mov dword [rbp - 0x40], 1
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x140005f2b
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x140005f2b
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp - 8]
lea rdx, [rbp + 0x100]
mov dword [rbp + 0x100], edi
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov ecx, dword [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp - 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
je 0x140005fe7
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rdx, str.SOFTWAREPoliciesMicrosoftWindowsExplorer
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov dword [rsp + 0x28], 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x68], rdi
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov rcx, qword [rsp + 0x68]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140005f87
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionPoliciesExplorer
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov dword [rsp + 0x28], 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x20], edi
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov rcx, qword [rsp + 0x68]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140006134
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140006134
test esi, esi
jne 0x140006134
lea rax, [rbp + 0x330]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x26
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, [0x140033d28]
mov edx, 0x104
lea rcx, [rbp + 0x330]
call fcn.140017f30
test ebx, ebx
je 0x14000646b
lea r8, [rbp + 0x330]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017ec8
lea r8, [0x140033c20]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
mov r8, r12
lea rcx, [rbp + 0x120]
mov edx, 0x104
call fcn.140017f30
lea r9, [rbp + 0x120]
call fcn.1400026e0
mov ebx, eax
test eax, eax
je 0x14000646b
lea r8, [rbp + 0x330]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017ec8
lea r8, [0x140033c20]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea r8, [0x140036190]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea r9, [rbp + 0x120]
call fcn.1400026e0
mov ebx, eax
test eax, eax
je 0x14000646b
lea r8, [rbp + 0x330]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017ec8
lea r8, [0x140033c20]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea r8, [0x1400361e8]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea r9, [rbp + 0x120]
call fcn.1400026e0
mov ebx, eax
test ebx, ebx
je 0x14000646b
test esi, esi
jne 0x1400063cc
lea rdx, [rbp + 0x960]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
lea r8, [0x140036668]
mov edx, 0x104
lea rcx, [rbp + 0x960]
call fcn.140017f30
mov r8d, 1
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x750]
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x140006288
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionRunOnce
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov dword [rsp + 0x28], 0x2001f
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x68], rdi
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140006288
cmp rax, 0xffffffffffffffff
je 0x140006288
lea r8, str.cmd__c_del__f__q__
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017ec8
lea r8, [rbp + 0x960]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea r8, [0x14003427c]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
lea rcx, [rbp + 0x120]
mov rax, 0xffffffffffffffff
nop dword [rax]
cmp word [rcx + rax*2 + 2], di
lea rax, [rax + 1]
jne 0x140006240
mov rcx, qword [rsp + 0x68]
lea eax, [rax*2 + 2]
mov dword [rsp + 0x28], eax
lea rdx, str.ExplorerPatcherCleanup
lea rax, [rbp + 0x120]
mov r9d, 1
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rax, [rbp + 0x330]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x26
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, [0x140033d28]
mov edx, 0x104
lea rcx, [rbp + 0x330]
call fcn.140017f30
lea rcx, [rbp + 0x330]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
lea r8, [rbp + 0x540]
mov word [rbp + 0x540], di
mov r9d, 0x100
mov rcx, r14
cmp dword [rsp + 0x60], edi
je 0x1400063a0
mov edx, 0x131
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, 0x24
lea r8, [0x140033c80]
lea rdx, [rbp + 0x540]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x1400064ad
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x78]
mov edx, 0x28
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1400064ad
lea r8, [rbp + 4]
xor ecx, ecx
lea rdx, str.SeShutdownPrivilege
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
mov rcx, qword [rsp + 0x78]
lea r8, [rbp]
xor r9d, r9d
mov qword [rsp + 0x28], rdi
xor edx, edx
mov dword [rbp], 1
mov dword [rbp + 0xc], 2
mov qword [rsp + 0x20], rdi
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400064ad
mov edx, 0x80020003
mov ecx, 6
call qword [sym.imp.USER32.dll_ExitWindowsEx]
jmp 0x1400064ad
mov edx, 0x132
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, 0x40
lea r8, [0x140033c80]
lea rdx, [rbp + 0x540]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x1400064ad
cmp dword [rbp + 0x114], edi
je 0x1400064ad
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rdx, str.SoftwareExplorerPatcher
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov dword [rsp + 0x28], 0x2011f
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x68], rdi
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov rcx, qword [rsp + 0x68]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1400064ad
lea rax, [rbp + 0x114]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rbp + 0x114], 1
lea rdx, str.IsUpdatePending
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400064ad
mov r9d, 0x400
mov word [rbp + 0x960], di
lea r8, [rbp + 0x960]
mov edx, 0x133
mov rcx, r14
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, 0x10
lea r8, [0x140033c80]
lea rdx, [rbp + 0x960]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
test ebx, ebx
je 0x1400064b9
cmp dword [rbp + 0x118], edi
jne 0x140006775
mov rbx, qword [rsp + 0x70]
lea rcx, [rbp + 0x120]
xor edx, edx
mov r8d, 0x208
call fcn.140027f00
mov edx, 0x104
lea rcx, [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea r8, [0x140033c60]
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.140017f30
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp rbx, 0xffffffffffffffff
je 0x1400065fd
mov rcx, rbx
mov qword [rsp + 0x68], 0xffffffffffffffff
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
je 0x140006556
lea rax, [rsp + 0x68]
mov r9d, 2
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov edx, 0x2000000
mov dword [rsp + 0x20], 1
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
call qword [sym.imp.ADVAPI32.dll_RevertToSelf]
mov rcx, qword [rsp + 0x68]
cmp rcx, 0xffffffffffffffff
je 0x1400065fd
xorps xmm1, xmm1
mov dword [rbp - 0x70], 0x68
xor eax, eax
lea r8, [rbp + 0x120]
mov qword [rbp + 0x10], rax
xorps xmm0, xmm0
mov dword [rbp - 0xc], eax
xor r9d, r9d
lea rax, [rbp]
mov edx, 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
movups xmmword [rbp], xmm0
movups xmmword [rbp - 0x6c], xmm1
movups xmmword [rbp - 0x5c], xmm1
movups xmmword [rbp - 0x4c], xmm1
movups xmmword [rbp - 0x3c], xmm1
movups xmmword [rbp - 0x2c], xmm1
movups xmmword [rbp - 0x1c], xmm1
call qword [sym.imp.ADVAPI32.dll_CreateProcessWithTokenW]
mov rcx, qword [rsp + 0x68]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp]
cmp rcx, 0xffffffffffffffff
je 0x1400065e9
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 8]
cmp rcx, 0xffffffffffffffff
je 0x1400065f9
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x140006623
mov dword [rsp + 0x28], 1
lea r8, [rbp + 0x120]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rcx, qword [rsp + 0x70]
cmp rcx, 0xffffffffffffffff
je 0x140006634
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r13, r13
je 0x140006685
mov rbx, qword [r13 + 0x110]
test rbx, rbx
je 0x140006671
mov rcx, qword [rbx]
call fcn.1400188fc
cmp dword [rbx + 0x68], 8
mov qword [rbx], rdi
jne 0x14000665f
lea rcx, [rbx + 8]
call fcn.14000bc70
mov rcx, rbx
mov dword [rbx + 0x68], edi
call fcn.1400188fc
mov qword [r13 + 0x110], rdi
mov rdx, qword [r13 + 0x60]
mov rcx, qword [r13 + 0x38]
call qword [r13 + 0x28]
mov rcx, r13
call fcn.1400188fc
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400066ab
mov rax, qword [rcx]
test rax, rax
je 0x1400066a2
mov rcx, rax
call fcn.1400188fc
mov rcx, qword [rbp - 0x80]
call fcn.1400188fc
mov qword [rbp - 0x80], rdi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r13, qword [rsp + 0x14c8]
mov rcx, qword [rbp + 0x1370]
xor rcx, rsp
call fcn.1400095b0
add rsp, 0x1480
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor ecx, ecx
call fcn.14000fe38
int3
mov r9d, 0x100
mov word [rbp + 0x540], di
lea r8, [rbp + 0x540]
mov edx, 0x12d
mov rcx, r14
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jle 0x14000675d
cmp eax, 0x100
jae 0x14000675d
lea rax, [0x1400362b0]
mov word [rbp + 0x120], di
lea r9, str.ARM64
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x540]
mov edx, 0x100
lea rcx, [rbp + 0x120]
call fcn.140001d30
mov r9d, 0x10
lea r8, [0x140033c80]
lea rdx, [rbp + 0x120]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call fcn.14000fe38
int3
xor ecx, ecx
call fcn.14000fe38
int3
xor ecx, ecx
call fcn.14000fe38
int3
mov edx, 0x80000000
xor ecx, ecx
call qword [sym.imp.USER32.dll_ExitWindowsEx]
xor ecx, ecx
call fcn.14000fe38
int3
xorps xmm0, xmm0
lea rax, str.runas
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x750]
movups xmmword [rbp + 0x20], xmm0
test esi, esi
lea rcx, [rbp + 0x20]
movups xmmword [rbp + 0x40], xmm0
cmove r15, r13
mov qword [rbp + 0x38], rax
movups xmmword [rbp + 0x50], xmm0
mov dword [rbp + 0x20], 0x70
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x40], r15
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x28], rdi
movups xmmword [rbp + 0x80], xmm0
mov dword [rbp + 0x50], 1
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x1400067f2
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
call fcn.14000fe38
int3