Function at 0x140011b30
Capabilities:
Create process on windows
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1c0
mov rax, qword [0x14008d310]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rbx, rcx
mov qword [rbp - 0x60], rcx
mov r15, qword [rbp + 0x110]
mov qword [rbp - 0x58], r15
xor r12d, r12d
test rcx, rcx
je 0x140011ff4
test r15, r15
je 0x140011ff4
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rsi, rax
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140012035
mov r13d, r12d
mov qword [rbp - 0x78], r12
mov dword [rsp + 0x74], r12d
lea rax, [rsp + 0x74]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140065d00]
mov rcx, rbx
call fcn.14000d388
mov r9d, dword [rsp + 0x74]
test r9d, r9d
jne 0x140011be4
mov r12d, 0x80070057
jmp 0x140011fd7
lea r8, str.SetupMigration_u
mov edx, 0x32
lea rcx, [rbp + 0x40]
call fcn.14001d660
lea rcx, [rbp + 0x40]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r12w
jne 0x140011c01
mov r8d, eax
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.1400046e0
test eax, eax
js 0x140012043
mov rsi, qword [rbp - 0x70]
test rsi, rsi
jne 0x140011c37
mov r12d, 0x8007000e
jmp 0x140011fd7
mov dword [r15], r12d
mov qword [rsp + 0x60], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, rsi
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov ecx, eax
test eax, eax
jne 0x140011c76
mov r13, qword [rsp + 0x60]
mov qword [rbp - 0x78], r13
mov rdx, r13
jmp 0x140011c8e
mov rdx, r12
movzx eax, cx
or eax, 0x80070000
test ecx, ecx
cmovle eax, ecx
test eax, eax
js 0x140011fd7
mov r14, r12
mov qword [rbp - 0x68], r12
mov rdi, r12
mov qword [rsp + 0x60], r12
mov eax, r12d
mov dword [rsp + 0x70], eax
test rdx, rdx
je 0x140011ceb
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r13
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x140011e6f
xor ebx, ebx
mov qword [rbp - 0x80], rbx
test r13, r13
je 0x140011d9c
and qword [rsp + 0x58], rbx
and qword [rsp + 0x50], rbx
and qword [rsp + 0x48], rbx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
and qword [rsp + 0x38], rbx
and qword [rsp + 0x30], rbx
and qword [rsp + 0x28], rbx
and qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r13
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x140011d9c
mov edx, dword [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov r15, rax
xor eax, eax
test r15, r15
je 0x140011d9c
inc dword [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
mov r8, r15
mov edx, r12d
mov rcx, r13
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
jne 0x140011d93
mov rbx, r15
mov qword [rbp - 0x80], rbx
jmp 0x140011d9c
mov rcx, r15
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x140011e50
mov r8d, 1
lea rdx, reloc.OLEAUT32.dll_VariantCopy
lea rcx, [rsp + 0x60]
call fcn.1400046e0
test eax, eax
js 0x140012029
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x140011e0f
and qword [rsp + 0x78], 0
lea r8, [rsp + 0x78]
mov rdx, rbx
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.OLEAUT32.dll_VarBstrCmp]
test eax, eax
js 0x14001204e
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
mov r8d, 2
lea rdx, [0x140074cf0]
lea rcx, [rsp + 0x60]
call fcn.1400046e0
test eax, eax
js 0x140012056
test r14, r14
jne 0x140011e4b
lea r8, [rbp - 0x68]
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.14000d620
mov r13, qword [rbp - 0x78]
mov r14, qword [rbp - 0x68]
mov rdi, qword [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
inc r12d
cmp r12d, dword [rsp + 0x70]
jb 0x140011cf3
mov rbx, qword [rbp - 0x60]
mov r15, qword [rbp - 0x58]
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_VariantInit]
xor r12d, r12d
test eax, eax
je 0x140011fc4
mov rcx, r14
call qword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x140011fc4
mov dword [r15], 1
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x78]
xor r8d, r8d
lea rdx, [0x140065d00]
mov rcx, rbx
call fcn.14000d388
test eax, eax
jne 0x140011ec6
mov r12d, 0x80070057
jmp 0x140011fc4
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x68], r12
mov r8d, 0xbb8
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x68]
call fcn.14000aedc
lea r9, [rbp - 0x80]
mov r8, rdi
mov edx, 0x1a36
mov rcx, qword [rsp + 0x78]
call fcn.140034fbc
mov r15, qword [rsp + 0x68]
mov rbx, qword [rbp - 0x80]
test rbx, rbx
jne 0x140011f13
mov r12d, 0x8007000e
jmp 0x140011fb1
mov r9d, SafeArrayLock
mov r8, r15
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 1
jne 0x140011fb1
xor edx, edx
lea r8d, [rax + 0x63]
lea rcx, [rbp - 0x2c]
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x30], 0x68
lea rax, [rbp - 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 8
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x140011f9c
mov r12d, 0x80070057
jmp 0x140011fb1
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, r15
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, r14
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
test r13, r13
je 0x140011fe6
mov rcx, r13
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rcx, rsi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, r12d
jmp 0x140011ff9
mov eax, 0x80070057
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140001020
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, eax
call fcn.1400312f0
nop
jmp 0x140012034
nop
mov ecx, 0x8007000e
call fcn.1400312f0
nop
jmp 0x140012042
nop
mov ecx, eax
call fcn.1400312f0
nop
jmp 0x14001204d
nop
mov ecx, eax
call fcn.1400312f0
int3
mov ecx, eax
call fcn.1400312f0
int3