Function at 0x102341f
Capabilities:
Get geographical location

Disassembly:
push ebx
push ebp
mov ebp, dword [sym.imp.SHLWAPI.dll_Ordinal_298]
push esi
push edi
xor ebx, ebx
push ebx
push ebx
push ebx
mov esi, eax
call ebp
cmp dword [esp + 0x10], ebx
jne 0x1023454
test byte [esi + 0x17c9], 2
jne 0x1023454
push 0x80
push edi
call dword [sym.imp.SHLWAPI.dll_Ordinal_338]
push edi
call dword [sym.imp.SHLWAPI.dll_Ordinal_57]
push ebx
push ebx
push 1
push edi
push esi
push 0x1003718
push 0x100316c
call fcn.0102daed
push ebx
push ebx
push 1
push edi
lea eax, [esi + 0x40a]
push eax
push 0x1004ec4
push 0x1004eb8
call fcn.0102daed
push ebx
push ebx
push 1
push edi
lea eax, [esi + 0x420]
push eax
push 0x1004e9c
push 0x1004eb8
call fcn.0102daed
push ebx
push ebx
push 1
push edi
lea eax, [esi + 0x522]
push eax
push 0x1004e80
push 0x1004eb8
call fcn.0102daed
push ebx
push ebx
push 1
push edi
lea eax, [esi + 0x532]
push eax
push 0x1004e68
push 0x1004eb8
call fcn.0102daed
push ebx
push ebx
push 1
push edi
lea eax, [esi + 0x542]
push eax
push 0x1004e5c
push 0x1004e50
call fcn.0102daed
push ebx
push ebx
push 1
push edi
lea eax, [esi + 0x5c2]
push eax
push 0x1004e3c
push 0x1004e50
call fcn.0102daed
cmp dword [esp + 0x10], ebx
je 0x102354f
cmp dword [0x11109e0], ebx
je 0x1023534
push ebx
push ebx
push 1
push edi
lea eax, [esi + 0x642]
push eax
push 0x1004e14
push 0x1004e04
call fcn.0102daed
push ebx
push ebx
push 1
push edi
lea eax, [esi + 0x744]
push eax
push 0x1004d7c
push 0x1001978
call fcn.0102daed
cmp dword [esi + 0x1744], ebx
mov eax, 0x1003150
jne 0x1023561
mov eax, 0x1004ee0
push edi
push eax
push 0x1004dd4
push 0x1004dc4
call ebp
push ebx
push ebx
push 1
push edi
lea eax, [esi + 0x1748]
push eax
push 0x1004dac
push 0x1004dc4
call fcn.0102daed
push ebx
push ebx
push 1
push edi
lea eax, [esi + 0x1788]
push eax
push 0x1004d8c
push 0x1004dc4
call fcn.0102daed
test byte [esi + 0x17c8], 1
mov eax, 0x1003150
jne 0x10235b8
mov eax, 0x1004ee0
push edi
push eax
push 0x1004d5c
push 0x1004e50
call ebp
test byte [esi + 0x17c8], 2
mov eax, 0x1003150
jne 0x10235d9
mov eax, 0x1004ee0
push edi
push eax
push 0x1004d38
push 0x1004d28
call ebp
test byte [esi + 0x17c8], 4
mov eax, 0x1003150
jne 0x10235fa
mov eax, 0x1004ee0
push edi
push eax
push 0x1004d10
push 0x1004d28
call ebp
test byte [esi + 0x17c8], 8
mov eax, 0x1003150
jne 0x102361b
mov eax, 0x1004ee0
push edi
push eax
push 0x1004cf8
push 0x1004eb8
call ebp
test byte [esi + 0x17c8], 0x10
mov eax, 0x1003150
jne 0x102363c
mov eax, 0x1004ee0
push edi
push eax
push 0x1004ce0
push 0x1004d28
call ebp
test byte [esi + 0x17c8], 0x20
mov eax, 0x1003150
jne 0x102365d
mov eax, 0x1004ee0
push edi
push eax
push 0x1004cc8
push 0x1004d28
call ebp
test byte [esi + 0x17c8], 0x40
mov eax, 0x1003150
jne 0x102367e
mov eax, 0x1004ee0
push edi
push eax
push 0x1004ca0
push 0x1004dc4
call ebp
test byte [esi + 0x17c8], 0x80
mov eax, 0x1003150
jne 0x102369f
mov eax, 0x1004ee0
push edi
push eax
push 0x1004c7c
push 0x1004dc4
call ebp
cmp dword [esp + 0x10], ebx
jne 0x102375b
mov eax, dword [esi + 0x17c8]
and eax, 0x400
neg eax
push edi
sbb eax, eax
and eax, 0x1001744
push eax
push 0x1003158
push 0x1003188
call ebp
mov eax, dword [esi + 0x17c8]
and eax, 0x200
neg eax
push edi
sbb eax, eax
and eax, 0x1001744
push eax
push 0x1004c64
push 0x1003188
call ebp
mov eax, dword [esi + 0x17c8]
and eax, 0x100
neg eax
push edi
sbb eax, eax
and eax, 0x1001744
push eax
push 0x1004c48
push 0x1003188
call ebp
cmp dword [0x11109e8], ebx
jne 0x102375b
push ebx
push ebx
push 1
push edi
lea eax, [esi + 0x17cc]
push eax
push 0x1003064
push 0x1003188
call fcn.0102daed
push ebx
push ebx
push 1
push edi
add esi, 0x184c
push esi
push 0x1003084
push 0x1003188
call fcn.0102daed
push edi
push 0x1004ed8
push 0x1001e50
push 0x1004d28
call ebp
push edi
push ebx
push ebx
push ebx
call ebp
pop esi
pop ebp
pop ebx
ret 4