Function at 0x140247460
Capabilities:
Get geographical location

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
mov qword [rsp + 0x98], 0xfffffffffffffffe
mov rax, qword [0x14044e770]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov r12, r9
mov qword [rsp + 0x70], r9
mov rdi, rdx
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x40], r9
movdqa xmm0, xmmword [0x14034f9a0]
movdqu xmmword [rsp + 0x100], xmm0
xor esi, esi
mov word [rsp + 0xf0], si
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xa0]
call fcn.140248b80
nop
lea rdx, [0x14033b430]
lea rcx, [rsp + 0xc8]
call fcn.14007cf28
cmp dword [rsp + 0xa0], esi
jge 0x140247641
call fcn.14004acb4
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x140247599
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 4
lea rax, str.Errors_parsing_onboarding_parameters
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], VarR8FromUI1
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 4
lea rax, [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403a068e]
call fcn.140001158
mov eax, dword [rsp + 0xa0]
mov dword [rdi], eax
mov eax, dword [rsp + 0xa4]
mov dword [rdi + 4], eax
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rdi + 8], xmm0
movups xmm1, xmmword [rsp + 0xb8]
movups xmmword [rdi + 0x18], xmm1
mov qword [rsp + 0xb8], rsi
mov eax, 7
mov qword [rsp + 0xc0], rax
mov word [rsp + 0xa8], si
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rdi + 0x28], xmm0
movups xmm1, xmmword [rsp + 0xd8]
movups xmmword [rdi + 0x38], xmm1
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rax
mov word [rsp + 0xc8], si
lea rcx, [rsp + 0xc8]
call fcn.14004b500
lea rcx, [rsp + 0xa8]
call fcn.14004b500
nop
lea rcx, [rsp + 0xf0]
call fcn.14004b500
mov rax, rdi
jmp 0x140248303
lea rcx, [rsp + 0x30]
call fcn.14016cf8c
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x58]
call fcn.1401724cc
lea rcx, [rsp + 0x30]
cmp rcx, rax
je 0x140247678
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rax], rdx
mov rcx, qword [rsp + 0x58]
mov r14d, 1
test rcx, rcx
je 0x14024769c
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
nop
lea rcx, [rsp + 0x68]
call fcn.14016cf8c
nop
lea r8, [rsp + 0x68]
lea rdx, [0x140466438]
lea rcx, [rsp + 0x30]
call fcn.140249d7c
mov dword [rsp + 0xa0], eax
test eax, eax
jns 0x140247739
call fcn.14004acb4
mov rcx, qword [rax + 8]
mov r15d, 4
cmp dword [rcx], 2
jbe 0x14024778b
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r15
lea rax, str.Error_reading_version_from_onboarding_parameters
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 0x62
lea rax, [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14039fcc1]
call fcn.140001158
jmp 0x14024778b
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0xb0]
call qword [str.PM_]
mov rdx, rax
lea rcx, [rsp + 0xc8]
call fcn.140061d90
nop
mov r15d, 4
jmp 0x140247790
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x38]
call fcn.14016cf8c
nop
lea r8, [rsp + 0x38]
lea rdx, [0x140466338]
lea rcx, [rsp + 0x30]
call fcn.140249d7c
mov dword [rsp + 0xa0], eax
test eax, eax
jns 0x14024791d
call fcn.14004acb4
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x140247829
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 4
lea rax, str.Errors_parsing_onboarding_parameters___orgId_is_not_found
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], reloc.WS2_32.dll_WSACleanup
lea rax, [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14039fcc1]
call fcn.140001158
mov dword [rsp + 0xa4], r14d
lea rdx, str.orgId_was_not_found_in_onboarding_parameters
lea rcx, [rsp + 0xa8]
call fcn.14007cf28
mov eax, dword [rsp + 0xa0]
mov dword [rdi], eax
mov eax, dword [rsp + 0xa4]
mov dword [rdi + 4], eax
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rdi + 8], xmm0
movups xmm1, xmmword [rsp + 0xb8]
movups xmmword [rdi + 0x18], xmm1
mov qword [rsp + 0xb8], rsi
mov eax, 7
mov qword [rsp + 0xc0], rax
mov word [rsp + 0xa8], si
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rdi + 0x28], xmm0
movups xmm1, xmmword [rsp + 0xd8]
movups xmmword [rdi + 0x38], xmm1
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rax
mov word [rsp + 0xc8], si
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1402478db
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
nop
test rbx, rbx
je 0x1402478f7
mov rax, qword [rbx]
mov edx, r14d
mov rcx, rbx
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140247611
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
jmp 0x140247611
lea rcx, [rsp + 0x50]
call fcn.14016cf8c
nop
lea r8, [rsp + 0x50]
lea rdx, [0x140466358]
lea rcx, [rsp + 0x30]
call fcn.140249d7c
mov dword [rsp + 0xa0], eax
test eax, eax
jns 0x140247a70
call fcn.14004acb4
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x1402479b6
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 4
lea rax, str.Errors_parsing_onboarding_parameters___geoLocationUrl_is_not_found
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 0x86
lea rax, [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14039fcc1]
call fcn.140001158
mov dword [rsp + 0xa4], r14d
lea rdx, str.geoLocationUrl_was_not_found_in_onboarding_parameters
lea rcx, [rsp + 0xa8]
call fcn.14007cf28
mov eax, dword [rsp + 0xa0]
mov dword [rdi], eax
mov eax, dword [rsp + 0xa4]
mov dword [rdi + 4], eax
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rdi + 8], xmm0
movups xmm1, xmmword [rsp + 0xb8]
movups xmmword [rdi + 0x18], xmm1
mov qword [rsp + 0xb8], rsi
mov eax, 7
mov qword [rsp + 0xc0], rax
mov word [rsp + 0xa8], si
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rdi + 0x28], xmm0
movups xmm1, xmmword [rsp + 0xd8]
movups xmmword [rdi + 0x38], xmm1
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rax
mov word [rsp + 0xc8], si
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1402478bd
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
jmp 0x1402478bd
lea rcx, [rsp + 0x40]
call fcn.14016cf8c
nop
lea r8, [rsp + 0x40]
lea rdx, [0x140466378]
lea rcx, [rsp + 0x30]
call fcn.140249d7c
mov dword [rsp + 0xa0], eax
test eax, eax
jns 0x140247bc3
call fcn.14004acb4
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x140247b09
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 4
lea rax, str.Errors_parsing_onboarding_parameters___vortexInfo_is_not_found
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 0x7e
lea rax, [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14039fcc1]
call fcn.140001158
mov dword [rsp + 0xa4], r14d
lea rdx, str.vortexGeoLocation_was_not_found_in_onboarding_parameters
lea rcx, [rsp + 0xa8]
call fcn.14007cf28
mov eax, dword [rsp + 0xa0]
mov dword [rdi], eax
mov eax, dword [rsp + 0xa4]
mov dword [rdi + 4], eax
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rdi + 8], xmm0
movups xmm1, xmmword [rsp + 0xb8]
movups xmmword [rdi + 0x18], xmm1
mov qword [rsp + 0xb8], rsi
mov eax, 7
mov qword [rsp + 0xc0], rax
mov word [rsp + 0xa8], si
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rdi + 0x28], xmm0
movups xmm1, xmmword [rsp + 0xd8]
movups xmmword [rdi + 0x38], xmm1
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rax
mov word [rsp + 0xc8], si
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140247a4a
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
jmp 0x140247a4a
lea rcx, [rsp + 0x60]
call fcn.14016cf8c
nop
lea r8, [rsp + 0x60]
lea rdx, [0x1404663b8]
lea rcx, [rsp + 0x30]
call fcn.140249d7c
mov dword [rsp + 0xa0], eax
test eax, eax
jns 0x140247d16
call fcn.14004acb4
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x140247c5c
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 4
lea rax, str.Errors_parsing_onboarding_parameters___datacenter_is_not_found
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 0x7e
lea rax, [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14039fcc1]
call fcn.140001158
mov dword [rsp + 0xa4], r14d
lea rdx, str.datacenter_was_not_found_in_onboarding_parameters
lea rcx, [rsp + 0xa8]
call fcn.14007cf28
mov eax, dword [rsp + 0xa0]
mov dword [rdi], eax
mov eax, dword [rsp + 0xa4]
mov dword [rdi + 4], eax
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rdi + 8], xmm0
movups xmm1, xmmword [rsp + 0xb8]
movups xmmword [rdi + 0x18], xmm1
mov qword [rsp + 0xb8], rsi
mov eax, 7
mov qword [rsp + 0xc0], rax
mov word [rsp + 0xa8], si
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rdi + 0x28], xmm0
movups xmm1, xmmword [rsp + 0xd8]
movups xmmword [rdi + 0x38], xmm1
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rax
mov word [rsp + 0xc8], si
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140247b9d
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
jmp 0x140247b9d
lea rcx, [rsp + 0x58]
call fcn.14016cf8c
nop
lea r8, [rsp + 0x58]
lea rdx, [0x1404663d8]
lea rcx, [rsp + 0x30]
call fcn.140249d7c
mov dword [rsp + 0xa0], eax
cmp byte [rsp + 0x1d0], sil
je 0x140247e77
test eax, eax
jns 0x140247e77
call fcn.14004acb4
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x140247dbd
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 4
lea rax, str.Errors_parsing_onboarding_parameters___previousOrgIds_is_not_found
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 0x86
lea rax, [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14039fcc1]
call fcn.140001158
mov dword [rsp + 0xa4], r14d
lea rdx, str.previousOrgIds_was_not_found_in_onboarding_parameters
lea rcx, [rsp + 0xa8]
call fcn.14007cf28
mov eax, dword [rsp + 0xa0]
mov dword [rdi], eax
mov eax, dword [rsp + 0xa4]
mov dword [rdi + 4], eax
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rdi + 8], xmm0
movups xmm1, xmmword [rsp + 0xb8]
movups xmmword [rdi + 0x18], xmm1
mov qword [rsp + 0xb8], rsi
mov eax, 7
mov qword [rsp + 0xc0], rax
mov word [rsp + 0xa8], si
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rdi + 0x28], xmm0
movups xmm1, xmmword [rsp + 0xd8]
movups xmmword [rdi + 0x38], xmm1
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rax
mov word [rsp + 0xc8], si
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140247cf0
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
jmp 0x140247cf0
lea rcx, [rsp + 0x48]
call fcn.14016cf8c
nop
lea r8, [rsp + 0x48]
lea rdx, [0x140466398]
lea rcx, [rsp + 0x30]
call fcn.140249d7c
mov dword [rsp + 0x80], eax
test eax, eax
jns 0x140247f60
call fcn.14004acb4
mov rcx, qword [rax + 8]
cmp dword [rcx], 3
jbe 0x140247f10
lea rax, str.Parsing_onboarding_parameters___readOnlyCnC_is_not_found._Assigning_default.
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 0x9a
lea rax, [rsp + 0x80]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 4
lea rax, [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1403a065f]
call fcn.140001158
lea rcx, [rsp + 0x90]
call fcn.14016d068
lea rcx, [rsp + 0x48]
cmp rcx, rax
je 0x140247f39
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rax]
mov qword [rsp + 0x48], rdi
mov qword [rax], rcx
jmp 0x140247f3e
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x140247f65
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
jmp 0x140247f65
mov rdi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x38]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0xb0]
call qword [str.PM_]
mov rdx, rax
mov rcx, r12
call fcn.140061d90
mov r13, qword [rsp + 0x50]
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0xb0]
call qword [str.PM_]
lea rcx, [r12 + 0x20]
mov rdx, rax
call fcn.140061d90
mov r12, qword [rsp + 0x40]
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0xb0]
call qword [str.PM_]
mov r14, qword [rsp + 0x70]
lea rcx, [r14 + 0x40]
mov rdx, rax
call fcn.140061d90
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x88]
call qword [str.PM_]
mov byte [r14 + 0x60], al
mov r14, qword [rsp + 0x60]
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0xb0]
call qword [str.PM_]
mov rcx, qword [rsp + 0x70]
add rcx, 0x68
mov rdx, rax
call fcn.140061d90
mov rax, qword [rsp + 0x70]
add rax, 0x88
mov qword [rsp + 0x90], rax
mov rcx, rax
call fcn.1401ea1c0
cmp byte [rsp + 0x1d0], sil
mov rsi, qword [rsp + 0x58]
je 0x140248099
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x98]
call qword [str.PM_]
mov r14, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
cmp r14, rax
je 0x140248094
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
call qword [str.PM_]
mov rdx, rax
mov rcx, qword [rsp + 0x90]
call fcn.14006b214
add r14, 8
mov rax, qword [rsp + 0x70]
jmp 0x140248061
mov r14, qword [rsp + 0x60]
and dword [rsp + 0xa0], 0
and dword [rsp + 0xa4], 0
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x88]
call fcn.140248328
nop
test rdi, rdi
je 0x1402480dd
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
nop
mov edi, 1
test rsi, rsi
je 0x1402480fd
mov rax, qword [rsi]
mov edx, edi
mov rcx, rsi
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
nop
test r14, r14
je 0x140248118
mov rax, qword [r14]
mov edx, edi
mov rcx, r14
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
nop
test r12, r12
je 0x140248134
mov rax, qword [r12]
mov edx, edi
mov rcx, r12
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
nop
test r13, r13
je 0x140248150
mov rax, qword [r13]
mov edx, edi
mov rcx, r13
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
nop
test r15, r15
je 0x14024816b
mov rax, qword [r15]
mov edx, edi
mov rcx, r15
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
nop
test rbx, rbx
je 0x140248186
mov rax, qword [rbx]
mov edx, edi
mov rcx, rbx
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1402481a3
mov rax, qword [rcx]
mov edx, edi
mov rax, qword [rax + 0xc0]
call qword [str.PM_]
nop
lea rcx, [rsp + 0xc8]
call fcn.14004b500
lea rcx, [rsp + 0xa8]
call fcn.14004b500
nop
lea rcx, [rsp + 0xf0]
call fcn.14004b500
mov rax, qword [rsp + 0x88]
jmp 0x140248303
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1402ae860
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret