Function at 0x4b3120
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6273fc
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x68b740]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x11c], ecx
mov eax, dword [ebp - 0x11c]
add eax, 0xbe8
push eax
mov ecx, dword [ebp - 0x11c]
call fcn.00442690
mov ecx, dword [ebp - 0x11c]
add ecx, 0xe60
push ecx
mov ecx, dword [ebp - 0x11c]
call fcn.00442690
mov edx, dword [ebp - 0x11c]
add edx, 0x10d8
push edx
mov ecx, dword [ebp - 0x11c]
call fcn.00442690
mov eax, dword [ebp - 0x11c]
add eax, 0x1350
push eax
mov ecx, dword [ebp - 0x11c]
call fcn.00442690
mov ecx, dword [ebp - 0x11c]
add ecx, 0x1840
push ecx
mov ecx, dword [ebp - 0x11c]
call fcn.00442690
mov edx, dword [ebp - 0x11c]
add edx, 0x1d30
push edx
mov ecx, dword [ebp - 0x11c]
call fcn.00442690
mov eax, dword [ebp - 0x11c]
add eax, 0x1ab8
push eax
mov ecx, dword [ebp - 0x11c]
call fcn.00442690
mov ecx, dword [ebp - 0x11c]
add ecx, 0x15c8
push ecx
mov ecx, dword [ebp - 0x11c]
call fcn.00442690
mov dword [ebp - 0xf0], 0
jmp 0x4b3229
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
cmp dword [ebp - 0xf0], 7
jge 0x4b3259
mov eax, dword [ebp - 0xf0]
imul eax, eax, 0x164
mov ecx, dword [ebp - 0x11c]
lea edx, [ecx + eax + 0x228]
push edx
mov ecx, dword [ebp - 0x11c]
call fcn.00442690
jmp 0x4b321a
push 0x80
lea eax, [ebp - 0x94]
push eax
mov ecx, 0x68d090
call fcn.0041a4a0
push 0x641c88
lea ecx, [ebp - 0x94]
push ecx
call sub.MSVCR80.dll_strcat
add esp, 8
lea ecx, [ebp - 0xec]
call dword [sym.imp.engine.dll_public:_void___thiscall_KIniFile::constructor_void_]
mov dword [ebp - 4], 0
lea edx, [ebp - 0x94]
push edx
lea ecx, [ebp - 0xec]
call dword [sym.imp.engine.dll_public:_int___thiscall_KIniFile::Load_char_const__]
test eax, eax
je 0x4b36e0
push 0x641c7c
lea eax, [ebp - 0xec]
push eax
mov ecx, dword [0x696b58]
mov edx, dword [ecx]
mov ecx, dword [0x696b58]
mov eax, dword [edx + 0xc]
call eax
push 0x641c74
lea ecx, [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0x11c]
add ecx, 0xbe8
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx + 0xbe8]
mov edx, dword [eax + 0xc]
call edx
mov ecx, dword [ebp - 0x11c]
add ecx, 0xbe8
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax + 0xbe8]
mov eax, dword [edx + 0x24]
call eax
push 0x641c6c
lea ecx, [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0x11c]
add ecx, 0x10d8
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx + 0x10d8]
mov edx, dword [eax + 0xc]
call edx
mov ecx, dword [ebp - 0x11c]
add ecx, 0x10d8
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax + 0x10d8]
mov eax, dword [edx + 0x24]
call eax
push 0x641c64
lea ecx, [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0x11c]
add ecx, 0x1840
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx + 0x1840]
mov edx, dword [eax + 0xc]
call edx
mov ecx, dword [ebp - 0x11c]
add ecx, 0x1840
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax + 0x1840]
mov eax, dword [edx + 0x24]
call eax
push 0x641c5c
lea ecx, [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0x11c]
add ecx, 0x1350
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx + 0x1350]
mov edx, dword [eax + 0xc]
call edx
mov ecx, dword [ebp - 0x11c]
add ecx, 0x1350
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax + 0x1350]
mov eax, dword [edx + 0x24]
call eax
push 0x63b730
lea ecx, [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0x11c]
add ecx, 0x1ab8
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx + 0x1ab8]
mov edx, dword [eax + 0xc]
call edx
mov ecx, dword [ebp - 0x11c]
add ecx, 0x1ab8
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax + 0x1ab8]
mov eax, dword [edx + 0x24]
call eax
push 0x641c50
lea ecx, [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0x11c]
add ecx, 0x1d30
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx + 0x1d30]
mov edx, dword [eax + 0xc]
call edx
mov ecx, dword [ebp - 0x11c]
add ecx, 0x1d30
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax + 0x1d30]
mov eax, dword [edx + 0x24]
call eax
push 0x641c48
lea ecx, [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0x11c]
add ecx, 0x15c8
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx + 0x15c8]
mov edx, dword [eax + 0xc]
call edx
mov ecx, dword [ebp - 0x11c]
add ecx, 0x15c8
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax + 0x15c8]
mov eax, dword [edx + 0x24]
call eax
push 0x641c40
lea ecx, [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0x11c]
add ecx, 0xe60
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx + 0xe60]
mov edx, dword [eax + 0xc]
call edx
mov ecx, dword [ebp - 0x11c]
add ecx, 0xe60
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax + 0xe60]
mov eax, dword [edx + 0x24]
call eax
mov dword [ebp - 0x110], 0x641c34
mov dword [ebp - 0x10c], 0x641c2c
mov dword [ebp - 0x108], 0x641c24
mov dword [ebp - 0x104], 0x641c18
mov dword [ebp - 0x100], 0x641c0c
mov dword [ebp - 0xfc], 0x641c00
mov dword [ebp - 0xf8], 0x641bf8
mov dword [ebp - 0x118], 0
jmp 0x4b3561
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
cmp dword [ebp - 0x118], 7
jge 0x4b36e0
push 0x641bec
lea edx, [ebp - 0xec]
push edx
mov eax, dword [ebp - 0x118]
imul eax, eax, 0x164
mov ecx, dword [ebp - 0x118]
imul ecx, ecx, 0x164
mov edx, dword [ebp - 0x11c]
lea ecx, [edx + ecx + 0x228]
mov edx, dword [ebp - 0x11c]
mov eax, dword [edx + eax + 0x228]
mov edx, dword [eax + 0xc]
call edx
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0xf4]
push ecx
push 0x641be0
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp + edx*4 - 0x110]
push eax
lea ecx, [ebp - 0xec]
call dword [sym.imp.engine.dll_public:_int___thiscall_KIniFile::GetInteger2_char_const___char_const___int___int__]
mov ecx, dword [ebp - 0x114]
push ecx
mov edx, dword [ebp - 0xf4]
push edx
mov eax, dword [ebp - 0x118]
imul eax, eax, 0x164
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx + eax + 0x228]
call fcn.00441ca0
mov edx, dword [ebp - 0x118]
imul edx, edx, 0x164
mov eax, dword [ebp - 0x118]
imul eax, eax, 0x164
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx + eax + 0x228]
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax + edx + 0x228]
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [ebp - 0x118]
shl ecx, 4
mov edx, dword [ebp - 0x11c]
lea eax, [edx + ecx + 0x1bc]
push eax
mov ecx, dword [ebp - 0x118]
shl ecx, 4
mov edx, dword [ebp - 0x11c]
lea eax, [edx + ecx + 0x1b8]
push eax
push 0x63d7cc
mov ecx, dword [ebp - 0x118]
mov edx, dword [ebp + ecx*4 - 0x110]
push edx
lea ecx, [ebp - 0xec]
call dword [sym.imp.engine.dll_public:_int___thiscall_KIniFile::GetInteger2_char_const___char_const___int___int__]
mov eax, dword [ebp - 0x118]
shl eax, 4
mov ecx, dword [ebp - 0x11c]
lea edx, [ecx + eax + 0x1c4]
push edx
mov eax, dword [ebp - 0x118]
shl eax, 4
mov ecx, dword [ebp - 0x11c]
lea edx, [ecx + eax + 0x1c0]
push edx
push 0x63d350
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp + eax*4 - 0x110]
push ecx
lea ecx, [ebp - 0xec]
call dword [sym.imp.engine.dll_public:_int___thiscall_KIniFile::GetInteger2_char_const___char_const___int___int__]
jmp 0x4b3552
push 2
mov edx, dword [ebp - 0x11c]
push edx
call fcn.0043ad60
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
call dword [sym.imp.engine.dll_public:_void___thiscall_KIniFile::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00612c78
mov esp, ebp
pop ebp
ret