Function at 0x10c8224
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 0x10c86f1
mov ecx, dword [ebp + 8]
lea eax, [ebp - 8]
push eax
push 0x101dd64
push ebx
mov dword [ebp - 8], ebx
call fcn.01066db4
mov edi, eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x10c829f
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.01064e5f
mov ecx, dword [ebp - 0xc]
push eax
call fcn.010c7f98
neg eax
sbb al, al
inc al
lea ecx, [ebp - 0x34]
mov byte [ebp - 1], al
call fcn.01064bb9
cmp byte [ebp - 1], bl
je 0x10c829c
mov eax, 0x80004005
jmp 0x10c86f3
mov dword [ebp - 8], ebx
cmp edi, ebx
jl 0x10c86f1
mov ecx, dword [ebp + 8]
push esi
lea eax, [ebp - 8]
push eax
push 0x101dd74
push ebx
call fcn.01066db4
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x10c8308
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.01064e5f
push eax
call esi
cmp eax, 0x64
jge 0x10c82fd
push 0x64
lea ecx, [ebp - 0x34]
call fcn.01064e5f
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.01064bb9
cmp edi, ebx
jl 0x10c86f0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 8]
push eax
push 0x10084f4
push ebx
call fcn.01066db4
cmp dword [ebp - 8], ebx
mov edi, eax
je 0x10c833d
push dword [ebp - 8]
call fcn.01065d85
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0xcc], eax
mov dword [ebp - 8], ebx
cmp edi, ebx
jl 0x10c86f0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
push 0x101dd50
mov dword [ebp - 0x14], ebx
call fcn.01066d02
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
mov edi, eax
je 0x10c838a
lea eax, [ebp - 8]
push eax
push ebx
push ebx
call fcn.01067059
mov edi, eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x10c838a
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.01064bb9
cmp edi, ebx
jl 0x10c86f0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
push 0x101dcc8
mov dword [ebp - 0x14], ebx
call fcn.01066d02
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
mov edi, eax
je 0x10c8404
lea eax, [ebp - 8]
push eax
push ebx
push ebx
call fcn.01067059
mov edi, eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x10c8404
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.01064e5f
push eax
call esi
cmp eax, 3
jge 0x10c83f9
push 3
lea ecx, [ebp - 0x34]
call fcn.01064e5f
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.01064bb9
cmp edi, ebx
jl 0x10c86f0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
push 0x101dcbc
mov dword [ebp - 0x14], ebx
call fcn.01066d02
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
mov edi, eax
je 0x10c847e
lea eax, [ebp - 8]
push eax
push ebx
push ebx
call fcn.01067059
mov edi, eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x10c847e
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.01064e5f
push eax
call esi
cmp eax, 6
jge 0x10c8473
push 6
lea ecx, [ebp - 0x34]
call fcn.01064e5f
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.01064bb9
cmp edi, ebx
jl 0x10c86f0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
push 0x101dd44
mov dword [ebp - 0x14], ebx
call fcn.01066d02
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
mov edi, eax
je 0x10c84e6
lea eax, [ebp - 8]
push eax
push ebx
push ebx
call fcn.01067059
mov edi, eax
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x10c84e6
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.01064e5f
mov ecx, dword [ebp - 0xc]
push eax
add ecx, 0x4fc
call fcn.010c7ee1
lea ecx, [ebp - 0x34]
mov dword [ebp - 8], ebx
call fcn.01064bb9
cmp edi, ebx
jl 0x10c86f0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
push 0x101dd38
mov dword [ebp - 0x10], ebx
call fcn.01066d02
mov ecx, dword [ebp - 0x10]
cmp ecx, ebx
mov edi, eax
je 0x10c86f0
lea eax, [ebp + 8]
push eax
push 0x101dd14
mov dword [ebp - 0x20], ebx
mov dword [ebp + 8], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], ebx
call fcn.01066d02
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push eax
push 0x101dcfc
call fcn.01066d02
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x20]
push eax
push 0x101dcec
call fcn.01066d02
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x24]
push eax
push 0x101dcd8
call fcn.01066d02
mov ecx, dword [ebp + 8]
cmp ecx, ebx
mov esi, 0x101dd28
je 0x10c85df
lea eax, [ebp - 0x18]
push eax
push ebx
push ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
call fcn.01067059
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1c]
push eax
push esi
push ebx
call fcn.01066db4
mov edi, eax
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x10c85df
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x10c85df
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.01064e5f
push eax
lea ecx, [ebp - 0x34]
call fcn.01064e5f
mov ecx, dword [ebp - 0xc]
push eax
add ecx, 0xe4
call fcn.010c7ea6
lea ecx, [ebp - 0x34]
call fcn.01064bb9
lea ecx, [ebp - 0x44]
call fcn.01064bb9
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
je 0x10c865f
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
call fcn.01067059
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push eax
push esi
push ebx
call fcn.01066db4
mov edi, eax
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x10c865f
mov ecx, dword [ebp - 0x18]
cmp ecx, ebx
je 0x10c865f
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.01064e5f
push eax
lea ecx, [ebp - 0x44]
call fcn.01064e5f
mov esi, dword [ebp - 0xc]
push eax
lea ecx, [esi + 0x2f0]
call fcn.010c7ea6
lea ecx, [ebp - 0x44]
call fcn.01064bb9
lea ecx, [ebp - 0x34]
call fcn.01064bb9
jmp 0x10c8662
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x10c86a9
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
mov dword [ebp - 0x1c], ebx
call fcn.01067059
mov edi, eax
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x10c86a9
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.01064e5f
push eax
lea ecx, [esi + 0x914]
call fcn.010c7ee1
lea ecx, [ebp - 0x44]
call fcn.01064bb9
mov ecx, dword [ebp - 0x24]
cmp ecx, ebx
je 0x10c86f0
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
mov dword [ebp - 0x1c], ebx
call fcn.01067059
mov edi, eax
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x10c86f0
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.01064e5f
push eax
lea ecx, [esi + 0x708]
call fcn.010c7ee1
lea ecx, [ebp - 0x44]
call fcn.01064bb9
pop esi
mov eax, edi
pop edi
pop ebx
leave
ret 4