Function at 0x42ab50
Capabilities:
Get geographical location
Read .ini file

Disassembly:
mov eax, dword [0x24b1aa4]
sub esp, 0x708
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push esi
mov esi, ecx
test eax, eax
je 0x42ab86
push dword [eax]
lea ecx, [esp + 0xc]
push 0xc8
push ecx
push str.ROM_Information:
push str.RP_ROM_Information
push dword [eax + 4]
call ebx
jmp 0x42ab98
lea eax, [esp + 8]
push str.RP_ROM_Information
push eax
call fcn.0040e260
add esp, 8
push edi
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
lea eax, [esp + 0xc]
push eax
push 0x7d8
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42abd5
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a27ac
push str.RP_File_Location
push dword [eax + 4]
call ebx
jmp 0x42abea
lea eax, [esp + 0x32c]
push str.RP_File_Location
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x7d9
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42ac20
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a27d0
push str.RP_Good_Name
push dword [eax + 4]
call ebx
jmp 0x42ac32
lea eax, [esp + 0xc]
push str.RP_Good_Name
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x7db
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42ac68
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a27ec
push str.RP_Internal_Name
push dword [eax + 4]
call ebx
jmp 0x42ac7d
lea eax, [esp + 0x32c]
push str.RP_Internal_Name
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x7dd
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42acb3
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2810
push str.RP_Size
push dword [eax + 4]
call ebx
jmp 0x42acc5
lea eax, [esp + 0xc]
push str.RP_Size
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x7e9
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42acfb
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a2820
push str.RP_Country
push dword [eax + 4]
call ebx
jmp 0x42ad10
lea eax, [esp + 0x32c]
push str.RP_Country
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x7e1
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42ad46
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2838
push str.RP_Ini_Code
push dword [eax + 4]
call ebx
jmp 0x42ad58
lea eax, [esp + 0xc]
push str.RP_Ini_Code
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x7eb
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42ad8e
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a2850
push str.RP_MD5_Checksum
push dword [eax + 4]
call ebx
jmp 0x42ada3
lea eax, [esp + 0x32c]
push str.RP_MD5_Checksum
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x7e5
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42add9
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2870
push str.RP_Calculate
push dword [eax + 4]
call ebx
jmp 0x42adeb
lea eax, [esp + 0xc]
push str.RP_Calculate
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x7e7
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42ae21
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push str.Plugins:
push str.RP_Plugins
push dword [eax + 4]
call ebx
jmp 0x42ae36
lea eax, [esp + 0x32c]
push str.RP_Plugins
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x1f40
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42ae6c
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a28a4
push str.RP_Video_Plugin
push dword [eax + 4]
call ebx
jmp 0x42ae7e
lea eax, [esp + 0xc]
push str.RP_Video_Plugin
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x90
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42aeb4
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a28c4
push str.RP_Sound_Plugin
push dword [eax + 4]
call ebx
jmp 0x42aec9
lea eax, [esp + 0x32c]
push str.RP_Sound_Plugin
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x92
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42aeff
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a28e4
push str.RP_Input_Plugin
push dword [eax + 4]
call ebx
jmp 0x42af11
lea eax, [esp + 0xc]
push str.RP_Input_Plugin
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x91
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42af47
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a2904
push str.RP_RSP_Plugin
push dword [eax + 4]
call ebx
jmp 0x42af5c
lea eax, [esp + 0x32c]
push str.RP_RSP_Plugin
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0xca
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42af92
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2920
push str.RP_Save_Plugins
push dword [eax + 4]
call ebx
jmp 0x42afa4
lea eax, [esp + 0xc]
push str.RP_Save_Plugins
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x1f41
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42afda
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a2940
push str.RP_Comments
push dword [eax + 4]
call ebx
jmp 0x42afef
lea eax, [esp + 0x32c]
push str.RP_Comments
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x7e3
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b025
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2958
push 0x4a2958
push dword [eax + 4]
call ebx
jmp 0x42b037
lea eax, [esp + 0xc]
push 0x4a2958
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x7d3
push esi
call edi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b06d
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a295c
push 0x4a295c
push dword [eax + 4]
call ebx
jmp 0x42b082
lea eax, [esp + 0x32c]
push 0x4a295c
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x7d4
push esi
call edi
mov eax, dword [0x24b1aa4]
pop edi
test eax, eax
je 0x42b0d2
push dword [eax]
lea ecx, [esp + 0x64c]
push 0xc8
push ecx
push 0x4a2964
push 0x4a2974
push dword [eax + 4]
call ebx
lea eax, [esp + 0x648]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
pop esi
pop ebx
add esp, 0x708
ret
lea eax, [esp + 0x648]
push 0x4a2974
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x648]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
pop esi
pop ebx
add esp, 0x708
ret