Function at 0x18021afb0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
lea rax, [rbp + 0x17]
mov qword [rbp + 0x6f], rax
lea rbx, vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov qword [rbp + 0x17], rbx
lea rax, [0x180242190]
mov qword [rbp + 0x1f], rax
lea rax, [rbp + 0x17]
mov qword [rbp + 0x4f], rax
lea rax, [rbp - 0x29]
mov qword [rbp + 0x6f], rax
xor edi, edi
mov dword [rbp - 0x1d], edi
mov qword [rbp - 0x19], 0xb
mov qword [rbp - 0x11], 0xf
movsd xmm0, qword [str.self_matrix]
movsd qword [rbp - 0x29], xmm0
movzx eax, word [0x1802cc518]
mov word [rbp - 0x21], ax
movzx eax, byte [0x1802cc51a]
mov byte [rbp - 0x1f], al
mov byte [rbp - 0x1e], dil
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], 6
mov qword [rbp + 0xf], 0xf
mov eax, dword [str.Matrix]
mov dword [rbp - 9], eax
movzx eax, word [0x1802c83b4]
mov word [rbp - 5], ax
mov byte [rbp - 3], dil
lea r9, [rbp + 0x17]
lea r8, [rbp - 0x29]
lea rdx, [rbp - 9]
lea rcx, [0x18041fc4c]
call fcn.18024b480
lea rax, [rbp + 0x17]
mov qword [rbp + 0x6f], rax
mov qword [rbp + 0x17], rbx
lea rax, [0x1802508e0]
mov qword [rbp + 0x1f], rax
lea rax, [rbp + 0x17]
mov qword [rbp + 0x4f], rax
lea rax, [rbp - 0x29]
mov qword [rbp + 0x6f], rax
mov qword [rbp - 0x21], rdi
mov qword [rbp - 0x19], 7
mov qword [rbp - 0x11], 0xf
mov rax, qword [str.visions]
mov dword [rbp - 0x29], eax
movzx eax, word [0x1802cc524]
mov word [rbp - 0x25], ax
movzx eax, byte [0x1802cc526]
mov byte [rbp - 0x23], al
mov byte [rbp - 0x22], dil
mov qword [rbp - 1], rdi
mov qword [rbp + 7], 7
mov qword [rbp + 0xf], 0xf
mov rax, qword [str.Visions]
mov dword [rbp - 9], eax
movzx eax, word [0x1802cc52c]
mov word [rbp - 5], ax
movzx eax, byte [0x1802cc52e]
mov byte [rbp - 3], al
mov byte [rbp - 2], dil
lea r9, [rbp + 0x17]
lea r8, [rbp - 0x29]
lea rdx, [rbp - 9]
lea rcx, [0x18041fc4c]
call fcn.18024b480
lea rax, [rbp + 0x17]
mov qword [rbp + 0x6f], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl__void___cdecl_Base::submenus::self::main_void_::_2::_lambda_6_::operator___void_const___ptr64::_2::_lambda_1___void___.0
mov qword [rbp + 0x17], rax
lea rax, [rbp + 0x17]
mov qword [rbp + 0x4f], rax
lea rax, [rbp - 9]
mov qword [rbp + 0x6f], rax
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], 0xa
mov qword [rbp + 0xf], 0xf
movsd xmm0, qword [str.handtrails]
movsd qword [rbp - 9], xmm0
movzx eax, word [0x1802a3cc8]
mov word [rbp - 1], ax
mov byte [rbp + 1], dil
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], 0xa
mov qword [rbp - 0x11], 0xf
movsd xmm0, qword [str.Handtrails]
movsd qword [rbp - 0x29], xmm0
movzx eax, word [0x1802a3d90]
mov word [rbp - 0x21], ax
mov byte [rbp - 0x1f], dil
lea r9, [rbp + 0x17]
lea r8, [rbp - 9]
lea rdx, [rbp - 0x29]
lea rcx, [0x18041fc4c]
call fcn.18024b480
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], 3
mov qword [rbp + 0xf], 0xf
mov eax, dword [0x1802a4040]
mov word [rbp - 9], ax
movzx eax, byte [0x1802a4042]
mov byte [rbp - 7], al
mov byte [rbp - 6], dil
lea rdx, [rbp - 9]
lea rcx, [0x18041fc4c]
call fcn.1802407a0
mov dword [rbp + 3], edi
mov qword [rbp + 7], 0xb
mov qword [rbp + 0xf], 0xf
movsd xmm0, qword [str.snow_trails]
movsd qword [rbp - 9], xmm0
movzx eax, word [0x1802a3e78]
mov word [rbp - 1], ax
movzx eax, byte [0x1802a3e7a]
mov byte [rbp + 1], al
mov byte [rbp + 2], dil
lea rdx, [rbp - 9]
lea rcx, [0x18041fc4c]
call fcn.1802407a0
mov rax, qword [0x1803cd028]
cmp byte [rax + 4], dil
je 0x18020038a
movss xmm1, dword [0x1802a3020]
xorps xmm0, xmm0
call fcn.180184760
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], 6
mov qword [rbp + 0xf], 0xf
mov eax, dword [str.shrink]
mov dword [rbp - 9], eax
movzx eax, word [0x1802a3e88]
mov word [rbp - 5], ax
mov byte [rbp - 3], 0
lea rdx, [rbp - 9]
lea rcx, [0x18041fc4c]
call fcn.1802407a0
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], 0xc
mov qword [rbp + 0xf], 0xf
movsd xmm0, qword [str.self_opacity]
movsd qword [rbp - 9], xmm0
mov eax, dword [0x1802a4290]
mov dword [rbp - 1], eax
mov byte [rbp + 3], 0
lea rdx, [rbp - 9]
lea rcx, [0x18041fc4c]
call fcn.1802407a0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
add rcx, 8
jmp 0x1802000d0