Function at 0x1400391c0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x280]
sub rsp, 0x380
mov rax, qword [0x1400fc3f8]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov r14, rcx
movzx eax, byte [0x1400fd080]
cmp al, 6
ja 0x140039211
mov edx, 6
lea rcx, str.getproductdetails:_Enter
call fcn.140034b80
xor r12d, r12d
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], r12w
xor r8d, r8d
lea rdx, [0x1400de550]
lea rcx, [rbp + 0x20]
call fcn.140003c40
nop
lea rax, str.CloudSDK.cache:_GET__subscription_v3_details
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x2c
mov rax, qword [r14]
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x60]
mov rcx, r14
mov rax, qword [rax]
call qword [case.0x14005f7f8.0]
nop
cmp qword [rbp - 0x50], r12
movzx eax, byte [0x1400fd080]
jne 0x14003934a
cmp al, 6
ja 0x140039291
lea edx, [r12 + 6]
lea rcx, str.getproductdetails:_didnt_find_the_data_in_V3_api._going_to_read_from_V1_apis
call fcn.140034b80
lea rax, str.CloudSDK.cache:_GET__subscription_v1_details
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x2c
mov rax, qword [r14]
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x80]
mov rcx, r14
mov rax, qword [rax]
call qword [case.0x14005f7f8.0]
mov rbx, rax
lea rax, [rbp - 0x60]
cmp rax, rbx
je 0x140039300
lea rcx, [rbp - 0x60]
call fcn.140002430
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
nop word [rax + rax]
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x140039346
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039341
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039bc4
call fcn.140089ca0
xor al, al
jmp 0x140039361
cmp al, 6
ja 0x14003935f
mov edx, 6
lea rcx, str.getproductdetails:_found_the_data_in_V3_api
call fcn.140034b80
mov al, 1
mov byte [r14 + 0x170], al
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
mov rsi, qword [rbp - 0x50]
lea rbx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rbx, qword [rbp - 0x60]
cmp rsi, 8
jae 0x14003939e
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x30], xmm0
mov edi, 7
jmp 0x1400393dc
mov rdi, rsi
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x30]
call fcn.140003f80
mov qword [rsp + 0x30], rax
lea r8, [rsi*2 + 2]
mov rdx, rbx
mov rcx, rax
call fcn.14008c5a0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
lea r8, [r14 + 8]
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1400382f0
mov rbx, qword [r14 + 8]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x1400394d9
nop dword [rax + rax]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x40]
call fcn.140005950
nop
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0x60]
call fcn.140005950
nop
movzx eax, byte [0x1400fd080]
cmp al, 6
ja 0x140039464
lea r9, [rbp + 0x60]
cmp qword [rbp + 0x78], 8
cmovae r9, qword [rbp + 0x60]
lea r8, [rbp + 0x40]
cmp qword [rbp + 0x58], 8
cmovae r8, qword [rbp + 0x40]
mov edx, 6
lea rcx, str._key___s_value___s
call fcn.140034b80
lea rcx, [rbp + 0x60]
call fcn.140002430
lea rcx, [rbp + 0x40]
call fcn.140002430
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400394a8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400394a3
nop word [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x1400394a3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140039490
mov rbx, rax
jmp 0x1400394cf
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400394cf
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400394c0
cmp byte [rbx + 0x19], 0
je 0x140039410
mov rcx, r14
call fcn.14003e230
test al, al
movzx eax, byte [0x1400fd080]
je 0x140039505
cmp al, 6
ja 0x140039501
mov edx, 6
lea rcx, str.getproductdetails:_Found_email
call fcn.140034b80
xor al, al
jmp 0x14003951c
cmp al, 6
ja 0x14003951a
mov edx, 6
lea rcx, str.getproductdetails:_email_entry_is_not_present._Considering_not_registered.
call fcn.140034b80
mov al, 1
mov byte [r14 + 0x38], al
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r12w
mov r8d, 0xc
lea rdx, str.package_name
lea rcx, [rbp - 0x40]
call fcn.140003c40
nop
lea rdx, [rbp - 0x40]
lea rcx, [r14 + 8]
call fcn.140016f90
lea rdi, [r14 + 0x40]
cmp rdi, rax
je 0x14003957c
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140039570
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140003c40
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1400395bc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400395b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039bca
call fcn.140089ca0
lea rcx, [rbp + 0xc0]
call fcn.140013540
nop
mov r8, rdi
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xc0]
call fcn.1400150e0
mov rsi, rax
lea rbx, [r14 + 0x60]
cmp rbx, rax
je 0x140039611
mov rcx, rbx
call fcn.140002430
movups xmm0, xmmword [rsi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], 7
mov word [rsi], r12w
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x140039657
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039652
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039bd0
call fcn.140089ca0
cmp qword [r14 + 0x70], 0
jne 0x14003969a
cmp rbx, rdi
je 0x14003967c
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x140039671
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rbx
call fcn.140003c40
movzx eax, byte [0x1400fd080]
cmp al, 6
ja 0x1400396c3
mov edx, 6
lea rcx, str.Using_default_string_for_product_suit_name
call fcn.140034b80
jmp 0x1400396c3
movzx eax, byte [0x1400fd080]
cmp al, 6
ja 0x1400396c3
cmp qword [rbx + 0x18], 8
jb 0x1400396af
mov rbx, qword [rbx]
mov r8, rbx
mov edx, 6
lea rcx, str.Got_localized_string_for_product_suit_name____s
call fcn.140034b80
cmp byte [r14 + 0x170], 0
je 0x140039819
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r12w
mov r8d, 0xc
lea rdx, str.package_code
lea rcx, [rsp + 0x60]
call fcn.140003c40
nop
lea rdx, [rsp + 0x60]
lea rcx, [r14 + 8]
call fcn.140016f90
lea rcx, [r14 + 0x80]
cmp rcx, rax
je 0x140039733
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14003972a
mov rax, qword [rax]
mov rdx, rax
call fcn.140003c40
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140039775
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039770
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039bd6
call fcn.140089ca0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r12w
mov r8d, 0x13
lea rdx, str.channel_client_code
lea rcx, [rbp - 0x80]
call fcn.140003c40
nop
lea rdx, [rbp - 0x80]
lea rcx, [r14 + 8]
call fcn.140016f90
lea rcx, [r14 + 0xe0]
cmp rcx, rax
je 0x1400397d1
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400397c8
mov rax, qword [rax]
mov rdx, rax
call fcn.140003c40
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140039959
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039954
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039bbe
jmp 0x140039954
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r12w
mov r8d, 0xa
lea rdx, str.package_id
lea rcx, [rbp - 0x80]
call fcn.140003c40
nop
lea rdx, [rbp - 0x80]
lea rcx, [r14 + 8]
call fcn.140016f90
lea rcx, [r14 + 0x80]
cmp rcx, rax
je 0x140039875
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14003986c
mov rax, qword [rax]
mov rdx, rax
call fcn.140003c40
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400398b5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400398b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039bdc
call fcn.140089ca0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r12w
mov r8d, 6
lea rdx, str.aff_id
lea rcx, [rsp + 0x60]
call fcn.140003c40
nop
lea rdx, [rsp + 0x60]
lea rcx, [r14 + 8]
call fcn.140016f90
lea rcx, [r14 + 0xe0]
cmp rcx, rax
je 0x140039917
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14003990e
mov rax, qword [rax]
mov rdx, rax
call fcn.140003c40
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140039959
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039954
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039be2
call fcn.140089ca0
mov rcx, r14
call fcn.14003af90
mov rcx, r14
call fcn.14003ae30
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r12w
mov r8d, 7
lea rdx, str.culture
lea rcx, [rbp - 0x20]
call fcn.140003c40
nop
lea rdx, [rbp - 0x20]
lea rcx, [r14 + 8]
call fcn.140016f90
lea rcx, [r14 + 0x100]
cmp rcx, rax
je 0x1400399c5
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400399bc
mov rax, qword [rax]
mov rdx, rax
call fcn.140003c40
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140039a05
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039a00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039be8
call fcn.140089ca0
mov dword [rsp + 0x20], r12d
xor edx, edx
mov r8d, 0xaa
lea rcx, [rbp + 0x1c0]
call fcn.14008cc50
mov edx, 0x54
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLocaleName]
test eax, eax
je 0x140039af3
mov r9d, 2
lea r8, [rsp + 0x20]
mov edx, 0x20000001
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
je 0x140039af3
mov edx, dword [rsp + 0x20]
lea rcx, [rbp + 0x1ba]
call fcn.140028c90
mov qword [rbp], r12
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 7
lea rcx, [rbp + 0x1ba]
cmp rax, rcx
je 0x140039aa2
lea r8, [rbp + 0x1ba]
sub r8, rax
sar r8, 1
mov rdx, rax
lea rcx, [rbp]
call fcn.140003c40
lea rcx, [r14 + 0x120]
lea rdx, [rbp]
call fcn.140005880
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140039af3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039aed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039bee
call fcn.140089ca0
nop
lea rcx, [rbp + 0xc0]
call fcn.14002dbf0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140039b40
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039b3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039bf4
call fcn.140089ca0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r12w
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x140039b8d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039b88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039bb8
call fcn.140089ca0
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.14008a6c0
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1400916c4
nop
call fcn.1400916c4
nop
call fcn.1400916c4
int3
call fcn.1400916c4
nop
call fcn.1400916c4
int3
call fcn.1400916c4
int3
call fcn.1400916c4
int3
call fcn.1400916c4
int3
call fcn.1400916c4
int3
call fcn.1400916c4
nop
call fcn.1400916c4
int3