Function at 0x10026a20
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x108
push esi
mov esi, dword [esp + 0x114]
push edi
mov byte [esi], 0
call fcn.10026ef0
lea ecx, [esp + 8]
push 4
push ecx
and eax, 0xffff
push 3
push eax
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
lea edx, [esp + 8]
push 0x1003d1a8
push edx
mov byte [esp + 0x13], 0
call fcn.1002917c
add esp, 8
test eax, eax
jne 0x10026a76
mov cl, byte [eax + 0x1003d1a4]
mov byte [esp + eax + 8], cl
inc eax
test cl, cl
jne 0x10026a67
lea eax, [esp + 8]
push 0x1003d1a0
push eax
call fcn.1002917c
add esp, 8
test eax, eax
jne 0x10026a9b
mov cl, byte [eax + 0x1003d19c]
mov byte [esp + eax + 8], cl
inc eax
test cl, cl
jne 0x10026a8c
lea ecx, [esp + 8]
push 0x1003d198
push ecx
call fcn.1002917c
add esp, 8
test eax, eax
jne 0x10026ac0
mov cl, byte [eax + 0x1003d19c]
mov byte [esp + eax + 8], cl
inc eax
test cl, cl
jne 0x10026ab1
lea edx, [esp + 8]
push 0x1003d194
push edx
call fcn.1002917c
add esp, 8
test eax, eax
jne 0x10026ae5
mov cl, byte [eax + 0x1003d190]
mov byte [esp + eax + 8], cl
inc eax
test cl, cl
jne 0x10026ad6
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
push ebx
push ebp
mov ebp, dword [esp + 0x11c]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ebp
push ecx
call edi
push 0
lea edx, [esp + 0x24]
push esi
push edx
call fcn.10026800
add esp, 0x18
test eax, eax
jne 0x10026c55
mov byte [esp + 0x12], al
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ebp
push ecx
call edi
push 0
lea edx, [esp + 0x24]
push esi
push edx
call fcn.10026800
add esp, 0x18
test eax, eax
jne 0x10026c55
mov bl, 0x41
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ebp
push ecx
mov byte [esp + 0x1e], bl
call edi
push 0
lea edx, [esp + 0x24]
push esi
push edx
call fcn.10026800
add esp, 0x18
test eax, eax
je 0x10026b7f
push str..dft
push esi
call fcn.10028410
add esp, 8
test eax, eax
je 0x10026c55
inc bl
cmp bl, 0x5a
jle 0x10026b44
lea eax, [esp + 0x10]
push 4
push eax
push 0
push str.SOFTWAREATI_TechnologiesDesktopControlPanel
push SysStringLen
call fcn.10024100
add esp, 0x14
test eax, eax
je 0x10026c0e
mov esi, 0x1003e3e0
lea eax, [esp + 0x10]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10026bd6
test cl, cl
je 0x10026bd2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10026bd6
add eax, 2
add esi, 2
test cl, cl
jne 0x10026bae
xor eax, eax
jmp 0x10026bdb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10026c07
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ebp
push ecx
call edi
mov edx, dword [esp + 0x12c]
push 0
lea eax, [esp + 0x24]
push edx
push eax
call fcn.10026800
add esp, 0x18
test eax, eax
jne 0x10026c4e
mov esi, dword [esp + 0x120]
push 0x1003d18c
lea ecx, [esp + 0x18]
push ebp
push ecx
call edi
push 0
lea edx, [esp + 0x24]
push esi
push edx
call fcn.10026800
add esp, 0x18
test eax, eax
jne 0x10026c55
push 0x1003d158
lea eax, [esp + 0x18]
push ebp
push eax
call edi
push 0
lea ecx, [esp + 0x24]
push esi
push ecx
call fcn.10026800
add esp, 0x18
jmp 0x10026c55
mov esi, dword [esp + 0x120]
lea edx, [esp + 0x10]
push 0x1003d154
push edx
call fcn.1002917c
add esp, 8
test eax, eax
pop ebp
pop ebx
je 0x10026c8a
lea eax, [esp + 8]
push 0x1003d150
push eax
call fcn.1002917c
add esp, 8
mov byte [0x1003e3f0], 0
test eax, eax
jne 0x10026c91
mov byte [0x1003e3f0], 1
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
pop edi
mov eax, ecx
pop esi
add esp, 0x108
ret