Function at 0x4220b9
Capabilities:
Get geographical location

Disassembly:
push 0x1c
mov eax, 0x513dd1
call fcn.004ab43d
mov dword [ebp - 0x14], ecx
or ebx, 0xffffffff
call fcn.00405b41
mov edi, dword [eax + 0x60]
xor esi, esi
cmp edi, esi
jne 0x4220e1
mov dword [ebp - 0x10], esi
jmp 0x4221ec
mov ebx, dword [edi + 0x110]
mov eax, 0x44d127
cmp ebx, eax
mov dword [ebp - 0x10], edi
jg 0x422155
je 0x4221a0
mov eax, 0x4380cf
cmp ebx, eax
jg 0x422135
je 0x4221a0
cmp ebx, 0x33190
je 0x4221a0
cmp ebx, 0x40e315
je 0x4221a0
cmp ebx, 0x40eb95
je 0x4221a0
cmp ebx, 0x410695
je 0x4221a0
jmp 0x4221ec
cmp ebx, 0x43e787
je 0x4221a0
cmp ebx, 0x441e51
je 0x4221a0
cmp ebx, 0x4486c7
je 0x4221a0
cmp ebx, 0x44b487
jmp 0x42212e
mov eax, 0x46d0cf
cmp ebx, eax
jg 0x422180
je 0x4221a0
cmp ebx, 0x451516
je 0x4221a0
cmp ebx, 0x458318
je 0x4221a0
cmp ebx, 0x45c672
je 0x4221a0
cmp ebx, 0x462407
jmp 0x42212e
cmp ebx, 0x47a935
je 0x4221a0
cmp ebx, 0x482e91
je 0x4221a0
cmp ebx, 0x4840cf
je 0x4221a0
cmp ebx, 0x4a0067
jne 0x4221ec
push 0x1b8
call fcn.00498a73
pop ecx
mov ecx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], esi
cmp ecx, esi
je 0x4221be
call fcn.0043ace6
mov esi, eax
or dword [ebp - 4], 0xffffffff
push edi
mov ecx, esi
call fcn.00421568
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
test eax, eax
je 0x4221e3
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
push esi
call fcn.0040bae3
jmp 0x4221ec
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x14]
xor edi, edi
call fcn.00405b41
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x4223f7
call fcn.00405b41
mov eax, dword [eax + 0x4c]
push 2
mov ecx, eax
call fcn.0049739a
test eax, eax
je 0x4223f7
mov eax, dword [eax + 8]
cmp byte [eax], 0
je 0x4223f7
push str.Dell
push eax
call fcn.004ab880
pop ecx
pop ecx
test eax, eax
je 0x4223f7
mov eax, 0x51e8e0
cmp ebx, eax
jg 0x42228c
je 0x4222cf
mov eax, 0x4d59c0
cmp ebx, eax
jg 0x422274
je 0x4222cf
cmp ebx, 0x49faa0
je 0x4222cf
cmp ebx, 0x4ac420
je 0x4222cf
cmp ebx, 0x4b8260
je 0x4222cf
cmp ebx, 0x4bca80
je 0x4222cf
jmp 0x4222d2
cmp ebx, 0x4fc620
je 0x4222cf
cmp ebx, 0x5056a0
je 0x4222cf
cmp ebx, 0x51b680
jmp 0x422270
mov eax, 0x551240
cmp ebx, eax
jg 0x4222b7
je 0x4222cf
cmp ebx, str._Type_Descriptor
je 0x4222cf
cmp ebx, 0x531d00
je 0x4222cf
cmp ebx, 0x53ec80
je 0x4222cf
cmp ebx, 0x53ee40
jmp 0x422270
cmp ebx, 0x572840
je 0x4222cf
cmp ebx, 0x587060
je 0x4222cf
cmp ebx, 0x59e660
jne 0x4222d2
xor edi, edi
inc edi
call fcn.00405b41
mov eax, dword [eax + 0x4c]
push 1
mov ecx, eax
call fcn.0049739a
mov esi, eax
test esi, esi
je 0x422325
push str.Latitude_D630
push dword [esi + 0xc]
call fcn.004aaf90
pop ecx
pop ecx
test eax, eax
je 0x422322
push str.XPS_M1530
push dword [esi + 0xc]
call fcn.004aaf90
pop ecx
pop ecx
test eax, eax
je 0x422322
push str.MXG071
push dword [esi + 0xc]
call fcn.004aaf90
pop ecx
pop ecx
test eax, eax
jne 0x422325
xor edi, edi
inc edi
test edi, edi
je 0x4223f7
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.00405b41
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00488c4a
mov esi, 0x44454c4c
mov edi, 0x44494147
test eax, eax
je 0x422374
cmp dword [ebp - 0x28], esi
jne 0x42236a
cmp dword [ebp - 0x1c], edi
je 0x4223b1
cmp dword [ebp - 0x28], edi
jne 0x422374
cmp dword [ebp - 0x1c], esi
je 0x4223b1
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.00405b41
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00488c4a
test eax, eax
je 0x4223f7
cmp dword [ebp - 0x28], esi
jne 0x4223a7
cmp dword [ebp - 0x1c], edi
je 0x4223b1
cmp dword [ebp - 0x28], edi
jne 0x4223f7
cmp dword [ebp - 0x1c], esi
jne 0x4223f7
push 0x1bc
call fcn.00498a73
pop ecx
mov ecx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], 1
test ecx, ecx
je 0x4223d5
call fcn.0043a13f
mov esi, eax
jmp 0x4223d7
xor esi, esi
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
or dword [ebp - 4], 0xffffffff
push esi
call fcn.0040bae3
cmp dword [ebp - 0x10], 0
je 0x4223f7
push dword [ebp - 0x10]
mov ecx, esi
call fcn.00421568
call fcn.00405b41
cmp dword [eax + 0x4c], 0
je 0x42249b
call fcn.00405b41
mov eax, dword [eax + 0x4c]
push 2
pop esi
push esi
mov ecx, eax
call fcn.0049739a
test eax, eax
je 0x42249b
mov eax, dword [eax + 8]
cmp byte [eax], 0
je 0x42249b
push str.ASUSTeK_Computer_INC.
push eax
call fcn.004ab880
pop ecx
pop ecx
test eax, eax
je 0x42249b
mov eax, ebx
sub eax, 0x3fc
je 0x422459
sub eax, 0x10
je 0x422459
sub eax, 0x1fc74
je 0x422459
sub eax, 0x8e0
je 0x422459
sub eax, 0x400
jne 0x42249b
push 0x18c
call fcn.00498a73
pop ecx
mov ecx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], esi
test ecx, ecx
je 0x422479
call fcn.00438cd7
mov esi, eax
jmp 0x42247b
xor esi, esi
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
or dword [ebp - 4], 0xffffffff
push esi
call fcn.0040bae3
cmp dword [ebp - 0x10], 0
je 0x42249b
push dword [ebp - 0x10]
mov ecx, esi
call fcn.00421568
xor eax, eax
inc eax
call fcn.004ab515
ret