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

Disassembly:
sub esp, 0x29c
mov eax, dword [0x1011b600]
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 + 0x18a]
mov ebx, dword [edi + 0x504]
movzx esi, word [edi + 0x188]
mov dword [esp + 0x20], eax
test ebx, ebx
jne 0x10084374
test si, si
jne 0x10084374
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x298]
xor ecx, esp
call fcn.100af09a
add esp, 0x29c
ret
push ebp
push 0x80
lea eax, [esp + 0x2c]
push 0
push eax
call fcn.100b1380
add esp, 0xc
test ebx, ebx
je 0x10084691
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084396
sub ecx, edx
cmp ecx, 0xff
jae 0x10084691
push 0xff
mov byte [esp + 0xac], al
lea eax, [esp + 0xad]
push 0
push eax
call fcn.100b1380
mov edx, dword [0x1011b314]
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 0x100843e0
sub ecx, ebp
push ecx
push ebx
push edx
call fcn.100c5d50
mov ebp, dword [esp + 0x2c8]
add esp, 0xc
test eax, eax
jne 0x1008448d
mov ecx, dword [0x1011b314]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084410
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 + 0x464]
push dword [esp + 0x2d0]
push ebp
call fcn.100021c0
add esp, 0x18
sub eax, 0
je 0x10084565
sub eax, 1
je 0x10084623
sub eax, 1
je 0x100844d4
cmp byte [esp + 0x13], 0
jne 0x10084671
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + 0x470]
mov byte [esp + 0x13], al
cmp ebp, 2
jne 0x10084589
mov byte [ecx + 0x470], 1
jmp 0x10084595
mov edx, dword [0x1011b318]
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 0x100844a0
sub ecx, dword [esp + 0x20]
push ecx
push ebx
push edx
call fcn.100c5d50
add esp, 0xc
test eax, eax
jne 0x10084420
mov ecx, dword [0x1011b318]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100844c7
sub ecx, edx
add ebx, ecx
jmp 0x1008446a
push ebp
lea eax, [esp + 0xac]
push eax
push ebx
push 0x100f72a4
push edi
call fcn.10056ac0
add esp, 0x14
cmp ebp, 0x17
jne 0x1008462d
lea eax, [esp + 0xa8]
push 0x25
push eax
call fcn.100b1b80
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x10084511
mov byte [ebx], 0
inc ebx
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0xac]
push eax
push 0x17
call fcn.1006d670
add esp, 0xc
test eax, eax
jle 0x10084557
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 0x10084557
push 0xa
push 0
push ebx
call fcn.100c3c82
add esp, 0xc
mov dword [esp + 0x40], eax
mov eax, 0x1c
mov dword [esp + 0x18], eax
jmp 0x100846c0
cmp byte [esp + 0x13], 0
je 0x1008446a
push ebx
push 0x100f7284
push edi
call fcn.100569f0
add esp, 0xc
mov eax, 0x2d
jmp 0x100847f0
cmp ebp, 0x17
jne 0x10084595
mov byte [ecx + 0x470], 2
lea eax, [esp + 0x14]
push eax
push 0
push 0x50
push ebx
push edi
call fcn.1005fc40
add esp, 0x14
cmp eax, 1
jne 0x100845bb
lea eax, [esp + 0x14]
push eax
push edi
call fcn.1004be60
add esp, 8
mov ecx, dword [esp + 0x1c]
mov al, byte [esp + 0x13]
mov byte [ecx + 0x470], al
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10084671
push 0x100
lea ecx, [esp + 0xac]
push ecx
push dword [eax]
call fcn.1005fbf0
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
push dword [eax + 4]
lea eax, [esp + 0xb8]
push eax
push ebp
push ebx
push 0x100f72d8
push edi
call fcn.10056ac0
push dword [esp + 0x38]
push edi
call fcn.10060200
mov eax, dword [esp + 0x40]
add esp, 0x2c
mov eax, dword [eax]
cmp ebp, dword [eax + 4]
je 0x100844ec
mov eax, 1
jmp 0x100847f0
cmp ebp, 2
jne 0x100846be
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0xac]
push eax
push ebp
call fcn.1006d670
add esp, 0xc
test eax, eax
jle 0x100846be
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 0x100846c0
push ebx
push 0x100f7308
push edi
mov byte [edi + 0xd57], 0
call fcn.100569f0
add esp, 0xc
mov eax, 0x2d
jmp 0x100847f0
mov eax, dword [esp + 0x2bc]
cmp eax, 0x17
jne 0x100846b9
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 0x100846c0
cmp eax, 2
je 0x10084650
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 0x1008472a
mov ebx, dword [sym.imp.WS2_32.dll_ntohs]
nop
mov eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x24], eax
test eax, eax
jle 0x10084799
inc esi
test si, si
je 0x10084799
movzx eax, si
dec eax
push eax
push 0x100f7358
push edi
call fcn.10056ac0
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 0x100846e0
push 0x80
lea eax, [esp + 0xac]
mov dword [esp + 0x24], 0x80
push 0
push eax
call fcn.100b1380
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 0x100847d1
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
lea eax, [esp + 0x1a8]
push 0x100
push eax
push esi
mov dword [edi + 0x934], esi
call fcn.10042810
push eax
push esi
push 0x100f7320
push edi
call fcn.100569f0
add esp, 0x1c
mov eax, 0x2d
jmp 0x100847f0
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
lea eax, [esp + 0xa8]
push 0x100
push eax
push esi
mov dword [edi + 0x934], esi
call fcn.10042810
push eax
push esi
push 0x100f7384
push edi
call fcn.100569f0
add esp, 0x1c
mov eax, 0x2d
jmp 0x100847f0
movzx eax, si
push eax
push 0x100f7348
push edi
call fcn.10056ac0
mov eax, dword [esp + 0x28]
add esp, 0xc
mov byte [eax + 0x1f6], 1
xor eax, eax
mov ecx, dword [esp + 0x2a8]
pop ebp
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100af09a
add esp, 0x29c
ret