Function at 0x14025afe0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x140398b38]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rdi, qword [rbp + 0x120]
xorps xmm0, xmm0
mov dword [rsp + 0x50], r9d
mov esi, r9d
mov qword [rsp + 0x58], rcx
mov r13, r8
mov dword [rsp + 0x54], Ordinal_133
mov r14, rdx
lea r12, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
test rdx, rdx
je 0x14025b060
lea r12, [rdx + 0x308]
mov ecx, dword [rbp + 0x128]
mov ebx, 1
mov edx, 2
sub ecx, ebx
je 0x14025b0cb
cmp ecx, ebx
jne 0x14025b14c
lea ebx, [rdx + 0xe]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x60], dx
test rdi, rdi
je 0x14025b0b3
mov r9d, ebx
lea r8, [rsp + 0x60]
mov rdx, rdi
xor ecx, ecx
call fcn.140251040
cmp eax, 0xfffffffe
jne 0x14025b0aa
jmp 0x14025b151
cmp eax, 0xffffffff
je 0x14025b14c
movzx ecx, si
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x62], ax
lea r9, [rsp + 0x60]
jmp 0x14025b1ca
xor eax, eax
mov word [rsp + 0x70], bx
mov qword [rbp - 0x2e], rax
lea r9, [rsp + 0x70]
mov dword [rbp - 0x26], eax
movups xmmword [rsp + 0x72], xmm0
movups xmmword [rbp - 0x7e], xmm0
movups xmmword [rbp - 0x6e], xmm0
movups xmmword [rbp - 0x5e], xmm0
movups xmmword [rbp - 0x4e], xmm0
movups xmmword [rbp - 0x3e], xmm0
test rdi, rdi
je 0x14025b14c
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x14025b103
cmp rax, 0x6c
jb 0x14025b172
mov rcx, r14
call fcn.140241350
mov qword [rsp + 0x30], rdi
lea rdx, [0x140240a30]
mov rcx, rax
lea rdi, str.lws_socket_bind
lea rax, str.__s__too_long_for_UNIX_domain_socket
mov r9d, ebx
mov qword [rsp + 0x28], rax
mov r8, r14
mov qword [rsp + 0x20], rdi
call fcn.14023ac90
mov eax, 0xffffffff
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.14025e930
add rsp, 0x1c0
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, 0xffffffffffffffff
nop dword [rax]
cmp byte [rdi + rax + 1], 0
lea rax, [rax + 1]
jne 0x14025b180
lea rdx, [rsp + 0x72]
mov rcx, rdi
sub rdx, rdi
lea ebx, [rax + 2]
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x14025b1a0
cmp byte [rsp + 0x72], 0x40
jne 0x14025b1bb
mov byte [rsp + 0x72], al
jmp 0x14025b1ca
lea rcx, [rsp + 0x72]
call fcn.14028d3a0
lea r9, [rsp + 0x70]
cmp r13, 0xffffffffffffffff
jne 0x14025b1d7
xor eax, eax
jmp 0x14025b151
mov r8d, ebx
mov rdx, r9
mov rcx, r13
call qword [sym.imp.WS2_32.dll_bind]
mov esi, eax
test eax, eax
jns 0x14025b290
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, r14
mov ebx, eax
call fcn.140241350
mov r9d, 1
mov dword [rsp + 0x48], ebx
lea rdx, [0x140240a30]
mov rcx, rax
mov r8, r14
mov dword [rsp + 0x40], esi
cmp dword [rbp + 0x128], r9d
jne 0x14025b250
mov qword [rsp + 0x38], rdi
lea rax, str.ERROR_on_binding_fd__d_to___s____d__d_
mov qword [rsp + 0x30], r13
lea rdi, str.lws_socket_bind
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.14023ac90
jmp 0x14025b14c
mov esi, dword [rsp + 0x50]
lea rax, str.ERROR_on_binding_fd__d_to_port__d___d__d_
mov dword [rsp + 0x38], esi
lea rdi, str.lws_socket_bind
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.14023ac90
cmp ebx, 0x2740
jne 0x14025b14c
mov eax, 0xfffffffd
jmp 0x14025b151
lea r8, [rsp + 0x54]
mov rdx, r12
mov rcx, r13
call qword [sym.imp.WS2_32.dll_getsockname]
lea rdi, str.lws_socket_bind
cmp eax, 0xffffffff
jne 0x14025b2f9
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ecx, eax
call fcn.140287e8c
mov rcx, r14
mov rbx, rax
call fcn.140241350
mov rcx, rax
mov qword [rsp + 0x30], rbx
lea rax, str.getsockname:__s
mov r9d, 2
mov qword [rsp + 0x28], rax
lea rdx, [0x140240a30]
mov r8, r14
mov qword [rsp + 0x20], rdi
call fcn.14023ac90
mov esi, dword [rsp + 0x50]
jmp 0x14025b30a
mov rcx, qword [r12]
shr rcx, 0x10
call qword [sym.imp.WS2_32.dll_ntohs]
movzx esi, ax
mov r8d, Ordinal_73
lea rdx, [rbp + 0x60]
mov rcx, r12
call fcn.14025af10
mov rcx, qword [rsp + 0x58]
call fcn.14024bdf0
mov r8, qword [rsp + 0x58]
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x30], rdx
mov rcx, rax
lea rdx, str.source_ads__s
mov r9d, 4
mov qword [rsp + 0x28], rdx
lea rdx, [0x14024b510]
mov qword [rsp + 0x20], rdi
call fcn.14023ac90
mov eax, esi
jmp 0x14025b151