Function at 0xa2ccee
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0xa45214]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
call fcn.00a2bcae
mov edi, dword [sym.imp.api_ms_win_core_localization_l1_2_1.dll_GetLocaleInfoW]
mov esi, eax
push 8
pop ebx
push ebx
push 0xa45560
push 0x1e
push esi
call edi
test eax, eax
je 0xa3c801
push 0x80
lea eax, [ebp - 0x104]
push eax
push 0x23
push esi
call edi
test eax, eax
je 0xa2cd5f
mov ecx, 0xa2ceb4
lea eax, [ebp - 0x104]
mov dx, word [eax]
cmp dx, word [ecx]
je 0xa362ba
sbb eax, eax
or eax, 1
mov dword [0xa45060], eax
and dword [0xa45174], 0
lea eax, [ebp - 0x104]
push 0x80
push eax
push 0x21
push esi
call edi
push 2
pop ecx
test eax, eax
je 0xa2cd9e
movzx eax, word [ebp - 0x104]
sub eax, 0x30
jne 0xa3c817
and dword [0xa45174], eax
mov dword [0xa45178], 0xa2ceb8
push 0x80
lea eax, [ebp - 0x104]
mov dword [0xa4517c], ecx
push eax
push 0x24
push esi
call edi
push 0x31
pop ecx
test eax, eax
je 0xa2cdcf
cmp word [ebp - 0x104], cx
jne 0xa2cdcf
mov dword [0xa4517c], 4
push ebx
push 0xa45570
push 0x1d
push esi
call edi
test eax, eax
je 0xa3c84f
push 0x20
pop ebx
push ebx
push 0xa45660
push 0x31
push esi
call edi
test eax, eax
je 0xa3c865
push ebx
push 0xa456a0
push 0x32
push esi
call edi
test eax, eax
je 0xa3c87b
push ebx
push 0xa456e0
push 0x33
push esi
call edi
test eax, eax
je 0xa3c891
push ebx
push 0xa45720
push 0x34
push esi
call edi
test eax, eax
je 0xa3c8a7
push ebx
push 0xa45760
push 0x35
push esi
call edi
test eax, eax
je 0xa3c8bd
push ebx
push 0xa457a0
push 0x36
push esi
call edi
test eax, eax
je 0xa3c8d3
push ebx
push 0xa457e0
push 0x37
push esi
call edi
test eax, eax
je 0xa3c8e9
push 8
pop ebx
push ebx
push 0xa45580
push 0xe
push esi
call edi
test eax, eax
je 0xa3c8ff
push ebx
push 0xa45590
push 0xf
push esi
call edi
test eax, eax
je 0xa3c915
push 0xa2cecc
push 0
call dword [sym.imp.msvcrt.dll_setlocale]
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00a213b9
mov esp, ebp
pop ebp
ret
test dx, dx
je 0xa362dc
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0xa2cd55
add eax, 4
add ecx, 4
test dx, dx
jne 0xa2cd49
xor eax, eax
jmp 0xa2cd5a
push 0xa3c92c
mov edx, ebx
mov ecx, 0xa45560
call fcn.00a21417
jmp 0xa2cd29
dec eax
je 0xa3c836
dec eax
jne 0xa2cd9e
mov dword [0xa45174], ecx
mov dword [0xa45178], 0xa3c944
jmp 0xa2cd9e
mov dword [0xa45174], 1
mov dword [0xa45178], 0xa3c930
jmp 0xa2cd9e
push 0xa385ac
mov edx, ebx
mov ecx, 0xa45570
call fcn.00a21417
jmp 0xa2cde2
push 0xa3c958
mov edx, ebx
mov ecx, 0xa45660
call fcn.00a21417
jmp 0xa2cdf8
push 0xa3c960
mov edx, ebx
mov ecx, 0xa456a0
call fcn.00a21417
jmp 0xa2ce0b
push 0xa3c968
mov edx, ebx
mov ecx, 0xa456e0
call fcn.00a21417
jmp 0xa2ce1e
push 0xa3c970
mov edx, ebx
mov ecx, 0xa45720
call fcn.00a21417
jmp 0xa2ce31
push 0xa3c978
mov edx, ebx
mov ecx, 0xa45760
call fcn.00a21417
jmp 0xa2ce44
push 0xa3c980
mov edx, ebx
mov ecx, 0xa457a0
call fcn.00a21417
jmp 0xa2ce57
push 0xa3c988
mov edx, ebx
mov ecx, 0xa457e0
call fcn.00a21417
jmp 0xa2ce6a
push 0xa22b00
mov edx, ebx
mov ecx, 0xa45580
call fcn.00a21417
jmp 0xa2ce80
push 0xa3c990
mov edx, ebx
mov ecx, 0xa45590
call fcn.00a21417
jmp 0xa2ce93