Function at 0x431cc0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x45c
mov eax, dword [0x444274]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov ecx, 9
mov esi, str.AsAcpiSvrLang.ini
lea edi, [ebp - 0x45c]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x20c], 0
mov ecx, dword [0x445698]
push ecx
push 0x44051c
lea edx, [ebp - 0x418]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
push 0x440524
lea ecx, [ebp - 0x420]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
cmp dword [0x445698], 1
jle 0x431ecc
cmp dword [ebp + 8], 0
jle 0x431d94
cmp dword [ebp + 8], 9
jge 0x431d94
lea edx, [ebp - 0x45c]
push edx
push pe_nt_image_headers32
lea eax, [ebp - 0x208]
push eax
push 0
lea ecx, [ebp - 0x420]
push ecx
lea edx, [ebp - 0x418]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x20c], eax
cmp dword [ebp + 8], 5
jne 0x431e2e
cmp dword [0x445698], 0x258
jne 0x431ddb
lea eax, [ebp - 0x45c]
push eax
push pe_nt_image_headers32
lea ecx, [ebp - 0x208]
push ecx
push 0
lea edx, [ebp - 0x420]
push edx
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x20c], eax
jmp 0x431e2e
lea ecx, [ebp - 0x45c]
push ecx
push pe_nt_image_headers32
lea edx, [ebp - 0x410]
push edx
push 0
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x418]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 2
jbe 0x431e2e
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x208]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
cmp dword [ebp + 8], 6
jne 0x431ecc
cmp dword [0x445698], 0x258
jne 0x431e75
lea edx, [ebp - 0x45c]
push edx
push pe_nt_image_headers32
lea eax, [ebp - 0x208]
push eax
push 0
lea ecx, [ebp - 0x420]
push ecx
lea edx, [ebp - 0x418]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x20c], eax
jmp 0x431ecc
lea eax, [ebp - 0x45c]
push eax
push pe_nt_image_headers32
lea ecx, [ebp - 0x410]
push ecx
push 0
lea edx, [ebp - 0x420]
push edx
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 2
jbe 0x431ecc
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x208]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
cmp dword [ebp - 0x20c], 4
jae 0x431fbd
cmp dword [ebp + 8], 1
jne 0x431ef4
push str.Missing_Asus_ACPI_Driver__nPlease_install_Asus_ACPI_Driver.
lea edx, [ebp - 0x208]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 8
cmp dword [ebp + 8], 2
jne 0x431f0f
push str.Missing_Audio_Driver__audio_hot_key_is_void._nPlease_install_Audio_Driver.
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 8
cmp dword [ebp + 8], 3
jne 0x431f2a
push str.Missing_VGA_Driver__Display_switch_hot_key_is_void._nPlease_install_VGA_Driver.
lea ecx, [ebp - 0x208]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 8
cmp dword [ebp + 8], 4
jne 0x431f45
push str.Intel_igfxext.exe_not_running__nDisplay_switch_hot_key_is_void.
lea edx, [ebp - 0x208]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 8
cmp dword [ebp + 8], 5
jne 0x431f64
mov eax, dword [ebp + 0xc]
push eax
push str.Instant_Key__d_no_assigned_application__nUse_Eee_Instant_Key_Tool_to_setup
lea ecx, [ebp - 0x208]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
cmp dword [ebp + 8], 6
jne 0x431f87
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
push str.Instant_Key__d___s__not_exist__nUse_Eee_Instant_Key_Tool_to_setup
lea ecx, [ebp - 0x208]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
cmp dword [ebp + 8], 7
jne 0x431fa2
push str.ASUS_SHE_not_exist__nPlease_install_ASUS_SHE
lea edx, [ebp - 0x208]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 8
cmp dword [ebp + 8], 8
jne 0x431fbd
push str.Missing_TouchPad_Driver__TouchPad_switch_hot_key_is_void._nPlease_install_TouchPad_Driver.
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 8
push 0x30
push str.Asus_ACPI_Service
lea ecx, [ebp - 0x208]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004038e0
mov esp, ebp
pop ebp
ret