Function at 0x14001b994
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x48]
sub rsp, 0x140
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1406ca7c8]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rdi, rcx
xor ebx, ebx
mov byte [rsp + 0x30], bl
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 0x288
lea r9, str.NGDesktopSureSupply::CDesktopSureSupplyMediator::WriteDataToIniFile
lea r8, [0x1406e5660]
mov rdx, qword [0x1406e5688]
lea rcx, [rbp - 0x70]
call fcn.14000a0b4
nop
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
lea esi, [rbx + 7]
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x80], rbx
mov word [rsp + 0x70], bx
lea rdx, [rsp + 0x70]
call fcn.14001a280
test al, al
jne 0x14001ba28
or ebx, 0xffffffff
jmp 0x14001bc6b
lea rax, vtable.NGUtils::IIniFile.0
mov qword [rsp + 0x48], rax
lea rax, vtable.NGUtils::CIniFile.0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rbx
mov word [rsp + 0x50], bx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.140018360
test al, al
jne 0x14001baa4
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, str.GetDataFromIniFile_failed_to_set_ini_file_path_to__s
mov edx, 0x80
mov r8d, 0x293
lea rcx, [rbp - 0x70]
call fcn.14000a4e0
or ebx, 0xffffffff
jmp 0x14001bc60
mov rax, qword [rdi + 0x238]
lea rcx, str.true
lea r9, str.false
cmp byte [rax + 0x181], 1
cmove r9, rcx
lea r8, str.DoNotShowAgain
lea rsi, str.DTSS
mov rdx, rsi
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + VarBstrFromDisp]
test al, al
jne 0x14001bb0b
lea r9, str.GetDataFromIniFile_failed_to_write_bool_DoNotShowAgain
mov edx, 0x80
mov r8d, 0x299
lea rcx, [rbp - 0x70]
call fcn.14000a4e0
mov ebx, 0xfffffffe
jmp 0x14001bc60
mov r9, qword [rdi + 0x238]
add r9, 0x20
cmp qword [r9 + 0x18], 8
jb 0x14001bb20
mov r9, qword [r9]
lea r8, str.Printer
mov rdx, rsi
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + VarBstrFromDisp]
test al, al
jne 0x14001bb60
lea r9, str.GetDataFromIniFile_failed_to_write_string_Printer
mov edx, 0x80
mov r8d, 0x29e
lea rcx, [rbp - 0x70]
call fcn.14000a4e0
mov ebx, 0xfffffffd
jmp 0x14001bc60
mov r9, qword [rdi + 0x238]
add r9, 0x100
cmp qword [r9 + 0x18], 8
jb 0x14001bb78
mov r9, qword [r9]
lea r8, str.UserGuid
mov rdx, rsi
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + VarBstrFromDisp]
test al, al
jne 0x14001bbb8
lea r9, str.GetDataFromIniFile_failed_to_write_string_UserGuid
mov edx, 0x80
mov r8d, 0x2a3
lea rcx, [rbp - 0x70]
call fcn.14000a4e0
mov ebx, 0xfffffffc
jmp 0x14001bc60
mov r9, qword [rdi + 0x238]
add r9, 0x140
cmp qword [r9 + 0x18], 8
jb 0x14001bbd0
mov r9, qword [r9]
lea r8, str.country
mov rdx, rsi
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + VarBstrFromDisp]
test al, al
jne 0x14001bc0d
lea r9, str.GetDataFromIniFile_failed_to_write_string_country
mov edx, 0x80
mov r8d, 0x2a8
lea rcx, [rbp - 0x70]
call fcn.14000a4e0
mov ebx, 0xfffffffb
jmp 0x14001bc60
mov r9, qword [rdi + 0x238]
add r9, 0x160
cmp qword [r9 + 0x18], 8
jb 0x14001bc25
mov r9, qword [r9]
lea r8, str.language
mov rdx, rsi
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + VarBstrFromDisp]
test al, al
jne 0x14001bc60
lea r9, str.GetDataFromIniFile_failed_to_write_string_language
mov edx, 0x80
mov r8d, 0x2ad
lea rcx, [rbp - 0x70]
call fcn.14000a4e0
mov ebx, 0xfffffff9
lea rcx, [rsp + 0x48]
call fcn.140018320
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x70]
call fcn.140008e38
nop
lea rcx, [rbp - 0x70]
call fcn.14000a1fc
mov eax, ebx
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14024cd60
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret