Function at 0x14000db00
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket
Set console window title
Terminate process

Disassembly:
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x3f0
mov rax, qword [0x14001b038]
xor rax, rsp
mov qword [rsp + 0x3e0], rax
lea rdx, str.Michaels_Loader
lea rcx, [rsp + 0x128]
call fcn.14000b7c0
mov rcx, rax
call fcn.14000d2f0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dx, 0xb
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
call fcn.14000cb20
test eax, eax
jne 0x14000dbb4
lea rdx, str.Error:_Please_start_it_as_admin__
lea rcx, [rsp + 0x1b0]
call fcn.14000b850
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14000ad50
lea rdx, [0x14000bf00]
mov rcx, rax
call qword [sym.imp.MSVCP140.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]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea rdx, [0x140013788]
lea rcx, [rsp + 0x170]
call fcn.14000b820
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ad20
lea rdx, [0x14000bf00]
mov rcx, rax
call qword [sym.imp.MSVCP140.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]
lea rdx, str._Michaels___Loader_
lea rcx, [rsp + 0x158]
call fcn.140007750
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000acf0
lea rdx, [0x14000bf00]
mov rcx, rax
call qword [sym.imp.MSVCP140.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]
lea rdx, str.
lea rcx, [rsp + 0x190]
call fcn.14000b820
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ad20
lea rdx, [0x14000bf00]
mov rcx, rax
call qword [sym.imp.MSVCP140.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]
lea rdx, [0x14000bf00]
mov rcx, rax
call qword [sym.imp.MSVCP140.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]
mov byte [0x14001b14c], 0
lea rcx, [rsp + 0x98]
call fcn.14000c4a0
nop
lea rcx, [rsp + 0x78]
call fcn.14000c4a0
nop
lea rdx, str.Username:
lea rcx, [rsp + 0xb8]
call fcn.14000b880
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ad80
lea rdx, [rsp + 0x98]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14000a8e0
lea rdx, str.Password:
lea rcx, [rsp + 0xc8]
call fcn.14000b880
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ad80
lea rdx, [rsp + 0x78]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14000a8e0
mov r8b, 0x3b
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x108]
call fcn.14000b000
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x78]
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0xe8]
call fcn.14000af40
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov r8b, 0x3b
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.14000afa0
nop
lea rcx, [rsp + 0xe8]
call fcn.14000c750
nop
lea rcx, [rsp + 0x108]
call fcn.14000c750
lea rcx, [rsp + 0x58]
call fcn.14000dac0
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x58]
call fcn.14000d390
xor r9d, r9d
mov r8d, dword [rsp + 0x20]
mov rdx, rax
mov rcx, qword [0x14001b140]
call qword [sym.imp.WS2_32.dll_send]
mov dword [0x14001b148], eax
cmp dword [0x14001b148], 0xffffffff
jne 0x14000ddcb
mov rcx, qword [0x14001b140]
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov qword [0x14001b140], 0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea rax, [rsp + 0x1e0]
mov rdi, rax
xor eax, eax
mov ecx, 0x200
rep stosb byte [rdi], al
mov dword [rsp + 0x24], 0x200
xor r9d, r9d
mov r8d, dword [rsp + 0x24]
lea rdx, [rsp + 0x1e0]
mov rcx, qword [0x14001b140]
call qword [sym.imp.WS2_32.dll_recv]
mov dword [0x14001b148], eax
cmp dword [0x14001b148], 0
jg 0x14000de3c
mov rcx, qword [0x14001b140]
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov qword [0x14001b140], 0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea rdx, str.Login_successful_
lea rcx, [rsp + 0x140]
call fcn.14000b7f0
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000acc0
lea rdx, [0x14000bf00]
mov rcx, rax
call qword [sym.imp.MSVCP140.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]
mov byte [0x14001b14c], 1
movzx eax, byte [0x14001b14c]
test eax, eax
je 0x14000dea2
mov dword [rsp + 0x28], 0x64
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x50]
call fcn.14000a3d0
mov rcx, rax
call fcn.14000bf90
jmp 0x14000de76
mov rcx, qword [0x14001b140]
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov qword [0x14001b140], 0
lea rdx, str.Exiting...
lea rcx, [rsp + 0xd8]
call fcn.14000b880
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ad80
lea rdx, [0x14000bf00]
mov rcx, rax
call qword [sym.imp.MSVCP140.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]
mov dword [rsp + 0x2c], 0
lea rcx, [rsp + 0x58]
call fcn.14000c750
nop
lea rcx, [rsp + 0x78]
call fcn.14000c750
nop
lea rcx, [rsp + 0x98]
call fcn.14000c750
mov eax, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x3e0]
xor rcx, rsp
call fcn.14000e9a0
add rsp, 0x3f0
pop rdi
ret