Function at 0x14025d7d0
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 [0x14049e510]
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 [0x14038ac40]
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.14025eef0
nop
lea rdx, [0x1403738c8]
lea rcx, [rsp + 0xc8]
call fcn.14004d5c4
cmp dword [rsp + 0xa0], esi
jge 0x14025d9b1
call fcn.14004d8a4
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x14025d909
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, [0x1403e2752]
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.14004e0f0
lea rcx, [rsp + 0xa8]
call fcn.14004e0f0
nop
lea rcx, [rsp + 0xf0]
call fcn.14004e0f0
mov rax, rdi
jmp 0x14025e675
lea rcx, [rsp + 0x30]
call fcn.140178f68
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x58]
call fcn.14017e56c
lea rcx, [rsp + 0x30]
cmp rcx, rax
je 0x14025d9e8
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 0x14025da0c
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
nop
lea rcx, [rsp + 0x68]
call fcn.140178f68
nop
lea r8, [rsp + 0x68]
lea rdx, [0x1404a0260]
lea rcx, [rsp + 0x30]
call fcn.1402600ec
mov dword [rsp + 0xa0], eax
test eax, eax
jns 0x14025daa9
call fcn.14004d8a4
mov rcx, qword [rax + 8]
mov r15d, 4
cmp dword [rcx], 2
jbe 0x14025dafb
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, [0x1403e3090]
call fcn.140001158
jmp 0x14025dafb
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0xb0]
call qword [case.0x140245398.0]
mov rdx, rax
lea rcx, [rsp + 0xc8]
call fcn.140064f70
nop
mov r15d, 4
jmp 0x14025db00
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x38]
call fcn.140178f68
nop
lea r8, [rsp + 0x38]
lea rdx, [0x1404a0160]
lea rcx, [rsp + 0x30]
call fcn.1402600ec
mov dword [rsp + 0xa0], eax
test eax, eax
jns 0x14025dc8d
call fcn.14004d8a4
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x14025db99
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, [0x1403e3090]
call fcn.140001158
mov dword [rsp + 0xa4], r14d
lea rdx, str.orgId_was_not_found_in_onboarding_parameters
lea rcx, [rsp + 0xa8]
call fcn.14004d5c4
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 0x14025dc4b
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
nop
test rbx, rbx
je 0x14025dc67
mov rax, qword [rbx]
mov edx, r14d
mov rcx, rbx
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14025d981
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
jmp 0x14025d981
lea rcx, [rsp + 0x50]
call fcn.140178f68
nop
lea r8, [rsp + 0x50]
lea rdx, [0x1404a0180]
lea rcx, [rsp + 0x30]
call fcn.1402600ec
mov dword [rsp + 0xa0], eax
test eax, eax
jns 0x14025dde0
call fcn.14004d8a4
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x14025dd26
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, [0x1403e3090]
call fcn.140001158
mov dword [rsp + 0xa4], r14d
lea rdx, str.geoLocationUrl_was_not_found_in_onboarding_parameters
lea rcx, [rsp + 0xa8]
call fcn.14004d5c4
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 0x14025dc2d
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
jmp 0x14025dc2d
lea rcx, [rsp + 0x40]
call fcn.140178f68
nop
lea r8, [rsp + 0x40]
lea rdx, [0x1404a01a0]
lea rcx, [rsp + 0x30]
call fcn.1402600ec
mov dword [rsp + 0xa0], eax
test eax, eax
jns 0x14025df33
call fcn.14004d8a4
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x14025de79
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, [0x1403e3090]
call fcn.140001158
mov dword [rsp + 0xa4], r14d
lea rdx, str.vortexGeoLocation_was_not_found_in_onboarding_parameters
lea rcx, [rsp + 0xa8]
call fcn.14004d5c4
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 0x14025ddba
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
jmp 0x14025ddba
lea rcx, [rsp + 0x60]
call fcn.140178f68
nop
lea r8, [rsp + 0x60]
lea rdx, [0x1404a01e0]
lea rcx, [rsp + 0x30]
call fcn.1402600ec
mov dword [rsp + 0xa0], eax
test eax, eax
jns 0x14025e086
call fcn.14004d8a4
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x14025dfcc
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, [0x1403e3090]
call fcn.140001158
mov dword [rsp + 0xa4], r14d
lea rdx, str.datacenter_was_not_found_in_onboarding_parameters
lea rcx, [rsp + 0xa8]
call fcn.14004d5c4
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 0x14025df0d
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
jmp 0x14025df0d
lea rcx, [rsp + 0x58]
call fcn.140178f68
nop
lea r8, [rsp + 0x58]
lea rdx, [0x1404a0200]
lea rcx, [rsp + 0x30]
call fcn.1402600ec
mov dword [rsp + 0xa0], eax
cmp byte [rsp + 0x1d0], sil
je 0x14025e1e7
test eax, eax
jns 0x14025e1e7
call fcn.14004d8a4
mov rcx, qword [rax + 8]
cmp dword [rcx], 2
jbe 0x14025e12d
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, [0x1403e3090]
call fcn.140001158
mov dword [rsp + 0xa4], r14d
lea rdx, str.previousOrgIds_was_not_found_in_onboarding_parameters
lea rcx, [rsp + 0xa8]
call fcn.14004d5c4
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 0x14025e060
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
jmp 0x14025e060
lea rcx, [rsp + 0x48]
call fcn.140178f68
nop
lea r8, [rsp + 0x48]
lea rdx, [0x1404a01c0]
lea rcx, [rsp + 0x30]
call fcn.1402600ec
mov dword [rsp + 0x80], eax
test eax, eax
jns 0x14025e2d2
call fcn.14004d8a4
mov rcx, qword [rax + 8]
cmp dword [rcx], 3
jbe 0x14025e280
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, [0x1403e3146]
call fcn.140001158
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.140179098
lea rcx, [rsp + 0x48]
cmp rcx, rax
je 0x14025e2ab
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rax]
mov qword [rsp + 0x48], rdi
mov qword [rax], rcx
jmp 0x14025e2b0
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14025e2d7
mov rax, qword [rcx]
mov edx, r14d
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
jmp 0x14025e2d7
mov rdi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x38]
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0xb0]
call qword [case.0x140245398.0]
mov rdx, rax
mov rcx, r12
call fcn.140064f70
mov r13, qword [rsp + 0x50]
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0xb0]
call qword [case.0x140245398.0]
lea rcx, [r12 + 0x20]
mov rdx, rax
call fcn.140064f70
mov r12, qword [rsp + 0x40]
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0xb0]
call qword [case.0x140245398.0]
mov r14, qword [rsp + 0x70]
lea rcx, [r14 + 0x40]
mov rdx, rax
call fcn.140064f70
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x88]
call qword [case.0x140245398.0]
mov byte [r14 + 0x60], al
mov r14, qword [rsp + 0x60]
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0xb0]
call qword [case.0x140245398.0]
mov rcx, qword [rsp + 0x70]
add rcx, 0x68
mov rdx, rax
call fcn.140064f70
mov rax, qword [rsp + 0x70]
add rax, 0x88
mov qword [rsp + 0x90], rax
mov rcx, rax
call fcn.1401fe9f4
cmp byte [rsp + 0x1d0], sil
mov rsi, qword [rsp + 0x58]
je 0x14025e40b
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x98]
call qword [case.0x140245398.0]
mov r14, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
cmp r14, rax
je 0x14025e406
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
call qword [case.0x140245398.0]
mov rdx, rax
mov rcx, qword [rsp + 0x90]
call fcn.14006e540
add r14, 8
mov rax, qword [rsp + 0x70]
jmp 0x14025e3d3
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.14025e698
nop
test rdi, rdi
je 0x14025e44f
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
nop
mov edi, 1
test rsi, rsi
je 0x14025e46f
mov rax, qword [rsi]
mov edx, edi
mov rcx, rsi
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
nop
test r14, r14
je 0x14025e48a
mov rax, qword [r14]
mov edx, edi
mov rcx, r14
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
nop
test r12, r12
je 0x14025e4a6
mov rax, qword [r12]
mov edx, edi
mov rcx, r12
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
nop
test r13, r13
je 0x14025e4c2
mov rax, qword [r13]
mov edx, edi
mov rcx, r13
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
nop
test r15, r15
je 0x14025e4dd
mov rax, qword [r15]
mov edx, edi
mov rcx, r15
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
nop
test rbx, rbx
je 0x14025e4f8
mov rax, qword [rbx]
mov edx, edi
mov rcx, rbx
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14025e515
mov rax, qword [rcx]
mov edx, edi
mov rax, qword [rax + 0xc0]
call qword [case.0x140245398.0]
nop
lea rcx, [rsp + 0xc8]
call fcn.14004e0f0
lea rcx, [rsp + 0xa8]
call fcn.14004e0f0
nop
lea rcx, [rsp + 0xf0]
call fcn.14004e0f0
mov rax, qword [rsp + 0x88]
jmp 0x14025e675
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1402dfdb0
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret