Function at 0x1400036b0
Capabilities:
Check if file exists

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x780
mov qword [rsp + 0x130], 0xfffffffffffffffe
mov rax, qword [0x140016030]
xor rax, rsp
mov qword [rsp + 0x778], rax
mov r15, r9
mov r13, r8
mov r14d, edx
xor esi, esi
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x24], 0x78
lea rdi, str._Injector::LibraryInjector::InjectLibrary_
mov qword [rsp + 0x98], rdi
lea rax, [rsp + 0x20]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x24]
mov qword [rsp + 0xa8], rax
mov rcx, qword [0x140016de0]
test rcx, rcx
je 0x14000381c
mov rax, qword [rcx]
mov edx, 0x3e8
call qword [rax + 0x10]
test eax, eax
je 0x14000381c
lea edx, [rsi + 2]
lea r8d, [rsi + 1]
lea rcx, [rsp + 0x2a0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_int____ptr64]
nop
call qword [sym.imp.MSVCP90.dll_public:_static_class_std::locale_const____ptr64___cdecl_std::locale::classic_void_]
mov r8, rax
mov rax, qword [rsp + 0x2a0]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0x2a0]
lea rdx, [rsp + 0x90]
call qword [sym.imp.MSVCP90.dll_public:_class_std::locale___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::imbue_class_std::locale_const____ptr64____ptr64]
lea rcx, [rsp + 0x90]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::locale::destructor_void____ptr64]
mov rdx, rdi
lea rcx, [rsp + 0x2a0]
call fcn.140001850
mov rcx, rax
lea rdx, str.Started
call fcn.140001850
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x2a0]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void____ptr64]
nop
lea r8, [rsp + 0x730]
cmp qword [rsp + 0x748], 8
cmovae r8, qword [rsp + 0x730]
mov rcx, qword [0x140016de0]
mov rax, qword [rcx]
mov r9, qword [rsp + 0x740]
mov edx, 0x3e8
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x728]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x2a0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::vbase_dtor_void____ptr64]
nop
mov rcx, qword [0x140016de0]
test rcx, rcx
je 0x140003c6d
mov rax, qword [rcx]
mov edx, 0x7d0
call qword [rax + 0x10]
test eax, eax
je 0x14000391e
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x390]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_int____ptr64]
nop
call qword [sym.imp.MSVCP90.dll_public:_static_class_std::locale_const____ptr64___cdecl_std::locale::classic_void_]
mov rcx, qword [rsp + 0x390]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + rdx + 0x390]
mov r8, rax
lea rdx, [rsp + 0x70]
call qword [sym.imp.MSVCP90.dll_public:_class_std::locale___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::imbue_class_std::locale_const____ptr64____ptr64]
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::locale::destructor_void____ptr64]
mov rdx, rdi
lea rcx, [rsp + 0x390]
call fcn.140001850
lea rdx, str.Process_Id:
mov rcx, rax
call fcn.140001ac0
mov edx, r14d
mov rcx, rax
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int____ptr64]
lea rdx, [rsp + 0x6b0]
lea rcx, [rsp + 0x390]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void____ptr64]
nop
lea r8, [rsp + 0x6b8]
cmp qword [rsp + 0x6d0], 8
cmovae r8, qword [rsp + 0x6b8]
mov rcx, qword [0x140016de0]
mov rax, qword [rcx]
mov r9, qword [rsp + 0x6c8]
mov edx, 0x7d0
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x6b0]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x390]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::vbase_dtor_void____ptr64]
mov rcx, qword [0x140016de0]
test rcx, rcx
je 0x140003c6d
mov rax, qword [rcx]
mov edx, 0x7d0
call qword [rax + 0x10]
test eax, eax
je 0x140003a25
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x570]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_int____ptr64]
nop
call qword [sym.imp.MSVCP90.dll_public:_static_class_std::locale_const____ptr64___cdecl_std::locale::classic_void_]
mov rcx, qword [rsp + 0x570]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + rdx + 0x570]
mov r8, rax
lea rdx, [rsp + 0x80]
call qword [sym.imp.MSVCP90.dll_public:_class_std::locale___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::imbue_class_std::locale_const____ptr64____ptr64]
lea rcx, [rsp + 0x80]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::locale::destructor_void____ptr64]
mov rdx, rdi
lea rcx, [rsp + 0x570]
call fcn.140001850
lea rdx, str.Library_path:
mov rcx, rax
call fcn.140001ac0
mov rdx, r13
mov rcx, rax
call fcn.140001850
lea rdx, [rsp + 0x688]
lea rcx, [rsp + 0x570]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void____ptr64]
nop
lea r8, [rsp + 0x690]
cmp qword [rsp + 0x6a8], 8
cmovae r8, qword [rsp + 0x690]
mov rcx, qword [0x140016de0]
mov rax, qword [rcx]
mov r9, qword [rsp + 0x6a0]
mov edx, 0x7d0
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x688]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x570]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::vbase_dtor_void____ptr64]
mov rcx, qword [0x140016de0]
test rcx, rcx
je 0x140003c6d
mov rax, qword [rcx]
mov edx, 0x7d0
call qword [rax + 0x10]
test eax, eax
je 0x140003b61
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x480]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_int____ptr64]
nop
call qword [sym.imp.MSVCP90.dll_public:_static_class_std::locale_const____ptr64___cdecl_std::locale::classic_void_]
mov rcx, qword [rsp + 0x480]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + rdx + 0x480]
mov r8, rax
lea rdx, [rsp + 0x68]
call qword [sym.imp.MSVCP90.dll_public:_class_std::locale___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::imbue_class_std::locale_const____ptr64____ptr64]
lea rcx, [rsp + 0x68]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::locale::destructor_void____ptr64]
mov dword [rsp + 0x40], 0xfde9
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x48], esi
xor r9d, r9d
mov r8, r15
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x40]
call fcn.1400048a0
mov rbx, rax
mov rdx, rdi
lea rcx, [rsp + 0x480]
call fcn.140001850
lea rdx, str.Configuration:
mov rcx, rax
call fcn.140001ac0
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.MSVCP90.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::operator___wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64_]
nop
lea rcx, [rsp + 0x270]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0x480]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void____ptr64]
nop
lea r8, [rsp + 0x708]
cmp qword [rsp + 0x720], 8
cmovae r8, qword [rsp + 0x708]
mov rcx, qword [0x140016de0]
mov rax, qword [rcx]
mov r9, qword [rsp + 0x718]
mov edx, 0x7d0
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x700]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x480]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::vbase_dtor_void____ptr64]
mov rcx, qword [0x140016de0]
test rcx, rcx
je 0x140003c6d
mov rax, qword [rcx]
mov edx, 0x7d0
call qword [rax + 0x10]
test eax, eax
je 0x140003c6d
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x180]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_int____ptr64]
nop
call qword [sym.imp.MSVCP90.dll_public:_static_class_std::locale_const____ptr64___cdecl_std::locale::classic_void_]
mov rcx, qword [rsp + 0x180]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + rdx + 0x180]
mov r8, rax
lea rdx, [rsp + 0x78]
call qword [sym.imp.MSVCP90.dll_public:_class_std::locale___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::imbue_class_std::locale_const____ptr64____ptr64]
lea rcx, [rsp + 0x78]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::locale::destructor_void____ptr64]
mov rdx, rdi
lea rcx, [rsp + 0x180]
call fcn.140001850
lea rdx, str.Write_target_section:
mov rcx, rax
call fcn.140001ac0
mov r12d, dword [rsp + 0x7e0]
mov edx, r12d
mov rcx, rax
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
lea rdx, [rsp + 0x6d8]
lea rcx, [rsp + 0x180]
call qword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void____ptr64]
nop
lea r8, [rsp + 0x6e0]
cmp qword [rsp + 0x6f8], 8
cmovae r8, qword [rsp + 0x6e0]
mov rcx, qword [0x140016de0]
mov rax, qword [rcx]
mov r9, qword [rsp + 0x6f0]
mov edx, 0x7d0
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x6d8]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x180]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::vbase_dtor_void____ptr64]
jmp 0x140003c75
mov r12d, dword [rsp + 0x7e0]
lea rbx, vtable.SpeedBit::Utils::Std::StringConverter.0
mov qword [rsp + 0xb0], rbx
lea rcx, [rsp + 0xb8]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x48], esi
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea r9, [rsp + 0xb0]
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.140008490
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x750]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64____ptr64]
nop
mov qword [rsp + 0xb0], rbx
lea rcx, [rsp + 0xb8]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
nop
lea rax, vtable.SpeedBit::Utils::Transcoder::MultibyteHandler.0
mov qword [rsp + 0xb0], rax
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140003d49
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x50], eax
lea rax, str.LibraryInjector::InjectLibrary___injected_library_doesnt_exist_on_disk
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x150], xmm0
lea rdx, [0x140013320]
lea rcx, [rsp + 0x150]
call sub.MSVCR90.dll__CxxThrowException
mov r8d, r14d
xor edx, edx
mov ecx, 0x438
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
mov qword [rsp + 0xf0], rax
test rax, rax
jne 0x140003da1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x50], eax
lea rax, [0x14000ef50]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x100], xmm0
lea rdx, [0x140013320]
lea rcx, [rsp + 0x100]
call sub.MSVCR90.dll__CxxThrowException
lea rcx, [rsp + 0x660]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void____ptr64]
nop
lea rbx, vtable.SpeedBit::Utils::Std::StringValueW_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x660]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x50]
mov rdx, rdi
lea rcx, [0x140016df0]
call fcn.140007f70
test eax, eax
sete al
mov qword [rsp + 0x50], rbx
test al, al
je 0x140003e24
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x40], eax
lea rax, str.Utils::NTDLL::GetProcessFileName
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x110], xmm0
lea rdx, [0x140013320]
lea rcx, [rsp + 0x110]
call sub.MSVCR90.dll__CxxThrowException
nop
mov qword [rsp + 0x60], rsi
lea rdx, [rsp + 0x60]
mov ecx, r14d
call fcn.1400020a0
test eax, eax
jne 0x140003e72
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x40], eax
lea rax, str.Injector::LibraryInjector::CreateGuard
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x120], xmm0
lea rdx, [0x140013320]
lea rcx, [rsp + 0x120]
call sub.MSVCR90.dll__CxxThrowException
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x40], rbx
or edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
test r12d, r12d
je 0x140003eec
lea rdx, [rsp + 0x668]
cmp qword [rsp + 0x680], 8
cmovae rdx, qword [rsp + 0x668]
mov rcx, rdi
call fcn.140002bb0
test eax, eax
jne 0x140003eec
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rax, str.Injector::LibraryInjector::InjectTargetName
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0xe0], xmm0
lea rdx, [0x140013320]
lea rcx, [rsp + 0xe0]
call sub.MSVCR90.dll__CxxThrowException
mov rdx, r15
mov rcx, rdi
call fcn.140003110
test eax, eax
jne 0x140003f33
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rax, str.Injector::LibraryInjector::InjectConfiguration
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x140], xmm0
lea rdx, [0x140013320]
lea rcx, [rsp + 0x140]
call sub.MSVCR90.dll__CxxThrowException
mov rcx, rdi
call fcn.1400025b0
test eax, eax
jne 0x140003f77
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rax, str.Injector::LibraryInjector::InjectEnvironment
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x170], xmm0
lea rdx, [0x140013320]
lea rcx, [rsp + 0x170]
call sub.MSVCR90.dll__CxxThrowException
lea rax, [rsp + 0x758]
cmp qword [rsp + 0x770], 0x10
cmovae rax, qword [rsp + 0x758]
mov qword [rsp + 0x30], rax
mov r8d, 1
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140005920
test eax, eax
jne 0x140003fe5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rax, str.DetourUpdateProcessWithDll
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x160], xmm0
lea rdx, [0x140013320]
lea rcx, [rsp + 0x160]
call sub.MSVCR90.dll__CxxThrowException
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x20], 1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
nop
test rbx, rbx
je 0x140004010
cmp rbx, 0xffffffffffffffff
je 0x140004010
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rsp + 0x660]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void____ptr64]
nop
cmp rdi, 0xffffffffffffffff
je 0x14000402f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rsp + 0x750]
call qword [sym.imp.MSVCP90.dll_public:_void___cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void____ptr64]
nop
mov edi, dword [rsp + 0x20]
lea rcx, [rsp + 0x98]
call fcn.1400040e0
nop
mov ecx, dword [rsp + 0x24]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rcx, qword [rsp + 0x778]
xor rcx, rsp
call fcn.140009f00
add rsp, 0x780
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret