Function at 0x102571a0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102ec8de
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
push esi
push edi
push ecx
mov eax, esp
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov esi, edx
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [ebp - 0x18], esi
mov dword [eax], 0
call fcn.1025b6d0
add esp, 8
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x34]
mov ebx, dword [ebx]
push dword [esi + 0x10]
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x34], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov eax, dword [ebx]
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x2c], 0
mov edi, dword [eax + 0x8c]
call fcn.10008330
mov dword [ebp - 4], 2
push 0xc
mov dword [ebp - 0x28], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x20], 0
call fcn.102d8574
mov dword [ebp - 0x24], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x24]
mov byte [ebp - 0x20], 1
push 9
push str.region_id
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
push 0
push ecx
mov byte [ebp - 4], 3
mov esi, esp
push dword [ebp - 0x30]
mov dword [ebp - 0x1c], esi
call dword [sym.imp.libcef.dll_cef_v8value_create_string]
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.1025d060
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 5
push eax
mov ecx, ebx
call edi
mov ecx, dword [ebp - 0x24]
mov eax, dword [sym.imp.libcef.dll_cef_string_utf16_clear]
mov dword [ebp - 0x28], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test ecx, ecx
je 0x102572d6
cmp byte [ebp - 0x20], 0
je 0x102572cb
push ecx
call eax
push 0xc
push dword [ebp - 0x24]
call fcn.102d85a9
mov eax, dword [sym.imp.libcef.dll_cef_string_utf16_clear]
add esp, 0xc
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x20], 0
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x102572f1
cmp byte [ebp - 0x2c], 0
je 0x102572f1
push esi
call eax
push 0xc
push esi
call fcn.102d85a9
add esp, 0xc
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x34]
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x34], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x2c], 0
mov ebx, dword [ebx]
mov eax, dword [ebx]
mov edi, dword [eax + 0x8c]
mov eax, dword [ebp - 0x18]
push dword [eax + 0x14]
call fcn.10008330
mov dword [ebp - 4], 5
push 0xc
mov dword [ebp - 0x28], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x20], 0
call fcn.102d8574
mov dword [ebp - 0x24], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x24]
mov byte [ebp - 0x20], 1
push 0xb
push str.region_name
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
push 0
push ecx
mov byte [ebp - 4], 6
mov esi, esp
push dword [ebp - 0x30]
mov dword [ebp - 0x1c], esi
call dword [sym.imp.libcef.dll_cef_v8value_create_string]
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.1025d060
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 0x15
push eax
mov ecx, ebx
call edi
mov eax, dword [ebp - 0x24]
mov esi, dword [sym.imp.libcef.dll_cef_string_utf16_clear]
mov dword [ebp - 0x28], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x102573d2
cmp byte [ebp - 0x20], 0
je 0x102573c7
push eax
call esi
push 0xc
push dword [ebp - 0x24]
call fcn.102d85a9
add esp, 0xc
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x20], 0
mov edi, dword [ebp - 0x30]
test edi, edi
je 0x102573ed
cmp byte [ebp - 0x2c], 0
je 0x102573ed
push edi
call esi
push 0xc
push edi
call fcn.102d85a9
add esp, 0xc
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x34], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x2c], 0
mov ebx, dword [eax]
mov eax, dword [ebx]
mov edi, dword [eax + 0x8c]
mov eax, dword [ebp - 0x18]
push dword [eax + 0x18]
call fcn.10008330
mov dword [ebp - 4], 8
push 0xc
mov dword [ebp - 0x28], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x20], 0
call fcn.102d8574
mov dword [ebp - 0x24], eax
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push dword [ebp - 0x24]
mov byte [ebp - 0x20], 1
push 0x11
push str.region_short_name
call dword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
add esp, 0x10
push 0
push ecx
mov byte [ebp - 4], 9
mov esi, esp
push dword [ebp - 0x30]
mov dword [ebp - 0x1c], esi
call dword [sym.imp.libcef.dll_cef_v8value_create_string]
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.1025d060
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 0x55
push eax
mov ecx, ebx
call edi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
test eax, eax
je 0x102574cc
cmp byte [ebp - 0x20], 0
je 0x102574c1
push eax
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push dword [ebp - 0x24]
call fcn.102d85a9
add esp, 0xc
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x20], 0
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x102574eb
cmp byte [ebp - 0x2c], 0
je 0x102574eb
push esi
call dword [sym.imp.libcef.dll_cef_string_utf16_clear]
push 0xc
push esi
call fcn.102d85a9
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret