Function at 0x10117e7e
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x101dc354]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
xor eax, eax
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x18], eax
push ecx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
call fcn.101179d5
push ecx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x101dd414
mov byte [ebp - 0x3c], 0
call fcn.10118da8
test eax, eax
jns 0x10117ee9
push 0x1004b000
mov esi, 0x800f0902
push 1
push esi
push 0x4000000
call fcn.100ab973
add esp, 0x10
jmp 0x10118087
lea eax, [ebp - 0x18]
mov dword [esi + 0xc], ebx
push eax
push 0
xor edx, edx
mov ecx, 0x1004a544
call fcn.10116c8b
mov esi, eax
test esi, esi
jns 0x10117f0b
push 0x1004a524
jmp 0x10117ed4
lea eax, [ebp - 0x14]
mov ecx, ebx
push eax
push 0x1004b060
push 0
call fcn.10127598
mov esi, eax
test esi, esi
jns 0x10117f2a
push 0x1004a57c
jmp 0x10117ed4
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.10128e2d
mov edi, 0x4000000
test eax, eax
jns 0x10117f4f
push 0x100434b8
push 1
push eax
push edi
call fcn.100ab973
add esp, 0x10
mov ecx, dword [ebx + 0x194]
xor edx, edx
and dword [ebp - 0x34], 0
call fcn.100eda35
mov esi, eax
test esi, esi
jne 0x10117ff1
mov eax, dword [ebx + 0x194]
mov dword [ebp - 0x34], eax
lea edi, [ebx + 0x1a8]
push edi
call dword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x38]
push 0
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [edx + 4]
lea esi, [edx + 4]
push ecx
push 0x10030aa0
xor ecx, ecx
mov eax, dword [eax + 4]
add esi, eax
mov eax, dword [0x101dd434]
push esi
push dword [ebp - 0x34]
mov edx, dword [eax + 4]
push 0
push dword [ebp - 0x14]
add edx, 0x101dd434
push dword [ebp - 0x18]
call fcn.101cbf91
mov ecx, edi
mov esi, eax
call fcn.100ec63f
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x2a8], 0
jne 0x10117fe3
mov dword [eax + 0x2a8], esi
test esi, esi
jns 0x10118023
push 0x1004b0f4
jmp 0x10117ed4
cmp esi, 0x80070005
jne 0x1011800d
push 0x1004b070
push 0
push 0
push edi
call fcn.100ab973
add esp, 0x10
xor esi, esi
test esi, esi
jns 0x10117f73
push 0x1004b0c8
push 1
push esi
push edi
jmp 0x10117edc
lea eax, [ebp - 0xc]
mov edx, 0x10009770
push eax
push 0x10009880
push 1
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.100b53d5
mov edi, eax
test edi, edi
jns 0x1011805a
push 0x1004a600
push 1
push edi
push 0x4000000
call fcn.100ab973
add esp, 0x10
test edi, edi
jne 0x10118087
push dword [ebp - 0xc]
mov edx, 0x10009880
mov ecx, ebx
call fcn.100fe6da
test eax, eax
jns 0x10118087
push dword [ebp - 0xc]
push 0x1004a63c
push 1
push eax
push 0x4000000
call fcn.100ab973
add esp, 0x14
cmp byte [ebp - 0x3c], 0
je 0x1011809d
mov eax, dword [ebp - 0x40]
cmp dword [eax], 0
je 0x1011809d
push dword [eax]
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseMutex]
lea ecx, [ebp - 0x30]
call fcn.10117a1a
lea ecx, [ebp - 0xc]
call fcn.100b61be
lea ecx, [ebp - 0x10]
call fcn.100b61be
lea ecx, [ebp - 0x14]
call fcn.100b61be
lea ecx, [ebp - 0x18]
call fcn.100b61be
mov ecx, dword [ebp - 8]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100b88c0
leave
ret 4