Function at 0x1801db940
Capabilities:
Get geographical location

Disassembly:
push r14
sub rsp, 0x30
mov r14, rcx
test rcx, rcx
je 0x1801dc358
cmp word [rcx], 0
je 0x1801dc358
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rsi
mov rsi, rcx
mov qword [rsp + 0x28], rdi
lea rdi, str.Artist
mov qword [rsp + 0x20], r15
call fcn.180001e40
mov rbp, rax
mov r15d, 0x100
nop dword [rax]
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801db9a3
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801db9ab
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801db9c2
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801db9c7
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801db9d5
cmp bx, ax
je 0x1801db990
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Genre
mov rsi, r14
call fcn.180001e40
mov rbp, rax
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dba08
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dba10
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dba27
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dba2c
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dba3a
cmp bx, ax
je 0x1801db9f5
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Keywords
mov rsi, r14
call fcn.180001e40
mov rbp, rax
nop word [rax + rax]
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dba73
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dba7b
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dba92
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dba97
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dbaa5
cmp bx, ax
je 0x1801dba60
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.People
mov rsi, r14
call fcn.180001e40
mov rbp, rax
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dbad8
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbae0
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dbaf7
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbafc
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dbb0a
cmp bx, ax
je 0x1801dbac5
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Places
mov rsi, r14
call fcn.180001e40
mov rbp, rax
nop word [rax + rax]
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dbb43
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbb4b
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dbb62
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbb67
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dbb75
cmp bx, ax
je 0x1801dbb30
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Events
mov rsi, r14
call fcn.180001e40
mov rbp, rax
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dbba8
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbbb0
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dbbc7
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbbcc
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dbbda
cmp bx, ax
je 0x1801dbb95
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Country
mov rsi, r14
call fcn.180001e40
mov rbp, rax
nop word [rax + rax]
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dbc13
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbc1b
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dbc32
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbc37
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dbc45
cmp bx, ax
je 0x1801dbc00
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Producer
mov rsi, r14
call fcn.180001e40
mov rbp, rax
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dbc78
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbc80
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dbc97
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbc9c
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dbcaa
cmp bx, ax
je 0x1801dbc65
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Language
mov rsi, r14
call fcn.180001e40
mov rbp, rax
nop word [rax + rax]
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dbce3
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbceb
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dbd02
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbd07
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dbd15
cmp bx, ax
je 0x1801dbcd0
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Composer
mov rsi, r14
call fcn.180001e40
mov rbp, rax
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dbd48
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbd50
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dbd67
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbd6c
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dbd7a
cmp bx, ax
je 0x1801dbd35
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Conductor
mov rsi, r14
call fcn.180001e40
mov rbp, rax
nop word [rax + rax]
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dbdb3
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbdbb
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dbdd2
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbdd7
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dbde5
cmp bx, ax
je 0x1801dbda0
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Soloists
mov rsi, r14
call fcn.180001e40
mov rbp, rax
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dbe18
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbe20
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dbe37
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbe3c
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dbe4a
cmp bx, ax
je 0x1801dbe05
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Director
mov rsi, r14
call fcn.180001e40
mov rbp, rax
nop word [rax + rax]
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dbe83
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbe8b
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dbea2
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbea7
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dbeb5
cmp bx, ax
je 0x1801dbe70
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Screenwriter
mov rsi, r14
call fcn.180001e40
mov rbp, rax
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dbee8
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbef0
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dbf07
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbf0c
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dbf1a
cmp bx, ax
je 0x1801dbed5
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Actors
mov rsi, r14
call fcn.180001e40
mov rbp, rax
nop word [rax + rax]
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dbf53
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbf5b
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dbf72
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbf77
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dbf85
cmp bx, ax
je 0x1801dbf40
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Studios
mov rsi, r14
call fcn.180001e40
mov rbp, rax
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dbfb8
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbfc0
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dbfd7
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dbfdc
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dbfea
cmp bx, ax
je 0x1801dbfa5
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Credits
mov rsi, r14
call fcn.180001e40
mov rbp, rax
nop word [rax + rax]
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dc023
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dc02b
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dc042
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dc047
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dc055
cmp bx, ax
je 0x1801dc010
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Cinematographer
mov rsi, r14
call fcn.180001e40
mov rbp, rax
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dc088
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dc090
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dc0a7
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dc0ac
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dc0ba
cmp bx, ax
je 0x1801dc075
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Editor
mov rsi, r14
call fcn.180001e40
mov rbp, rax
nop word [rax + rax]
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dc0f3
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dc0fb
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dc112
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dc117
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dc125
cmp bx, ax
je 0x1801dc0e0
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Distributor
mov rsi, r14
call fcn.180001e40
mov rbp, rax
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dc158
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dc160
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dc177
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dc17c
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dc18a
cmp bx, ax
je 0x1801dc145
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Prequel
mov rsi, r14
call fcn.180001e40
mov rbp, rax
nop word [rax + rax]
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dc1c3
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dc1cb
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dc1e2
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dc1e7
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dc1f5
cmp bx, ax
je 0x1801dc1b0
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Sequel
mov rsi, r14
call fcn.180001e40
mov rbp, rax
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dc228
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dc230
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dc247
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dc24c
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dc25a
cmp bx, ax
je 0x1801dc215
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Music_By
mov rsi, r14
call fcn.180001e40
mov rbp, rax
nop word [rax + rax]
movzx ecx, word [rsi]
cmp cx, r15w
jae 0x1801dc293
movzx ebx, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dc29b
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add rsi, 2
cmp cx, r15w
jae 0x1801dc2b2
movzx eax, word [rbp + rcx*2 + 0xbc]
jmp 0x1801dc2b7
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dc2c5
cmp bx, ax
je 0x1801dc280
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
lea rdi, str.Author
call fcn.180001e40
mov rsi, rax
movzx ecx, word [r14]
cmp cx, r15w
jae 0x1801dc2f6
movzx ebx, word [rsi + rcx*2 + 0xbc]
jmp 0x1801dc2fe
call fcn.18029d734
movzx ebx, ax
movzx ecx, word [rdi]
add r14, 2
cmp cx, r15w
jae 0x1801dc315
movzx eax, word [rsi + rcx*2 + 0xbc]
jmp 0x1801dc31a
call fcn.18029d734
add rdi, 2
test bx, bx
je 0x1801dc328
cmp bx, ax
je 0x1801dc2e2
movzx ecx, ax
movzx eax, bx
cmp eax, ecx
je 0x1801dc354
xor al, al
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x20]
add rsp, 0x30
pop r14
ret
mov al, 1
jmp 0x1801dc334
xor al, al
add rsp, 0x30
pop r14
ret