Function at 0x40cc50
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push edi
push str.eappcfg.dll
xor ebx, ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esi], eax
test eax, eax
je 0x40cdbf
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.EapHostPeerGetMethods
push eax
call edi
mov dword [esi + 4], eax
test eax, eax
je 0x40cd91
mov eax, dword [esi]
push str.EapHostPeerFreeErrorMemory
push eax
call edi
mov dword [esi + 0xc], eax
test eax, eax
je 0x40cd7e
mov ecx, dword [esi]
push str.EapHostPeerInvokeIdentityUI
push ecx
call edi
mov dword [esi + 0x10], eax
test eax, eax
je 0x40cd6b
mov edx, dword [esi]
push str.EapHostPeerFreeMemory
push edx
call edi
mov dword [esi + 8], eax
test eax, eax
je 0x40cd58
mov eax, dword [esi]
push str.EapHostPeerInvokeInteractiveUI
push eax
call edi
mov dword [esi + 0x14], eax
test eax, eax
je 0x40cd45
mov ecx, dword [esi]
push str.EapHostPeerQueryCredentialInputFields
push ecx
call edi
mov dword [esi + 0x18], eax
test eax, eax
je 0x40cd32
mov edx, dword [esi]
push str.EapHostPeerQueryUserBlobFromCredentialInputFields
push edx
call edi
mov dword [esi + 0x24], eax
test eax, eax
je 0x40cd1f
mov eax, dword [esi]
push str.EapHostPeerInvokeConfigUI
push eax
call edi
mov dword [esi + 0x28], eax
test eax, eax
jne 0x40cde7
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.SW2_TRACE_LEVEL_ERROR
push str.__23s::SW2LoadEapHostConfigLibrary__::could_not_load_function_pEapHostPeerInvokeConfigUI:__ld
jmp 0x40cda2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.SW2_TRACE_LEVEL_ERROR
push str.__23s::SW2LoadEapHostConfigLibrary__::could_not_load_function_pEapHostPeerQueryUserBlobFromCredentialInputFields:__ld
jmp 0x40cda2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.SW2_TRACE_LEVEL_ERROR
push str.__23s::SW2LoadEapHostConfigLibrary__::could_not_load_function_pEapHostPeerQueryCredentialInputFields:__ld
jmp 0x40cda2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.SW2_TRACE_LEVEL_ERROR
push str.__23s::SW2LoadEapHostConfigLibrary__::could_not_load_function_EapHostPeerInvokeInteractiveUI:__ld
jmp 0x40cda2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.SW2_TRACE_LEVEL_ERROR
push str.__23s::SW2LoadEapHostConfigLibrary__::could_not_load_function_EapHostPeerFreeMemory:__ld
jmp 0x40cda2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.SW2_TRACE_LEVEL_ERROR
push str.__23s::SW2LoadEapHostConfigLibrary__::could_not_load_function_EapHostPeerInvokeIdentityUI:__ld
jmp 0x40cda2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.SW2_TRACE_LEVEL_ERROR
push str.__23s::SW2LoadEapHostConfigLibrary__::could_not_load_function_EapHostPeerFreeErrorMemory:__ld
jmp 0x40cda2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.SW2_TRACE_LEVEL_ERROR
push str.__23s::SW2LoadEapHostConfigLibrary__::could_not_load_function_EapHostPeerGetMethods:__ld
mov eax, 0x10000
call fcn.0040b690
mov ecx, dword [esi]
add esp, 0xc
push ecx
mov ebx, 0x54f
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x40cde7
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.eappcfg.dll
push str.SW2_TRACE_LEVEL_ERROR
push str.__23s::SW2LoadEapHostConfigLibrary__::could_not_load__s:__ld
mov eax, 0x10000
call fcn.0040b690
add esp, 0x10
mov ebx, 0x482
push ebx
push str.SW2_TRACE_LEVEL_INFO
push str.__23s::SW2LoadEapHostConfigLibrary__::returning__ld
mov eax, 0x40000
call fcn.0040b690
add esp, 0xc
pop edi
mov eax, ebx
pop ebx
ret