Function at 0x14000c9e4
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x140036068]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
xor ebx, ebx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], rdx
xor r8d, r8d
mov qword [rsp + 0x58], rcx
xor edx, edx
lea rcx, str.DISMAPI.DLL
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x40], rbx
mov r14d, ebx
mov qword [rsp + 0x38], rbx
mov esi, ebx
mov r13d, r9d
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rdi, rax
test rax, rax
jne 0x14000ca77
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15, qword [rsp + 0x78]
mov esi, eax
mov r12, qword [rsp + 0x70]
test eax, eax
jne 0x14000cb23
lea esi, [rbx + 0x7e]
jmp 0x14000cb23
lea rdx, str.DismInitialize
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
test rax, rax
je 0x14000cb0d
lea rdx, str.DismOpenSession
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
test rax, rax
je 0x14000cb12
lea rdx, str.DismGetFeatureInfo
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14000cb12
lea rdx, str.DismDelete
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x78], rax
test rax, rax
je 0x14000cb12
lea rdx, str.DismCloseSession
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14000cb12
lea rdx, str.DismShutdown
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x68], rax
test rax, rax
jne 0x14000cb23
jmp 0x14000cb12
mov r15, qword [rsp + 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdi, rbx
mov esi, 0x7f
movzx ebx, si
or ebx, 0xc0070000
test esi, esi
cmovle ebx, esi
xor esi, esi
test ebx, ebx
js 0x14000cc86
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov rax, r12
call qword [vtable._SH_.0]
test eax, eax
jns 0x14000cb6f
movzx ebx, ax
mov eax, 0x1f
test ebx, ebx
cmove ebx, eax
test ebx, ebx
je 0x14000cc3f
or ebx, 0xc0070000
jmp 0x14000cc3f
bt r13d, 0xf
jae 0x14000cb7f
lea rcx, str.DISM_53BFAE52_B167_4E2F_A258_0A37B57FF845
jmp 0x14000cba9
mov r8, qword [rsp + 0x48]
lea rcx, [rbp - 0x60]
mov edx, 0x104
call qword [sym.imp.msvcrt.dll_wcscpy_s]
mov edx, 0x5c
lea rcx, [rbp - 0x60]
call qword [sym.imp.msvcrt.dll_wcsrchr]
lea rcx, [rbp - 0x60]
mov word [rax], si
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
mov rax, r15
call qword [vtable._SH_.0]
test eax, eax
js 0x14000cb4f
mov ecx, dword [rsp + 0x30]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rdx, str.Microsoft_Hyper_V_Hypervisor
mov rax, qword [rbp - 0x80]
xor r9d, r9d
xor r8d, r8d
call qword [vtable._SH_.0]
test eax, eax
js 0x14000cb4f
mov rax, qword [rsp + 0x40]
cmp dword [rax + 8], 4
jne 0x14000cc3f
mov rdx, qword [rsp + 0x50]
lea r8, [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
call fcn.14000ee38
mov r14, qword [rsp + 0x38]
mov ebx, eax
test eax, eax
js 0x14000cc3f
lea r9, [rsp + 0x60]
mov qword [rsp + 0x60], 1
xor r8d, r8d
mov dword [rsp + 0x20], 8
mov edx, 0x250000f0
mov rcx, r14
call fcn.14000fa14
mov ebx, eax
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14000cc53
mov rax, qword [rbp - 0x78]
call qword [vtable._SH_.0]
mov ecx, dword [rsp + 0x30]
mov rax, qword [rbp - 0x70]
call qword [vtable._SH_.0]
mov rax, qword [rbp - 0x68]
call qword [vtable._SH_.0]
test rdi, rdi
je 0x14000cc79
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r14, r14
je 0x14000cc86
mov rcx, r14
call fcn.14000f120
mov eax, ebx
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.14001fbe0
mov rbx, qword [rsp + 0x318]
add rsp, 0x2c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret