Function at 0x4eb680
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b853c
mov eax, dword fs:[0]
push eax
mov eax, 0x3108
call fcn.005aae60
mov eax, dword [0x5f8800]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xor esi, esi
call dword [sym.imp.WINMM.dll_timeGetTime]
push 0x64
mov dword [ebp - 0x3110], eax
lea eax, [ebp - 0x74]
push esi
push eax
call sub.VCRUNTIME140.dll_memset
movzx eax, word [edi + 0x144b6c]
add esp, 0xc
movzx ecx, word [edi + 0x144a66]
movzx ebx, word [edi + 0x144a62]
mov dword [ebp - 0x3100], eax
movzx eax, word [edi + 0x144a64]
push esi
push esi
push esi
mov dword [ebp - 0x30fc], eax
cwde
mov dword [ebp - 0x3108], ecx
movsx ecx, bx
push eax
push ecx
mov dword [ebp - 0x30f8], ecx
mov ecx, edi
push 0x3d
mov dword [ebp - 0x3104], ebx
mov dword [ebp - 0x30f4], eax
call fcn.0043d1d0
push esi
push esi
push 6
push dword [ebp - 0x30f4]
mov ecx, edi
push dword [ebp - 0x30f8]
push 0x46
call fcn.0043d1d0
movsx eax, word [edi + 0x144b6c]
dec eax
cmp eax, 0x1f
ja case.0x4eb754.3
movzx eax, byte [eax + 0x4fc0fc]
jmp dword [eax*4 + 0x4fc0f0]
mov ecx, 0x12
jmp 0x4eb767
mov ecx, 0x17
movsx eax, word [edi + 0x144a6a]
push 0
push 0
push 3
movd xmm1, eax
lea eax, [ecx - 0xd]
cvtdq2pd xmm1, xmm1
mov dword [ebp - 0x30f0], ecx
mov ecx, edi
movd xmm0, eax
mulsd xmm1, qword [0x5cd590]
cvtdq2pd xmm0, xmm0
push dword [ebp - 0x30f4]
divsd xmm1, xmm0
push dword [ebp - 0x30f8]
cvttsd2si esi, xmm1
push 0x3d
call fcn.0043d1d0
mov eax, dword [ebp - 0x30f4]
mov ecx, edi
push 0
push 0
add eax, 0x23
push 7
add eax, esi
push eax
mov eax, dword [ebp - 0x30f8]
add eax, 0xf2
push eax
push 0x3d
call fcn.0043d1d0
cmp byte [ebp + 0x14], 0
mov esi, dword [ebp - 0x30f0]
je 0x4eb86c
cmp esi, 0xd
jle 0x4eb86c
mov ecx, edi
call fcn.004973c0
cmp eax, 0x35
jne 0x4eb873
mov ecx, dword [ebp - 0x30f8]
movsx edx, word [ebp + 8]
lea eax, [ecx + 0xeb]
cmp edx, eax
jl 0x4eb873
lea eax, [ecx + 0x104]
cmp edx, eax
jg 0x4eb873
mov edx, dword [ebp - 0x30f4]
movsx ecx, word [ebp + 0xc]
lea eax, [edx + 0xa]
cmp ecx, eax
jl 0x4eb873
lea eax, [edx + 0x14a]
cmp ecx, eax
jg 0x4eb873
sub ecx, edx
lea eax, [esi - 0xd]
sub ecx, 0x23
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
divsd xmm1, qword [0x5cd590]
addsd xmm1, qword [0x5c5598]
cvttsd2si eax, xmm1
mov word [edi + 0x144a6a], ax
jmp 0x4eb873
mov byte [edi + 0x144b6e], 0
mov ecx, edi
call fcn.004973c0
cmp eax, 0x35
jne 0x4eb8ae
mov ax, word [ebp + 0x10]
test ax, ax
je 0x4eb8ae
movsx ecx, ax
mov eax, 0x77777777
imul ecx
sub edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add word [edi + 0x144a6a], ax
xor eax, eax
mov word [edi + 0x14a904], ax
cmp esi, 0xd
jle 0x4eb8cb
movsx eax, word [edi + 0x144a6a]
lea ecx, [esi - 0xd]
cmp eax, ecx
jle 0x4eb8cb
lea eax, [esi - 0xd]
mov word [edi + 0x144a6a], ax
cmp word [edi + 0x144a6a], 0
jl 0x4eb8da
cmp esi, 0xd
jg 0x4eb8e3
xor eax, eax
mov word [edi + 0x144a6a], ax
xor esi, esi
movsx eax, word [edi + 0x144b6c]
dec eax
cmp eax, 0x26
ja case.0x4eb8fd.10
movzx eax, byte [eax + 0x4fc124]
jmp dword [eax*4 + 0x4fc11c]
movsx ecx, word [ebp + 8]
movsx edx, bx
add edx, 0x19
cmp ecx, edx
jl 0x4eb966
movsx eax, bx
add eax, 0x41
cmp ecx, eax
mov ecx, dword [ebp - 0x30fc]
jg 0x4eb96c
movsx eax, cx
add eax, 0x12c
mov dword [ebp - 0x30f0], eax
mov ax, word [ebp + 0xc]
cwde
mov dword [ebp - 0x30f4], eax
cmp eax, dword [ebp - 0x30f0]
jl 0x4eb96c
movsx eax, cx
add eax, 0x140
cmp dword [ebp - 0x30f4], eax
jg 0x4eb96c
push 0x14
push 6
push 6
push str.Back
push dword [ebp - 0x30f0]
jmp 0x4eb980
mov ecx, dword [ebp - 0x30fc]
push 7
push 0
push 0
movsx eax, cx
push str.Back
add eax, 0x12c
push eax
push edx
mov ecx, edi
call fcn.0045dd00
movsx eax, word [edi + 0x144b6c]
add eax, 0xfffffff6
cmp eax, 0x1d
ja case.default.0x4eb9a2
movzx eax, byte [eax + 0x4fc154]
jmp dword [eax*4 + 0x4fc14c]
cmp byte [edi + 0x144b6f], 0
jne case.default.0x4eb9a2
movsx edx, word [ebp + 8]
movsx ecx, bx
add ecx, 0xb4
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4eba36
movsx eax, bx
add eax, 0xe6
cmp edx, eax
jg 0x4eba36
mov ecx, dword [ebp - 0x30fc]
mov ax, word [ebp + 0xc]
movsx edx, cx
cwde
add edx, 0x12c
mov dword [ebp - 0x30f4], eax
cmp eax, edx
jl 0x4eba30
movsx eax, cx
mov ecx, dword [ebp - 0x30f0]
add eax, 0x140
cmp dword [ebp - 0x30f4], eax
jg 0x4eba36
mov dword [ebp - 0x30f4], 0x14
mov eax, 6
push dword [ebp - 0x30f4]
push eax
push eax
push str.Apply
push edx
push ecx
jmp 0x4ebaf2
mov ecx, dword [ebp - 0x30f0]
mov eax, dword [ebp - 0x30fc]
movsx edx, ax
mov dword [ebp - 0x30f4], 7
add edx, 0x12c
push dword [ebp - 0x30f4]
xor eax, eax
push eax
push eax
push str.Apply
push edx
push ecx
jmp 0x4ebaf2
cmp byte [edi + 0x144b6f], 0
jne case.default.0x4eb9a2
movsx ecx, word [ebp + 8]
movsx edx, bx
add edx, 0xb4
cmp ecx, edx
jl 0x4ebad9
movsx eax, bx
add eax, 0xe6
cmp ecx, eax
jg 0x4ebad9
mov ecx, dword [ebp - 0x30fc]
movsx eax, cx
add eax, 0x12c
mov dword [ebp - 0x30f0], eax
mov ax, word [ebp + 0xc]
cwde
mov dword [ebp - 0x30f4], eax
cmp eax, dword [ebp - 0x30f0]
jl 0x4ebad9
movsx eax, cx
add eax, 0x140
cmp dword [ebp - 0x30f4], eax
jg 0x4ebad9
push 0x14
push 6
push 6
push str.Save
push dword [ebp - 0x30f0]
jmp 0x4ebaf1
mov eax, dword [ebp - 0x30fc]
push 7
push 0
push 0
cwde
push str.Save
add eax, 0x12c
push eax
push edx
mov ecx, edi
call fcn.0045dd00
movsx eax, word [edi + 0x144b6c]
cmp eax, 0x27
ja case.default.0x4f5147
movzx eax, byte [eax + 0x4fc19c]
jmp dword [eax*4 + 0x4fc174]
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS1
lea ecx, [ebp - 0x17c]
call fcn.0040f9f0
lea eax, [ebp - 0x17c]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4ebb47
mov eax, dword [eax]
mov esi, dword [ebp - 0x30fc]
push 0
push 0xc8
push 0xc8
push 0xdc
push eax
movsx ecx, si
add ecx, 0x2d
movsx eax, bx
push ecx
add eax, 0xf0
mov dword [ebp - 0x30f0], ecx
push eax
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d060
lea ecx, [ebp - 0x17c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS1
lea ecx, [ebp - 0x194]
call fcn.0040f9f0
lea eax, [ebp - 0x194]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4ebbc5
mov eax, dword [eax]
push 0
push 0xc8
push 0xc8
push 0xdc
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0xf1
push eax
movsx eax, bx
add eax, 0x1a
push eax
call fcn.0045d060
lea ecx, [ebp - 0x194]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
push 0x80
lea eax, [edi + 0x18d57f]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x1c4]
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS7
call fcn.0040f9f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS6
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 4], 2
call fcn.0040f9f0
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 3
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov dword [ebp - 0x30f0], eax
cmp dword [eax + 0x14], 0xf
jbe 0x4ebc6c
mov eax, dword [eax]
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1ac]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4ebc85
mov eax, dword [eax]
push dword [ebp - 0x30f0]
push eax
lea eax, [edi + 0x18d57f]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x1ac]
call fcn.00411640
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4ebd0b
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4ebd0b
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0x5f
cmp edx, ecx
jl 0x4ebd0b
movsx eax, si
add eax, 0x6d
cmp edx, eax
jg 0x4ebd0b
mov dword [ebp - 0x30f8], 0xff
mov dword [ebp - 0x30f4], 0xff
mov dword [ebp - 0x30f0], 0xff
jmp 0x4ebd2f
movsx ecx, si
add ecx, 0x5f
mov dword [ebp - 0x30f8], 4
mov dword [ebp - 0x30f4], 0
mov dword [ebp - 0x30f0], 0x32
mov eax, dword [ebp - 0x3108]
mov edx, edi
push 0
push dword [ebp - 0x30f0]
movzx eax, ax
push dword [ebp - 0x30f4]
mov dword [ebp - 0x3110], eax
lea eax, [edx + 0x18d57f]
push dword [ebp - 0x30f8]
push eax
mov eax, dword [ebp - 0x3110]
add eax, 0xfffffffb
movsx edx, ax
push ecx
movsx eax, bx
mov ecx, edi
add edx, eax
movsx eax, bx
push edx
push eax
call fcn.0045d060
push 0x80
lea eax, [edi + 0x18d57f]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x1f4]
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS8
call fcn.0040f9f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS6
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 4], 4
call fcn.0040f9f0
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 5
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov dword [ebp - 0x30f0], eax
cmp dword [eax + 0x14], 0xf
jbe 0x4ebddf
mov eax, dword [eax]
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1dc]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4ebdf8
mov eax, dword [eax]
push dword [ebp - 0x30f0]
push eax
lea eax, [edi + 0x18d57f]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x1dc]
call fcn.00411640
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov dx, word [ebp + 8]
movsx ecx, bx
add ecx, 0x1e
movsx eax, dx
cmp eax, ecx
jle 0x4ebe83
movsx ecx, bx
add ecx, 0xf0
movsx eax, dx
cmp eax, ecx
jge 0x4ebe83
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], eax
lea ecx, [edx + 0x73]
cmp eax, ecx
jl 0x4ebe83
lea eax, [edx + 0x81]
cmp dword [ebp - 0x30f0], eax
jg 0x4ebe83
mov edx, 0xff
mov dword [ebp - 0x30f4], edx
mov dword [ebp - 0x30f0], edx
jmp 0x4ebea2
movsx ecx, si
mov edx, 4
add ecx, 0x73
mov dword [ebp - 0x30f4], 0
mov dword [ebp - 0x30f0], 0x32
mov eax, dword [ebp - 0x3108]
push 0
push dword [ebp - 0x30f0]
movzx eax, ax
push dword [ebp - 0x30f4]
mov dword [ebp - 0x30f8], eax
lea eax, [edi + 0x18d57f]
push edx
push eax
mov eax, dword [ebp - 0x30f8]
add eax, 0xfffffffb
movsx edx, ax
push ecx
movsx eax, bx
mov ecx, edi
add edx, eax
movsx eax, bx
push edx
push eax
call fcn.0045d060
push 0x80
lea eax, [edi + 0x18d57f]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x224]
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS9
call fcn.0040f9f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS6
lea ecx, [ebp - 0x20c]
mov dword [ebp - 4], 6
call fcn.0040f9f0
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 7
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov dword [ebp - 0x30f0], eax
cmp dword [eax + 0x14], 0xf
jbe 0x4ebf4b
mov eax, dword [eax]
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x20c]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4ebf64
mov eax, dword [eax]
push dword [ebp - 0x30f0]
push eax
lea eax, [edi + 0x18d57f]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x20c]
call fcn.00411640
lea ecx, [ebp - 0x224]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov dx, word [ebp + 8]
movsx ecx, bx
add ecx, 0x1e
movsx eax, dx
cmp eax, ecx
jle 0x4ebff2
movsx ecx, bx
add ecx, 0xf0
movsx eax, dx
cmp eax, ecx
jge 0x4ebff2
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], eax
lea ecx, [edx + 0x87]
cmp eax, ecx
jl 0x4ebff2
lea eax, [edx + 0x95]
cmp dword [ebp - 0x30f0], eax
jg 0x4ebff2
mov edx, 0xff
mov dword [ebp - 0x30f4], edx
mov dword [ebp - 0x30f0], edx
jmp 0x4ec014
movsx ecx, si
mov edx, 4
add ecx, 0x87
mov dword [ebp - 0x30f4], 0
mov dword [ebp - 0x30f0], 0x32
mov eax, dword [ebp - 0x3108]
push 0
push dword [ebp - 0x30f0]
movzx eax, ax
push dword [ebp - 0x30f4]
mov dword [ebp - 0x30f8], eax
lea eax, [edi + 0x18d57f]
push edx
push eax
mov eax, dword [ebp - 0x30f8]
add eax, 0xfffffffb
movsx edx, ax
push ecx
movsx eax, bx
mov ecx, edi
add edx, eax
movsx eax, bx
push edx
push eax
call fcn.0045d060
push 0x80
lea eax, [edi + 0x18d57f]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x254]
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS66
call fcn.0040f9f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS6
lea ecx, [ebp - 0x23c]
mov dword [ebp - 4], 8
call fcn.0040f9f0
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 9
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov dword [ebp - 0x30f0], eax
cmp dword [eax + 0x14], 0xf
jbe 0x4ec0bd
mov eax, dword [eax]
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x23c]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4ec0d6
mov eax, dword [eax]
push dword [ebp - 0x30f0]
push eax
lea eax, [edi + 0x18d57f]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x23c]
call fcn.00411640
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov dx, word [ebp + 8]
movsx ecx, bx
add ecx, 0x1e
movsx eax, dx
cmp eax, ecx
jle 0x4ec164
movsx ecx, bx
add ecx, 0xf0
movsx eax, dx
cmp eax, ecx
jge 0x4ec164
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], eax
lea ecx, [edx + 0x9b]
cmp eax, ecx
jl 0x4ec164
lea eax, [edx + 0xa9]
cmp dword [ebp - 0x30f0], eax
jg 0x4ec164
mov edx, 0xff
mov dword [ebp - 0x30f4], edx
mov dword [ebp - 0x30f0], edx
jmp 0x4ec186
movsx ecx, si
mov edx, 4
add ecx, 0x9b
mov dword [ebp - 0x30f4], 0
mov dword [ebp - 0x30f0], 0x32
mov eax, dword [ebp - 0x3108]
push 0
push dword [ebp - 0x30f0]
movzx eax, ax
push dword [ebp - 0x30f4]
mov dword [ebp - 0x30f8], eax
lea eax, [edi + 0x18d57f]
push edx
push eax
mov eax, dword [ebp - 0x30f8]
add eax, 0xfffffffb
movsx edx, ax
push ecx
movsx eax, bx
mov ecx, edi
add edx, eax
movsx eax, bx
push edx
push eax
call fcn.0045d060
push 0x80
lea eax, [edi + 0x18d57f]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x284]
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS10
call fcn.0040f9f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS6
lea ecx, [ebp - 0x26c]
mov dword [ebp - 4], 0xa
call fcn.0040f9f0
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 0xb
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov dword [ebp - 0x30f0], eax
cmp dword [eax + 0x14], 0xf
jbe 0x4ec22f
mov eax, dword [eax]
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x26c]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4ec248
mov eax, dword [eax]
push dword [ebp - 0x30f0]
push eax
lea eax, [edi + 0x18d57f]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x26c]
call fcn.00411640
lea ecx, [ebp - 0x284]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov dx, word [ebp + 8]
movsx ecx, bx
add ecx, 0x1e
movsx eax, dx
cmp eax, ecx
jle 0x4ec2d6
movsx ecx, bx
add ecx, 0xf0
movsx eax, dx
cmp eax, ecx
jge 0x4ec2d6
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], eax
lea ecx, [edx + 0xaf]
cmp eax, ecx
jl 0x4ec2d6
lea eax, [edx + 0xbd]
cmp dword [ebp - 0x30f0], eax
jg 0x4ec2d6
mov edx, 0xff
mov dword [ebp - 0x30f4], edx
mov dword [ebp - 0x30f0], edx
jmp 0x4ec2f8
movsx ecx, si
mov edx, 4
add ecx, 0xaf
mov dword [ebp - 0x30f4], 0
mov dword [ebp - 0x30f0], 0x32
mov eax, dword [ebp - 0x3108]
push 0
push dword [ebp - 0x30f0]
movzx eax, ax
push dword [ebp - 0x30f4]
mov dword [ebp - 0x30f8], eax
lea eax, [edi + 0x18d57f]
push edx
push eax
mov eax, dword [ebp - 0x30f8]
add eax, 0xfffffffb
movsx edx, ax
push ecx
movsx eax, bx
mov ecx, edi
add edx, eax
movsx eax, bx
push edx
push eax
call fcn.0045d060
push 0x80
lea eax, [edi + 0x18d57f]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x2b4]
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS11
call fcn.0040f9f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS6
lea ecx, [ebp - 0x29c]
mov dword [ebp - 4], 0xc
call fcn.0040f9f0
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov dword [ebp - 0x30f0], eax
cmp dword [eax + 0x14], 0xf
jbe 0x4ec3a1
mov eax, dword [eax]
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x29c]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4ec3ba
mov eax, dword [eax]
push dword [ebp - 0x30f0]
push eax
lea eax, [edi + 0x18d57f]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x29c]
call fcn.00411640
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov dx, word [ebp + 8]
movsx ecx, bx
add ecx, 0x1e
movsx eax, dx
cmp eax, ecx
jle 0x4ec448
movsx ecx, bx
add ecx, 0xf0
movsx eax, dx
cmp eax, ecx
jge 0x4ec448
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], eax
lea ecx, [edx + 0xc3]
cmp eax, ecx
jl 0x4ec448
lea eax, [edx + 0xd1]
cmp dword [ebp - 0x30f0], eax
jg 0x4ec448
mov edx, 0xff
mov dword [ebp - 0x30f4], edx
mov dword [ebp - 0x30f0], edx
jmp 0x4ec46a
movsx ecx, si
mov edx, 4
add ecx, 0xc3
mov dword [ebp - 0x30f4], 0
mov dword [ebp - 0x30f0], 0x32
mov eax, dword [ebp - 0x3108]
push 0
push dword [ebp - 0x30f0]
movzx eax, ax
push dword [ebp - 0x30f4]
mov dword [ebp - 0x30f8], eax
lea eax, [edi + 0x18d57f]
push edx
push eax
mov eax, dword [ebp - 0x30f8]
add eax, 0xfffffffb
movsx edx, ax
push ecx
movsx eax, bx
mov ecx, edi
add edx, eax
movsx eax, bx
push edx
push eax
call fcn.0045d060
push 0x80
lea eax, [edi + 0x18d57f]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x2e4]
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS35
call fcn.0040f9f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS6
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 4], 0xe
call fcn.0040f9f0
lea eax, [ebp - 0x2e4]
mov byte [ebp - 4], 0xf
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov dword [ebp - 0x30f0], eax
cmp dword [eax + 0x14], 0xf
jbe 0x4ec513
mov eax, dword [eax]
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x2cc]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4ec52c
mov eax, dword [eax]
push dword [ebp - 0x30f0]
push eax
lea eax, [edi + 0x18d57f]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x2cc]
call fcn.00411640
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov dx, word [ebp + 8]
movsx ecx, bx
add ecx, 0x1e
movsx eax, dx
cmp eax, ecx
jle 0x4ec5ba
movsx ecx, bx
add ecx, 0xf0
movsx eax, dx
cmp eax, ecx
jge 0x4ec5ba
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], eax
lea ecx, [edx + 0xd7]
cmp eax, ecx
jl 0x4ec5ba
lea eax, [edx + 0xe5]
cmp dword [ebp - 0x30f0], eax
jg 0x4ec5ba
mov edx, 0xff
mov dword [ebp - 0x30f4], edx
mov dword [ebp - 0x30f0], edx
jmp 0x4ec5dc
movsx ecx, si
mov edx, 4
add ecx, 0xd7
mov dword [ebp - 0x30f4], 0
mov dword [ebp - 0x30f0], 0x32
mov eax, dword [ebp - 0x3108]
push 0
push dword [ebp - 0x30f0]
movzx eax, ax
push dword [ebp - 0x30f4]
mov dword [ebp - 0x30f8], eax
lea eax, [edi + 0x18d57f]
push edx
push eax
mov eax, dword [ebp - 0x30f8]
add eax, 0xfffffffb
movsx edx, ax
push ecx
movsx eax, bx
mov ecx, edi
add edx, eax
movsx eax, bx
push edx
push eax
call fcn.0045d060
push 0x80
lea eax, [edi + 0x18d57f]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x314]
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS12
call fcn.0040f9f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS6
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 4], 0x10
call fcn.0040f9f0
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 0x11
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov dword [ebp - 0x30f0], eax
cmp dword [eax + 0x14], 0xf
jbe 0x4ec685
mov eax, dword [eax]
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x2fc]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4ec69e
mov eax, dword [eax]
push dword [ebp - 0x30f0]
push eax
lea eax, [edi + 0x18d57f]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x2fc]
call fcn.00411640
lea ecx, [ebp - 0x314]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov dx, word [ebp + 8]
movsx ecx, bx
add ecx, 0x1e
movsx eax, dx
cmp eax, ecx
jle 0x4ec72e
movsx ecx, bx
add ecx, 0xf0
movsx eax, dx
cmp eax, ecx
jge 0x4ec72e
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], eax
lea ecx, [edx + 0xeb]
cmp eax, ecx
jl 0x4ec72e
lea eax, [edx + 0xf9]
cmp dword [ebp - 0x30f0], eax
jg 0x4ec72e
mov edx, 0xff
mov esi, edi
mov dword [ebp - 0x30f4], edx
mov dword [ebp - 0x30f0], edx
jmp 0x4ec758
movsx ecx, si
mov edx, 4
mov dword [ebp - 0x3110], edi
add ecx, 0xeb
mov dword [ebp - 0x30f4], 0
mov esi, edi
mov dword [ebp - 0x30f0], 0x32
mov eax, dword [ebp - 0x3108]
push 0
push dword [ebp - 0x30f0]
movzx eax, ax
push dword [ebp - 0x30f4]
mov dword [ebp - 0x30f8], eax
lea eax, [edi + 0x18d57f]
push edx
push eax
mov eax, dword [ebp - 0x30f8]
add eax, 0xfffffffb
movsx edx, ax
push ecx
movsx eax, bx
mov ecx, esi
add edx, eax
movsx eax, bx
push edx
push eax
call fcn.0045d060
jmp case.default.0x4f5147
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS7
lea ecx, [ebp - 0x32c]
call fcn.0040f9f0
lea eax, [ebp - 0x32c]
mov dword [ebp - 4], 0x12
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x4ec7d2
mov edx, dword [edx]
mov eax, dword [ebp - 0x30fc]
push 0
push 0xc8
push 0xc8
movsx ecx, ax
push 0xdc
add ecx, 0x2d
movsx eax, bx
push edx
add eax, 0xf0
mov dword [ebp - 0x30f0], ecx
push ecx
push eax
mov dword [ebp - 0x30f4], eax
mov ecx, edi
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d060
lea ecx, [ebp - 0x32c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS7
lea ecx, [ebp - 0x344]
call fcn.0040f9f0
lea eax, [ebp - 0x344]
mov dword [ebp - 4], 0x13
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4ec856
mov eax, dword [eax]
push 0
push 0xc8
push 0xc8
push 0xdc
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0xf1
push eax
movsx eax, bx
add eax, 0x1a
push eax
call fcn.0045d060
lea ecx, [ebp - 0x344]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
xor eax, eax
cmp ax, word [edi + 0x144a6a]
jl 0x4ecb2f
cmp word [ebp - 0x3100], 7
jl 0x4eca0a
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4eca0a
cmp ecx, dword [ebp - 0x30f4]
jge 0x4eca0a
mov ecx, dword [ebp - 0x30fc]
movsx edx, word [ebp + 0xc]
movsx esi, cx
add esi, 0x5f
cmp edx, esi
jl 0x4eca0a
movsx eax, cx
add eax, 0x6d
cmp edx, eax
jg 0x4eca0a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS13
lea ecx, [ebp - 0x35c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x35c]
mov dword [ebp - 4], 0x14
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
movsx eax, bx
mov ecx, edi
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x35c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f0], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 4], 0
je 0x4ec9ba
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x374]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x374]
mov dword [ebp - 4], 0x15
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push dword [ebp - 0x30f0]
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x374]
jmp 0x4ecb1e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x38c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x38c]
mov dword [ebp - 4], 0x16
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push dword [ebp - 0x30f0]
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x38c]
jmp 0x4ecb1e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS13
lea ecx, [ebp - 0x3a4]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, 0x5fd3c4
cwde
push 0
push 0x320004
mov dword [ebp - 4], 0x17
lea esi, [eax + 0x5f]
lea eax, [ebp - 0x3a4]
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
movsx eax, bx
mov ecx, edi
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f0], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 4], 0
je 0x4ecad3
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x3bc]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x3bc]
mov dword [ebp - 4], 0x18
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push dword [ebp - 0x30f0]
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x3bc]
jmp 0x4ecb1e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x3d4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x3d4]
mov dword [ebp - 4], 0x19
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push dword [ebp - 0x30f0]
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov esi, 1
mov eax, 1
cmp ax, word [edi + 0x144a6a]
jl 0x4ece1a
cmp word [ebp - 0x3100], 7
jl 0x4eccdb
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4eccdb
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4eccdb
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4eccdb
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4eccdb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS14
lea ecx, [ebp - 0x3ec]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x3ec]
mov dword [ebp - 4], 0x1a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 5], 0
je 0x4ecc86
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x404]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x404]
mov dword [ebp - 4], 0x1b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x404]
jmp 0x4ece0d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x41c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x41c]
mov dword [ebp - 4], 0x1c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x41c]
jmp 0x4ece0d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS14
lea ecx, [ebp - 0x434]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x1d
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x434]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x434]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 5], 0
je 0x4ecdbd
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x44c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x44c]
mov dword [ebp - 4], 0x1e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x44c]
jmp 0x4ece0d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x464]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x464]
mov dword [ebp - 4], 0x1f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x464]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 2
cmp ax, word [edi + 0x144a6a]
jl 0x4ed10e
cmp esi, 0xd
jae 0x4ed10e
cmp word [ebp - 0x3100], 7
jl 0x4ecfcf
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4ecfcf
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4ecfcf
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4ecfcf
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4ecfcf
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS33
lea ecx, [ebp - 0x47c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x47c]
mov dword [ebp - 4], 0x20
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x47c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 6], 0
je 0x4ecf7a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x494]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x494]
mov dword [ebp - 4], 0x21
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x494]
jmp 0x4ed101
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x4ac]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x4ac]
mov dword [ebp - 4], 0x22
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x4ac]
jmp 0x4ed101
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS33
lea ecx, [ebp - 0x4c4]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x23
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x4c4]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 6], 0
je 0x4ed0b1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x4dc]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x4dc]
mov dword [ebp - 4], 0x24
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x4dc]
jmp 0x4ed101
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x4f4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x4f4]
mov dword [ebp - 4], 0x25
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x4f4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 3
cmp ax, word [edi + 0x144a6a]
jl 0x4ed54a
cmp esi, 0xd
jae 0x4ed54a
cmp word [edi + 0x144b6c], 0x15
je 0x4ed40b
cmp word [ebp - 0x3100], 7
jl 0x4ed2d1
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4ed2d1
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4ed2d1
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4ed2d1
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4ed2d1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS34
lea ecx, [ebp - 0x50c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x50c]
mov dword [ebp - 4], 0x26
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x50c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 7], 0
je 0x4ed27c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x524]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x524]
mov dword [ebp - 4], 0x27
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x524]
jmp 0x4ed53d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x53c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x53c]
mov dword [ebp - 4], 0x28
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x53c]
jmp 0x4ed53d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS34
lea ecx, [ebp - 0x554]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x29
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x554]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x554]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 7], 0
je 0x4ed3b6
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x56c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x56c]
mov dword [ebp - 4], 0x2a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x56c]
jmp 0x4ed53d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x584]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x584]
mov dword [ebp - 4], 0x2b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x584]
jmp 0x4ed53d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS34
lea ecx, [ebp - 0x59c]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x2c
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x59c]
push 0x414141
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x59c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 7], 0
je 0x4ed4ed
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x5b4]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x5b4]
mov dword [ebp - 4], 0x2d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x5b4]
jmp 0x4ed53d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x5cc]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x5cc]
mov dword [ebp - 4], 0x2e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x5cc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 4
cmp ax, word [edi + 0x144a6a]
jl 0x4ed83e
cmp esi, 0xd
jae 0x4ed83e
cmp word [ebp - 0x3100], 7
jl 0x4ed6ff
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4ed6ff
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4ed6ff
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4ed6ff
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4ed6ff
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS50
lea ecx, [ebp - 0x5e4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x5e4]
mov dword [ebp - 4], 0x2f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x5e4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 8], 0
je 0x4ed6aa
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x5fc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x5fc]
mov dword [ebp - 4], 0x30
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x5fc]
jmp 0x4ed831
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x614]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x614]
mov dword [ebp - 4], 0x31
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x614]
jmp 0x4ed831
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS50
lea ecx, [ebp - 0x62c]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x32
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x62c]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x62c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 8], 0
je 0x4ed7e1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x644]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x644]
mov dword [ebp - 4], 0x33
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x644]
jmp 0x4ed831
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x65c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x65c]
mov dword [ebp - 4], 0x34
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x65c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 5
cmp ax, word [edi + 0x144a6a]
jl 0x4edb32
cmp esi, 0xd
jge 0x4edb32
cmp word [ebp - 0x3100], 7
jl 0x4ed9f3
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4ed9f3
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4ed9f3
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4ed9f3
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4ed9f3
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS67
lea ecx, [ebp - 0x674]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x674]
mov dword [ebp - 4], 0x35
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x674]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 9], 0
je 0x4ed99e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x68c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x68c]
mov dword [ebp - 4], 0x36
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x68c]
jmp 0x4edb25
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x6a4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x6a4]
mov dword [ebp - 4], 0x37
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x6a4]
jmp 0x4edb25
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS67
lea ecx, [ebp - 0x8c]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x38
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x8c]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 9], 0
je 0x4edad5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x6d4]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x6d4]
mov dword [ebp - 4], 0x39
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x6d4]
jmp 0x4edb25
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x6ec]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x6ec]
mov dword [ebp - 4], 0x3a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x6ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 6
cmp ax, word [edi + 0x144a6a]
jl 0x4eddfc
cmp esi, 0xd
jge 0x4eddfc
cmp word [ebp - 0x3100], 7
jl 0x4edcd2
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4edcd2
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4edcd2
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4edcd2
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4edcd2
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS42
lea ecx, [ebp - 0x704]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x704]
mov dword [ebp - 4], 0x3b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x704]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0xa]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4edc7d
movsx eax, cl
lea eax, [eax + eax*4]
add eax, eax
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
mov eax, dword [sym.imp.USER32.dll_wsprintfA]
call eax
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xffffff
push eax
push dword [ebp - 0x30f0]
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4eddfb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x71c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x71c]
mov dword [ebp - 4], 0x3c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x71c]
jmp 0x4eddef
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS42
lea ecx, [ebp - 0x734]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x3d
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x734]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x734]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0xa]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4edd9f
movsx eax, cl
lea eax, [eax + eax*4]
add eax, eax
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
mov eax, dword [sym.imp.USER32.dll_wsprintfA]
call eax
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xff00
push eax
push dword [ebp - 0x30f0]
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4eddfb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x74c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x74c]
mov dword [ebp - 4], 0x3e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x74c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 7
cmp ax, word [edi + 0x144a6a]
jl 0x4ee0fc
cmp esi, 0xd
jge 0x4ee0fc
cmp word [ebp - 0x3100], ax
jl 0x4edfbd
cmp dword [edi + 0x13f194], 3
jl 0x4edfbd
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4edfbd
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4edfbd
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4edfbd
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4edfbd
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS43
lea ecx, [ebp - 0x764]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x764]
mov dword [ebp - 4], 0x3f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x764]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb], 0
je 0x4edf68
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x77c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x77c]
mov dword [ebp - 4], 0x40
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x77c]
jmp 0x4ee0ef
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x794]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x794]
mov dword [ebp - 4], 0x41
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x794]
jmp 0x4ee0ef
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS43
lea ecx, [ebp - 0x7ac]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x42
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x7ac]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x7ac]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb], 0
je 0x4ee09f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x7c4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x7c4]
mov dword [ebp - 4], 0x43
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x7c4]
jmp 0x4ee0ef
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x7dc]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x7dc]
mov dword [ebp - 4], 0x44
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x7dc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 8
cmp ax, word [edi + 0x144a6a]
jl 0x4ee3fd
cmp esi, 0xd
jge 0x4ee3fd
cmp word [ebp - 0x3100], 7
jl 0x4ee2be
cmp dword [edi + 0x13f194], 3
jl 0x4ee2be
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4ee2be
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4ee2be
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4ee2be
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4ee2be
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS94
lea ecx, [ebp - 0x7f4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x7f4]
mov dword [ebp - 4], 0x45
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x7f4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xc], 0
je 0x4ee269
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x80c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x80c]
mov dword [ebp - 4], 0x46
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x80c]
jmp 0x4ee3f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x824]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x824]
mov dword [ebp - 4], 0x47
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x824]
jmp 0x4ee3f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS94
lea ecx, [ebp - 0x83c]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x48
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x83c]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x83c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xc], 0
je 0x4ee3a0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x854]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x854]
mov dword [ebp - 4], 0x49
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x854]
jmp 0x4ee3f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x86c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x86c]
mov dword [ebp - 4], 0x4a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x86c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 9
cmp ax, word [edi + 0x144a6a]
jl 0x4ee6f1
cmp esi, 0xd
jge 0x4ee6f1
cmp word [ebp - 0x3100], 7
jl 0x4ee5b2
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4ee5b2
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4ee5b2
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4ee5b2
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4ee5b2
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS82
lea ecx, [ebp - 0x884]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x884]
mov dword [ebp - 4], 0x4b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x884]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xd], 0
je 0x4ee55d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x89c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x89c]
mov dword [ebp - 4], 0x4c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x89c]
jmp 0x4ee6e4
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x8b4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x8b4]
mov dword [ebp - 4], 0x4d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x8b4]
jmp 0x4ee6e4
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS82
lea ecx, [ebp - 0x8cc]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x4e
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x8cc]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x8cc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xd], 0
je 0x4ee694
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x8e4]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x8e4]
mov dword [ebp - 4], 0x4f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x8e4]
jmp 0x4ee6e4
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x8fc]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x8fc]
mov dword [ebp - 4], 0x50
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x8fc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0xa
cmp ax, word [edi + 0x144a6a]
jl 0x4ee9e5
cmp esi, 0xd
jge 0x4ee9e5
cmp word [ebp - 0x3100], 7
jl 0x4ee8a6
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4ee8a6
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4ee8a6
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4ee8a6
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4ee8a6
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS74
lea ecx, [ebp - 0x914]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x914]
mov dword [ebp - 4], 0x51
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x914]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xe], 0
je 0x4ee851
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x92c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x92c]
mov dword [ebp - 4], 0x52
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x92c]
jmp 0x4ee9d8
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x944]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x944]
mov dword [ebp - 4], 0x53
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x944]
jmp 0x4ee9d8
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS74
lea ecx, [ebp - 0x95c]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x54
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x95c]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x95c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xe], 0
je 0x4ee988
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x974]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x974]
mov dword [ebp - 4], 0x55
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x974]
jmp 0x4ee9d8
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x98c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x98c]
mov dword [ebp - 4], 0x56
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x98c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0xb
cmp ax, word [edi + 0x144a6a]
jl 0x4eecd9
cmp esi, 0xd
jge 0x4eecd9
cmp word [ebp - 0x3100], 7
jl 0x4eeb9a
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4eeb9a
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4eeb9a
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4eeb9a
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4eeb9a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS75
lea ecx, [ebp - 0x9a4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x9a4]
mov dword [ebp - 4], 0x57
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x9a4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xf], 0
je 0x4eeb45
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x9bc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x9bc]
mov dword [ebp - 4], 0x58
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x9bc]
jmp 0x4eeccc
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x9d4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x9d4]
mov dword [ebp - 4], 0x59
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x9d4]
jmp 0x4eeccc
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS75
lea ecx, [ebp - 0x9ec]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x5a
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x9ec]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x9ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xf], 0
je 0x4eec7c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0xa04]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0xa04]
mov dword [ebp - 4], 0x5b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xa04]
jmp 0x4eeccc
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xa1c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0xa1c]
mov dword [ebp - 4], 0x5c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xa1c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0xc
cmp ax, word [edi + 0x144a6a]
jl 0x4eefcd
cmp esi, 0xd
jge 0x4eefcd
cmp word [ebp - 0x3100], 7
jl 0x4eee8e
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4eee8e
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4eee8e
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4eee8e
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4eee8e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS76
lea ecx, [ebp - 0xa34]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xa34]
mov dword [ebp - 4], 0x5d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xa34]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x10], 0
je 0x4eee39
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0xa4c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xa4c]
mov dword [ebp - 4], 0x5e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xa4c]
jmp 0x4eefc0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xa64]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xa64]
mov dword [ebp - 4], 0x5f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xa64]
jmp 0x4eefc0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS76
lea ecx, [ebp - 0xa7c]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x60
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0xa7c]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xa7c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x10], 0
je 0x4eef70
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0xa94]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0xa94]
mov dword [ebp - 4], 0x61
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xa94]
jmp 0x4eefc0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xaac]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0xaac]
mov dword [ebp - 4], 0x62
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xaac]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0xd
cmp ax, word [edi + 0x144a6a]
jl 0x4ef2c0
cmp esi, eax
jge 0x4ef2c0
cmp word [ebp - 0x3100], 7
jl 0x4ef181
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4ef181
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4ef181
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4ef181
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4ef181
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS77
lea ecx, [ebp - 0xac4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xac4]
mov dword [ebp - 4], 0x63
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xac4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x11], 0
je 0x4ef12c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0xadc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xadc]
mov dword [ebp - 4], 0x64
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xadc]
jmp 0x4ef2b3
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xaf4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xaf4]
mov dword [ebp - 4], 0x65
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xaf4]
jmp 0x4ef2b3
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS77
lea ecx, [ebp - 0xb0c]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x66
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0xb0c]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xb0c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x11], 0
je 0x4ef263
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0xb24]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0xb24]
mov dword [ebp - 4], 0x67
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xb24]
jmp 0x4ef2b3
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xb3c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0xb3c]
mov dword [ebp - 4], 0x68
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xb3c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0xe
cmp ax, word [edi + 0x144a6a]
jl 0x4ef588
cmp esi, 0xd
jge 0x4ef588
cmp word [ebp - 0x3100], 7
jl 0x4ef45f
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4ef45f
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4ef45f
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4ef45f
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4ef45f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS78
lea ecx, [ebp - 0xb54]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xb54]
mov dword [ebp - 4], 0x69
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xb54]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0x13]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4ef40a
movsx eax, cl
lea eax, [eax + eax*4]
add eax, eax
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xffffff
push eax
push dword [ebp - 0x30f0]
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4ef587
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xb6c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xb6c]
mov dword [ebp - 4], 0x6a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xb6c]
jmp 0x4ef57b
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS78
lea ecx, [ebp - 0xb84]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x6b
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0xb84]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xb84]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0x13]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4ef52b
movsx eax, cl
lea eax, [eax + eax*4]
add eax, eax
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xff00
push eax
push dword [ebp - 0x30f0]
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4ef587
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xb9c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0xb9c]
mov dword [ebp - 4], 0x6c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xb9c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0xf
cmp ax, word [edi + 0x144a6a]
jl 0x4ef850
cmp esi, 0xd
jge 0x4ef850
cmp word [ebp - 0x3100], 7
jl 0x4ef727
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4ef727
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4ef727
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4ef727
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4ef727
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS79
lea ecx, [ebp - 0xbb4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xbb4]
mov dword [ebp - 4], 0x6d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xbb4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0x14]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4ef6d2
movsx eax, cl
lea eax, [eax + eax*4]
add eax, eax
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xffffff
push eax
push dword [ebp - 0x30f0]
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4ef84f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xbcc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xbcc]
mov dword [ebp - 4], 0x6e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xbcc]
jmp 0x4ef843
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS79
lea ecx, [ebp - 0xbe4]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x6f
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0xbe4]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xbe4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0x14]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4ef7f3
movsx eax, cl
lea eax, [eax + eax*4]
add eax, eax
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xff00
push eax
push dword [ebp - 0x30f0]
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4ef84f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xbfc]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0xbfc]
mov dword [ebp - 4], 0x70
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xbfc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0x10
cmp ax, word [edi + 0x144a6a]
jl 0x4efb18
cmp esi, 0xd
jge 0x4efb18
cmp word [ebp - 0x3100], 7
jl 0x4ef9ef
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4ef9ef
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4ef9ef
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4ef9ef
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4ef9ef
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS80
lea ecx, [ebp - 0xc14]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xc14]
mov dword [ebp - 4], 0x71
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xc14]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0x15]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4ef99a
movsx eax, cl
lea eax, [eax + eax*4]
add eax, eax
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xffffff
push eax
push dword [ebp - 0x30f0]
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4efb17
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xc2c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xc2c]
mov dword [ebp - 4], 0x72
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xc2c]
jmp 0x4efb0b
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS80
lea ecx, [ebp - 0xc44]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x73
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0xc44]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xc44]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0x15]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4efabb
movsx eax, cl
lea eax, [eax + eax*4]
add eax, eax
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xff00
push eax
push dword [ebp - 0x30f0]
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4efb17
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xc5c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0xc5c]
mov dword [ebp - 4], 0x74
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xc5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0x11
cmp ax, word [edi + 0x144a6a]
jl 0x4efdee
cmp esi, 0xd
jge 0x4efdee
cmp word [ebp - 0x3100], 7
jl 0x4efcbe
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4efcbe
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4efcbe
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f0], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f4], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4efcbe
mov eax, dword [ebp - 0x30f0]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4efcbe
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS81
lea ecx, [ebp - 0xc74]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xc74]
mov dword [ebp - 4], 0x75
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f4]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xc74]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0x16]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f0], eax
test cl, cl
jle 0x4efc2e
movsx eax, cl
lea eax, [eax + eax*4]
add eax, eax
jmp 0x4efc33
jns 0x4efc69
movsx eax, cl
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xffffff
push eax
push dword [ebp - 0x30f4]
push dword [ebp - 0x30f0]
call fcn.0045d450
jmp 0x4efded
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xc8c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xc8c]
mov dword [ebp - 4], 0x76
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f4]
mov ecx, edi
push dword [ebp - 0x30f0]
call fcn.0045d450
lea ecx, [ebp - 0xc8c]
jmp 0x4efde1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS81
lea ecx, [ebp - 0xca4]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x77
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f4], eax
lea eax, [ebp - 0xca4]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f4]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xca4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0x16]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f0], eax
test cl, cl
jle 0x4efd59
movsx eax, cl
lea eax, [eax + eax*4]
add eax, eax
jmp 0x4efd5e
jns 0x4efd91
movsx eax, cl
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xff00
push eax
push dword [ebp - 0x30f4]
push dword [ebp - 0x30f0]
call fcn.0045d450
jmp 0x4efded
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xcbc]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0xcbc]
mov dword [ebp - 4], 0x78
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f4]
mov ecx, edi
push dword [ebp - 0x30f0]
call fcn.0045d450
lea ecx, [ebp - 0xcbc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0x12
cmp ax, word [edi + 0x144a6a]
jl case.default.0x4f5147
cmp esi, 0xd
jge case.default.0x4f5147
cmp word [ebp - 0x3100], 7
jl 0x4eff8b
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4eff8b
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4eff8b
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f0], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f8], edx
mov dword [ebp - 0x30f4], eax
cmp eax, edx
jl 0x4eff8b
mov eax, dword [ebp - 0x30f0]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f4], eax
jg 0x4eff8b
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS90
lea ecx, [ebp - 0xcd4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xcd4]
mov dword [ebp - 4], 0x79
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov esi, dword [ebp - 0x30f8]
mov ecx, edi
push eax
movsx eax, bx
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xcd4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
movsx ebx, bx
add ebx, 0xb4
cmp byte [eax + 0x12], 0
je 0x4eff40
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x6bc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x6bc]
mov dword [ebp - 4], 0x7a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x6bc]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xcec]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xcec]
mov dword [ebp - 4], 0x7b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0xcec]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS90
lea ecx, [ebp - 0xd04]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
sub ecx, esi
mov dword [ebp - 4], 0x7c
push 0
lea esi, [eax + 0x5f]
push 0x320004
lea eax, [ebp - 0xd04]
add esi, ecx
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
movsx eax, bx
mov ecx, edi
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xd04]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
movsx ebx, bx
add ebx, 0xb4
cmp byte [eax + 0x12], 0
je 0x4f0056
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0xd1c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0xd1c]
mov dword [ebp - 4], 0x7d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0xd1c]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0xd34]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0xd34]
mov dword [ebp - 4], 0x7e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0xd34]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS8
lea ecx, [ebp - 0xd4c]
call fcn.0040f9f0
lea eax, [ebp - 0xd4c]
mov dword [ebp - 4], 0x7f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x4f00d3
mov edx, dword [edx]
mov eax, dword [ebp - 0x30fc]
push 0
push 0xc8
push 0xc8
movsx ecx, ax
push 0xdc
add ecx, 0x2d
movsx eax, bx
push edx
add eax, 0xf0
mov dword [ebp - 0x30f0], ecx
push ecx
push eax
mov dword [ebp - 0x30f4], eax
mov ecx, edi
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d060
lea ecx, [ebp - 0xd4c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS8
lea ecx, [ebp - 0xd64]
call fcn.0040f9f0
lea eax, [ebp - 0xd64]
mov dword [ebp - 4], 0x80
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f0157
mov eax, dword [eax]
push 0
push 0xc8
push 0xc8
push 0xdc
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0xf1
push eax
movsx eax, bx
add eax, 0x1a
push eax
call fcn.0045d060
lea ecx, [ebp - 0xd64]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
xor eax, eax
cmp ax, word [edi + 0x144a6a]
jl 0x4f0430
cmp word [ebp - 0x3100], 7
jl 0x4f030b
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f030b
cmp ecx, dword [ebp - 0x30f4]
jge 0x4f030b
mov ecx, dword [ebp - 0x30fc]
movsx edx, word [ebp + 0xc]
movsx esi, cx
add esi, 0x5f
cmp edx, esi
jl 0x4f030b
movsx eax, cx
add eax, 0x6d
cmp edx, eax
jg 0x4f030b
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS15
lea ecx, [ebp - 0xd7c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xd7c]
mov dword [ebp - 4], 0x81
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
movsx eax, bx
mov ecx, edi
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xd7c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f0], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x17], 0
je 0x4f02bb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0xd94]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xd94]
mov dword [ebp - 4], 0x82
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push dword [ebp - 0x30f0]
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0xd94]
jmp 0x4f041f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0xdac]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xdac]
mov dword [ebp - 4], 0x83
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push dword [ebp - 0x30f0]
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0xdac]
jmp 0x4f041f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS15
lea ecx, [ebp - 0xdc4]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, 0x5fd3c4
cwde
push 0
push 0x320004
mov dword [ebp - 4], 0x84
lea esi, [eax + 0x5f]
lea eax, [ebp - 0xdc4]
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
movsx eax, bx
mov ecx, edi
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xdc4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f0], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x17], 0
je 0x4f03d4
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0xddc]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0xddc]
mov dword [ebp - 4], 0x85
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push dword [ebp - 0x30f0]
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0xddc]
jmp 0x4f041f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0xdf4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0xdf4]
mov dword [ebp - 4], 0x86
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push dword [ebp - 0x30f0]
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0xdf4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov esi, 1
mov eax, 1
cmp ax, word [edi + 0x144a6a]
jl 0x4f071b
cmp word [ebp - 0x3100], 7
jl 0x4f05dc
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f05dc
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f05dc
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f05dc
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f05dc
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS16
lea ecx, [ebp - 0xe0c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xe0c]
mov dword [ebp - 4], 0x87
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xe0c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x18], 0
je 0x4f0587
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0xe24]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xe24]
mov dword [ebp - 4], 0x88
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xe24]
jmp 0x4f070e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0xe3c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xe3c]
mov dword [ebp - 4], 0x89
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xe3c]
jmp 0x4f070e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS16
lea ecx, [ebp - 0xe54]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x8a
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0xe54]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xe54]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x18], 0
je 0x4f06be
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0xe6c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0xe6c]
mov dword [ebp - 4], 0x8b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xe6c]
jmp 0x4f070e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0xe84]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0xe84]
mov dword [ebp - 4], 0x8c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xe84]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 2
cmp ax, word [edi + 0x144a6a]
jl 0x4f0a0f
cmp esi, 0xd
jae 0x4f0a0f
cmp word [ebp - 0x3100], 7
jl 0x4f08d0
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f08d0
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f08d0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f08d0
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f08d0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS17
lea ecx, [ebp - 0xe9c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xe9c]
mov dword [ebp - 4], 0x8d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xe9c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x19], 0
je 0x4f087b
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0xeb4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xeb4]
mov dword [ebp - 4], 0x8e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xeb4]
jmp 0x4f0a02
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0xecc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xecc]
mov dword [ebp - 4], 0x8f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xecc]
jmp 0x4f0a02
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS17
lea ecx, [ebp - 0xee4]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x90
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0xee4]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xee4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x19], 0
je 0x4f09b2
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0xefc]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0xefc]
mov dword [ebp - 4], 0x91
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xefc]
jmp 0x4f0a02
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0xf14]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0xf14]
mov dword [ebp - 4], 0x92
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xf14]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 3
cmp ax, word [edi + 0x144a6a]
jl 0x4f0d03
cmp esi, 0xd
jae 0x4f0d03
cmp word [ebp - 0x3100], 7
jl 0x4f0bc4
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f0bc4
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f0bc4
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f0bc4
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f0bc4
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS18
lea ecx, [ebp - 0xf2c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xf2c]
mov dword [ebp - 4], 0x93
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xf2c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x1a], 0
je 0x4f0b6f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0xf44]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xf44]
mov dword [ebp - 4], 0x94
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xf44]
jmp 0x4f0cf6
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0xf5c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xf5c]
mov dword [ebp - 4], 0x95
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xf5c]
jmp 0x4f0cf6
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS18
lea ecx, [ebp - 0xf74]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x96
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0xf74]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xf74]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x1a], 0
je 0x4f0ca6
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0xf8c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0xf8c]
mov dword [ebp - 4], 0x97
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xf8c]
jmp 0x4f0cf6
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0xfa4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0xfa4]
mov dword [ebp - 4], 0x98
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xfa4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 4
cmp ax, word [edi + 0x144a6a]
jl 0x4f0ff7
cmp esi, 0xd
jae 0x4f0ff7
cmp word [ebp - 0x3100], 7
jl 0x4f0eb8
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f0eb8
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f0eb8
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f0eb8
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f0eb8
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS19
lea ecx, [ebp - 0xfbc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xfbc]
mov dword [ebp - 4], 0x99
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0xfbc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x1b], 0
je 0x4f0e63
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0xfd4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xfd4]
mov dword [ebp - 4], 0x9a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xfd4]
jmp 0x4f0fea
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0xfec]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xfec]
mov dword [ebp - 4], 0x9b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xfec]
jmp 0x4f0fea
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS19
lea ecx, [ebp - 0x1004]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x9c
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1004]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1004]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x1b], 0
je 0x4f0f9a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x101c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x101c]
mov dword [ebp - 4], 0x9d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x101c]
jmp 0x4f0fea
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1034]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1034]
mov dword [ebp - 4], 0x9e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1034]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 5
cmp ax, word [edi + 0x144a6a]
jl 0x4f12eb
cmp esi, 0xd
jge 0x4f12eb
cmp word [ebp - 0x3100], 7
jl 0x4f11ac
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f11ac
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f11ac
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f11ac
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f11ac
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS84
lea ecx, [ebp - 0x104c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x104c]
mov dword [ebp - 4], 0x9f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x104c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x1c], 0
je 0x4f1157
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1064]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1064]
mov dword [ebp - 4], 0xa0
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1064]
jmp 0x4f12de
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x107c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x107c]
mov dword [ebp - 4], 0xa1
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x107c]
jmp 0x4f12de
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS84
lea ecx, [ebp - 0x1094]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xa2
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1094]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1094]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x1c], 0
je 0x4f128e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x10ac]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x10ac]
mov dword [ebp - 4], 0xa3
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x10ac]
jmp 0x4f12de
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x10c4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x10c4]
mov dword [ebp - 4], 0xa4
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x10c4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 6
cmp ax, word [edi + 0x144a6a]
jl 0x4f15df
cmp esi, 0xd
jge 0x4f15df
cmp word [ebp - 0x3100], 7
jl 0x4f14a0
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f14a0
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f14a0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f14a0
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f14a0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS83
lea ecx, [ebp - 0x10dc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x10dc]
mov dword [ebp - 4], 0xa5
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x10dc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x1d], 0
je 0x4f144b
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x10f4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x10f4]
mov dword [ebp - 4], 0xa6
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x10f4]
jmp 0x4f15d2
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x110c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x110c]
mov dword [ebp - 4], 0xa7
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x110c]
jmp 0x4f15d2
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS83
lea ecx, [ebp - 0x1124]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xa8
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1124]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1124]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x1d], 0
je 0x4f1582
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x113c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x113c]
mov dword [ebp - 4], 0xa9
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x113c]
jmp 0x4f15d2
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1154]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1154]
mov dword [ebp - 4], 0xaa
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1154]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 7
cmp ax, word [edi + 0x144a6a]
jl 0x4f18d2
cmp esi, 0xd
jge 0x4f18d2
cmp word [ebp - 0x3100], ax
jl 0x4f1793
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f1793
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f1793
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f1793
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f1793
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS91
lea ecx, [ebp - 0x116c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x116c]
mov dword [ebp - 4], 0xab
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x116c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x1e], 0
je 0x4f173e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1184]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1184]
mov dword [ebp - 4], 0xac
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1184]
jmp 0x4f18c5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x119c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x119c]
mov dword [ebp - 4], 0xad
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x119c]
jmp 0x4f18c5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS91
lea ecx, [ebp - 0x11b4]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xae
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x11b4]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x11b4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x1e], 0
je 0x4f1875
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x11cc]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x11cc]
mov dword [ebp - 4], 0xaf
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x11cc]
jmp 0x4f18c5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x11e4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x11e4]
mov dword [ebp - 4], 0xb0
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x11e4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 8
cmp ax, word [edi + 0x144a6a]
jl 0x4f1bc6
cmp esi, 0xd
jge 0x4f1bc6
cmp word [ebp - 0x3100], 7
jl 0x4f1a87
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f1a87
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f1a87
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f1a87
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f1a87
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS86
lea ecx, [ebp - 0x11fc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x11fc]
mov dword [ebp - 4], 0xb1
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x11fc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x1f], 0
je 0x4f1a32
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1214]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1214]
mov dword [ebp - 4], 0xb2
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1214]
jmp 0x4f1bb9
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x122c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x122c]
mov dword [ebp - 4], 0xb3
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x122c]
jmp 0x4f1bb9
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS86
lea ecx, [ebp - 0x1244]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xb4
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1244]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1244]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x1f], 0
je 0x4f1b69
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x125c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x125c]
mov dword [ebp - 4], 0xb5
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x125c]
jmp 0x4f1bb9
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1274]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1274]
mov dword [ebp - 4], 0xb6
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1274]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 9
cmp ax, word [edi + 0x144a6a]
jl 0x4f1eba
cmp esi, 0xd
jge 0x4f1eba
cmp word [ebp - 0x3100], 7
jl 0x4f1d7b
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f1d7b
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f1d7b
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f1d7b
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f1d7b
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS85
lea ecx, [ebp - 0x128c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128c]
mov dword [ebp - 4], 0xb7
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x20], 0
je 0x4f1d26
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x12a4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x12a4]
mov dword [ebp - 4], 0xb8
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x12a4]
jmp 0x4f1ead
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x12bc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x12bc]
mov dword [ebp - 4], 0xb9
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x12bc]
jmp 0x4f1ead
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS85
lea ecx, [ebp - 0x12d4]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xba
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x12d4]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x12d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x20], 0
je 0x4f1e5d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x12ec]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x12ec]
mov dword [ebp - 4], 0xbb
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x12ec]
jmp 0x4f1ead
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1304]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1304]
mov dword [ebp - 4], 0xbc
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1304]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0xa
cmp ax, word [edi + 0x144a6a]
jl 0x4f21ae
cmp esi, 0xd
jge 0x4f21ae
cmp word [ebp - 0x3100], 7
jl 0x4f206f
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f206f
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f206f
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f206f
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f206f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS92
lea ecx, [ebp - 0x131c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x131c]
mov dword [ebp - 4], 0xbd
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x131c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x21], 0
je 0x4f201a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1334]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1334]
mov dword [ebp - 4], 0xbe
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1334]
jmp 0x4f21a1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x134c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x134c]
mov dword [ebp - 4], 0xbf
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x134c]
jmp 0x4f21a1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS92
lea ecx, [ebp - 0x1364]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xc0
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1364]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1364]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x21], 0
je 0x4f2151
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x137c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x137c]
mov dword [ebp - 4], 0xc1
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x137c]
jmp 0x4f21a1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1394]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1394]
mov dword [ebp - 4], 0xc2
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1394]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0xb
cmp ax, word [edi + 0x144a6a]
jl 0x4f24a2
cmp esi, 0xd
jge 0x4f24a2
cmp word [ebp - 0x3100], 7
jl 0x4f2363
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f2363
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f2363
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f2363
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f2363
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS51
lea ecx, [ebp - 0x13ac]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x13ac]
mov dword [ebp - 4], 0xc3
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x13ac]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x22], 0
je 0x4f230e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x13c4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x13c4]
mov dword [ebp - 4], 0xc4
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x13c4]
jmp 0x4f2495
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x13dc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x13dc]
mov dword [ebp - 4], 0xc5
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x13dc]
jmp 0x4f2495
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS51
lea ecx, [ebp - 0x13f4]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xc6
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x13f4]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x13f4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x22], 0
je 0x4f2445
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x140c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x140c]
mov dword [ebp - 4], 0xc7
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x140c]
jmp 0x4f2495
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1424]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1424]
mov dword [ebp - 4], 0xc8
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1424]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0xc
cmp ax, word [edi + 0x144a6a]
jl 0x4f2796
cmp esi, 0xd
jge 0x4f2796
cmp word [ebp - 0x3100], 7
jl 0x4f2657
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f2657
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f2657
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f2657
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f2657
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS52
lea ecx, [ebp - 0x143c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x143c]
mov dword [ebp - 4], 0xc9
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x143c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x23], 0
je 0x4f2602
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1454]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1454]
mov dword [ebp - 4], 0xca
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1454]
jmp 0x4f2789
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x146c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x146c]
mov dword [ebp - 4], 0xcb
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x146c]
jmp 0x4f2789
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS52
lea ecx, [ebp - 0x1484]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xcc
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1484]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1484]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x23], 0
je 0x4f2739
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x149c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x149c]
mov dword [ebp - 4], 0xcd
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x149c]
jmp 0x4f2789
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x14b4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x14b4]
mov dword [ebp - 4], 0xce
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x14b4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0xd
cmp ax, word [edi + 0x144a6a]
jl 0x4f2a89
cmp esi, eax
jge 0x4f2a89
cmp word [ebp - 0x3100], 7
jl 0x4f294a
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f294a
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f294a
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f294a
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f294a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS95
lea ecx, [ebp - 0x14cc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x14cc]
mov dword [ebp - 4], 0xcf
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x14cc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x24], 0
je 0x4f28f5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x14e4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x14e4]
mov dword [ebp - 4], 0xd0
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x14e4]
jmp 0x4f2a7c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x14fc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x14fc]
mov dword [ebp - 4], 0xd1
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x14fc]
jmp 0x4f2a7c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS95
lea ecx, [ebp - 0x1514]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xd2
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1514]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1514]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x24], 0
je 0x4f2a2c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x152c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x152c]
mov dword [ebp - 4], 0xd3
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x152c]
jmp 0x4f2a7c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1544]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1544]
mov dword [ebp - 4], 0xd4
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1544]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0xe
cmp ax, word [edi + 0x144a6a]
jl 0x4f2d7d
cmp esi, 0xd
jge 0x4f2d7d
cmp word [ebp - 0x3100], 7
jl 0x4f2c3e
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f2c3e
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f2c3e
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f2c3e
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f2c3e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS96
lea ecx, [ebp - 0x155c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x155c]
mov dword [ebp - 4], 0xd5
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x155c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x25], 0
je 0x4f2be9
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1574]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1574]
mov dword [ebp - 4], 0xd6
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1574]
jmp 0x4f2d70
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x158c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x158c]
mov dword [ebp - 4], 0xd7
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x158c]
jmp 0x4f2d70
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS96
lea ecx, [ebp - 0x15a4]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xd8
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x15a4]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x15a4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x25], 0
je 0x4f2d20
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x15bc]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x15bc]
mov dword [ebp - 4], 0xd9
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x15bc]
jmp 0x4f2d70
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x15d4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x15d4]
mov dword [ebp - 4], 0xda
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x15d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0xf
cmp ax, word [edi + 0x144a6a]
jl 0x4f3071
cmp esi, 0xd
jge 0x4f3071
cmp word [ebp - 0x3100], 7
jl 0x4f2f32
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f2f32
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f2f32
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f2f32
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f2f32
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS53
lea ecx, [ebp - 0x15ec]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x15ec]
mov dword [ebp - 4], 0xdb
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x15ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x26], 0
je 0x4f2edd
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1604]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1604]
mov dword [ebp - 4], 0xdc
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1604]
jmp 0x4f3064
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x161c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x161c]
mov dword [ebp - 4], 0xdd
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x161c]
jmp 0x4f3064
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS53
lea ecx, [ebp - 0x1634]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xde
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1634]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1634]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x26], 0
je 0x4f3014
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x164c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x164c]
mov dword [ebp - 4], 0xdf
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x164c]
jmp 0x4f3064
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1664]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1664]
mov dword [ebp - 4], 0xe0
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1664]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0x10
cmp ax, word [edi + 0x144a6a]
jl 0x4f3365
cmp esi, 0xd
jge 0x4f3365
cmp word [ebp - 0x3100], 7
jl 0x4f3226
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f3226
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f3226
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f3226
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f3226
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS54
lea ecx, [ebp - 0x167c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x167c]
mov dword [ebp - 4], 0xe1
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x167c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x27], 0
je 0x4f31d1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1694]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1694]
mov dword [ebp - 4], 0xe2
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1694]
jmp 0x4f3358
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x16ac]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x16ac]
mov dword [ebp - 4], 0xe3
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x16ac]
jmp 0x4f3358
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS54
lea ecx, [ebp - 0x16c4]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xe4
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x16c4]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x16c4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x27], 0
je 0x4f3308
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x16dc]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x16dc]
mov dword [ebp - 4], 0xe5
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x16dc]
jmp 0x4f3358
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x16f4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x16f4]
mov dword [ebp - 4], 0xe6
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x16f4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0x11
cmp ax, word [edi + 0x144a6a]
jl 0x4f3659
cmp esi, 0xd
jge 0x4f3659
cmp word [ebp - 0x3100], 7
jl 0x4f351a
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f351a
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f351a
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f351a
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f351a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS55
lea ecx, [ebp - 0x170c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x170c]
mov dword [ebp - 4], 0xe7
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x170c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x28], 0
je 0x4f34c5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1724]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1724]
mov dword [ebp - 4], 0xe8
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1724]
jmp 0x4f364c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x173c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x173c]
mov dword [ebp - 4], 0xe9
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x173c]
jmp 0x4f364c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS55
lea ecx, [ebp - 0x1754]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xea
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1754]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1754]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x28], 0
je 0x4f35fc
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x176c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x176c]
mov dword [ebp - 4], 0xeb
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x176c]
jmp 0x4f364c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1784]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1784]
mov dword [ebp - 4], 0xec
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1784]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0x12
cmp ax, word [edi + 0x144a6a]
jl 0x4f394d
cmp esi, 0xd
jge 0x4f394d
cmp word [ebp - 0x3100], 7
jl 0x4f380e
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f380e
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f380e
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f380e
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f380e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS69
lea ecx, [ebp - 0x179c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x179c]
mov dword [ebp - 4], 0xed
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x179c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x29], 0
je 0x4f37b9
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x17b4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x17b4]
mov dword [ebp - 4], 0xee
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x17b4]
jmp 0x4f3940
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x17cc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x17cc]
mov dword [ebp - 4], 0xef
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x17cc]
jmp 0x4f3940
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS69
lea ecx, [ebp - 0x17e4]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xf0
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x17e4]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x17e4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x29], 0
je 0x4f38f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x17fc]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x17fc]
mov dword [ebp - 4], 0xf1
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x17fc]
jmp 0x4f3940
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1814]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1814]
mov dword [ebp - 4], 0xf2
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1814]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0x13
cmp ax, word [edi + 0x144a6a]
jl 0x4f3c41
cmp esi, 0xd
jge 0x4f3c41
cmp word [ebp - 0x3100], 7
jl 0x4f3b02
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f3b02
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f3b02
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f3b02
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f3b02
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS70
lea ecx, [ebp - 0x182c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x182c]
mov dword [ebp - 4], 0xf3
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x182c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x2a], 0
je 0x4f3aad
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1844]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1844]
mov dword [ebp - 4], 0xf4
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1844]
jmp 0x4f3c34
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x185c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x185c]
mov dword [ebp - 4], 0xf5
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x185c]
jmp 0x4f3c34
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS70
lea ecx, [ebp - 0x1874]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xf6
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1874]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1874]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x2a], 0
je 0x4f3be4
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x188c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x188c]
mov dword [ebp - 4], 0xf7
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x188c]
jmp 0x4f3c34
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x18a4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x18a4]
mov dword [ebp - 4], 0xf8
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x18a4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0x14
cmp ax, word [edi + 0x144a6a]
jl 0x4f3f35
cmp esi, 0xd
jge 0x4f3f35
cmp word [ebp - 0x3100], 7
jl 0x4f3df6
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f3df6
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f3df6
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f3df6
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f3df6
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS71
lea ecx, [ebp - 0x18bc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x18bc]
mov dword [ebp - 4], 0xf9
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x18bc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x2b], 0
je 0x4f3da1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x18d4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x18d4]
mov dword [ebp - 4], 0xfa
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x18d4]
jmp 0x4f3f28
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x18ec]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x18ec]
mov dword [ebp - 4], 0xfb
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x18ec]
jmp 0x4f3f28
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS71
lea ecx, [ebp - 0x1904]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0xfc
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1904]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1904]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x2b], 0
je 0x4f3ed8
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x191c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x191c]
mov dword [ebp - 4], 0xfd
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x191c]
jmp 0x4f3f28
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1934]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1934]
mov dword [ebp - 4], 0xfe
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1934]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0x15
cmp ax, word [edi + 0x144a6a]
jl 0x4f4229
cmp esi, 0xd
jge 0x4f4229
cmp word [ebp - 0x3100], 7
jl 0x4f40ea
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f40ea
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f40ea
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f40ea
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f40ea
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS72
lea ecx, [ebp - 0x194c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x194c]
mov dword [ebp - 4], 0xff
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x194c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x2c], 0
je 0x4f4095
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1964]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1964]
mov dword [ebp - 4], 0x100
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1964]
jmp 0x4f421c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x197c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x197c]
mov dword [ebp - 4], 0x101
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x197c]
jmp 0x4f421c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS72
lea ecx, [ebp - 0x1994]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x102
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1994]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1994]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x2c], 0
je 0x4f41cc
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x19ac]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x19ac]
mov dword [ebp - 4], 0x103
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x19ac]
jmp 0x4f421c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x19c4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x19c4]
mov dword [ebp - 4], 0x104
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x19c4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0x16
cmp ax, word [edi + 0x144a6a]
jl 0x4f451d
cmp esi, 0xd
jge 0x4f451d
cmp word [ebp - 0x3100], 7
jl 0x4f43de
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f43de
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f43de
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f43de
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f43de
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS73
lea ecx, [ebp - 0x19dc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x19dc]
mov dword [ebp - 4], 0x105
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x19dc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x2d], 0
je 0x4f4389
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x19f4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x19f4]
mov dword [ebp - 4], 0x106
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x19f4]
jmp 0x4f4510
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1a0c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1a0c]
mov dword [ebp - 4], 0x107
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1a0c]
jmp 0x4f4510
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS73
lea ecx, [ebp - 0x1a24]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x108
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1a24]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1a24]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x2d], 0
je 0x4f44c0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1a3c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x1a3c]
mov dword [ebp - 4], 0x109
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1a3c]
jmp 0x4f4510
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1a54]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1a54]
mov dword [ebp - 4], 0x10a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1a54]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0x17
cmp ax, word [edi + 0x144a6a]
jl 0x4f4811
cmp esi, 0xd
jge 0x4f4811
cmp word [ebp - 0x3100], 7
jl 0x4f46d2
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f46d2
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f46d2
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f4], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x30f8], eax
cmp eax, edx
jl 0x4f46d2
mov eax, dword [ebp - 0x30f4]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f8], eax
jg 0x4f46d2
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS87
lea ecx, [ebp - 0x1a6c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1a6c]
mov dword [ebp - 4], 0x10b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1a6c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x2d], 0
je 0x4f467d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x1a84]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1a84]
mov dword [ebp - 4], 0x10c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1a84]
jmp 0x4f4804
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x1a9c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1a9c]
mov dword [ebp - 4], 0x10d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1a9c]
jmp 0x4f4804
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS87
lea ecx, [ebp - 0x1ab4]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
add eax, 0x5f
sub ecx, esi
mov dword [ebp - 4], 0x10e
add eax, ecx
mov ecx, 0x5fd3c4
push 0
mov dword [ebp - 0x30f0], eax
lea eax, [ebp - 0x1ab4]
push 0x320004
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1ab4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x2d], 0
je 0x4f47b4
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x1acc]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x1acc]
mov dword [ebp - 4], 0x10f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1acc]
jmp 0x4f4804
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x1ae4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1ae4]
mov dword [ebp - 4], 0x110
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1ae4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc esi
mov eax, 0x18
cmp ax, word [edi + 0x144a6a]
jl case.default.0x4f5147
cmp esi, 0xd
jge case.default.0x4f5147
cmp word [ebp - 0x3100], 7
jl 0x4f4993
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f4993
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f4993
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
mov dword [ebp - 0x30f0], eax
sub ecx, esi
lea edx, [eax + 0x5f]
mov ax, word [ebp + 0xc]
add edx, ecx
cwde
mov dword [ebp - 0x30f8], edx
mov dword [ebp - 0x30f4], eax
cmp eax, edx
jl 0x4f4993
mov eax, dword [ebp - 0x30f0]
add eax, 0x6d
add eax, ecx
cmp dword [ebp - 0x30f4], eax
jg 0x4f4993
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS88
lea ecx, [ebp - 0x1afc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1afc]
mov dword [ebp - 4], 0x111
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov esi, dword [ebp - 0x30f8]
mov ecx, edi
push eax
movsx eax, bx
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1afc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
movsx ebx, bx
add ebx, 0xb4
mov cl, byte [eax + 0x2f]
test cl, cl
jle 0x4f4948
movsx eax, cl
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xffffff
push eax
push esi
push ebx
call fcn.0045d450
jmp case.default.0x4f5147
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x1b14]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1b14]
mov dword [ebp - 4], 0x112
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x1b14]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS88
lea ecx, [ebp - 0x1b2c]
call fcn.0040f9f0
mov eax, dword [ebp - 0x30fc]
mov ecx, esi
cwde
shl ecx, 4
sub ecx, esi
mov dword [ebp - 4], 0x113
push 0
lea esi, [eax + 0x5f]
push 0x320004
lea eax, [ebp - 0x1b2c]
add esi, ecx
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
movsx eax, bx
mov ecx, edi
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1b2c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
movsx ebx, bx
add ebx, 0xb4
mov cl, byte [eax + 0x2f]
test cl, cl
jle 0x4f4a43
movsx eax, cl
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xff00
push eax
push esi
push ebx
call fcn.0045d450
jmp case.default.0x4f5147
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x1b44]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1b44]
mov dword [ebp - 4], 0x114
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x1b44]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS9
lea ecx, [ebp - 0x1b5c]
call fcn.0040f9f0
lea eax, [ebp - 0x1b5c]
mov dword [ebp - 4], 0x115
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f4abe
mov eax, dword [eax]
mov esi, dword [ebp - 0x30fc]
push 0
push 0xc8
push 0xc8
push 0xdc
push eax
movsx ecx, si
add ecx, 0x2d
movsx eax, bx
push ecx
add eax, 0xf0
mov dword [ebp - 0x30f0], ecx
push eax
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d060
lea ecx, [ebp - 0x1b5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS9
lea ecx, [ebp - 0x1b74]
call fcn.0040f9f0
lea eax, [ebp - 0x1b74]
mov dword [ebp - 4], 0x116
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f4b3c
mov eax, dword [eax]
push 0
push 0xc8
push 0xc8
push 0xdc
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0xf1
push eax
movsx eax, bx
add eax, 0x1a
push eax
call fcn.0045d060
lea ecx, [ebp - 0x1b74]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, edi
call fcn.004973c0
cmp eax, 0x35
jne 0x4f4bb1
mov cx, word [ebp + 0x10]
test cx, cx
je 0x4f4bb1
movzx eax, word [edi + 0x144a6a]
jle 0x4f4b9e
dec eax
jmp 0x4f4ba1
jns 0x4f4ba8
inc eax
mov word [edi + 0x144a6a], ax
xor eax, eax
mov word [edi + 0x14a904], ax
movzx ecx, word [edi + 0x144a6a]
mov eax, ecx
test cx, cx
jns 0x4f4bc6
mov eax, 9
jmp 0x4f4bce
cmp ax, 9
jle 0x4f4bd5
xor eax, eax
mov word [edi + 0x144a6a], ax
push 0x64
lea eax, [ebp - 0x74]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movsx eax, word [edi + 0x144a6a]
add esp, 0xc
cmp eax, 9
ja case.default.0x4f4bf5
jmp dword [eax*4 + 0x4fc1c4]
push str.DRAW_DIALOGBOX_MAGIC1
lea ecx, [ebp - 0x1b8c]
call fcn.0040f9f0
lea eax, [ebp - 0x1b8c]
mov dword [ebp - 4], 0x117
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004994d0
lea ecx, [ebp - 0x1b8c]
jmp 0x4f4e9c
push str.DRAW_DIALOGBOX_MAGIC2
lea ecx, [ebp - 0x1ba4]
call fcn.0040f9f0
lea eax, [ebp - 0x1ba4]
mov dword [ebp - 4], 0x118
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004994d0
lea ecx, [ebp - 0x1ba4]
jmp 0x4f4e9c
push str.DRAW_DIALOGBOX_MAGIC3
lea ecx, [ebp - 0x1bbc]
call fcn.0040f9f0
lea eax, [ebp - 0x1bbc]
mov dword [ebp - 4], 0x119
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004994d0
lea ecx, [ebp - 0x1bbc]
jmp 0x4f4e9c
push str.DRAW_DIALOGBOX_MAGIC4
lea ecx, [ebp - 0x1bd4]
call fcn.0040f9f0
lea eax, [ebp - 0x1bd4]
mov dword [ebp - 4], 0x11a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004994d0
lea ecx, [ebp - 0x1bd4]
jmp 0x4f4e9c
push str.DRAW_DIALOGBOX_MAGIC5
lea ecx, [ebp - 0x1bec]
call fcn.0040f9f0
lea eax, [ebp - 0x1bec]
mov dword [ebp - 4], 0x11b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004994d0
lea ecx, [ebp - 0x1bec]
jmp 0x4f4e9c
push str.DRAW_DIALOGBOX_MAGIC6
lea ecx, [ebp - 0x1c04]
call fcn.0040f9f0
lea eax, [ebp - 0x1c04]
mov dword [ebp - 4], 0x11c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004994d0
lea ecx, [ebp - 0x1c04]
jmp 0x4f4e9c
push str.DRAW_DIALOGBOX_MAGIC7
lea ecx, [ebp - 0x1c1c]
call fcn.0040f9f0
lea eax, [ebp - 0x1c1c]
mov dword [ebp - 4], 0x11d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004994d0
lea ecx, [ebp - 0x1c1c]
jmp 0x4f4e9c
push str.DRAW_DIALOGBOX_MAGIC8
lea ecx, [ebp - 0x1c34]
call fcn.0040f9f0
lea eax, [ebp - 0x1c34]
mov dword [ebp - 4], 0x11e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004994d0
lea ecx, [ebp - 0x1c34]
jmp 0x4f4e9c
push str.DRAW_DIALOGBOX_MAGIC9
lea ecx, [ebp - 0x1c4c]
call fcn.0040f9f0
lea eax, [ebp - 0x1c4c]
mov dword [ebp - 4], 0x11f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004994d0
lea ecx, [ebp - 0x1c4c]
jmp 0x4f4e9c
push str.DRAW_DIALOGBOX_MAGIC10
lea ecx, [ebp - 0x1c64]
call fcn.0040f9f0
lea eax, [ebp - 0x1c64]
mov dword [ebp - 4], 0x120
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004994d0
lea ecx, [ebp - 0x1c64]
add esp, 8
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x74]
movsx esi, si
push eax
add esi, 0x41
movsx eax, bx
add eax, 0x100
mov ecx, edi
push esi
push eax
movsx eax, bx
add eax, 3
push eax
call fcn.0045d060
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x74]
mov ecx, edi
push eax
push esi
movsx eax, bx
add eax, 0x101
push eax
movsx eax, bx
add eax, 4
push eax
call fcn.0045d060
movsx eax, word [edi + 0x144a6a]
xor ecx, ecx
mov esi, dword [ebp - 0x30fc]
mov dword [ebp - 0x30f0], ecx
lea edx, [eax + eax*4]
movsx eax, bx
add eax, 0xf0
add edx, edx
mov dword [ebp - 0x3114], eax
movsx eax, bx
mov bx, word [ebp + 8]
mov dword [ebp - 0x3108], eax
movsx eax, si
mov esi, eax
mov dword [ebp - 0x310c], edx
lea eax, [edi + 0x185834]
add esi, 0x58
lea eax, [eax + edx*4]
mov dword [ebp - 0x30f8], esi
mov dword [ebp - 0x30f4], eax
mov eax, dword [eax]
test eax, eax
je 0x4f50d4
add eax, 4
push eax
lea eax, [ebp - 0x74]
push 0x5c7a40
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x74]
push 0x20
push 0x2d
push ecx
lea ecx, [edi + 0x14a908]
call fcn.00586250
cmp word [ebp - 0x3100], 7
jl 0x4f5008
mov eax, dword [ebp - 0x3108]
add eax, 0x1e
movsx ecx, bx
cmp ecx, eax
jl 0x4f5008
cmp ecx, dword [ebp - 0x3114]
jg 0x4f5008
movsx ecx, word [ebp + 0xc]
lea eax, [esi - 3]
cmp ecx, eax
jl 0x4f5008
lea eax, [esi + 0xb]
cmp ecx, eax
jg 0x4f5008
lea eax, [ebp - 0x74]
push eax
lea ecx, [edi + 0x14a908]
call fcn.00586600
test eax, eax
mov ecx, edi
lea eax, [ebp - 0x74]
jne 0x4f4ff4
push 0
push 0xffffff
push eax
mov eax, dword [ebp - 0x3108]
push esi
add eax, 0x1e
push eax
call fcn.0045d450
push 0
push 0xffffff
jmp 0x4f508f
push 0xfa
push 0xfa
push 0xfa
jmp 0x4f50ad
mov eax, dword [edi + 0x13f19c]
add eax, dword [ebp - 0x30f0]
mov ecx, dword [ebp - 0x310c]
cmp byte [eax + ecx + 0x30], 0
lea eax, [ebp - 0x74]
lea ecx, [edi + 0x14a908]
push eax
je 0x4f5062
call fcn.00586600
test eax, eax
mov ecx, edi
lea eax, [ebp - 0x74]
jne 0x4f505a
push 0
push 0x420008
push eax
mov eax, dword [ebp - 0x3108]
push esi
add eax, 0x1e
push eax
call fcn.0045d450
push 0
push 0x420008
jmp 0x4f508f
push 8
push 1
push 1
jmp 0x4f50ad
call fcn.00586600
test eax, eax
mov ecx, edi
lea eax, [ebp - 0x74]
jne 0x4f50a7
push 0
push 0x291029
push eax
mov eax, dword [ebp - 0x3108]
push esi
add eax, 0x1e
push eax
call fcn.0045d450
push 0
push 0x291029
lea eax, [ebp - 0x74]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x3108]
push esi
add eax, 0x1f
push eax
call fcn.0045d450
jmp 0x4f50c1
push 5
push 5
push 5
push eax
lea eax, [esi - 3]
push eax
mov eax, dword [ebp - 0x3108]
add eax, 0x1e
push eax
call fcn.0045dd00
add dword [ebp - 0x30f8], 0x12
mov esi, dword [ebp - 0x30f8]
mov ecx, dword [ebp - 0x30f0]
mov eax, dword [ebp - 0x30f4]
inc ecx
add eax, 4
mov dword [ebp - 0x30f0], ecx
mov dword [ebp - 0x30f4], eax
cmp ecx, 9
jl 0x4f4f51
mov esi, dword [ebp - 0x30fc]
mov ebx, dword [ebp - 0x3104]
mov ecx, dword [edi + 0x14a964]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [ebp - 0x3110]
movsx esi, si
push 0x13
add esi, 0x118
movsx eax, bx
add eax, 0x1e
push esi
push eax
mov dword [ebp - 0x3104], eax
call fcn.0057e2f0
movsx eax, word [edi + 0x144a6a]
cmp eax, 9
ja case.default.0x4f5147
jmp dword [eax*4 + 0x4fc1ec]
push 0
mov ecx, dword [edi + 0x14a964]
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [ebp - 0x3110]
push 0x14
push esi
push dword [ebp - 0x3104]
call fcn.0057e2f0
jmp case.default.0x4f5147
mov ecx, dword [edi + 0x14a964]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [ebp - 0x3110]
movsx eax, bx
push 0x15
push esi
add eax, 0x2b
push eax
call fcn.0057e2f0
jmp case.default.0x4f5147
mov ecx, dword [edi + 0x14a964]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [ebp - 0x3110]
movsx eax, bx
push 0x16
push esi
add eax, 0x3d
push eax
call fcn.0057e2f0
jmp case.default.0x4f5147
mov ecx, dword [edi + 0x14a964]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [ebp - 0x3110]
movsx eax, bx
push 0x17
push esi
add eax, 0x56
push eax
call fcn.0057e2f0
jmp case.default.0x4f5147
mov ecx, dword [edi + 0x14a964]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [ebp - 0x3110]
movsx eax, bx
push 0x18
push esi
add eax, 0x6a
push eax
call fcn.0057e2f0
jmp case.default.0x4f5147
mov ecx, dword [edi + 0x14a964]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [ebp - 0x3110]
movsx eax, bx
push 0x19
push esi
add eax, 0x79
push eax
call fcn.0057e2f0
jmp case.default.0x4f5147
mov ecx, dword [edi + 0x14a964]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [ebp - 0x3110]
movsx eax, bx
push 0x1a
push esi
add eax, 0x8e
push eax
call fcn.0057e2f0
jmp case.default.0x4f5147
mov ecx, dword [edi + 0x14a964]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [ebp - 0x3110]
movsx eax, bx
push 0x1b
push esi
add eax, 0xa9
push eax
call fcn.0057e2f0
jmp case.default.0x4f5147
mov ecx, dword [edi + 0x14a964]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [ebp - 0x3110]
movsx eax, bx
push 0x1c
push esi
add eax, 0xca
push eax
call fcn.0057e2f0
jmp case.default.0x4f5147
mov ecx, dword [edi + 0x14a964]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [ebp - 0x3110]
movsx eax, bx
push 0x1d
push esi
add eax, 0xde
push eax
call fcn.0057e2f0
jmp case.default.0x4f5147
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS66
lea ecx, [ebp - 0x1c7c]
call fcn.0040f9f0
lea eax, [ebp - 0x1c7c]
mov dword [ebp - 4], 0x121
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x4f5353
mov edx, dword [edx]
mov esi, dword [ebp - 0x30fc]
push 0
push 0xc8
push 0xc8
push 0xdc
push edx
movsx ecx, si
add ecx, 0x2d
movsx eax, bx
add eax, 0xf0
mov dword [ebp - 0x3104], ecx
push ecx
push eax
mov dword [ebp - 0x310c], eax
mov ecx, edi
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d060
lea ecx, [ebp - 0x1c7c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS66
lea ecx, [ebp - 0x1c94]
call fcn.0040f9f0
lea eax, [ebp - 0x1c94]
mov dword [ebp - 4], 0x122
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f53d7
mov eax, dword [eax]
push 0
push 0xc8
push 0xc8
push 0xdc
push eax
push dword [ebp - 0x3104]
movsx eax, bx
mov ecx, edi
add eax, 0xf1
push eax
movsx eax, bx
add eax, 0x1a
push eax
call fcn.0045d060
lea ecx, [ebp - 0x1c94]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f558d
cmp dword [edi + 0x13f194], 5
jl 0x4f558d
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f558d
cmp ecx, dword [ebp - 0x310c]
jge 0x4f558d
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0x5f
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4f558d
movsx eax, si
add eax, 0x6d
cmp edx, eax
jg 0x4f558d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS46
lea ecx, [ebp - 0x1cac]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1cac]
mov dword [ebp - 4], 0x123
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1cac]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0x94]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4f552c
movsx eax, cl
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
mov eax, dword [sym.imp.USER32.dll_wsprintfA]
call eax
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xffffff
push eax
push dword [ebp - 0x30f0]
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4f56b1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x1cc4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1cc4]
mov dword [ebp - 4], 0x124
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1cc4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f56b1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS46
lea ecx, [ebp - 0x1cdc]
call fcn.0040f9f0
lea eax, [ebp - 0x1cdc]
mov dword [ebp - 4], 0x125
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f55bd
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x5f
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x1cdc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0x94]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4f5647
movsx eax, cl
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
mov eax, dword [sym.imp.USER32.dll_wsprintfA]
call eax
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xff00
push eax
push dword [ebp - 0x30f0]
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4f56a3
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x1cf4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1cf4]
mov dword [ebp - 4], 0x126
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1cf4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f5856
cmp dword [edi + 0x13f194], 3
jl 0x4f5856
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f5856
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f5856
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0x6e]
cmp eax, ecx
jl 0x4f5856
lea eax, [edx + 0x7c]
cmp dword [ebp - 0x3104], eax
jg 0x4f5856
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS47
lea ecx, [ebp - 0x1d0c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1d0c]
mov dword [ebp - 4], 0x127
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x6e
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1d0c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x95], 0
je 0x4f57f1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x1d24]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1d24]
mov dword [ebp - 4], 0x128
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x6e
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1d24]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f5994
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x1d3c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1d3c]
mov dword [ebp - 4], 0x129
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x6e
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1d3c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f5994
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS47
lea ecx, [ebp - 0x1d54]
call fcn.0040f9f0
lea eax, [ebp - 0x1d54]
mov dword [ebp - 4], 0x12a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f5886
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x6e
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x1d54]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x95], 0
je 0x4f592a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x1d6c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1d6c]
mov dword [ebp - 4], 0x12b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1d6c]
jmp 0x4f597a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x1d84]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x1d84]
mov dword [ebp - 4], 0x12c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1d84]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f5b15
cmp dword [edi + 0x13f194], 5
jl 0x4f5b15
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f5b15
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f5b15
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0x7d]
cmp eax, ecx
jl 0x4f5b15
lea eax, [edx + 0x8b]
cmp dword [ebp - 0x3104], eax
jg 0x4f5b15
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS48
lea ecx, [ebp - 0x1d9c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1d9c]
mov dword [ebp - 4], 0x12d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x7d
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1d9c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0x96]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4f5ab0
movsx eax, cl
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xffffff
push eax
mov eax, dword [ebp - 0x30f0]
add eax, 0x7d
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4f5c38
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x1db4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1db4]
mov dword [ebp - 4], 0x12e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x7d
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1db4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f5c38
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS48
lea ecx, [ebp - 0x1dcc]
call fcn.0040f9f0
lea eax, [ebp - 0x1dcc]
mov dword [ebp - 4], 0x12f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f5b45
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x7d
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x1dcc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0x96]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4f5bce
movsx eax, cl
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xff00
push eax
push dword [ebp - 0x30f0]
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4f5c2a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x1de4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1de4]
mov dword [ebp - 4], 0x130
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1de4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f5dce
cmp dword [edi + 0x13f194], 3
jl 0x4f5dce
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f5dce
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f5dce
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0x8c
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4f5dce
movsx eax, si
add eax, 0x9a
cmp edx, eax
jg 0x4f5dce
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS49
lea ecx, [ebp - 0x1dfc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1dfc]
mov dword [ebp - 4], 0x131
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1dfc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x97], 0
je 0x4f5d6d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x1e14]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1e14]
mov dword [ebp - 4], 0x132
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1e14]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f5f31
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x1e2c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1e2c]
mov dword [ebp - 4], 0x133
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1e2c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f5f31
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS49
lea ecx, [ebp - 0x1e44]
call fcn.0040f9f0
lea eax, [ebp - 0x1e44]
mov dword [ebp - 4], 0x134
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f5dfe
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x8c
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x1e44]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x97], 0
je 0x4f5ea5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x1e5c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1e5c]
mov dword [ebp - 4], 0x135
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1e5c]
jmp 0x4f5ef5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x1e74]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x1e74]
mov dword [ebp - 4], 0x136
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1e74]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f60b3
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f60b3
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f60b3
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0x9b]
cmp eax, ecx
jl 0x4f60b3
lea eax, [edx + 0xa9]
cmp dword [ebp - 0x3104], eax
jg 0x4f60b3
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS59
lea ecx, [ebp - 0x1e8c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1e8c]
mov dword [ebp - 4], 0x137
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x9b
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1e8c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x98], 0
je 0x4f604c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1ea4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1ea4]
mov dword [ebp - 4], 0x138
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x9b
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1ea4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f6216
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1ebc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1ebc]
mov dword [ebp - 4], 0x139
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x9b
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1ebc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f6216
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS59
lea ecx, [ebp - 0x1ed4]
call fcn.0040f9f0
lea eax, [ebp - 0x1ed4]
mov dword [ebp - 4], 0x13a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f60e3
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x9b
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x1ed4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x98], 0
je 0x4f618a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1eec]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x1eec]
mov dword [ebp - 4], 0x13b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1eec]
jmp 0x4f61da
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1f04]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1f04]
mov dword [ebp - 4], 0x13c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1f04]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f6398
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f6398
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f6398
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0xaa]
cmp eax, ecx
jl 0x4f6398
lea eax, [edx + 0xb8]
cmp dword [ebp - 0x3104], eax
jg 0x4f6398
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS60
lea ecx, [ebp - 0x1f1c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1f1c]
mov dword [ebp - 4], 0x13d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xaa
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1f1c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x99], 0
je 0x4f6331
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1f34]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1f34]
mov dword [ebp - 4], 0x13e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xaa
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1f34]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f64fb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1f4c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1f4c]
mov dword [ebp - 4], 0x13f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xaa
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1f4c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f64fb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS60
lea ecx, [ebp - 0x1f64]
call fcn.0040f9f0
lea eax, [ebp - 0x1f64]
mov dword [ebp - 4], 0x140
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f63c8
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0xaa
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x1f64]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x99], 0
je 0x4f646f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1f7c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x1f7c]
mov dword [ebp - 4], 0x141
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1f7c]
jmp 0x4f64bf
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1f94]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x1f94]
mov dword [ebp - 4], 0x142
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1f94]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f667d
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f667d
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f667d
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0xb9]
cmp eax, ecx
jl 0x4f667d
lea eax, [edx + 0xc7]
cmp dword [ebp - 0x3104], eax
jg 0x4f667d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS61
lea ecx, [ebp - 0x1fac]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1fac]
mov dword [ebp - 4], 0x143
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xb9
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x1fac]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x9a], 0
je 0x4f6616
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x1fc4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1fc4]
mov dword [ebp - 4], 0x144
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xb9
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1fc4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f67e0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x1fdc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x1fdc]
mov dword [ebp - 4], 0x145
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xb9
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x1fdc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f67e0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS61
lea ecx, [ebp - 0x1ff4]
call fcn.0040f9f0
lea eax, [ebp - 0x1ff4]
mov dword [ebp - 4], 0x146
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f66ad
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0xb9
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x1ff4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x9a], 0
je 0x4f6754
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x200c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x200c]
mov dword [ebp - 4], 0x147
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x200c]
jmp 0x4f67a4
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2024]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2024]
mov dword [ebp - 4], 0x148
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2024]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f6962
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f6962
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f6962
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0xc8]
cmp eax, ecx
jl 0x4f6962
lea eax, [edx + 0xd6]
cmp dword [ebp - 0x3104], eax
jg 0x4f6962
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS62
lea ecx, [ebp - 0x203c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x203c]
mov dword [ebp - 4], 0x149
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xc8
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x203c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x9b], 0
je 0x4f68fb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2054]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2054]
mov dword [ebp - 4], 0x14a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xc8
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2054]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f6ac5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x206c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x206c]
mov dword [ebp - 4], 0x14b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xc8
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x206c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f6ac5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS62
lea ecx, [ebp - 0x2084]
call fcn.0040f9f0
lea eax, [ebp - 0x2084]
mov dword [ebp - 4], 0x14c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f6992
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0xc8
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2084]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x9b], 0
je 0x4f6a39
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x209c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x209c]
mov dword [ebp - 4], 0x14d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x209c]
jmp 0x4f6a89
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x20b4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x20b4]
mov dword [ebp - 4], 0x14e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x20b4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f6c47
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f6c47
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f6c47
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0xd7]
cmp eax, ecx
jl 0x4f6c47
lea eax, [edx + 0xe5]
cmp dword [ebp - 0x3104], eax
jg 0x4f6c47
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS63
lea ecx, [ebp - 0x20cc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x20cc]
mov dword [ebp - 4], 0x14f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xd7
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x20cc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x9c], 0
je 0x4f6be0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x20e4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x20e4]
mov dword [ebp - 4], 0x150
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xd7
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x20e4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f6daa
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x20fc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x20fc]
mov dword [ebp - 4], 0x151
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xd7
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x20fc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f6daa
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS63
lea ecx, [ebp - 0x2114]
call fcn.0040f9f0
lea eax, [ebp - 0x2114]
mov dword [ebp - 4], 0x152
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f6c77
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0xd7
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2114]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x9c], 0
je 0x4f6d1e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x212c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x212c]
mov dword [ebp - 4], 0x153
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x212c]
jmp 0x4f6d6e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2144]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2144]
mov dword [ebp - 4], 0x154
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2144]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f6f2c
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f6f2c
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f6f2c
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0xe6]
cmp eax, ecx
jl 0x4f6f2c
lea eax, [edx + 0xf4]
cmp dword [ebp - 0x3104], eax
jg 0x4f6f2c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS64
lea ecx, [ebp - 0x215c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x215c]
mov dword [ebp - 4], 0x155
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xe6
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x215c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x9d], 0
je 0x4f6ec5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2174]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2174]
mov dword [ebp - 4], 0x156
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xe6
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2174]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f708f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x218c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x218c]
mov dword [ebp - 4], 0x157
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xe6
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x218c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f708f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS64
lea ecx, [ebp - 0x21a4]
call fcn.0040f9f0
lea eax, [ebp - 0x21a4]
mov dword [ebp - 4], pe_nt_image_headers32
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f6f5c
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0xe6
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x21a4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x9d], 0
je 0x4f7003
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x21bc]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x21bc]
mov dword [ebp - 4], 0x159
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x21bc]
jmp 0x4f7053
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x21d4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x21d4]
mov dword [ebp - 4], 0x15a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x21d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f71d5
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f71d5
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f71d5
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x310c], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0xf5]
cmp eax, ecx
jl 0x4f71d5
lea eax, [edx + 0x103]
cmp dword [ebp - 0x3104], eax
jg 0x4f71d5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS68
lea ecx, [ebp - 0x21ec]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x21ec]
mov dword [ebp - 4], 0x15b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov esi, dword [ebp - 0x310c]
mov ecx, edi
push eax
add esi, 0xf5
movsx eax, bx
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x21ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
movsx ebx, bx
add ebx, 0xb4
cmp byte [eax + 0x9e], 0
je 0x4f718a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2204]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2204]
mov dword [ebp - 4], 0x15c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2204]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x221c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x221c]
mov dword [ebp - 4], 0x15d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x221c]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS68
lea ecx, [ebp - 0x2234]
call fcn.0040f9f0
lea eax, [ebp - 0x2234]
mov dword [ebp - 4], 0x15e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f7205
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx esi, si
mov ecx, edi
add esi, 0xf5
movsx eax, bx
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2234]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
movsx ebx, bx
add ebx, 0xb4
cmp byte [eax + 0x9e], 0
je 0x4f729a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x224c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x224c]
mov dword [ebp - 4], 0x15f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x224c]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2264]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2264]
mov dword [ebp - 4], 0x160
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2264]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS10
lea ecx, [ebp - 0x227c]
call fcn.0040f9f0
lea eax, [ebp - 0x227c]
mov dword [ebp - 4], 0x161
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x4f7317
mov edx, dword [edx]
mov esi, dword [ebp - 0x30fc]
push 0
push 0xc8
push 0xc8
push 0xdc
push edx
movsx ecx, si
add ecx, 0x2d
movsx eax, bx
add eax, 0xf0
mov dword [ebp - 0x3104], ecx
push ecx
push eax
mov dword [ebp - 0x310c], eax
mov ecx, edi
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d060
lea ecx, [ebp - 0x227c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS10
lea ecx, [ebp - 0x2294]
call fcn.0040f9f0
lea eax, [ebp - 0x2294]
mov dword [ebp - 4], 0x162
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f739b
mov eax, dword [eax]
push 0
push 0xc8
push 0xc8
push 0xdc
push eax
push dword [ebp - 0x3104]
movsx eax, bx
mov ecx, edi
add eax, 0xf1
push eax
movsx eax, bx
add eax, 0x1a
push eax
call fcn.0045d060
lea ecx, [ebp - 0x2294]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f756a
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f756a
cmp ecx, dword [ebp - 0x310c]
jge 0x4f756a
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0x5f
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4f756a
movsx eax, si
add eax, 0x6d
cmp edx, eax
jg 0x4f756a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS20
lea ecx, [ebp - 0x22ac]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x22ac]
mov dword [ebp - 4], 0x163
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x22ac]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x9f], 0
je 0x4f7509
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x22c4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x22c4]
mov dword [ebp - 4], 0x164
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x22c4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f76ca
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x22dc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x22dc]
mov dword [ebp - 4], 0x165
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x22dc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f76ca
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS20
lea ecx, [ebp - 0x22f4]
call fcn.0040f9f0
lea eax, [ebp - 0x22f4]
mov dword [ebp - 4], 0x166
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f759a
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x5f
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x22f4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0x9f], 0
je 0x4f763e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x230c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x230c]
mov dword [ebp - 4], 0x167
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x230c]
jmp 0x4f768e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2324]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2324]
mov dword [ebp - 4], 0x168
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2324]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f782c
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f782c
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f782c
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0x6e
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4f782c
movsx eax, si
add eax, 0x7c
cmp edx, eax
jg 0x4f782c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS21
lea ecx, [ebp - 0x233c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x233c]
mov dword [ebp - 4], 0x169
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x233c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa0], 0
je 0x4f77cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2354]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2354]
mov dword [ebp - 4], 0x16a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2354]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f798c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x236c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x236c]
mov dword [ebp - 4], 0x16b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x236c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f798c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS21
lea ecx, [ebp - 0x2384]
call fcn.0040f9f0
lea eax, [ebp - 0x2384]
mov dword [ebp - 4], 0x16c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f785c
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x6e
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2384]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa0], 0
je 0x4f7900
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x239c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x239c]
mov dword [ebp - 4], 0x16d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x239c]
jmp 0x4f7950
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x23b4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x23b4]
mov dword [ebp - 4], 0x16e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x23b4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f7af0
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f7af0
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f7af0
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0x7d
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4f7af0
movsx eax, si
add eax, 0x8b
cmp edx, eax
jg 0x4f7af0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS22
lea ecx, [ebp - 0x23cc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x23cc]
mov dword [ebp - 4], 0x16f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x23cc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa1], 0
je 0x4f7a8f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x23e4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x23e4]
mov dword [ebp - 4], 0x170
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x23e4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f7c50
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x23fc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x23fc]
mov dword [ebp - 4], 0x171
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x23fc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f7c50
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS22
lea ecx, [ebp - 0x2414]
call fcn.0040f9f0
lea eax, [ebp - 0x2414]
mov dword [ebp - 4], 0x172
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f7b20
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x7d
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2414]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa1], 0
je 0x4f7bc4
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x242c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x242c]
mov dword [ebp - 4], 0x173
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x242c]
jmp 0x4f7c14
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2444]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2444]
mov dword [ebp - 4], 0x174
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2444]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f7db7
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f7db7
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f7db7
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0x8c
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4f7db7
movsx eax, si
add eax, 0x9a
cmp edx, eax
jg 0x4f7db7
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS23
lea ecx, [ebp - 0x245c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x245c]
mov dword [ebp - 4], 0x175
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x245c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa2], 0
je 0x4f7d56
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2474]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2474]
mov dword [ebp - 4], 0x176
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2474]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f7f1a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x248c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x248c]
mov dword [ebp - 4], 0x177
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x248c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f7f1a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS23
lea ecx, [ebp - 0x24a4]
call fcn.0040f9f0
lea eax, [ebp - 0x24a4]
mov dword [ebp - 4], 0x178
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f7de7
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x8c
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x24a4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa2], 0
je 0x4f7e8e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x24bc]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x24bc]
mov dword [ebp - 4], 0x179
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x24bc]
jmp 0x4f7ede
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x24d4]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x24d4]
mov dword [ebp - 4], 0x17a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x24d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f8081
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f8081
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f8081
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0x9b
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4f8081
movsx eax, si
add eax, 0xa9
cmp edx, eax
jg 0x4f8081
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS24
lea ecx, [ebp - 0x24ec]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x24ec]
mov dword [ebp - 4], 0x17b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x24ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa3], 0
je 0x4f8020
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2504]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2504]
mov dword [ebp - 4], 0x17c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2504]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f81e4
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x251c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x251c]
mov dword [ebp - 4], 0x17d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x251c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f81e4
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS24
lea ecx, [ebp - 0x2534]
call fcn.0040f9f0
lea eax, [ebp - 0x2534]
mov dword [ebp - 4], 0x17e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f80b1
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x9b
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2534]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa3], 0
je 0x4f8158
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x254c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x254c]
mov dword [ebp - 4], 0x17f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x254c]
jmp 0x4f81a8
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2564]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2564]
mov dword [ebp - 4], 0x180
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2564]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f834b
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f834b
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f834b
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0xaa
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4f834b
movsx eax, si
add eax, 0xb8
cmp edx, eax
jg 0x4f834b
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS25
lea ecx, [ebp - 0x2b94]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2b94]
mov dword [ebp - 4], 0x181
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2b94]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa4], 0
je 0x4f82ea
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x257c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x257c]
mov dword [ebp - 4], 0x182
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x257c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f84ae
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2594]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2594]
mov dword [ebp - 4], 0x183
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2594]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f84ae
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS25
lea ecx, [ebp - 0x25ac]
call fcn.0040f9f0
lea eax, [ebp - 0x25ac]
mov dword [ebp - 4], 0x184
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f837b
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0xaa
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x25ac]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa4], 0
je 0x4f8422
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x25c4]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x25c4]
mov dword [ebp - 4], 0x185
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x25c4]
jmp 0x4f8472
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x25dc]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x25dc]
mov dword [ebp - 4], 0x186
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x25dc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f8615
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f8615
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f8615
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0xb9
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4f8615
movsx eax, si
add eax, 0xc7
cmp edx, eax
jg 0x4f8615
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS26
lea ecx, [ebp - 0x25f4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x25f4]
mov dword [ebp - 4], 0x187
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x25f4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa5], 0
je 0x4f85b4
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x260c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x260c]
mov dword [ebp - 4], 0x188
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x260c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f8778
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2624]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2624]
mov dword [ebp - 4], 0x189
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2624]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f8778
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS26
lea ecx, [ebp - 0x263c]
call fcn.0040f9f0
lea eax, [ebp - 0x263c]
mov dword [ebp - 4], 0x18a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f8645
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0xb9
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x263c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa5], 0
je 0x4f86ec
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2654]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x2654]
mov dword [ebp - 4], 0x18b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2654]
jmp 0x4f873c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x266c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x266c]
mov dword [ebp - 4], 0x18c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x266c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f88df
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f88df
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f88df
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0xc8
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4f88df
movsx eax, si
add eax, 0xd6
cmp edx, eax
jg 0x4f88df
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS27
lea ecx, [ebp - 0x2684]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2684]
mov dword [ebp - 4], 0x18d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2684]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa6], 0
je 0x4f887e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x269c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x269c]
mov dword [ebp - 4], 0x18e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x269c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f8a42
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x26b4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x26b4]
mov dword [ebp - 4], 0x18f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x26b4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f8a42
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS27
lea ecx, [ebp - 0x26cc]
call fcn.0040f9f0
lea eax, [ebp - 0x26cc]
mov dword [ebp - 4], 0x190
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f890f
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0xc8
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x26cc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa6], 0
je 0x4f89b6
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x26e4]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x26e4]
mov dword [ebp - 4], 0x191
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x26e4]
jmp 0x4f8a06
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x26fc]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x26fc]
mov dword [ebp - 4], 0x192
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x26fc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f8b79
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f8b79
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f8b79
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0xd7
mov dword [ebp - 0x3104], ecx
cmp edx, ecx
jl 0x4f8b79
movsx eax, si
add eax, 0xe5
cmp edx, eax
jg 0x4f8b79
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS28
lea ecx, [ebp - 0x2714]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2714]
mov dword [ebp - 4], 0x193
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov esi, dword [ebp - 0x3104]
mov ecx, edi
push eax
movsx eax, bx
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2714]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
movsx ebx, bx
add ebx, 0xb4
cmp byte [eax + 0xa7], 0
je 0x4f8b2e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x272c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x272c]
mov dword [ebp - 4], 0x194
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x272c]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2744]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2744]
mov dword [ebp - 4], 0x195
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2744]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS28
lea ecx, [ebp - 0x275c]
call fcn.0040f9f0
lea eax, [ebp - 0x275c]
mov dword [ebp - 4], 0x196
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f8ba9
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx esi, si
mov ecx, edi
add esi, 0xd7
movsx eax, bx
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x275c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
movsx ebx, bx
add ebx, 0xb4
cmp byte [eax + 0xa7], 0
je 0x4f8c3e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2774]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x2774]
mov dword [ebp - 4], 0x197
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2774]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x278c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x278c]
mov dword [ebp - 4], 0x198
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x278c]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS11
lea ecx, [ebp - 0x27a4]
call fcn.0040f9f0
lea eax, [ebp - 0x27a4]
mov dword [ebp - 4], 0x199
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x4f8cbb
mov edx, dword [edx]
mov esi, dword [ebp - 0x30fc]
push 0
push 0xc8
push 0xc8
push 0xdc
push edx
movsx ecx, si
add ecx, 0x2d
movsx eax, bx
add eax, 0xf0
mov dword [ebp - 0x3104], ecx
push ecx
push eax
mov dword [ebp - 0x310c], eax
mov ecx, edi
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d060
lea ecx, [ebp - 0x27a4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS11
lea ecx, [ebp - 0x27bc]
call fcn.0040f9f0
lea eax, [ebp - 0x27bc]
mov dword [ebp - 4], 0x19a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f8d3f
mov eax, dword [eax]
push 0
push 0xc8
push 0xc8
push 0xdc
push eax
push dword [ebp - 0x3104]
movsx eax, bx
mov ecx, edi
add eax, 0xf1
push eax
movsx eax, bx
add eax, 0x1a
push eax
call fcn.0045d060
lea ecx, [ebp - 0x27bc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f8f0e
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f8f0e
cmp ecx, dword [ebp - 0x310c]
jge 0x4f8f0e
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0x5f
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4f8f0e
movsx eax, si
add eax, 0x6d
cmp edx, eax
jg 0x4f8f0e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS29
lea ecx, [ebp - 0x27d4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x27d4]
mov dword [ebp - 4], 0x19b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x27d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa8], 0
je 0x4f8ead
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x27ec]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x27ec]
mov dword [ebp - 4], 0x19c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x27ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f906e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2804]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2804]
mov dword [ebp - 4], 0x19d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2804]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f906e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS29
lea ecx, [ebp - 0x281c]
call fcn.0040f9f0
lea eax, [ebp - 0x281c]
mov dword [ebp - 4], 0x19e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f8f3e
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x5f
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x281c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xa8], 0
je 0x4f8fe2
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2834]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x2834]
mov dword [ebp - 4], 0x19f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2834]
jmp 0x4f9032
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x284c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x284c]
mov dword [ebp - 4], 0x1a0
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x284c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f91a0
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f91a0
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f91a0
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0x6e
mov dword [ebp - 0x3104], ecx
cmp edx, ecx
jl 0x4f91a0
movsx eax, si
add eax, 0x7c
cmp edx, eax
jg 0x4f91a0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS30
lea ecx, [ebp - 0x2864]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2864]
mov dword [ebp - 4], 0x1a1
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov esi, dword [ebp - 0x3104]
mov ecx, edi
push eax
movsx eax, bx
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2864]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
movsx ebx, bx
add ebx, 0xb4
cmp byte [eax + 0xa9], 0
je 0x4f9155
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x287c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x287c]
mov dword [ebp - 4], 0x1a2
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x287c]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2894]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2894]
mov dword [ebp - 4], 0x1a3
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2894]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS30
lea ecx, [ebp - 0x28ac]
call fcn.0040f9f0
lea eax, [ebp - 0x28ac]
mov dword [ebp - 4], 0x1a4
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f91d0
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx esi, si
mov ecx, edi
add esi, 0x6e
movsx eax, bx
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x28ac]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
movsx ebx, bx
add ebx, 0xb4
cmp byte [eax + 0xa9], 0
je 0x4f9262
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x28c4]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x28c4]
mov dword [ebp - 4], 0x1a5
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x28c4]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x28dc]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x28dc]
mov dword [ebp - 4], 0x1a6
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x28dc]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS35
lea ecx, [ebp - 0x28f4]
call fcn.0040f9f0
lea eax, [ebp - 0x28f4]
mov dword [ebp - 4], 0x1a7
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x4f92df
mov edx, dword [edx]
mov esi, dword [ebp - 0x30fc]
push 0
push 0xc8
push 0xc8
push 0xdc
push edx
movsx ecx, si
add ecx, 0x2d
movsx eax, bx
add eax, 0xf0
mov dword [ebp - 0x3104], ecx
push ecx
push eax
mov dword [ebp - 0x310c], eax
mov ecx, edi
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d060
lea ecx, [ebp - 0x28f4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS35
lea ecx, [ebp - 0x290c]
call fcn.0040f9f0
lea eax, [ebp - 0x290c]
mov dword [ebp - 4], 0x1a8
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f9363
mov eax, dword [eax]
push 0
push 0xc8
push 0xc8
push 0xdc
push eax
push dword [ebp - 0x3104]
movsx eax, bx
mov ecx, edi
add eax, 0xf1
push eax
movsx eax, bx
add eax, 0x1a
push eax
call fcn.0045d060
lea ecx, [ebp - 0x290c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f9532
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f9532
cmp ecx, dword [ebp - 0x310c]
jge 0x4f9532
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0x5f
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4f9532
movsx eax, si
add eax, 0x6d
cmp edx, eax
jg 0x4f9532
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS36
lea ecx, [ebp - 0x2924]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2924]
mov dword [ebp - 4], 0x1a9
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2924]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xaa], 0
je 0x4f94d1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x293c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x293c]
mov dword [ebp - 4], 0x1aa
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x293c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f9692
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2954]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2954]
mov dword [ebp - 4], 0x1ab
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2954]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f9692
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS36
lea ecx, [ebp - 0x296c]
call fcn.0040f9f0
lea eax, [ebp - 0x296c]
mov dword [ebp - 4], 0x1ac
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f9562
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x5f
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x296c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xaa], 0
je 0x4f9606
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2984]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x2984]
mov dword [ebp - 4], 0x1ad
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2984]
jmp 0x4f9656
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x299c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x299c]
mov dword [ebp - 4], 0x1ae
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x299c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f9808
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f9808
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f9808
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0x6e]
cmp eax, ecx
jl 0x4f9808
lea eax, [edx + 0x7c]
cmp dword [ebp - 0x3104], eax
jg 0x4f9808
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS37
lea ecx, [ebp - 0x29b4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x29b4]
mov dword [ebp - 4], 0x1af
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x6e
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x29b4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xab], 0
je 0x4f97a3
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x29cc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x29cc]
mov dword [ebp - 4], 0x1b0
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x6e
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x29cc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f9968
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x29e4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x29e4]
mov dword [ebp - 4], 0x1b1
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x6e
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x29e4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f9968
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS37
lea ecx, [ebp - 0x29fc]
call fcn.0040f9f0
lea eax, [ebp - 0x29fc]
mov dword [ebp - 4], 0x1b2
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f9838
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x6e
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x29fc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xab], 0
je 0x4f98dc
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2a14]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x2a14]
mov dword [ebp - 4], 0x1b3
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2a14]
jmp 0x4f992c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2a2c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2a2c]
mov dword [ebp - 4], 0x1b4
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2a2c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f9ae1
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f9ae1
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f9ae1
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0x7d]
cmp eax, ecx
jl 0x4f9ae1
lea eax, [edx + 0x8b]
cmp dword [ebp - 0x3104], eax
jg 0x4f9ae1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS38
lea ecx, [ebp - 0x2a44]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2a44]
mov dword [ebp - 4], 0x1b5
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x7d
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2a44]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xac], 0
je 0x4f9a7c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2a5c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2a5c]
mov dword [ebp - 4], 0x1b6
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x7d
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2a5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f9c41
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2a74]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2a74]
mov dword [ebp - 4], 0x1b7
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x7d
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2a74]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f9c41
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS38
lea ecx, [ebp - 0x2a8c]
call fcn.0040f9f0
lea eax, [ebp - 0x2a8c]
mov dword [ebp - 4], 0x1b8
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f9b11
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x7d
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2a8c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xac], 0
je 0x4f9bb5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2aa4]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x2aa4]
mov dword [ebp - 4], 0x1b9
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2aa4]
jmp 0x4f9c05
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2abc]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2abc]
mov dword [ebp - 4], 0x1ba
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2abc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4f9da8
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4f9da8
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4f9da8
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0x8c
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4f9da8
movsx eax, si
add eax, 0x9a
cmp edx, eax
jg 0x4f9da8
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS39
lea ecx, [ebp - 0x2ad4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2ad4]
mov dword [ebp - 4], 0x1bb
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2ad4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xad], 0
je 0x4f9d47
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2aec]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2aec]
mov dword [ebp - 4], 0x1bc
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2aec]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f9f0b
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2b04]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2b04]
mov dword [ebp - 4], 0x1bd
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2b04]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4f9f0b
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS39
lea ecx, [ebp - 0x2b1c]
call fcn.0040f9f0
lea eax, [ebp - 0x2b1c]
mov dword [ebp - 4], 0x1be
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4f9dd8
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x8c
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2b1c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xad], 0
je 0x4f9e7f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2b34]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x2b34]
mov dword [ebp - 4], 0x1bf
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2b34]
jmp 0x4f9ecf
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2b4c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2b4c]
mov dword [ebp - 4], 0x1c0
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2b4c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4fa08d
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4fa08d
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4fa08d
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0x9b]
cmp eax, ecx
jl 0x4fa08d
lea eax, [edx + 0xa9]
cmp dword [ebp - 0x3104], eax
jg 0x4fa08d
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS40
lea ecx, [ebp - 0x2b64]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2b64]
mov dword [ebp - 4], 0x1c1
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x9b
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2b64]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xae], 0
je 0x4fa026
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2b7c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2b7c]
mov dword [ebp - 4], 0x1c2
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x9b
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2b7c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fa1f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x164]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x164]
mov dword [ebp - 4], 0x1c3
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x9b
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x164]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fa1f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS40
lea ecx, [ebp - 0x2bac]
call fcn.0040f9f0
lea eax, [ebp - 0x2bac]
mov dword [ebp - 4], 0x1c4
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4fa0bd
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x9b
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2bac]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xae], 0
je 0x4fa164
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2bc4]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x2bc4]
mov dword [ebp - 4], 0x1c5
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2bc4]
jmp 0x4fa1b4
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2bdc]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2bdc]
mov dword [ebp - 4], 0x1c6
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2bdc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4fa336
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4fa336
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4fa336
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x310c], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0xaa]
cmp eax, ecx
jl 0x4fa336
lea eax, [edx + 0xb8]
cmp dword [ebp - 0x3104], eax
jg 0x4fa336
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS41
lea ecx, [ebp - 0x2bf4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2bf4]
mov dword [ebp - 4], 0x1c7
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov esi, dword [ebp - 0x310c]
mov ecx, edi
push eax
add esi, 0xaa
movsx eax, bx
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2bf4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
movsx ebx, bx
add ebx, 0xb4
cmp byte [eax + 0xaf], 0
je 0x4fa2eb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2c0c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2c0c]
mov dword [ebp - 4], 0x1c8
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2c0c]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2c24]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2c24]
mov dword [ebp - 4], 0x1c9
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2c24]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS41
lea ecx, [ebp - 0x2c3c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c3c]
mov dword [ebp - 4], 0x1ca
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4fa366
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx esi, si
mov ecx, edi
add esi, 0xaa
movsx eax, bx
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2c3c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
movsx ebx, bx
add ebx, 0xb4
cmp byte [eax + 0xaf], 0
je 0x4fa3fb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2c54]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x2c54]
mov dword [ebp - 4], 0x1cb
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2c54]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2c6c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2c6c]
mov dword [ebp - 4], 0x1cc
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2c6c]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS12
lea ecx, [ebp - 0x2c84]
call fcn.0040f9f0
lea eax, [ebp - 0x2c84]
mov dword [ebp - 4], 0x1cd
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x4fa478
mov edx, dword [edx]
mov esi, dword [ebp - 0x30fc]
push 0
push 0xc8
push 0xc8
push 0xdc
push edx
movsx ecx, si
add ecx, 0x2d
movsx eax, bx
add eax, 0xf0
mov dword [ebp - 0x3104], ecx
push ecx
push eax
mov dword [ebp - 0x310c], eax
mov ecx, edi
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d060
lea ecx, [ebp - 0x2c84]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS12
lea ecx, [ebp - 0x2c9c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c9c]
mov dword [ebp - 4], 0x1ce
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4fa4fc
mov eax, dword [eax]
push 0
push 0xc8
push 0xc8
push 0xdc
push eax
push dword [ebp - 0x3104]
movsx eax, bx
mov ecx, edi
add eax, 0xf1
push eax
movsx eax, bx
add eax, 0x1a
push eax
call fcn.0045d060
lea ecx, [ebp - 0x2c9c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4fa6cb
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4fa6cb
cmp ecx, dword [ebp - 0x310c]
jge 0x4fa6cb
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0x5f
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4fa6cb
movsx eax, si
add eax, 0x6d
cmp edx, eax
jg 0x4fa6cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS31
lea ecx, [ebp - 0x2cb4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2cb4]
mov dword [ebp - 4], 0x1cf
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2cb4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb0], 0
je 0x4fa66a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x2ccc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2ccc]
mov dword [ebp - 4], 0x1d0
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2ccc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fa82b
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x2ce4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2ce4]
mov dword [ebp - 4], 0x1d1
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2ce4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fa82b
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS31
lea ecx, [ebp - 0x2cfc]
call fcn.0040f9f0
lea eax, [ebp - 0x2cfc]
mov dword [ebp - 4], 0x1d2
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4fa6fb
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x5f
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2cfc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb0], 0
je 0x4fa79f
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x2d14]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x2d14]
mov dword [ebp - 4], 0x1d3
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2d14]
jmp 0x4fa7ef
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x2d2c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2d2c]
mov dword [ebp - 4], 0x1d4
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2d2c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4fa9a1
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4fa9a1
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4fa9a1
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0x6e]
cmp eax, ecx
jl 0x4fa9a1
lea eax, [edx + 0x7c]
cmp dword [ebp - 0x3104], eax
jg 0x4fa9a1
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS32
lea ecx, [ebp - 0x2d44]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2d44]
mov dword [ebp - 4], 0x1d5
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x6e
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2d44]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb1], 0
je 0x4fa93c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x2d5c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2d5c]
mov dword [ebp - 4], 0x1d6
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x6e
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2d5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fab01
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x2d74]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2d74]
mov dword [ebp - 4], 0x1d7
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x6e
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2d74]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fab01
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS32
lea ecx, [ebp - 0x2d8c]
call fcn.0040f9f0
lea eax, [ebp - 0x2d8c]
mov dword [ebp - 4], 0x1d8
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4fa9d1
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x6e
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2d8c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb1], 0
je 0x4faa75
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x2da4]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x2da4]
mov dword [ebp - 4], 0x1d9
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2da4]
jmp 0x4faac5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x2dbc]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2dbc]
mov dword [ebp - 4], 0x1da
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2dbc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4fac7a
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4fac7a
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4fac7a
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0x7d]
cmp eax, ecx
jl 0x4fac7a
lea eax, [edx + 0x8b]
cmp dword [ebp - 0x3104], eax
jg 0x4fac7a
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS65
lea ecx, [ebp - 0x2dd4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2dd4]
mov dword [ebp - 4], 0x1db
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x7d
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2dd4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb2], 0
je 0x4fac15
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x2dec]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2dec]
mov dword [ebp - 4], 0x1dc
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x7d
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2dec]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fadda
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x2e04]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2e04]
mov dword [ebp - 4], 0x1dd
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x7d
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2e04]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fadda
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS65
lea ecx, [ebp - 0x2e1c]
call fcn.0040f9f0
lea eax, [ebp - 0x2e1c]
mov dword [ebp - 4], 0x1de
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4facaa
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x7d
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2e1c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb2], 0
je 0x4fad4e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x2e34]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x2e34]
mov dword [ebp - 4], 0x1df
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2e34]
jmp 0x4fad9e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x2e4c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2e4c]
mov dword [ebp - 4], 0x1e0
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2e4c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4faf20
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4faf20
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4faf20
movsx edx, word [ebp + 0xc]
movsx ecx, si
add ecx, 0x8c
mov dword [ebp - 0x30f0], ecx
cmp edx, ecx
jl 0x4faf20
movsx eax, si
add eax, 0x9a
cmp edx, eax
jg 0x4faf20
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS44
lea ecx, [ebp - 0x2e64]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2e64]
mov dword [ebp - 4], 0x1e1
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
movsx eax, bx
mov ecx, edi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2e64]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0xb3]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4faebf
movsx eax, cl
lea eax, [eax + eax*4]
add eax, eax
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
mov eax, dword [sym.imp.USER32.dll_wsprintfA]
call eax
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xffffff
push eax
push dword [ebp - 0x30f0]
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4fb06e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x2e7c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2e7c]
mov dword [ebp - 4], 0x1e2
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2e7c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fb06e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS44
lea ecx, [ebp - 0x2e94]
call fcn.0040f9f0
lea eax, [ebp - 0x2e94]
mov dword [ebp - 4], 0x1e3
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4faf50
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x8c
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2e94]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0xb3]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4fafe2
movsx eax, cl
lea eax, [eax + eax*4]
add eax, eax
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
mov eax, dword [sym.imp.USER32.dll_wsprintfA]
call eax
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xff00
push eax
push dword [ebp - 0x30f0]
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4fb03e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x2eac]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2eac]
mov dword [ebp - 4], 0x1e4
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2eac]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4fb1f0
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4fb1f0
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4fb1f0
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0x9b]
cmp eax, ecx
jl 0x4fb1f0
lea eax, [edx + 0xa9]
cmp dword [ebp - 0x3104], eax
jg 0x4fb1f0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS45
lea ecx, [ebp - 0x2ec4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2ec4]
mov dword [ebp - 4], 0x1e5
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x9b
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2ec4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb4], 0
je 0x4fb189
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x2edc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2edc]
mov dword [ebp - 4], 0x1e6
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x9b
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2edc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fb353
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x2ef4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2ef4]
mov dword [ebp - 4], 0x1e7
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0x9b
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2ef4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fb353
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS45
lea ecx, [ebp - 0x2f0c]
call fcn.0040f9f0
lea eax, [ebp - 0x2f0c]
mov dword [ebp - 4], 0x1e8
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4fb220
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0x9b
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2f0c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb4], 0
je 0x4fb2c7
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x2f24]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2f24]
mov dword [ebp - 4], 0x1e9
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2f24]
jmp 0x4fb317
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS2
lea ecx, [ebp - 0x2f3c]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x2f3c]
mov dword [ebp - 4], 0x1ea
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2f3c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4fb4b3
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4fb4b3
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4fb4b3
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0xaa]
cmp eax, ecx
jl 0x4fb4b3
lea eax, [edx + 0xb8]
cmp dword [ebp - 0x3104], eax
jg 0x4fb4b3
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS93
lea ecx, [ebp - 0x2f54]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2f54]
mov dword [ebp - 4], 0x1eb
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xaa
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2f54]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0xb5]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4fb44c
movsx eax, cl
lea eax, [eax + eax*4]
add eax, eax
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xffffff
push eax
mov eax, dword [ebp - 0x30f0]
add eax, 0xaa
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4fb600
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x2f6c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2f6c]
mov dword [ebp - 4], 0x1ec
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xaa
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2f6c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fb600
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS93
lea ecx, [ebp - 0x2f84]
call fcn.0040f9f0
lea eax, [ebp - 0x2f84]
mov dword [ebp - 4], 0x1ed
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4fb4e3
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0xaa
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2f84]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
mov cl, byte [eax + 0xb5]
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
test cl, cl
jle 0x4fb574
movsx eax, cl
lea eax, [eax + eax*4]
add eax, eax
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xff00
push eax
push dword [ebp - 0x30f0]
push dword [ebp - 0x30f4]
call fcn.0045d450
jmp 0x4fb5d0
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x2f9c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x2f9c]
mov dword [ebp - 4], 0x1ee
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2f9c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4fb782
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4fb782
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4fb782
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0xb9]
cmp eax, ecx
jl 0x4fb782
lea eax, [edx + 0xc7]
cmp dword [ebp - 0x3104], eax
jg 0x4fb782
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS56
lea ecx, [ebp - 0x2fb4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2fb4]
mov dword [ebp - 4], 0x1ef
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xb9
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x2fb4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb6], 0
je 0x4fb71b
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x2fcc]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2fcc]
mov dword [ebp - 4], 0x1f0
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xb9
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2fcc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fb8e5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x2fe4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x2fe4]
mov dword [ebp - 4], 0x1f1
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xb9
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x2fe4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fb8e5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS56
lea ecx, [ebp - 0x2ffc]
call fcn.0040f9f0
lea eax, [ebp - 0x2ffc]
mov dword [ebp - 4], 0x1f2
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4fb7b2
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0xb9
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x2ffc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb6], 0
je 0x4fb859
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x3014]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x3014]
mov dword [ebp - 4], 0x1f3
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x3014]
jmp 0x4fb8a9
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x302c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x302c]
mov dword [ebp - 4], 0x1f4
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x302c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4fba67
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4fba67
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4fba67
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0xc8]
cmp eax, ecx
jl 0x4fba67
lea eax, [edx + 0xd6]
cmp dword [ebp - 0x3104], eax
jg 0x4fba67
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS57
lea ecx, [ebp - 0x3044]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x3044]
mov dword [ebp - 4], 0x1f5
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xc8
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x3044]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb7], 0
je 0x4fba00
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x305c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x305c]
mov dword [ebp - 4], 0x1f6
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xc8
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x305c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fbbca
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x3074]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x3074]
mov dword [ebp - 4], 0x1f7
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xc8
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x3074]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fbbca
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS57
lea ecx, [ebp - 0x308c]
call fcn.0040f9f0
lea eax, [ebp - 0x308c]
mov dword [ebp - 4], 0x1f8
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4fba97
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0xc8
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb7], 0
je 0x4fbb3e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x30a4]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0x30a4]
mov dword [ebp - 4], 0x1f9
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x30a4]
jmp 0x4fbb8e
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0x30bc]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x30bc]
mov dword [ebp - 4], 0x1fa
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x30bc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4fbd4c
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4fbd4c
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4fbd4c
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x30f0], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0xd7]
cmp eax, ecx
jl 0x4fbd4c
lea eax, [edx + 0xe5]
cmp dword [ebp - 0x3104], eax
jg 0x4fbd4c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS58
lea ecx, [ebp - 0x30d4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x30d4]
mov dword [ebp - 4], 0x1fb
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xd7
push eax
movsx eax, bx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x30d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb8], 0
je 0x4fbce5
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0x30ec]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x30ec]
mov dword [ebp - 4], 0x1fc
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xd7
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0x30ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fbeaf
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0xa4]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0xa4]
mov dword [ebp - 4], 0x1fd
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x30f0]
mov ecx, edi
add eax, 0xd7
push eax
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
jmp 0x4fbeaf
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS58
lea ecx, [ebp - 0xbc]
call fcn.0040f9f0
lea eax, [ebp - 0xbc]
mov dword [ebp - 4], 0x1fe
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4fbd7c
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0xd7
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, bx
add eax, 0xb4
mov dword [ebp - 0x30f4], eax
mov eax, dword [edi + 0x13f19c]
cmp byte [eax + 0xb8], 0
je 0x4fbe23
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS4
lea ecx, [ebp - 0xd4]
call fcn.0040f9f0
push 0
push 0xff00
lea eax, [ebp - 0xd4]
mov dword [ebp - 4], 0x1ff
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xd4]
jmp 0x4fbe73
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS5
lea ecx, [ebp - 0xec]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0xec]
mov dword [ebp - 4], 0x200
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push dword [ebp - 0x30f4]
call fcn.0045d450
lea ecx, [ebp - 0xec]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp word [ebp - 0x3100], 7
jl 0x4fbfc2
movsx ecx, word [ebp + 8]
movsx eax, bx
add eax, 0x1e
cmp ecx, eax
jle 0x4fbfc2
movsx eax, bx
add eax, 0xf0
cmp ecx, eax
jge 0x4fbfc2
mov ax, word [ebp + 0xc]
movsx edx, si
cwde
mov dword [ebp - 0x310c], edx
mov dword [ebp - 0x3104], eax
lea ecx, [edx + 0xe6]
cmp eax, ecx
jl 0x4fbfc2
lea eax, [edx + 0xf4]
cmp dword [ebp - 0x3104], eax
jg 0x4fbfc2
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS89
lea ecx, [ebp - 0x104]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x104]
mov dword [ebp - 4], 0x201
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov esi, dword [ebp - 0x310c]
mov ecx, edi
push eax
add esi, 0xe6
movsx eax, bx
push esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
movsx ebx, bx
add ebx, 0xb4
mov al, byte [eax + 0xb9]
test al, al
jle 0x4fbf6d
movsx eax, al
lea eax, [eax + eax*4]
add eax, eax
jmp 0x4f491c
jns 0x4fbf77
movsx eax, al
jmp 0x4f491c
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x11c]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x11c]
mov dword [ebp - 4], 0x202
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push esi
push ebx
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x11c]
jmp 0x4fc0cb
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS89
lea ecx, [ebp - 0x134]
call fcn.0040f9f0
lea eax, [ebp - 0x134]
mov dword [ebp - 4], 0x203
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4fbff2
mov eax, dword [eax]
push 0
push 0x320004
push eax
movsx ecx, si
add ecx, 0xe6
movsx eax, bx
push ecx
add eax, 0x19
mov dword [ebp - 0x30f0], ecx
push eax
mov ecx, edi
call fcn.0045d450
lea ecx, [ebp - 0x134]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [edi + 0x13f19c]
movsx esi, bx
add esi, 0xb4
mov al, byte [eax + 0xb9]
test al, al
jle 0x4fc04d
movsx eax, al
lea eax, [eax + eax*4]
add eax, eax
jmp 0x4fc052
jns 0x4fc080
movsx eax, al
push eax
lea eax, [ebp - 0x74]
push 0x5d3054
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x74]
mov ecx, edi
push 0
push 0xff00
push eax
push dword [ebp - 0x30f0]
push esi
call fcn.0045d450
jmp case.default.0x4f5147
push str.DRAW_DIALOGBOX_MAPRESTRICTIONS3
lea ecx, [ebp - 0x14c]
call fcn.0040f9f0
push 0
push 0xff
lea eax, [ebp - 0x14c]
mov dword [ebp - 4], 0x204
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x30f0]
mov ecx, edi
push esi
call fcn.0045d450
lea ecx, [ebp - 0x14c]
call fcn.00411640
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005aa550
mov esp, ebp
pop ebp
ret 0x10