Function at 0x4034df
Capabilities:
Connect to http server
Create http request
Execute command
Send file using ftp

Disassembly:
push rbp
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x200], rcx
lea rax, [rbp + 0x1b0]
mov rcx, rax
call sym.get_hardware_id__
mov rcx, qword [rbp + 0x200]
call method.std::string.c_str___const
mov rbx, rax
mov edx, 0x20
mov ecx, 0x10
call method.std.operator_std::_Ios_Openmode__std::_Ios_Openmode_
mov edx, eax
lea rax, [rbp - 0x40]
mov r8d, edx
mov rdx, rbx
mov rcx, rax
call sym.std::basic_ofstream_char__std::char_traits_char___::basic_ofstream_char_const__std::_Ios_Openmode_
lea rax, [rbp + 0x1b0]
mov rcx, rax
call method.std::string.c_str___const
mov rdx, rax
lea rax, [rbp - 0x40]
mov rcx, rax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp - 0x40]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.close__
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 1
mov ecx, 0
mov rax, qword [sym.imp.WININET.dll_InternetOpenA]
call rax
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x8000000
mov dword [rsp + 0x28], 1
lea rdx, str.uYjgRtJ2VcIj
mov qword [rsp + 0x20], rdx
lea r9, str.if0_37412893
mov r8d, 0x15
lea rdx, str.ftpupload.net
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetConnectA]
call rax
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x1a0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x1c0]
mov r8, qword [rbp + 0x200]
lea rdx, str._htdocs_key_
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rdx, [rbp + 0x1c0]
lea rax, [rbp + 0x1a0]
mov rcx, rax
call method.std::string.operator_std::string_
lea rax, [rbp + 0x1c0]
mov rcx, rax
call fcn.00459260
lea rax, [rbp + 0x190]
mov rdx, qword [rbp + 0x200]
mov rcx, rax
call method.std::string.operator_std::string_const_
lea rax, [rbp + 0x1a0]
mov rcx, rax
call method.std::string.c_str___const
mov rbx, rax
lea rax, [rbp + 0x190]
mov rcx, rax
call method.std::string.c_str___const
mov rdx, rax
mov rax, qword [rbp + 0x1d0]
mov qword [rsp + 0x20], 0
mov r9d, 2
mov r8, rbx
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_FtpPutFileA]
call rax
test eax, eax
setne al
test al, al
je 0x4036c0
lea rdx, str.PC_registered_n
mov rcx, qword [0x0049c9d0]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
jmp 0x4036e9
lea rdx, str.Failed_to_register_PC_n
mov rcx, qword [0x0049c9d0]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rcx, str.pause
call sym.system
mov ecx, 1
call sym.exit
lea rax, [rbp + 0x190]
mov rcx, rax
call fcn.00459260
lea rax, [rbp + 0x1a0]
mov rcx, rax
call fcn.00459260
lea rax, [rbp - 0x40]
mov rcx, rax
call fcn.004689b0
lea rax, [rbp + 0x1b0]
mov rcx, rax
call fcn.00459260
jmp 0x40378f
add rsp, 0x268
pop rbx
pop rbp
ret