Function at 0x1007a780
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x101748c2
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10206870]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
or ebp, 0xffffffff
call fcn.1013c470
mov edi, dword [eax + 0x74]
xor ebx, ebx
cmp edi, ebx
jne 0x1007a7c1
mov dword [esp + 0x18], ebx
jmp 0x1007a90f
mov ebp, dword [edi + 0x110]
cmp ebp, 0x44d127
mov dword [esp + 0x18], edi
jg 0x1007a84f
je 0x1007a8a9
cmp ebp, 0x4380cf
jg 0x1007a823
je 0x1007a8a9
cmp ebp, 0x40eb95
jg 0x1007a812
je 0x1007a8a9
cmp ebp, 0x33190
je 0x1007a8a9
cmp ebp, 0x40e315
je 0x1007a8a9
jmp 0x1007a90f
cmp ebp, 0x410695
je 0x1007a8a9
jmp 0x1007a90f
cmp ebp, 0x4486c7
jg 0x1007a842
je 0x1007a8a9
cmp ebp, 0x43e787
je 0x1007a8a9
cmp ebp, 0x441e51
je 0x1007a8a9
jmp 0x1007a90f
cmp ebp, 0x44b487
je 0x1007a8a9
jmp 0x1007a90f
cmp ebp, 0x46d0cf
jg 0x1007a885
je 0x1007a8a9
cmp ebp, 0x45c672
jg 0x1007a878
je 0x1007a8a9
cmp ebp, 0x451516
je 0x1007a8a9
cmp ebp, 0x458318
je 0x1007a8a9
jmp 0x1007a90f
cmp ebp, 0x462407
je 0x1007a8a9
jmp 0x1007a90f
cmp ebp, 0x4840cf
jg 0x1007a8a1
je 0x1007a8a9
cmp ebp, 0x47a935
je 0x1007a8a9
cmp ebp, 0x482e91
je 0x1007a8a9
jmp 0x1007a90f
cmp ebp, 0x4a0067
jne 0x1007a90f
push 0x1c0
call fcn.1003ddbb
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x3c], ebx
cmp eax, ebx
je 0x1007a8cf
mov ebx, eax
call fcn.10148430
mov esi, eax
xor ebx, ebx
jmp 0x1007a8d1
xor esi, esi
mov dword [esp + 0x3c], 0xffffffff
test dword [edi + 4], 0x80000000
je 0x1007a8e8
mov dword [esi + 0x16c], edi
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
mov ecx, esi
call edx
test eax, eax
je 0x1007a904
mov eax, dword [esp + 0x44]
mov edi, dword [eax + 0xc]
push esi
call fcn.10006560
jmp 0x1007a90f
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push 1
mov ecx, esi
call eax
xor edi, edi
call fcn.1013c470
mov eax, dword [eax + 0x54]
cmp eax, ebx
je 0x1007abb7
call fcn.1013c470
mov eax, dword [eax + 0x54]
push 2
mov ecx, eax
call fcn.1003be02
cmp eax, ebx
je 0x1007abb7
mov eax, dword [eax + 0x10]
cmp byte [eax], bl
je 0x1007abb7
push 0x101a4b10
push eax
call fcn.1003de50
add esp, 8
test eax, eax
je 0x1007abb7
cmp ebp, 0x526ea0
jg 0x1007a9cb
je 0x1007aa13
cmp ebp, 0x4d59c0
jg 0x1007a9a5
je 0x1007aa13
cmp ebp, 0x4b8260
jg 0x1007a99b
je 0x1007aa13
cmp ebp, 0x49faa0
je 0x1007aa13
cmp ebp, 0x4ac420
je 0x1007aa13
jmp 0x1007aa18
cmp ebp, 0x4bca80
je 0x1007aa13
jmp 0x1007aa18
cmp ebp, 0x51b680
jg 0x1007a9c1
je 0x1007aa13
cmp ebp, 0x4fc620
je 0x1007aa13
cmp ebp, 0x5056a0
je 0x1007aa13
jmp 0x1007aa18
cmp ebp, 0x51e8e0
je 0x1007aa13
jmp 0x1007aa18
cmp ebp, 0x551240
jg 0x1007a9fb
je 0x1007aa13
cmp ebp, 0x53ec80
jg 0x1007a9f1
je 0x1007aa13
cmp ebp, 0x531b00
je 0x1007aa13
cmp ebp, 0x531d00
je 0x1007aa13
jmp 0x1007aa18
cmp ebp, 0x53ee40
je 0x1007aa13
jmp 0x1007aa18
cmp ebp, 0x572840
je 0x1007aa13
cmp ebp, 0x587060
je 0x1007aa13
cmp ebp, 0x59e660
jne 0x1007aa18
mov edi, 1
call fcn.1013c470
mov eax, dword [eax + 0x54]
push 1
mov ecx, eax
call fcn.1003be02
cmp eax, ebx
je 0x1007aac9
mov esi, dword [eax + 0x14]
mov ecx, str.Latitude_D630
mov eax, esi
jmp 0x1007aa40
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007aa60
cmp dl, bl
je 0x1007aa5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007aa60
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1007aa40
xor eax, eax
jmp 0x1007aa65
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1007aad1
mov ecx, str.XPS_M1530
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007aa90
cmp dl, bl
je 0x1007aa8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007aa90
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1007aa70
xor eax, eax
jmp 0x1007aa95
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1007aad1
mov ecx, str.MXG071
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007aac0
cmp dl, bl
je 0x1007aabc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007aac0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1007aaa0
xor eax, eax
jmp 0x1007aac5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1007aad1
cmp edi, ebx
je 0x1007abb7
call fcn.1013c470
cmp dword [eax + 0x20], ebx
je 0x1007abb7
mov dword [esp + 0x20], 0xfea3
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.1013c470
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call fcn.100196b8
mov edi, 0x44454c4c
mov esi, 0x44494147
test eax, eax
je 0x1007ab2d
mov eax, dword [esp + 0x20]
cmp eax, edi
jne 0x1007ab23
cmp dword [esp + 0x2c], esi
jmp 0x1007ab2b
cmp eax, esi
jne 0x1007ab2d
cmp dword [esp + 0x2c], edi
je 0x1007ab73
mov dword [esp + 0x20], 0xffa3
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.1013c470
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x20]
push edx
mov ecx, eax
call fcn.100196b8
test eax, eax
je 0x1007abb7
mov eax, dword [esp + 0x20]
cmp eax, edi
jne 0x1007ab69
cmp dword [esp + 0x2c], esi
je 0x1007ab73
jmp 0x1007abb7
cmp eax, esi
jne 0x1007abb7
cmp dword [esp + 0x2c], edi
jne 0x1007abb7
push 0x1c4
call fcn.1003ddbb
add esp, 4
cmp eax, ebx
je 0x1007ab8f
mov esi, eax
call fcn.100b0dd0
mov esi, eax
jmp 0x1007ab91
xor esi, esi
mov eax, dword [esp + 0x44]
mov edi, dword [eax + 0xc]
push esi
call fcn.10006560
cmp dword [esp + 0x18], ebx
je 0x1007abb7
mov eax, dword [esp + 0x18]
test dword [eax + 4], 0x80000000
je 0x1007abb7
mov dword [esi + 0x16c], eax
call fcn.1013c470
cmp dword [eax + 0x54], ebx
je 0x1007ac81
call fcn.1013c470
mov eax, dword [eax + 0x54]
push 2
mov ecx, eax
call fcn.1003be02
cmp eax, ebx
je 0x1007ac81
mov eax, dword [eax + 0x10]
cmp byte [eax], bl
je 0x1007ac81
push str.ASUSTeK_Computer_INC.
push eax
call fcn.1003de50
add esp, 8
test eax, eax
je 0x1007ac81
cmp ebp, 0x20080
jg 0x1007ac19
je 0x1007ac29
mov eax, ebp
sub eax, 0x3fc
je 0x1007ac29
sub eax, 0x10
je 0x1007ac29
jmp 0x1007ac81
cmp ebp, 0x20960
je 0x1007ac29
cmp ebp, 0x20d60
jne 0x1007ac81
push 0x194
call fcn.1003ddbb
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x3c], 1
cmp eax, ebx
je 0x1007ac53
mov ebx, eax
call fcn.100b7d60
mov esi, eax
xor ebx, ebx
jmp 0x1007ac55
xor esi, esi
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x3c], 0xffffffff
mov edi, dword [ecx + 0xc]
push esi
call fcn.10006560
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x1007ac81
test dword [eax + 4], 0x80000000
je 0x1007ac81
mov dword [esi + 0x16c], eax
mov eax, 1
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret 4