Function at 0x10148aa0
Capabilities:
Contain obfuscated stackstrings
Get local ipv4 addresses

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017b604
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x6e4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x18], 0x101e539c
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x304]
call fcn.100e7320
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x30d]
mov dword [ebp - 0x30c], ecx
push 0
lea ecx, [ebp - 0x28]
call fcn.10149ff0
mov byte [ebp - 4], 2
cmp dword [0x101e5390], 0
je 0x10149127
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x34], 0x90
mov edx, dword [ebp - 0x34]
push edx
call fcn.100b9926
add esp, 4
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x30]
push edx
push 0
push 0
push 0
call dword [0x101e5390]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x6f
jne 0x10148b96
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xd4]
push ecx
call fcn.100bcb83
add esp, 4
mov edx, dword [ebp - 0x34]
push edx
call fcn.100b9926
add esp, 4
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x30], eax
jmp 0x10148c57
cmp dword [ebp - 0x14], 0
je 0x10148c57
lea ecx, [ebp - 0x319]
mov dword [ebp - 0x318], ecx
push 0
push 0
lea ecx, [ebp - 0x124]
call fcn.10002cf0
mov dword [ebp - 0x5b8], str.cannot_get_network_adapter_list
mov edx, dword [ebp - 0x5b8]
add edx, 1
mov dword [ebp - 0x5bc], edx
mov eax, dword [ebp - 0x5b8]
mov cl, byte [eax]
mov byte [ebp - 0x5bd], cl
add dword [ebp - 0x5b8], 1
cmp byte [ebp - 0x5bd], 0
jne 0x10148bd4
mov edx, dword [ebp - 0x5b8]
sub edx, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c4], edx
mov eax, dword [ebp - 0x5c4]
push eax
push str.cannot_get_network_adapter_list
lea ecx, [ebp - 0x124]
call fcn.10003590
mov byte [ebp - 4], 3
push 0
lea ecx, [ebp - 0x124]
push ecx
lea ecx, [ebp - 0x108]
call fcn.10157970
push 0x101bfcdc
lea edx, [ebp - 0x108]
push edx
call fcn.100bcb39
mov byte [ebp - 4], 2
push 0
push 1
lea ecx, [ebp - 0x124]
call fcn.10002cf0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
push 0
push 0
push 0
call dword [0x101e5390]
mov dword [ebp - 0x5c8], eax
cmp dword [ebp - 0x5c8], 0
jne 0x10148fd3
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], 0
je 0x10148fce
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x44], 1
jne 0x10148fc0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0
je 0x10148fc0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
push ecx
lea ecx, [ebp - 0x74]
call fcn.10003910
mov dword [ebp - 0x5cc], eax
mov byte [ebp - 4], 5
lea edx, [ebp - 0x331]
mov dword [ebp - 0x330], edx
push 0
push 0
lea ecx, [ebp - 0x54]
call fcn.10002cf0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x28]
push edx
call fcn.100e6380
add esp, 8
lea ecx, [ebp - 0x78]
call fcn.1014afd0
mov dword [ebp - 0x5d0], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x58]
call fcn.1014afd0
mov dword [ebp - 0x5d4], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x7c]
call fcn.1014afd0
mov dword [ebp - 0x5d8], eax
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0xc]
movzx edx, word [ecx]
mov dword [ebp - 0x5dc], edx
cmp dword [ebp - 0x5dc], 2
je 0x10148d5a
cmp dword [ebp - 0x5dc], 0x17
je 0x10148ec7
jmp 0x10148f6e
push 4
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0xc]
add ecx, 4
push ecx
lea ecx, [ebp - 0x128]
call fcn.1014b410
mov dword [ebp - 0x5e0], eax
mov edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5e4], edx
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x5e4]
push eax
lea ecx, [ebp - 0x78]
call fcn.1014b870
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x128]
call fcn.1014b850
lea ecx, [ebp - 0x78]
call fcn.1014b9b0
mov byte [ebp - 0x5e5], al
mov cl, byte [ebp - 0x5e5]
push ecx
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x12c]
push eax
call fcn.101487a0
add esp, 0xc
mov dword [ebp - 0x5ec], eax
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f0], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x5f0]
push edx
lea ecx, [ebp - 0x58]
call fcn.1014b870
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x12c]
call fcn.1014b850
lea ecx, [ebp - 0x78]
call fcn.1014b9b0
mov byte [ebp - 0x5f1], al
movzx eax, byte [ebp - 0x5f1]
test eax, eax
jne 0x10148e6d
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x7c]
call fcn.1014b870
lea edx, [ebp - 0x130]
push edx
call fcn.1014c510
add esp, 4
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x5fc]
push ecx
lea edx, [ebp - 0x58]
push edx
lea ecx, [ebp - 0x7c]
call fcn.1014c480
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x130]
call fcn.1014b850
push 0xffffffffffffffff
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x78]
push edx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x134]
call fcn.10147c60
mov dword [ebp - 0x600], eax
mov edx, dword [ebp - 0x600]
mov dword [ebp - 0x604], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x604]
push eax
lea ecx, [ebp - 0x28]
call fcn.10149db0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x134]
call fcn.10147e10
jmp 0x10148f6e
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0x18]
push eax
push 0x10
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 0xc]
add edx, 8
push edx
lea ecx, [ebp - 0x138]
call fcn.1014b630
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x60c], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x60c]
push ecx
lea ecx, [ebp - 0x78]
call fcn.1014b870
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x138]
call fcn.1014b850
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x48]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x13c]
call fcn.10147bd0
mov dword [ebp - 0x610], eax
mov ecx, dword [ebp - 0x610]
mov dword [ebp - 0x614], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x614]
push edx
lea ecx, [ebp - 0x28]
call fcn.10149db0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x13c]
call fcn.10147e10
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x7c]
call fcn.1014b850
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x58]
call fcn.1014b850
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
call fcn.1014b850
mov byte [ebp - 4], 5
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.10002cf0
mov byte [ebp - 4], 4
push 0
push 1
lea ecx, [ebp - 0x74]
call fcn.10002cf0
jmp 0x10148ca8
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 8]
mov dword [ebp - 0x2c], eax
jmp 0x10148c88
jmp 0x1014908a
lea ecx, [ebp - 0x3a5]
mov dword [ebp - 0x3a4], ecx
push 0
push 0
lea ecx, [ebp - 0x188]
call fcn.10002cf0
mov dword [ebp - 0x618], str.cannot_get_network_adapter_list
mov edx, dword [ebp - 0x618]
add edx, 1
mov dword [ebp - 0x61c], edx
mov eax, dword [ebp - 0x618]
mov cl, byte [eax]
mov byte [ebp - 0x61d], cl
add dword [ebp - 0x618], 1
cmp byte [ebp - 0x61d], 0
jne 0x10149007
mov edx, dword [ebp - 0x618]
sub edx, dword [ebp - 0x61c]
mov dword [ebp - 0x624], edx
mov eax, dword [ebp - 0x624]
push eax
push str.cannot_get_network_adapter_list
lea ecx, [ebp - 0x188]
call fcn.10003590
mov byte [ebp - 4], 0x10
push 0
lea ecx, [ebp - 0x188]
push ecx
lea ecx, [ebp - 0x16c]
call fcn.10157970
push 0x101bfcdc
lea edx, [ebp - 0x16c]
push edx
call fcn.100bcb39
mov byte [ebp - 4], 4
push 0
push 1
lea ecx, [ebp - 0x188]
call fcn.10002cf0
jmp 0x101490ba
mov dword [ebp - 4], 2
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x190]
push eax
call fcn.100bcb83
add esp, 4
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp + 8]
call fcn.10149b70
mov edx, dword [ebp - 0x300]
or edx, 1
mov dword [ebp - 0x300], edx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.100095e0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x3cc]
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp + 8]
jmp 0x10149a8b
lea edx, [ebp - 0x3d5]
mov dword [ebp - 0x3d4], edx
push 0
push 0
lea ecx, [ebp - 0x1b8]
call fcn.10002cf0
mov dword [ebp - 0x628], str.255.0.0.0
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x62c], eax
mov ecx, dword [ebp - 0x628]
mov dl, byte [ecx]
mov byte [ebp - 0x62d], dl
add dword [ebp - 0x628], 1
cmp byte [ebp - 0x62d], 0
jne 0x1014915b
mov eax, dword [ebp - 0x628]
sub eax, dword [ebp - 0x62c]
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x634]
push ecx
push str.255.0.0.0
lea ecx, [ebp - 0x1b8]
call fcn.10003590
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x3e9]
mov dword [ebp - 0x3e8], edx
push 0
push 0
lea ecx, [ebp - 0x1d8]
call fcn.10002cf0
mov dword [ebp - 0x638], str.127.0.0.1
mov eax, dword [ebp - 0x638]
add eax, 1
mov dword [ebp - 0x63c], eax
mov ecx, dword [ebp - 0x638]
mov dl, byte [ecx]
mov byte [ebp - 0x63d], dl
add dword [ebp - 0x638], 1
cmp byte [ebp - 0x63d], 0
jne 0x101491da
mov eax, dword [ebp - 0x638]
sub eax, dword [ebp - 0x63c]
mov dword [ebp - 0x644], eax
mov ecx, dword [ebp - 0x644]
push ecx
push str.127.0.0.1
lea ecx, [ebp - 0x1d8]
call fcn.10003590
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x3fd]
mov dword [ebp - 0x3fc], edx
push 0
push 0
lea ecx, [ebp - 0x1f4]
call fcn.10002cf0
mov dword [ebp - 0x648], str.Loopback_Interface
mov eax, dword [ebp - 0x648]
add eax, 1
mov dword [ebp - 0x64c], eax
mov ecx, dword [ebp - 0x648]
mov dl, byte [ecx]
mov byte [ebp - 0x64d], dl
add dword [ebp - 0x648], 1
cmp byte [ebp - 0x64d], 0
jne 0x10149259
mov eax, dword [ebp - 0x648]
sub eax, dword [ebp - 0x64c]
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x654]
push ecx
push str.Loopback_Interface
lea ecx, [ebp - 0x1f4]
call fcn.10003590
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x409]
mov dword [ebp - 0x408], edx
push 0
push 0
lea ecx, [ebp - 0x210]
call fcn.10002cf0
mov dword [ebp - 0x658], str.Loopback
mov eax, dword [ebp - 0x658]
add eax, 1
mov dword [ebp - 0x65c], eax
mov ecx, dword [ebp - 0x658]
mov dl, byte [ecx]
mov byte [ebp - 0x65d], dl
add dword [ebp - 0x658], 1
cmp byte [ebp - 0x65d], 0
jne 0x101492d8
mov eax, dword [ebp - 0x658]
sub eax, dword [ebp - 0x65c]
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x664]
push ecx
push str.Loopback
lea ecx, [ebp - 0x210]
call fcn.10003590
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x198]
call fcn.1014afd0
mov dword [ebp - 0x668], eax
mov edx, dword [ebp - 0x668]
mov dword [ebp - 0x66c], edx
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x19c]
call fcn.1014b230
mov dword [ebp - 0x670], eax
mov ecx, dword [ebp - 0x670]
mov dword [ebp - 0x674], ecx
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x1d8]
push edx
lea ecx, [ebp - 0x1bc]
call fcn.1014b230
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x678]
mov dword [ebp - 0x67c], eax
mov byte [ebp - 4], 0x18
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x66c]
push ecx
mov edx, dword [ebp - 0x674]
push edx
mov eax, dword [ebp - 0x67c]
push eax
lea ecx, [ebp - 0x1f4]
push ecx
lea edx, [ebp - 0x210]
push edx
lea ecx, [ebp - 0x194]
call fcn.10147c60
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x680]
mov dword [ebp - 0x684], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x684]
push ecx
lea ecx, [ebp - 0x28]
call fcn.10149db0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x194]
call fcn.10147e10
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1bc]
call fcn.1014b850
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x19c]
call fcn.1014b850
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x198]
call fcn.1014b850
mov byte [ebp - 4], 0x14
push 0
push 1
lea ecx, [ebp - 0x210]
call fcn.10002cf0
mov byte [ebp - 4], 0x13
push 0
push 1
lea ecx, [ebp - 0x1f4]
call fcn.10002cf0
mov byte [ebp - 4], 0x12
push 0
push 1
lea ecx, [ebp - 0x1d8]
call fcn.10002cf0
mov byte [ebp - 4], 2
push 0
push 1
lea ecx, [ebp - 0x1b8]
call fcn.10002cf0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0x288
mov edx, dword [ebp - 0x88]
push edx
call fcn.100b9926
add esp, 4
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x80], eax
lea ecx, [ebp - 0x88]
push ecx
mov edx, dword [ebp - 0x80]
push edx
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x6f
jne 0x101494f7
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x218]
push ecx
call fcn.100bcb83
add esp, 4
mov edx, dword [ebp - 0x88]
push edx
call fcn.100b9926
add esp, 4
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x80], eax
jmp 0x101495b8
cmp dword [ebp - 0x14], 0
je 0x101495b8
lea ecx, [ebp - 0x469]
mov dword [ebp - 0x468], ecx
push 0
push 0
lea ecx, [ebp - 0x268]
call fcn.10002cf0
mov dword [ebp - 0x688], str.cannot_get_network_adapter_list
mov edx, dword [ebp - 0x688]
add edx, 1
mov dword [ebp - 0x68c], edx
mov eax, dword [ebp - 0x688]
mov cl, byte [eax]
mov byte [ebp - 0x68d], cl
add dword [ebp - 0x688], 1
cmp byte [ebp - 0x68d], 0
jne 0x10149535
mov edx, dword [ebp - 0x688]
sub edx, dword [ebp - 0x68c]
mov dword [ebp - 0x694], edx
mov eax, dword [ebp - 0x694]
push eax
push str.cannot_get_network_adapter_list
lea ecx, [ebp - 0x268]
call fcn.10003590
mov byte [ebp - 4], 0x1a
push 0
lea ecx, [ebp - 0x268]
push ecx
lea ecx, [ebp - 0x24c]
call fcn.10157970
push 0x101bfcdc
lea edx, [ebp - 0x24c]
push edx
call fcn.100bcb39
mov byte [ebp - 4], 2
push 0
push 1
lea ecx, [ebp - 0x268]
call fcn.10002cf0
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x80]
push ecx
call sub.IPHLPAPI.DLL_GetAdaptersInfo
test eax, eax
jne 0x10149919
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 0
je 0x10149914
mov eax, dword [ebp - 0x84]
add eax, 0x1b0
mov dword [ebp - 0x48c], eax
lea ecx, [ebp - 0x47d]
mov dword [ebp - 0x47c], ecx
push 0
push 0
lea ecx, [ebp - 0x284]
call fcn.10002cf0
mov edx, dword [ebp - 0x48c]
mov dword [ebp - 0x698], edx
mov eax, dword [ebp - 0x698]
add eax, 1
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x698]
mov dl, byte [ecx]
mov byte [ebp - 0x69d], dl
add dword [ebp - 0x698], 1
cmp byte [ebp - 0x69d], 0
jne 0x10149631
mov eax, dword [ebp - 0x698]
sub eax, dword [ebp - 0x69c]
mov dword [ebp - 0x6a4], eax
mov ecx, dword [ebp - 0x6a4]
push ecx
mov edx, dword [ebp - 0x48c]
push edx
lea ecx, [ebp - 0x284]
call fcn.10003590
lea eax, [ebp - 0x284]
mov dword [ebp - 0x6a8], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x6a8]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.1014b230
mov dword [ebp - 0x6ac], eax
mov byte [ebp - 4], 0x1e
push 0
push 1
lea ecx, [ebp - 0x284]
call fcn.10002cf0
lea ecx, [ebp - 0x8c]
call fcn.1014b970
mov byte [ebp - 0x6ad], al
movzx edx, byte [ebp - 0x6ad]
test edx, edx
jne 0x101498f2
mov eax, dword [ebp - 0x84]
add eax, 0x1c0
mov dword [ebp - 0x4b4], eax
lea ecx, [ebp - 0x4a5]
mov dword [ebp - 0x4a4], ecx
push 0
push 0
lea ecx, [ebp - 0x2a0]
call fcn.10002cf0
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - 0x6b4], edx
mov eax, dword [ebp - 0x6b4]
add eax, 1
mov dword [ebp - 0x6b8], eax
mov ecx, dword [ebp - 0x6b4]
mov dl, byte [ecx]
mov byte [ebp - 0x6b9], dl
add dword [ebp - 0x6b4], 1
cmp byte [ebp - 0x6b9], 0
jne 0x1014971c
mov eax, dword [ebp - 0x6b4]
sub eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6c0], eax
mov ecx, dword [ebp - 0x6c0]
push ecx
mov edx, dword [ebp - 0x4b4]
push edx
lea ecx, [ebp - 0x2a0]
call fcn.10003590
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x6c4], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x6c4]
push ecx
lea ecx, [ebp - 0xac]
call fcn.1014b230
mov dword [ebp - 0x6c8], eax
mov byte [ebp - 4], 0x21
push 0
push 1
lea ecx, [ebp - 0x2a0]
call fcn.10002cf0
lea edx, [ebp - 0x8c]
push edx
lea ecx, [ebp - 0xcc]
call fcn.1014b050
mov dword [ebp - 0x6cc], eax
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x2a4]
push eax
call fcn.1014c510
add esp, 4
mov dword [ebp - 0x6d0], eax
mov ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d4], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x6d4]
push edx
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0xcc]
call fcn.1014c480
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x2a4]
call fcn.1014b850
mov ecx, dword [ebp - 0x84]
add ecx, 8
push ecx
lea ecx, [ebp - 0xc8]
call fcn.10003910
mov dword [ebp - 0x6d8], eax
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x84]
add edx, 0x10c
push edx
lea ecx, [ebp - 0xa8]
call fcn.10003910
mov dword [ebp - 0x6dc], eax
mov byte [ebp - 4], 0x25
push 0xffffffffffffffff
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xc8]
push ecx
lea ecx, [ebp - 0x2a8]
call fcn.10147c60
mov dword [ebp - 0x6e0], eax
mov edx, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e4], edx
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x6e4]
push eax
lea ecx, [ebp - 0x28]
call fcn.10149db0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2a8]
call fcn.10147e10
mov byte [ebp - 4], 0x24
push 0
push 1
lea ecx, [ebp - 0xa8]
call fcn.10002cf0
mov byte [ebp - 4], 0x22
push 0
push 1
lea ecx, [ebp - 0xc8]
call fcn.10002cf0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xcc]
call fcn.1014b850
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xac]
call fcn.1014b850
mov ecx, dword [ebp - 0x84]
mov edx, dword [ecx]
mov dword [ebp - 0x84], edx
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x8c]
call fcn.1014b850
jmp 0x101495dd
jmp 0x101499d0
lea eax, [ebp - 0x541]
mov dword [ebp - 0x540], eax
push 0
push 0
lea ecx, [ebp - 0x2f4]
call fcn.10002cf0
mov dword [ebp - 0x6e8], str.cannot_get_network_adapter_list
mov ecx, dword [ebp - 0x6e8]
add ecx, 1
mov dword [ebp - 0x6ec], ecx
mov edx, dword [ebp - 0x6e8]
mov al, byte [edx]
mov byte [ebp - 0x6ed], al
add dword [ebp - 0x6e8], 1
cmp byte [ebp - 0x6ed], 0
jne 0x1014994d
mov ecx, dword [ebp - 0x6e8]
sub ecx, dword [ebp - 0x6ec]
mov dword [ebp - 0x6f4], ecx
mov edx, dword [ebp - 0x6f4]
push edx
push str.cannot_get_network_adapter_list
lea ecx, [ebp - 0x2f4]
call fcn.10003590
mov byte [ebp - 4], 0x27
push 0
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x2d8]
call fcn.10157970
push 0x101bfcdc
lea ecx, [ebp - 0x2d8]
push ecx
call fcn.100bcb39
mov byte [ebp - 4], 0x1b
push 0
push 1
lea ecx, [ebp - 0x2f4]
call fcn.10002cf0
jmp 0x10149a00
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x2fc], ecx
mov edx, dword [ebp - 0x2fc]
push edx
call fcn.100bcb83
add esp, 4
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp + 8]
call fcn.10149b70
mov ecx, dword [ebp - 0x300]
or ecx, 1
mov dword [ebp - 0x300], ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.100095e0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x58c], edx
mov eax, dword [ebp - 0x58c]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp + 8]
jmp 0x10149a8b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret