Function at 0x18015a09d
Capabilities:
Get geographical location

Disassembly:
push rax
pushf
mov eax, 0x6e9c4c7f
pushf
not eax
add eax, 0xb02ef450
xor eax, 0xf85292ad
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x92cf4d46
xor eax, 0x91235f77
rol eax, 0x4d
popf
cmp eax, 4
jne 0x18015a0da
popf
pop rax
jmp 0x18015a48e
cmp eax, 0
jne 0x18015a0e9
popf
pop rax
jmp 0x18015a18e
cmp eax, 3
jne 0x18015a0f8
popf
pop rax
jmp 0x18015a436
cmp eax, 1
jne 0x18015a107
popf
pop rax
jmp 0x18015a301
cmp eax, 0xa
jne 0x18015a116
popf
pop rax
jmp 0x18015a712
cmp eax, 7
jne 0x18015a125
popf
pop rax
jmp 0x18015a612
cmp eax, 6
jne 0x18015a134
popf
pop rax
jmp 0x18015a5bc
cmp eax, 0xb
jne 0x18015a143
popf
pop rax
jmp 0x18015a7ae
cmp eax, 0xc
jne 0x18015a152
popf
pop rax
jmp 0x18015a7f6
cmp eax, 8
jne 0x18015a161
popf
pop rax
jmp 0x18015a66f
cmp eax, 5
jne 0x18015a170
popf
pop rax
jmp 0x18015a537
cmp eax, 2
jne 0x18015a17f
popf
pop rax
jmp 0x18015a3a6
cmp eax, 9
jne 0x18015a18e
popf
pop rax
jmp 0x18015a705
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.180074829
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 0xb0e81857
pushf
not r9d
add r9d, 0xd911d393
xor r9d, 0xa24d058d
rol r9d, 0x50
popf
pushf
not r9d
add r9d, 0xdce423e0
xor r9d, 0xbfd08666
rol r9d, 0x30
popf
pushf
not r9d
add r9d, 0xee13e172
xor r9d, 0xe8cdae5b
rol r9d, 0x11
popf
pushf
not r9d
add r9d, 0xf5ec97ac
xor r9d, 0xdb8e4b34
rol r9d, 0x86
popf
bts ecx, 0xa
mov edx, 0x2ae8e0f1
pushf
not edx
add edx, 0x8b3e25e7
xor edx, 0xa013c4c9
rol edx, 0x31
popf
pushf
not edx
add edx, 0x8a273e07
xor edx, 0xe7593dfd
rol edx, 0xc9
popf
pushf
not edx
add edx, 0xb8925a24
xor edx, 0xcb115146
rol edx, 0xc6
popf
mov rdi, rax
jmp 0x18015a269
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x18015a2a8
push rax
pushf
mov eax, 0xee973e11
pushf
not eax
add eax, 0x8ccaa7b6
xor eax, 0xb939274c
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xcb4212ad
xor eax, 0xa3cdf727
rol eax, 0x55
popf
jmp 0x18015a0cb
push rax
pushf
mov eax, 0xfcd1e7b2
pushf
not eax
add eax, 0xb7f67002
xor eax, 0xddbdbc46
rol eax, 0x79
popf
pushf
not eax
add eax, 0xd0c7cef6
xor eax, 0xfd69c56c
rol eax, 0x34
popf
pushf
not eax
add eax, 0x9273848d
xor eax, 0xf0fae6c0
rol eax, 0x21
popf
pushf
not eax
add eax, 0xe56a8e02
xor eax, 0xdc1e32d3
rol eax, 0xb3
popf
jmp 0x18015a0cb
cmp ebx, dword [rsp + 0x30]
je 0x18015a360
push rax
pushf
mov eax, 0x5781c7d3
pushf
not eax
add eax, 0xd0223267
xor eax, 0xf3100941
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xb7fd4215
xor eax, 0xa71716e4
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xbb85d952
xor eax, 0xce3d3e03
rol eax, 0xe7
popf
pushf
not eax
add eax, 0x8d0e5582
xor eax, 0xd9cff58d
rol eax, 0xb8
popf
jmp 0x18015a0cb
push rax
pushf
mov eax, 0xf366b75e
pushf
not eax
add eax, 0xd5fd5304
xor eax, 0xda93d620
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xaf53b7cf
xor eax, 0xb686f05b
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xf4099a19
xor eax, 0xb849b47f
rol eax, 0x23
popf
jmp 0x18015a0cb
test esi, esi
je 0x18015a3f0
push rax
pushf
mov eax, 0x75abd5ea
pushf
not eax
add eax, 0xd1c7dcf4
xor eax, 0xc7c1883b
rol eax, 0x91
popf
pushf
not eax
add eax, 0x8a859d23
xor eax, 0xa4d10782
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xa69591ae
xor eax, 0xb532cbe5
rol eax, 0xd3
popf
jmp 0x18015a0cb
push rax
pushf
mov eax, 0x38dceec8
pushf
not eax
add eax, 0x8074ff09
xor eax, 0xd544ea8f
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xe028c524
xor eax, 0xf55ac7ac
rol eax, 0x41
popf
pushf
not eax
add eax, 0xb60e808f
xor eax, 0x84f6bbc2
rol eax, 0xae
popf
jmp 0x18015a0cb
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
push rax
pushf
mov eax, 0xa5aba32
pushf
not eax
add eax, 0x8b9bf34d
xor eax, 0xc7c9f002
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xb91b77b5
xor eax, 0xfaff4651
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xc4a717c2
xor eax, 0xb44b201e
rol eax, 0xb6
popf
jmp 0x18015a0cb
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x18015a4f1
push rax
pushf
mov eax, 0x32d651b7
pushf
not eax
add eax, 0x96269ed7
xor eax, 0x9e01410d
rol eax, 0x44
popf
pushf
not eax
add eax, 0xc6fff741
xor eax, 0x8b824f3a
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xdb2976ef
xor eax, 0xf9063388
rol eax, 0x63
popf
pushf
not eax
add eax, 0x9d050c8a
xor eax, 0xbae7381b
rol eax, 0x6f
popf
jmp 0x18015a0cb
push rax
pushf
mov eax, 0xc0710b2a
pushf
not eax
add eax, 0xf3d989d5
xor eax, 0x80030d94
rol eax, 0xad
popf
pushf
not eax
add eax, 0xda2754f0
xor eax, 0x8f798845
rol eax, 0x75
popf
pushf
not eax
add eax, 0xfde1f8e9
xor eax, 0xe4e5600a
rol eax, 0xe3
popf
jmp 0x18015a0cb
sub r8w, 0x61
cmp r8w, 0x19
ja 0x18015a576
push rax
pushf
mov eax, 0xb64d2d28
pushf
not eax
add eax, 0xd9cda948
xor eax, 0xe493dac8
rol eax, 0x83
popf
pushf
not eax
add eax, 0xee25d839
xor eax, 0xb5e8a17a
rol eax, 0x8c
popf
jmp 0x18015a0cb
push rax
pushf
mov eax, 0x5bd8fc6b
pushf
not eax
add eax, 0xe5523272
xor eax, 0xb0f28e4e
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xc6b23568
xor eax, 0x930a6663
rol eax, 0x82
popf
pushf
not eax
add eax, 0x85929cdb
xor eax, 0xa5d3d5c1
rol eax, 0xc1
popf
jmp 0x18015a0cb
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x18015a48e
or rax, 0xffffffffffffffff
push rax
pushf
mov eax, 0x91ba74ab
pushf
not eax
add eax, 0xfbcd58d9
xor eax, 0x85d60903
rol eax, 0x50
popf
pushf
not eax
add eax, 0xf7a2b02c
xor eax, 0xfeee3574
rol eax, 0xb
popf
pushf
not eax
add eax, 0xe528141f
xor eax, 0x8cfb9d58
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xfabb05a1
xor eax, 0xac28df08
rol eax, 0x7b
popf
jmp 0x18015a0cb
inc rax
cmp word [r10 + rax*2], dx
jne 0x18015a6d2
push rax
pushf
mov eax, 0xa338b38b
pushf
not eax
add eax, 0xfddbf82d
xor eax, 0xf85312ff
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x9baae94a
xor eax, 0xf77c6488
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xc67a183e
xor eax, 0x8d4ecdf0
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x90783924
xor eax, 0x8ff1264d
rol eax, 0x71
popf
jmp 0x18015a0cb
push rax
pushf
mov eax, 0x408bde7f
pushf
not eax
add eax, 0xe79c5959
xor eax, 0xe2b8a2d6
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xfe99acbe
xor eax, 0xfac8428f
rol eax, 0x40
popf
jmp 0x18015a0cb
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x18015a7f6
mov eax, 0x2f999f87
pushf
not eax
add eax, 0xa079efc6
xor eax, 0x8fd387ff
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xea9ff8fc
xor eax, 0xac66e311
rol eax, 0x80
popf
pushf
not eax
add eax, 0xe62ef809
xor eax, 0xb7986014
rol eax, 0x9d
popf
jmp 0x18015a7f6
xor eax, eax
push rax
pushf
mov eax, 0xa9800010
pushf
not eax
add eax, 0x9c621622
xor eax, 0xa82ac47f
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xb22aa743
xor eax, 0xac29bbd5
rol eax, 0x74
popf
pushf
not eax
add eax, 0xe3b4ad25
xor eax, 0xf5c90180
rol eax, 0x8e
popf
jmp 0x18015a0cb
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret