Function at 0x1800d8ce0
Capabilities:
Get geographical location

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov r14, r8
mov r15, rdx
mov r12, rcx
lea rcx, [rbp + 0x50]
call fcn.180048c40
lea r8, str.Text
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18004b0a0
mov r8, rax
lea rdx, [rbp + 0x58]
mov rcx, r12
call fcn.1800bab00
mov rax, qword [rbp + 0x58]
cmp rax, qword [r12 + 8]
lea rdx, [rax + 0x18]
jne 0x1800d8d38
mov rdx, r15
lea rcx, [rbp + 0x40]
call fcn.180048c40
nop
lea rcx, [rbp - 0x10]
call fcn.180049c10
lea rcx, [rbp + 0x40]
call fcn.18006d0d0
lea esi, [rax + 1]
mov ebx, esi
and ebx, 1
add ebx, esi
mov rcx, qword [r14]
mov r8, qword [rcx + 0x48]
mov edx, 0x7478746c
mov rcx, r14
call r8
mov rcx, qword [r14]
mov r8, qword [rcx + 0x48]
lea edx, [rbx + 0x14]
mov rcx, r14
call r8
mov rax, qword [r14]
mov rdi, qword [rax + 0x48]
mov rdx, r15
lea rcx, [rbp + 0x58]
call fcn.180048c40
lea r8, str.Identifier
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.18004b0a0
nop
mov rdx, rax
mov rcx, r12
call fcn.1800ed750
mov ebx, eax
lea rcx, [rbp - 8]
call fcn.180049c10
mov edx, ebx
mov rcx, r14
call rdi
mov rax, qword [r14]
mov rdi, qword [rax + 0x48]
mov rdx, r15
lea rcx, [rbp + 0x58]
call fcn.180048c40
lea r8, str.SampleLength
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.18004b0a0
nop
mov rdx, rax
mov rcx, r12
call fcn.1800ed750
mov ebx, eax
lea rcx, [rbp - 8]
call fcn.180049c10
mov edx, ebx
mov rcx, r14
call rdi
mov rax, qword [r14]
mov rdi, qword [rax + 0x48]
mov rdx, r15
lea rcx, [rbp + 0x58]
call fcn.180048c40
lea r8, str.Purpose
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.18004b0a0
nop
mov rdx, rax
mov rcx, r12
call fcn.1800ed750
mov ebx, eax
lea rcx, [rbp - 8]
call fcn.180049c10
mov edx, ebx
mov rcx, r14
call rdi
mov rax, qword [r14]
mov rdi, qword [rax + 0x38]
mov rdx, r15
lea rcx, [rbp + 0x58]
call fcn.180048c40
lea r8, str.Country
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.18004b0a0
nop
mov rdx, rax
mov rcx, r12
call fcn.1800ed750
mov ebx, eax
lea rcx, [rbp - 8]
call fcn.180049c10
movzx edx, bx
mov rcx, r14
call rdi
mov rax, qword [r14]
mov rdi, qword [rax + 0x38]
mov rdx, r15
lea rcx, [rbp + 0x58]
call fcn.180048c40
lea r8, str.Language
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.18004b0a0
nop
mov rdx, rax
mov rcx, r12
call fcn.1800ed750
mov ebx, eax
lea rcx, [rbp - 8]
call fcn.180049c10
movzx edx, bx
mov rcx, r14
call rdi
mov rax, qword [r14]
mov rdi, qword [rax + 0x38]
mov rdx, r15
lea rcx, [rbp + 0x58]
call fcn.180048c40
lea r8, str.Dialect
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.18004b0a0
nop
mov rdx, rax
mov rcx, r12
call fcn.1800ed750
mov ebx, eax
lea rcx, [rbp - 8]
call fcn.180049c10
movzx edx, bx
mov rcx, r14
call rdi
mov rax, qword [r14]
mov rdi, qword [rax + 0x38]
mov rdx, r15
lea rcx, [rbp + 0x58]
call fcn.180048c40
lea r8, str.CodePage
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.18004b0a0
nop
mov rdx, rax
mov rcx, r12
call fcn.1800ed750
mov ebx, eax
lea rcx, [rbp - 8]
call fcn.180049c10
movzx edx, bx
mov rcx, r14
call rdi
mov rax, qword [r14]
mov rbx, qword [rax + 0x20]
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x40]
call fcn.1800918f0
movsxd r8, esi
mov rdx, qword [rax]
mov rcx, r14
call rbx
test byte [r14 + 0x38], 1
je 0x1800d8f92
mov rax, qword [r14]
xor edx, edx
mov rcx, r14
call qword [rax + 0x28]
nop
lea rcx, [rbp + 0x40]
call fcn.180049c10
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret