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

Disassembly:
sub esp, 0x29c
mov eax, dword [0x4a4080]
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
mov ebx, dword [edi + 0x528]
mov eax, dword [edi + 0x18c]
movzx esi, word [edi + 0x188]
mov dword [esp + 0x20], eax
test ebx, ebx
jne 0x44d783
test si, si
jne 0x44d783
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x298]
xor ecx, esp
call fcn.00486b00
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 0x44da93
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d7a5
sub ecx, edx
cmp ecx, 0xff
jae 0x44da93
push 0x100
lea eax, [esp + 0xac]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [0x4a403c]
add esp, 0xc
mov ecx, edx
mov byte [esp + 0x13], 0
lea ebp, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d7e1
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 0x44d88d
mov ecx, dword [0x4a403c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d810
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 + 0x4ac]
push dword [esp + 0x2d0]
push ebp
call fcn.004415b0
add esp, 0x18
sub eax, 0
je 0x44d967
sub eax, 1
je 0x44da25
sub eax, 1
je 0x44d8d5
cmp byte [esp + 0x13], 0
jne 0x44da73
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + 0x4b6]
mov byte [esp + 0x13], al
cmp ebp, 2
jne 0x44d98b
mov byte [ecx + 0x4b6], 1
jmp 0x44d997
mov edx, dword [0x4a4040]
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 0x44d8a0
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 0x44d820
mov ecx, dword [0x4a4040]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d8c8
sub ecx, edx
add ebx, ecx
jmp 0x44d86a
push ebp
lea eax, [esp + 0xac]
push eax
push ebx
push 0x492e3c
push edi
call fcn.0044b7f0
add esp, 0x14
cmp ebp, 0x17
jne 0x44da2f
lea eax, [esp + 0xa8]
push 0x25
push eax
call sub.VCRUNTIME140.dll_strchr
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x44d912
mov byte [ebx], 0
inc ebx
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0xac]
push eax
push 0x17
call fcn.00476120
add esp, 0xc
test eax, eax
jle 0x44d959
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 0x44d959
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 0x44dac2
cmp byte [esp + 0x13], 0
je 0x44d86a
push ebx
push 0x492e1c
push edi
call fcn.0044b720
add esp, 0xc
mov eax, 0x2d
jmp 0x44dbf4
cmp ebp, 0x17
jne 0x44d997
mov byte [ecx + 0x4b6], 2
lea eax, [esp + 0x14]
push eax
push 0
push 0
push ebx
push edi
call fcn.00453ec0
add esp, 0x14
cmp eax, 1
jne 0x44d9bd
lea eax, [esp + 0x14]
push eax
push edi
call fcn.004417a0
add esp, 8
mov ecx, dword [esp + 0x1c]
mov al, byte [esp + 0x13]
mov byte [ecx + 0x4b6], al
mov eax, dword [esp + 0x14]
test eax, eax
je 0x44da73
push 0x100
lea ecx, [esp + 0xac]
push ecx
push dword [eax]
call fcn.00453e70
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
push dword [eax + 4]
lea eax, [esp + 0xb8]
push eax
push ebp
push ebx
push 0x492e70
push edi
call fcn.0044b7f0
push dword [esp + 0x38]
push edi
call fcn.004543c0
mov eax, dword [esp + 0x40]
add esp, 0x2c
mov eax, dword [eax]
cmp ebp, dword [eax + 4]
je 0x44d8ed
mov eax, 1
jmp 0x44dbf4
cmp ebp, 2
jne 0x44dac0
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0xac]
push eax
push ebp
call fcn.00476120
add esp, 0xc
test eax, eax
jle 0x44dac0
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 0x44dac2
push ebx
push 0x492ea0
push edi
mov byte [edi + 0xd17], 0
call fcn.0044b720
add esp, 0xc
mov eax, 0x2d
jmp 0x44dbf4
mov eax, dword [esp + 0x2bc]
cmp eax, 0x17
jne 0x44dabb
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 0x44dac2
cmp eax, 2
je 0x44da52
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 0x44db2a
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 0x44db9d
inc esi
test si, si
je 0x44db9d
movzx eax, si
dec eax
push eax
push 0x492ef0
push edi
call fcn.0044b7f0
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 0x44dae0
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 0x44dbd5
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
lea eax, [esp + 0x1a8]
push 0x100
push eax
push esi
mov dword [edi + 0x938], esi
call fcn.00435db0
push eax
push esi
push 0x492eb8
push edi
call fcn.0044b720
add esp, 0x1c
mov eax, 0x2d
jmp 0x44dbf4
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
lea eax, [esp + 0xa8]
push 0x100
push eax
push esi
mov dword [edi + 0x938], esi
call fcn.00435db0
push eax
push esi
push 0x492f1c
push edi
call fcn.0044b720
add esp, 0x1c
mov eax, 0x2d
jmp 0x44dbf4
movzx eax, si
push eax
push 0x492ee0
push edi
call fcn.0044b7f0
mov eax, dword [esp + 0x28]
add esp, 0xc
mov byte [eax + 0x20e], 1
xor eax, eax
mov ecx, dword [esp + 0x2a8]
pop ebp
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00486b00
add esp, 0x29c
ret