Function at 0x10c817b
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
xor ebx, ebx
cmp dword [ebp + 8], ebx
push edi
mov dword [ebp - 0xc], ecx
mov edi, 0x80070057
je 0x10c8648
mov ecx, dword [ebp + 8]
lea eax, [ebp - 8]
push eax
push 0x101dd44
push ebx
mov dword [ebp - 8], ebx
call fcn.01066d14
mov edi, eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x10c81f6
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
call fcn.01064dbf
mov ecx, dword [ebp - 0xc]
push eax
call fcn.010c7eef
neg eax
sbb al, al
inc al
lea ecx, [ebp - 0x34]
mov byte [ebp - 1], al
call fcn.01064b19
cmp byte [ebp - 1], bl
je 0x10c81f3
mov eax, 0x80004005
jmp 0x10c864a
mov dword [ebp - 8], ebx
cmp edi, ebx
jl 0x10c8648
mov ecx, dword [ebp + 8]
push esi
lea eax, [ebp - 8]
push eax
push 0x101dd54
push ebx
call fcn.01066d14
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x10c825f
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
call fcn.01064dbf
push eax
call esi
cmp eax, 0x64
jge 0x10c8254
push 0x64
lea ecx, [ebp - 0x34]
call fcn.01064dbf
push eax
mov eax, dword [ebp - 0xc]
add eax, 4
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyNW]
lea ecx, [ebp - 0x34]
mov dword [ebp - 8], ebx
call fcn.01064b19
cmp edi, ebx
jl 0x10c8647
mov ecx, dword [ebp + 8]
lea eax, [ebp - 8]
push eax
push 0x10084fc
push ebx
call fcn.01066d14
cmp dword [ebp - 8], ebx
mov edi, eax
je 0x10c8294
push dword [ebp - 8]
call fcn.01065ce5
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xcc], eax
mov dword [ebp - 8], ebx
cmp edi, ebx
jl 0x10c8647
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
push 0x101dd30
mov dword [ebp - 0x14], ebx
call fcn.01066c62
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
mov edi, eax
je 0x10c82e1
lea eax, [ebp - 8]
push eax
push ebx
push ebx
call fcn.01066fb9
mov edi, eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x10c82e1
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
call fcn.01064b19
cmp edi, ebx
jl 0x10c8647
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
push 0x101dca8
mov dword [ebp - 0x14], ebx
call fcn.01066c62
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
mov edi, eax
je 0x10c835b
lea eax, [ebp - 8]
push eax
push ebx
push ebx
call fcn.01066fb9
mov edi, eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x10c835b
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
call fcn.01064dbf
push eax
call esi
cmp eax, 3
jge 0x10c8350
push 3
lea ecx, [ebp - 0x34]
call fcn.01064dbf
push eax
mov eax, dword [ebp - 0xc]
add eax, 0xd0
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyNW]
lea ecx, [ebp - 0x34]
mov dword [ebp - 8], ebx
call fcn.01064b19
cmp edi, ebx
jl 0x10c8647
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
push 0x101dc9c
mov dword [ebp - 0x14], ebx
call fcn.01066c62
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
mov edi, eax
je 0x10c83d5
lea eax, [ebp - 8]
push eax
push ebx
push ebx
call fcn.01066fb9
mov edi, eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x10c83d5
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
call fcn.01064dbf
push eax
call esi
cmp eax, 6
jge 0x10c83ca
push 6
lea ecx, [ebp - 0x34]
call fcn.01064dbf
push eax
mov eax, dword [ebp - 0xc]
add eax, 0xd6
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyNW]
lea ecx, [ebp - 0x34]
mov dword [ebp - 8], ebx
call fcn.01064b19
cmp edi, ebx
jl 0x10c8647
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
push 0x101dd24
mov dword [ebp - 0x14], ebx
call fcn.01066c62
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
mov edi, eax
je 0x10c843d
lea eax, [ebp - 8]
push eax
push ebx
push ebx
call fcn.01066fb9
mov edi, eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x10c843d
push ebx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
call fcn.01064dbf
mov ecx, dword [ebp - 0xc]
push eax
add ecx, 0x4fc
call fcn.010c7e38
lea ecx, [ebp - 0x34]
mov dword [ebp - 8], ebx
call fcn.01064b19
cmp edi, ebx
jl 0x10c8647
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
push 0x101dd18
mov dword [ebp - 0x10], ebx
call fcn.01066c62
mov ecx, dword [ebp - 0x10]
cmp ecx, ebx
mov edi, eax
je 0x10c8647
lea eax, [ebp + 8]
push eax
push 0x101dcf4
mov dword [ebp - 0x20], ebx
mov dword [ebp + 8], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], ebx
call fcn.01066c62
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push eax
push 0x101dcdc
call fcn.01066c62
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x20]
push eax
push 0x101dccc
call fcn.01066c62
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x24]
push eax
push 0x101dcb8
call fcn.01066c62
mov ecx, dword [ebp + 8]
cmp ecx, ebx
mov esi, 0x101dd08
je 0x10c8536
lea eax, [ebp - 0x18]
push eax
push ebx
push ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
call fcn.01066fb9
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1c]
push eax
push esi
push ebx
call fcn.01066d14
mov edi, eax
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x10c8536
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x10c8536
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
call fcn.01064dbf
push eax
lea ecx, [ebp - 0x34]
call fcn.01064dbf
mov ecx, dword [ebp - 0xc]
push eax
add ecx, 0xe4
call fcn.010c7dfd
lea ecx, [ebp - 0x34]
call fcn.01064b19
lea ecx, [ebp - 0x44]
call fcn.01064b19
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
je 0x10c85b6
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
call fcn.01066fb9
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push eax
push esi
push ebx
call fcn.01066d14
mov edi, eax
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x10c85b6
mov ecx, dword [ebp - 0x18]
cmp ecx, ebx
je 0x10c85b6
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
call fcn.01064dbf
push eax
lea ecx, [ebp - 0x44]
call fcn.01064dbf
mov esi, dword [ebp - 0xc]
push eax
lea ecx, [esi + 0x2f0]
call fcn.010c7dfd
lea ecx, [ebp - 0x44]
call fcn.01064b19
lea ecx, [ebp - 0x34]
call fcn.01064b19
jmp 0x10c85b9
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x10c8600
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
mov dword [ebp - 0x1c], ebx
call fcn.01066fb9
mov edi, eax
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x10c8600
push ebx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
call fcn.01064dbf
push eax
lea ecx, [esi + 0x914]
call fcn.010c7e38
lea ecx, [ebp - 0x44]
call fcn.01064b19
mov ecx, dword [ebp - 0x24]
cmp ecx, ebx
je 0x10c8647
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
mov dword [ebp - 0x1c], ebx
call fcn.01066fb9
mov edi, eax
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x10c8647
push ebx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
call fcn.01064dbf
push eax
lea ecx, [esi + 0x708]
call fcn.010c7e38
lea ecx, [ebp - 0x44]
call fcn.01064b19
pop esi
mov eax, edi
pop edi
pop ebx
leave
ret 4