Function at 0x414e40
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xcc
push ebx
push esi
push edi
lea eax, [esp + 0x10]
push eax
push dword [0x4b09c4]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
sub edx, eax
mov dword [0x4b01c4], eax
mov eax, dword [esp + 0x1c]
push edx
sub eax, ecx
mov dword [0x4b01c8], ecx
push 0x49eea4
push 0x27925f0
mov dword [0x4b01bc], edx
mov dword [0x4b01c0], eax
call fcn.0040e260
add esp, 0xc
call fcn.00414390
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push eax
push 0x27925f0
push str.Width
push 0x49f524
call edi
push dword [0x4b01c0]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Height
push 0x49f534
call edi
push dword [0x4b01c4]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f53c
push 0x49f540
call edi
push dword [0x4b01c8]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f548
push str.Window
call edi
cmp dword [0x4af2a8], 0
jne 0x4150dc
xor ebx, ebx
xor esi, esi
nop dword [eax + eax]
cmp esi, 6
ja case.default.0x414f69
jmp dword [esi*4 + 0x415874]
mov eax, dword [0x4af45c]
jmp 0x414f9f
mov eax, dword [0x4af460]
jmp 0x414f9f
mov eax, dword [0x4af464]
jmp 0x414f9f
mov eax, dword [0x4af468]
jmp 0x414f9f
mov eax, dword [0x4af46c]
jmp 0x414f9f
mov eax, dword [0x4af470]
jmp 0x414f9f
mov eax, dword [0x4af474]
test eax, eax
je case.default.0x414f69
push 0
push ebx
push 0x101d
push dword [0x4b0dd0]
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
mov eax, esi
shl eax, 4
sub eax, esi
push 0x27925f0
lea eax, [eax*2 + 0x4abb00]
push eax
push 0x49f554
call edi
inc ebx
inc esi
cmp esi, 7
jl 0x414f60
push dword [0x4b01cc]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Sort_Column
push 0x49f56c
call edi
push dword [0x4b01dc]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Recursion
push 0x49f584
call edi
call fcn.00414390
push eax
push 0x4b01d0
push str.Sort_Method
push 0x49f59c
call edi
push dword [0x4b01b8]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f5a8
push 0x49f5b0
call edi
xor ebx, ebx
mov esi, 0x4af790
push ebx
lea eax, [esp + 0xa8]
push str.RecentRom_d
push eax
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push esi
lea eax, [esp + 0xac]
push eax
push str.Recent_Roms
call edi
add esi, 0x104
inc ebx
cmp esi, 0x4b01b8
jl 0x4150a1
call fcn.00414390
push eax
push 0x4af3b1
push str.Default
push 0x49f5dc
call edi
push dword [0x4af418]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f5e8
push 0x49f5f4
call edi
push dword [0x4af41c]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Show_VIS
push 0x49f608
call edi
push dword [0x4af420]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Alert_Bad_roms
push 0x49f620
call edi
push dword [0x4af424]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Alert_Hacked_roms
push 0x49f63c
call edi
push dword [0x4af428]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f644
push 0x49f658
call edi
push dword [0x4af42c]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f660
push 0x49f674
call edi
push dword [0x4af430]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Compressed_Ini
push 0x49f68c
call edi
push dword [0x4af43c]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Fps_Modifier
push 0x49f6a4
call edi
push dword [0x4af438]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Use_Fps_Modifier
push 0x49f6c0
call edi
push dword [0x4af440]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Skip_Frequency
push 0x49f6d8
call edi
push dword [0x4af444]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Start_Full_Screen
push 0x49f6f4
call edi
push dword [0x4af448]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f700
push 0x49f718
call edi
push dword [0x4af44c]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Overwrite_Plugins_Settings
push 0x49f740
call edi
push dword [0x4af450]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Use_Toolbar
push 0x49f758
call edi
push dword [0x4af454]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Use_Statusbar
push 0x49f774
call edi
push dword [0x4af458]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Auto_Increment_Save_Slot
push 0x49f79c
call edi
push dword [0x17dc9b8]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f7a8
push str.Advanced
call edi
push dword [0x4af434]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Core
push 0x49f7cc
call edi
push dword [0x17dc9b4]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.No_Audio_Delay
push 0x49f7e0
call edi
push dword [0x17dc9bc]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.No_Compiled_Jump
push str.Compatibility
call edi
push dword [0x4af45c]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f814
push 0x49f820
call edi
push dword [0x4af460]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f834
push 0x49f844
call edi
push dword [0x4af464]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f858
push 0x49f860
call edi
push dword [0x4af468]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f874
push 0x49f87c
call edi
push dword [0x4af46c]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f890
push 0x49f89c
call edi
push dword [0x4af470]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f8b0
push 0x49f8bc
call edi
push dword [0x4af474]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push 0x49f8d0
push str.Rom_Browser_Columns
call edi
push dword [0x4af478]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Default_Plugins_Directory
push 0x49f904
call edi
call fcn.00414390
push eax
push 0x4af484
push 0x49f910
push 0x49f924
call edi
push dword [0x4af47c]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Default_Saves_Directory
push 0x49f948
call edi
call fcn.00414390
push eax
push 0x4af588
push 0x49f954
push 0x49f964
call edi
push dword [0x4af480]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.Default_Screenshots_Directory
push 0x49f990
call edi
call fcn.00414390
push eax
push 0x4af68c
push 0x49f99c
push 0x49f9b4
call edi
push dword [0x4af480]
push 0x49eea4
push 0x27925f0
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x27925f0
push str.No_reset_recording
push 0x49f9d4
call edi
mov edx, str.Fast_Forward
xor ecx, ecx
call fcn.00414520
mov edx, str.Speed_Up
mov ecx, 1
call fcn.00414520
mov edx, str.Slow_Down
mov ecx, 2
call fcn.00414520
mov edx, 0x49fa10
mov ecx, 3
call fcn.00414520
mov edx, str.Pause_Resume
mov ecx, 4
call fcn.00414520
mov edx, str.ReadOnly
mov ecx, 5
call fcn.00414520
mov edx, str.Play
mov ecx, 6
call fcn.00414520
mov edx, str.PlayStop
mov ecx, 7
call fcn.00414520
mov edx, str.Record
mov ecx, 8
call fcn.00414520
mov edx, str.RecordStop
mov ecx, 9
call fcn.00414520
mov edx, str.Screenshot
mov ecx, 0xa
call fcn.00414520
mov edx, str.Save_Current
mov ecx, 0xb
call fcn.00414520
mov edx, str.Load_Current
mov ecx, 0xc
call fcn.00414520
mov esi, 1
nop
push esi
lea eax, [esp + 0x24]
push str.Save__d
push eax
call fcn.0040e260
add esp, 0xc
lea ecx, [esi + 0xc]
lea edx, [esp + 0x20]
call fcn.00414520
inc esi
cmp esi, 9
jle 0x4157b0
mov esi, 1
nop word [eax + eax]
push esi
lea eax, [esp + 0x24]
push str.Load__d
push eax
call fcn.0040e260
add esp, 0xc
lea ecx, [esi + 0x15]
lea edx, [esp + 0x20]
call fcn.00414520
inc esi
cmp esi, 9
jle 0x4157e0
mov esi, 1
nop word [eax + eax]
push esi
lea eax, [esp + 0x24]
push str.Select__d
push eax
call fcn.0040e260
add esp, 0xc
lea ecx, [esi + 0x1e]
lea edx, [esp + 0x20]
call fcn.00414520
inc esi
cmp esi, 9
jle 0x415810
call fcn.00414390
push eax
push 0x4b052c
push str.Script_Path
push 0x49fab8
call edi
mov edx, str.Lua_Script_Reload
mov ecx, 0x28
call fcn.00414520
mov edx, str.Lua_Script_CloseAll
mov ecx, 0x29
call fcn.00414520
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret