Function at 0x45a530
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
mov eax, 0xcccccccc
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov dword [ebp - 4], ecx
mov dword [ebp - 8], 0
mov eax, dword [ebp - 4]
cmp dword [eax], 0
jne 0x45a712
mov esi, esp
push str.wlanapi.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp esi, esp
call fcn.00480439
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov edx, dword [ebp - 4]
cmp dword [edx], 0
jne 0x45a592
mov eax, 0x80004005
jmp 0x45a755
mov esi, esp
push str.WlanOpenHandle
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00480439
mov edx, dword [ebp - 4]
mov dword [edx + 8], eax
mov esi, esp
push str.WlanCloseHandle
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00480439
mov edx, dword [ebp - 4]
mov dword [edx + 0xc], eax
mov esi, esp
push str.WlanEnumInterfaces
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00480439
mov edx, dword [ebp - 4]
mov dword [edx + 0x10], eax
mov esi, esp
push str.WlanFreeMemory
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00480439
mov edx, dword [ebp - 4]
mov dword [edx + 0x14], eax
mov esi, esp
push str.WlanConnect
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00480439
mov edx, dword [ebp - 4]
mov dword [edx + 0x18], eax
mov esi, esp
push str.WlanDisconnect
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00480439
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], eax
mov esi, esp
push str.WlanGetNetworkBssList
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00480439
mov edx, dword [ebp - 4]
mov dword [edx + 0x20], eax
mov esi, esp
push str.WlanScan
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00480439
mov edx, dword [ebp - 4]
mov dword [edx + 0x24], eax
mov esi, esp
push str.WlanQueryInterface
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00480439
mov edx, dword [ebp - 4]
mov dword [edx + 0x28], eax
mov esi, esp
push str.WlanGetInterfaceCapability
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00480439
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
mov esi, esp
push str.WlanSetInterface
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00480439
mov edx, dword [ebp - 4]
mov dword [edx + 0x34], eax
mov esi, esp
push str.WlanRegisterNotification
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.00480439
mov edx, dword [ebp - 4]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
jne 0x45a752
mov dword [ebp - 0xc], 2
mov dword [ebp - 0x14], 2
mov ecx, dword [ebp - 4]
add ecx, 4
push ecx
lea edx, [ebp - 0x14]
push edx
push 0
push 2
mov ecx, dword [ebp - 4]
call fcn.0045a820
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
and eax, 0x80004005
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push edx
mov ecx, ebp
push eax
lea edx, [0x45a778]
call fcn.0048045c
pop eax
pop edx
pop esi
add esp, 0x1c
cmp ebp, esp
call fcn.00480439
mov esp, ebp
pop ebp
ret