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

Disassembly:
sub esp, 0xbc
push ebx
push ebp
push esi
push edi
call fcn.00414390
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push eax
push 0
push 0x49eea8
push 0x49eeb0
call ebp
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
xor edi, edi
mov dword [0x4b01b8], eax
mov esi, 0x4af790
nop word [eax + eax]
push edi
lea eax, [esp + 0x98]
push 0x49eebc
push eax
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x104
push esi
push 0x49b3fa
lea eax, [esp + 0xa4]
push eax
push 0x49eec8
call ebx
add esi, 0x104
inc edi
cmp esi, 0x4b01b8
jl 0x414690
call fcn.00414390
push eax
push 0x104
push 0x4af3b1
push 0x49ef5c
push 0x49ef64
push 0x49ef6c
call ebx
call fcn.00414390
push eax
push 0x280
push 0x49ef78
push 0x49ef80
call ebp
mov dword [0x4b01bc], eax
call fcn.00414390
push eax
push 0x1e0
push 0x49ef88
push 0x49ef90
call ebp
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
mov dword [0x4b01c0], eax
call edi
sub eax, dword [0x4b01bc]
cdq
sub eax, edx
mov esi, eax
sar esi, 1
call fcn.00414390
push eax
push esi
push 0x49ef98
push 0x49ef9c
call ebp
push 1
mov dword [0x4b01c4], eax
call edi
sub eax, dword [0x4b01c0]
cdq
sub eax, edx
mov esi, eax
sar esi, 1
call fcn.00414390
push eax
push esi
push 0x49efa4
push 0x49efa8
call ebp
cmp dword [0x4b01c4], 0xffff8300
mov dword [0x4b01c8], eax
jne 0x4147ba
mov dword [0x4b01c4], 0
mov dword [0x4b01c0], 0x2bc
mov dword [0x4b01c8], 0
mov dword [0x4b01bc], 0x2bc
call fcn.00414390
push eax
push 1
push 0x49efb0
push 0x49efbc
call ebp
mov dword [0x4af418], eax
call fcn.00414390
push eax
push 1
push 0x49efc4
push 0x49efd0
call ebp
mov dword [0x4af41c], eax
call fcn.00414390
push eax
push 1
push 0x49efd8
push 0x49efe8
call ebp
mov dword [0x4af420], eax
call fcn.00414390
push eax
push 1
push 0x49eff0
push 0x49f004
call ebp
mov dword [0x4af424], eax
call fcn.00414390
push eax
push 1
push 0x49f00c
push 0x49f020
call ebp
mov dword [0x4af428], eax
call fcn.00414390
push eax
push 1
push 0x49f028
push 0x49f03c
call ebp
mov dword [0x4af42c], eax
call fcn.00414390
push eax
push 1
push 0x49f044
push 0x49f054
call ebp
mov dword [0x4af430], eax
call fcn.00414390
push eax
push 1
push 0x49f05c
push 0x49f070
call ebp
mov dword [0x4af438], eax
call fcn.00414390
push eax
push 0x64
push 0x49f078
push 0x49f088
call ebp
mov dword [0x4af43c], eax
call fcn.00414390
push eax
push 8
push 0x49f090
push 0x49f0a0
call ebp
mov dword [0x4af440], eax
call fcn.00414390
push eax
push 1
push 0x49f0a8
push 0x49f0b0
call ebp
mov dword [0x4af434], eax
call fcn.00414390
push eax
push 0
push 0x49f0b4
push 0x49f0c8
call ebp
mov dword [0x4af444], eax
call fcn.00414390
push eax
push 1
push 0x49f0d4
push 0x49f0ec
call ebp
mov dword [0x4af448], eax
call fcn.00414390
push eax
push 0
push 0x49f0f8
push 0x49f114
call ebp
mov dword [0x4af44c], eax
call fcn.00414390
push eax
push 0
push 0x49f120
push 0x49f12c
call ebp
mov dword [0x4af450], eax
call fcn.00414390
push eax
push 1
push 0x49f138
push 0x49f148
call ebp
mov dword [0x4af454], eax
call fcn.00414390
push eax
push 0
push 0x49f154
push 0x49f170
call ebp
mov dword [0x4af458], eax
call fcn.00414390
push eax
push 0
push 0x49f17c
push 0x49f18c
call ebp
mov dword [0x17dc9b8], eax
call fcn.00414390
push eax
push 0
push 0x49f198
push 0x49f1a8
call ebp
mov dword [0x17dc9b4], eax
call fcn.00414390
push eax
push 0
push 0x49f1b8
push 0x49f1cc
call ebp
mov dword [0x17dc9bc], eax
call fcn.00414390
push eax
push 1
push 0x49f1dc
push 0x49f1e8
call ebp
mov dword [0x4af45c], eax
call fcn.00414390
push eax
push 0
push 0x49f1fc
push 0x49f20c
call ebp
mov dword [0x4af460], eax
call fcn.00414390
push eax
push 1
push 0x49f220
push 0x49f228
call ebp
mov dword [0x4af464], eax
call fcn.00414390
push eax
push 1
push 0x49f23c
push 0x49f244
call ebp
mov dword [0x4af468], eax
call fcn.00414390
push eax
push 1
push 0x49f258
push 0x49f264
call ebp
mov dword [0x4af46c], eax
call fcn.00414390
push eax
push 0
push 0x49f278
push 0x49f284
call ebp
mov dword [0x4af470], eax
call fcn.00414390
push eax
push 0
push 0x49f298
push 0x49f29c
call ebp
mov dword [0x4af474], eax
call fcn.00414390
push eax
push 1
push 0x49f2b0
push 0x49f2cc
call ebp
mov dword [0x4af478], eax
call fcn.00414390
push eax
push 1
push 0x49f2d8
push 0x49f2f0
call ebp
mov dword [0x4af47c], eax
call fcn.00414390
push eax
push 1
push 0x49f2fc
push 0x49f31c
call ebp
push 0x4b0de0
push str._sPlugin_
push 0x4af484
mov dword [0x4af480], eax
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x104
push 0x4af484
push 0x4af484
push 0x49f334
push 0x49f348
call ebx
push 0x4b0de0
push 0x49f354
push 0x4af588
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x104
push 0x4af588
push 0x4af588
push 0x49f35c
push 0x49f36c
call ebx
push 0x4b0de0
push 0x49f378
push 0x4af68c
call fcn.0040e260
add esp, 0xc
call fcn.00414390
push eax
push 0x104
push 0x4af68c
push 0x4af68c
push 0x49f388
push 0x49f3a0
call ebx
call fcn.00414390
push eax
push 0
push 0x49f3ac
push 0x49f3b8
call ebp
mov dword [0x4b01cc], eax
call fcn.00414390
push eax
push 0
push 0x49f3c4
push 0x49f3d0
call ebp
mov dword [0x4b01dc], eax
call fcn.00414390
push eax
push 0x104
push 0x4b01d0
push 0x49f3dc
push 0x49f3e0
push 0x49f3ec
call ebx
call fcn.00414390
push eax
push 1
push 0x49f3f8
push 0x49f40c
call ebp
test eax, eax
mov edx, 0x49f420
push 9
setne byte [0x4b01e0]
xor ecx, ecx
push 0
call fcn.00414410
push 0xbb
push 0x8d6
mov edx, 0x49f430
mov ecx, 1
call fcn.00414410
push 0xbd
push 0x8d7
mov edx, 0x49f43c
mov ecx, 2
call fcn.00414410
push 0xdc
push 0x427
mov edx, 0x49f448
mov ecx, 3
call fcn.00414410
push 0x13
push 0x426
mov edx, 0x49f458
mov ecx, 4
call fcn.00414410
push 0x138
push 0x42b
mov edx, 0x49f468
mov ecx, 5
call fcn.00414410
push 0x350
push 0x23f3
mov edx, 0x49f474
mov ecx, 6
call fcn.00414410
push 0x353
push 0x23f4
mov edx, 0x49f47c
mov ecx, 7
call fcn.00414410
add esp, 0x40
mov edx, 0x49f488
mov ecx, 8
push 0x352
push 0x23f0
call fcn.00414410
push 0x353
push 0x23f2
mov edx, 0x49f490
mov ecx, 9
call fcn.00414410
push 0x7b
push 0x1397
mov edx, 0x49f49c
mov ecx, 0xa
call fcn.00414410
push 0x274
push 0xbb8
mov edx, 0x49f4a8
mov ecx, 0xb
call fcn.00414410
push 0x276
push 0xbba
mov edx, 0x49f4b8
mov ecx, 0xc
call fcn.00414410
add esp, 0x28
mov esi, 0xbc6
lea eax, [esi - 0xbc5]
push eax
lea eax, [esp + 0x14]
push 0x49f4c8
push eax
call fcn.0040e260
add esp, 0xc
lea eax, [esi - 0xb56]
or eax, 0x100
lea ecx, [esi - 0xbb9]
lea edx, [esp + 0x10]
push eax
push esi
call fcn.00414410
inc esi
add esp, 8
lea eax, [esi - 0xbc5]
cmp eax, 9
jle 0x414d01
mov esi, 0xbcf
nop word [eax + eax]
lea eax, [esi - 0xbce]
push eax
lea eax, [esp + 0x14]
push 0x49f4d0
push eax
call fcn.0040e260
add esp, 0xc
lea eax, [esi - 0xb5f]
lea ecx, [esi - 0xbb9]
lea edx, [esp + 0x10]
push eax
push esi
call fcn.00414410
inc esi
add esp, 8
lea eax, [esi - 0xbce]
cmp eax, 9
jle 0x414d50
mov esi, 0xbbd
lea eax, [esi - 0xbbc]
push eax
lea eax, [esp + 0x14]
push 0x49f4d8
push eax
call fcn.0040e260
add esp, 0xc
lea eax, [esi - 0xb8c]
lea ecx, [esi - 0xb9e]
lea edx, [esp + 0x10]
push eax
push esi
call fcn.00414410
inc esi
add esp, 8
lea eax, [esi - 0xbbc]
cmp eax, 9
jle 0x414d94
call fcn.00414390
push eax
push 0x104
push 0x4b052c
push 0x49b3fb
push 0x49f4e4
push 0x49f4f0
call ebx
push 0x272
push 0x2580
mov edx, 0x49f4f4
mov ecx, 0x28
call fcn.00414410
push 0x273
push 0x1785
mov edx, 0x49f508
mov ecx, 0x29
call fcn.00414410
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbc
ret