Function at 0x275a8390
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x418
push ebx
push esi
push edi
push section..data
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [0x2762de94]
mov eax, dword [0x2762e030]
xor ebx, ebx
cmp edi, ebx
je 0x275a840f
cmp dword [ebp + 8], ebx
jne 0x275d20b3
test edi, edi
mov eax, dword [0x2762de40]
je 0x275a85c6
cmp dword [0x2762de94], 0
mov ebx, dword [ebp + 8]
je 0x275a85cd
cmp dword [0x27632154], 0
je 0x275a85e8
cmp ebx, dword [0x2762e030]
je 0x275a83fb
test ebx, ebx
jne 0x275a85e8
push section..data
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 4
cmp word [0x275a8378], bx
je 0x275a83c1
cmp dword [ebp + 8], ebx
jne 0x275a8420
mov dword [ebp + 8], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
lea eax, [ebp - 8]
push 5
push eax
push 3
push dword [ebp + 8]
call esi
cmp eax, ebx
je 0x275a83c1
mov ebx, 0x104
lea eax, [ebp - 0x314]
push ebx
push eax
push 0x3e9
push dword [0x2762de40]
call dword [sym.imp.USER32.dll_LoadStringA]
test eax, eax
je 0x275a83c1
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0x210]
push 0x27632130
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x418]
push ebx
push eax
push dword [0x2762de40]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.275a860e
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
add esp, 0xc
lea eax, [ebp - 0x10c]
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x275a83c3
lea eax, [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 2
jle 0x275a8522
lea eax, [ebp - 8]
and byte [ebp - 6], 0
push eax
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0x210]
push str._s_s.DLL
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.275a860e
add esp, 0xc
lea eax, [ebp - 0x10c]
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x275a83c3
lea eax, [ebp - 8]
push 5
push eax
mov eax, dword [0x2762e030]
and eax, 0x3ff
push 3
or ah, 4
push eax
call esi
test eax, eax
je 0x275a83c1
lea eax, [ebp - 0x10c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [ebp + eax - 0x10c]
lea esi, [ebp - 8]
lea edi, [eax - 7]
lea eax, [ebp - 0x10c]
movsw word es:[edi], word [esi]
push eax
movsb byte es:[edi], byte [esi]
call ebx
mov edi, eax
test edi, edi
jne 0x275a83c3
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0x210]
push dword [ebp + 8]
push str._u_s.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x418]
push eax
call fcn.275a860e
add esp, 0xc
lea eax, [ebp - 0x10c]
push eax
call ebx
mov edi, eax
jmp 0x275a83c1
mov edi, eax
jmp 0x275a83ce
test ebx, ebx
je 0x275a85dd
cmp ebx, dword [0x2762e030]
jne 0x275a83de
mov dword [0x2762de94], edi
jmp 0x275a83de
push 1
cmp edi, eax
pop esi
jne 0x275d20c1
test ebx, ebx
je 0x275a8603
cmp ebx, dword [0x2762e030]
jne 0x275a83fb
mov dword [0x27632154], esi
jmp 0x275a83fb
cmp dword [ebp + 8], eax
jne 0x275a840f
jmp 0x275a83c1
lea eax, [ebp - 0x10c]
push 0x104
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x10c]
push esi
push eax
call fcn.275ff72c
cmp eax, 0xffffffff
je 0x275d20ee
cmp eax, esi
jne 0x275a85f3
mov eax, dword [0x2762de40]
test ebx, ebx
mov edi, eax
je 0x275d2105
cmp ebx, dword [0x2762e030]
jne 0x275a85f3
mov dword [0x2762de94], eax
jmp 0x275a85f3