Function at 0x7f2838
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc2c
push eax
push 0x7f602b
call fcn.00402ca4
call fcn.00407200
mov dword [esp - 8], ebx
mov dword [0x7f6066], edx
mov dword [0x7f601d], esi
call fcn.00403624
sub dword [0x7f6102], edx
add dword [0x7f60e9], esi
mov dword [0x7f60da], edx
mov byte [0x7f609f], 0x4f
dec ebx
sub dword [0x7f6105], edi
add dword [0x7f6038], edx
mov word [0x7f60c7], 0xf0db
mov dword [0x7f60d1], ecx
xor eax, eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 0x1a6da
mov dword [ebp - 0x10], 0x1ee67
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2a8]
push eax
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x29c]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_AdjustTokenGroups
test eax, eax
jne 0x7f28f7
mov dword [0x7f610f], 0x15332
xchg dword [0x7f6057], edx
mov dword [0x7f6050], esi
and dword [0x7f60cb], edi
mov edx, dword [0x7f60c5]
cmp byte [0x7f609e], 0
jge 0x7f2917
sub dword [0x7f60b8], edi
mov dword [0x7f610e], ebx
mov dword [0x7f60f6], edi
mov esi, 0x171
xchg dword [esp - 0x28], eax
mov dword [0x7f60f1], ecx
inc ebx
mov edx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [0x7f610c], edi
add esi, dword [0x7f6073]
mov byte [0x7f6037], 0xb
mov dword [0x7f6109], ecx
lea ebx, [0x7f60b0]
mov dword [ebx + 0x24], 0xfb
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0x17ff6
mov dword [ebp - 0x20], 0x110b9
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x2c0]
push eax
mov eax, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2b4]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x14]
push eax
call sub.advapi32.dll_AdjustTokenGroups
test eax, eax
jne 0x7f29aa
mov dword [0x7f60cd], ecx
xchg dword [0x7f60c9], eax
and dword [0x7f60e5], ebx
mov dword [0x7f601c], eax
mov dword [0x7f603e], 0x15b92
cmp byte [0x7f6061], 0
jle 0x7f29cf
mov dword [0x7f60c8], edi
add dword [0x7f6092], eax
mov dword [0x7f6094], edi
mov byte [0x7f608e], 0xe6
inc esi
jmp 0x7f29d0
inc ecx
mov dword [0x7f603e], edi
mov dword [0x7f605f], esi
mov dword [0x7f60de], 0x11a77
push 1
mov edx, 0x7f60dd
call fcn.00404f2c
push 0x7f6094
call fcn.00401498
mov byte [ebp - 0x28d], 0
mov dword [0x7f6016], esi
mov dword [0x7f60e0], edx
mov dword [0x7f6053], ecx
lea edi, [0x7f60ec]
mov dword [edi], 0xcb
xchg dword [0x7f60ec], esi
mov dword [ebp - 0x28], 0x181cf
mov eax, 0x7f4190
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0x16073
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x24]
push eax
call sub.kernel32.dll_GetLocaleInfoA
cmp edi, 0x5c
jle 0x7f2a5f
mov ecx, edx
mov dword [0x7f605b], edi
mov dword [0x7f60ab], ebx
mov dword [0x7f60ce], edi
add dword [0x7f6106], edx
call fcn.00402ca4
inc byte [ebp - 0x28d]
cmp byte [ebp - 0x28d], 1
jne 0x7f2a03
mov dword [0x7f6077], edx
lea ecx, [0x7f608a]
mov dword [ecx + 8], 0x89
mov dword [esp - 0x20], eax
xchg dword [0x7f6086], esi
push 0
push ecx
mov eax, 0x7f60fb
call fcn.00403624
mov eax, 0x7f41a0
mov dword [ebp - 0x34], eax
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0x1f7e6
mov dword [ebp - 0x44], 0x1a593
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x34]
push eax
call sub.advapi32.dll_GetFileSecurityW
test eax, eax
jne 0x7f2afd
mov dword [0x7f6015], eax
sub dword [0x7f60e1], esi
mov dword [0x7f605d], edx
mov eax, 0x7f41c4
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0x1cb6e
mov dword [ebp - 0x58], 0x1813e
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x48]
push eax
call sub.advapi32.dll_GetFileSecurityW
test eax, eax
jne 0x7f2b5c
mov dword [0x7f607b], 0x15e70
mov dword [0x7f603a], esi
mov word [0x7f60bb], 0xfd50
lea edx, [0x7f6063]
mov dword [edx], esi
sub dword [0x7f60c6], edi
mov byte [0x7f6081], 0xa
mov dword [0x7f60a8], esi
lea edi, [0x7f60c8]
sub dword [edi + 0x28], 0xfe
mov dword [esp - 0x1c], ebx
cmp esi, 0xffffffff
jl 0x7f2b97
add eax, dword [0x7f60aa]
mov dword [0x7f6073], edi
mov dword [0x7f6052], ebx
mov dword [0x7f6074], eax
mov dword [0x7f6056], edx
mov dword [esp - 0x24], esi
xor eax, eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0x13a42
mov dword [ebp - 0x68], 0x1d4e8
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x2d8]
push eax
mov eax, dword [ebp - 0x64]
push eax
lea eax, [ebp - 0x2cc]
push eax
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x5c]
push eax
call sub.advapi32.dll_AdjustTokenGroups
test eax, eax
jne 0x7f2c07
cmp ecx, dword [0x7f6065]
jne 0x7f2bec
mov byte [0x7f60c0], 0xd8
jmp 0x7f2bf2
mov dword [0x7f6025], edi
mov word [0x7f60ee], 0xf2a2
mov dword [0x7f6018], edx
mov dword [0x7f60f2], edi
call fcn.00402ca4
mov dword [0x7f609c], edi
mov ebx, 0x9f
mov dword [0x7f6073], edx
mov dword [0x7f6046], edi
push esi
push 0x7f6029
push 0
call fcn.00407200
mov dword [0x7f606e], ecx
sub esi, 0x4a
mov dword [0x7f6074], 0x115d6
mov dword [0x7f60bd], 0x12907
sub dword [0x7f6017], ecx
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], 0x1cf0d
mov dword [ebp - 0x78], 0x1451d
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x2f0]
push eax
mov eax, dword [ebp - 0x74]
push eax
lea eax, [ebp - 0x2e4]
push eax
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x6c]
push eax
call sub.advapi32.dll_AdjustTokenGroups
test eax, eax
je 0x7f2cbd
mov word [0x7f60d3], 0xc35b
mov word [0x7f6047], 0x54b2
sub dword [0x7f603b], eax
cmp edi, 0xffffffff
je 0x7f2cb5
xchg dword [0x7f60ee], edx
mov esi, 0x29
inc eax
mov dword [0x7f60c4], edi
dec edx
mov byte [ebp - 0x28d], 0
mov dword [0x7f6021], eax
mov dword [0x7f6077], ebx
xchg dword [0x7f60e0], ecx
mov dword [0x7f605d], 0x1388d
mov dword [0x7f6027], 0x17bfb
xor eax, eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x84], 0x124b6
mov dword [ebp - 0x88], 0x19bc2
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x308]
push eax
mov eax, dword [ebp - 0x84]
push eax
lea eax, [ebp - 0x2fc]
push eax
mov eax, dword [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x7c]
push eax
call sub.advapi32.dll_AdjustTokenGroups
test eax, eax
jne 0x7f2d3d
mov dword [0x7f60a3], esi
mov dword [0x7f60bf], eax
dec ecx
inc byte [ebp - 0x28d]
cmp byte [ebp - 0x28d], 1
jne 0x7f2cc4
xchg dword [0x7f6043], edi
mov dword [0x7f610a], 0x10e42
mov dword [0x7f6031], ebx
mov dword [ebp - 0x90], 0x132bd
mov eax, 0x7f41d8
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], 0x12ee2
mov eax, dword [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x8c]
push eax
call sub.kernel32.dll_GetLocaleInfoA
test eax, eax
jne 0x7f2dde
mov dword [0x7f60bb], 0x10305
xchg dword [0x7f60d4], edi
cmp dword [0x7f604c], edx
jge 0x7f2dc8
mov dword [0x7f6076], ecx
mov dword [0x7f605b], eax
mov dword [0x7f6062], 0x152fb
xchg dword [0x7f6078], eax
cmp byte [0x7f6061], 0
jle 0x7f2e03
mov dword [0x7f60c8], edi
add dword [0x7f6092], eax
mov dword [0x7f6094], edi
mov byte [0x7f608e], 0xe6
inc esi
jmp 0x7f2e04
inc ecx
mov dword [0x7f603e], edi
mov dword [0x7f605f], esi
mov dword [0x7f60de], 0x11a77
mov dword [0x7f60aa], ecx
mov dword [0x7f60f1], esi
mov dword [0x7f6022], eax
and dword [0x7f6065], ebx
mov dword [0x7f6083], 0x119f2
call fcn.00407200
mov byte [ebp - 0x28d], 0
mov dword [0x7f6049], ebx
mov dword [0x7f6071], esi
mov dword [0x7f60eb], eax
mov dword [ebp - 0xa0], 0x10d73
mov eax, 0x7f41e8
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], 0x12fa8
mov eax, dword [ebp - 0xa8]
push eax
invalid
invalid
pop esp