Function at 0x42b5f0
Capabilities:
Get geographical location
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 0x42b627
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2ae0
push 0x4a2ae0
push dword [eax + 4]
call ebx
jmp 0x42b639
lea eax, [esp + 0xc]
push 0x4a2ae0
push eax
call fcn.0040e260
add esp, 8
mov esi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
lea eax, [esp + 0xc]
push eax
push 0x1589
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b675
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a2af0
push 0x4a2af0
push dword [eax + 4]
call ebx
jmp 0x42b68a
lea eax, [esp + 0x32c]
push 0x4a2af0
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x157e
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b6c0
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push str.Pause_when_not_active
push str.Pause_when_not_active
push dword [eax + 4]
call ebx
jmp 0x42b6d2
lea eax, [esp + 0xc]
push str.Pause_when_not_active
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x157f
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b708
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a2b24
push 0x4a2b24
push dword [eax + 4]
call ebx
jmp 0x42b71d
lea eax, [esp + 0x32c]
push 0x4a2b24
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x1588
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b753
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2b40
push 0x4a2b40
push dword [eax + 4]
call ebx
jmp 0x42b765
lea eax, [esp + 0xc]
push 0x4a2b40
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x3f4
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b79b
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a2b50
push 0x4a2b50
push dword [eax + 4]
call ebx
jmp 0x42b7b0
lea eax, [esp + 0x32c]
push 0x4a2b50
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x3f5
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b7e6
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2b60
push 0x4a2b60
push dword [eax + 4]
call ebx
jmp 0x42b7f8
lea eax, [esp + 0xc]
push 0x4a2b60
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x158a
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b82e
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push str.No_audio_delay
push str.No_audio_delay
push dword [eax + 4]
call ebx
jmp 0x42b843
lea eax, [esp + 0x32c]
push str.No_audio_delay
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x158b
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b879
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push str.No_compiled_jump
push str.No_compiled_jump
push dword [eax + 4]
call ebx
jmp 0x42b88b
lea eax, [esp + 0xc]
push str.No_compiled_jump
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x158c
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b8c1
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push str.Rombrowser_Columns
push str.Rombrowser_Columns
push dword [eax + 4]
call ebx
jmp 0x42b8d6
lea eax, [esp + 0x32c]
push str.Rombrowser_Columns
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x1580
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b90c
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push str.GoodName
push str.GoodName
push dword [eax + 4]
call ebx
jmp 0x42b91e
lea eax, [esp + 0xc]
push str.GoodName
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x1581
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b954
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a2bbc
push 0x4a2bbc
push dword [eax + 4]
call ebx
jmp 0x42b969
lea eax, [esp + 0x32c]
push 0x4a2bbc
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x1582
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b99f
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2bcc
push 0x4a2bcc
push dword [eax + 4]
call ebx
jmp 0x42b9b1
lea eax, [esp + 0xc]
push 0x4a2bcc
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x1583
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42b9e7
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push str.ROM_size
push str.ROM_size
push dword [eax + 4]
call ebx
jmp 0x42b9fc
lea eax, [esp + 0x32c]
push str.ROM_size
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x1584
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42ba32
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2be0
push 0x4a2be0
push dword [eax + 4]
call ebx
jmp 0x42ba44
lea eax, [esp + 0xc]
push 0x4a2be0
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x1587
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42ba7a
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a2bec
push 0x4a2bec
push dword [eax + 4]
call ebx
jmp 0x42ba8f
lea eax, [esp + 0x32c]
push 0x4a2bec
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x1585
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42bac5
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2bf8
push 0x4a2bf8
push dword [eax + 4]
call ebx
jmp 0x42bad7
lea eax, [esp + 0xc]
push 0x4a2bf8
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x1586
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42bb0d
push dword [eax]
lea ecx, [esp + 0x330]
push 0xc8
push ecx
push 0x4a2bfc
push 0x4a2bfc
push dword [eax + 4]
call ebx
jmp 0x42bb22
lea eax, [esp + 0x32c]
push 0x4a2bfc
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0x32c]
push eax
push 0x158f
push edi
call esi
mov eax, dword [0x24b1aa4]
test eax, eax
je 0x42bb58
push dword [eax]
lea ecx, [esp + 0x10]
push 0xc8
push ecx
push 0x4a2c0c
push 0x4a2c0c
push dword [eax + 4]
call ebx
jmp 0x42bb6a
lea eax, [esp + 0xc]
push 0x4a2c0c
push eax
call fcn.0040e260
add esp, 8
lea eax, [esp + 0xc]
push eax
push 0x2712
push edi
call esi
pop edi
pop esi
pop ebx
add esp, 0x640
ret