Function at 0x180007200
Capabilities:
Create pipe
Query or enumerate registry value
Terminate process

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x4f]
sub rsp, 0xb8
xor ebx, ebx
cmp dword [0x1800d1998], 0x231aac5a
jne 0x18000740a
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_DlgDirListComboBoxW]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_mouse_event]
xor ecx, ecx
xor r9d, r9d
lea r8, [0x1800e7610]
lea rdx, [0x1800e7630]
call qword [sym.imp.USER32.dll_CharPrevExA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFirmwareType]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointW]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetCommConfig]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_SetRect]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetThreadpoolThreadMinimum]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SleepConditionVariableCS]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateHardLinkW]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_NotifyWinEvent]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
lea rax, [0x1800e7648]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [0x1800e7668]
xor edx, edx
lea rcx, [0x1800e7688]
call qword [sym.imp.KERNEL32.dll_FindNLSStringEx]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStructW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetPriorityClipboardFormat]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CancelThreadpoolIo]
mov qword [rsp + 0x20], rbx
mov r9d, dword [rbp + 0x67]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WriteConsoleOutputAttribute]
call qword [sym.imp.USER32.dll_GetMenuCheckMarkDimensions]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EscapeCommFunction]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreatePipe]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_HeapSetInformation]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_DefDlgProcW]
mov qword [rsp + 0x20], rbx
mov r9d, dword [rbp + 0x67]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WriteConsoleOutputAttribute]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnableWindow]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_SubtractRect]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_BeginPaint]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetThreadpoolThreadMaximum]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EndDialog]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EnumSystemLocalesW]
call qword [sym.imp.USER32.dll_CreatePopupMenu]
mov dword [rbp + 0x6f], ebx
mov dword [rbp + 0x67], ebx
lea rax, [rbp + 0x77]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [0x1800e75e8]
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x18000767f
lea rax, [rbp + 0x67]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x6f]
xor r8d, r8d
lea rdx, [0x1800e76c0]
mov rcx, qword [rbp + 0x77]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x180007540
mov rax, qword [sym.imp.ADVAPI32.dll_RegCloseKey]
add rax, 0x1cb
mov qword [rbp - 0x19], rax
mov dword [rbp - 0x11], 0x1cb
mov eax, dword [rbp - 0xd]
mov dword [rbp - 0xd], eax
xor eax, eax
mov word [rbp - 9], ax
mov byte [rbp - 7], al
mov qword [rbp - 1], rbx
mov qword [rbp + 7], rbx
mov qword [rbp + 0xf], rbx
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x1f], rbx
lea ecx, [rax + 0x10]
call fcn.18004ddf8
mov qword [rax + 8], rbx
mov qword [rbp - 1], rax
lea rcx, [rbp - 1]
mov qword [rax], rcx
mov word [rbp + 0x2f], bx
mov qword [rbp + 0x35], rbx
mov qword [rbp + 0x3d], rbx
xor eax, eax
mov word [rbp + 0x32], ax
mov byte [rbp + 0x34], al
mov word [rbp + 0x35], ax
mov byte [rbp + 0x37], al
mov word [rbp + 0x38], ax
mov byte [rbp + 0x3a], al
mov word [rbp + 0x3b], ax
mov byte [rbp + 0x3d], al
mov word [rbp + 0x3e], ax
mov byte [rbp + 0x40], al
mov word [rbp + 0x41], ax
mov byte [rbp + 0x43], al
mov dword [rbp - 5], ebx
mov dword [rbp + 0x2b], ebx
movaps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 0x19], xmm0
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 9]
call fcn.1800101f0
nop
lea rcx, [rbp - 1]
call fcn.180011890
mov rcx, qword [rbp - 1]
mov qword [rbp - 1], rbx
mov edx, 0x10
call fcn.18004dd0c
mov al, 1
add rsp, 0xb8
pop rbx
pop rbp
ret
mov r8d, 0xfffff75b
nop word [rax + rax]
inc r8d
mov eax, 0x55555556
imul r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*2]
cmp r8d, ecx
jne 0x180007550
mov ecx, 0xffffa9ef
nop
inc ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea edx, [rdx + rdx*2]
cmp ecx, edx
jne 0x180007570
mov eax, ecx
sub ecx, 0x38f2
test cl, 1
je 0x1800075a0
lea ecx, [rax - 0x2cbe]
nop word [rax + rax]
cmp ecx, 0xffff70fe
jne 0x18000768b
cmp r8d, 0xfffff75d
jne 0x18000768b
mov rax, qword [sym.imp.ADVAPI32.dll_RegCloseKey]
add rax, 0x197
mov qword [rbp - 0x19], rax
mov dword [rbp - 0x11], 0x197
mov eax, dword [rbp - 0xd]
mov dword [rbp - 0xd], eax
xor eax, eax
mov word [rbp - 9], ax
mov byte [rbp - 7], al
mov qword [rbp - 1], rbx
mov qword [rbp + 7], rbx
mov qword [rbp + 0xf], rbx
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x1f], rbx
lea ecx, [rax + 0x10]
call fcn.18004ddf8
mov qword [rax + 8], rbx
mov qword [rbp - 1], rax
lea rcx, [rbp - 1]
mov qword [rax], rcx
mov word [rbp + 0x2f], bx
mov qword [rbp + 0x35], rbx
mov qword [rbp + 0x3d], rbx
xor eax, eax
mov word [rbp + 0x32], ax
mov byte [rbp + 0x34], al
mov word [rbp + 0x35], ax
mov byte [rbp + 0x37], al
mov word [rbp + 0x38], ax
mov byte [rbp + 0x3a], al
mov word [rbp + 0x3b], ax
mov byte [rbp + 0x3d], al
mov word [rbp + 0x3e], ax
mov byte [rbp + 0x40], al
mov word [rbp + 0x41], ax
mov byte [rbp + 0x43], al
mov dword [rbp - 5], ebx
mov dword [rbp + 0x2b], ebx
movaps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 0x19], xmm0
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 9]
call fcn.1800101f0
nop
lea rcx, [rbp - 1]
call fcn.180011890
mov rcx, qword [rbp - 1]
mov qword [rbp - 1], rbx
mov edx, 0x10
call fcn.18004dd0c
xor al, al
add rsp, 0xb8
pop rbx
pop rbp
ret
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]