Function at 0x140002960
Capabilities:
Accept command line arguments
Compare security identifiers
Create directory
Create process on windows
Create thread
Delete directory
Delete registry value
Enumerate processes
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
Terminate process by name

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1310]
mov eax, 0x1410
call fcn.14001b4a0
sub rsp, rax
mov rax, qword [0x14002a008]
xor rax, rsp
mov qword [rbp + 0x1300], rax
mov rdi, rcx
mov rsi, r8
lea rcx, [0x14002be00]
call fcn.140001d30
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x60], r13d
mov r14d, r13d
lea rcx, [r13 - 4]
call qword [sym.imp.USER32.dll_SetProcessDpiAwarenessContext]
lea rdx, [rbp + 0x98]
mov dword [rbp + 0x98], r13d
mov rcx, rsi
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
xor edx, edx
lea rcx, [rbp + 0x2c0]
mov r8d, 0x208
mov rbx, rax
call fcn.1400066a0
cmp dword [rbp + 0x98], 1
jl 0x140003001
mov rcx, qword [rbx]
lea rdx, str._extract
call fcn.14000eba8
test eax, eax
jne 0x140003001
cmp dword [rbp + 0x98], 2
jl 0x140002a42
mov r8, qword [rbx + 8]
lea rcx, [rbp + 0x2c0]
mov r9d, 0x104
mov edx, r9d
call fcn.14000f400
mov rcx, qword [rbx + 8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
jmp 0x140002a54
lea rdx, [rbp + 0x2c0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov edx, 0x68
mov rcx, rdi
lea r8d, [rdx - 0x5e]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x140002ad5
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x1400255c8]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rbx
mov rdx, rdi
mov ecx, 1
call fcn.140002670
test eax, eax
je 0x140002fd5
mov edx, 0x67
mov rcx, rdi
lea r8d, [rdx - 0x5d]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x140002b56
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x140025600]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rbx
mov rdx, rdi
mov ecx, 1
call fcn.140002670
test eax, eax
je 0x140002fd5
mov edx, 0x69
mov rcx, rdi
lea r8d, [rdx - 0x5f]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x140002bd7
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x140025638]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rbx
mov rdx, rdi
mov ecx, 1
call fcn.140002670
test eax, eax
je 0x140002fd5
mov edx, 0x6a
mov rcx, rdi
lea r8d, [rdx - 0x60]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x140002c58
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x140025650]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rbx
mov rdx, rdi
mov ecx, 1
call fcn.140002670
test eax, eax
je 0x140002fd5
mov edx, 0x6b
mov rcx, rdi
lea r8d, [rdx - 0x61]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x140002cd9
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x140025678]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rbx
mov rdx, rdi
mov ecx, 1
call fcn.140002670
test eax, eax
je 0x140002fd5
mov edx, 0xc9
mov r8d, 0xa
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x140002d5c
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x1400256b0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rbx
mov rdx, rdi
mov ecx, 1
call fcn.140002670
test eax, eax
je 0x140002fd5
mov edx, 0x6c
mov rcx, rdi
lea r8d, [rdx - 0x62]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x140002ddd
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x1400256d8]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rbx
mov rdx, rdi
mov ecx, 1
call fcn.140002670
test eax, eax
je 0x140002fd5
mov edx, 0x6d
mov rcx, rdi
lea r8d, [rdx - 0x63]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x140002e5e
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x1400256f8]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rbx
mov rdx, rdi
mov ecx, 1
call fcn.140002670
test eax, eax
je 0x140002fd5
mov edx, 0x6e
mov rcx, rdi
lea r8d, [rdx - 0x64]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x140002edf
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x140025258]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rbx
mov rdx, rdi
mov ecx, 1
call fcn.140002670
test eax, eax
je 0x140002fd5
mov edx, 0x6f
mov rcx, rdi
lea r8d, [rdx - 0x65]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x140002f5c
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x140025280]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rbx
mov rdx, rdi
mov ecx, 1
call fcn.140002670
test eax, eax
je 0x140002fd5
mov edx, 0x70
mov rcx, rdi
lea r8d, [rdx - 0x66]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x140002fd5
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x1400252a8]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rbx
mov rdx, rdi
mov ecx, 1
call fcn.140002670
xor eax, eax
mov rcx, qword [rbp + 0x1300]
xor rcx, rsp
call fcn.140005510
mov rbx, qword [rsp + 0x1458]
add rsp, 0x1410
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edx, edx
lea rcx, [rbp + 0xee0]
mov r8d, 0x104
call fcn.1400066a0
mov r8d, 0x104
lea rdx, [rbp + 0xee0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x140005442
cmp dword [rbp + 0x98], 1
lea r15, str._uninstall_silent
jl 0x140003069
mov rcx, qword [rbx]
lea rdx, [0x140025710]
call fcn.14000eba8
test eax, eax
je 0x140003064
mov rcx, qword [rbx]
mov rdx, r15
call fcn.14000eba8
test eax, eax
jne 0x140003069
mov r15d, r13d
jmp 0x14000306f
mov r15d, 1
lea rcx, [rbp + 0xee0]
mov dword [rsp + 0x64], r15d
call qword [sym.imp.SHLWAPI.dll_PathStripPathW]
lea rdx, str.ep_uninstall.exe
lea rcx, [rbp + 0xee0]
call fcn.14000eba8
test eax, eax
jne 0x1400030b2
mov rcx, qword [rbx]
lea rdx, str._uninstall_silent
mov r15d, r13d
mov dword [rsp + 0x64], r13d
call fcn.14000eba8
mov r14d, eax
mov r8d, 0x104
lea rdx, [rbp + 0xee0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x140005442
cmp dword [rbp + 0x98], 1
jl 0x1400030f5
mov rcx, qword [rbx]
lea rdx, [0x140025778]
call fcn.14000eba8
mov dword [rbp + 0x9c], 1
test eax, eax
je 0x1400030fc
mov dword [rbp + 0x9c], r13d
test r15d, r15d
jne 0x140003185
mov rcx, qword [rbx]
lea rdx, [0x140025710]
call fcn.14000eba8
test eax, eax
je 0x14000311d
test r14d, r14d
je 0x140003185
lea r9, [0x140024ae0]
xor edx, edx
lea r8, str.32770
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowExW]
test rax, rax
jne 0x14000544a
mov r9d, 0x100
mov word [rbp + 0x4d0], r13w
lea r8, [rbp + 0x4d0]
mov rcx, rdi
lea edx, [r9 + 0x2d]
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, 0x124
lea r8, [0x140024ae0]
lea rdx, [rbp + 0x4d0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 7
je 0x140005460
lea rax, [rbp + 0x88]
mov dword [rbp + 0x80], r13d
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x78]
mov dword [rsp + 0x48], r13d
mov ebx, r13d
mov dword [rsp + 0x40], r13d
mov r9d, 0x220
mov dword [rsp + 0x38], r13d
mov r8d, 0x20
mov dword [rsp + 0x30], r13d
mov dl, 2
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
mov qword [rbp + 0x88], r13
mov dword [rbp + 0x78], ebx
mov word [rbp + 0x7c], 0x500
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x1400031ff
mov rdx, qword [rbp + 0x88]
lea r8, [rbp + 0x80]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
jne 0x140003207
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x140003219
call qword [sym.imp.ADVAPI32.dll_FreeSid]
test ebx, ebx
jne 0x140005485
cmp dword [rbp + 0x80], r12d
je 0x140005485
lea rax, [rbp + 0xa4]
mov dword [rbp + 0xa0], r13d
mov qword [rsp + 0x30], rax
lea r9d, [rbx + 0x18]
lea rax, [rbp + 0xa0]
mov dword [rbp + 0xa4], 4
mov qword [rsp + 0x28], rax
lea r8, str.UndockingDisabled
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionShellUpdatePackages
mov qword [rsp + 0x20], r13
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
cmp dword [rbp + 0xa0], r12d
je 0x1400032ec
mov edx, r15d
mov word [rbp + 0x4d0], r13w
xor edx, 1
lea r8, [rbp + 0x4d0]
add edx, 0x12e
mov r9d, 0x100
mov rcx, rdi
call qword [sym.imp.USER32.dll_LoadStringW]
lea r9d, [rbx + 0x24]
xor ecx, ecx
lea r8, [0x140024ae0]
lea rdx, [rbp + 0x4d0]
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x140005468
lea r8, str.UndockingDisabled
mov rcx, 0xffffffff80000002
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionShellUpdatePackages
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyValueW]
lea r9, [0x140025850]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
xor r9d, r9d
lea rax, [rbp + 0x2c0]
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x26]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, [0x140024b88]
mov edx, 0x104
lea rcx, [rbp + 0x2c0]
call fcn.14000ef48
xor edx, edx
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x14000335a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140005437
xor edx, edx
mov qword [rsp + 0x68], 0xffffffffffffffff
lea rcx, [0x140024a88]
call qword [sym.imp.USER32.dll_FindWindowW]
mov r14, rax
test rax, rax
je 0x1400035e2
lea rdx, [rbp + 0x78]
mov dword [rbp + 0x78], r13d
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r8d, dword [rbp + 0x78]
test r8d, r8d
je 0x140003559
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x1400033cd
lea r8, [rsp + 0x68]
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 + 0x68], r12
je 0x140003559
mov qword [rbp + 0x88], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp + 0x88]
mov edx, 0xb
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
cmp qword [rbp + 0x88], 0xffffffffffffffff
je 0x140003559
xor ecx, ecx
mov dword [rbp + 0x80], r13d
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rsp + 0x68]
lea rax, [rbp + 0x80]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea edx, [r9 + 1]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x14000354c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14000354c
mov ecx, dword [rbp + 0x80]
call fcn.14000f3f8
mov rsi, rax
test rax, rax
je 0x14000354c
mov r9d, dword [rbp + 0x80]
lea rax, [rbp + 0x80]
mov rcx, qword [rsp + 0x68]
mov r8, rsi
mov edx, 1
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x140003544
xor ecx, ecx
mov dword [rbp + 0x80], r13d
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0x88]
lea rax, [rbp + 0x80]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea edx, [r9 + 1]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x140003544
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140003544
mov ecx, dword [rbp + 0x80]
call fcn.14000f3f8
mov rbx, rax
test rax, rax
je 0x140003544
mov r9d, dword [rbp + 0x80]
lea rax, [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
mov r8, rbx
mov edx, 1
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x14000353c
mov rdx, qword [rbx]
mov rcx, qword [rsi]
call qword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
je 0x14000353c
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x68], 0xffffffffffffffff
mov rcx, rbx
call fcn.14000f020
mov rcx, rsi
call fcn.14000f020
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x70], 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, r14
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
jne 0x1400035e2
cmp qword [rsp + 0x70], r12
je 0x1400035e2
mov qword [rsp + 0x28], r13
lea r8, [fcn.140001280]
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
test rax, rax
je 0x1400035db
mov edx, 0x7d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400035e2
xor ecx, ecx
call fcn.140001280
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140003699
lea rdx, [rbp + 0x6e0]
mov dword [rbp + 0x6e0], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140003690
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x1400258c0]
lea rcx, [rbp + 0x70c]
call fcn.14000eba8
mov rcx, rbx
test eax, eax
je 0x14000365d
lea rdx, [rbp + 0x6e0]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140003630
jmp 0x140003690
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, dword [rbp + 0x6e8]
test r8d, r8d
je 0x140003699
xor edx, edx
lea ecx, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x140003699
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140003739
lea rdx, [rbp + 0x6e0]
mov dword [rbp + 0x6e0], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140003730
nop
lea rdx, str.StartMenuExperienceHost.exe
lea rcx, [rbp + 0x70c]
call fcn.14000eba8
mov rcx, rbx
test eax, eax
je 0x1400036fd
lea rdx, [rbp + 0x6e0]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1400036d0
jmp 0x140003730
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, dword [rbp + 0x6e8]
test r8d, r8d
je 0x140003739
xor edx, edx
lea ecx, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x140003739
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400037d9
lea rdx, [rbp + 0x6e0]
mov dword [rbp + 0x6e0], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x1400037d0
nop
lea rdx, str.SearchHost.exe
lea rcx, [rbp + 0x70c]
call fcn.14000eba8
mov rcx, rbx
test eax, eax
je 0x14000379d
lea rdx, [rbp + 0x6e0]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140003770
jmp 0x1400037d0
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, dword [rbp + 0x6e8]
test r8d, r8d
je 0x1400037d9
xor edx, edx
lea ecx, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x1400037d9
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140003879
lea rdx, [rbp + 0x6e0]
mov dword [rbp + 0x6e0], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140003870
nop
lea rdx, str.SearchApp.exe
lea rcx, [rbp + 0x70c]
call fcn.14000eba8
mov rcx, rbx
test eax, eax
je 0x14000383d
lea rdx, [rbp + 0x6e0]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140003810
jmp 0x140003870
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, dword [rbp + 0x6e8]
test r8d, r8d
je 0x140003879
xor edx, edx
lea ecx, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x140003879
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140003919
lea rdx, [rbp + 0x6e0]
mov dword [rbp + 0x6e0], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140003910
nop
lea rdx, [0x140025958]
lea rcx, [rbp + 0x70c]
call fcn.14000eba8
mov rcx, rbx
test eax, eax
je 0x1400038dd
lea rdx, [rbp + 0x6e0]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1400038b0
jmp 0x140003910
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, dword [rbp + 0x6e8]
test r8d, r8d
je 0x140003919
xor edx, edx
lea ecx, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x140003919
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rbx
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 rsi, rax
test rax, rax
je 0x140003959
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp ebx, 0xb7
jmp 0x140003962
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x140003978
mov edx, 1
call fcn.140001830
mov edx, 3
call fcn.140001830
mov edx, 0x104
lea rcx, [rbp + 0x10f0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea r8, [0x140024b78]
mov edx, 0x104
lea rcx, [rbp + 0x10f0]
call fcn.14000ef48
xorps xmm0, xmm0
lea rax, [0x140025098]
movups xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], 0x70
movups xmmword [rbp], xmm0
mov qword [rbp], rax
lea rax, [rbp + 0x10f0]
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 8], rax
lea rax, str.stop_ep_dwm_D17F1E1A_5919_4427_8F89_A1A8503CA3EB
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x10], rax
movups xmmword [rbp + 0x30], xmm0
mov dword [rbp - 0xc], 0x40
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp - 8], r13
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x18], r13
mov dword [rbp + 0x20], r13d
mov qword [rbp + 0x28], r13
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x140003a3e
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x140003a3e
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp + 0x58]
lea rdx, [rbp + 0x78]
mov dword [rbp + 0x78], r13d
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, qword [rbp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
lea rcx, [0x140025a70]
call qword [sym.imp.USER32.dll_FindWindowW]
mov rbx, rax
test rax, rax
je 0x140003b49
lea rdx, [rbp + 0x78]
mov dword [rbp + 0x78], r13d
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r8d, dword [rbp + 0x78]
test r8d, r8d
je 0x140003b49
xor edx, edx
lea ecx, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rsi, rax
test rax, rax
je 0x140003b49
xor r9d, r9d
mov edx, 0x401
mov rcx, rbx
lea r8d, [r9 + 1]
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
mov rcx, rsi
mov dword [rbp + 0x80], eax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x40], r13
lea rax, [rbp + 0x88]
mov qword [rsp + 0x38], rax
lea rdx, [0x140025ae8]
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov dword [rsp + 0x28], 0x2011f
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x20], r13d
mov qword [rbp + 0x88], r13
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov rcx, qword [rbp + 0x88]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140003b49
lea rax, [rbp + 0x80]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [0x140025b20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor r9d, r9d
lea rax, [rbp + 0x2c0]
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x26]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, [0x140024b88]
mov edx, 0x104
lea rcx, [rbp + 0x2c0]
call fcn.14000ef48
test r15d, r15d
je 0x140003bf5
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x140025b58]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
xor r8d, r8d
mov rdx, rdi
mov ecx, r15d
call fcn.140002670
mov ebx, eax
test eax, eax
jne 0x140003d83
mov dword [rsp + 0x60], r13d
jmp 0x14000411a
lea rax, [rsp + 0x70]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [0x140025b80]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov rcx, qword [rsp + 0x70]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140003c3e
mov r12d, 1
mov dword [rsp + 0x60], r12d
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140003c43
mov qword [rsp + 0x70], r13
test r12d, r12d
je 0x140003d83
xor r9d, r9d
mov dword [rbp + 0x4d0], 0x75002f
lea rax, [rbp + 0x4d8]
mov dword [rbp + 0x4d4], 0x220020
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x26]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, [0x140025c20]
mov edx, 0x104
lea rcx, [rbp + 0x4d0]
call fcn.14000ef48
lea rdx, [rbp + 0x4d0]
lea rcx, [0x140025090]
call fcn.140001010
mov edx, 0x208
lea rcx, [rbp + 0x6e0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea r8, [0x140025c78]
mov edx, 0x208
lea rcx, [rbp + 0x6e0]
call fcn.14000ef48
lea rdx, [rbp + 0x6e0]
lea rcx, [0x140025090]
call fcn.140001010
xorps xmm0, xmm0
lea rax, [rbp + 0x6e0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
mov dword [rbp - 0x80], 0x70
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0x4d0]
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x7c], 0x40
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x60], rax
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x48], r13
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x70], r13
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x78], r13
mov dword [rbp - 0x50], 1
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x140003d83
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140003d83
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp - 0x18]
lea rdx, [rbp + 0x78]
mov dword [rbp + 0x78], r13d
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov ecx, dword [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, 1
mov rcx, rdi
lea edx, [rbx + 0x67]
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rsi, rax
test rax, rax
je 0x140003dff
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x1400255c8]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rsi
mov rdx, rdi
mov ecx, r15d
call fcn.140002670
mov ebx, eax
test ebx, ebx
je 0x140003f87
mov ebx, 1
mov rcx, rdi
lea edx, [rbx + 0x66]
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rsi, rax
test rax, rax
je 0x140003e83
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x140025600]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rsi
mov rdx, rdi
mov ecx, r15d
call fcn.140002670
mov ebx, eax
test ebx, ebx
je 0x140003f87
mov ebx, 1
mov rcx, rdi
lea edx, [rbx + 0x6c]
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rsi, rax
test rax, rax
je 0x140003f07
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x1400256f8]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rsi
mov rdx, rdi
mov ecx, r15d
call fcn.140002670
mov ebx, eax
test ebx, ebx
je 0x140003f87
mov ebx, 1
mov rcx, rdi
lea edx, [rbx + 0x68]
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rsi, rax
test rax, rax
je 0x140003f87
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x140025638]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rsi
mov rdx, rdi
mov ecx, r15d
call fcn.140002670
mov ebx, eax
test r15d, r15d
je 0x14000411a
test ebx, ebx
je 0x14000411a
mov ebx, 1
mov rcx, rdi
lea edx, [rbx + 0x69]
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rsi, rax
test rax, rax
je 0x140004014
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x140025650]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rsi
mov rdx, rdi
mov ecx, r15d
call fcn.140002670
mov ebx, eax
test ebx, ebx
je 0x14000411a
mov ebx, 1
mov rcx, rdi
lea edx, [rbx + 0x6a]
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rsi, rax
test rax, rax
je 0x140004098
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x140025678]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rsi
mov rdx, rdi
mov ecx, r15d
call fcn.140002670
mov ebx, eax
test ebx, ebx
je 0x14000411a
mov ebx, 1
mov edx, 0xc9
mov rcx, rdi
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rsi, rax
test rax, rax
je 0x14000411a
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x1400256b0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rsi
mov rdx, rdi
mov ecx, r15d
call fcn.140002670
mov ebx, eax
mov ecx, dword [0x14002be0c]
lea r14, [0x140025258]
lea r15, [0x140025280]
lea eax, [rcx - 0x585d]
cmp eax, 0xe
jbe 0x14000416b
lea eax, [rcx - 0x5b6b]
cmp eax, 0x702
jbe 0x14000416b
lea eax, [rcx - 0x6271]
cmp eax, 0x2ca
ja 0x140004158
mov rsi, r15
jmp 0x14000416e
cmp ecx, 0x6541
lea rsi, [0x1400252a8]
cmovb rsi, r13
jmp 0x14000416e
mov rsi, r14
test ebx, ebx
je 0x140004a99
cmp dword [rsp + 0x64], r13d
je 0x1400041b6
test rsi, rsi
je 0x1400041b6
mov rcx, 0xffffffffffffffff
nop dword [rax]
movzx eax, word [rsi + rcx*2 + 2]
cmp ax, word [r14 + rcx*2 + 2]
jne 0x1400041b6
add rcx, 2
cmp rcx, 0x11
je 0x140004533
movzx eax, word [rsi + rcx*2]
cmp ax, word [r14 + rcx*2]
je 0x140004190
mov r12d, r13d
mov ebx, 1
mov rcx, rdi
lea edx, [rbx + 0x6d]
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov r13, rax
test rax, rax
je 0x140004231
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
mov r8, r14
lea rcx, [rbp + 0xb0]
mov edx, 0x104
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, r13
mov rdx, rdi
mov ecx, r12d
call fcn.140002670
mov ebx, eax
mov r13d, dword [rsp + 0x64]
test ebx, ebx
je 0x140004a9e
test r13d, r13d
je 0x140004276
test rsi, rsi
je 0x140004276
mov rcx, 0xffffffffffffffff
nop
movzx eax, word [rsi + rcx*2 + 2]
cmp ax, word [r15 + rcx*2 + 2]
jne 0x140004276
add rcx, 2
cmp rcx, 0x11
je 0x14000453e
movzx eax, word [rsi + rcx*2]
cmp ax, word [r15 + rcx*2]
je 0x140004250
xor r14d, r14d
mov ebx, 1
mov rcx, rdi
lea edx, [rbx + 0x6e]
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov r12, rax
test rax, rax
je 0x1400042f1
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
mov r8, r15
lea rcx, [rbp + 0xb0]
mov edx, 0x104
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, r12
mov rdx, rdi
mov ecx, r14d
call fcn.140002670
mov ebx, eax
test ebx, ebx
je 0x140004a9e
lea r15, [0x1400252a8]
test r13d, r13d
je 0x140004337
test rsi, rsi
je 0x140004337
mov rcx, 0xffffffffffffffff
movzx eax, word [rsi + rcx*2 + 2]
cmp ax, word [r15 + rcx*2 + 2]
jne 0x140004337
add rcx, 2
cmp rcx, 0x11
je 0x140004549
movzx eax, word [rsi + rcx*2]
cmp ax, word [r15 + rcx*2]
je 0x140004311
xor esi, esi
mov ebx, 1
mov rcx, rdi
lea edx, [rbx + 0x6f]
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov r14, rax
test rax, rax
je 0x1400043b0
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
mov r8, r15
lea rcx, [rbp + 0xb0]
mov edx, 0x104
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, r14
mov rdx, rdi
mov ecx, esi
call fcn.140002670
mov ebx, eax
test ebx, ebx
je 0x140004a9e
mov edx, 0x104
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov ebx, 1
mov rcx, rdi
lea edx, [rbx + 0x66]
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rsi, rax
test rax, rax
je 0x140004446
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x140025c98]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rsi
mov rdx, rdi
mov ecx, r13d
call fcn.140002670
mov ebx, eax
test ebx, ebx
je 0x140004a9e
mov edx, 0x104
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea r8, str.SystemAppsMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy
mov edx, 0x104
lea rcx, [rbp + 0x2c0]
call fcn.14000ef48
mov ebx, 1
mov rcx, rdi
lea edx, [rbx + 0x66]
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rsi, rax
test rax, rax
je 0x1400044f4
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x140025c98]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rsi
mov rdx, rdi
mov ecx, r13d
call fcn.140002670
mov ebx, eax
test ebx, ebx
je 0x140004a9e
test r13d, r13d
je 0x140004553
cmp dword [0x14002be04], 0
jne 0x140004516
lea rcx, [0x14002be00]
call fcn.140001d30
cmp dword [0x14002be0c], 0x55ec
jb 0x140004553
mov r12d, dword [rsp + 0x60]
mov esi, 1
mov dword [rsp + 0x60], r12d
jmp 0x14000455a
mov r12d, 1
jmp 0x1400041b9
mov r14d, 1
jmp 0x140004279
mov esi, 1
jmp 0x140004339
mov r12d, dword [rsp + 0x60]
xor esi, esi
mov ebx, 1
mov rcx, rdi
lea edx, [rbx + 0x6b]
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov r14, rax
test rax, rax
je 0x1400045d5
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x1400256d8]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, r14
mov rdx, rdi
mov ecx, esi
call fcn.140002670
mov ebx, eax
test ebx, ebx
je 0x140004a9e
lea rdx, [0x140025d38]
lea rcx, [rbp + 0x2c0]
call fcn.140002830
mov ebx, eax
test eax, eax
je 0x140004a9e
cmp dword [0x14002be04], 0
jne 0x14000460f
lea rcx, [0x14002be00]
call fcn.140001d30
cmp dword [0x14002be0c], 0x55ec
jb 0x1400046ae
mov dword [rsp + 0x60], r12d
test r13d, r13d
je 0x1400046ae
mov edx, 0x104
lea rcx, [rbp + 0x6e0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea r8, str.wincorlib.dll
mov edx, 0x104
lea rcx, [rbp + 0x6e0]
call fcn.14000ef48
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140025d80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
xor r8d, r8d
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_CreateSymbolicLinkW]
movzx ebx, al
mov dword [rsp + 0x60], r12d
test al, al
je 0x140004a9e
lea rdx, str.AppResolverLegacy.dll
lea rcx, [rbp + 0x2c0]
call fcn.140002830
mov ebx, eax
test eax, eax
je 0x140004a9e
lea rdx, str.StartTileDataLegacy.dll
lea rcx, [rbp + 0x2c0]
call fcn.140002830
mov ebx, eax
test eax, eax
je 0x140004a9e
cmp dword [0x14002be04], 0
jne 0x1400046fd
lea rcx, [0x14002be00]
call fcn.140001d30
cmp dword [0x14002be0c], 0x55ec
jb 0x14000472b
lea rdx, str.Windows.UI.ShellCommon.pri
lea rcx, [rbp + 0x2c0]
call fcn.140002830
mov dword [rsp + 0x60], r12d
mov ebx, eax
test eax, eax
je 0x140004a9e
cmp dword [0x14002be04], 0
jne 0x140004740
lea rcx, [0x14002be00]
call fcn.140001d30
xor r14d, r14d
cmp dword [0x14002be0c], 0x55ec
mov eax, r14d
setae al
test eax, eax
je 0x1400047e2
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0x4d0]
call fcn.14000eee0
lea r8, [0x140025e40]
mov edx, 0x104
lea rcx, [rbp + 0x4d0]
call fcn.14000ef48
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x4d0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x1400047e2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rdx, str.StartTileDataLegacy.dll.mui
lea rcx, [rbp + 0x4d0]
call fcn.140002830
mov ebx, eax
test eax, eax
je 0x140004aa1
lea rcx, [rbp + 0x4d0]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov ebx, eax
test eax, eax
je 0x140004aa1
cmp dword [0x14002be04], r14d
jne 0x1400047f7
lea rcx, [0x14002be00]
call fcn.140001d30
cmp dword [0x14002be0c], 0x55ec
mov eax, r14d
setae al
test eax, eax
je 0x140004896
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0x4d0]
call fcn.14000eee0
lea r8, str.pris2
mov edx, 0x104
lea rcx, [rbp + 0x4d0]
call fcn.14000ef48
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x4d0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x140004896
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rdx, str.Windows.UI.ShellCommon.en_US.pri
lea rcx, [rbp + 0x4d0]
call fcn.140002830
mov ebx, eax
test eax, eax
je 0x140004aa1
lea rcx, [rbp + 0x4d0]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov ebx, eax
test eax, eax
je 0x140004aa1
mov edx, 0x104
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea r8, str.SystemAppsShellExperienceHost_cw5n1h2txyewy
mov edx, 0x104
lea rcx, [rbp + 0x2c0]
call fcn.14000ef48
cmp dword [0x14002be04], r14d
jne 0x1400048d5
lea rcx, [0x14002be00]
call fcn.140001d30
cmp dword [0x14002be0c], 0x55ec
jb 0x14000496e
mov ebx, 1
mov rcx, rdi
lea edx, [rbx + 0x66]
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rsi, rax
test rax, rax
je 0x140004961
lea r8, [rbp + 0x2c0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [0x140024a80]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x140025c98]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r9, [rbp + 0xb0]
mov r8, rsi
mov rdx, rdi
mov ecx, r13d
call fcn.140002670
mov ebx, eax
mov dword [rsp + 0x60], r12d
test ebx, ebx
je 0x140004aa1
mov edx, 0x104
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea rax, [rbp + 0x2c0]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp word [rax + rcx*2], r14w
jne 0x140004990
mov edx, 0x104
lea r8, str._rundll32.exe__
sub edx, ecx
lea rcx, [rbp + 0x2c0]
call fcn.14000ef48
lea rcx, [rbp + 0x2c0]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1400049c2
mov eax, eax
lea rcx, [rbp + 0x2c0]
xor r9d, r9d
xor r8d, r8d
lea rbx, [rbp + rax*2 + 0x2bc]
lea rax, [rcx + rax*2]
xor ecx, ecx
lea edx, [r9 + 0x26]
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 + 0x2c0]
call fcn.14000ef48
lea r8, [rbx + 2]
mov word [rbx], r14w
lea rdx, [rbp + 0x2c0]
mov ecx, r13d
call fcn.140001e50
xor edx, edx
lea rcx, [rbp + 0x2c0]
mov r8d, 0x104
mov ebx, eax
call fcn.1400066a0
test ebx, ebx
je 0x140004aa1
mov r12d, 0x22
lea rax, [rbp + 0x2c2]
xor r9d, r9d
mov word [rbp + 0x2c0], r12w
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r12 + 4]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, str.ExplorerPatcherep_setup.exe___uninstall
mov edx, 0x104
lea rcx, [rbp + 0x2c0]
call fcn.14000ef48
lea rdx, [rbp + 0x2c0]
mov ecx, r13d
call fcn.140002200
mov ebx, eax
jmp 0x140004aa1
mov r13d, dword [rsp + 0x64]
xor r14d, r14d
lea rcx, str.start_ep_dwm_D17F1E1A_5919_4427_8F89_A1A8503CA3EB
test r13d, r13d
lea rax, str.delete_ep_dwm_D17F1E1A_5919_4427_8F89_A1A8503CA3EB
cmovne rax, rcx
lea rcx, [rbp - 0x10]
mov qword [rbp + 0x10], rax
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x140004af8
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x140004af8
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp + 0x58]
lea rdx, [rbp + 0x78]
mov dword [rbp + 0x78], r14d
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, qword [rbp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x140004e73
mov dword [rbp + 0x4d0], 0x73002f
mov dword [rbp + 0x4d4], 0x220020
test r13d, r13d
jne 0x140004b2d
mov dword [rbp + 0x4d6], 0x75002f
mov dword [rbp + 0x4da], 0x220020
test r13d, r13d
lea rax, [rbp + 0x4d8]
mov esi, 6
cmovne rsi, r14
xor r9d, r9d
add rax, rsi
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0x26]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, str.ExplorerPatcherep_weather_host.dll_
mov edx, 0x104
lea rcx, [rbp + 0x4d0]
call fcn.14000ef48
lea rdx, [rbp + 0x4d0]
lea rcx, [0x140025090]
call fcn.140001010
mov edx, 0x208
lea rcx, [rbp + 0x6e0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea r8, [0x140025c78]
mov edx, 0x208
lea rcx, [rbp + 0x6e0]
call fcn.14000ef48
lea rdx, [rbp + 0x6e0]
lea rcx, [0x140025090]
call fcn.140001010
xorps xmm0, xmm0
lea rax, [rbp + 0x6e0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
mov dword [rbp - 0x80], 0x70
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0x4d0]
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x7c], 0x40
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x60], rax
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x48], r14
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x70], r14
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x78], r14
mov dword [rbp - 0x50], 1
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x140004c5f
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140004c5f
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp - 0x18]
lea rdx, [rbp + 0x78]
mov dword [rbp + 0x78], r14d
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov ecx, dword [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x4d0], 0x73002f
mov dword [rbp + 0x4d4], 0x220020
test r13d, r13d
jne 0x140004c8c
mov dword [rbp + 0x4d6], 0x75002f
mov dword [rbp + 0x4da], 0x220020
xor r9d, r9d
lea rax, [rbp + 0x4d8]
add rax, rsi
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0x26]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, str.ExplorerPatcherep_weather_host_stub.dll_
mov edx, 0x104
lea rcx, [rbp + 0x4d0]
call fcn.14000ef48
lea rdx, [rbp + 0x4d0]
lea rcx, [0x140025090]
call fcn.140001010
mov edx, 0x208
lea rcx, [rbp + 0x6e0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea r8, [0x140025c78]
mov edx, 0x208
lea rcx, [rbp + 0x6e0]
call fcn.14000ef48
lea rdx, [rbp + 0x6e0]
lea rcx, [0x140025090]
call fcn.140001010
xorps xmm0, xmm0
lea rax, [rbp + 0x6e0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
mov dword [rbp - 0x80], 0x70
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0x4d0]
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x7c], 0x40
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x60], rax
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x48], r14
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x70], r14
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x78], r14
mov dword [rbp - 0x50], 1
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x140004db2
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140004db2
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp - 0x18]
lea rdx, [rbp + 0x78]
mov dword [rbp + 0x78], r14d
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov ecx, dword [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r13d, r13d
je 0x140004e7c
mov qword [rsp + 0x40], r14
lea rax, [rbp + 0x88]
mov qword [rsp + 0x38], rax
lea rdx, [0x1400261b0]
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov dword [rsp + 0x28], 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x20], r14d
mov qword [rbp + 0x88], r14
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov rcx, qword [rbp + 0x88]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140004e16
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x40], r14
lea rax, [rbp + 0x88]
mov qword [rsp + 0x38], rax
lea rdx, [0x140026210]
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov dword [rsp + 0x28], 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x20], r14d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov rcx, qword [rbp + 0x88]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140004f11
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140004f11
test r13d, r13d
jne 0x140005264
xor r9d, r9d
lea rax, [rbp + 0x2c0]
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x26]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, [0x140024b88]
mov edx, 0x104
lea rcx, [rbp + 0x2c0]
call fcn.14000ef48
test ebx, ebx
je 0x140005264
lea rdx, [0x140025650]
lea rcx, [rbp + 0x2c0]
call fcn.140002830
mov ebx, eax
test eax, eax
je 0x140005264
lea rdx, [0x140025678]
lea rcx, [rbp + 0x2c0]
call fcn.140002830
mov ebx, eax
test eax, eax
je 0x140005264
lea rdx, [0x1400256b0]
lea rcx, [rbp + 0x2c0]
call fcn.140002830
mov ebx, eax
test eax, eax
je 0x140005264
test r13d, r13d
jne 0x1400051bb
lea rdx, [rbp + 0x6e0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
lea r8, [0x140025b58]
mov edx, 0x104
lea rcx, [rbp + 0x6e0]
call fcn.14000ef48
lea r8d, [r13 + 1]
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0xee0]
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x14000506d
mov qword [rsp + 0x40], r14
lea rax, [rbp + 0x88]
mov qword [rsp + 0x38], rax
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionRunOnce
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov dword [rsp + 0x28], 0x2001f
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x20], r14d
mov qword [rbp + 0x88], r14
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov rax, qword [rbp + 0x88]
test rax, rax
je 0x14000506d
cmp rax, 0xffffffffffffffff
je 0x14000506d
lea r8, str.cmd__c_del__f__q__
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000eee0
lea r8, [rbp + 0x6e0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea r8, [0x1400250dc]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
lea rcx, [rbp + 0xb0]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140005020
mov rcx, qword [rbp + 0x88]
lea eax, [rax*2 + 2]
mov dword [rsp + 0x28], eax
lea rdx, str.ExplorerPatcherCleanup
lea rax, [rbp + 0xb0]
mov r9d, 1
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor r9d, r9d
lea rax, [rbp + 0x2c0]
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x26]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea r8, [0x140024b88]
mov edx, 0x104
lea rcx, [rbp + 0x2c0]
call fcn.14000ef48
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
cmp dword [rsp + 0x60], 0
lea r8, [rbp + 0x4d0]
mov word [rbp + 0x4d0], r14w
mov r9d, 0x100
mov rcx, rdi
je 0x14000518f
lea edx, [r9 + 0x30]
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, 0x24
lea r8, [0x140024ae0]
lea rdx, [rbp + 0x4d0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x1400052a7
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x70]
mov edx, 0x28
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1400052a7
lea r8, [rbp + 0x8c]
xor ecx, ecx
lea rdx, str.SeShutdownPrivilege
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
mov rcx, qword [rsp + 0x70]
lea r8, [rbp + 0x88]
xor r9d, r9d
mov qword [rsp + 0x28], r14
xor edx, edx
mov dword [rbp + 0x88], 1
mov dword [rbp + 0x94], 2
mov qword [rsp + 0x20], r14
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400052a7
mov edx, 0x80020003
lea ecx, [rax + 6]
call qword [sym.imp.USER32.dll_ExitWindowsEx]
jmp 0x1400052a7
mov edx, 0x131
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, 0x40
lea r8, [0x140024ae0]
lea rdx, [rbp + 0x4d0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x1400052a7
cmp dword [rbp + 0x9c], 0
je 0x1400052a7
mov qword [rsp + 0x40], r14
lea rax, [rbp + 0x88]
mov qword [rsp + 0x38], rax
lea rdx, [0x140025ae8]
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov dword [rsp + 0x28], 0x2011f
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x20], r14d
mov qword [rbp + 0x88], r14
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov rcx, qword [rbp + 0x88]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1400052a7
lea rax, [rbp + 0x9c]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rbp + 0x9c], 1
lea rdx, [0x140026350]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400052a7
mov r9d, 0x400
mov word [rbp + 0x6e0], r14w
lea r8, [rbp + 0x6e0]
mov edx, 0x132
mov rcx, rdi
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, 0x10
lea r8, [0x140024ae0]
lea rdx, [rbp + 0x6e0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
test ebx, ebx
je 0x1400052b4
cmp dword [rbp + 0xa0], 0
jne 0x140005470
mov rbx, qword [rsp + 0x68]
lea rcx, [rbp + 0xb0]
xor edx, edx
mov r8d, 0x208
call fcn.1400066a0
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea r8, [0x140024ac0]
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.14000ef48
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp rbx, 0xffffffffffffffff
je 0x140005400
mov rcx, rbx
mov qword [rbp + 0x88], 0xffffffffffffffff
call qword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
je 0x140005355
lea rax, [rbp + 0x88]
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 [rbp + 0x88]
cmp rcx, 0xffffffffffffffff
je 0x140005400
xorps xmm1, xmm1
mov dword [rbp - 0x80], 0x68
xor eax, eax
lea r8, [rbp + 0xb0]
mov qword [rbp + 0x70], rax
xor r9d, r9d
mov dword [rbp - 0x1c], eax
xorps xmm0, xmm0
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea edx, [r9 + 1]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp - 0x7c], xmm1
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
call qword [sym.imp.ADVAPI32.dll_CreateProcessWithTokenW]
mov rcx, qword [rbp + 0x88]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x60]
cmp rcx, 0xffffffffffffffff
je 0x1400053ec
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x68]
cmp rcx, 0xffffffffffffffff
je 0x1400053fc
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x140005426
mov dword [rsp + 0x28], 1
lea r8, [rbp + 0xb0]
xor r9d, r9d
mov qword [rsp + 0x20], r14
lea rdx, [0x140025248]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rcx, qword [rsp + 0x68]
cmp rcx, 0xffffffffffffffff
je 0x140005437
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x140002fd7
xor ecx, ecx
call fcn.140009790
int3
mov edx, 1
mov rcx, rax
call qword [sym.imp.USER32.dll_SwitchToThisWindow]
xor ecx, ecx
call fcn.140009790
int3
xor ecx, ecx
call fcn.140009790
int3
xor ecx, ecx
call fcn.140009790
int3
mov edx, 0x80000000
xor ecx, ecx
call qword [sym.imp.USER32.dll_ExitWindowsEx]
xor ecx, ecx
call fcn.140009790
int3
xorps xmm0, xmm0
lea rax, [0x140025098]
movups xmmword [rbp], xmm0
mov qword [rbp], rax
lea rcx, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
lea rax, [rbp + 0xee0]
mov dword [rbp - 0x10], 0x70
mov qword [rbp + 8], rax
test r15d, r15d
lea rax, str._uninstall_silent
mov qword [rbp - 8], r13
cmove rsi, rax
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x10], rsi
movups xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x20], 1
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x1400054f2
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
call fcn.140009790
int3