Function at 0x419ed0
Capabilities:
Get geographical location

Disassembly:
push 0x1c
mov eax, 0x7119ae
call fcn.00648b1c
mov dword [ebp - 0x14], ecx
or ebx, 0xffffffff
call fcn.00404d14
mov edi, dword [eax + 0x60]
test edi, edi
jne 0x419ef6
and dword [ebp - 0x10], edi
jmp 0x41a006
mov ebx, dword [edi + 0x110]
mov eax, 0x44d127
cmp ebx, eax
mov dword [ebp - 0x10], edi
jg 0x419f6a
je 0x419fb5
mov eax, 0x4380cf
cmp ebx, eax
jg 0x419f4a
je 0x419fb5
cmp ebx, 0x33190
je 0x419fb5
cmp ebx, 0x40e315
je 0x419fb5
cmp ebx, 0x40eb95
je 0x419fb5
cmp ebx, 0x410695
je 0x419fb5
jmp 0x41a006
cmp ebx, 0x43e787
je 0x419fb5
cmp ebx, 0x441e51
je 0x419fb5
cmp ebx, 0x4486c7
je 0x419fb5
cmp ebx, 0x44b487
jmp 0x419f43
mov eax, 0x46d0cf
cmp ebx, eax
jg 0x419f95
je 0x419fb5
cmp ebx, 0x451516
je 0x419fb5
cmp ebx, 0x458318
je 0x419fb5
cmp ebx, 0x45c672
je 0x419fb5
cmp ebx, 0x462407
jmp 0x419f43
cmp ebx, 0x47a935
je 0x419fb5
cmp ebx, 0x482e91
je 0x419fb5
cmp ebx, 0x4840cf
je 0x419fb5
cmp ebx, 0x4a0067
jne 0x41a006
push 0x1b8
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x18], ecx
and dword [ebp - 4], 0
test ecx, ecx
je 0x419fd6
call fcn.0045f56d
mov esi, eax
jmp 0x419fd8
xor esi, esi
or dword [ebp - 4], 0xffffffff
push edi
mov ecx, esi
call fcn.004192ee
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
test eax, eax
je 0x419ffd
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
push esi
call fcn.00404f4b
jmp 0x41a006
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x14]
xor edi, edi
call fcn.00404d14
mov eax, dword [eax + 0x48]
test eax, eax
je 0x41a22c
call fcn.00404d14
mov eax, dword [eax + 0x48]
push 2
mov ecx, eax
call fcn.0040ea68
test eax, eax
je 0x41a22c
mov eax, dword [eax + 8]
cmp byte [eax], 0
je 0x41a22c
push 0x7212a8
push eax
call fcn.00670c40
pop ecx
pop ecx
test eax, eax
je 0x41a22c
mov eax, 0x526ea0
cmp ebx, eax
jg 0x41a0b2
je 0x41a0f5
mov eax, 0x4d59c0
cmp ebx, eax
jg 0x41a092
je 0x41a0f5
cmp ebx, 0x49faa0
je 0x41a0f5
cmp ebx, 0x4ac420
je 0x41a0f5
cmp ebx, 0x4b8260
je 0x41a0f5
cmp ebx, 0x4bca80
je 0x41a0f5
jmp 0x41a0f8
cmp ebx, 0x4fc620
je 0x41a0f5
cmp ebx, 0x5056a0
je 0x41a0f5
cmp ebx, 0x51b680
je 0x41a0f5
cmp ebx, 0x51e8e0
jmp 0x41a08e
mov eax, 0x551240
cmp ebx, eax
jg 0x41a0dd
je 0x41a0f5
cmp ebx, 0x531b00
je 0x41a0f5
cmp ebx, 0x531d00
je 0x41a0f5
cmp ebx, 0x53ec80
je 0x41a0f5
cmp ebx, 0x53ee40
jmp 0x41a08e
cmp ebx, 0x572840
je 0x41a0f5
cmp ebx, fcn.00587060
je 0x41a0f5
cmp ebx, 0x59e660
jne 0x41a0f8
xor edi, edi
inc edi
call fcn.00404d14
mov eax, dword [eax + 0x48]
push 1
mov ecx, eax
call fcn.0040ea68
mov esi, eax
test esi, esi
je 0x41a14b
push str.Latitude_D630
push dword [esi + 0xc]
call fcn.0068d030
pop ecx
pop ecx
test eax, eax
je 0x41a148
push str.XPS_M1530
push dword [esi + 0xc]
call fcn.0068d030
pop ecx
pop ecx
test eax, eax
je 0x41a148
push str.MXG071
push dword [esi + 0xc]
call fcn.0068d030
pop ecx
pop ecx
test eax, eax
jne 0x41a14b
xor edi, edi
inc edi
test edi, edi
je 0x41a22c
call fcn.00404d14
cmp dword [eax + 0x18], 0
je 0x41a22c
xor eax, eax
mov dword [ebp - 0x28], 0xfea3
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
call fcn.00404d14
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045f3ee
mov esi, 0x44454c4c
mov edi, 0x44494147
test eax, eax
je 0x41a1a9
cmp dword [ebp - 0x28], esi
jne 0x41a19f
cmp dword [ebp - 0x1c], edi
je 0x41a1e6
cmp dword [ebp - 0x28], edi
jne 0x41a1a9
cmp dword [ebp - 0x1c], esi
je 0x41a1e6
xor eax, eax
mov dword [ebp - 0x28], 0xffa3
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
call fcn.00404d14
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0045f3ee
test eax, eax
je 0x41a22c
cmp dword [ebp - 0x28], esi
jne 0x41a1dc
cmp dword [ebp - 0x1c], edi
je 0x41a1e6
cmp dword [ebp - 0x28], edi
jne 0x41a22c
cmp dword [ebp - 0x1c], esi
jne 0x41a22c
push 0x1bc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], 1
test ecx, ecx
je 0x41a20a
call fcn.0045e5ce
mov esi, eax
jmp 0x41a20c
xor esi, esi
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
or dword [ebp - 4], 0xffffffff
push esi
call fcn.00404f4b
cmp dword [ebp - 0x10], 0
je 0x41a22c
push dword [ebp - 0x10]
mov ecx, esi
call fcn.004192ee
call fcn.00404d14
cmp dword [eax + 0x48], 0
je 0x41a2d0
call fcn.00404d14
mov eax, dword [eax + 0x48]
push 2
pop esi
push esi
mov ecx, eax
call fcn.0040ea68
test eax, eax
je 0x41a2d0
mov eax, dword [eax + 8]
cmp byte [eax], 0
je 0x41a2d0
push str.ASUSTeK_Computer_INC.
push eax
call fcn.00670c40
pop ecx
pop ecx
test eax, eax
je 0x41a2d0
mov eax, ebx
sub eax, 0x3fc
je 0x41a28e
sub eax, 0x10
je 0x41a28e
sub eax, 0x1fc74
je 0x41a28e
sub eax, 0x8e0
je 0x41a28e
sub eax, 0x400
jne 0x41a2d0
push 0x18c
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], esi
test ecx, ecx
je 0x41a2ae
call fcn.0045d0ee
mov esi, eax
jmp 0x41a2b0
xor esi, esi
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
or dword [ebp - 4], 0xffffffff
push esi
call fcn.00404f4b
cmp dword [ebp - 0x10], 0
je 0x41a2d0
push dword [ebp - 0x10]
mov ecx, esi
call fcn.004192ee
xor eax, eax
inc eax
call fcn.00648ae5
ret