Function at 0x536e40
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x578ca8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5d7050]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [0x5e736c]
mov edx, dword [eax + 0xc]
mov ecx, 0x5e736c
call edx
add eax, 0x10
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], 0
mov eax, dword [0x619880]
test eax, eax
jne 0x536e9a
call fcn.00418600
mov dword [0x619880], eax
xor edi, edi
cmp eax, 7
jl 0x536f00
lea ebx, [esp + 0x1c]
call fcn.004125d0
push eax
lea eax, [esp + 0x1c]
push eax
mov ebx, str.RtlLib.dll
mov byte [esp + 0x30], 1
call fcn.0041a8a0
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x28], 2
call fcn.004101e0
mov byte [esp + 0x28], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x536ef5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x28], 0
mov eax, dword [esp + 0x1c]
jmp 0x536f5d
lea ebx, [esp + 0x18]
call fcn.004125d0
push eax
lea ecx, [esp + 0x20]
push ecx
mov ebx, str.RtlLib_xp.dll
mov byte [esp + 0x30], 3
call fcn.0041a8a0
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x28], 4
call fcn.004101e0
mov byte [esp + 0x28], 3
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x536f54
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x28], 0
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x536f79
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebp, dword [esp + 0x14]
test ebp, ebp
lea edi, [esi + 4]
jne 0x536f88
xor eax, eax
jmp 0x536f9f
mov eax, ebp
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x536f90
sub eax, edx
sar eax, 1
mov ebx, eax
push ebp
mov eax, edi
call fcn.00410570
mov eax, dword [edi]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [esi], eax
jne 0x536fbf
xor esi, esi
jmp 0x537636
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.RT_GetAdapterList
push eax
call edi
mov dword [esi + 8], eax
mov eax, dword [esi]
test eax, eax
je 0x536fde
push str.RT_SetDefaultAdapterIndex
push eax
call edi
mov dword [esi + 0xc], eax
mov eax, dword [esi]
test eax, eax
je 0x536fef
push str.RT_Initialize
push eax
call edi
mov dword [esi + 0x10], eax
mov eax, dword [esi]
test eax, eax
je 0x537000
push str.RT_Stop
push eax
call edi
mov dword [esi + 0x14], eax
mov eax, dword [esi]
test eax, eax
je 0x537011
push str.RT_AP_GetIsAPMode
push eax
call edi
mov dword [esi + 0x18], eax
mov eax, dword [esi]
test eax, eax
je 0x537022
push str.RT_AP_SwitchToAPMode
push eax
call edi
mov dword [esi + 0x1c], eax
mov eax, dword [esi]
test eax, eax
je 0x537033
push str.RT_AP_SwitchToStationMode
push eax
call edi
mov dword [esi + 0x20], eax
mov eax, dword [esi]
test eax, eax
je 0x537044
push str.RT_AP_IsSupported
push eax
call edi
mov dword [esi + 0x24], eax
mov eax, dword [esi]
test eax, eax
je 0x537055
push str.RT_ACM_SoftAP_IsEnable
push eax
call edi
mov dword [esi + 0x28], eax
mov eax, dword [esi]
test eax, eax
je 0x537066
push str.RT_ACM_SoftAP_Enable
push eax
call edi
mov dword [esi + 0x2c], eax
mov eax, dword [esi]
test eax, eax
je 0x537077
push str.RT_ACM_SoftAP_Set_connection
push eax
call edi
mov dword [esi + 0x30], eax
mov eax, dword [esi]
test eax, eax
je 0x537088
push str.RT_ACM_SoftAP_Query_connection
push eax
call edi
mov dword [esi + 0x34], eax
mov eax, dword [esi]
test eax, eax
je 0x537099
push str.RT_ACM_SoftAP_GetProfile
push eax
call edi
mov dword [esi + 0x38], eax
mov eax, dword [esi]
test eax, eax
je 0x5370aa
push str.RT_ACM_SoftAP_GetGUID
push eax
call edi
mov dword [esi + 0x3c], eax
mov eax, dword [esi]
test eax, eax
je 0x5370bb
push str.RT_ACM_SoftAP_GetStatus
push eax
call edi
mov dword [esi + 0x40], eax
mov eax, dword [esi]
test eax, eax
je 0x5370cc
push str.RT_ACM_SoftAP_Start
push eax
call edi
mov dword [esi + 0x44], eax
mov eax, dword [esi]
test eax, eax
je 0x5370dd
push str.RT_ACM_SoftAP_Stop
push eax
call edi
mov dword [esi + 0x48], eax
mov eax, dword [esi]
test eax, eax
je 0x5370ee
push str.RT_ACM_SoftAP_Set_SecondaryKey
push eax
call edi
mov dword [esi + 0x4c], eax
mov eax, dword [esi]
test eax, eax
je 0x5370ff
push str.RT_ACM_SoftAP_Query_SecondaryKey
push eax
call edi
mov dword [esi + 0x50], eax
mov eax, dword [esi]
test eax, eax
je 0x537110
push str.RT_ACM_SoftAP_Get_State
push eax
call edi
mov dword [esi + 0x54], eax
mov eax, dword [esi]
test eax, eax
je 0x537121
push str.RT_ACM_SoftAP_Set_SSID
push eax
call edi
mov dword [esi + 0x58], eax
mov eax, dword [esi]
test eax, eax
je 0x537132
push str.RT_ACM_LinkProfile
push eax
call edi
mov dword [esi + 0x5c], eax
mov eax, dword [esi]
test eax, eax
je 0x537143
push str.RT_ACM_LinkProfileAndSave
push eax
call edi
mov dword [esi + 0x60], eax
mov eax, dword [esi]
test eax, eax
je 0x537154
push str.RT_ACM_LinkRtlProfile
push eax
call edi
mov dword [esi + 0x64], eax
mov eax, dword [esi]
test eax, eax
je 0x537165
push str.RT_ACM_LinkRtlProfileNew
push eax
call edi
mov dword [esi + 0x68], eax
mov eax, dword [esi]
test eax, eax
je 0x537176
push str.RT_ACM_LinkRtlProfileNewSTA
push eax
call edi
mov dword [esi + 0x6c], eax
mov eax, dword [esi]
test eax, eax
je 0x537187
push str.RT_ACM_LinkRtlProfileNewAP
push eax
call edi
mov dword [esi + 0x70], eax
mov eax, dword [esi]
test eax, eax
je 0x537198
push str.RT_ACM_LinkDefaultProfile
push eax
call edi
mov dword [esi + 0x74], eax
mov eax, dword [esi]
test eax, eax
je 0x5371a9
push str.RT_ACM_Delete_Profile
push eax
call edi
mov dword [esi + 0x78], eax
mov eax, dword [esi]
test eax, eax
je 0x5371ba
push str.RT_ACM_Delete_AllProfiles
push eax
call edi
mov dword [esi + 0x7c], eax
mov eax, dword [esi]
test eax, eax
je 0x5371cb
push str.RT_ACM_Get_ProfileNameList
push eax
call edi
mov dword [esi + 0x80], eax
mov eax, dword [esi]
test eax, eax
je 0x5371df
push str.RT_ACM_GetProfile
push eax
call edi
mov dword [esi + 0x84], eax
mov eax, dword [esi]
test eax, eax
je 0x5371f3
push str.RT_ACM_XMLtoProfile
push eax
call edi
mov dword [esi + 0x88], eax
mov eax, dword [esi]
test eax, eax
je 0x537207
push str.RT_ACM_SaveProfile
push eax
call edi
mov dword [esi + 0x8c], eax
mov eax, dword [esi]
test eax, eax
je 0x53721b
push str.RT_ACM_XMLtoProfileP2P
push eax
call edi
mov dword [esi + 0x90], eax
mov eax, dword [esi]
test eax, eax
je 0x53722f
push str.RT_ACM_LinkRtlProfileNewP2P
push eax
call edi
mov dword [esi + 0x94], eax
mov eax, dword [esi]
test eax, eax
je 0x537243
push str.RT_ACM_LinkDefaultProfileP2P
push eax
call edi
mov dword [esi + 0x98], eax
mov eax, dword [esi]
test eax, eax
je 0x537257
push str.RT_SetSSID
push eax
call edi
mov dword [esi + 0x9c], eax
mov eax, dword [esi]
test eax, eax
je 0x53726b
push str.RT_SetChannel
push eax
call edi
mov dword [esi + 0xa0], eax
mov eax, dword [esi]
test eax, eax
je 0x53727f
push str.RT_SetPrivacy
push eax
call edi
mov dword [esi + 0xa4], eax
mov eax, dword [esi]
test eax, eax
je 0x537293
push str.RT_SetAuthenticaionMode
push eax
call edi
mov dword [esi + 0xa8], eax
mov eax, dword [esi]
test eax, eax
je 0x5372a7
push str.RT_SetEncryptionStatus
push eax
call edi
mov dword [esi + 0xac], eax
mov eax, dword [esi]
test eax, eax
je 0x5372bb
push str.RT_AP_SetPassphrase
push eax
call edi
mov dword [esi + 0xb0], eax
mov eax, dword [esi]
test eax, eax
je 0x5372cf
push str.RT_Disassociate
push eax
call edi
mov dword [esi + 0xb4], eax
mov eax, dword [esi]
test eax, eax
je 0x5372e3
push str.RT_GetWirelessMode
push eax
call edi
mov dword [esi + 0xb8], eax
mov eax, dword [esi]
test eax, eax
je 0x5372f7
push str.RT_GetCurrentWirelessMode
push eax
call edi
mov dword [esi + 0xbc], eax
mov eax, dword [esi]
test eax, eax
je 0x53730b
push str.RT_GetNetworkType
push eax
call edi
mov dword [esi + 0xc0], eax
mov eax, dword [esi]
test eax, eax
je 0x53731f
push str.RT_SetWirelessMode
push eax
call edi
mov dword [esi + 0xc4], eax
mov eax, dword [esi]
test eax, eax
je 0x537333
push str.RT_SetAdhocDefaultWirelessMode
push eax
call edi
mov dword [esi + 0xc8], eax
mov eax, dword [esi]
test eax, eax
je 0x537347
push str.RT_SetNetworkType
push eax
call edi
mov dword [esi + 0xcc], eax
mov eax, dword [esi]
test eax, eax
je 0x53735b
push str.RT_SetIsHidden_SSID
push eax
call edi
mov dword [esi + 0xd0], eax
mov eax, dword [esi]
test eax, eax
je 0x53736f
push str.RT_GetIsHidden_SSID
push eax
call edi
mov dword [esi + 0xd4], eax
mov eax, dword [esi]
test eax, eax
je 0x537383
push str.RT_GetStatusMediaStatus
push eax
call edi
mov dword [esi + 0xd8], eax
mov eax, dword [esi]
test eax, eax
je 0x537397
push str.RT_GetStatusLinkInfo
push eax
call edi
mov dword [esi + 0xdc], eax
mov eax, dword [esi]
test eax, eax
je 0x5373ab
push str.RT_IsXPConfig
push eax
call edi
mov dword [esi + 0xe0], eax
mov eax, dword [esi]
test eax, eax
je 0x5373bf
push str.RT_EnableZeroConfig
push eax
call edi
mov dword [esi + 0xe4], eax
mov eax, dword [esi]
test eax, eax
je 0x5373d3
push str.RT_SetDefaultKeyID
push eax
call edi
mov dword [esi + 0xe8], eax
mov eax, dword [esi]
test eax, eax
je 0x5373e7
push str.RT_SetWEPKey
push eax
call edi
mov dword [esi + 0xec], eax
mov eax, dword [esi]
test eax, eax
je 0x5373fb
push str.RT_SetMHSecurityInfo
push eax
call edi
mov dword [esi + 0xf0], eax
mov eax, dword [esi]
test eax, eax
je 0x53740f
push str.RT_Callback
push eax
call edi
mov dword [esi + 0xf4], eax
mov eax, dword [esi]
test eax, eax
je 0x537423
push str.RT_AP_GetStationList
push eax
call edi
mov dword [esi + 0xf8], eax
mov eax, dword [esi]
test eax, eax
je 0x537437
push str.RT_AP_GetStationCount
push eax
call edi
mov dword [esi + 0xfc], eax
mov eax, dword [esi]
test eax, eax
je 0x53744b
push str.RT_IsUnplug
push eax
call edi
mov dword [esi + 0x100], eax
mov eax, dword [esi]
test eax, eax
je 0x53745f
push str.RT_GetMacAddress
push eax
call edi
mov dword [esi + 0x104], eax
mov eax, dword [esi]
test eax, eax
je 0x537473
push str.RT_GetMacAddressString
push eax
call edi
mov dword [esi + 0x108], eax
mov eax, dword [esi]
test eax, eax
je 0x537487
push str.RT_GetDriverPath
push eax
call edi
mov dword [esi + 0x10c], eax
mov eax, dword [esi]
test eax, eax
je 0x53749b
push str.RT_GetDriverDescription
push eax
call edi
mov dword [esi + 0x110], eax
mov eax, dword [esi]
test eax, eax
je 0x5374af
push str.RT_GetDriverInfo
push eax
call edi
mov dword [esi + 0x114], eax
mov eax, dword [esi]
test eax, eax
je 0x5374c3
push str.RT_GetPowerSaveMode
push eax
call edi
mov dword [esi + 0x118], eax
mov eax, dword [esi]
test eax, eax
je 0x5374d7
push str.RT_GetPreambleMode
push eax
call edi
mov dword [esi + 0x11c], eax
mov eax, dword [esi]
test eax, eax
je 0x5374eb
push str.RT_SetPowerSaveMode
push eax
call edi
mov dword [esi + 0x120], eax
mov eax, dword [esi]
test eax, eax
je 0x5374ff
push str.RT_SetPreambleMode
push eax
call edi
mov dword [esi + 0x124], eax
mov eax, dword [esi]
test eax, eax
je 0x537513
push str.RT_GetRates
push eax
call edi
mov dword [esi + 0x128], eax
mov eax, dword [esi]
test eax, eax
je 0x537527
push str.RT_SetRates
push eax
call edi
mov dword [esi + 0x12c], eax
mov eax, dword [esi]
test eax, eax
je 0x53753b
push str.RT_SetAUTOChannel
push eax
call edi
mov dword [esi + 0x130], eax
mov eax, dword [esi]
test eax, eax
je 0x53754f
push str.RT_GetAUTOChannel
push eax
call edi
mov dword [esi + 0x134], eax
mov eax, dword [esi]
test eax, eax
je 0x537563
push str.RT_GetDefaultEncryptionAlgorithm
push eax
call edi
mov dword [esi + 0x138], eax
mov eax, dword [esi]
test eax, eax
je 0x537577
push str.RT_SetDefaultEncryptionAlgorithm
push eax
call edi
mov dword [esi + 0x13c], eax
mov eax, dword [esi]
test eax, eax
je 0x53758b
push str.RT_Get802_1xStatus
push eax
call edi
mov dword [esi + 0x140], eax
mov eax, dword [esi]
test eax, eax
je 0x53759f
push str.RT_Set802_1xStatus
push eax
call edi
mov dword [esi + 0x144], eax
mov eax, dword [esi]
test eax, eax
je 0x5375b3
push str.RT_CCX_ENABLE_RM
push eax
call edi
mov dword [esi + 0x148], eax
mov eax, dword [esi]
test eax, eax
je 0x5375c7
push str.RT_Set_Filter_Type
push eax
call edi
mov dword [esi + 0x14c], eax
mov eax, dword [esi]
test eax, eax
je 0x5375db
push str.RT_ConfigCCX
push eax
call edi
mov dword [esi + 0x150], eax
mov eax, dword [esi]
test eax, eax
je 0x5375ef
push str.RT_AP_SetDefaultPermitted
push eax
call edi
mov dword [esi + 0x154], eax
mov eax, dword [esi]
test eax, eax
je 0x537603
push str.RT_GetSupportedWirelessMode
push eax
call edi
mov dword [esi + 0x158], eax
mov eax, dword [esi]
test eax, eax
je 0x537617
push str.RT_EnableWirelessMode
push eax
call edi
mov dword [esi + 0x15c], eax
mov eax, dword [esi]
test eax, eax
je 0x53762b
push str.RT_GetBssWirelessMode
push eax
call edi
mov dword [esi + 0x160], eax
mov esi, 1
lea eax, [ebp - 0x10]
mov dword [esp + 0x28], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x53765a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret