Function at 0x14015e278
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x14022ff58]
xor rax, rsp
mov qword [rbp + 0xb0], rax
xor ebx, ebx
lea rdi, [rsp + 0x20]
test rdx, rdx
mov r12, r8
mov rsi, rcx
cmovne rdi, rdx
mov dword [rdi], ebx
test r8, r8
je 0x14015e2c6
mov byte [r8], bl
cmp word [rcx], bx
jne 0x14015e2d2
xor eax, eax
jmp 0x14015e53c
mov r9d, reloc.SHELL32.dll_SHRestricted
mov word [rbp - 0x20], bx
lea r8, [rbp - 0x20]
mov ecx, 0x400
lea edx, [r9 - 0x56]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
movzx eax, word [rsi]
xor r15d, r15d
mov word [rsp + 0x70], bx
mov r14, rbx
test ax, ax
je 0x14015e529
movzx ecx, ax
call fcn.1400fd770
movzx edx, word [rsi]
test al, al
je 0x14015e32a
lea rbx, [rbx + rbx*4]
lea rbx, [rbx - 0x18]
lea r14, [r14 + r14*4]
lea rbx, [rdx + rbx*2]
add r14, r14
jmp 0x14015e34b
cmp dx, word [rbp - 0x20]
jne 0x14015e338
mov r14d, 1
jmp 0x14015e34b
movzx ecx, dx
call qword [sym.imp.USER32.dll_IsCharAlphaW]
test eax, eax
jne 0x14015e359
cmp word [rsi], 0x28
je 0x14015e359
add rsi, 2
movzx eax, word [rsi]
test ax, ax
jne 0x14015e306
jmp 0x14015e384
mov r8d, 0x32
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.1400fdf74
mov edx, 0x20
lea rcx, [rsp + 0x70]
call fcn.1401b07f0
test rax, rax
je 0x14015e384
mov word [rax], r15w
test rbx, rbx
je 0x14015e529
cmp word [rsp + 0x70], r15w
je 0x14015e517
movdqa xmm0, xmmword [0x1401f0310]
lea rax, str.bkgt
mov qword [rsp + 0x40], rax
lea r13, [rsp + 0x28]
lea rax, [0x1401f0044]
mov dword [rsp + 0x38], 0x5ea
mov qword [rsp + 0x48], rax
lea rax, [0x1401ebc0c]
mov qword [rsp + 0x50], rax
lea rax, [0x1401f0048]
mov qword [rsp + 0x58], rax
lea rax, [0x1401f004c]
mov qword [rsp + 0x60], rax
xor eax, eax
or rsi, 0xffffffffffffffff
movdqu xmmword [rsp + 0x28], xmm0
mov ecx, dword [r13]
call fcn.1400f5fe0
mov r8, rsi
xor ecx, ecx
inc r8
cmp word [rax + r8*2], cx
jne 0x14015e404
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1401beb7c
test eax, eax
je 0x14015e42e
inc r15d
add r13, 4
cmp r15d, 5
jb 0x14015e3f6
jmp 0x14015e446
mov edx, r15d
lea rcx, [rsp + 0x70]
mov r8d, 0x32
mov rdx, qword [rsp + rdx*8 + 0x40]
call fcn.1400fdf74
movzx ecx, word [rsp + 0x72]
call fcn.140104c4c
cmp eax, 0x42
jne 0x14015e461
movzx ecx, word [rsp + 0x70]
call fcn.140104c40
jmp 0x14015e466
movzx eax, word [rsp + 0x70]
movzx ecx, ax
cmp ecx, 0x62
ja 0x14015e4d5
lea eax, [rcx - 0x42]
test eax, 0xffffffdf
je 0x14015e4c3
cmp ecx, 0x47
je 0x14015e4b8
cmp ecx, 0x4b
je 0x14015e4ad
cmp ecx, 0x4d
je 0x14015e4a2
cmp ecx, 0x54
jne 0x14015e517
movabs rax, 0xe8d4a51000
mov dword [rdi], esi
imul rbx, rax
jmp 0x14015e517
mov dword [rdi], esi
imul rbx, rbx, 0xf4240
jmp 0x14015e517
mov dword [rdi], esi
imul rbx, rbx, 0x3e8
jmp 0x14015e517
mov dword [rdi], esi
imul rbx, rbx, 0x3b9aca00
jmp 0x14015e517
xor r15d, r15d
mov dword [rdi], r15d
test r12, r12
je 0x14015e517
mov byte [r12], 1
jmp 0x14015e517
cmp ecx, 0x67
je 0x14015e50d
cmp ecx, 0x6b
je 0x14015e501
cmp ecx, 0x6d
je 0x14015e4f5
cmp ecx, 0x74
jne 0x14015e517
mov dword [rdi], 4
shl rbx, 0x28
jmp 0x14015e517
mov dword [rdi], 2
shl rbx, 0x14
jmp 0x14015e517
mov dword [rdi], 1
shl rbx, 0xa
jmp 0x14015e517
mov dword [rdi], 3
shl rbx, 0x1e
test r14, r14
je 0x14015e539
mov rax, rbx
cqo
idiv r14
mov rbx, rax
jmp 0x14015e539
or rsi, 0xffffffffffffffff
movabs rbx, 0x7fffffff7fffffff
mov dword [rdi], esi
mov rax, rbx
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1401adee0
mov rbx, qword [rsp + 0x218]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret