Function at 0x6108a4a0
Capabilities:
Get local ipv4 addresses

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x19], 0
mov dword [ebp - 0x10], 0
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
mov eax, dword [0x61097a34]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x61082810
push 0x20002
mov ecx, dword [0x610970ac]
push ecx
call sub.rtutils.dll_TracePrintfExW
add esp, 0xc
cmp dword [0x61097020], 3
jne 0x6108a513
push 0x61081dcc
push 0x100002
mov edx, dword [0x610970ac]
push edx
call sub.rtutils.dll_TracePrintfExW
add esp, 0xc
jmp 0x6108a857
movzx eax, byte [ebp + 0xc]
test eax, eax
jne 0x6108a580
push 0x14
push 0
push 0x61098ee0
call sub.msvcrt.dll_memset
add esp, 0xc
mov ecx, dword [0x61097a10]
mov dword [0x61098ef0], ecx
push 0
push 0x61098ee0
lea edx, [ebp - 8]
push edx
push 0
push 0
push 0
push 0
push 0x28000017
mov eax, dword [0x610970a8]
push eax
call dword [sym.imp.WS2_32.dll_WSAIoctl]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x6108a57e
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x3e5
je 0x6108a57c
jmp 0x6108a857
jmp 0x6108a580
jmp 0x6108a51b
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
push 0
push 0x26
push 0
call sub.iphlpapi.dll_GetAdaptersAddresses
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x6108a5a5
mov byte [ebp - 0x19], 1
jmp 0x6108a66b
cmp dword [ebp - 0xc], 0x6f
je 0x6108a5ec
mov eax, dword [ebp - 0xc]
push eax
push 0x610827c0
push 0x10002
mov ecx, dword [0x610970ac]
push ecx
call sub.rtutils.dll_TracePrintfExW
add esp, 0x10
cmp dword [ebp - 0x14], 0
je 0x6108a5e7
mov edx, dword [ebp - 0x14]
push edx
push 0
mov eax, dword [0x61097a30]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [ebp - 0x14], 0
jmp 0x6108a828
cmp dword [ebp - 0x14], 0
jne 0x6108a60a
mov ecx, dword [ebp - 0x10]
push ecx
push 0
mov edx, dword [0x61097a30]
push edx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x14], eax
jmp 0x6108a643
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
push 0
mov edx, dword [0x61097a30]
push edx
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x6108a63d
mov eax, dword [ebp - 0x14]
push eax
push 0
mov ecx, dword [0x61097a30]
push ecx
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0
jne 0x6108a666
push 0x61082790
push 0x10002
mov eax, dword [0x610970ac]
push eax
call sub.rtutils.dll_TracePrintfExW
add esp, 0xc
jmp 0x6108a828
jmp 0x6108a580
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
jmp 0x6108a67c
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x6108a7aa
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x48], 2
je 0x6108a6a1
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x48], 3
je 0x6108a6a1
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x48], 0
jne 0x6108a6a3
jmp 0x6108a673
mov ecx, dword [0x61097a18]
mov dword [ebp - 4], ecx
jmp 0x6108a6b7
mov edx, dword [ebp - 4]
mov eax, dword [edx + 8]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x6108a6cf
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x48]
cmp eax, dword [edx + 0x48]
jne 0x6108a6cd
jmp 0x6108a6cf
jmp 0x6108a6ae
cmp dword [ebp - 4], 0
je 0x6108a6fd
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x60]
cmp eax, dword [edx + 0x60]
je 0x6108a6ef
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x3c], 1
jmp 0x6108a6fb
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x3c]
mov dword [edx + 0x3c], ecx
jmp 0x6108a707
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x3c], 0
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x3c], 1
jne 0x6108a715
jmp 0x6108a673
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
jmp 0x6108a726
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 8]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x18]
je 0x6108a7a5
mov edx, dword [ebp - 0x20]
cmp dword [edx + 0x48], 2
je 0x6108a752
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x48], 3
je 0x6108a752
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + 0x48], 0
je 0x6108a752
mov edx, dword [ebp - 0x20]
cmp dword [edx + 0x3c], 1
jne 0x6108a754
jmp 0x6108a71d
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.6108a3b0
test eax, eax
je 0x6108a785
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov ecx, dword [edx + 0x60]
cmp ecx, dword [eax + 0x60]
je 0x6108a783
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x60]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.6108a280
jmp 0x6108a7a0
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov ecx, dword [edx + 0x60]
cmp ecx, dword [eax + 0x60]
jne 0x6108a7a0
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.6108a350
jmp 0x6108a71d
jmp 0x6108a673
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
jmp 0x6108a7bb
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x6108a81a
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x38]
and edx, 1
je 0x6108a818
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
jmp 0x6108a7dd
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x18]
je 0x6108a807
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x38]
and edx, 1
jne 0x6108a7f2
jmp 0x6108a7d4
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.61089b00
test eax, eax
je 0x6108a805
jmp 0x6108a807
jmp 0x6108a7d4
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x18]
jne 0x6108a818
mov eax, dword [ebp - 0x18]
push eax
call fcn.6108a150
jmp 0x6108a7b2
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.610896f0
call fcn.61094710
movzx edx, byte [ebp - 0x19]
test edx, edx
je 0x6108a857
cmp dword [0x61097a18], 0
je 0x6108a84e
mov eax, dword [0x61097a18]
push eax
push 0
mov ecx, dword [0x61097a30]
push ecx
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, dword [ebp - 0x14]
mov dword [0x61097a18], edx
push 0x61082754
push 0x20002
mov eax, dword [0x610970ac]
push eax
call sub.rtutils.dll_TracePrintfExW
add esp, 0xc
mov ecx, dword [0x61097a34]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov esp, ebp
pop ebp
ret 8