Function at 0x1023084
Capabilities:
Get geographical location

Disassembly:
push ebx
push ebp
push esi
push edi
push 0x101
mov esi, eax
push esi
mov ebx, 0x10016f0
push ebx
push 0x1003718
push 0x100316c
call fcn.0102d0a7
push edi
push 0xb
lea eax, [esi + 0x40a]
push eax
push ebx
push 0x1004ec4
mov ebp, 0x1004eb8
push ebp
call fcn.0102d0a7
push edi
push 0x81
lea eax, [esi + 0x420]
push eax
push ebx
push 0x1004e9c
push ebp
call fcn.0102d0a7
push edi
push 8
lea eax, [esi + 0x522]
push eax
push ebx
push 0x1004e80
push ebp
call fcn.0102d0a7
push edi
push 8
lea eax, [esi + 0x532]
push eax
push ebx
push 0x1004e68
push ebp
call fcn.0102d0a7
push edi
push 0x40
lea eax, [esi + 0x542]
push eax
push ebx
push 0x1004e5c
mov ebp, 0x1004e50
push ebp
call fcn.0102d0a7
push edi
push 0x40
lea eax, [esi + 0x5c2]
push eax
push ebx
push 0x1004e3c
push ebp
call fcn.0102d0a7
cmp dword [esp + 0x10], 0
je 0x1023163
cmp dword [0x11109e0], 0
je 0x1023163
push edi
push 0x81
lea eax, [esi + 0x642]
push eax
push ebx
push 0x1004e14
push 0x1004e04
call fcn.0102d0a7
push edi
push 0
push 0x1004dd4
push 0x1004dc4
call fcn.0102d9d4
push edi
push 0x20
mov dword [esi + 0x1744], eax
lea eax, [esi + 0x1748]
push eax
push ebx
push 0x1004dac
push 0x1004dc4
call fcn.0102d0a7
push edi
push 0x20
lea eax, [esi + 0x1788]
push eax
push ebx
push 0x1004d8c
push 0x1004dc4
call fcn.0102d0a7
cmp dword [esp + 0x10], 0
je 0x102321f
push edi
push 0x800
lea eax, [esi + 0x744]
push eax
push ebx
push 0x1004d7c
push 0x1001978
call fcn.0102d0a7
lea eax, [esi + 0x744]
cmp word [eax], 0
jne 0x102321f
push 0x11105d0
push 0x800
push eax
push ebx
push 0x1004d7c
push 0x1001978
call fcn.0102d0a7
test eax, eax
jne 0x102321f
push 0x103d9e8
push 0x800
lea eax, [esi + 0x744]
push eax
push ebx
push 0x1004d7c
push 0x1001978
call fcn.0102d0a7
push edi
push 0
push 0x1004d5c
push ebp
call fcn.0102d9d4
mov ecx, dword [esi + 0x17c8]
push edi
push 1
xor ecx, eax
push 0x1004d38
and ecx, 1
xor dword [esi + 0x17c8], ecx
mov ebp, 0x1004d28
push ebp
call fcn.0102d9d4
push edi
add eax, eax
xor eax, dword [esi + 0x17c8]
push 0
push 0x1004d10
and eax, 2
xor dword [esi + 0x17c8], eax
push ebp
call fcn.0102d9d4
push edi
shl eax, 2
xor eax, dword [esi + 0x17c8]
push 0
push 0x1004cf8
and eax, 4
xor dword [esi + 0x17c8], eax
push 0x1004eb8
call fcn.0102d9d4
push edi
shl eax, 3
xor eax, dword [esi + 0x17c8]
push 0
push 0x1004ce0
and eax, 8
xor dword [esi + 0x17c8], eax
push ebp
call fcn.0102d9d4
push edi
shl eax, 4
xor eax, dword [esi + 0x17c8]
push 0
push 0x1004cc8
and eax, 0x10
xor dword [esi + 0x17c8], eax
push ebp
call fcn.0102d9d4
push edi
shl eax, 5
xor eax, dword [esi + 0x17c8]
push 1
push 0x1004ca0
and eax, 0x20
xor dword [esi + 0x17c8], eax
mov ebp, 0x1004dc4
push ebp
call fcn.0102d9d4
push edi
shl eax, 6
xor eax, dword [esi + 0x17c8]
push 1
push 0x1004c7c
and eax, 0x40
xor dword [esi + 0x17c8], eax
push ebp
call fcn.0102d9d4
shl eax, 7
xor eax, dword [esi + 0x17c8]
and eax, 0x80
xor dword [esi + 0x17c8], eax
cmp dword [esp + 0x10], 0
mov eax, dword [esi + 0x17c8]
jne 0x1023419
push edi
push 0
push 0x1003158
and eax, 0xfffff8ff
mov ebp, 0x1003188
push ebp
mov dword [esi + 0x17c8], eax
call dword [sym.imp.SHLWAPI.dll_Ordinal_85]
xor ecx, ecx
test eax, eax
setne cl
mov eax, 0x400
shl ecx, 0xa
xor ecx, dword [esi + 0x17c8]
and ecx, eax
xor dword [esi + 0x17c8], ecx
test dword [esi + 0x17c8], eax
jne 0x10233e1
push edi
push 0
push 0x1004c64
push ebp
call dword [sym.imp.SHLWAPI.dll_Ordinal_85]
xor ecx, ecx
test eax, eax
setne cl
mov eax, 0x200
shl ecx, 9
xor ecx, dword [esi + 0x17c8]
and ecx, eax
xor dword [esi + 0x17c8], ecx
test dword [esi + 0x17c8], eax
jne 0x10233e1
push edi
push 1
push 0x1004c48
push ebp
call dword [sym.imp.SHLWAPI.dll_Ordinal_85]
xor ecx, ecx
test eax, eax
setne cl
shl ecx, 8
xor ecx, dword [esi + 0x17c8]
and ecx, 0x100
xor dword [esi + 0x17c8], ecx
cmp dword [0x11109e8], 0
jne 0x1023419
push edi
push 0x40
lea eax, [esi + 0x17cc]
push eax
push ebx
push 0x1003064
push ebp
call fcn.0102d0a7
push edi
push 0x800
add esi, 0x184c
push esi
push ebx
push 0x1003084
push ebp
call fcn.0102d0a7
pop esi
pop ebp
pop ebx
ret 4