Function at 0x100240c2
Capabilities:
Get geographical location
Identify system language via api

Disassembly:
push 0x40
mov eax, 0x10082b1a
call fcn.1006a09e
mov eax, dword [ebp + 8]
mov al, byte [eax + 3]
test al, al
je 0x10024378
xor esi, esi
cmp ebx, esi
je 0x10024378
push esi
push esi
lea eax, [ebp + 8]
push eax
push ecx
call fcn.1001a54d
pop ecx
push eax
call fcn.1001fc4d
push ecx
mov dword [ebp - 4], esi
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.track_remnant_install_started_request_queued._Seconds_time_from_startup:
push ecx
mov ecx, eax
call fcn.1000423e
pop ecx
pop ecx
push esi
push 0x13
push ecx
mov byte [ebp - 4], 1
call fcn.1001a54d
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.1001f748
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [0x100b27b4]
mov edi, 0x100b27b4
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp + 8]
push eax
push ecx
mov dword [ebp - 4], 2
call fcn.1001a54d
pop ecx
push eax
call fcn.1001fc4d
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x10]
push 0x1008fb6c
push 0x1008fc40
call fcn.1000261c
mov byte [ebp - 4], 2
mov eax, dword [ebp + 8]
add esp, 0xc
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp - 0x10]
push ecx
add eax, 0xfffffff0
mov dword [ebp + 8], esp
mov esi, esp
mov dword [ebp - 0x1c], eax
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 4
call fcn.1001a54d
pop ecx
mov esi, eax
mov byte [ebp - 4], 2
call fcn.1001f7e2
lea esi, [ebp - 0x24]
call fcn.1002d074
mov byte [ebp - 4], 5
call fcn.1002e196
mov eax, dword [0x100b27b4]
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 8], eax
mov eax, 0x80
push eax
push eax
lea esi, [ebp + 8]
mov byte [ebp - 4], 6
call fcn.10002938
push eax
push 0x59
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx eax, ax
push eax
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
call fcn.10002668
push dword [ebx + 0x18]
lea eax, [ebp - 0x18]
push eax
call fcn.1000724e
lea ecx, [ebp - 0x14]
push 0x1008fc3c
push ecx
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.1000423e
add esp, 0x10
mov ecx, esi
push ecx
mov byte [ebp - 4], 8
call fcn.10004067
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.10002b29
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.10002b29
lea edi, [ebp - 0x4c]
call fcn.1002e1eb
mov byte [ebp - 4], 9
push dword [ebx + 0x10]
mov eax, edi
push eax
call fcn.1002e44f
push dword [ebx + 8]
mov eax, edi
push 0x1008fcac
push eax
call fcn.1002e3ee
push 0x1008fcb8
push 0x1008fcbc
mov eax, edi
push eax
call fcn.1002e3ee
push 0x1008fcc0
push 0x1008fcc4
mov eax, edi
push eax
call fcn.1002e3ee
push 0x1008fccc
push 0x1008fcec
mov eax, edi
push eax
call fcn.1002e3ee
push dword [ebp - 0x24]
mov eax, edi
push 0x1008fcf4
push eax
call fcn.1002e3ee
push 1
push ecx
mov dword [ebp - 0x18], esp
mov esi, esp
mov edi, dword [ebp + 8]
add edi, 0xfffffff0
mov eax, edi
call fcn.10002aac
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0xa
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, 0x1008fcf8
call fcn.10002a34
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 9
call fcn.1002e348
push 1
push ecx
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.10008bcd
mov byte [ebp - 4], 0xb
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, 0x1008fd0c
call fcn.10002a34
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 9
call fcn.1002e348
push ecx
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov ecx, str.track_remnant_install_started
call fcn.10002a34
lea eax, [ebp - 0x4c]
push eax
call fcn.1002e816
lea eax, [ebp - 0x4c]
push 1
push eax
call fcn.1001a54d
mov ecx, eax
call fcn.1001f31a
lea esi, [ebp - 0x4c]
call fcn.1002e2d6
mov eax, edi
call fcn.10002b29
cmp dword [ebp - 0x24], 0
je 0x10024370
push dword [ebp - 0x24]
call fcn.10060146
pop ecx
mov eax, dword [ebp - 0x1c]
call fcn.10002b29
call fcn.1006a176
ret 4