Function at 0x417070
Capabilities:
Link many functions at runtime

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 4]
push edi
xor edi, edi
cmp eax, edi
je 0x417084
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esp + 0xc]
cmp eax, edi
je 0x417095
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
jmp 0x417097
xor eax, eax
mov dword [esi + 4], eax
cmp eax, edi
jne 0x4170a5
pop edi
xor eax, eax
pop esi
ret 4
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push ebp
push str.ASK_IsInitialed
push eax
mov ebp, 1
call ebx
mov dword [esi + 8], eax
cmp eax, edi
jne 0x4170c3
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x4170d7
push str.ASK_Initial
push eax
call ebx
mov dword [esi + 0xc], eax
jmp 0x4170da
mov dword [esi + 0xc], edi
cmp dword [esi + 0xc], edi
jne 0x4170e1
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x4170f5
push str.ASK_Deinitial
push eax
call ebx
mov dword [esi + 0x10], eax
jmp 0x4170f8
mov dword [esi + 0x10], edi
cmp dword [esi + 0x10], edi
jne 0x4170ff
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x417113
push str.ASK_GetSMBiosVersion
push eax
call ebx
mov dword [esi + 0x14], eax
jmp 0x417116
mov dword [esi + 0x14], edi
cmp dword [esi + 0x14], edi
jne 0x41711d
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x417131
push str.ASK_GetAcerSMBiosRevision
push eax
call ebx
mov dword [esi + 0x18], eax
jmp 0x417134
mov dword [esi + 0x18], edi
cmp dword [esi + 0x18], edi
jne 0x41713b
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41714f
push str.ASK_GetButtonFunctionInfo
push eax
call ebx
mov dword [esi + 0x1c], eax
jmp 0x417152
mov dword [esi + 0x1c], edi
cmp dword [esi + 0x1c], edi
jne 0x417159
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41716d
push str.ASK_ButtonFunction2Acer
push eax
call ebx
mov dword [esi + 0x20], eax
jmp 0x417170
mov dword [esi + 0x20], edi
cmp dword [esi + 0x20], edi
jne 0x417177
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41718b
push str.ASK_GetCommunicationFunctionSupported
push eax
call ebx
mov dword [esi + 0x24], eax
jmp 0x41718e
mov dword [esi + 0x24], edi
cmp dword [esi + 0x24], edi
jne 0x417195
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x4171a9
push str.ASK_GetApplicationFunctionSupported
push eax
call ebx
mov dword [esi + 0x28], eax
jmp 0x4171ac
mov dword [esi + 0x28], edi
cmp dword [esi + 0x28], edi
jne 0x4171b3
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x4171c7
push str.ASK_GetMediaFunctionSupported
push eax
call ebx
mov dword [esi + 0x2c], eax
jmp 0x4171ca
mov dword [esi + 0x2c], edi
cmp dword [esi + 0x2c], edi
jne 0x4171d1
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x4171e5
push str.ASK_GetDisplayFunctionSupported
push eax
call ebx
mov dword [esi + 0x30], eax
jmp 0x4171e8
mov dword [esi + 0x30], edi
cmp dword [esi + 0x30], edi
jne 0x4171ef
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x417203
push str.ASK_GetOtherFunctionSupported
push eax
call ebx
mov dword [esi + 0x34], eax
jmp 0x417206
mov dword [esi + 0x34], edi
cmp dword [esi + 0x34], edi
jne 0x41720d
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x417221
push str.ASK_CombinedFunction2Array
push eax
call ebx
mov dword [esi + 0x38], eax
jmp 0x417224
mov dword [esi + 0x38], edi
cmp dword [esi + 0x38], edi
jne 0x41722b
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41723f
push str.ASK_GetFirstAcerSMBiosSupportedRevision
push eax
call ebx
mov dword [esi + 0x3c], eax
jmp 0x417242
mov dword [esi + 0x3c], edi
cmp dword [esi + 0x3c], edi
jne 0x417249
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41725d
push str.ASK_GetManufactureNameW
push eax
call ebx
mov dword [esi + 0x40], eax
jmp 0x417260
mov dword [esi + 0x40], edi
cmp dword [esi + 0x40], edi
jne 0x417267
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x41727b
push str.ASK_GetProductNameW
push eax
call ebx
mov dword [esi + 0x44], eax
jmp 0x41727e
mov dword [esi + 0x44], edi
cmp dword [esi + 0x44], edi
jne 0x417285
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x417299
push str.ASK_GetSystemDeviceInfo
push eax
call ebx
mov dword [esi + 0x48], eax
jmp 0x41729c
mov dword [esi + 0x48], edi
cmp dword [esi + 0x48], edi
jne 0x4172a3
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x4172b7
push str.ASK_SetRawBlockFromFileW
push eax
call ebx
mov dword [esi + 0x4c], eax
jmp 0x4172ba
mov dword [esi + 0x4c], edi
cmp dword [esi + 0x4c], edi
jne 0x4172c1
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x4172d5
push str.ASK_SaveRawBlockToFileW
push eax
call ebx
mov dword [esi + 0x50], eax
jmp 0x4172d8
mov dword [esi + 0x50], edi
cmp dword [esi + 0x50], edi
jne 0x4172df
xor ebp, ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x4172f3
push str.ASK_GetBaseboardProductNameA
push eax
call ebx
mov dword [esi + 0x54], eax
jmp 0x4172f6
mov dword [esi + 0x54], edi
cmp dword [esi + 0x54], edi
jne 0x4172fd
xor ebp, ebp
mov eax, ebp
pop ebp
pop ebx
pop edi
pop esi
ret 4