Function at 0x140011474
Capabilities:
Get common file path
Load windows common language runtime

Disassembly:
jmp 0x140016010
push rbp
push rdi
sub rsp, 0x598
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0xfa
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140025040]
xor rax, rbp
mov qword [rbp + 0x558], rax
lea rcx, [0x14002b0fb]
call fcn.140011636
mov qword [rbp + 0x28], 0
lea r8, [rbp + 0x28]
lea rdx, [0x140020168]
lea rcx, [0x140020180]
call fcn.1400112e9
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
jge 0x1400160a0
lea rdx, str.Failed_to_initialize_CLR_MetaHost
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400110c8
lea rdx, [0x140011046]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, dword [rbp + 4]
jmp 0x140016347
mov qword [rbp + 0x48], 0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
lea r9, [rbp + 0x48]
lea r8, [0x1400201f8]
lea rdx, str.v4.0.30319
mov rcx, qword [rbp + 0x28]
call qword [rax + 0x18]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
jge 0x14001610a
lea rdx, str.Failed_to_get_CLR_RuntimeInfo
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400110c8
lea rdx, [0x140011046]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
call qword [rax + 0x10]
mov eax, dword [rbp + 4]
jmp 0x140016347
mov qword [rbp + 0x68], 0
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
lea r9, [rbp + 0x68]
lea r8, [0x14001ff58]
lea rdx, [0x14001fbf8]
mov rcx, qword [rbp + 0x48]
call qword [rax + 0x48]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
jge 0x140016182
lea rdx, str.Failed_to_get_CLR_RuntimeHost
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400110c8
lea rdx, [0x140011046]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x48]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
call qword [rax + 0x10]
mov eax, dword [rbp + 4]
jmp 0x140016347
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x68]
call qword [rax + 0x18]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
jge 0x1400161ee
lea rdx, str.Failed_to_start_CLR
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400110c8
lea rdx, [0x140011046]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x68]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x48]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
call qword [rax + 0x10]
mov eax, dword [rbp + 4]
jmp 0x140016347
lea rdx, [rbp + 0x90]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x4f8]
call fcn.14001122b
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x550], rax
lea r8, str.Client.dll
mov rdx, qword [rbp + 0x550]
lea rcx, [rbp + 0x2b8]
call fcn.1400113cf
nop
lea rcx, [rbp + 0x4f8]
call fcn.1400115a0
lea rax, str.Client.ProgramClass
mov qword [rbp + 0x2f8], rax
lea rax, str.Main
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x338], 0
lea rcx, [rbp + 0x2b8]
call fcn.14001123a
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx]
mov qword [rbp + 0x548], rcx
lea rdx, [rbp + 0x354]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rbp + 0x338]
mov qword [rsp + 0x20], rdx
mov r9, qword [rbp + 0x318]
mov r8, qword [rbp + 0x2f8]
mov rdx, rax
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x548]
call qword [rax + 0x58]
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0
jge 0x1400162f3
lea rdx, str.Failed_to_execute_Main_method
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400110c8
lea rdx, [0x140011046]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x68]
call qword [rax + 0x20]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x68]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x48]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
call qword [rax + 0x10]
mov dword [rbp + 0x534], 0
lea rcx, [rbp + 0x2b8]
call fcn.1400115a0
mov eax, dword [rbp + 0x534]
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x140020720]
call fcn.140011564
mov rax, rdi
mov rcx, qword [rbp + 0x558]
xor rcx, rbp
call fcn.14001132f
lea rsp, [rbp + 0x568]
pop rdi
pop rbp
ret