Function at 0x1400e56a4
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 - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x140181c48]
xor rax, rsp
mov qword [rbp + 0xa0], rax
xor r14d, r14d
lea rdi, [rsp + 0x20]
test rdx, rdx
mov r13, r8
mov rsi, rcx
cmovne rdi, rdx
mov dword [rdi], r14d
test r8, r8
je 0x1400e56f4
mov byte [r8], r14b
cmp word [rcx], r14w
jne 0x1400e5701
xor eax, eax
jmp 0x1400e592f
mov r9d, reloc.SHELL32.dll_SHRestricted
mov word [rbp - 0x30], r14w
lea r8, [rbp - 0x30]
mov ecx, 0x400
lea edx, [r9 - 0x56]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
movzx eax, word [rsi]
mov r15, r14
mov word [rsp + 0x60], r14w
mov rbx, r14
test ax, ax
je 0x1400e591c
movzx ecx, ax
call fcn.1400aa5c0
movzx edx, word [rsi]
test al, al
je 0x1400e575b
lea rbx, [rbx + rbx*4]
lea rbx, [rbx - 0x18]
lea r15, [r15 + r15*4]
lea rbx, [rdx + rbx*2]
add r15, r15
jmp 0x1400e577c
cmp dx, word [rbp - 0x30]
jne 0x1400e5769
mov r15d, 1
jmp 0x1400e577c
movzx ecx, dx
call qword [sym.imp.USER32.dll_IsCharAlphaW]
test eax, eax
jne 0x1400e578a
cmp word [rsi], 0x28
je 0x1400e578a
add rsi, 2
movzx eax, word [rsi]
test ax, ax
jne 0x1400e5737
jmp 0x1400e57b5
mov r8d, 0x32
lea rcx, [rsp + 0x60]
mov rdx, rsi
call fcn.1400aa9e4
mov edx, 0x20
lea rcx, [rsp + 0x60]
call fcn.140119228
test rax, rax
je 0x1400e57b5
mov word [rax], r14w
test rbx, rbx
je 0x1400e591c
cmp word [rsp + 0x60], r14w
je 0x1400e590a
mov rax, r14
mov ecx, 0x5e6
mov dword [rsp + rax*4 + 0x48], ecx
inc ecx
inc rax
cmp rax, 4
jl 0x1400e57d2
lea rax, [0x140154508]
or rsi, 0xffffffffffffffff
mov qword [rsp + 0x28], rax
lea r12, [rsp + 0x48]
lea rax, [0x14015450c]
mov qword [rsp + 0x30], rax
lea rax, [0x14015023c]
mov qword [rsp + 0x38], rax
lea rax, [0x140154510]
mov qword [rsp + 0x40], rax
mov ecx, dword [r12]
call fcn.1400a493c
mov r8, rsi
xor ecx, ecx
inc r8
cmp word [rax + r8*2], cx
jne 0x1400e5828
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140124fa4
test eax, eax
je 0x1400e5852
inc r14d
add r12, 4
cmp r14d, 4
jb 0x1400e581a
jmp 0x1400e586a
mov edx, r14d
lea rcx, [rsp + 0x60]
mov r8d, 0x32
mov rdx, qword [rsp + rdx*8 + 0x28]
call fcn.1400aa9e4
movzx ecx, word [rsp + 0x62]
call fcn.1400ada68
cmp eax, 0x42
jne 0x1400e5885
movzx ecx, word [rsp + 0x60]
call fcn.1400ada5c
jmp 0x1400e588a
movzx eax, word [rsp + 0x60]
movzx eax, ax
cmp eax, 0x42
je 0x1400e58fa
cmp eax, 0x47
je 0x1400e58ef
cmp eax, 0x4b
je 0x1400e58e4
cmp eax, 0x4d
je 0x1400e58d9
cmp eax, 0x62
je 0x1400e58fa
cmp eax, 0x67
je 0x1400e58cd
cmp eax, 0x6b
je 0x1400e58c1
cmp eax, 0x6d
jne 0x1400e590a
mov dword [rdi], 2
shl rbx, 0x14
jmp 0x1400e590a
mov dword [rdi], 1
shl rbx, 0xa
jmp 0x1400e590a
mov dword [rdi], 3
shl rbx, 0x1e
jmp 0x1400e590a
mov dword [rdi], esi
imul rbx, rbx, 0xf4240
jmp 0x1400e590a
mov dword [rdi], esi
imul rbx, rbx, 0x3e8
jmp 0x1400e590a
mov dword [rdi], esi
imul rbx, rbx, 0x3b9aca00
jmp 0x1400e590a
xor r14d, r14d
mov dword [rdi], r14d
test r13, r13
je 0x1400e590a
mov byte [r13], 1
test r15, r15
je 0x1400e592c
mov rax, rbx
cqo
idiv r15
mov rbx, rax
jmp 0x1400e592c
or rsi, 0xffffffffffffffff
movabs rbx, 0x7fffffff7fffffff
mov dword [rdi], esi
mov rax, rbx
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.140117fa0
mov rbx, qword [rsp + 0x208]
add rsp, 0x1b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret