Function at 0x42a390
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 0x42a3c7
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push str.ROMs_Directories
push str.ROMs_Directories
push dword [eax + 4]
call ebx
jmp 0x42a3d9
lea eax, [esp + 0xc]
push str.ROMs_Directories
push eax
call fcn.0040e260
add esp, 8
mov esi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
lea eax, [esp + 0xc]
push eax
push 0x3f2
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a415
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push str.Use_directory_recursion
push str.Use_directory_recursion
push dword [eax + 4]
call ebx
jmp 0x42a42a
lea eax, [esp + 0x32c]
push str.Use_directory_recursion
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x3f3
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a460
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a262c
push 0x4a262c
push dword [eax + 4]
call ebx
jmp 0x42a472
lea eax, [esp + 0xc]
push 0x4a262c
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x3ef
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a4a8
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a2630
push 0x4a2630
push dword [eax + 4]
call ebx
jmp 0x42a4bd
lea eax, [esp + 0x32c]
push 0x4a2630
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x3f0
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a4f3
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2638
push 0x4a2638
push dword [eax + 4]
call ebx
jmp 0x42a505
lea eax, [esp + 0xc]
push 0x4a2638
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x3f1
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a53b
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push str.Plugins_Directory
push str.Plugins_Directory
push dword [eax + 4]
call ebx
jmp 0x42a550
lea eax, [esp + 0x32c]
push str.Plugins_Directory
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0xfac
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a586
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2658
push 0x4a2658
push dword [eax + 4]
call ebx
jmp 0x42a598
lea eax, [esp + 0xc]
push 0x4a2658
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0xfb0
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a5ce
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push str.Saves_Directory
push str.Saves_Directory
push dword [eax + 4]
call ebx
jmp 0x42a5e3
lea eax, [esp + 0x32c]
push str.Saves_Directory
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0xfad
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a619
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2670
push 0x4a2670
push dword [eax + 4]
call ebx
jmp 0x42a62b
lea eax, [esp + 0xc]
push 0x4a2670
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x1396
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a661
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push str.Screenshots_Directory
push str.Screenshots_Directory
push dword [eax + 4]
call ebx
jmp 0x42a676
lea eax, [esp + 0x32c]
push str.Screenshots_Directory
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0xfae
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42a6ac
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push str.Choose
push str.Choose
push dword [eax + 4]
call ebx
jmp 0x42a6be
lea eax, [esp + 0xc]
push str.Choose
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0xfb2
push edi
call esi
pop edi
pop esi
pop ebx
add esp, 0x640
ret