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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x563d50
mov eax, dword fs:[0]
push eax
mov eax, 0x2cf0
call fcn.00528110
mov eax, dword [0x5c5ebc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2cc8], ecx
mov ecx, dword [ebp - 0x2cc8]
call fcn.004f2a27
mov dword [ebp - 0x2478], eax
mov eax, dword [ebp - 0x2cc8]
add eax, 0xac
push eax
mov ecx, dword [ebp - 0x2cc8]
push ecx
call fcn.0049a4d0
add esp, 8
push 0
push 0x3021
mov ecx, dword [ebp - 0x2cc8]
call fcn.004e7012
mov ecx, eax
call fcn.004e72f5
xor edx, edx
mov word [ebp - 0x224], dx
push 0x208
push 0
lea eax, [ebp - 0x222]
push eax
call fcn.005281f0
add esp, 0xc
push 0x105
lea ecx, [ebp - 0x224]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x5c
lea edx, [ebp - 0x224]
push edx
call fcn.004111d0
add esp, 8
xor ecx, ecx
mov word [eax], cx
xor edx, edx
mov word [ebp - 0x434], dx
push 0x208
push 0
lea eax, [ebp - 0x432]
push eax
call fcn.005281f0
add esp, 0xc
lea ecx, [ebp - 0x224]
push ecx
push 0x575d5c
lea edx, [ebp - 0x434]
push edx
call fcn.00527b98
add esp, 0xc
xor eax, eax
mov word [ebp - 0x2c9c], ax
push 0x800
push 0
lea ecx, [ebp - 0x2c9a]
push ecx
call fcn.005281f0
add esp, 0xc
lea edx, [ebp - 0x434]
push edx
push 0x400
lea eax, [ebp - 0x2c9c]
push eax
push 0x575d7c
push 0x575d80
push 0x575d94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor ecx, ecx
mov word [ebp - 0x45c], cx
xor edx, edx
mov dword [ebp - 0x45a], edx
mov word [ebp - 0x456], dx
push 4
lea eax, [ebp - 0x45c]
push eax
push 3
push 0x1400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
push 0
push 0x3021
mov ecx, dword [ebp - 0x2cc8]
call fcn.004e7012
mov ecx, eax
call fcn.004e7337
lea ecx, [ebp - 0x454]
call fcn.0042f690
lea ecx, [ebp - 0x444]
call fcn.0042f690
lea ecx, [ebp - 0x2474]
call fcn.0042f690
lea ecx, [ebp - 0x454]
call fcn.0042f6a0
push eax
push 0x3021
mov ecx, dword [ebp - 0x2cc8]
call fcn.004e7012
mov ecx, eax
call fcn.0042f730
lea ecx, [ebp - 0x454]
call fcn.0042f6a0
push eax
mov ecx, dword [ebp - 0x2cc8]
call fcn.004f5671
push 1
lea ecx, [ebp - 0x454]
call fcn.0042f6a0
push eax
push 1
mov ecx, dword [ebp - 0x2cc8]
call fcn.004e7012
mov ecx, eax
call fcn.0042f6f0
lea ecx, [ebp - 0x444]
call fcn.0042f6a0
push eax
push 2
mov ecx, dword [ebp - 0x2cc8]
call fcn.004e7012
mov ecx, eax
call fcn.0042f730
lea ecx, [ebp - 0x444]
call fcn.0042f6a0
push eax
mov ecx, dword [ebp - 0x2cc8]
call fcn.004f5671
lea ecx, [ebp - 0x2474]
call fcn.0042f6a0
push eax
push 9
mov ecx, dword [ebp - 0x2cc8]
call fcn.004e7012
mov ecx, eax
call fcn.0042f730
lea ecx, [ebp - 0x2474]
call fcn.0042f6a0
push eax
mov ecx, dword [ebp - 0x2cc8]
call fcn.004f5671
push 1
lea ecx, [ebp - 0x2474]
call fcn.0042f6a0
push eax
push 2
mov ecx, dword [ebp - 0x2cc8]
call fcn.004e7012
mov ecx, eax
call fcn.0042f6f0
push 1
lea ecx, [ebp - 0x444]
call fcn.0042f6a0
push eax
push 9
mov ecx, dword [ebp - 0x2cc8]
call fcn.004e7012
mov ecx, eax
call fcn.0042f6f0
push str.Customize
lea ecx, [ebp - 0x2ca0]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x2ccc], eax
mov edx, dword [ebp - 0x2ccc]
mov dword [ebp - 0x2cd0], edx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x2cd0]
call fcn.00415f60
push eax
push 9
mov ecx, dword [ebp - 0x2cc8]
call fcn.004e7012
mov ecx, eax
call fcn.004e722a
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ca0]
call fcn.00415e20
push 0x575db8
lea eax, [ebp - 0x2ca4]
push eax
call fcn.00499930
add esp, 8
mov dword [ebp - 0x2cd4], eax
mov ecx, dword [ebp - 0x2cd4]
mov dword [ebp - 0x2cd8], ecx
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x2cd8]
call fcn.00415f60
push eax
push 1
mov ecx, dword [ebp - 0x2cc8]
call fcn.004e7012
mov ecx, eax
call fcn.004e722a
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ca4]
call fcn.00415e20
push 0x575dc0
lea edx, [ebp - 0x2ca8]
push edx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x2cdc], eax
mov eax, dword [ebp - 0x2cdc]
mov dword [ebp - 0x2ce0], eax
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x2ce0]
call fcn.00415f60
push eax
push 2
mov ecx, dword [ebp - 0x2cc8]
call fcn.004e7012
mov ecx, eax
call fcn.004e722a
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ca8]
call fcn.00415e20
xor ecx, ecx
mov word [ebp - 0x2464], cx
push 0x2000
push 0
lea edx, [ebp - 0x2462]
push edx
call fcn.005281f0
add esp, 0xc
mov dword [ebp - 0x2494], 1
lea eax, [ebp - 0x2464]
mov dword [ebp - 0x2488], eax
push 0x575dd0
lea ecx, [ebp - 0x2cac]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x2ce4], eax
mov ecx, dword [ebp - 0x2ce4]
call fcn.00415f60
push eax
lea edx, [ebp - 0x2464]
push edx
call fcn.005282c4
add esp, 8
lea ecx, [ebp - 0x2cac]
call fcn.00415e20
lea eax, [ebp - 0x2494]
push eax
push 0
mov ecx, dword [ebp - 0x2cc8]
call fcn.0042f750
mov ecx, eax
call fcn.0042f7b0
push 0x575de0
lea ecx, [ebp - 0x2cb0]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x2ce8], eax
mov ecx, dword [ebp - 0x2ce8]
call fcn.00415f60
push eax
lea edx, [ebp - 0x2464]
push edx
call fcn.005282c4
add esp, 8
lea ecx, [ebp - 0x2cb0]
call fcn.00415e20
lea eax, [ebp - 0x2494]
push eax
push 1
mov ecx, dword [ebp - 0x2cc8]
call fcn.0042f750
mov ecx, eax
call fcn.0042f7b0
push str.Cascading
lea ecx, [ebp - 0x2cb4]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x2cec], eax
mov ecx, dword [ebp - 0x2cec]
call fcn.00415f60
push eax
lea edx, [ebp - 0x2464]
push edx
call fcn.005282c4
add esp, 8
lea ecx, [ebp - 0x2cb4]
call fcn.00415e20
lea eax, [ebp - 0x2494]
push eax
push 2
mov ecx, dword [ebp - 0x2cc8]
call fcn.0042f750
mov ecx, eax
call fcn.0042f7b0
push 0x575e00
lea ecx, [ebp - 0x2cb8]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x2cf0], eax
mov ecx, dword [ebp - 0x2cf0]
call fcn.00415f60
push eax
lea edx, [ebp - 0x2464]
push edx
call fcn.005282c4
add esp, 8
lea ecx, [ebp - 0x2cb8]
call fcn.00415e20
lea eax, [ebp - 0x2494]
push eax
push 3
mov ecx, dword [ebp - 0x2cc8]
call fcn.0042f750
mov ecx, eax
call fcn.0042f7b0
push 0x575e08
lea ecx, [ebp - 0x2cbc]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x2cf4], eax
mov ecx, dword [ebp - 0x2cf4]
call fcn.00415f60
push eax
lea edx, [ebp - 0x2464]
push edx
call fcn.005282c4
add esp, 8
lea ecx, [ebp - 0x2cbc]
call fcn.00415e20
lea eax, [ebp - 0x2494]
push eax
push 4
mov ecx, dword [ebp - 0x2cc8]
call fcn.0042f750
mov ecx, eax
call fcn.0042f7b0
push 0x575e14
lea ecx, [ebp - 0x2cc0]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x2cf8], eax
mov ecx, dword [ebp - 0x2cf8]
call fcn.00415f60
push eax
lea edx, [ebp - 0x2464]
push edx
call fcn.005282c4
add esp, 8
lea ecx, [ebp - 0x2cc0]
call fcn.00415e20
lea eax, [ebp - 0x2494]
push eax
push 5
mov ecx, dword [ebp - 0x2cc8]
call fcn.0042f750
mov ecx, eax
call fcn.0042f7b0
push 0x575e28
lea ecx, [ebp - 0x2cc4]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x2cfc], eax
mov ecx, dword [ebp - 0x2cfc]
call fcn.00415f60
push eax
lea edx, [ebp - 0x2464]
push edx
call fcn.005282c4
add esp, 8
lea ecx, [ebp - 0x2cc4]
call fcn.00415e20
lea eax, [ebp - 0x2494]
push eax
push 6
mov ecx, dword [ebp - 0x2cc8]
call fcn.0042f750
mov ecx, eax
call fcn.0042f7b0
mov ecx, dword [ebp - 0x2cc8]
add ecx, 0x11c
push ecx
mov ecx, dword [ebp - 0x2cc8]
call fcn.004f298d
push 1
mov ecx, dword [ebp - 0x2cc8]
call fcn.004e7012
mov ecx, eax
call fcn.004e735e
mov eax, dword [ebp - 0x2478]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00527aad
mov esp, ebp
pop ebp
ret