Function at 0x42a6e0
Capabilities:
Read .ini file

Disassembly:
mov eax, dword [0x24b1aa4]
sub esp, 0x640
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push esi
push edi
mov edi, ecx
test eax, eax
je 0x42a717
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2698
push 0x4a2698
push dword [eax + 4]
call ebx
jmp 0x42a729
lea eax, [esp + 0xc]
push 0x4a2698
push eax
call fcn.0040e260
add esp, 8
mov esi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
lea eax, [esp + 0xc]
push eax
push 0x8cf
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a765
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push str.Alert_Bad_ROM
push str.Alert_Bad_ROM
push dword [eax + 4]
call ebx
jmp 0x42a77a
lea eax, [esp + 0x32c]
push str.Alert_Bad_ROM
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x8cd
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a7b0
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push str.Alert_Hacked_ROM
push str.Alert_Hacked_ROM
push dword [eax + 4]
call ebx
jmp 0x42a7c2
lea eax, [esp + 0xc]
push str.Alert_Hacked_ROM
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x8ce
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a7f8
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push str.Alert_Saves_errors
push str.Alert_Saves_errors
push dword [eax + 4]
call ebx
jmp 0x42a80d
lea eax, [esp + 0x32c]
push str.Alert_Saves_errors
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x8d0
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a843
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push str.Fps___VIs
push str.Fps___VIs
push dword [eax + 4]
call ebx
jmp 0x42a855
lea eax, [esp + 0xc]
push str.Fps___VIs
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x8d2
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a88b
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push str.Limit_fps__auto_
push str.Limit_fps__auto_
push dword [eax + 4]
call ebx
jmp 0x42a8a0
lea eax, [esp + 0x32c]
push str.Limit_fps__auto_
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x8d1
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a8d6
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a26f8
push 0x4a26f8
push dword [eax + 4]
call ebx
jmp 0x42a8e8
lea eax, [esp + 0xc]
push 0x4a26f8
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x8d4
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a91e
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a270c
push 0x4a270c
push dword [eax + 4]
call ebx
jmp 0x42a933
lea eax, [esp + 0x32c]
push 0x4a270c
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x8cb
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a969
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2718
push 0x4a2718
push dword [eax + 4]
call ebx
jmp 0x42a97b
lea eax, [esp + 0xc]
push 0x4a2718
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x8cc
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a9b1
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a2724
push 0x4a2724
push dword [eax + 4]
call ebx
jmp 0x42a9c6
lea eax, [esp + 0x32c]
push 0x4a2724
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x82
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a9fc
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2730
push 0x4a2730
push dword [eax + 4]
call ebx
jmp 0x42aa0e
lea eax, [esp + 0xc]
push 0x4a2730
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x83
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42aa44
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a2744
push 0x4a2744
push dword [eax + 4]
call ebx
jmp 0x42aa59
lea eax, [esp + 0x32c]
push 0x4a2744
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x84
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42aa8f
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2758
push 0x4a2758
push dword [eax + 4]
call ebx
jmp 0x42aaa1
lea eax, [esp + 0xc]
push 0x4a2758
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x8f
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42aad7
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push str.Ini_File
push str.Ini_File
push dword [eax + 4]
call ebx
jmp 0x42aaec
lea eax, [esp + 0x32c]
push str.Ini_File
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0xc1c
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42ab22
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2770
push 0x4a2770
push dword [eax + 4]
call ebx
jmp 0x42ab34
lea eax, [esp + 0xc]
push 0x4a2770
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0xc1d
push edi
call esi
pop edi
pop esi
pop ebx
add esp, 0x640
ret