Function at 0x477205
Capabilities:
Get geographical location

Disassembly:
push 0x1c
mov eax, 0x50ec17
call fcn.004ef9e2
mov dword [ebp - 0x14], ecx
or ebx, 0xffffffff
call fcn.00451ca2
mov edi, dword [eax + 0x60]
test edi, edi
jne 0x47722b
and dword [ebp - 0x10], edi
jmp 0x47733b
mov ebx, dword [edi + 0x110]
mov eax, 0x44d127
cmp ebx, eax
mov dword [ebp - 0x10], edi
jg 0x47729f
je 0x4772ea
mov eax, 0x4380cf
cmp ebx, eax
jg 0x47727f
je 0x4772ea
cmp ebx, 0x33190
je 0x4772ea
cmp ebx, 0x40e315
je 0x4772ea
cmp ebx, 0x40eb95
je 0x4772ea
cmp ebx, 0x410695
je 0x4772ea
jmp 0x47733b
cmp ebx, 0x43e787
je 0x4772ea
cmp ebx, 0x441e51
je 0x4772ea
cmp ebx, 0x4486c7
je 0x4772ea
cmp ebx, 0x44b487
jmp 0x477278
mov eax, 0x46d0cf
cmp ebx, eax
jg 0x4772ca
je 0x4772ea
cmp ebx, 0x451516
je 0x4772ea
cmp ebx, 0x458318
je 0x4772ea
cmp ebx, 0x45c672
je 0x4772ea
cmp ebx, 0x462407
jmp 0x477278
cmp ebx, 0x47a935
je 0x4772ea
cmp ebx, 0x482e91
je 0x4772ea
cmp ebx, 0x4840cf
je 0x4772ea
cmp ebx, 0x4a0067
jne 0x47733b
push 0x1b8
call fcn.004dccf9
pop ecx
mov ecx, eax
mov dword [ebp - 0x18], ecx
and dword [ebp - 4], 0
test ecx, ecx
je 0x47730b
call fcn.00492afb
mov esi, eax
jmp 0x47730d
xor esi, esi
or dword [ebp - 4], 0xffffffff
push edi
mov ecx, esi
call fcn.00476691
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
test eax, eax
je 0x477332
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
push esi
call fcn.0045b961
jmp 0x47733b
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x14]
xor edi, edi
call fcn.00451ca2
mov eax, dword [eax + 0x48]
test eax, eax
je 0x477561
call fcn.00451ca2
mov eax, dword [eax + 0x48]
push 2
mov ecx, eax
call fcn.004db4a0
test eax, eax
je 0x477561
mov eax, dword [eax + 8]
cmp byte [eax], 0
je 0x477561
push str.Dell
push eax
call fcn.004eea20
pop ecx
pop ecx
test eax, eax
je 0x477561
mov eax, 0x526ea0
cmp ebx, eax
jg 0x4773e7
je 0x47742a
mov eax, 0x4d59c0
cmp ebx, eax
jg 0x4773c7
je 0x47742a
cmp ebx, 0x49faa0
je 0x47742a
cmp ebx, 0x4ac420
je 0x47742a
cmp ebx, 0x4b8260
je 0x47742a
cmp ebx, 0x4bca80
je 0x47742a
jmp 0x47742d
cmp ebx, 0x4fc620
je 0x47742a
cmp ebx, 0x5056a0
je 0x47742a
cmp ebx, 0x51b680
je 0x47742a
cmp ebx, 0x51e8e0
jmp 0x4773c3
mov eax, 0x551240
cmp ebx, eax
jg 0x477412
je 0x47742a
cmp ebx, 0x531b00
je 0x47742a
cmp ebx, 0x531d00
je 0x47742a
cmp ebx, 0x53ec80
je 0x47742a
cmp ebx, 0x53ee40
jmp 0x4773c3
cmp ebx, 0x572840
je 0x47742a
cmp ebx, 0x587060
je 0x47742a
cmp ebx, 0x59e660
jne 0x47742d
xor edi, edi
inc edi
call fcn.00451ca2
mov eax, dword [eax + 0x48]
push 1
mov ecx, eax
call fcn.004db4a0
mov esi, eax
test esi, esi
je 0x477480
push str.Latitude_D630
push dword [esi + 0xc]
call fcn.004f0170
pop ecx
pop ecx
test eax, eax
je 0x47747d
push str.XPS_M1530
push dword [esi + 0xc]
call fcn.004f0170
pop ecx
pop ecx
test eax, eax
je 0x47747d
push str.MXG071
push dword [esi + 0xc]
call fcn.004f0170
pop ecx
pop ecx
test eax, eax
jne 0x477480
xor edi, edi
inc edi
test edi, edi
je 0x477561
call fcn.00451ca2
cmp dword [eax + 0x18], 0
je 0x477561
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.00451ca2
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00437b82
mov esi, 0x44454c4c
mov edi, 0x44494147
test eax, eax
je 0x4774de
cmp dword [ebp - 0x28], esi
jne 0x4774d4
cmp dword [ebp - 0x1c], edi
je 0x47751b
cmp dword [ebp - 0x28], edi
jne 0x4774de
cmp dword [ebp - 0x1c], esi
je 0x47751b
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.00451ca2
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00437b82
test eax, eax
je 0x477561
cmp dword [ebp - 0x28], esi
jne 0x477511
cmp dword [ebp - 0x1c], edi
je 0x47751b
cmp dword [ebp - 0x28], edi
jne 0x477561
cmp dword [ebp - 0x1c], esi
jne 0x477561
push 0x1bc
call fcn.004dccf9
pop ecx
mov ecx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], 1
test ecx, ecx
je 0x47753f
call fcn.00491f26
mov esi, eax
jmp 0x477541
xor esi, esi
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
or dword [ebp - 4], 0xffffffff
push esi
call fcn.0045b961
cmp dword [ebp - 0x10], 0
je 0x477561
push dword [ebp - 0x10]
mov ecx, esi
call fcn.00476691
call fcn.00451ca2
cmp dword [eax + 0x48], 0
je 0x477605
call fcn.00451ca2
mov eax, dword [eax + 0x48]
push 2
pop esi
push esi
mov ecx, eax
call fcn.004db4a0
test eax, eax
je 0x477605
mov eax, dword [eax + 8]
cmp byte [eax], 0
je 0x477605
push str.ASUSTeK_Computer_INC.
push eax
call fcn.004eea20
pop ecx
pop ecx
test eax, eax
je 0x477605
mov eax, ebx
sub eax, 0x3fc
je 0x4775c3
sub eax, 0x10
je 0x4775c3
sub eax, 0x1fc74
je 0x4775c3
sub eax, 0x8e0
je 0x4775c3
sub eax, 0x400
jne 0x477605
push 0x18c
call fcn.004dccf9
pop ecx
mov ecx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], esi
test ecx, ecx
je 0x4775e3
call fcn.004905f9
mov esi, eax
jmp 0x4775e5
xor esi, esi
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
or dword [ebp - 4], 0xffffffff
push esi
call fcn.0045b961
cmp dword [ebp - 0x10], 0
je 0x477605
push dword [ebp - 0x10]
mov ecx, esi
call fcn.00476691
xor eax, eax
inc eax
call fcn.004efaba
ret