Function at 0x14008f3a0
Capabilities:
Initialize winsock library
Resolve dns

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x1403c3d98]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov rax, qword [0x1403bc0c8]
cmp rax, 0xffffffffffffffff
jne 0x14008f921
mov qword [rsp + 0x20], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov ecx, 0x202
lea rdx, [rbp - 0x60]
call qword [sym.imp.WS2_32.dll_WSAStartup]
lea rcx, [rsp + 0x78]
test eax, eax
je 0x14008f4cc
mov edx, eax
call fcn.140089a40
nop
mov r8, rax
lea rdx, str._Proxy__WSAStartup_failed_with_error:
lea rcx, [rsp + 0x58]
call fcn.140089f10
nop
mov rcx, rax
call fcn.140087e20
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14008f471
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f46c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f947
call fcn.14029591c
movdqa xmm0, xmmword [0x1402d09c0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14008f4c0
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f4bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f94d
call fcn.14029591c
mov rax, 0xffffffffffffffff
jmp 0x14008f921
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov dword [rsp + 0x2c], 2
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 6
mov dword [rsp + 0x28], 1
mov edx, dword [0x1403bc074]
inc edx
call fcn.140089a40
cmp qword [rax + 0x18], 0x10
jb 0x14008f515
mov rax, qword [rax]
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x28]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.WS2_32.dll_getaddrinfo]
mov ebx, eax
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14008f568
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f563
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f953
call fcn.14029591c
test ebx, ebx
je 0x14008f62d
mov edx, ebx
lea rcx, [rsp + 0x78]
call fcn.140089a40
nop
mov r8, rax
lea rdx, str._Proxy__info_failed_with_error:
lea rcx, [rsp + 0x58]
call fcn.140089f10
nop
mov rcx, rax
call fcn.140087e20
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14008f5d8
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f5d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f959
call fcn.14029591c
movdqa xmm0, xmmword [0x1402d09c0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14008f627
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f622
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f95f
call fcn.14029591c
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rax, qword [rsp + 0x20]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
mov ecx, dword [rax + 4]
call qword [sym.imp.WS2_32.dll_socket]
mov qword [0x1403bc0c8], rax
cmp rax, 0xffffffffffffffff
jne 0x14008f72d
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea rcx, [rsp + 0x78]
call fcn.140089a40
nop
mov r8, rax
lea rdx, str._Proxy__socket_failed_with_error:
lea rcx, [rsp + 0x58]
call fcn.140089f10
nop
mov rcx, rax
call fcn.140087e20
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14008f6c1
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f6bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f965
call fcn.14029591c
movdqa xmm0, xmmword [0x1402d09c0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14008f710
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f70b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f96b
call fcn.14029591c
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rax, 0xffffffffffffffff
jmp 0x14008f921
mov rdx, qword [rsp + 0x20]
mov r8d, dword [rdx + 0x10]
mov rdx, qword [rdx + 0x20]
mov rcx, rax
call qword [sym.imp.WS2_32.dll_bind]
cmp eax, 0xffffffff
jne 0x14008f832
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea rcx, [rsp + 0x78]
call fcn.140089a40
nop
mov r8, rax
lea rdx, str._Proxy__bind_failed_with_error:
lea rcx, [rsp + 0x58]
call fcn.140089f10
nop
mov rcx, rax
call fcn.140087e20
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14008f7ba
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f7b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f971
call fcn.14029591c
movdqa xmm0, xmmword [0x1402d09c0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14008f809
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f804
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f977
call fcn.14029591c
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov rcx, qword [0x1403bc0c8]
call fcn.14008e0c0
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rax, 0xffffffffffffffff
jmp 0x14008f921
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov edx, 0x7fffffff
mov rcx, qword [0x1403bc0c8]
call qword [sym.imp.WS2_32.dll_listen]
cmp eax, 0xffffffff
jne 0x14008f91a
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea rcx, [rsp + 0x78]
call fcn.140089a40
nop
mov r8, rax
lea rdx, str._Proxy__listen_failed_with_error:
lea rcx, [rsp + 0x58]
call fcn.140089f10
nop
mov rcx, rax
call fcn.140087e20
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14008f8c6
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f8c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f97d
call fcn.14029591c
movdqa xmm0, xmmword [0x1402d09c0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14008f814
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f910
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008f941
call fcn.14029591c
jmp 0x14008f814
mov rax, qword [0x1403bc0c8]
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.1402959c0
mov rbx, qword [rsp + 0x260]
add rsp, 0x250
pop rbp
ret
call fcn.14029ca04
nop
call fcn.14029ca04
nop
call fcn.14029ca04
int3
call fcn.14029ca04
nop
call fcn.14029ca04
nop
call fcn.14029ca04
nop
call fcn.14029ca04
nop
call fcn.14029ca04
nop
call fcn.14029ca04
nop
call fcn.14029ca04
nop
call fcn.14029ca04
int3