Function at 0x468c40
Capabilities:
Get local ipv4 addresses

Disassembly:
push ebp
lea ebp, [esp - 0x2f1c]
mov eax, 0x2f1c
call fcn.00570340
push 0xffffffffffffffff
push 0x5b8689
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [0x61f138]
xor eax, ebp
mov dword [ebp + 0x2f18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 0x8080808
push eax
push dword [ebp - 0x10]
call dword [sym.imp.IPHLPAPI.DLL_GetBestInterface]
test eax, eax
je 0x468d73
sub esp, 8
lea ecx, [ebp - 0xc4]
call fcn.00443510
push 8
push 8
push 8
push 8
mov edx, str.No_best_interface_found_for_IP:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.00449a40
mov ecx, eax
call fcn.00443c10
mov edx, 0x5e3d78
mov ecx, eax
call fcn.00449a40
mov ecx, eax
call fcn.00443c10
mov edx, 0x5e3d78
mov ecx, eax
call fcn.00449a40
mov ecx, eax
call fcn.00443c10
mov edx, 0x5e3d78
mov ecx, eax
call fcn.00449a40
mov ecx, eax
call fcn.00443c10
lea eax, [ebp]
push eax
lea ecx, [ebp - 0xc4]
call fcn.004433d0
mov byte [ebp - 4], 1
push 0x1c
mov edx, str.authserverselector.cpp
mov ecx, eax
call fcn.004c2da0
mov edx, dword [ebp + 0x14]
add esp, 4
cmp edx, 0x10
jb 0x468d61
mov ecx, dword [ebp]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x468d57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468ef4
push edx
push ecx
call fcn.0056eec5
add esp, 8
lea ecx, [ebp - 0xc4]
call fcn.0043aef0
xor al, al
jmp 0x468ed1
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x2f00
push eax
lea eax, [ebp + 0x18]
push eax
push 0
push 0xd
push 2
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
test eax, eax
je 0x468dd1
sub esp, 8
lea ecx, [ebp - 0xc4]
call fcn.00443510
mov edx, str.GetAdaptersAddresses_error
mov dword [ebp - 4], 2
lea ecx, [ebp - 0xb4]
call fcn.00449a40
lea eax, [ebp]
push eax
lea ecx, [ebp - 0xc4]
call fcn.004433d0
mov byte [ebp - 4], 3
push 0x26
jmp 0x468d1e
mov ecx, dword [0x6aaff0]
lea esi, [ebp + 0x18]
xor ebx, ebx
xor edi, edi
mov edi, edi
cmp dword [esi + 0x44], 1
jne 0x468ebe
dec ecx
mov dword [0x6aaff0], ecx
test ecx, ecx
jle 0x468eaa
sub esp, 8
lea ecx, [ebp - 0x174]
call fcn.00443510
mov edx, str.IfOperStatusUp:
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x164]
call fcn.00449a40
mov edx, dword [esi + 0xc]
mov ecx, eax
call fcn.00449a40
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x174]
call fcn.004433d0
push 0x34
mov edx, str.authserverselector.cpp
mov byte [ebp - 4], 5
mov ecx, eax
call fcn.004c2da0
mov byte [ebp - 4], 4
add esp, 4
mov edx, dword [ebp + 0x14]
cmp edx, 0x10
jb 0x468e80
mov ecx, dword [ebp]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x468e76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468ef4
push edx
push ecx
call fcn.0056eec5
add esp, 8
lea ecx, [ebp - 0x174]
mov dword [ebp + 0x10], 0
mov dword [ebp + 0x14], 0xf
mov byte [ebp], 0
mov dword [ebp - 4], 0xffffffff
call fcn.0043aef0
mov ecx, dword [0x6aaff0]
mov eax, dword [esi + 4]
cmp eax, dword [ebp - 0x14]
jne 0x468eb7
mov ebx, dword [esi + 0x34]
jmp 0x468ebe
cmp dword [esi + 0x34], edi
cmova edi, dword [esi + 0x34]
mov esi, dword [esi + 8]
test esi, esi
jne 0x468de0
lea eax, [edi + ebx]
test eax, eax
setne al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2f18]
xor ecx, ebp
call fcn.0056eeb4
lea esp, [ebp + 0x2f1c]
pop ebp
ret
call fcn.00591dc6
int3