Function at 0x41b920
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffffd60
push esi
push edi
mov eax, 0x4d4940
call fcn.004b9d54
xor edx, edx
mov dword [ebp - 0x60], edx
mov word [ebp - 0x4c], 0xc
lea ecx, [ebp - 0x10]
push ecx
call fcn.0042a9c8
pop ecx
inc dword [ebp - 0x40]
mov word [ebp - 0x4c], 0x18
push 0
push 1
push 0x4d3636
push SysStringLen
lea eax, [ebp - 0x10]
push eax
call fcn.0042ab08
add esp, 0x14
test al, al
je 0x41ba0b
mov word [ebp - 0x4c], 0x24
lea edx, [ebp - 0x38]
push edx
call fcn.004018ec
pop ecx
inc dword [ebp - 0x40]
mov word [ebp - 0x4c], 0x30
lea ecx, [ebp - 0x38]
push ecx
push str.ForceInstallAISuite3
lea eax, [ebp - 0x10]
push eax
call fcn.0042aca8
add esp, 0xc
push str.I_am_aware_that_its_at_my_own_risk_by_applying_this_registry.
lea edx, [ebp - 0x38]
push edx
call fcn.0040c250
add esp, 8
test al, al
je 0x41b9f4
mov al, 1
push eax
dec dword [ebp - 0x40]
push 2
lea edx, [ebp - 0x38]
push edx
call fcn.00401a2c
add esp, 8
dec dword [ebp - 0x40]
push 2
lea ecx, [ebp - 0x10]
push ecx
call fcn.0042aa28
add esp, 8
pop eax
mov edx, dword [ebp - 0x5c]
mov dword fs:[0], edx
jmp 0x41bde0
dec dword [ebp - 0x40]
push 2
lea ecx, [ebp - 0x38]
push ecx
call fcn.00401a2c
add esp, 8
mov word [ebp - 0x4c], 0x18
mov esi, 0x4d27f6
lea edi, [ebp - 0x2a0]
mov ecx, 0x82
rep movsd dword es:[edi], dword [esi]
mov word [ebp - 0x4c], 0x3c
push 0x104
lea eax, [ebp - 0x2a0]
push eax
push 0
call sub.KERNEL32.DLL_GetModuleFileNameW
lea edx, [ebp - 0x2a0]
push edx
call sub.SHLWAPI.DLL_PathRemoveFileSpecW
lea ecx, [ebp - 0x2a0]
push ecx
call sub.SHLWAPI.DLL_PathAddBackslashW
push str.AsAcpi.dll
lea eax, [ebp - 0x2a0]
push eax
call sub.SHLWAPI.DLL_PathAppendW
lea edx, [ebp - 0x2a0]
push edx
call sub.KERNEL32.DLL_LoadLibraryW
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x41ba8b
push 0x259
push 0x4d36ca
push str.hAsACPI_NULL
call fcn.004c3638
add esp, 0xc
cmp dword [ebp - 0x64], 0
jne 0x41bab5
xor eax, eax
push eax
dec dword [ebp - 0x40]
push 2
lea edx, [ebp - 0x10]
push edx
call fcn.0042aa28
add esp, 8
pop eax
mov edx, dword [ebp - 0x5c]
mov dword fs:[0], edx
jmp 0x41bde0
push str.AcpiInit
push dword [ebp - 0x64]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [ebp - 0x68], eax
push str.AcpiMbif
push dword [ebp - 0x64]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [ebp - 0x6c], eax
push str.AcpiGetArgCount
push dword [ebp - 0x64]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [ebp - 0x70], eax
push str.AcpiFirstArg
push dword [ebp - 0x64]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [ebp - 0x74], eax
push str.AcpiGetArgData
push dword [ebp - 0x64]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [ebp - 0x78], eax
push str.AcpiGetItem
push dword [ebp - 0x64]
call sub.KERNEL32.DLL_GetProcAddress
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x68], 0
je 0x41bb39
cmp dword [ebp - 0x6c], 0
je 0x41bb39
cmp dword [ebp - 0x70], 0
je 0x41bb39
cmp dword [ebp - 0x74], 0
je 0x41bb39
cmp dword [ebp - 0x78], 0
je 0x41bb39
cmp dword [ebp - 0x7c], 0
jne 0x41bb70
cmp dword [ebp - 0x64], 0
je 0x41bb4c
push dword [ebp - 0x64]
call sub.KERNEL32.DLL_FreeLibrary
xor ecx, ecx
mov dword [ebp - 0x64], ecx
xor eax, eax
push eax
dec dword [ebp - 0x40]
push 2
lea edx, [ebp - 0x10]
push edx
call fcn.0042aa28
add esp, 8
pop eax
mov edx, dword [ebp - 0x5c]
mov dword fs:[0], edx
jmp 0x41bde0
call dword [ebp - 0x68]
test eax, eax
jne 0x41bbae
cmp dword [ebp - 0x64], 0
je 0x41bb8a
push dword [ebp - 0x64]
call sub.KERNEL32.DLL_FreeLibrary
xor ecx, ecx
mov dword [ebp - 0x64], ecx
xor eax, eax
push eax
dec dword [ebp - 0x40]
push 2
lea edx, [ebp - 0x10]
push edx
call fcn.0042aa28
add esp, 8
pop eax
mov edx, dword [ebp - 0x5c]
mov dword fs:[0], edx
jmp 0x41bde0
mov dword [ebp - 0x80], 0x1000
lea ecx, [ebp - 0x80]
push ecx
lea eax, [ebp - 0x12a0]
push eax
call dword [ebp - 0x6c]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x41bc09
cmp dword [ebp - 0x64], 0
je 0x41bbe5
push dword [ebp - 0x64]
call sub.KERNEL32.DLL_FreeLibrary
xor edx, edx
mov dword [ebp - 0x64], edx
xor eax, eax
push eax
dec dword [ebp - 0x40]
push 2
lea edx, [ebp - 0x10]
push edx
call fcn.0042aa28
add esp, 8
pop eax
mov edx, dword [ebp - 0x5c]
mov dword fs:[0], edx
jmp 0x41bde0
lea ecx, [ebp - 0x12a0]
push ecx
call dword [ebp - 0x70]
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 1
jae 0x41bc59
cmp dword [ebp - 0x64], 0
je 0x41bc35
push dword [ebp - 0x64]
call sub.KERNEL32.DLL_FreeLibrary
xor eax, eax
mov dword [ebp - 0x64], eax
xor eax, eax
push eax
dec dword [ebp - 0x40]
push 2
lea edx, [ebp - 0x10]
push edx
call fcn.0042aa28
add esp, 8
pop eax
mov edx, dword [ebp - 0x5c]
mov dword fs:[0], edx
jmp 0x41bde0
lea ecx, [ebp - 0x12a0]
push ecx
call dword [ebp - 0x74]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jne 0x41bca9
cmp dword [ebp - 0x64], 0
je 0x41bc85
push dword [ebp - 0x64]
call sub.KERNEL32.DLL_FreeLibrary
xor eax, eax
mov dword [ebp - 0x64], eax
xor eax, eax
push eax
dec dword [ebp - 0x40]
push 2
lea edx, [ebp - 0x10]
push edx
call fcn.0042aa28
add esp, 8
pop eax
mov edx, dword [ebp - 0x5c]
mov dword fs:[0], edx
jmp 0x41bde0
push dword [ebp - 0x8c]
call dword [ebp - 0x78]
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
jne 0x41bcf8
cmp dword [ebp - 0x64], 0
je 0x41bcd4
push dword [ebp - 0x64]
call sub.KERNEL32.DLL_FreeLibrary
xor ecx, ecx
mov dword [ebp - 0x64], ecx
xor eax, eax
push eax
dec dword [ebp - 0x40]
push 2
lea edx, [ebp - 0x10]
push edx
call fcn.0042aa28
add esp, 8
pop eax
mov edx, dword [ebp - 0x5c]
mov dword fs:[0], edx
jmp 0x41bde0
mov ecx, dword [ebp - 0x90]
mov eax, dword [ecx]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 3
jne 0x41bd21
push str.MBIF_version__3
call fcn.0041e8bc
pop ecx
mov dword [ebp - 0x60], 1
xor edx, edx
mov dword [ebp - 0x98], edx
lea ecx, [ebp - 0x98]
push ecx
push 0x60008
call dword [ebp - 0x7c]
test eax, eax
je 0x41bd96
mov eax, dword [ebp - 0x98]
and eax, 0x40
cmp eax, 0x40
jne 0x41bd96
push str.AI_Suite_II_flag_is_set
call fcn.0041e8bc
pop ecx
xor edx, edx
mov dword [ebp - 0x60], edx
push dword [ebp + 8]
call fcn.0041e9b4
pop ecx
test al, al
je 0x41bd7b
push str.IsIntel8And9XXCpu
call fcn.0041e8bc
pop ecx
mov dword [ebp - 0x60], 1
jmp 0x41bd96
call fcn.0041e9c0
test al, al
je 0x41bd96
push str.IsNASA
call fcn.0041e8bc
pop ecx
mov dword [ebp - 0x60], 1
cmp dword [ebp - 0x64], 0
je 0x41bda9
push dword [ebp - 0x64]
call sub.KERNEL32.DLL_FreeLibrary
xor ecx, ecx
mov dword [ebp - 0x64], ecx
push dword [ebp - 0x60]
push str.bSupportAI_Suite_III___d
call fcn.0041e8bc
add esp, 8
cmp dword [ebp - 0x60], 0
setne al
and eax, 1
push eax
dec dword [ebp - 0x40]
push 2
lea edx, [ebp - 0x10]
push edx
call fcn.0042aa28
add esp, 8
pop eax
mov edx, dword [ebp - 0x5c]
mov dword fs:[0], edx
pop edi
pop esi
mov esp, ebp
pop ebp
ret