Function at 0x403eb4
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef4
push esi
push edi
xor eax, eax
mov dword [ebp - 4], eax
xor edx, edx
mov dword [ebp - 8], edx
lea ecx, [ebp - 8]
lea edx, [ebp - 4]
mov eax, dword [sym.WMP54Gv4.exe__MainFrm]
call fcn.0045fa10
cmp dword [ebp - 4], 1
je 0x403f00
cmp dword [ebp + 8], 5
jne 0x403ef9
push dword [ebp + 8]
push str.WMP54Gv4:LoadWLANDLL__d__Enter
push 0x15
call fcn.00403208
add esp, 0xc
jmp 0x403f00
xor eax, eax
jmp 0x4042df
mov esi, 0x548c71
lea edi, [ebp - 0x10c]
mov ecx, 0x41
rep movsd dword es:[edi], dword [esi]
push 0x547b68
lea eax, [ebp - 0x10c]
push eax
call fcn.005256f0
add esp, 8
cmp dword [ebp + 8], 0
jne 0x403f54
push str.dbgLoadWLANDLL:LoadWLANDLL_intersil.DLL__
push 5
call fcn.00403208
add esp, 8
push str.intersil.DLL
lea edx, [ebp - 0x10c]
push edx
call fcn.00525614
add esp, 8
jmp 0x404094
cmp dword [ebp + 8], 1
jne 0x403f82
push str.dbgLoadWLANDLL:LoadWLANDLL_atmel.DLL__
push 5
call fcn.00403208
add esp, 8
push str.atmel.DLL
lea ecx, [ebp - 0x10c]
push ecx
call fcn.00525614
add esp, 8
jmp 0x404094
cmp dword [ebp + 8], 2
jne 0x403fb0
push str.dbgLoadWLANDLL:LoadWLANDLL_atheros.DLL__
push 5
call fcn.00403208
add esp, 8
push str.atheros.DLL
lea eax, [ebp - 0x10c]
push eax
call fcn.00525614
add esp, 8
jmp 0x404094
cmp dword [ebp + 8], 3
jne 0x403fde
push str.dbgLoadWLANDLL:LoadWLANDLL_atherosab.DLL__
push 5
call fcn.00403208
add esp, 8
push str.atherosab.DLL
lea edx, [ebp - 0x10c]
push edx
call fcn.00525614
add esp, 8
jmp 0x404094
cmp dword [ebp + 8], 4
jne 0x40400c
push str.dbgLoadWLANDLL:LoadWLANDLL_broadcom.DLL__
push 5
call fcn.00403208
add esp, 8
push str.broadcom.DLL
lea ecx, [ebp - 0x10c]
push ecx
call fcn.00525614
add esp, 8
jmp 0x404094
cmp dword [ebp + 8], 0x63
jne 0x404037
push str.dbgLoadWLANDLL:LoadWLANDLL_rDualBand.DLL__
push 5
call fcn.00403208
add esp, 8
push str.rDualBand.DLL
lea eax, [ebp - 0x10c]
push eax
call fcn.00525614
add esp, 8
jmp 0x404094
cmp dword [ebp + 8], 5
jne 0x404062
push str.dbgLoadWLANDLL:LoadWLANDLL_Ralinktek.DLL__
push 5
call fcn.00403208
add esp, 8
push str.Ralinktek.DLL
lea edx, [ebp - 0x10c]
push edx
call fcn.00525614
add esp, 8
jmp 0x404094
cmp dword [ebp + 8], 6
jne 0x40408d
push str.dbgLoadWLANDLL:LoadWLANDLL_Airgo.DLL__
push 5
call fcn.00403208
add esp, 8
push str.Airgo.DLL
lea ecx, [ebp - 0x10c]
push ecx
call fcn.00525614
add esp, 8
jmp 0x404094
xor eax, eax
jmp 0x4042df
lea edx, [ebp - 0x10c]
push edx
call sub.KERNEL32.DLL_LoadLibraryA
mov dword [0x57a8c8], eax
cmp dword [0x57a8c8], 0
jne 0x4040bf
lea ecx, [ebp - 0x10c]
push ecx
call sub.KERNEL32.DLL_LoadLibraryA
mov dword [0x57a8c8], eax
cmp dword [0x57a8c8], 0
je 0x4042dd
push 0x54fc56
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577820], eax
push 0x54fc66
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577824], eax
push str.WLAN_Get_Info
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577828], eax
push str.WLAN_Get_WEP_Info
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x57782c], eax
push str.WLAN_Get_Site_Survey
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x57783c], eax
push str.WLAN_Read_ProfileList
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577848], eax
push str.WLAN_Write_ProfileList
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x57784c], eax
push str.WLAN_Read_Setting_From_Registry
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577850], eax
push str.WLAN_Read_Setting_From_ProfileRegistry
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577854], eax
push 0x54fd23
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577858], eax
push 0x54fd4d
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x57785c], eax
push str.WLAN_Write_Setting_To_Registry
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577860], eax
push str.WLAN_Write_Setting_To_ProfileRegistry
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577864], eax
push 0x54fdb8
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577868], eax
push 0x54fde1
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x57786c], eax
push str.WLAN_Get_Version_Info
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577870], eax
push str.WLAN_Get_Mac_Info
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577878], eax
push str.WLAN_Get_Link_Speed
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x57787c], eax
push str.WLAN_DLL_Initialize
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577888], eax
push str.WLAN_Open_Adapter
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577890], eax
push str.WLAN_Close_Adapter
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577894], eax
push str.WLAN_QueryCustomOID
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577880], eax
push str.WLAN_SetCustomOID
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x577884], eax
push str.WLAN_Get_Regular_Domain
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5778a4], eax
push str.WLAN_Set_Regular_Domain
push dword [0x57a8c8]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x5778a8], eax
mov al, 1
jmp 0x4042df
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret