Function at 0x1402aeb98
Capabilities:
Create process on windows
Get common file path

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x628]
sub rsp, 0x700
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rbp + 0x5f0], rax
mov r15, rdx
mov r14d, ecx
mov r13d, 0x104
lea rcx, [rbp + 0x1d0]
mov edx, r13d
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemDirectoryW]
nop dword [rax + rax]
xor r12d, r12d
test eax, eax
jne 0x1402aec13
lea edx, [rax + 0xe]
mov rcx, qword [rbp + 0x628]
lea r8, str.onecore_shelllib_firstlogonanimation_firstlogonanimation.cpp
call fcn.140188698
jmp 0x1402aee46
lea r9, str.oobeFirstLogonAnim.exe
mov rdx, r13
lea r8, [rbp + 0x1d0]
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_core_path_l1_1_0.dll_PathCchCombine]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jns 0x1402aec5f
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [rbp + 0x628]
lea r8, str.onecore_shelllib_firstlogonanimation_firstlogonanimation.cpp
mov r9d, ebx
call fcn.14001eb0c
mov eax, ebx
jmp 0x1402aee46
lea r8, str._RunFirstLogonAnim
mov rdx, r13
lea rax, [rbp - 0x40]
sub r8, rax
lea rcx, [rbp - 0x40]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x1402aec97
movzx eax, word [r8 + rcx]
test ax, ax
je 0x1402aec97
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1402aec74
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r12w
mov rax, rdx
neg rax
sbb ebx, ebx
not ebx
and ebx, 0x8007007a
test rdx, rdx
jne 0x1402aecc2
mov edx, DAD_DragEnterEx2
jmp 0x1402aec42
lea rdi, str._oobe
mov esi, 5
mov eax, dword [rdi - 8]
and eax, r14d
cmp eax, dword [rdi - 8]
jne 0x1402aedcd
mov rcx, r13
lea rax, [rbp - 0x40]
cmp word [rax], r12w
je 0x1402aecf4
add rax, 2
sub rcx, 1
jne 0x1402aece4
mov rax, rcx
neg rax
sbb ebx, ebx
not ebx
and ebx, 0x80070057
test rcx, rcx
je 0x1402aed11
mov rax, r13
sub rax, rcx
jmp 0x1402aed14
mov rax, r12
test rcx, rcx
je 0x1402aed80
mov rcx, r13
lea rdx, [rbp - 0x40]
lea rdx, [rdx + rax*2]
sub rcx, rax
je 0x1402aed5c
lea r8, [rax + 0x7ffffefa]
add r8, rcx
lea r9, [0x140307e30]
sub r9, rdx
test r8, r8
je 0x1402aed5c
movzx eax, word [r9 + rdx]
test ax, ax
je 0x1402aed5c
mov word [rdx], ax
dec r8
add rdx, 2
sub rcx, 1
jne 0x1402aed3d
test rcx, rcx
lea rax, [rdx - 2]
cmovne rax, rdx
mov word [rax], r12w
mov rax, rcx
neg rax
sbb ebx, ebx
not ebx
and ebx, 0x8007007a
test rcx, rcx
jne 0x1402aed9f
mov rcx, qword [rbp + 0x628]
lea r8, str.onecore_shelllib_firstlogonanimation_firstlogonanimation.cpp
mov r9d, ebx
mov edx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.14009d7ec
test ebx, ebx
js 0x1402aedcd
mov r8, qword [rdi]
lea rcx, [rbp - 0x40]
mov rdx, r13
call fcn.1400589ec
test eax, eax
jns 0x1402aedcd
mov rcx, qword [rbp + 0x628]
lea r8, str.onecore_shelllib_firstlogonanimation_firstlogonanimation.cpp
mov r9d, eax
mov edx, 0x1a
call fcn.14009d7ec
add rdi, 0x10
sub rsi, 1
jne 0x1402aecce
xor edx, edx
mov dword [rsp + 0x50], Ordinal_109
lea r8d, [rsi + 0x60]
lea rcx, [rsp + 0x58]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov qword [rsp + 0x48], r15
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea ebx, [rsi + 0x20]
mov qword [rsp + 0x38], r12
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x3e0]
mov dword [rsp + 0x28], r12d
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov dword [rbp - 0x74], ebx
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_CreateProcessW]
nop dword [rax + rax]
test eax, eax
jne 0x1402aee44
mov edx, ebx
jmp 0x1402aebfb
xor eax, eax
mov rcx, qword [rbp + 0x5f0]
xor rcx, rsp
call fcn.1400a2260
lea r11, [rsp + 0x700]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret