Function at 0x1400016a0
Capabilities:
Accept command line arguments
Query or enumerate registry value
Terminate process

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov qword [rsp + 0xa0], r13
mov dword [rbp - 0xd], r9d
call fcn.140004574
test byte [0x14000a8c0], 1
je 0x1400016cd
call fcn.140004650
mov qword [rsp + 0xc0], rbx
lea rcx, [0x14000a830]
mov qword [rsp + 0xa8], r12
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
nop dword [rax + rax]
mov dword [rbp - 0x15], 1
mov byte [rbp - 0x18], 0
call fcn.140001390
call qword [sym.imp.iertutil.dll_Ordinal_798]
nop dword [rax + rax]
test eax, eax
js 0x14000208a
lea rcx, [rbp + 0x17]
movaps xmmword [rsp + 0x80], xmm6
call qword [sym.imp.api_ms_win_downlevel_ole32_l1_1_0.dll_CoCreateGuid]
nop dword [rax + rax]
test eax, eax
jns 0x14000173d
movups xmm6, xmmword [0x140007630]
movaps xmmword [rbp + 0x17], xmm6
jmp 0x140001741
movaps xmm6, xmmword [rbp + 0x17]
call qword [sym.imp.msIso.dll_Ordinal_207]
nop dword [rax + rax]
movups xmmword [rax], xmm6
call qword [sym.imp.msIso.dll_Ordinal_207]
nop dword [rax + rax]
mov byte [rax + 0x10], 1
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
nop dword [rax + rax]
mov rcx, qword gs:[0x58]
mov r8d, eax
movaps xmm6, xmmword [rsp + 0x80]
mov ebx, 1
add rbx, qword [rcx]
cmp dword [0x14000a020], 5
mov qword [rbp + 0xf], rbx
mov byte [rbx], 1
jbe 0x1400017fe
call fcn.140001458
test al, al
je 0x1400017fe
mov dword [rbp - 0x11], r8d
mov byte [rbp - 0x19], 1
call qword [sym.imp.msIso.dll_Ordinal_207]
nop dword [rax + rax]
mov ecx, 0x10000003
mov qword [rbp + 7], rax
call qword [sym.imp.iertutil.dll_Ordinal_796]
nop dword [rax + rax]
mov qword [rbp - 1], rax
lea rdx, [0x140007fa7]
lea rax, [rbp - 0x11]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x19]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 7]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 1]
mov qword [rsp + 0x20], rax
call fcn.14000117c
xor r8d, r8d
mov byte [rbx], 0
lea rcx, [0x140007a18]
lea edx, [r8 + 1]
call qword [sym.imp.iertutil.dll_Ordinal_797]
nop dword [rax + rax]
xor r13d, r13d
test eax, eax
js 0x140002001
mov rcx, qword [section..data]
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x90], r15
test rcx, rcx
je 0x140001875
call qword [sym.imp.iertutil.dll_Ordinal_701]
nop dword [rax + rax]
test eax, eax
js 0x1400018da
mov ecx, r13d
sete cl
mov dword [0x14000a008], ecx
mov qword [section..data], r13
mov eax, dword [0x14000a008]
test eax, eax
je 0x1400018da
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
nop dword [rax + rax]
test rax, rax
je 0x1400018c7
lea rdx, str.SetSearchPathMode
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
test rax, rax
je 0x1400018c7
movabs r10, 0xfc790e751a56e370
mov ecx, 1
call qword [0x1400074e0]
lea rcx, [0x140007640]
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
nop dword [rax + rax]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
nop dword [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
nop dword [rax + rax]
mov r8d, 0x27
lea rcx, str.28fb17e0_d393_439d_9a21_9474a070473a
mov rdx, rax
mov rbx, rax
call qword [sym.imp.msvcrt.dll_wcsncmp]
nop dword [rax + rax]
test eax, eax
je 0x140001920
mov dword [rbp - 0x11], r13d
jmp 0x14000192b
mov dword [rbp - 0x11], 1
add rbx, 0x4e
movzx eax, word [rbx]
cmp ax, 0x22
jne 0x140001971
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [rbx + 2]
mov rdx, rbx
add rbx, 2
test cx, cx
je 0x140001956
cmp cx, 0x22
jne 0x140001940
cmp cx, 0x22
mov ebx, 4
mov r8d, 2
cmovne ebx, r8d
add rbx, rdx
movzx eax, word [rbx]
jmp 0x14000198e
cmp ax, 0x20
jbe 0x14000198e
nop word [rax + rax]
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x20
ja 0x140001980
test ax, ax
je 0x1400019a6
cmp ax, 0x20
ja 0x1400019a6
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x140001993
mov r14, 0xffffffffffffffff
mov r15, r14
inc r15
cmp word [rbx + r15*2], r13w
jne 0x1400019b0
inc r15d
mov ecx, 0x40
mov esi, r15d
lea rdx, [r15 + r15]
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
nop dword [rax + rax]
mov rdi, rax
mov r12d, 5
test rax, rax
je 0x1400019f9
test r15d, r15d
je 0x1400019f9
cmp rsi, 0x7fffffff
jbe 0x140001afb
mov word [rax], r13w
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_HeapSetInformation]
nop dword [rax + rax]
call fcn.140002150
mov ecx, 0x10000031
call qword [sym.imp.iertutil.dll_Ordinal_791]
nop dword [rax + rax]
test al, al
lea rdx, str.Microsoft.InternetExplorer.Default
lea rcx, str.Microsoft.InternetExplorer.Preview
cmove rcx, rdx
call qword [sym.imp.api_ms_win_downlevel_shell32_l1_1_0.dll_SetCurrentProcessExplicitAppUserModelID]
nop dword [rax + rax]
mov rbx, r14
nop word [rax + rax]
inc rbx
cmp word [rdi + rbx*2], r13w
jne 0x140001a50
lea rdx, str._ResetDestinationList
mov rcx, rdi
inc ebx
call qword [sym.imp.api_ms_win_downlevel_shlwapi_l1_1_0.dll_StrStrIW]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x140001c99
mov ecx, 0x15
call fcn.140004698
movsxd rcx, eax
mov r15d, 0xffdf
lea r8, [rsi + rcx*2]
movzx ecx, word [rsi + rcx*2]
test r15w, cx
jne 0x140001c9f
cmp rsi, rdi
je 0x140001ab3
cmp word [rsi - 2], 0x20
jne 0x140001c9f
cmp cx, 0x20
jne 0x140001acd
nop dword [rax]
add r8, 2
inc eax
cmp word [r8], 0x20
je 0x140001ac0
sub ebx, eax
mov rcx, rsi
mov edx, ebx
call fcn.140006318
mov word [rdi + rbx*2], r13w
call fcn.140004a60
call qword [sym.imp.IEFRAME.dll_Ordinal_212]
nop dword [rax + rax]
mov r12d, r13d
mov dword [rbp - 0x15], r13d
jmp 0x140001fc6
mov edx, 0x7ffffffe
mov rcx, rdi
sub rdx, rsi
sub rbx, rdi
nop dword [rax]
lea rax, [rdx + rsi]
test rax, rax
je 0x140001b2f
movzx eax, word [rbx + rcx]
test ax, ax
je 0x140001b2f
mov word [rcx], ax
add rcx, 2
sub rsi, 1
jne 0x140001b10
test rsi, rsi
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r13w
je 0x1400019f9
mov esi, 0xffdf
nop dword [rax]
lea rdx, str._eval
mov rcx, rdi
call qword [sym.imp.api_ms_win_downlevel_shlwapi_l1_1_0.dll_StrStrIW]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
je 0x140001bb2
mov rcx, r12
call fcn.140004698
movsxd rdx, eax
movzx eax, word [rbx + rdx*2]
lea r8, [rbx + rdx*2]
test si, ax
jne 0x140001bb2
cmp rbx, rdi
je 0x140001b92
cmp word [rbx - 2], 0x20
jne 0x140001bb2
cmp ax, 0x20
jne 0x140001c7d
nop dword [rax]
add r8, 2
inc edx
cmp word [r8], 0x20
je 0x140001ba0
jmp 0x140001c7d
lea rdx, str._new
mov rcx, rdi
call qword [sym.imp.api_ms_win_downlevel_shlwapi_l1_1_0.dll_StrStrIW]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
je 0x140001c0f
mov ecx, 4
call fcn.140004698
movsxd rdx, eax
movzx eax, word [rbx + rdx*2]
lea r8, [rbx + rdx*2]
test si, ax
jne 0x140001c0f
cmp rbx, rdi
je 0x140001bf6
cmp word [rbx - 2], 0x20
jne 0x140001c0f
cmp ax, 0x20
jne 0x140001c7d
add r8, 2
inc edx
cmp word [r8], 0x20
je 0x140001c00
jmp 0x140001c7d
lea rdx, str._nowait
mov rcx, rdi
call qword [sym.imp.api_ms_win_downlevel_shlwapi_l1_1_0.dll_StrStrIW]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
je 0x1400019f9
mov ecx, 7
call fcn.140004698
movsxd rdx, eax
movzx eax, word [rbx + rdx*2]
lea r8, [rbx + rdx*2]
test si, ax
jne 0x1400019f9
cmp rbx, rdi
je 0x140001c5f
cmp word [rbx - 2], 0x20
jne 0x1400019f9
cmp ax, 0x20
jne 0x140001c7d
nop word [rax + rax]
add r8, 2
inc edx
cmp word [r8], 0x20
je 0x140001c70
mov eax, r15d
mov rcx, rbx
sub eax, edx
mov edx, eax
mov r10d, eax
call fcn.140006318
mov word [rdi + r10*2], r13w
jmp 0x140001b50
mov r15d, 0xffdf
mov rcx, r14
inc rcx
cmp word [rdi + rcx*2], r13w
jne 0x140001ca2
inc rcx
call fcn.1400046c8
lea rdx, str._newtab
mov rcx, rdi
call qword [sym.imp.api_ms_win_downlevel_shlwapi_l1_1_0.dll_StrStrIW]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
je 0x140001dd9
mov ecx, 7
call fcn.140004698
movsxd rcx, eax
test word [rbx + rcx*2], r15w
jne 0x140001dd9
cmp rbx, rdi
je 0x140001cfe
cmp word [rbx - 2], 0x20
jne 0x140001dd9
mov rbx, r13
xor r9d, r9d
lea r8, str.IEFrame
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowExW]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
je 0x140001dd9
lea rdx, [rbp - 1]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
nop dword [rax + rax]
mov ecx, dword [rbp - 1]
call qword [sym.imp.USER32.dll_AllowSetForegroundWindow]
nop dword [rax + rax]
mov rcx, rbx
call fcn.140005fd8
test eax, eax
js 0x140001d01
inc r14
cmp word [rdi + r14*2], r13w
jne 0x140001d56
lea rdx, str._newtab
mov rcx, rdi
inc r14d
call qword [sym.imp.api_ms_win_downlevel_shlwapi_l1_1_0.dll_StrStrIW]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
je 0x140001dd0
mov ecx, 7
call fcn.140004698
movsxd rcx, eax
lea r8, [rbx + rcx*2]
movzx ecx, word [rbx + rcx*2]
test r15w, cx
jne 0x140001dd0
cmp rbx, rdi
je 0x140001da8
cmp word [rbx - 2], 0x20
jne 0x140001dd0
cmp cx, 0x20
jne 0x140001dbd
nop
add r8, 2
inc eax
cmp word [r8], 0x20
je 0x140001db0
sub r14d, eax
mov rcx, rbx
mov edx, r14d
call fcn.140006318
mov word [rdi + r14*2], r13w
mov r12d, dword [rbp - 0x15]
jmp 0x140001fc6
mov r8d, 7
lea rdx, str.SCODEF:
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_wcsncmp]
nop dword [rax + rax]
test eax, eax
jne 0x140001f20
movzx ecx, word [rdi + 0xe]
lea rbx, [rdi + 0xe]
call qword [sym.imp.msvcrt.dll_iswspace]
nop dword [rax + rax]
test eax, eax
jne 0x140001e33
cmp word [rbx], r13w
je 0x140001e33
movzx ecx, word [rbx + 2]
add rbx, 2
call qword [sym.imp.msvcrt.dll_iswspace]
nop dword [rax + rax]
test eax, eax
je 0x140001e15
movzx ecx, word [rbx]
call qword [sym.imp.msvcrt.dll_iswspace]
nop dword [rax + rax]
test eax, eax
je 0x140001e5e
movzx ecx, word [rbx + 2]
add rbx, 2
call qword [sym.imp.msvcrt.dll_iswspace]
nop dword [rax + rax]
test eax, eax
jne 0x140001e46
mov r8d, 7
lea rdx, str.CREDAT:
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_wcsncmp]
nop dword [rax + rax]
test eax, eax
jne 0x140001f20
cmp dword [rbp - 0x11], r13d
jne 0x140001f11
cmp dword [0x14000a020], r12d
mov rbx, qword [rbp + 0xf]
mov byte [rbx], 1
jbe 0x140001ef5
call fcn.140001458
test al, al
je 0x140001ef5
mov byte [rbp - 0x19], 1
call qword [sym.imp.msIso.dll_Ordinal_207]
nop dword [rax + rax]
mov ecx, 0x10000003
mov qword [rbp + 0xf], rax
call qword [sym.imp.iertutil.dll_Ordinal_796]
nop dword [rax + rax]
mov qword [rbp - 1], rax
lea rdx, [0x14000806f]
lea rax, [rbp - 0x19]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xf]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 1]
mov qword [rsp + 0x20], rax
call fcn.140001008
mov edx, dword [rbp - 0xd]
mov rcx, rdi
mov byte [rbx], r13b
mov byte [rbp - 0x18], 1
call qword [sym.imp.IEFRAME.dll_Ordinal_251]
nop dword [rax + rax]
mov r12d, eax
mov dword [rbp - 0x15], r12d
jmp 0x140001fc6
cmp word [rdi + r14*2 + 2], r13w
lea r14, [r14 + 1]
jne 0x140001f20
lea rcx, [r14 + 1]
call fcn.1400046c8
lea rdx, str._embedding
mov rcx, rdi
call qword [sym.imp.api_ms_win_downlevel_shlwapi_l1_1_0.dll_StrStrIW]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
je 0x140001fa4
mov ecx, 0xa
call fcn.140004698
movsxd rcx, eax
test word [rbx + rcx*2], r15w
jne 0x140001fa4
cmp rbx, rdi
je 0x140001f73
cmp word [rbx - 2], 0x20
jne 0x140001fa4
lea rdx, str._startmanager
mov rcx, rdi
call fcn.140002300
test al, al
je 0x140001fa4
mov r9d, dword [rbp - 0x11]
mov r8d, 1
mov edx, dword [rbp - 0xd]
mov rcx, rdi
call qword [sym.imp.IEFRAME.dll_Ordinal_258]
nop dword [rax + rax]
jmp 0x140001fc0
mov r9d, dword [rbp - 0x11]
mov r8d, 1
mov edx, dword [rbp - 0xd]
mov rcx, rdi
call qword [sym.imp.IEFRAME.dll_Ordinal_255]
nop dword [rax + rax]
mov dword [rbp - 0x15], eax
mov r12d, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop dword [rax + rax]
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xc8]
cmp byte [rbp - 0x18], r13b
jne 0x140002090
jmp 0x140002008
mov r12d, r13d
mov dword [rbp - 0x15], r13d
mov rcx, qword [0x140007150]
lea r9, [rbp + 7]
mov edx, 1
mov qword [rsp + 0x30], r13
mov r8d, edx
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 4
call qword [sym.imp.iertutil.dll_Ordinal_650]
nop dword [rax + rax]
mov rcx, qword [0x140007158]
lea r9, [rbp - 0xd]
mov edx, 1
mov qword [rsp + 0x30], r13
mov r8d, edx
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 4
call qword [sym.imp.iertutil.dll_Ordinal_650]
nop dword [rax + rax]
mov ecx, dword [rbp - 0xd]
lea rdx, [rbp + 0xf]
mov eax, dword [rbp + 7]
shl rcx, 0x20
or rcx, rax
mov qword [rbp + 0xf], rcx
lea rcx, [rbp - 0x15]
call fcn.140004994
jmp 0x140002090
xor r13d, r13d
mov r12d, r13d
lea rcx, [0x14000a830]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
nop dword [rax + rax]
call fcn.1400045b4
call fcn.14000139c
lea rax, [rbp + 7]
mov dword [rbp - 9], r13d
mov qword [rsp + 0x30], rax
lea r8, str.TerminateOnShutdown
lea rax, [rbp - 9]
mov dword [rbp + 7], 4
mov qword [rsp + 0x28], rax
lea rdx, str.SoftwareMicrosoftWindows_NTCurrentVersionImage_File_Execution_Optionsiexplore.exe
mov r9d, 0x10
mov qword [rsp + 0x20], r13
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_downlevel_advapi32_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
cmp dword [rbp - 9], 0
mov r13, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xc0]
je 0x14000212a
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
nop dword [rax + rax]
mov rcx, rax
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop dword [rax + rax]
mov eax, r12d
mov r12, qword [rsp + 0xa8]
add rsp, 0xb0
pop rbp
ret