Function at 0x14009d7fc
Capabilities:
Get geographical location

Disassembly:
push rdi
push r12
push r14
sub rsp, 0x40
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rsi
mov r12, rcx
or ebx, 0xffffffff
call fcn.140045fd8
mov rsi, qword [rax + 0xe8]
lea r14d, [rbx + 2]
test rsi, rsi
je 0x14009d94a
mov ebx, dword [rsi + 0x120]
mov eax, 0x44d127
cmp ebx, eax
jg 0x14009d8a9
cmp ebx, eax
je 0x14009d8f1
cmp ebx, 0x33190
je 0x14009d8f1
cmp ebx, 0x40e315
je 0x14009d8f1
cmp ebx, 0x40eb95
je 0x14009d8f1
cmp ebx, 0x410695
je 0x14009d8f1
cmp ebx, 0x4380cf
je 0x14009d8f1
cmp ebx, 0x43e787
je 0x14009d8f1
cmp ebx, 0x441e51
je 0x14009d8f1
cmp ebx, 0x4486c7
je 0x14009d8f1
cmp ebx, 0x44b487
je 0x14009d8f1
jmp 0x14009d94a
cmp ebx, 0x451516
je 0x14009d8f1
cmp ebx, 0x458318
je 0x14009d8f1
cmp ebx, 0x45c672
je 0x14009d8f1
cmp ebx, 0x462407
je 0x14009d8f1
cmp ebx, 0x46d0cf
je 0x14009d8f1
cmp ebx, 0x47a935
je 0x14009d8f1
cmp ebx, 0x482e91
je 0x14009d8f1
cmp ebx, 0x4840cf
je 0x14009d8f1
cmp ebx, 0x4a0067
jne 0x14009d94a
mov ecx, 0x260
call fcn.14013f12c
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14009d912
mov rcx, rax
call fcn.1400c60a0
mov rdi, rax
jmp 0x14009d914
xor edi, edi
bt dword [rsi + 8], 0x1f
jae 0x14009d922
mov qword [rdi + 0x1c0], rsi
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
test eax, eax
je 0x14009d93e
mov rdx, rdi
mov rcx, qword [r12 + 0x18]
call fcn.1400588ac
jmp 0x14009d94a
mov rax, qword [rdi]
mov edx, r14d
mov rcx, rdi
call qword [rax + 0x28]
xor ebp, ebp
call fcn.140045fd8
cmp qword [rax + 0xa8], rbp
je 0x14009db8b
call fcn.140045fd8
lea edx, [rbp + 2]
mov rcx, qword [rax + 0xa8]
call fcn.14013ccf4
test rax, rax
je 0x14009db8b
mov rcx, qword [rax + 0x18]
cmp byte [rcx], bpl
je 0x14009db8b
lea rdx, str.Dell
call fcn.140158078
test rax, rax
je 0x14009db8b
mov eax, 0x526ea0
cmp ebx, eax
jg 0x14009d9fc
cmp ebx, eax
je 0x14009da3c
cmp ebx, 0x49faa0
je 0x14009da3c
cmp ebx, 0x4ac420
je 0x14009da3c
cmp ebx, 0x4b8260
je 0x14009da3c
cmp ebx, 0x4bca80
je 0x14009da3c
cmp ebx, 0x4d59c0
je 0x14009da3c
cmp ebx, 0x4fc620
je 0x14009da3c
cmp ebx, 0x5056a0
je 0x14009da3c
cmp ebx, 0x51b680
je 0x14009da3c
cmp ebx, 0x51e8e0
je 0x14009da3c
jmp 0x14009da3f
cmp ebx, 0x531b00
je 0x14009da3c
cmp ebx, 0x531d00
je 0x14009da3c
cmp ebx, 0x53ec80
je 0x14009da3c
cmp ebx, 0x53ee40
je 0x14009da3c
cmp ebx, 0x551240
je 0x14009da3c
cmp ebx, 0x572840
je 0x14009da3c
cmp ebx, 0x587060
je 0x14009da3c
cmp ebx, 0x59e660
jne 0x14009da3f
mov ebp, r14d
call fcn.140045fd8
mov edx, r14d
mov rcx, qword [rax + 0xa8]
call fcn.14013ccf4
mov rdi, rax
test rax, rax
je 0x14009da9a
lea rdx, str.Latitude_D630
mov rcx, qword [rax + 0x20]
call fcn.1401593e0
test eax, eax
je 0x14009da97
lea rdx, str.XPS_M1530
mov rcx, qword [rdi + 0x20]
call fcn.1401593e0
test eax, eax
je 0x14009da97
lea rdx, str.MXG071
mov rcx, qword [rdi + 0x20]
call fcn.1401593e0
test eax, eax
jne 0x14009da9a
mov ebp, r14d
test ebp, ebp
je 0x14009db8b
call fcn.140045fd8
cmp qword [rax + 0x40], 0
je 0x14009db8b
mov dword [rsp + 0x28], 0xfea3
and dword [rsp + 0x2c], 0
and dword [rsp + 0x30], 0
and dword [rsp + 0x34], 0
call fcn.140045fd8
lea rdx, [rsp + 0x28]
mov rcx, qword [rax + 0x40]
call fcn.14001607c
mov edi, 0x44454c4c
mov ebp, 0x44494147
test eax, eax
je 0x14009db02
cmp dword [rsp + 0x28], edi
jne 0x14009daf6
cmp dword [rsp + 0x34], ebp
je 0x14009db48
cmp dword [rsp + 0x28], ebp
jne 0x14009db02
cmp dword [rsp + 0x34], edi
je 0x14009db48
mov dword [rsp + 0x28], 0xffa3
and dword [rsp + 0x2c], 0
and dword [rsp + 0x30], 0
and dword [rsp + 0x34], 0
call fcn.140045fd8
lea rdx, [rsp + 0x28]
mov rcx, qword [rax + 0x40]
call fcn.14001607c
test eax, eax
je 0x14009db8b
cmp dword [rsp + 0x28], edi
jne 0x14009db3c
cmp dword [rsp + 0x34], ebp
je 0x14009db48
cmp dword [rsp + 0x28], ebp
jne 0x14009db8b
cmp dword [rsp + 0x34], edi
jne 0x14009db8b
mov ecx, 0x258
call fcn.14013f12c
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14009db69
mov rcx, rax
call fcn.1400c5488
mov rdi, rax
jmp 0x14009db6b
xor edi, edi
mov rdx, rdi
mov rcx, qword [r12 + 0x18]
call fcn.1400588ac
test rsi, rsi
je 0x14009db8b
bt dword [rsi + 8], 0x1f
jae 0x14009db8b
mov qword [rdi + 0x1c0], rsi
call fcn.140045fd8
cmp qword [rax + 0xa8], 0
je 0x14009dc3f
call fcn.140045fd8
mov edx, 2
mov rcx, qword [rax + 0xa8]
call fcn.14013ccf4
test rax, rax
je 0x14009dc3f
mov rcx, qword [rax + 0x18]
cmp byte [rcx], 0
je 0x14009dc3f
lea rdx, str.ASUSTeK_Computer_INC.
call fcn.140158078
test rax, rax
je 0x14009dc3f
sub ebx, 0x3fc
je 0x14009dbfc
sub ebx, 0x10
je 0x14009dbfc
sub ebx, 0x1fc74
je 0x14009dbfc
sub ebx, 0x8e0
je 0x14009dbfc
cmp ebx, 0x400
jne 0x14009dc3f
mov ecx, 0x208
call fcn.14013f12c
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14009dc1d
mov rcx, rax
call fcn.1400c3534
mov rbx, rax
jmp 0x14009dc1f
xor ebx, ebx
mov rdx, rbx
mov rcx, qword [r12 + 0x18]
call fcn.1400588ac
test rsi, rsi
je 0x14009dc3f
bt dword [rsi + 8], 0x1f
jae 0x14009dc3f
mov qword [rbx + 0x1c0], rsi
mov eax, r14d
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r12
pop rdi
ret