Function at 0x401a00
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov dword [ebp - 0x38], 0xdfae
mov dword [ebp - 0x84], 0x7068
mov dword [ebp - 0x60], 0x183d5
mov dword [ebp - 0x48], 0x1df5
mov dword [ebp - 0x1c], 0x11a67
mov dword [ebp - 0x28], 0xa87f
mov dword [ebp - 0x18], 0xaf70
mov dword [ebp - 0x20], 0x15586
mov dword [ebp - 8], 0xba07
mov dword [ebp - 0x8c], 0xb082
mov dword [ebp - 4], 0x8a59
mov dword [ebp - 0x40], 0x1369d
mov dword [ebp - 0x94], 0x14c26
mov dword [ebp - 0xc], 0x13b14
mov dword [ebp - 0x3c], 0x59cf
mov dword [ebp - 0x90], 0x124ef
mov dword [ebp - 0x88], 0x171ae
mov dword [ebp - 0x14], 0x32c1
mov dword [ebp - 0x64], 0x2905
mov dword [ebp - 0x24], 0xa367
mov dword [ebp - 0x9c], 0x751a
mov dword [ebp - 0x44], 0x178fa
mov dword [ebp - 0x10], 0xd907
mov dword [ebp - 0x2c], 0
jmp 0x401ace
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x32c0
cmp dword [ebp - 0x2c], ecx
jge 0x401ae7
mov edx, dword [ebp - 4]
sub edx, 1
mov dword [ebp - 4], edx
jmp 0x401ac5
mov eax, dword [ebp - 0x44]
add eax, 0xd3f
push eax
mov ecx, dword [ebp - 4]
sub ecx, 0x5898
push ecx
mov edx, dword [ebp - 0x3c]
add edx, 0x8b9c
push edx
mov eax, dword [0x7f8320]
sub eax, 0x41b6
push eax
mov ecx, dword [ebp - 0x84]
add ecx, 0xe06a
push ecx
mov edx, dword [0x7f8388]
add edx, 0x901e
push edx
mov eax, dword [ebp - 0x88]
sub eax, 0x3da0
push eax
mov ecx, dword [0x7f82f8]
add ecx, 0xfd53
push ecx
mov edx, dword [ebp - 8]
add edx, 0x28db
push edx
call fcn.00409da0
add esp, 0x24
mov eax, dword [ebp - 0xc]
sub eax, 0x23e6
push eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0x310c
push ecx
mov edx, dword [0x7f83b4]
sub edx, 0x757
push edx
mov eax, dword [ebp - 0x18]
sub eax, 0x94df
push eax
mov ecx, dword [0x7f82fc]
add ecx, 0x123fd
push ecx
call fcn.004093e0
add esp, 0x14
mov edx, dword [ebp - 0x8c]
or edx, dword [0x7f83b4]
cmp edx, dword [0x7f8334]
jge 0x401baf
mov dword [ebp - 0x4c], 1
jmp 0x401bb6
mov dword [ebp - 0x4c], 0
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [0x7f8388]
jge 0x401bd3
mov dword [ebp - 0x50], 1
jmp 0x401bda
mov dword [ebp - 0x50], 0
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x10]
jge 0x401beb
mov dword [ebp - 0x54], 1
jmp 0x401bf2
mov dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x4c]
or eax, dword [ebp - 0x60]
or eax, dword [ebp - 0x50]
or eax, dword [ebp - 0x54]
je 0x401caf
mov ecx, dword [0x7f8330]
sub ecx, 1
mov dword [0x7f8330], ecx
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x7f8330]
jge 0x401c27
mov dword [ebp - 0x58], 1
jmp 0x401c2e
mov dword [ebp - 0x58], 0
mov eax, dword [0x7f838c]
xor eax, dword [0x7f832c]
cmp eax, dword [ebp - 0x44]
jge 0x401c47
mov dword [ebp - 0x5c], 1
jmp 0x401c4e
mov dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0x58]
or ecx, dword [ebp - 0x5c]
je 0x401caf
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0x24]
jne 0x401caf
mov eax, dword [ebp - 0x20]
cmp eax, dword [0x7f8334]
jne 0x401caf
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 8]
jne 0x401caf
mov edx, dword [0x7f82fc]
xor edx, dword [0x7f82f8]
cmp edx, dword [0x7f8320]
jge 0x401caf
push 0x3b77
push 0xfa59
push 0x392
push 0x172e8
call dword [sym.imp.KERNEL32.dll_GetUserGeoID]
add esp, 0x10
mov eax, dword [0x7f83b4]
add eax, 1
mov dword [0x7f83b4], eax
mov dword [ebp - 0x30], 0
jmp 0x401cc1
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x38]
sub edx, 0xdfad
cmp dword [ebp - 0x30], edx
jge 0x401cda
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
jmp 0x401cb8
mov ecx, dword [ebp - 0x28]
add ecx, 0xd9d6
push ecx
mov edx, dword [0x7f838c]
add edx, 0x5a3e
push edx
mov eax, dword [ebp - 0x1c]
sub eax, 0xfa2a
push eax
mov ecx, dword [ebp - 0x90]
add ecx, 0x2c04
push ecx
mov edx, dword [ebp - 8]
sub edx, 0xb122
push edx
mov eax, dword [ebp - 0x64]
add eax, 0xd0fd
push eax
mov ecx, dword [ebp - 0x60]
sub ecx, 0x7f0e
push ecx
mov edx, dword [0x7f82fc]
add edx, 0x60a4
push edx
mov eax, dword [0x7f82f8]
add eax, 0x12c82
push eax
call fcn.00409530
add esp, 0x24
mov ecx, dword [ebp - 0x10]
add ecx, 0x5e53
push ecx
mov edx, dword [ebp - 0x64]
add edx, 0x11fca
push edx
mov eax, dword [0x7f82fc]
sub eax, 0x22de
push eax
mov ecx, dword [0x7f83b8]
sub ecx, 0xfcd5
push ecx
mov edx, dword [ebp - 0x20]
sub edx, 0x1301e
push edx
mov eax, dword [0x7f8324]
add eax, 0x10ba5
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x9f7b
push ecx
mov edx, dword [ebp - 0x38]
sub edx, 0x1bf8
push edx
call fcn.004081c0
add esp, 0x20
mov eax, dword [0x7f8320]
add eax, 1
mov dword [0x7f8320], eax
mov eax, str.fxtmhIuIX
jmp 0x40204c
mov esp, ebp
pop ebp
ret