Function at 0x140090a50
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Convert ip address from string
Create tcp socket
Initialize winsock library

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x14012f0c0]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rsi, rdx
mov ecx, 0x202
lea rdx, [rsp + 0x70]
mov rdi, r8
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x140090cfe
mov qword [rsp + 0x2a8], r14
lea edx, [rax + 1]
mov r14d, 2
lea r8d, [rax + 6]
mov ecx, r14d
call qword [sym.imp.WS2_32.dll_socket]
movsxd rcx, eax
mov qword [rsi], rcx
cmp rcx, 0xffffffffffffffff
jne 0x140090af8
movabs rdx, 0xdbe2715c12c2177e
mov qword [rsp + 0x30], rdx
movabs rdx, 0x9d959e076deb0b89
mov qword [rsp + 0x38], rdx
movabs rdx, 0xe02fc0575d516275
mov qword [rsp + 0x40], rdx
movabs rdx, 0x442956fec46ad3c7
jmp 0x140090b91
lea rcx, str.127.0.0.1
mov qword [rsp + 0x290], rbx
call qword [sym.imp.WS2_32.dll_inet_addr]
mov ecx, 0x1389
mov word [rdi], r14w
mov dword [rdi + 4], eax
call qword [sym.imp.WS2_32.dll_htons]
lea r8, [rdi + 4]
mov ecx, r14d
lea rdx, str.127.0.0.1
mov word [rdi + 2], ax
call qword [sym.imp.WS2_32.dll_inet_pton]
mov rcx, qword [rsi]
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rdi
call qword [sym.imp.WS2_32.dll_connect]
mov rbx, qword [rsp + 0x290]
cmp eax, 0xffffffff
jne 0x140090cf6
movabs rdx, 0xdbe2715c12c2177e
mov qword [rsp + 0x30], rdx
movabs rdx, 0x9d959e076deb0b89
mov qword [rsp + 0x38], rdx
movabs rdx, 0xe02fc0575d516275
mov qword [rsp + 0x40], rdx
movabs rdx, 0x442955fec46ad3c7
mov qword [rsp + 0x48], rdx
lea r8, [rsp + 0x20]
movdqa xmm1, xmmword [rsp + 0x40]
movabs rcx, 0xb29612397cac783d
mov qword [rbp + 0x110], rcx
movabs rax, 0xb2e57b4a19c21d7a
mov qword [rsp + 0x20], rax
movabs rdx, 0xd3bb10ec11382ae
mov qword [rsp + 0x50], rdx
movabs rax, 0xf8e6be6819cb65e6
mov qword [rsp + 0x28], rax
movabs rdx, 0xdf2fe0ec5615c2c5
movdqa xmm0, xmmword [rsp + 0x20]
mov r9d, reloc.WS2_32.dll_recv
mov qword [rbp + 0x118], rax
xorps xmm0, xmmword [rbp + 0x110]
mov qword [rbp + 0x128], rax
movabs rax, 0x925da5772f341407
mov qword [rbp + 0x130], rax
movabs rax, 0x7236786f44aa1a8
mov qword [rsp + 0x58], rdx
movabs rdx, 0x8404b61be6a047ff
mov qword [rbp + 0x138], rax
movabs rax, 0x791bc56da067ecc1
xorps xmm1, xmmword [rbp + 0x130]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x60], rdx
movabs rdx, 0xbd471dba1a3344ec
mov qword [rbp + 0x140], rax
movabs rax, 0xad40909c2366e2aa
mov qword [rsp + 0x68], rdx
mov qword [rbp + 0x120], rcx
xor ecx, ecx
xorps xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x148], rax
movabs rax, 0x8404b61be6a0478b
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm1, xmmword [rsp + 0x60]
mov qword [rbp + 0x158], rdx
lea rdx, [rsp + 0x30]
mov qword [rbp + 0x150], rax
xorps xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x50], xmm0
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, qword [0x1401ff598]
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov r14, qword [rsp + 0x2a8]
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1400d4e20
add rsp, 0x270
pop rdi
pop rsi
pop rbp
ret