Function at 0x1002fa80
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], ecx
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 4]
call fcn.10029d90
movzx eax, al
test eax, eax
je 0x1002fac8
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 4]
call fcn.1002c7e0
push eax
push 1
call fcn.10028c10
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.10029f80
movzx eax, al
test eax, eax
je 0x1002fb00
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 4]
call fcn.1002a440
push eax
push 2
call fcn.1002f0e0
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.1002a050
movzx eax, al
test eax, eax
je 0x1002fb38
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 4]
call fcn.1002a3e0
push eax
push 3
call fcn.1002f0e0
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.10029fc0
movzx eax, al
test eax, eax
je 0x1002fb70
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 4]
call fcn.10029d50
push eax
push 4
call fcn.10028ae0
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.10029dd0
movzx eax, al
test eax, eax
je 0x1002fba8
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 4]
call fcn.10029c90
push eax
push 5
call fcn.10028ae0
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.10029f40
movzx eax, al
test eax, eax
je 0x1002fbe0
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 4]
call fcn.100301f0
push eax
push 6
call fcn.10028c10
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.1002a0e0
movzx eax, al
test eax, eax
je 0x1002fc18
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 4]
call fcn.1002ff40
push eax
push 7
call fcn.10028c10
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.10029f00
movzx eax, al
test eax, eax
je 0x1002fc7c
mov ecx, dword [ebp - 4]
call fcn.10029cf0
mov ecx, eax
call fcn.10022fb0
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
call fcn.10029cf0
mov ecx, eax
call fcn.100123f1
mov dword [ebp - 0xc], eax
push str.tutorial.License.purchase_country_code
push 1
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.10076de0
add esp, 0x10
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
call fcn.10029cf0
push eax
push 8
mov ecx, dword [ebp + 0xc]
call fcn.10028b10
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.1002a180
movzx ecx, al
test ecx, ecx
je 0x1002fcb4
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
call fcn.1002a420
push eax
push 9
call fcn.10028c10
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.1002a090
movzx ecx, al
test ecx, ecx
je 0x1002fcec
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
call fcn.10030290
push eax
push 0xa
call fcn.10028ae0
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.1002a000
movzx ecx, al
test ecx, ecx
je 0x1002fd24
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
call fcn.1002a1d0
push eax
push 0xb
call fcn.10028ae0
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.1002a130
movzx ecx, al
test ecx, ecx
je 0x1002fd5c
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
call fcn.1002a460
push eax
push 0xc
call fcn.10028c10
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.1002ffb0
movzx ecx, al
test ecx, ecx
je 0x1002fd94
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
call fcn.10030140
push eax
push 0xd
call fcn.10028c10
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.10030000
movzx ecx, al
test ecx, ecx
je 0x1002fdcc
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
call fcn.10030160
push eax
push 0xe
call fcn.10028c10
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.100300a0
movzx ecx, al
test ecx, ecx
je 0x1002fe04
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
call fcn.10030210
push eax
push 0xf
call fcn.10028c10
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.100300f0
movzx ecx, al
test ecx, ecx
je 0x1002fe3c
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
call fcn.10030230
push eax
push 0x10
call fcn.10028c10
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.1002ff60
movzx ecx, al
test ecx, ecx
je 0x1002fe75
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
call fcn.1002ff00
push edx
push eax
push 0x11
call fcn.10028c60
add esp, 0x10
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
call fcn.10030050
movzx ecx, al
test ecx, ecx
je 0x1002fead
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.10027d40
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
call fcn.100301d0
push eax
push 0x12
call fcn.10028c10
add esp, 0xc
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
add ecx, 4
call fcn.1002a760
movzx ecx, al
test ecx, ecx
je 0x1002fee9
mov edx, dword [ebp - 4]
add edx, 4
mov dword [ebp - 0x10], edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
push fcn.10079ed0
mov ecx, dword [ebp - 0x10]
call fcn.10026a90
push eax
call fcn.10089c40
add esp, 0xc
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov esp, ebp
pop ebp
ret 8