Function at 0x180001d80
Capabilities:
Get geographical location

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, qword [0x180119638]
mov rax, qword [rbx + 0x4078]
cmp byte [rax + 0xcf], 0
jne 0x1800023fe
mov rbx, qword [rbx + 0x4ef0]
test rbx, rbx
jne 0x180001dcd
mov r8d, 0x25f2
lea rdx, str.D:NIISIcheatsCppHaxSDKCppHaxSDK_third_partyimguiimgui_widgets.cpp
lea rcx, str._tab_bar____Needs_to_be_called_between_BeginTabBar___and_EndTabBar____
add rsp, 0x40
pop rbx
jmp qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, [0x1800d6dec]
mov rcx, rbx
call fcn.1800c4c00
test al, al
je 0x1800023fe
mov qword [rsp + 0x60], rdi
movsx rdi, word [rbx + 0x78]
test edi, edi
js 0x180001e05
cmp edi, dword [rbx]
jl 0x180001e1f
mov r8d, 0x81c
lea rdx, str.D:NIISIcheatsCppHaxSDKCppHaxSDK_third_partyimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 8]
imul rcx, rdi, 0x2c
mov ecx, dword [rcx + rax]
call fcn.18002d250
mov rax, qword [0x180119328]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rax]
test rbx, rbx
je 0x1800023f4
movsxd rax, dword [0x1801192e0]
mov rcx, qword [0x180119638]
movaps xmmword [rsp + 0x30], xmm6
xorps xmm6, xmm6
mov rbx, qword [rax + rbx]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
cmp byte [rax + 0xcf], 0
jne 0x180001eb6
lea rdx, str.UNLOCKABLE
mov r8, rdx
cmp rdx, 0xffffffffffffffff
jae 0x180001eae
nop
movzx ecx, byte [r8]
test cl, cl
je 0x180001eae
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x180001ea5
cmp byte [rax], cl
je 0x180001eae
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x180001e90
movaps xmm3, xmm6
call fcn.1800a83d0
movsxd rdx, dword [0x180119340]
lea rcx, str.Has_map
add rdx, rbx
call fcn.1800a5c20
movsxd rdx, dword [0x1801193ec]
lea rcx, str.Mapper_shop
add rdx, rbx
call fcn.1800a5c20
movsxd rdx, dword [0x18011937c]
lea rcx, str.Has_quill
add rdx, rbx
call fcn.1800a5c20
movsxd rdx, dword [0x18011934c]
lea rcx, str.Has_compass
add rdx, rbx
call fcn.1800a5c20
mov rcx, qword [0x180119638]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
cmp byte [rax + 0xcf], 0
jne 0x180001f55
movss xmm1, dword [0x1801042d4]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], 0
call fcn.180031390
mov rcx, qword [0x180119638]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
cmp byte [rax + 0xcf], 0
jne 0x180001fb0
lea rdx, str.REGIONS
mov r8, rdx
cmp rdx, 0xffffffffffffffff
jae 0x180001fa1
movzx ecx, byte [r8]
test cl, cl
je 0x180001fa1
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x180001f98
cmp byte [rax], cl
je 0x180001fa1
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x180001f83
movaps xmm3, xmm6
call fcn.1800a83d0
mov rcx, qword [0x180119638]
mov rcx, qword [rcx + 0x4078]
lea rdx, str.regions
mov qword [rsp + 0x50], 0
call fcn.18002cc20
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x28], xmm6
xor r9d, r9d
mov qword [rsp + 0x20], rdx
mov edx, eax
lea rcx, str.regions
lea r8d, [r9 + 3]
call fcn.180093bf0
test al, al
je 0x180002178
call fcn.180099510
movsxd rdx, dword [0x180119334]
lea rcx, str.Dirtmouth
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x18011936c]
lea rcx, str.Crossroads
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x180119404]
lea rcx, str.Greenpath
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x18011940c]
lea rcx, str.FogCanyon
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x1801193e4]
lea rcx, str.Royal_Gardens
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x180119368]
lea rcx, str.Fungal_Wastes
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x1801193d4]
lea rcx, str.City
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x180119378]
lea rcx, str.Waterways
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x1801193fc]
lea rcx, str.Mines
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x1801193dc]
lea rcx, str.Deepnest
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x18011933c]
lea rcx, str.Cliffs
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x180119330]
lea rcx, str.Outskirts
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x1801193d0]
lea rcx, str.Resting_Grounds
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x1801193bc]
lea rcx, str.Abyss
add rdx, rbx
call fcn.1800a5c20
call fcn.1800971c0
mov rcx, qword [0x180119638]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
cmp byte [rax + 0xcf], 0
jne 0x1800021bf
movss xmm1, dword [0x1801042d4]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], 0
call fcn.180031390
mov rcx, qword [0x180119638]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
cmp byte [rax + 0xcf], 0
jne 0x18000221d
lea rdx, str.PINS
mov r8, rdx
cmp rdx, 0xffffffffffffffff
jae 0x18000220e
nop dword [rax]
movzx ecx, byte [r8]
test cl, cl
je 0x18000220e
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x180002205
cmp byte [rax], cl
je 0x18000220e
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x1800021f0
movaps xmm3, xmm6
call fcn.1800a83d0
mov rcx, qword [0x180119638]
mov rcx, qword [rcx + 0x4078]
lea rdx, str.pins
mov qword [rsp + 0x58], 0
call fcn.18002cc20
lea rdx, [rsp + 0x58]
movss dword [rsp + 0x28], xmm6
xor r9d, r9d
mov qword [rsp + 0x20], rdx
mov edx, eax
lea rcx, str.pins
lea r8d, [r9 + 2]
call fcn.180093bf0
movaps xmm6, xmmword [rsp + 0x30]
test al, al
je 0x1800023b4
call fcn.180099510
movsxd rdx, dword [0x1801193c0]
lea rcx, str.Has_pin
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x1801193f0]
lea rcx, str.Bench
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x1801193cc]
lea rcx, str.Cocoon
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x1801193e8]
lea rcx, str.Dream_plant
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x1801193a8]
lea rcx, str.Guardian
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x180119348]
lea rcx, str.Black_egg
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x180119390]
lea rcx, str.Shop
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x180119424]
lea rcx, [0x1800d6f64]
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x180119410]
lea rcx, str.Stag
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x180119364]
lea rcx, str.Tram
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x180119394]
lea rcx, str.Ghost
add rdx, rbx
call fcn.1800a5c20
call fcn.180099510
movsxd rdx, dword [0x180119400]
lea rcx, str.Grub
add rdx, rbx
call fcn.1800a5c20
call fcn.1800971c0
mov rcx, qword [0x180119638]
mov rax, qword [rcx + 0x4078]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4078]
cmp byte [rax + 0xcf], 0
jne 0x1800023f4
movss xmm1, dword [0x1801042d4]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], 0
call fcn.180031390
add rsp, 0x40
pop rbx
jmp fcn.1800c4ad0
add rsp, 0x40
pop rbx
ret