Function at 0x515590
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push edi
lea edi, [esi + 0x70]
push str.Wlanapi.dll
mov ebx, 0xb
mov eax, edi
call fcn.00410570
mov edi, dword [edi]
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [esi + 0x6c], eax
jne 0x5155b9
pop edi
pop ebx
ret
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jne 0x5155c5
xor eax, eax
jmp 0x5155cd
push str.WlanOpenHandle
push eax
call edi
mov dword [esi + 4], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x5155df
push str.WlanHostedNetworkSetProperty
push eax
call edi
mov dword [esi + 8], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x5155f1
push str.WlanHostedNetworkQueryProperty
push eax
call edi
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x515603
push str.WlanHostedNetworkInitSettings
push eax
call edi
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x515615
push str.WlanHostedNetworkSetSecondaryKey
push eax
call edi
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x515627
push str.WlanHostedNetworkStartUsing
push eax
call edi
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x515639
push str.WlanHostedNetworkForceStart
push eax
call edi
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x51564b
push str.WlanHostedNetworkQuerySecondaryKey
push eax
call edi
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x51565d
push str.WlanHostedNetworkQueryStatus
push eax
call edi
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x51566f
push str.WlanRegisterNotification
push eax
call edi
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x515681
push str.WlanCloseHandle
push eax
call edi
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x515693
push str.WlanEnumInterfaces
push eax
call edi
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x5156a5
push str.WlanFreeMemory
push eax
call edi
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x5156b7
push str.WLanAllocateMemory
push eax
call edi
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x5156c9
push str.WlanQueryInterface
push eax
call edi
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x5156db
push str.WlanSetProfile
push eax
call edi
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x5156ed
push str.WlanGetProfileList
push eax
call edi
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x5156ff
push str.WlanDeleteProfile
push eax
call edi
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x515711
push str.WlanHostedNetworkStopUsing
push eax
call edi
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x515723
push str.WlanHostedNetworkForceStop
push eax
call edi
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x515735
push str.WlanGetInterfaceCapability
push eax
call edi
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x515747
push str.WlanDisconnect
push eax
call edi
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x515759
push str.WlanConnect
push eax
call edi
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x51576b
push str.WlanGetAvailableNetworkList
push eax
call edi
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x51577d
push str.WlanGetNetworkBssList
push eax
call edi
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x6c]
test eax, eax
jne 0x515792
pop edi
mov dword [esi + 0x68], eax
mov eax, 1
pop ebx
ret
push str.WlanReasonCodeToString
push eax
call edi
pop edi
mov dword [esi + 0x68], eax
mov eax, 1
pop ebx
ret