Function at 0x1003f280
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10095c80
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
mov eax, dword [0x100bc010]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, str.ZoneSettings
mov ecx, 0x100bd078
call fcn.1006cdc0
test al, al
je 0x10040602
call fcn.10075020
push eax
call fcn.1000d760
test eax, eax
jne 0x10040602
push ecx
push str.WantedLevelEditor.xml
call fcn.1000d8f0
movzx eax, byte [0x102406af]
push eax
mov eax, 0x580750
call eax
add esp, 4
mov ecx, 0x100bd078
push 0xc
push str.ZoneSettings
call fcn.1006c240
cmp dword [0x100bd350], 0x10
mov eax, 0x100bd33c
push 0xe0
cmovae eax, dword [0x100bd33c]
push 0
push 0x102f3b50
mov dword [0x100bcd00], 0xb
mov dword [0x100d02c8], eax
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0x14], 0xadf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
push 0x20
mov dword [ebp - 0x2c], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x14]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x10], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.wleCITY
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.CITIES:
lea ecx, [ebp - 0x30]
call fcn.10074240
mov eax, dword [ebp - 0x30]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x30]
call fcn.100742b0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0x14], 0xadf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 2
push 0x20
mov dword [ebp - 0x2c], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x14]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 3
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x10], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.wleTOWN
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 0xe
push str.Choose_a_town:
lea ecx, [ebp - 0x30]
call fcn.10074240
mov eax, dword [ebp - 0x30]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x30]
call fcn.100742b0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0x14], 0xadf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 4
push 0x20
mov dword [ebp - 0x2c], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x14]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 5
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x10], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.wleZN_0
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xc
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 0xc
push str.Country_Side
lea ecx, [ebp - 0x30]
call fcn.10074240
mov eax, dword [ebp - 0x30]
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
mov ecx, 0x102f3b50
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x30]
call fcn.100742b0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0x14], 0xadf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 6
push 0x20
mov dword [ebp - 0x2c], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x14]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 7
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x10], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.wleZN_1
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xa
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 0xa
push str.Los_Santos
lea ecx, [ebp - 0x30]
call fcn.10074240
mov eax, dword [ebp - 0x30]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x30]
call fcn.100742b0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0x14], 0xadf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 8
push 0x20
mov dword [ebp - 0x2c], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x14]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 9
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x10], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.wleZN_2
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xa
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 0xa
push str.San_Fierro
lea ecx, [ebp - 0x30]
call fcn.10074240
mov eax, dword [ebp - 0x30]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x30]
call fcn.100742b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0x14], 0xadf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0xa
push 0x20
mov dword [ebp - 0x2c], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x14]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x10], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.wleZN_3
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xc
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 0xc
push str.Las_Venturas
lea ecx, [ebp - 0x30]
call fcn.10074240
mov eax, dword [ebp - 0x30]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x30]
call fcn.100742b0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0x14], 0xadf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0xc
push 0x20
mov dword [ebp - 0x2c], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x14]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x10], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.wleZN_4
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xc
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 0xc
push str.Liberty_City
lea ecx, [ebp - 0x30]
call fcn.10074240
mov eax, dword [ebp - 0x30]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x30]
call fcn.100742b0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0x14], 0xadf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0xe
push 0x20
mov dword [ebp - 0x2c], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x14]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x10], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.wleZN_5
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 9
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 9
push str.Vice_City
lea ecx, [ebp - 0x30]
call fcn.10074240
mov eax, dword [ebp - 0x30]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x30]
call fcn.100742b0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0x14], 0xadf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0x10
push 0x20
mov dword [ebp - 0x2c], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x14]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x10], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.wleZN_6
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 6
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 6
push str.Zone_6
lea ecx, [ebp - 0x30]
call fcn.10074240
mov eax, dword [ebp - 0x30]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x30]
call fcn.100742b0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0x14], 0xadf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0x12
push 0x20
mov dword [ebp - 0x2c], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x14]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x10], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.wleZN_7
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 6
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 6
push str.Zone_7
lea ecx, [ebp - 0x30]
call fcn.10074240
mov eax, dword [ebp - 0x30]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x30]
call fcn.100742b0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0x14], 0xadf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0x14
push 0x20
mov dword [ebp - 0x2c], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x14]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x10], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.wleZN_8
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 6
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 6
push str.Zone_8
lea ecx, [ebp - 0x30]
call fcn.10074240
mov eax, dword [ebp - 0x30]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x30]
call fcn.100742b0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0x14], 0xadf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0x16
push 0x20
mov dword [ebp - 0x2c], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x14]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x10], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.wleZN_9
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xa
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 0xa
push str.The_Desert
lea ecx, [ebp - 0x30]
call fcn.10074240
mov eax, dword [ebp - 0x30]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x30]
call fcn.100742b0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0x14], 0xadf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0x18
push 0x20
mov dword [ebp - 0x2c], 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x14]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x10], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.wleZN10
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.Zone_10
lea ecx, [ebp - 0x30]
call fcn.10074240
mov eax, dword [ebp - 0x30]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x30]
call fcn.100742b0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100741c0
push 0xe0
push 0
push 0x102f3b50
call fcn.10077080
add esp, 0xc
mov ecx, 0x102f3b50
call dword [0x102f2b00]
mov eax, dword [str.plg_sdk]
mov dword [0x102f3b58], eax
mov eax, dword [0x100b0708]
mov dword [0x102f3b5c], eax
mov byte [0x102f3c2c], 0
mov byte [0x102f3c16], 0
mov byte [0x102f3c22], 0
mov dword [ebp - 0x14], 0xadf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x2c], 0x20
push 0x20
call fcn.100754d3
add esp, 4
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x28], 0
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x14]
push 2
push eax
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x10], 0xe
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.wleZN11
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xe
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 1
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 7
push eax
lea ecx, [ebp - 0x30]
call fcn.10074240
push 7
push str.Zone_11
lea ecx, [ebp - 0x30]
call fcn.10074240
mov eax, dword [ebp - 0x30]
mov ecx, 0x102f3b50
mov dword [0x102f3b64], eax
mov dword [0x102f3b60], eax
call dword [0x102f2a50]
push 0x102f3b50
lea ecx, [ebp - 0x30]
call fcn.100742b0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.100741c0
push 1
push 1
push 1
push 4
sub esp, 0xc
mov eax, 0x582300
mov dword [esp + 8], 0x42480000
mov dword [esp + 4], 0x432a0000
mov dword [esp], 0x41e80000
push str.wleCITY
push 0
call eax
push str.wleZN11
push str.wleZN10
push str.wleZN_9
push str.wleZN_8
push str.wleZN_7
push str.wleZN_6
push str.wleZN_5
push str.wleZN_4
push str.wleZN_3
push str.wleZN_2
push str.wleZN_1
mov byte [0x102406af], al
push str.wleZN_0
push str.wleTOWN
movzx eax, al
push 0
push eax
call fcn.10011230
add esp, 0x60
mov ecx, 0xc9bee4
call fcn.10074bd0
mov ecx, 0xc9bee8
mov word [0x10200414], ax
call fcn.10074bd0
mov ax, word [0x10200414]
mov ecx, 0xc9bee4
shr ax, 1
mov word [0x1023066c], ax
call fcn.10074bd0
mov ecx, 0xc9bee8
mov word [0x10200414], ax
call fcn.10074bd0
movzx esi, word [0x10200414]
mov eax, 0x66666667
mov ecx, esi
shr ecx, 1
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov word [0x1023066c], ax
mov eax, 0xcccccccd
mul esi
shr edx, 2
movzx eax, dx
push eax
movzx eax, byte [0x102406af]
push 0
push eax
mov eax, 0x582050
mov word [0x10150340], dx
call eax
push 1
xor edx, edx
call fcn.1006cf00
push 1
mov edx, 1
call fcn.1006cf00
push 1
mov edx, 2
call fcn.1006cf00
push 1
mov edx, 3
call fcn.1006cf00
push 1
mov edx, 4
call fcn.1006cf00
push 1
mov edx, 5
call fcn.1006cf00
push 1
mov edx, 6
call fcn.1006cf00
push 1
mov edx, 7
call fcn.1006cf00
push 1
mov edx, 8
call fcn.1006cf00
push 1
mov edx, 9
call fcn.1006cf00
push 1
mov edx, 0xa
call fcn.1006cf00
push 1
mov edx, 0xb
call fcn.1006cf00
mov eax, dword [0xb7cb84]
add esp, 0x3c
mov dword [0x102f2b30], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret