Function at 0x445d00
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x4dd241
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5265f0]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x14], edi
mov eax, dword [edi + 0xc]
xor ebx, ebx
cmp eax, 0x451516
jg 0x445da4
je 0x445de4
cmp eax, 0x43e787
jg 0x445d7c
je 0x445de4
cmp eax, 0x410695
jg 0x445d70
je 0x445de4
cmp eax, 0x33190
je 0x445de4
cmp eax, 0x40eb95
je 0x445de4
jmp 0x445e35
cmp eax, 0x4380cf
je 0x445de4
jmp 0x445e35
cmp eax, 0x44b487
jg 0x445d98
je 0x445de4
cmp eax, 0x441e51
je 0x445de4
cmp eax, 0x4486c7
je 0x445de4
jmp 0x445e35
cmp eax, 0x44d127
je 0x445de4
jmp 0x445e35
cmp eax, 0x47a935
jg 0x445dcf
je 0x445de4
cmp eax, 0x462407
jg 0x445dc6
je 0x445de4
cmp eax, 0x458318
je 0x445de4
cmp eax, 0x45c672
je 0x445de4
jmp 0x445e35
cmp eax, 0x46d0cf
je 0x445de4
jmp 0x445e35
cmp eax, 0x482e91
je 0x445de4
cmp eax, 0x4840cf
je 0x445de4
cmp eax, 0x4a0067
jne 0x445e35
push 0x1b4
call fcn.004b3e57
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebx
mov dword [esp + 0x34], ebx
je 0x445e08
mov ecx, eax
call fcn.0045dc60
mov esi, eax
jmp 0x445e0a
xor esi, esi
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
mov ecx, esi
mov dword [esp + 0x34], 0xffffffff
call edx
test eax, eax
je 0x445e2a
mov ecx, dword [edi + 8]
push esi
call fcn.004295d0
jmp 0x445e35
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
push 1
mov ecx, esi
call edx
xor ebp, ebp
call fcn.00423c10
mov eax, dword [eax + 0x4c]
cmp eax, ebx
je 0x446030
call fcn.00423c10
mov eax, dword [eax + 0x4c]
push 2
mov ecx, eax
call fcn.004b1a60
cmp eax, ebx
je 0x446030
mov eax, dword [eax + 8]
cmp byte [eax], bl
je 0x446030
push str.Dell
push eax
call fcn.004c37e0
add esp, 8
test eax, eax
je 0x446030
mov eax, dword [edi + 0xc]
cmp eax, 0x531b00
jg 0x445ecf
je 0x445f04
cmp eax, 0x4fc620
jg 0x445eb8
je 0x445f04
cmp eax, 0x4b8260
jg 0x445eaf
je 0x445f04
cmp eax, 0x49faa0
je 0x445f04
cmp eax, 0x4ac420
je 0x445f04
jmp 0x445f09
cmp eax, 0x4d59c0
je 0x445f04
jmp 0x445f09
cmp eax, 0x5056a0
je 0x445f04
cmp eax, 0x51b680
je 0x445f04
cmp eax, 0x51e8e0
je 0x445f04
jmp 0x445f09
cmp eax, 0x551240
jg 0x445eef
je 0x445f04
cmp eax, 0x531d00
je 0x445f04
cmp eax, 0x53ec80
je 0x445f04
cmp eax, 0x53ee40
je 0x445f04
jmp 0x445f09
cmp eax, 0x572840
je 0x445f04
cmp eax, 0x587060
je 0x445f04
cmp eax, 0x59e660
jne 0x445f09
mov ebp, 1
call fcn.00423c10
mov eax, dword [eax + 0x4c]
push 1
mov ecx, eax
call fcn.004b1a60
cmp eax, ebx
je 0x445f57
mov eax, dword [eax + 0xc]
mov edi, str.Latitude_D630
mov esi, eax
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x445f5f
mov edi, str.XPS_M1530
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x445f5f
mov esi, eax
mov edi, str.MXG071
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x445f5f
cmp ebp, ebx
je 0x446030
mov dword [esp + 0x1c], 0xfea3
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.00423c10
mov eax, dword [eax + 0x18]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.004a13c0
test eax, eax
mov edi, 0x44454c4c
mov esi, 0x44494147
je 0x445fad
mov eax, dword [esp + 0x1c]
cmp eax, edi
jne 0x445fa3
cmp dword [esp + 0x28], esi
jmp 0x445fab
cmp eax, esi
jne 0x445fad
cmp dword [esp + 0x28], edi
je 0x445ff3
mov dword [esp + 0x1c], 0xffa3
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.00423c10
mov eax, dword [eax + 0x18]
lea edx, [esp + 0x1c]
push edx
mov ecx, eax
call fcn.004a13c0
test eax, eax
je 0x446030
mov eax, dword [esp + 0x1c]
cmp eax, edi
jne 0x445fe9
cmp dword [esp + 0x28], esi
je 0x445ff3
jmp 0x446030
cmp eax, esi
jne 0x446030
cmp dword [esp + 0x28], edi
jne 0x446030
push 0x1b8
call fcn.004b3e57
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebx
mov dword [esp + 0x34], 1
je 0x446019
mov ecx, eax
call fcn.0045ce70
jmp 0x44601b
xor eax, eax
push eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
mov dword [esp + 0x38], 0xffffffff
call fcn.004295d0
call fcn.00423c10
cmp dword [eax + 0x4c], ebx
je 0x4460ca
call fcn.00423c10
mov eax, dword [eax + 0x4c]
push 2
mov ecx, eax
call fcn.004b1a60
cmp eax, ebx
je 0x4460ca
mov eax, dword [eax + 8]
cmp byte [eax], bl
je 0x4460ca
push str.ASUSTeK_Computer_INC.
push eax
call fcn.004c37e0
add esp, 8
test eax, eax
je 0x4460ca
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0xc]
cmp eax, 0x20080
jg 0x44608a
je 0x446091
sub eax, 0x3fc
je 0x446091
sub eax, 0x10
je 0x446091
jmp 0x4460ca
cmp eax, 0x20960
jne 0x4460ca
push 0x188
call fcn.004b3e57
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebx
mov dword [esp + 0x34], 2
je 0x4460b7
mov ecx, eax
call fcn.0045bdb0
jmp 0x4460b9
xor eax, eax
mov ecx, dword [esi + 8]
push eax
mov dword [esp + 0x38], 0xffffffff
call fcn.004295d0
mov eax, 1
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret