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

Disassembly:
sub esp, 0x29c
mov eax, dword [0x67ad7034]
xor eax, esp
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x2a0]
push ebx
push esi
push edi
mov edi, dword [eax]
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0
mov ebx, dword [edi + 0x974]
mov eax, dword [edi + 0x5ec]
movzx esi, word [edi + 0x5e8]
mov dword [esp + 0x20], eax
test ebx, ebx
jne 0x6790048e
test si, si
jne 0x6790048e
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x298]
xor ecx, esp
call fcn.679343f5
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 0x679007a5
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x679004b0
sub ecx, edx
cmp ecx, 0xff
jae 0x679007a5
push 0x100
lea eax, [esp + 0xac]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [0x67ad7020]
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 0x679004f0
sub ecx, ebp
push ecx
push ebx
push edx
call dword [sym.imp.ucrtbase.dll_strncmp]
mov ebp, dword [esp + 0x2c4]
add esp, 0xc
test eax, eax
jne 0x679005a0
mov ecx, dword [0x67ad7020]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x67900520
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 + 0x2f4]
push dword [esp + 0x2cc]
push ebp
call fcn.678a6e90
add esp, 0x18
sub eax, 0
je 0x67900673
sub eax, 1
je 0x67900737
sub eax, 1
je 0x679005e5
cmp byte [esp + 0x13], 0
jne 0x67900785
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x550]
mov dword [esp + 0x20], eax
cmp ebp, 2
jne 0x67900697
mov dword [ecx + 0x550], 1
jmp 0x679006a6
mov edx, dword [0x67ad7024]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x679005b0
sub ecx, dword [esp + 0x20]
push ecx
push ebx
push edx
call dword [sym.imp.ucrtbase.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x67900530
mov ecx, dword [0x67ad7024]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x679005d8
sub ecx, edx
add ebx, ecx
jmp 0x6790057a
push ebp
lea eax, [esp + 0xac]
push eax
push ebx
push 0x679469e4
push edi
call fcn.678fe8f0
add esp, 0x14
cmp ebp, 0x17
jne 0x67900741
lea eax, [esp + 0xa8]
push 0x25
push eax
call sub.VCRUNTIME140.dll_strchr
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x67900622
mov byte [ebx], 0
inc ebx
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0xac]
push eax
push 0x17
call fcn.6790fdf0
add esp, 0xc
test eax, eax
jle 0x67900665
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 0x67900665
push ebx
call dword [sym.imp.ucrtbase.dll_atoi]
add esp, 4
mov dword [esp + 0x40], eax
mov eax, 0x1c
mov dword [esp + 0x18], eax
jmp 0x679007d4
cmp byte [esp + 0x13], 0
je 0x6790057a
push ebx
push 0x679469c4
push edi
call fcn.678fe810
add esp, 0xc
mov eax, 0x2d
jmp 0x679008f8
cmp ebp, 0x17
jne 0x679006a6
mov dword [ecx + 0x550], 2
lea eax, [esp + 0x14]
push eax
push 0
push 0
push ebx
push ecx
call fcn.679075a0
add esp, 0x14
cmp eax, 1
jne 0x679006cf
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x20]
call fcn.678f7030
add esp, 8
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x550], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x67900785
push 0x100
lea ecx, [esp + 0xac]
push ecx
push dword [eax]
call fcn.67907550
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
push dword [eax + 4]
lea eax, [esp + 0xb8]
push eax
push ebp
push ebx
push 0x67946a1c
push edi
call fcn.678fe8f0
push dword [esp + 0x38]
push edi
call fcn.67907890
mov eax, dword [esp + 0x40]
add esp, 0x2c
mov eax, dword [eax]
cmp ebp, dword [eax + 4]
je 0x679005fd
mov eax, 1
jmp 0x679008f8
cmp ebp, 2
jne 0x679007d2
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0xac]
push eax
push ebp
call fcn.6790fdf0
add esp, 0xc
test eax, eax
jle 0x679007d2
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 0x679007d4
push ebx
push 0x67946a4c
push edi
mov byte [edi + 0x1037], 0
call fcn.678fe810
add esp, 0xc
mov eax, 0x2d
jmp 0x679008f8
mov eax, dword [esp + 0x2b8]
cmp eax, 0x17
jne 0x679007cd
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 0x679007d4
cmp eax, 2
je 0x67900764
xor eax, eax
mov ebp, dword [esp + 0x2b4]
push eax
lea eax, [esp + 0x2c]
push eax
push ebp
call dword [sym.imp.ws2_32.dll_bind]
test eax, eax
jns 0x67900832
mov ebx, dword [sym.imp.ws2_32.dll_htons_1]
mov eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x24], eax
test eax, eax
jle 0x679008a1
movzx eax, si
push eax
push 0x67946aa0
push edi
call fcn.678fe8f0
add esp, 0xc
inc esi
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 0x679007f2
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 0x679008d9
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
mov esi, eax
lea eax, [esp + 0x1a8]
push 0x100
push eax
push esi
mov dword [edi + 0xd44], esi
call fcn.678ebcd0
push eax
push esi
push 0x67946a64
push edi
call fcn.678fe810
add esp, 0x1c
mov eax, 0x2d
jmp 0x679008f8
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
mov esi, eax
lea eax, [esp + 0xa8]
push 0x100
push eax
push esi
mov dword [edi + 0xd44], esi
call fcn.678ebcd0
push eax
push esi
push 0x67946acc
push edi
call fcn.678fe810
add esp, 0x1c
mov eax, 0x2d
jmp 0x679008f8
movzx eax, si
push eax
push 0x67946a8c
push edi
call fcn.678fe8f0
mov eax, dword [esp + 0x28]
add esp, 0xc
mov byte [eax + 0x520], 1
xor eax, eax
mov ecx, dword [esp + 0x2a8]
pop ebp
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.679343f5
add esp, 0x29c
ret