Function at 0x140048fc0
Capabilities:
Get geographical location

Disassembly:
push rsi
push rdi
push r12
sub rsp, 0x40
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbp
mov r12, rcx
mov eax, dword [rcx + 0x18]
xor ebp, ebp
cmp eax, 0x451516
jg 0x14004904e
cmp eax, 0x451516
je 0x140049096
cmp eax, 0x43e787
jg 0x14004902d
cmp eax, 0x43e787
je 0x140049096
cmp eax, 0x33190
je 0x140049096
cmp eax, 0x40eb95
je 0x140049096
cmp eax, 0x410695
je 0x140049096
cmp eax, 0x4380cf
je 0x140049096
jmp 0x140049148
cmp eax, 0x441e51
je 0x140049096
cmp eax, 0x4486c7
je 0x140049096
cmp eax, 0x44b487
je 0x140049096
cmp eax, 0x44d127
je 0x140049096
jmp 0x140049148
cmp eax, 0x47a935
jg 0x14004907d
cmp eax, 0x47a935
je 0x140049096
cmp eax, 0x458318
je 0x140049096
cmp eax, 0x45c672
je 0x140049096
cmp eax, 0x462407
je 0x140049096
cmp eax, 0x46d0cf
je 0x140049096
jmp 0x140049148
cmp eax, 0x482e91
je 0x140049096
cmp eax, 0x4840cf
je 0x140049096
cmp eax, 0x4a0067
jne 0x140049148
mov ecx, 0x250
call fcn.1400d8d04
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400490b7
mov rcx, rax
call fcn.14006d550
mov rdi, rax
jmp 0x1400490ba
mov rdi, rbp
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x40]
test eax, eax
je 0x14004913a
mov rbx, qword [r12 + 0x10]
mov rax, qword [rbx + 8]
test rax, rax
jne 0x140049100
lea ecx, [rax + 0x18]
call fcn.1400d8d04
test rax, rax
je 0x1400490f6
lea rcx, [0x140113b90]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbp
jmp 0x1400490f9
mov rax, rbp
mov qword [rbx + 8], rax
jmp 0x140049134
mov rsi, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140049100
lea ecx, [rax + 0x18]
call fcn.1400d8d04
test rax, rax
je 0x14004912d
lea rcx, [0x140113b90]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbp
jmp 0x140049130
mov rax, rbp
mov qword [rsi + 0x10], rax
add dword [rbx + 0x10], 1
jmp 0x140049148
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax + 0x20]
mov ebx, ebp
call fcn.14002e530
cmp qword [rax + 0x98], rbx
je 0x140049365
call fcn.14002e530
mov edx, 2
mov rcx, qword [rax + 0x98]
call fcn.1400d6d90
test rax, rax
je 0x140049365
mov rcx, qword [rax + 0x10]
cmp byte [rcx], bl
je 0x140049365
lea rdx, str.Dell
call fcn.1400f0790
test rax, rax
je 0x140049365
mov eax, dword [r12 + 0x18]
cmp eax, 0x531b00
jg 0x1400491f2
cmp eax, 0x531b00
je 0x14004922c
cmp eax, 0x4fc620
jg 0x1400491db
cmp eax, 0x4fc620
je 0x14004922c
cmp eax, 0x49faa0
je 0x14004922c
cmp eax, 0x4ac420
je 0x14004922c
cmp eax, 0x4b8260
je 0x14004922c
cmp eax, 0x4d59c0
je 0x14004922c
jmp 0x140049231
cmp eax, 0x5056a0
je 0x14004922c
cmp eax, 0x51b680
je 0x14004922c
cmp eax, 0x51e8e0
je 0x14004922c
jmp 0x140049231
cmp eax, 0x551240
jg 0x140049217
cmp eax, 0x551240
je 0x14004922c
cmp eax, 0x531d00
je 0x14004922c
cmp eax, 0x53ec80
je 0x14004922c
cmp eax, 0x53ee40
je 0x14004922c
jmp 0x140049231
cmp eax, 0x572840
je 0x14004922c
cmp eax, 0x587060
je 0x14004922c
cmp eax, 0x59e660
jne 0x140049231
mov ebx, 1
call fcn.14002e530
mov edx, 1
mov rcx, qword [rax + 0x98]
call fcn.1400d6d90
test rax, rax
je 0x140049289
mov rax, qword [rax + 0x18]
lea rdi, str.Latitude_D630
mov rsi, rax
mov ecx, SafeArrayGetUBound
repe cmpsb byte [rsi], byte [rdi]
je 0x140049291
lea rdi, str.XPS_M1530
mov rsi, rax
mov ecx, 0xa
repe cmpsb byte [rsi], byte [rdi]
je 0x140049291
lea rdi, str.MXG071
mov rsi, rax
mov ecx, 7
repe cmpsb byte [rsi], byte [rdi]
je 0x140049291
test ebx, ebx
je 0x140049365
mov dword [rsp + 0x28], 0xfea3
mov dword [rsp + 0x2c], ebp
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x34], ebp
call fcn.14002e530
lea rdx, [rsp + 0x28]
mov rcx, qword [rax + 0x30]
call fcn.1400c5140
test eax, eax
je 0x1400492e4
mov eax, dword [rsp + 0x28]
cmp eax, 0x44454c4c
jne 0x1400492d3
cmp dword [rsp + 0x34], 0x44494147
je 0x140049337
jmp 0x1400492e4
cmp eax, 0x44494147
jne 0x1400492e4
cmp dword [rsp + 0x34], 0x44454c4c
je 0x140049337
mov dword [rsp + 0x28], 0xffa3
mov dword [rsp + 0x2c], ebp
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x34], ebp
call fcn.14002e530
lea rdx, [rsp + 0x28]
mov rcx, qword [rax + 0x30]
call fcn.1400c5140
test eax, eax
je 0x140049365
mov eax, dword [rsp + 0x28]
cmp eax, 0x44454c4c
jne 0x140049326
cmp dword [rsp + 0x34], 0x44494147
je 0x140049337
jmp 0x140049365
cmp eax, 0x44494147
jne 0x140049365
cmp dword [rsp + 0x34], 0x44454c4c
jne 0x140049365
mov ecx, 0x248
call fcn.1400d8d04
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140049355
mov rcx, rax
call fcn.14006c710
jmp 0x140049358
mov rax, rbp
mov rdx, rax
mov rcx, qword [r12 + 0x10]
call fcn.14002e770
call fcn.14002e530
cmp qword [rax + 0x98], 0
je 0x140049422
call fcn.14002e530
mov edx, 2
mov rcx, qword [rax + 0x98]
call fcn.1400d6d90
test rax, rax
je 0x14004941b
mov rcx, qword [rax + 0x10]
cmp byte [rcx], 0
je 0x140049414
lea rdx, str.ASUSTeK_Computer_INC.
call fcn.1400f0790
test rax, rax
je 0x14004940d
mov edx, dword [r12 + 0x18]
sub edx, 0x3fc
je 0x1400493da
sub edx, 0x10
je 0x1400493da
sub edx, 0x1fc74
je 0x1400493da
cmp edx, 0x8e0
je 0x1400493da
mov eax, 1
jmp 0x140049427
mov ecx, 0x1f8
call fcn.1400d8d04
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400493f9
mov rcx, rax
call fcn.14006b2e0
mov rbp, rax
mov rdx, rbp
mov rcx, qword [r12 + 0x10]
call fcn.14002e770
mov eax, 1
jmp 0x140049427
mov eax, 1
jmp 0x140049427
mov eax, 1
jmp 0x140049427
mov eax, 1
jmp 0x140049427
mov eax, 1
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r12
pop rdi
pop rsi
ret