Function at 0x1800152e5
Capabilities:
Get geographical location

Disassembly:
push rax
pushf
mov eax, 0x90f886f
pushf
not eax
add eax, 0xafd0f7b2
xor eax, 0xf817027e
rol eax, 0x73
popf
pushf
not eax
add eax, 0xfbeed3e2
xor eax, 0x920bdd2e
rol eax, 0x48
popf
cmp eax, 4
jne 0x180015322
popf
pop rax
jmp 0x180015636
cmp eax, 0
jne 0x180015331
popf
pop rax
jmp 0x18001535e
cmp eax, 3
jne 0x180015340
popf
pop rax
jmp 0x18001558e
cmp eax, 1
jne 0x18001534f
popf
pop rax
jmp 0x180015504
cmp eax, 2
jne 0x18001535e
popf
pop rax
jmp 0x18001556f
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
lea r8, [rsp + 0x60]
mov ebx, ecx
mov edx, 0x8cc64ea9
pushf
not edx
add edx, 0xbeecbd3b
xor edx, 0xfc92e3ea
rol edx, 0x17
popf
pushf
not edx
add edx, 0xcb0cd90e
xor edx, 0x8d257ec3
rol edx, 0xfe
popf
lea rcx, [0x1ee88f149]
pushf
sub rcx, 0x6e887bb9
popf
mov r9d, 0x74cfd11f
pushf
not r9d
add r9d, 0xc398d812
xor r9d, 0x9a568b69
rol r9d, 0xff
popf
pushf
not r9d
add r9d, 0xc2eb80a9
xor r9d, 0xd89bb9fb
rol r9d, 0xfc
popf
jmp 0x1800153ec
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov r8d, ebx
mov ecx, 0xda3ce48f
pushf
not ecx
add ecx, 0x94d09d2c
xor ecx, 0xb0d4d16b
rol ecx, 0x16
popf
pushf
not ecx
add ecx, 0x834778db
xor ecx, 0x8584e709
rol ecx, 0x89
popf
neg eax
sbb r9d, r9d
and qword [rsp + 0x30], 0
and r9d, dword [rsp + 0x60]
xor edx, edx
and dword [rsp + 0x28], 0
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x20], rdi
jmp 0x180015446
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x1800154ab
push rax
pushf
mov eax, 0x177620fe
pushf
not eax
add eax, 0xb6bb5b75
xor eax, 0xf5dd0017
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xb80a5881
xor eax, 0xe5225031
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xc0d9bdb5
xor eax, 0xdbe32b35
rol eax, 0x5a
popf
pushf
not eax
add eax, 0x935a743a
xor eax, 0xbe624fae
rol eax, 0x3e
popf
jmp 0x180015313
push rax
pushf
mov eax, 0x69e92da9
pushf
not eax
add eax, 0xc7c9f5d0
xor eax, 0xbc4d6f4d
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xb90c6069
xor eax, 0xd2123995
rol eax, 0xac
popf
pushf
not eax
add eax, 0x8d222804
xor eax, 0xeaa44a78
rol eax, 0x30
popf
pushf
not eax
add eax, 0xfa185929
xor eax, 0x99e55a70
rol eax, 0xa6
popf
jmp 0x180015313
mov r8, qword [rdi]
dec r8
push rdx
not rdx
sub r8, rdx
pop rdx
sub r8, 1
push rax
pushf
mov eax, 0x2fd7dd28
pushf
not eax
add eax, 0xe7b75b80
xor eax, 0x84b78f1e
rol eax, 0xea
popf
pushf
not eax
add eax, 0xbd3d5775
xor eax, 0x9ee1ce41
rol eax, 0xec
popf
pushf
not eax
add eax, 0xef6bbc97
xor eax, 0xaff72d56
rol eax, 0x64
popf
pushf
not eax
add eax, 0xe3ef0244
xor eax, 0xdd076d85
rol eax, 0x2b
popf
jmp 0x180015313
movzx ecx, byte [r8]
lea rax, [0x1f510cb01]
pushf
sub rax, 0x75105671
popf
cmp byte [rcx + rax], 0
je 0x180015636
dec r8
sub rdx, 1
jne 0x1800155f0
push rax
pushf
mov eax, 0x2e18e92a
pushf
not eax
add eax, 0x826f872a
xor eax, 0xa2941ea1
rol eax, 0x16
popf
pushf
not eax
add eax, 0xb05d64c2
xor eax, 0x8c6e3dde
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xd989b87d
xor eax, 0xc7d6c72d
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xd83ce9c1
xor eax, 0xc9b0865b
rol eax, 0x9d
popf
jmp 0x180015313
push rax
pushf
mov eax, 0xc1ffe55
pushf
not eax
add eax, 0xe4511536
xor eax, 0x8db61098
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xf55cfef9
xor eax, 0xdfc632eb
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xd86ca45c
xor eax, 0xf9ea708f
rol eax, 0x11
popf
jmp 0x180015313
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret