Function at 0x14001b954
Capabilities:
Load windows common language runtime

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x3c8]
sub rsp, 0x4b0
mov rax, qword [0x1401453f8]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
xor r12d, r12d
mov dword [rsp + 0x40], 0x104
xor eax, eax
mov qword [rsp + 0x58], r12
lea r8, [rsp + 0x58]
mov qword [rsp + 0x50], r12
lea rdx, [0x140118f28]
mov qword [rsp + 0x48], r12
lea rcx, [0x140118f18]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x38], r12
mov r14d, r12d
mov word [rbp - 0x80], r12w
mov esi, r12d
mov word [rbp + 0x190], r12w
mov r15d, r12d
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], eax
call qword [sym.imp.mscoree.dll_CLRCreateInstance]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jns 0x14001ba1c
lea r9, str.Failed_to_create_CLR_instance:_0x_x
mov r8d, 0x7ec
mov dword [rsp + 0x20], eax
mov ecx, 1
lea rdx, str.AsapClrAnalyzerLoadClr
call fcn.1400071f4
jmp 0x14001bc9a
mov rcx, qword [rsp + 0x58]
test rcx, rcx
jne 0x14001ba4e
lea r9, str.Returned_host_is_NULL
mov r8d, 0x7f2
mov ecx, 1
lea rdx, str.AsapClrAnalyzerLoadClr
mov ebx, 0x8007054f
call fcn.1400071f4
jmp 0x14001bc9a
mov rax, qword [rcx]
lea rdx, [rsp + 0x48]
mov rax, qword [rax + 0x28]
call qword [0x1400227d0]
mov ebx, eax
test eax, eax
jns 0x14001ba75
lea r9, str.Failed_to_enumerate_installed_runtimes:_0x_x
mov r8d, 0x7fd
jmp 0x14001ba02
mov rcx, qword [rsp + 0x48]
test rcx, rcx
jne 0x14001ba8e
lea r9, str.Returned_runtime_enum_is_NULL
mov r8d, 0x803
jmp 0x14001ba33
mov edi, 1
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x38]
mov edx, edi
mov rax, qword [rax + 0x18]
call qword [0x1400227d0]
test eax, eax
jne 0x14001bc1f
cmp dword [rsp + 0x30], edi
jne 0x14001bc0b
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14001bc0b
mov rax, qword [rcx]
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
mov rax, qword [rax + 0x18]
call qword [0x1400227d0]
mov ebx, eax
test eax, eax
js 0x14001bbf3
lea rax, [rsp + 0x78]
lea r9, [rsp + 0x74]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x70]
lea rdx, str.v_d._d._d
lea rcx, [rbp - 0x80]
call qword [sym.imp.msvcrt.dll_swscanf_s]
nop dword [rax + rax]
cmp eax, 3
je 0x14001bb2e
cmp eax, 2
jne 0x14001bbcc
mov eax, r12d
mov dword [rsp + 0x78], eax
jmp 0x14001bb32
mov eax, dword [rsp + 0x78]
cmp dword [rsp + 0x70], r14d
sete cl
cmp dword [rsp + 0x74], esi
sete dl
cmp dword [rsp + 0x70], r14d
ja 0x14001bb5b
test cl, cl
je 0x14001bb8e
cmp dword [rsp + 0x74], esi
ja 0x14001bb5b
test dl, dl
je 0x14001bb8e
cmp eax, r15d
jbe 0x14001bb8e
movsd xmm0, qword [rsp + 0x70]
lea r8, [rbp - 0x80]
mov edx, 0x104
movsd qword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x190]
mov r15d, eax
call fcn.140003324
mov ebx, eax
test eax, eax
js 0x14001bbe4
mov esi, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400227d0]
mov rcx, qword [rsp + 0x48]
xor eax, eax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], eax
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
mov word [rbp - 0x80], r12w
mov dword [rsp + 0x40], 0x104
jmp 0x14001ba93
mov ebx, 0x8007054f
lea r9, str.Failed_to_get_version_information:_0x_x
mov dword [rsp + 0x20], ebx
mov r8d, 0x838
jmp 0x14001bc04
lea r9, str.Failed_to_copy_version_information:_0x_x
mov r8d, 0x84e
jmp 0x14001bc00
lea r9, str.Failed_to_get_version_string:_0x_x
mov r8d, 0x81e
mov dword [rsp + 0x20], eax
mov ecx, edi
jmp 0x14001ba0b
lea r9, str.Only_one_item_should_be_returned
mov r8d, 0x811
mov ecx, edi
jmp 0x14001ba38
mov rcx, qword [rsp + 0x58]
lea r9, [rsp + 0x50]
lea r8, [0x140118ee8]
lea rdx, [rbp + 0x190]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1400227d0]
mov ebx, eax
test eax, eax
jns 0x14001bc59
lea r9, str.Failed_to_load_runtime:_0x_x
mov r8d, 0x86b
jmp 0x14001bc00
mov rcx, qword [rsp + 0x50]
test rcx, rcx
jne 0x14001bc72
lea r9, str.Runtime_info_is_NULL
mov r8d, 0x871
jmp 0x14001bc18
mov rax, qword [rcx]
mov rax, qword [rax + 0x68]
call qword [0x1400227d0]
mov ebx, eax
test eax, eax
jns 0x14001bc97
lea r9, str.Failed_to_bind_as_legacy_runtime:_0x_x
mov r8d, 0x87d
jmp 0x14001bc00
mov ebx, r12d
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14001bcb6
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400227d0]
mov qword [rsp + 0x38], r12
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14001bcd2
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400227d0]
mov qword [rsp + 0x48], r12
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001bcee
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400227d0]
mov qword [rsp + 0x50], r12
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14001bd05
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400227d0]
mov eax, ebx
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.140020b70
lea r11, [rsp + 0x4b0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret