Function at 0x42eef0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ab2ee
mov eax, dword fs:[0]
push eax
sub esp, 0x3dc
mov eax, dword [0x61cff8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
xor eax, eax
mov byte [ebp - 0xc9], 0
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x2c], 0
mov word [ebp - 0x3c], ax
push str._PNPDeviceID_LIKE_PCI_
xor esi, esi
mov dword [ebp - 4], eax
push str.Win32_NetworkAdapter
mov dword [ebp - 0x104], esi
call fcn.00419f60
cmp eax, 0xffffffff
je 0x43058b
nop
mov eax, dword [ebx + 8]
add eax, 8
mov ecx, dword [eax]
test ecx, ecx
je 0x42ef78
mov dword [eax], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
cmp byte [ebx + 5], 0
je 0x42efba
mov eax, dword [ebx + 8]
cmp dword [eax + 4], 0
je 0x42efba
mov dword [ebp - 0x94], 0
lea edi, [ebp - 0x94]
mov edx, dword [eax + 4]
add eax, 8
push edi
push eax
push 1
mov ecx, dword [edx]
push 0xffffffffffffffff
push edx
call dword [ecx + 0x10]
test eax, eax
js 0x42efba
cmp dword [ebp - 0x94], 0
je 0x42efba
mov al, 1
jmp 0x42efbc
xor al, al
test al, al
je 0x430584
xorps xmm0, xmm0
mov byte [ebp - 0x100], 3
mov ecx, 0x5f6c80
movq qword [ebp - 0xf8], xmm0
call fcn.00407d00
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x100]
mov dword [ebp - 0xf0], eax
mov byte [ebp - 0xec], 1
mov byte [ebp - 4], 1
xorps xmm0, xmm0
mov ecx, 0x5f3b78
movq qword [ebp - 0xe0], xmm0
mov byte [ebp - 0xe8], 3
call fcn.00407d00
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xd8], eax
mov byte [ebp - 0xd4], 1
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x100]
push eax
push ecx
lea ecx, [ebp - 0x3e8]
call fcn.004056e0
push 0x4031a0
push 2
push 0x18
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 4
push eax
call fcn.0057e30f
xorps xmm0, xmm0
mov byte [ebp - 0x330], 3
mov ecx, 0x5f6d18
movq qword [ebp - 0x328], xmm0
call fcn.00407d00
mov dword [ebp - 0x328], eax
lea eax, [ebp - 0x330]
mov dword [ebp - 0x320], eax
mov byte [ebp - 0x31c], 1
mov byte [ebp - 4], 5
xorps xmm0, xmm0
mov ecx, 0x5f3b78
movq qword [ebp - 0x310], xmm0
mov byte [ebp - 0x318], 3
call fcn.00407d00
mov dword [ebp - 0x310], eax
lea eax, [ebp - 0x318]
mov dword [ebp - 0x308], eax
mov byte [ebp - 0x304], 1
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x330]
push eax
push ecx
lea ecx, [ebp - 0x3d0]
call fcn.004056e0
push 0x4031a0
push 2
push 0x18
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 8
push eax
call fcn.0057e30f
xorps xmm0, xmm0
mov byte [ebp - 0x2b0], 3
mov ecx, 0x5f6f40
movq qword [ebp - 0x2a8], xmm0
call fcn.00407d00
mov dword [ebp - 0x2a8], eax
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x2a0], eax
mov byte [ebp - 0x29c], 1
mov byte [ebp - 4], 9
xorps xmm0, xmm0
mov ecx, 0x5f3b78
movq qword [ebp - 0x290], xmm0
mov byte [ebp - 0x298], 3
call fcn.00407d00
mov dword [ebp - 0x290], eax
lea eax, [ebp - 0x298]
mov dword [ebp - 0x288], eax
mov byte [ebp - 0x284], 1
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2b0]
push eax
push ecx
lea ecx, [ebp - 0x3b8]
call fcn.004056e0
push 0x4031a0
push 2
push 0x18
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0xc
push eax
call fcn.0057e30f
xorps xmm0, xmm0
mov byte [ebp - 0x138], 3
mov ecx, 0x5f6f4c
movq qword [ebp - 0x130], xmm0
call fcn.00407d00
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x138]
mov dword [ebp - 0x128], eax
mov byte [ebp - 0x124], 1
mov byte [ebp - 4], 0xd
xorps xmm0, xmm0
mov ecx, 0x5f3b78
movq qword [ebp - 0x118], xmm0
mov byte [ebp - 0x120], 3
call fcn.00407d00
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0x110], eax
mov byte [ebp - 0x10c], 1
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x138]
push eax
push ecx
lea ecx, [ebp - 0x3a0]
call fcn.004056e0
push 0x4031a0
push 2
push 0x18
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0x10
push eax
call fcn.0057e30f
xorps xmm0, xmm0
mov byte [ebp - 0x168], 3
mov ecx, 0x5f6f5c
movq qword [ebp - 0x160], xmm0
call fcn.00407d00
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x168]
mov dword [ebp - 0x158], eax
mov byte [ebp - 0x154], 1
mov byte [ebp - 4], 0x11
xorps xmm0, xmm0
movq qword [ebp - 0x148], xmm0
mov byte [ebp - 0x150], 3
mov ecx, 0x5f3b78
call fcn.00407d00
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x150]
mov dword [ebp - 0x140], eax
mov byte [ebp - 0x13c], 1
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x168]
push eax
push ecx
lea ecx, [ebp - 0x388]
call fcn.004056e0
push 0x4031a0
push 2
push 0x18
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x14
push eax
call fcn.0057e30f
xorps xmm0, xmm0
mov byte [ebp - 0x198], 3
mov ecx, 0x5f6f6c
movq qword [ebp - 0x190], xmm0
call fcn.00407d00
mov dword [ebp - 0x190], eax
lea eax, [ebp - 0x198]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 1
mov byte [ebp - 4], 0x15
xorps xmm0, xmm0
mov ecx, 0x5f3b78
movq qword [ebp - 0x178], xmm0
mov byte [ebp - 0x180], 3
call fcn.00407d00
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x180]
mov dword [ebp - 0x170], eax
mov byte [ebp - 0x16c], 1
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x198]
push eax
push ecx
lea ecx, [ebp - 0x370]
call fcn.004056e0
push 0x4031a0
push 2
push 0x18
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 0x18
push eax
call fcn.0057e30f
xorps xmm0, xmm0
mov byte [ebp - 0x1c8], 3
mov ecx, 0x5f6f78
movq qword [ebp - 0x1c0], xmm0
call fcn.00407d00
mov dword [ebp - 0x1c0], eax
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x1b8], eax
mov byte [ebp - 0x1b4], 1
mov byte [ebp - 4], 0x19
xorps xmm0, xmm0
mov ecx, 0x5f3b78
movq qword [ebp - 0x1a8], xmm0
mov byte [ebp - 0x1b0], 3
call fcn.00407d00
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1a0], eax
mov byte [ebp - 0x19c], 1
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1c8]
push eax
push ecx
lea ecx, [ebp - 0x358]
call fcn.004056e0
push 0x4031a0
push 2
push 0x18
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0x1c
push eax
call fcn.0057e30f
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0x340]
xorps xmm0, xmm0
mov byte [ebp - 0x50], 0
push ecx
lea ecx, [ebp - 0x3e8]
movq qword [ebp - 0x48], xmm0
call fcn.00408940
add esp, 4
test al, al
je 0x42f4ac
push 1
lea ecx, [ebp - 0x340]
mov byte [ebp - 0x50], 1
call fcn.00405fe0
mov eax, dword [ebp - 0x340]
lea edx, [ebp - 0x340]
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x3e8]
mov eax, dword [ebp - 0x33c]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.004089c0
add esp, 4
jmp 0x42f4d0
lea eax, [ebp - 0x340]
mov byte [ebp - 0x50], 2
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x24]
lea eax, [ebp - 0x3e8]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
call fcn.00407c20
mov dword [ebp - 0x48], eax
push 0x4031a0
push 7
push 0x18
lea eax, [ebp - 0x3e8]
mov byte [ebp - 4], 0x20
push eax
call fcn.0057e30f
xor eax, eax
mov dword [ebp - 0xb4], 7
mov dword [ebp - 0xb8], 0
mov word [ebp - 0xc8], ax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
push eax
push str.Manufacturer
mov ecx, ebx
call fcn.0041a280
test eax, eax
js 0x42f5dd
cmp dword [ebp - 0x28], 8
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x2fc]
cmovae eax, dword [ebp - 0x3c]
push 0xfde9
mov dword [ebp - 0x300], ecx
lea ecx, [ebp - 0x300]
push eax
call fcn.00406eb0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x14]
mov eax, dword [ebp - 0x300]
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
movq qword [ebp - 0x200], xmm0
mov byte [ebp - 0x208], 3
call fcn.00409220
mov edi, eax
mov dword [ebp - 0x200], edi
push 0x5f6c80
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x23
call fcn.00407a80
mov esi, eax
mov eax, dword [ebp - 0x1fc]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x208], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x200], ecx
lea ecx, [ebp - 0x208]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1fc], edx
call fcn.00405930
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2fc]
mov eax, dword [ebp - 0x300]
cmp eax, ecx
je 0x42f5dd
push eax
call fcn.00586a7b
add esp, 4
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
push 0x5f6d44
call fcn.0041a280
test eax, eax
js 0x42f6b0
cmp dword [ebp - 0x28], 8
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x2fc]
cmovae eax, dword [ebp - 0x3c]
push 0xfde9
mov dword [ebp - 0x300], ecx
lea ecx, [ebp - 0x300]
push eax
call fcn.00406eb0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x14]
mov eax, dword [ebp - 0x300]
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
movq qword [ebp - 0x210], xmm0
mov byte [ebp - 0x218], 3
call fcn.00409220
mov edi, eax
mov dword [ebp - 0x210], edi
push 0x5f6d18
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x25
call fcn.00407a80
mov esi, eax
mov eax, dword [ebp - 0x20c]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x218], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x210], ecx
lea ecx, [ebp - 0x218]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x20c], edx
call fcn.00405930
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2fc]
mov eax, dword [ebp - 0x300]
cmp eax, ecx
je 0x42f6b0
push eax
call fcn.00586a7b
add esp, 4
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
push str.MACAddress
call fcn.0041a280
test eax, eax
js 0x42f796
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0xc8]
call fcn.0040fa40
cmp dword [ebp - 0x28], 8
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x2fc]
cmovae eax, dword [ebp - 0x3c]
push 0xfde9
mov dword [ebp - 0x300], ecx
lea ecx, [ebp - 0x300]
push eax
call fcn.00406eb0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x14]
mov eax, dword [ebp - 0x300]
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
movq qword [ebp - 0x220], xmm0
mov byte [ebp - 0x228], 3
call fcn.00409220
mov edi, eax
mov dword [ebp - 0x220], edi
push 0x5f6f40
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x27
call fcn.00407a80
mov esi, eax
mov eax, dword [ebp - 0x21c]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x228], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x220], ecx
lea ecx, [ebp - 0x228]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x21c], edx
call fcn.00405930
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2fc]
mov eax, dword [ebp - 0x300]
cmp eax, ecx
je 0x42f796
push eax
call fcn.00586a7b
add esp, 4
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
push str.PhysicalAdapter
call fcn.0041a280
test eax, eax
js 0x42f869
cmp dword [ebp - 0x28], 8
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x2fc]
cmovae eax, dword [ebp - 0x3c]
push 0xfde9
mov dword [ebp - 0x300], ecx
lea ecx, [ebp - 0x300]
push eax
call fcn.00406eb0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x14]
mov eax, dword [ebp - 0x300]
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
movq qword [ebp - 0x230], xmm0
mov byte [ebp - 0x238], 3
call fcn.00409220
mov edi, eax
mov dword [ebp - 0x230], edi
push 0x5f6f4c
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x29
call fcn.00407a80
mov esi, eax
mov eax, dword [ebp - 0x22c]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x238], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x230], ecx
lea ecx, [ebp - 0x238]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x22c], edx
call fcn.00405930
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2fc]
mov eax, dword [ebp - 0x300]
cmp eax, ecx
je 0x42f869
push eax
call fcn.00586a7b
add esp, 4
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
push str.NetConnectionID
call fcn.0041a280
test eax, eax
js 0x42f93c
cmp dword [ebp - 0x28], 8
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x2fc]
cmovae eax, dword [ebp - 0x3c]
push 0xfde9
mov dword [ebp - 0x300], ecx
lea ecx, [ebp - 0x300]
push eax
call fcn.00406eb0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x14]
mov eax, dword [ebp - 0x300]
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
movq qword [ebp - 0x240], xmm0
mov byte [ebp - 0x248], 3
call fcn.00409220
mov edi, eax
mov dword [ebp - 0x240], edi
push 0x5f6f5c
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2b
call fcn.00407a80
mov esi, eax
mov eax, dword [ebp - 0x23c]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x248], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x240], ecx
lea ecx, [ebp - 0x248]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x23c], edx
call fcn.00405930
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2fc]
mov eax, dword [ebp - 0x300]
cmp eax, ecx
je 0x42f93c
push eax
call fcn.00586a7b
add esp, 4
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
push str.PNPDeviceID
call fcn.0041a280
test eax, eax
js 0x42fa0f
cmp dword [ebp - 0x28], 8
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x2fc]
cmovae eax, dword [ebp - 0x3c]
push 0xfde9
mov dword [ebp - 0x300], ecx
lea ecx, [ebp - 0x300]
push eax
call fcn.00406eb0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x14]
mov eax, dword [ebp - 0x300]
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
movq qword [ebp - 0x250], xmm0
mov byte [ebp - 0x258], 3
call fcn.00409220
mov edi, eax
mov dword [ebp - 0x250], edi
push 0x5f6f6c
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2d
call fcn.00407a80
mov esi, eax
mov eax, dword [ebp - 0x24c]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x258], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x250], ecx
lea ecx, [ebp - 0x258]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x24c], edx
call fcn.00405930
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2fc]
mov eax, dword [ebp - 0x300]
cmp eax, ecx
je 0x42fa0f
push eax
call fcn.00586a7b
add esp, 4
cmp dword [ebp - 0xb8], 0
je 0x430514
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0
movq qword [ebp - 0x20], xmm0
push 0
mov dword [ebp - 0x20], 0x5f5418
mov byte [ebp - 0x1b], 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
push 0xc
setns byte [ebp - 0x1c]
call fcn.00439923
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
je 0x42fa7b
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
jmp 0x42fa7d
xor eax, eax
mov dword [ebp - 0x18], eax
push str.ROOTCIMV2
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x2e
call fcn.00419e20
xor eax, eax
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], ax
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x68], eax
mov word [ebp - 0x78], ax
mov dword [ebp - 0x9c], 7
mov dword [ebp - 0xa0], eax
mov word [ebp - 0xb0], ax
mov byte [ebp - 4], 0x31
xorps xmm0, xmm0
mov ecx, 0x5f6f78
movq qword [ebp - 0x1c0], xmm0
mov byte [ebp - 0x1c8], 3
call fcn.00407d00
mov dword [ebp - 0x1c0], eax
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x1b8], eax
mov byte [ebp - 0x1b4], 1
mov byte [ebp - 4], 0x32
xorps xmm0, xmm0
mov ecx, 0x5f3b78
movq qword [ebp - 0x1a8], xmm0
mov byte [ebp - 0x1b0], 3
call fcn.00407d00
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1a0], eax
mov byte [ebp - 0x19c], 1
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1c8]
push eax
push ecx
lea ecx, [ebp - 0x2e0]
call fcn.004056e0
push 0x4031a0
push 2
push 0x18
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0x35
push eax
call fcn.0057e30f
xorps xmm0, xmm0
mov byte [ebp - 0x198], 3
mov ecx, 0x5f6ff4
movq qword [ebp - 0x190], xmm0
call fcn.00407d00
mov dword [ebp - 0x190], eax
lea eax, [ebp - 0x198]
mov dword [ebp - 0x188], eax
mov byte [ebp - 0x184], 1
mov byte [ebp - 4], 0x36
xorps xmm0, xmm0
mov ecx, 0x5f3b78
movq qword [ebp - 0x178], xmm0
mov byte [ebp - 0x180], 3
call fcn.00407d00
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x180]
mov dword [ebp - 0x170], eax
mov byte [ebp - 0x16c], 1
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x198]
lea eax, [ebp - 0x168]
push eax
push ecx
lea ecx, [ebp - 0x2c8]
call fcn.004056e0
push 0x4031a0
push 2
push 0x18
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 0x39
push eax
call fcn.0057e30f
xorps xmm0, xmm0
mov byte [ebp - 0x168], 3
mov ecx, 0x5f7000
movq qword [ebp - 0x160], xmm0
call fcn.00407d00
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x168]
mov dword [ebp - 0x158], eax
mov byte [ebp - 0x154], 1
mov byte [ebp - 4], 0x3a
xorps xmm0, xmm0
mov ecx, 0x5f3b78
movq qword [ebp - 0x148], xmm0
mov byte [ebp - 0x150], 3
call fcn.00407d00
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x150]
mov dword [ebp - 0x140], eax
mov byte [ebp - 0x13c], 1
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x168]
push eax
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.004056e0
push 0x4031a0
push 2
push 0x18
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x3d
push eax
call fcn.0057e30f
xorps xmm0, xmm0
mov byte [ebp - 0x138], 3
mov ecx, 0x5f700c
movq qword [ebp - 0x130], xmm0
call fcn.00407d00
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x138]
mov dword [ebp - 0x128], eax
mov byte [ebp - 0x124], 1
mov byte [ebp - 4], 0x3e
xorps xmm0, xmm0
mov ecx, 0x5f3b78
movq qword [ebp - 0x118], xmm0
mov byte [ebp - 0x120], 3
call fcn.00407d00
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0x110], eax
mov byte [ebp - 0x10c], 1
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x138]
push eax
push ecx
lea ecx, [ebp - 0x298]
call fcn.004056e0
mov byte [ebp - 4], 0x41
push 0x4031a0
push 2
push 0x18
lea eax, [ebp - 0x138]
push eax
call fcn.0057e30f
mov byte [ebp - 4], 0x42
lea edx, [ebp - 0x280]
xorps xmm0, xmm0
mov byte [ebp - 0x60], 0
push ecx
lea ecx, [ebp - 0x2e0]
movq qword [ebp - 0x58], xmm0
call fcn.00408940
add esp, 4
test al, al
je 0x42fdcd
push 1
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x60], 1
call fcn.00405fe0
mov eax, dword [ebp - 0x338]
lea edx, [ebp - 0x280]
mov dword [ebp - 0x58], eax
lea ecx, [ebp - 0x2e0]
mov eax, dword [ebp - 0x334]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.004089c0
add esp, 4
jmp 0x42fdf1
lea eax, [ebp - 0x280]
mov byte [ebp - 0x60], 2
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x2e0]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], eax
call fcn.00407c20
mov dword [ebp - 0x58], eax
push 0x4031a0
push 4
push 0x18
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0x45
push eax
call fcn.0057e30f
lea eax, [ebp - 0xc8]
mov edx, 0x5f7024
push eax
lea ecx, [ebp - 0xe8]
call fcn.0040ee40
add esp, 4
push 0x5f7020
mov edx, eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x318]
call fcn.0040edd0
add esp, 4
mov esi, eax
lea eax, [ebp - 0x90]
cmp eax, esi
je 0x42fe87
mov eax, dword [ebp - 0x7c]
cmp eax, 8
jb 0x42fe64
inc eax
lea ecx, [ebp - 0x90]
push eax
push dword [ebp - 0x90]
call fcn.0040b950
xor eax, eax
mov dword [ebp - 0x7c], 7
push esi
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], ax
call fcn.004100a0
mov eax, dword [ebp - 0x304]
cmp eax, 8
jb 0x42fea5
inc eax
lea ecx, [ebp - 0x318]
push eax
push dword [ebp - 0x318]
call fcn.0040b950
xor eax, eax
mov byte [ebp - 4], 0x45
mov word [ebp - 0x318], ax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x304], 7
mov dword [ebp - 0x308], 0
cmp eax, 8
jb 0x42fee4
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.0040b950
cmp dword [ebp - 0x7c], 8
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0x20]
cmovae eax, dword [ebp - 0x90]
push eax
push str.Win32_NetworkAdapterConfiguration
call fcn.00419f60
mov esi, dword [ebp - 0x18]
test eax, eax
jne 0x430449
mov ecx, dword [esi + 8]
lea edi, [esi + 8]
test ecx, ecx
je 0x42ff20
mov dword [edi], eax
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
cmp byte [ebp - 0x1b], 0
je 0x42ff5c
cmp dword [esi + 4], 0
je 0x42ff5c
mov dword [ebp - 0x98], 0
lea edx, [ebp - 0x98]
mov ecx, dword [esi + 4]
push edx
push edi
push 1
mov eax, dword [ecx]
push 0xffffffffffffffff
push ecx
call dword [eax + 0x10]
test eax, eax
js 0x42ff5c
cmp dword [ebp - 0x98], 0
je 0x42ff5c
mov al, 1
jmp 0x42ff5e
xor al, al
test al, al
je 0x430449
push str.SettingID
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x20]
call fcn.0041a1f0
mov esi, eax
lea eax, [ebp - 0xb0]
cmp eax, esi
je 0x42ffcd
mov eax, dword [ebp - 0x9c]
cmp eax, 8
jb 0x42ffa4
inc eax
lea ecx, [ebp - 0xb0]
push eax
push dword [ebp - 0xb0]
call fcn.0040b950
xor eax, eax
mov dword [ebp - 0x9c], 7
push esi
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xa0], 0
mov word [ebp - 0xb0], ax
call fcn.004100a0
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0xd4]
cmp eax, 8
jb 0x42ffef
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.0040b950
push str.IPAddress
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x20]
call fcn.0041a1f0
mov esi, eax
lea eax, [ebp - 0x78]
cmp eax, esi
je 0x43003e
mov eax, dword [ebp - 0x64]
cmp eax, 8
jb 0x430021
inc eax
lea ecx, [ebp - 0x78]
push eax
push dword [ebp - 0x78]
call fcn.0040b950
xor eax, eax
mov dword [ebp - 0x64], 7
push esi
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], 0
mov word [ebp - 0x78], ax
call fcn.004100a0
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0xd4]
cmp eax, 8
jb 0x430060
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.0040b950
cmp dword [ebp - 0x64], 8
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x3c4]
cmovae eax, dword [ebp - 0x78]
push 0xfde9
mov dword [ebp - 0x3c8], ecx
lea ecx, [ebp - 0x3c8]
push eax
call fcn.00406eb0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x14]
mov eax, dword [ebp - 0x3c8]
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
movq qword [ebp - 0x260], xmm0
mov byte [ebp - 0x268], 3
call fcn.00409220
mov edi, eax
mov dword [ebp - 0x260], edi
push 0x5f6f78
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x4b
call fcn.00407a80
mov esi, eax
mov eax, dword [ebp - 0x25c]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x268], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x260], ecx
lea ecx, [ebp - 0x268]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x25c], edx
call fcn.00405930
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x3c4]
mov eax, dword [ebp - 0x3c8]
cmp eax, ecx
je 0x43011b
push eax
call fcn.00586a7b
add esp, 4
push str.IPSubnet
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x20]
call fcn.0041a1f0
mov byte [ebp - 4], 0x4c
cmp dword [eax + 0x14], 8
jb 0x43013b
mov eax, dword [eax]
lea ecx, [ebp - 0x3c4]
push 0xfde9
mov dword [ebp - 0x3c8], ecx
lea ecx, [ebp - 0x3c8]
push eax
call fcn.00406eb0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x14]
mov eax, dword [ebp - 0x3c8]
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
movq qword [ebp - 0x270], xmm0
mov byte [ebp - 0x278], 3
call fcn.00409220
mov edi, eax
mov dword [ebp - 0x270], edi
push 0x5f6ff4
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x4e
call fcn.00407a80
mov esi, eax
mov eax, dword [ebp - 0x26c]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x278], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x270], ecx
lea ecx, [ebp - 0x278]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x26c], edx
call fcn.00405930
mov eax, dword [ebp - 0x3c8]
lea ecx, [ebp - 0x3c4]
cmp eax, ecx
je 0x4301e7
push eax
call fcn.00586a7b
add esp, 4
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0xd4]
cmp eax, 8
jb 0x430209
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.0040b950
push str.IPEnabled
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x20]
call fcn.0041a1f0
mov byte [ebp - 4], 0x4f
cmp dword [eax + 0x14], 8
jb 0x430229
mov eax, dword [eax]
lea ecx, [ebp - 0x3c4]
push 0xfde9
mov dword [ebp - 0x3c8], ecx
lea ecx, [ebp - 0x3c8]
push eax
call fcn.00406eb0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x14]
mov eax, dword [ebp - 0x3c8]
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
movq qword [ebp - 0x1d0], xmm0
mov byte [ebp - 0x1d8], 3
call fcn.00409220
mov edi, eax
mov dword [ebp - 0x1d0], edi
push 0x5f7000
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x51
call fcn.00407a80
mov esi, eax
mov eax, dword [ebp - 0x1cc]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1d8], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1d0], ecx
lea ecx, [ebp - 0x1d8]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1cc], edx
call fcn.00405930
mov eax, dword [ebp - 0x3c8]
lea ecx, [ebp - 0x3c4]
cmp eax, ecx
je 0x4302d5
push eax
call fcn.00586a7b
add esp, 4
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0xd4]
cmp eax, 8
jb 0x4302f7
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.0040b950
push str.DefaultIPGateway
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x20]
call fcn.0041a1f0
mov byte [ebp - 4], 0x52
cmp dword [eax + 0x14], 8
jb 0x430317
mov eax, dword [eax]
lea ecx, [ebp - 0x3c4]
push 0xfde9
mov dword [ebp - 0x3c8], ecx
lea ecx, [ebp - 0x3c8]
push eax
call fcn.00406eb0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x14]
mov eax, dword [ebp - 0x3c8]
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
movq qword [ebp - 0x1e0], xmm0
mov byte [ebp - 0x1e8], 3
call fcn.00409220
mov edi, eax
mov dword [ebp - 0x1e0], edi
push 0x5f700c
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x54
call fcn.00407a80
mov esi, eax
mov eax, dword [ebp - 0x1dc]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1e8], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1e0], ecx
lea ecx, [ebp - 0x1e8]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1dc], edx
call fcn.00405930
mov eax, dword [ebp - 0x3c8]
lea ecx, [ebp - 0x3c4]
cmp eax, ecx
je 0x4303c3
push eax
call fcn.00586a7b
add esp, 4
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0xd4]
cmp eax, 8
jb 0x4303e5
inc eax
lea ecx, [ebp - 0xe8]
push eax
push dword [ebp - 0xe8]
call fcn.0040b950
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x1f8]
call fcn.004075f0
push 0x5f6f78
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x55
call fcn.00407a80
mov cl, byte [ebp - 0x1f8]
mov esi, eax
mov dl, byte [esi]
mov byte [esi], cl
mov eax, dword [ebp - 0x1f0]
mov byte [ebp - 0x1f8], dl
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x1ec]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1f0], ecx
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1ec], edx
call fcn.00405930
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x60]
call fcn.00405930
mov eax, dword [ebp - 0x9c]
cmp eax, 8
jb 0x43046f
inc eax
lea ecx, [ebp - 0xb0]
push eax
push dword [ebp - 0xb0]
call fcn.0040b950
xor eax, eax
mov dword [ebp - 0x9c], 7
mov word [ebp - 0xb0], ax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xa0], 0
cmp eax, 8
jb 0x4304a1
inc eax
lea ecx, [ebp - 0x78]
push eax
push dword [ebp - 0x78]
call fcn.0040b950
xor eax, eax
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x68], 0
cmp eax, 8
jb 0x4304d0
inc eax
lea ecx, [ebp - 0x90]
push eax
push dword [ebp - 0x90]
call fcn.0040b950
xor eax, eax
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], ax
mov dword [ebp - 0x20], 0x5f5418
test esi, esi
je 0x430508
mov ecx, esi
call fcn.00419cc0
push 0xc
push esi
call fcn.0057e301
add esp, 8
cmp byte [ebp - 0x1c], 0
je 0x430514
call dword [sym.imp.ole32.dll_CoUninitialize]
push 0x5f6c7c
lea ecx, [ebx + 0x10]
call fcn.00407a80
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.00406c10
mov esi, dword [ebp - 0x104]
mov eax, dword [ebp - 0xb4]
inc esi
mov dword [ebp - 0x104], esi
cmp eax, 8
jb 0x430557
inc eax
lea ecx, [ebp - 0xc8]
push eax
push dword [ebp - 0xc8]
call fcn.0040b950
xor eax, eax
mov dword [ebp - 0xb4], 7
lea ecx, [ebp - 0x50]
mov dword [ebp - 0xb8], 0
mov word [ebp - 0xc8], ax
mov byte [ebp - 4], al
call fcn.00405930
jmp 0x42ef60
test esi, esi
setg bl
jmp 0x430591
mov bl, byte [ebp - 0xc9]
mov ecx, dword [ebp - 0x28]
cmp ecx, 8
jb 0x4305a6
inc ecx
push ecx
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x3c]
call fcn.0040b950
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0057e2f0
mov esp, ebp
pop ebp
ret