Function at 0x40f440
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
mov dword [ebp - 0xa8], 0x18599
mov dword [ebp - 0x28], 0x3992
mov dword [ebp - 0x4c], 0x52db
mov dword [ebp - 0x20], 0x193c
mov dword [ebp - 0x3c], 0xe792
mov dword [ebp - 8], 0x6308
mov dword [ebp - 0x10], 0xba17
mov dword [ebp - 0x2c], 0xb76c
mov dword [ebp - 0xc], 0xeeeb
mov dword [ebp - 0x84], 0xcde0
mov dword [ebp - 0x14], 0x10e1
mov dword [ebp - 4], 0x15f2e
mov dword [ebp - 0x1c], 0xaf02
mov dword [ebp - 0x60], 0x9587
mov dword [ebp - 0x24], 0x8cda
mov dword [ebp - 0x18], 0x6860
mov dword [ebp - 0x30], 0x11349
mov dword [ebp - 0x34], 0x142fa
mov dword [ebp - 0x48], 0x15f61
mov dword [ebp - 0x9c], 0x11e11
mov dword [ebp - 0x44], 0x805f
mov dword [ebp - 0x58], 0x13443
mov dword [ebp - 0x38], 0x11b1b
mov dword [ebp - 0x5c], 0xb17f
mov dword [ebp - 0x8c], 0x175f0
mov eax, dword [ebp - 0x28]
add eax, 0x11cee
push eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x6d07
push ecx
mov edx, dword [ebp - 0x20]
add edx, 0x7573
push edx
mov eax, dword [ebp + 0x10]
sub eax, 0x53db
push eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0xff7
push ecx
mov edx, dword [ebp - 0x14]
add edx, 0x13908
push edx
mov eax, dword [ebp - 0x84]
sub eax, 0x92c9
push eax
call fcn.0041f340
add esp, 0x1c
mov dword [ebp - 0x40], 0
jmp 0x40f564
mov ecx, dword [ebp - 0x40]
add ecx, 1
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x60]
sub edx, 0x9586
cmp dword [ebp - 0x40], edx
jge 0x40f704
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x1c]
jge 0x40f587
mov dword [ebp - 0x64], 1
jmp 0x40f58e
mov dword [ebp - 0x64], 0
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x10]
jge 0x40f59f
mov dword [ebp - 0x68], 1
jmp 0x40f5a6
mov dword [ebp - 0x68], 0
mov edx, dword [ebp - 0x64]
and edx, dword [ebp - 0x68]
je 0x40f6ff
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x2c]
jge 0x40f5c6
mov dword [ebp - 0x6c], 1
jmp 0x40f5cd
mov dword [ebp - 0x6c], 0
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0x18]
jge 0x40f5e1
mov dword [ebp - 0x70], 1
jmp 0x40f5e8
mov dword [ebp - 0x70], 0
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0xa0], edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ebp - 0xa4]
jge 0x40f61a
mov dword [ebp - 0x74], 1
jmp 0x40f621
mov dword [ebp - 0x74], 0
mov eax, dword [ebp - 0x6c]
and eax, dword [ebp - 0x70]
or eax, dword [ebp - 0x74]
je 0x40f6ff
mov ecx, dword [ebp - 0x28]
imul ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x34]
jge 0x40f645
mov dword [ebp - 0x78], 1
jmp 0x40f64c
mov dword [ebp - 0x78], 0
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x14]
jge 0x40f666
mov dword [ebp - 0x7c], 1
jmp 0x40f66d
mov dword [ebp - 0x7c], 0
mov ecx, dword [ebp - 0x78]
or ecx, dword [ebp - 0x7c]
je 0x40f6ff
mov edx, dword [ebp - 0x3c]
cmp edx, dword [ebp - 0x48]
jne 0x40f6ff
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x34]
jne 0x40f6ff
push 0xb34c
push 0x3057
push 0x2ba8
push 0xa8d2
call dword [sym.imp.KERNEL32.dll_IsWow64Process]
add esp, 0x10
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0xc]
jge 0x40f6ff
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x20]
jne 0x40f6ff
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x3c]
jne 0x40f6ff
mov edx, dword [ebp - 0x44]
sub edx, 1
mov dword [ebp - 0x44], edx
push 0x294a
push 0xbd73
push 0x1535
push 0x1593a
push 0x1426e
push 0xac3d
push 0xeec7
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
add esp, 0x1c
jmp 0x40f55b
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0xc]
jge 0x40f869
mov ecx, dword [ebp - 8]
or ecx, dword [ebp - 0x18]
je 0x40f869
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 4]
jne 0x40f869
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x28]
jne 0x40f869
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [ebp - 0x4c]
jne 0x40f869
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp + 0xc]
jne 0x40f869
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 4]
jne 0x40f869
push 0x9ea9
push 0xec2a
push 0x85b7
push 0x9323
push 0xfe4d
call dword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationW]
add esp, 0x14
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0xa8]
jge 0x40f78e
mov dword [ebp - 0x80], 1
jmp 0x40f795
mov dword [ebp - 0x80], 0
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x2c]
and edx, dword [ebp - 0x80]
je 0x40f85b
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x18]
jne 0x40f85b
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x4c]
jne 0x40f85b
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x3c]
jne 0x40f85b
mov eax, dword [ebp - 0x28]
and eax, dword [ebp - 0x18]
je 0x40f85b
mov ecx, dword [ebp - 0x84]
cmp ecx, dword [ebp + 0xc]
jge 0x40f7eb
mov dword [ebp - 0x88], 1
jmp 0x40f7f5
mov dword [ebp - 0x88], 0
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x88]
je 0x40f85b
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x38]
jne 0x40f85b
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x30]
jne 0x40f85b
mov edx, dword [ebp + 0xc]
cmp edx, dword [ebp - 0x20]
jne 0x40f85b
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp - 0x8c]
jne 0x40f85b
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 0x30]
jne 0x40f85b
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
push 0xbb51
push 0x10cfc
push 0x7d9d
push 0xc209
push 0x18514
push 0x16a9f
call dword [sym.imp.KERNEL32.dll_SetVolumeMountPointA]
add esp, 0x18
push 0x74e2
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add esp, 4
mov dword [ebp - 0x50], 0
jmp 0x40f87b
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0xba16
cmp dword [ebp - 0x50], ecx
jge 0x40f894
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
jmp 0x40f872
mov dword [ebp - 0x54], 0
jmp 0x40f8a6
mov eax, dword [ebp - 0x54]
add eax, 1
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x8c]
sub ecx, 0x175ef
cmp dword [ebp - 0x54], ecx
jge 0x40f9cc
mov edx, dword [ebp - 0xc]
or edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x9c]
jge 0x40f8d5
mov dword [ebp - 0x90], 1
jmp 0x40f8df
mov dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x58]
sub eax, 1
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jge 0x40f8fc
mov dword [ebp - 0x94], 1
jmp 0x40f906
mov dword [ebp - 0x94], 0
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x14]
jge 0x40f91a
mov dword [ebp - 0x98], 1
jmp 0x40f924
mov dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x90]
or eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x98]
or eax, ecx
je 0x40f9c7
mov edx, dword [ebp - 0x5c]
cmp edx, dword [ebp - 0x28]
jne 0x40f9c7
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x60]
jne 0x40f9c7
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xac]
cmp ecx, dword [ebp - 0xb0]
jge 0x40f9c7
mov edx, dword [ebp + 8]
cmp edx, dword [ebp - 0x2c]
jne 0x40f9c7
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x20]
jne 0x40f9c7
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0xc]
jne 0x40f9c7
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x9c]
jne 0x40f9c7
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp - 0x24]
jne 0x40f9c7
call dword [sym.imp.KERNEL32.dll_WerUnregisterFile]
mov ecx, dword [ebp + 0xc]
sub ecx, 1
mov dword [ebp + 0xc], ecx
push 0x7207
push 0x109f3
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
add esp, 8
jmp 0x40f89d
mov esp, ebp
pop ebp
ret