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

Disassembly:
sub esp, 0x29c
mov eax, dword [0x112e6e00]
xor eax, esp
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x2a4]
push ebx
push esi
push edi
mov edi, dword [esp + 0x2ac]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movzx eax, word [edi + 0x17a]
mov ebx, dword [edi + 0x4f4]
movzx esi, word [edi + 0x178]
mov dword [esp + 0x20], eax
test ebx, ebx
jne 0x1017ca74
test si, si
jne 0x1017ca74
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x298]
xor ecx, esp
call fcn.10132a53
add esp, 0x29c
ret
push ebp
push 0x80
lea eax, [esp + 0x2c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
test ebx, ebx
je 0x1017cd93
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1017ca96
sub ecx, edx
cmp ecx, 0xff
jae 0x1017cd93
push 0xff
mov byte [esp + 0xac], al
lea eax, [esp + 0xad]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [0x112e720c]
add esp, 0xc
mov ecx, edx
mov byte [esp + 0x13], 0
lea ebp, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1017cae0
sub ecx, ebp
push ecx
push ebx
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov ebp, dword [esp + 0x2c8]
add esp, 0xc
test eax, eax
jne 0x1017cb8d
mov ecx, dword [0x112e720c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1017cb10
sub ecx, edx
mov byte [esp + 0x13], 1
add ebx, ecx
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xa8]
push 0x100
push eax
push ebx
push dword [ecx + 0x4c8]
push dword [esp + 0x2d0]
push ebp
call fcn.100299d0
add esp, 0x18
sub eax, 0
je 0x1017cc67
sub eax, 1
je 0x1017cd25
sub eax, 1
je 0x1017cbd5
cmp byte [esp + 0x13], 0
jne 0x1017cd73
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + 0x4d3]
mov byte [esp + 0x13], al
cmp ebp, 2
jne 0x1017cc8b
mov byte [ecx + 0x4d3], 1
jmp 0x1017cc97
mov edx, dword [0x112e7210]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1017cba0
sub ecx, dword [esp + 0x20]
push ecx
push ebx
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x1017cb20
mov ecx, dword [0x112e7210]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1017cbc8
sub ecx, edx
add ebx, ecx
jmp 0x1017cb6a
push ebp
lea eax, [esp + 0xac]
push eax
push ebx
push 0x1117a60c
push edi
call fcn.1014b5c0
add esp, 0x14
cmp ebp, 0x17
jne 0x1017cd2f
lea eax, [esp + 0xa8]
push 0x25
push eax
call sub.VCRUNTIME140.dll_strchr
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1017cc12
mov byte [ebx], 0
inc ebx
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0xac]
push eax
push 0x17
call fcn.10160f30
add esp, 0xc
test eax, eax
jle 0x1017cc59
mov eax, 0x17
push esi
mov word [esp + 0x2c], ax
call dword [sym.imp.WS2_32.dll_htons]
mov word [esp + 0x2a], ax
test ebx, ebx
je 0x1017cc59
push 0xa
push 0
push ebx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
add esp, 0xc
mov dword [esp + 0x40], eax
mov eax, 0x1c
mov dword [esp + 0x18], eax
jmp 0x1017cdc2
cmp byte [esp + 0x13], 0
je 0x1017cb6a
push ebx
push 0x1117a5ec
push edi
call fcn.1014b4f0
add esp, 0xc
mov eax, 0x2d
jmp 0x1017cef0
cmp ebp, 0x17
jne 0x1017cc97
mov byte [ecx + 0x4d3], 2
lea eax, [esp + 0x14]
push eax
push 0
push 0x50
push ebx
push edi
call fcn.10153520
add esp, 0x14
cmp eax, 1
jne 0x1017ccbd
lea eax, [esp + 0x14]
push eax
push edi
call fcn.1013ee50
add esp, 8
mov ecx, dword [esp + 0x1c]
mov al, byte [esp + 0x13]
mov byte [ecx + 0x4d3], al
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1017cd73
push 0x100
lea ecx, [esp + 0xac]
push ecx
push dword [eax]
call fcn.101534d0
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
push dword [eax + 4]
lea eax, [esp + 0xb8]
push eax
push ebp
push ebx
push 0x1117a640
push edi
call fcn.1014b5c0
push dword [esp + 0x38]
push edi
call fcn.10153ac0
mov eax, dword [esp + 0x40]
add esp, 0x2c
mov eax, dword [eax]
cmp ebp, dword [eax + 4]
je 0x1017cbed
mov eax, 1
jmp 0x1017cef0
cmp ebp, 2
jne 0x1017cdc0
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0xac]
push eax
push ebp
call fcn.10160f30
add esp, 0xc
test eax, eax
jle 0x1017cdc0
mov eax, 2
push esi
mov word [esp + 0x2c], ax
call dword [sym.imp.WS2_32.dll_htons]
mov word [esp + 0x2a], ax
mov eax, 0x10
mov dword [esp + 0x18], eax
jmp 0x1017cdc2
push ebx
push 0x1117a670
push edi
mov byte [edi + 0xd1b], 0
call fcn.1014b4f0
add esp, 0xc
mov eax, 0x2d
jmp 0x1017cef0
mov eax, dword [esp + 0x2bc]
cmp eax, 0x17
jne 0x1017cdbb
push esi
mov word [esp + 0x2c], ax
call dword [sym.imp.WS2_32.dll_htons]
mov word [esp + 0x2a], ax
mov eax, 0x1c
mov dword [esp + 0x18], eax
jmp 0x1017cdc2
cmp eax, 2
je 0x1017cd52
xor eax, eax
mov ebp, dword [esp + 0x2b8]
push eax
lea eax, [esp + 0x2c]
push eax
push ebp
call dword [sym.imp.WS2_32.dll_bind]
test eax, eax
jns 0x1017ce2a
mov ebx, dword [sym.imp.WS2_32.dll_ntohs]
mov eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x24], eax
test eax, eax
jle 0x1017ce99
inc esi
test si, si
je 0x1017ce99
movzx eax, si
dec eax
push eax
push 0x1117a6c0
push edi
call fcn.1014b5c0
add esp, 0xc
push esi
call ebx
push dword [esp + 0x18]
mov word [esp + 0x2e], ax
lea eax, [esp + 0x2c]
push eax
push ebp
call dword [sym.imp.WS2_32.dll_bind]
test eax, eax
js 0x1017cde0
push 0x80
lea eax, [esp + 0xac]
mov dword [esp + 0x24], 0x80
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0xac]
push eax
push ebp
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jns 0x1017ced1
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
lea eax, [esp + 0x1a8]
push 0x100
push eax
push esi
mov dword [edi + 0x8d8], esi
call fcn.10133900
push eax
push esi
push 0x1117a688
push edi
call fcn.1014b4f0
add esp, 0x1c
mov eax, 0x2d
jmp 0x1017cef0
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
lea eax, [esp + 0xa8]
push 0x100
push eax
push esi
mov dword [edi + 0x8d8], esi
call fcn.10133900
push eax
push esi
push 0x1117a6ec
push edi
call fcn.1014b4f0
add esp, 0x1c
mov eax, 0x2d
jmp 0x1017cef0
movzx eax, si
push eax
push 0x1117a6b0
push edi
call fcn.1014b5c0
mov eax, dword [esp + 0x28]
add esp, 0xc
mov byte [eax + 0x255], 1
xor eax, eax
mov ecx, dword [esp + 0x2a8]
pop ebp
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10132a53
add esp, 0x29c
ret