Function at 0x140034560
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 [0x1400f63f8]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov r14, rcx
movzx eax, byte [0x1400f7080]
cmp al, 6
ja 0x1400345b1
mov edx, 6
lea rcx, str.PT_f_
call fcn.1400308d0
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, [0x1400d8ed0]
lea rcx, [rbp + 0x20]
call fcn.140003b60
nop
lea rax, str.CloudSDK.cache:_GET__subscription_v1_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.0x14005a798.0]
nop
mov rbx, qword [rbp - 0x50]
test rbx, rbx
jne 0x1400346f2
movzx eax, byte [0x1400f7080]
cmp al, 6
ja 0x140034632
lea edx, [rbx + 6]
lea rcx, str.getproductdetails:_didnt_find_the_data_in_V1_api._going_to_read_from_V3_apis
call fcn.1400308d0
lea rax, str.CloudSDK.cache:_GET__subscription_v3_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.0x14005a798.0]
mov rbx, rax
lea rax, [rbp - 0x60]
cmp rax, rbx
je 0x1400346a0
lea rcx, [rbp - 0x60]
call fcn.140002410
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 0x1400346e6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400346e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034f3e
call fcn.140084c40
mov byte [r14 + 0x160], 1
mov rbx, qword [rbp - 0x50]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
lea rdi, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdi, qword [rbp - 0x60]
cmp rbx, 8
jae 0x140034724
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x30], xmm0
mov esi, 7
jmp 0x140034762
mov rsi, rbx
or rsi, 7
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
cmova rsi, rax
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x30]
call fcn.140003ea0
mov qword [rsp + 0x30], rax
lea r8, [rbx*2 + 2]
mov rdx, rdi
mov rcx, rax
call fcn.140087210
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
lea r8, [r14 + 8]
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.140033ca0
mov rbx, qword [r14 + 8]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x140034859
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x40]
call fcn.140005910
nop
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0x60]
call fcn.140005910
nop
movzx eax, byte [0x1400f7080]
cmp al, 6
ja 0x1400347e4
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.pU_f_
call fcn.1400308d0
lea rcx, [rbp + 0x60]
call fcn.140002410
lea rcx, [rbp + 0x40]
call fcn.140002410
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140034828
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140034823
nop word [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x140034823
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140034810
mov rbx, rax
jmp 0x14003484f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14003484f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140034840
cmp byte [rbx + 0x19], 0
je 0x140034790
mov rcx, r14
call fcn.1400393f0
test al, al
movzx eax, byte [0x1400f7080]
je 0x140034885
cmp al, 6
ja 0x140034881
mov edx, 6
lea rcx, str.getproductdetails:_Found_email
call fcn.1400308d0
xor al, al
jmp 0x14003489c
cmp al, 6
ja 0x14003489a
mov edx, 6
lea rcx, str._V_f_
call fcn.1400308d0
mov al, 1
mov byte [r14 + 0x28], 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.140003b60
nop
lea rdx, [rbp - 0x40]
lea rcx, [r14 + 8]
call fcn.140014dc0
lea rdi, [r14 + 0x30]
cmp rdi, rax
je 0x1400348fc
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400348f0
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140003b60
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14003493c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034937
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034f44
call fcn.140084c40
lea rcx, [rbp + 0xc0]
call fcn.1400111b0
nop
mov r8, rdi
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xc0]
call fcn.140012e70
mov rsi, rax
lea rbx, [r14 + 0x50]
cmp rbx, rax
je 0x140034991
mov rcx, rbx
call fcn.140002410
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 0x1400349d7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400349d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034f4a
call fcn.140084c40
cmp qword [r14 + 0x60], 0
jne 0x140034a1a
cmp rbx, rdi
je 0x1400349fc
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x1400349f1
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rbx
call fcn.140003b60
movzx eax, byte [0x1400f7080]
cmp al, 6
ja 0x140034a43
mov edx, 6
lea rcx, str.Using_default_string_for_product_suit_name
call fcn.1400308d0
jmp 0x140034a43
movzx eax, byte [0x1400f7080]
cmp al, 6
ja 0x140034a43
cmp qword [rbx + 0x18], 8
jb 0x140034a2f
mov rbx, qword [rbx]
mov r8, rbx
mov edx, 6
lea rcx, str._W_f_
call fcn.1400308d0
cmp byte [r14 + 0x160], 0
je 0x140034b96
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.140003b60
nop
lea rdx, [rsp + 0x60]
lea rcx, [r14 + 8]
call fcn.140014dc0
lea rcx, [r14 + 0x70]
cmp rcx, rax
je 0x140034ab0
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140034aa7
mov rax, qword [rax]
mov rdx, rax
call fcn.140003b60
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140034af2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034aed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034f50
call fcn.140084c40
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.140003b60
nop
lea rdx, [rbp - 0x80]
lea rcx, [r14 + 8]
call fcn.140014dc0
lea rcx, [r14 + 0xd0]
cmp rcx, rax
je 0x140034b4e
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140034b45
mov rax, qword [rax]
mov rdx, rax
call fcn.140003b60
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140034cd3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034cce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034f38
jmp 0x140034cce
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.140003b60
nop
lea rdx, [rbp - 0x80]
lea rcx, [r14 + 8]
call fcn.140014dc0
lea rcx, [r14 + 0x70]
cmp rcx, rax
je 0x140034bef
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140034be6
mov rax, qword [rax]
mov rdx, rax
call fcn.140003b60
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140034c2f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034c2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034f56
call fcn.140084c40
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.140003b60
nop
lea rdx, [rsp + 0x60]
lea rcx, [r14 + 8]
call fcn.140014dc0
lea rcx, [r14 + 0xd0]
cmp rcx, rax
je 0x140034c91
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140034c88
mov rax, qword [rax]
mov rdx, rax
call fcn.140003b60
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140034cd3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034cce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034f5c
call fcn.140084c40
mov rcx, r14
call fcn.140036170
mov rcx, r14
call fcn.140036010
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.140003b60
nop
lea rdx, [rbp - 0x20]
lea rcx, [r14 + 8]
call fcn.140014dc0
lea rcx, [r14 + 0xf0]
cmp rcx, rax
je 0x140034d3f
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140034d36
mov rax, qword [rax]
mov rdx, rax
call fcn.140003b60
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140034d7f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034d7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034f62
call fcn.140084c40
mov dword [rsp + 0x20], r12d
xor edx, edx
mov r8d, 0xaa
lea rcx, [rbp + 0x1c0]
call fcn.1400878c0
mov edx, 0x54
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLocaleName]
test eax, eax
je 0x140034e6d
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 0x140034e6d
mov edx, dword [rsp + 0x20]
lea rcx, [rbp + 0x1ba]
call fcn.140025d40
mov qword [rbp], r12
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 7
lea rcx, [rbp + 0x1ba]
cmp rax, rcx
je 0x140034e1c
lea r8, [rbp + 0x1ba]
sub r8, rax
sar r8, 1
mov rdx, rax
lea rcx, [rbp]
call fcn.140003b60
lea rcx, [r14 + 0x110]
lea rdx, [rbp]
call fcn.140005840
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140034e6d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034e67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034f68
call fcn.140084c40
nop
lea rcx, [rbp + 0xc0]
call fcn.140029e00
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140034eba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034eb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034f6e
call fcn.140084c40
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r12w
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x140034f07
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034f02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140034f32
call fcn.140084c40
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.140085660
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.14008c334
nop
call fcn.14008c334
nop
call fcn.14008c334
int3
call fcn.14008c334
nop
call fcn.14008c334
int3
call fcn.14008c334
int3
call fcn.14008c334
int3
call fcn.14008c334
int3
call fcn.14008c334
int3
call fcn.14008c334
nop
call fcn.14008c334
int3