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

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x140009370]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov rsi, qword [rcx]
xor r15d, r15d
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x40], r15
mov r13, qword [rsi + 0x638]
movzx ebx, word [rsi + 0x228]
mov r12d, dword [rsi + 0x22c]
mov dword [rsp + 0x34], r8d
mov qword [rsp + 0x48], rdx
mov r14, rcx
test r13, r13
jne 0x140075d6f
test bx, bx
jne 0x140075d6f
xor eax, eax
jmp 0x14007611d
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8d, 0x80
mov qword [rsp + 0x1e8], rdi
call fcn.14004ea30
test r13, r13
je 0x140075fd0
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp rcx, 0xff
jae 0x140075fd0
lea rcx, [rbp - 0x2f]
xor edx, edx
mov r8d, 0xff
mov byte [rbp - 0x30], al
call fcn.14004ea30
mov r9, qword [0x14000ace0]
or rcx, 0xffffffffffffffff
mov rdi, r9
xor eax, eax
repne scasb al, byte [rdi]
mov rdx, r13
mov dword [rsp + 0x38], r15d
not rcx
lea r8, [rcx - 1]
mov rcx, r9
call fcn.140060b70
or rcx, 0xffffffffffffffff
test eax, eax
jne 0x140075e72
mov rdi, qword [0x14000ace0]
xor eax, eax
mov dword [rsp + 0x38], 1
repne scasb al, byte [rdi]
not rcx
dec rcx
add r13, rcx
mov edi, dword [rsp + 0x34]
mov r8d, dword [r14 + 0xa0]
mov edx, dword [rsp + 0x30]
lea rax, [rbp - 0x30]
mov ecx, edi
mov r9, r13
mov dword [rsp + 0x28], 0x100
mov qword [rsp + 0x20], rax
call fcn.1400983e0
test eax, eax
je 0x140075fa9
dec eax
je 0x140075f9f
dec eax
jne 0x140075f78
lea r9, [rbp - 0x30]
lea rdx, [0x140016fb0]
mov r8, r13
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.140073040
jmp 0x140075f59
mov r9, qword [0x14000ace8]
xor eax, eax
mov rdx, r13
mov rdi, r9
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
mov rcx, r9
call fcn.140060b70
test eax, eax
jne 0x140075e11
mov rdi, qword [0x14000ace8]
or rcx, 0xffffffffffffffff
xor eax, eax
repne scasb al, byte [rdi]
mov edi, dword [rsp + 0x34]
not rcx
dec rcx
add r13, rcx
mov eax, dword [r14 + 0x5f0]
mov ecx, 1
cmp edi, 2
mov dword [rsp + 0x30], eax
cmove eax, ecx
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rcx, r14
mov rdx, r13
mov dword [r14 + 0x5f0], eax
call fcn.140068130
cmp eax, 1
jne 0x140075ef8
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140066be0
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x30]
mov dword [r14 + 0x5f0], eax
test rcx, rcx
je 0x140075f83
mov rcx, qword [rcx]
lea rdx, [rbp - 0x30]
mov r8d, 0x100
call fcn.140067d70
mov rdx, qword [rsp + 0x40]
mov r9d, edi
mov rax, qword [rdx]
lea rdx, [0x140016f80]
mov r8, r13
mov ecx, dword [rax + 4]
lea rax, [rbp - 0x30]
mov dword [rsp + 0x28], ecx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140073040
mov rdx, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1400686a0
cmp edi, 2
jne 0x140075ff5
lea r8, [rsp + 0x54]
lea rdx, [rbp - 0x30]
mov ecx, edi
call fcn.14007a350
test eax, eax
jle 0x140075ff5
jmp 0x140075fdc
cmp dword [rsp + 0x38], r15d
je 0x140075eb6
lea rdx, [0x140016f68]
mov r8, r13
mov rcx, rsi
call fcn.1400730f0
mov eax, Ordinal_46
jmp 0x140076115
mov eax, 1
jmp 0x140076115
cmp dword [rsp + 0x38], r15d
je 0x140075eb6
lea rdx, [0x140016f48]
mov r8, r13
mov rcx, rsi
call fcn.1400730f0
mov eax, Ordinal_46
jmp 0x140076115
cmp dword [rsp + 0x34], 2
jne 0x140075ff5
mov edi, 2
movzx ecx, bx
mov word [rsp + 0x50], di
call qword [sym.imp.WS2_32.dll_htons]
mov r15d, reloc.WS2_32.dll_recv
mov word [rsp + 0x52], ax
mov rdi, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov r8d, r15d
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_bind]
test eax, eax
jns 0x14007605d
nop
dec r12d
test r12d, r12d
jle 0x1400760c0
lea rdx, [0x140016f18]
movzx r8d, bx
mov rcx, rsi
call fcn.140073040
inc bx
cmp word [rsp + 0x50], 2
jne 0x140076048
movzx ecx, bx
call qword [sym.imp.WS2_32.dll_ntohs]
mov word [rsp + 0x52], ax
lea rdx, [rsp + 0x50]
mov r8d, r15d
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_bind]
test eax, eax
js 0x140076010
lea rcx, [rbp - 0x30]
xor edx, edx
mov r8d, 0x80
mov dword [rsp + 0x30], 0x80
call fcn.14004ea30
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jns 0x1400760f4
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, r14
mov edx, eax
mov edi, eax
mov dword [rsi + 0x4a8c], eax
call fcn.140079990
lea rdx, [0x140016ef0]
mov r8d, edi
mov r9, rax
mov rcx, rsi
call fcn.1400730f0
mov eax, Ordinal_46
jmp 0x140076115
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, r14
mov edx, eax
mov edi, eax
mov dword [rsi + 0x4a8c], eax
call fcn.140079990
lea rdx, [0x140016ed0]
mov r8d, edi
mov r9, rax
mov rcx, rsi
call fcn.1400730f0
mov eax, Ordinal_46
jmp 0x140076115
lea rdx, [0x140016eb8]
movzx r8d, bx
mov rcx, rsi
call fcn.140073040
mov eax, 1
mov dword [r14 + 0x5a4], eax
xor eax, eax
mov rdi, qword [rsp + 0x1e8]
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.14004ebb0
add rsp, 0x1f0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret