Function at 0x1008def0
Capabilities:
Inspect section memory permissions
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e8af6
mov eax, dword fs:[0]
push eax
sub esp, 0x950
mov eax, dword [0x10122094]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3f0], ecx
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x3f8], 0
mov ecx, dword [0x1012f37c]
call fcn.100ac5e0
push 0x28
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x4c0], 0
je 0x1008dfa6
mov eax, dword [0x1012f0cc]
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x754]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x934], esp
push str.Maphack
call fcn.1003ec90
mov ecx, dword [ebp - 0x4c0]
call fcn.100619f0
mov dword [ebp - 0x764], eax
mov edx, dword [ebp - 0x764]
mov dword [ebp - 0x4c4], edx
jmp 0x1008dfb0
mov dword [ebp - 0x4c4], 0
mov eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x768], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ebp - 0x768]
mov dword [ecx + 0x1c0], edx
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x4c8], 0
je 0x1008e04a
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [eax + 0x1c0]
mov dword [ebp - 0x76c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8b8], esp
push str.Toggles
call fcn.1003ec90
push 3
push 0x50
mov edx, dword [ebp - 0x76c]
push edx
mov eax, dword [ebp - 0x4c8]
push eax
call fcn.100584d0
add esp, 0x28
mov dword [ebp - 0x770], eax
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x4cc], ecx
jmp 0x1008e054
mov dword [ebp - 0x4cc], 0
mov edx, dword [ebp - 0x4cc]
mov dword [ebp - 0x8bc], edx
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3fc], 0x96
mov dword [ebp - 0x400], 0xfa
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x4d0], 0
je 0x1008e168
mov eax, dword [ebp - 0x3f0]
add eax, 0x1b8
mov dword [ebp - 0x774], eax
push str.Auto_Reveal
lea ecx, [ebp - 0xe8]
call fcn.1003ec90
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x3ec]
or ecx, 1
mov dword [ebp - 0x3ec], ecx
lea edx, [ebp - 0xe8]
push edx
mov ecx, dword [ebp - 0x774]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x3f4]
add eax, 0xf
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x77c], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8c0], esp
push str.Auto_Reveal
call fcn.1003ec90
mov eax, dword [ebp - 0x778]
push eax
mov ecx, dword [ebp - 0x3f4]
push ecx
push 4
mov edx, dword [ebp - 0x77c]
push edx
mov eax, dword [ebp - 0x4d0]
push eax
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x780]
mov dword [ebp - 0x4d4], ecx
jmp 0x1008e172
mov dword [ebp - 0x4d4], 0
mov edx, dword [ebp - 0x4d4]
mov dword [ebp - 0x8c4], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3ec]
and eax, 1
je 0x1008e1a2
and dword [ebp - 0x3ec], 0xfffffffe
lea ecx, [ebp - 0xe8]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 4], 5
cmp dword [ebp - 0x4d8], 0
je 0x1008e278
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x1b8
mov dword [ebp - 0x784], ecx
push str.Auto_Reveal
lea ecx, [ebp - 0x100]
call fcn.1003ec90
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x3ec]
or edx, 2
mov dword [ebp - 0x3ec], edx
lea eax, [ebp - 0x100]
push eax
mov ecx, dword [ebp - 0x784]
call fcn.1005ae70
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x78c], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8c8], esp
push 0x101038b3
call fcn.1003ec90
mov eax, dword [ebp - 0x788]
push eax
mov ecx, dword [ebp - 0x3f4]
add ecx, 2
push ecx
mov edx, dword [ebp - 0x3fc]
push edx
mov eax, dword [ebp - 0x78c]
push eax
mov ecx, dword [ebp - 0x4d8]
call fcn.10057880
mov dword [ebp - 0x790], eax
mov ecx, dword [ebp - 0x790]
mov dword [ebp - 0x4dc], ecx
jmp 0x1008e282
mov dword [ebp - 0x4dc], 0
mov edx, dword [ebp - 0x4dc]
mov dword [ebp - 0x8cc], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3ec]
and eax, 2
je 0x1008e2b2
and dword [ebp - 0x3ec], 0xfffffffd
lea ecx, [ebp - 0x100]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 4], 8
cmp dword [ebp - 0x4e0], 0
je 0x1008e390
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x1b8
mov dword [ebp - 0x794], ecx
push str.Show_Monsters
lea ecx, [ebp - 0x28]
call fcn.1003ec90
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x3ec]
or edx, 4
mov dword [ebp - 0x3ec], edx
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x794]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x798], eax
mov ecx, dword [ebp - 0x3f4]
add ecx, 0xf
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x79c], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8d0], esp
push str.Show_Monsters
call fcn.1003ec90
mov ecx, dword [ebp - 0x798]
push ecx
mov edx, dword [ebp - 0x3f4]
push edx
push 4
mov eax, dword [ebp - 0x79c]
push eax
mov ecx, dword [ebp - 0x4e0]
push ecx
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x7a0], eax
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x4e4], edx
jmp 0x1008e39a
mov dword [ebp - 0x4e4], 0
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x8d4], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3ec]
and ecx, 4
je 0x1008e3c7
and dword [ebp - 0x3ec], 0xfffffffb
lea ecx, [ebp - 0x28]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x454], eax
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x454], 0
je 0x1008e49d
mov edx, dword [ebp - 0x3f0]
add edx, 0x1b8
mov dword [ebp - 0x7a4], edx
push str.Show_Monsters
lea ecx, [ebp - 0x130]
call fcn.1003ec90
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x3ec]
or eax, 8
mov dword [ebp - 0x3ec], eax
lea ecx, [ebp - 0x130]
push ecx
mov ecx, dword [ebp - 0x7a4]
call fcn.1005ae70
mov dword [ebp - 0x7a8], eax
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x7ac], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8d8], esp
push 0x101038b3
call fcn.1003ec90
mov ecx, dword [ebp - 0x7a8]
push ecx
mov edx, dword [ebp - 0x3f4]
add edx, 2
push edx
mov eax, dword [ebp - 0x3fc]
push eax
mov ecx, dword [ebp - 0x7ac]
push ecx
mov ecx, dword [ebp - 0x454]
call fcn.10057880
mov dword [ebp - 0x7b0], eax
mov edx, dword [ebp - 0x7b0]
mov dword [ebp - 0x4e8], edx
jmp 0x1008e4a7
mov dword [ebp - 0x4e8], 0
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x8dc], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3ec]
and ecx, 8
je 0x1008e4d7
and dword [ebp - 0x3ec], 0xfffffff7
lea ecx, [ebp - 0x130]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x4ec], eax
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x4ec], 0
je 0x1008e5bb
mov edx, dword [ebp - 0x3f0]
add edx, 0x1b8
mov dword [ebp - 0x7b4], edx
push str.Monster_Enchantments
lea ecx, [ebp - 0x148]
call fcn.1003ec90
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x3ec]
or eax, 0x10
mov dword [ebp - 0x3ec], eax
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x7b4]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x7b8], eax
mov edx, dword [ebp - 0x3f4]
add edx, 0xf
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [eax + 0x1c0]
mov dword [ebp - 0x7bc], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8e0], esp
push str.__Enchantments
call fcn.1003ec90
mov edx, dword [ebp - 0x7b8]
push edx
mov eax, dword [ebp - 0x3f4]
push eax
push 4
mov ecx, dword [ebp - 0x7bc]
push ecx
mov edx, dword [ebp - 0x4ec]
push edx
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x7c0], eax
mov eax, dword [ebp - 0x7c0]
mov dword [ebp - 0x4f0], eax
jmp 0x1008e5c5
mov dword [ebp - 0x4f0], 0
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0x8e4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3ec]
and edx, 0x10
je 0x1008e5f5
and dword [ebp - 0x3ec], 0xffffffef
lea ecx, [ebp - 0x148]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x4f4], 0
je 0x1008e6ca
mov eax, dword [ebp - 0x3f0]
add eax, 0x1b8
mov dword [ebp - 0x7c4], eax
push str.Monster_Enchantments
lea ecx, [ebp - 0x160]
call fcn.1003ec90
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x3ec]
or ecx, 0x20
mov dword [ebp - 0x3ec], ecx
lea edx, [ebp - 0x160]
push edx
mov ecx, dword [ebp - 0x7c4]
call fcn.1005ae70
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [eax + 0x1c0]
mov dword [ebp - 0x7cc], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8e8], esp
push 0x101038b3
call fcn.1003ec90
mov edx, dword [ebp - 0x7c8]
push edx
mov eax, dword [ebp - 0x3f4]
add eax, 2
push eax
mov ecx, dword [ebp - 0x3fc]
push ecx
mov edx, dword [ebp - 0x7cc]
push edx
mov ecx, dword [ebp - 0x4f4]
call fcn.10057880
mov dword [ebp - 0x7d0], eax
mov eax, dword [ebp - 0x7d0]
mov dword [ebp - 0x4f8], eax
jmp 0x1008e6d4
mov dword [ebp - 0x4f8], 0
mov ecx, dword [ebp - 0x4f8]
mov dword [ebp - 0x8ec], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3ec]
and edx, 0x20
je 0x1008e704
and dword [ebp - 0x3ec], 0xffffffdf
lea ecx, [ebp - 0x160]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x4fc], 0
je 0x1008e7e7
mov eax, dword [ebp - 0x3f0]
add eax, 0x1b8
mov dword [ebp - 0x7d4], eax
push str.Monster_Resistances
lea ecx, [ebp - 0x178]
call fcn.1003ec90
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x3ec]
or ecx, 0x40
mov dword [ebp - 0x3ec], ecx
lea edx, [ebp - 0x178]
push edx
mov ecx, dword [ebp - 0x7d4]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x7d8], eax
mov eax, dword [ebp - 0x3f4]
add eax, 0xf
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x7dc], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8f0], esp
push str.__Resistances
call fcn.1003ec90
mov eax, dword [ebp - 0x7d8]
push eax
mov ecx, dword [ebp - 0x3f4]
push ecx
push 4
mov edx, dword [ebp - 0x7dc]
push edx
mov eax, dword [ebp - 0x4fc]
push eax
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x7e0], eax
mov ecx, dword [ebp - 0x7e0]
mov dword [ebp - 0x500], ecx
jmp 0x1008e7f1
mov dword [ebp - 0x500], 0
mov edx, dword [ebp - 0x500]
mov dword [ebp - 0x8f4], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3ec]
and eax, 0x40
je 0x1008e821
and dword [ebp - 0x3ec], 0xffffffbf
lea ecx, [ebp - 0x178]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x504], eax
mov dword [ebp - 4], 0x17
cmp dword [ebp - 0x504], 0
je 0x1008e8fa
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x1b8
mov dword [ebp - 0x7e4], ecx
push str.Monster_Resistances
lea ecx, [ebp - 0x190]
call fcn.1003ec90
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x3ec]
or edx, 0x80
mov dword [ebp - 0x3ec], edx
lea eax, [ebp - 0x190]
push eax
mov ecx, dword [ebp - 0x7e4]
call fcn.1005ae70
mov dword [ebp - 0x7e8], eax
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x7ec], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8f8], esp
push 0x101038b3
call fcn.1003ec90
mov eax, dword [ebp - 0x7e8]
push eax
mov ecx, dword [ebp - 0x3f4]
add ecx, 2
push ecx
mov edx, dword [ebp - 0x3fc]
push edx
mov eax, dword [ebp - 0x7ec]
push eax
mov ecx, dword [ebp - 0x504]
call fcn.10057880
mov dword [ebp - 0x7f0], eax
mov ecx, dword [ebp - 0x7f0]
mov dword [ebp - 0x508], ecx
jmp 0x1008e904
mov dword [ebp - 0x508], 0
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x8fc], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3ec]
and eax, 0x80
je 0x1008e939
and dword [ebp - 0x3ec], 0xffffff7f
lea ecx, [ebp - 0x190]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x50c], eax
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x50c], 0
je 0x1008ea20
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x1b8
mov dword [ebp - 0x7f4], ecx
push str.Show_Missiles
lea ecx, [ebp - 0x1a8]
call fcn.1003ec90
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x3ec]
or edx, 0x100
mov dword [ebp - 0x3ec], edx
lea eax, [ebp - 0x1a8]
push eax
mov ecx, dword [ebp - 0x7f4]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x7f8], eax
mov ecx, dword [ebp - 0x3f4]
add ecx, 0xf
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x7fc], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x900], esp
push str.Show_Missiles
call fcn.1003ec90
mov ecx, dword [ebp - 0x7f8]
push ecx
mov edx, dword [ebp - 0x3f4]
push edx
push 4
mov eax, dword [ebp - 0x7fc]
push eax
mov ecx, dword [ebp - 0x50c]
push ecx
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x800], eax
mov edx, dword [ebp - 0x800]
mov dword [ebp - 0x510], edx
jmp 0x1008ea2a
mov dword [ebp - 0x510], 0
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x904], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3ec]
and ecx, 0x100
je 0x1008ea60
and dword [ebp - 0x3ec], 0xfffffeff
lea ecx, [ebp - 0x1a8]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x514], eax
mov dword [ebp - 4], 0x1d
cmp dword [ebp - 0x514], 0
je 0x1008eb38
mov edx, dword [ebp - 0x3f0]
add edx, 0x1b8
mov dword [ebp - 0x564], edx
push str.Show_Missiles
lea ecx, [ebp - 0x1c0]
call fcn.1003ec90
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x3ec]
or eax, 0x200
mov dword [ebp - 0x3ec], eax
lea ecx, [ebp - 0x1c0]
push ecx
mov ecx, dword [ebp - 0x564]
call fcn.1005ae70
mov dword [ebp - 0x568], eax
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x56c], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x908], esp
push 0x101038b3
call fcn.1003ec90
mov ecx, dword [ebp - 0x568]
push ecx
mov edx, dword [ebp - 0x3f4]
add edx, 2
push edx
mov eax, dword [ebp - 0x3fc]
push eax
mov ecx, dword [ebp - 0x56c]
push ecx
mov ecx, dword [ebp - 0x514]
call fcn.10057880
mov dword [ebp - 0x570], eax
mov edx, dword [ebp - 0x570]
mov dword [ebp - 0x518], edx
jmp 0x1008eb42
mov dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x90c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3ec]
and ecx, 0x200
je 0x1008eb78
and dword [ebp - 0x3ec], 0xfffffdff
lea ecx, [ebp - 0x1c0]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x51c], eax
mov dword [ebp - 4], 0x20
cmp dword [ebp - 0x51c], 0
je 0x1008ec5e
mov edx, dword [ebp - 0x3f0]
add edx, 0x1b8
mov dword [ebp - 0x574], edx
push str.Show_Chests
lea ecx, [ebp - 0x1d8]
call fcn.1003ec90
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x3ec]
or eax, 0x400
mov dword [ebp - 0x3ec], eax
lea ecx, [ebp - 0x1d8]
push ecx
mov ecx, dword [ebp - 0x574]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x578], eax
mov edx, dword [ebp - 0x3f4]
add edx, 0xf
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [eax + 0x1c0]
mov dword [ebp - 0x57c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x910], esp
push str.Show_Chests
call fcn.1003ec90
mov edx, dword [ebp - 0x578]
push edx
mov eax, dword [ebp - 0x3f4]
push eax
push 4
mov ecx, dword [ebp - 0x57c]
push ecx
mov edx, dword [ebp - 0x51c]
push edx
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x580]
mov dword [ebp - 0x524], eax
jmp 0x1008ec68
mov dword [ebp - 0x524], 0
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0x914], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3ec]
and edx, 0x400
je 0x1008ec9e
and dword [ebp - 0x3ec], 0xfffffbff
lea ecx, [ebp - 0x1d8]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x528], eax
mov dword [ebp - 4], 0x23
cmp dword [ebp - 0x528], 0
je 0x1008ed76
mov eax, dword [ebp - 0x3f0]
add eax, 0x1b8
mov dword [ebp - 0x584], eax
push str.Show_Chests
lea ecx, [ebp - 0x1f0]
call fcn.1003ec90
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x3ec]
or ecx, 0x800
mov dword [ebp - 0x3ec], ecx
lea edx, [ebp - 0x1f0]
push edx
mov ecx, dword [ebp - 0x584]
call fcn.1005ae70
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [eax + 0x1c0]
mov dword [ebp - 0x58c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x918], esp
push 0x101038b3
call fcn.1003ec90
mov edx, dword [ebp - 0x588]
push edx
mov eax, dword [ebp - 0x3f4]
add eax, 2
push eax
mov ecx, dword [ebp - 0x3fc]
push ecx
mov edx, dword [ebp - 0x58c]
push edx
mov ecx, dword [ebp - 0x528]
call fcn.10057880
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x590]
mov dword [ebp - 0x52c], eax
jmp 0x1008ed80
mov dword [ebp - 0x52c], 0
mov ecx, dword [ebp - 0x52c]
mov dword [ebp - 0x91c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3ec]
and edx, 0x800
je 0x1008edb6
and dword [ebp - 0x3ec], 0xfffff7ff
lea ecx, [ebp - 0x1f0]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x530], eax
mov dword [ebp - 4], 0x26
cmp dword [ebp - 0x530], 0
je 0x1008ee9c
mov eax, dword [ebp - 0x3f0]
add eax, 0x1b8
mov dword [ebp - 0x594], eax
push str.Force_Light_Radius
lea ecx, [ebp - 0x208]
call fcn.1003ec90
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x3ec]
or ecx, 0x1000
mov dword [ebp - 0x3ec], ecx
lea edx, [ebp - 0x208]
push edx
mov ecx, dword [ebp - 0x594]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x3f4]
add eax, 0xf
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x59c], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x920], esp
push str.Light_Radius
call fcn.1003ec90
mov eax, dword [ebp - 0x598]
push eax
mov ecx, dword [ebp - 0x3f4]
push ecx
push 4
mov edx, dword [ebp - 0x59c]
push edx
mov eax, dword [ebp - 0x530]
push eax
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x5a0]
mov dword [ebp - 0x534], ecx
jmp 0x1008eea6
mov dword [ebp - 0x534], 0
mov edx, dword [ebp - 0x534]
mov dword [ebp - 0x924], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3ec]
and eax, 0x1000
je 0x1008eedb
and dword [ebp - 0x3ec], 0xffffefff
lea ecx, [ebp - 0x208]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x538], eax
mov dword [ebp - 4], 0x29
cmp dword [ebp - 0x538], 0
je 0x1008efb4
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x1b8
mov dword [ebp - 0x5a4], ecx
push str.Force_Light_Radius
lea ecx, [ebp - 0x220]
call fcn.1003ec90
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x3ec]
or edx, 0x2000
mov dword [ebp - 0x3ec], edx
lea eax, [ebp - 0x220]
push eax
mov ecx, dword [ebp - 0x5a4]
call fcn.1005ae70
mov dword [ebp - 0x5a8], eax
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x5ac], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x928], esp
push 0x101038b3
call fcn.1003ec90
mov eax, dword [ebp - 0x5a8]
push eax
mov ecx, dword [ebp - 0x3f4]
add ecx, 2
push ecx
mov edx, dword [ebp - 0x3fc]
push edx
mov eax, dword [ebp - 0x5ac]
push eax
mov ecx, dword [ebp - 0x538]
call fcn.10057880
mov dword [ebp - 0x5b0], eax
mov ecx, dword [ebp - 0x5b0]
mov dword [ebp - 0x53c], ecx
jmp 0x1008efbe
mov dword [ebp - 0x53c], 0
mov edx, dword [ebp - 0x53c]
mov dword [ebp - 0x92c], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3ec]
and eax, 0x2000
je 0x1008eff3
and dword [ebp - 0x3ec], 0xffffdfff
lea ecx, [ebp - 0x220]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x540], eax
mov dword [ebp - 4], 0x2c
cmp dword [ebp - 0x540], 0
je 0x1008f0da
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x1b8
mov dword [ebp - 0x5b4], ecx
push str.Remove_Weather
lea ecx, [ebp - 0x238]
call fcn.1003ec90
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x3ec]
or edx, 0x4000
mov dword [ebp - 0x3ec], edx
lea eax, [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x5b4]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x5b8], eax
mov ecx, dword [ebp - 0x3f4]
add ecx, 0xf
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x5bc], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x930], esp
push str.Remove_Weather
call fcn.1003ec90
mov ecx, dword [ebp - 0x5b8]
push ecx
mov edx, dword [ebp - 0x3f4]
push edx
push 4
mov eax, dword [ebp - 0x5bc]
push eax
mov ecx, dword [ebp - 0x540]
push ecx
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x5c0], eax
mov edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x544], edx
jmp 0x1008f0e4
mov dword [ebp - 0x544], 0
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x89c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3ec]
and ecx, 0x4000
je 0x1008f11a
and dword [ebp - 0x3ec], 0xffffbfff
lea ecx, [ebp - 0x238]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x548], eax
mov dword [ebp - 4], 0x2f
cmp dword [ebp - 0x548], 0
je 0x1008f1f2
mov edx, dword [ebp - 0x3f0]
add edx, 0x1b8
mov dword [ebp - 0x5c4], edx
push str.Remove_Weather
lea ecx, [ebp - 0xa0]
call fcn.1003ec90
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x3ec]
or eax, 0x8000
mov dword [ebp - 0x3ec], eax
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, dword [ebp - 0x5c4]
call fcn.1005ae70
mov dword [ebp - 0x5c8], eax
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x5cc], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x938], esp
push 0x101038b3
call fcn.1003ec90
mov ecx, dword [ebp - 0x5c8]
push ecx
mov edx, dword [ebp - 0x3f4]
add edx, 2
push edx
mov eax, dword [ebp - 0x3fc]
push eax
mov ecx, dword [ebp - 0x5cc]
push ecx
mov ecx, dword [ebp - 0x548]
call fcn.10057880
mov dword [ebp - 0x5d0], eax
mov edx, dword [ebp - 0x5d0]
mov dword [ebp - 0x54c], edx
jmp 0x1008f1fc
mov dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x93c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3ec]
and ecx, 0x8000
je 0x1008f232
and dword [ebp - 0x3ec], 0xffff7fff
lea ecx, [ebp - 0xa0]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x550], eax
mov dword [ebp - 4], 0x32
cmp dword [ebp - 0x550], 0
je 0x1008f318
mov edx, dword [ebp - 0x3f0]
add edx, 0x1b8
mov dword [ebp - 0x5d4], edx
push str.Infravision
lea ecx, [ebp - 0x268]
call fcn.1003ec90
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x3ec]
or eax, 0x10000
mov dword [ebp - 0x3ec], eax
lea ecx, [ebp - 0x268]
push ecx
mov ecx, dword [ebp - 0x5d4]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x5d8], eax
mov edx, dword [ebp - 0x3f4]
add edx, 0xf
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [eax + 0x1c0]
mov dword [ebp - 0x5dc], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x940], esp
push str.Infravision
call fcn.1003ec90
mov edx, dword [ebp - 0x5d8]
push edx
mov eax, dword [ebp - 0x3f4]
push eax
push 4
mov ecx, dword [ebp - 0x5dc]
push ecx
mov edx, dword [ebp - 0x550]
push edx
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x5e0], eax
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x554], eax
jmp 0x1008f322
mov dword [ebp - 0x554], 0
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x944], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3ec]
and edx, 0x10000
je 0x1008f358
and dword [ebp - 0x3ec], 0xfffeffff
lea ecx, [ebp - 0x268]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x558], eax
mov dword [ebp - 4], 0x35
cmp dword [ebp - 0x558], 0
je 0x1008f430
mov eax, dword [ebp - 0x3f0]
add eax, 0x1b8
mov dword [ebp - 0x5e4], eax
push str.Infravision
lea ecx, [ebp - 0x280]
call fcn.1003ec90
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x3ec]
or ecx, 0x20000
mov dword [ebp - 0x3ec], ecx
lea edx, [ebp - 0x280]
push edx
mov ecx, dword [ebp - 0x5e4]
call fcn.1005ae70
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [eax + 0x1c0]
mov dword [ebp - 0x5ec], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x948], esp
push 0x101038b3
call fcn.1003ec90
mov edx, dword [ebp - 0x5e8]
push edx
mov eax, dword [ebp - 0x3f4]
add eax, 2
push eax
mov ecx, dword [ebp - 0x3fc]
push ecx
mov edx, dword [ebp - 0x5ec]
push edx
mov ecx, dword [ebp - 0x558]
call fcn.10057880
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x55c], eax
jmp 0x1008f43a
mov dword [ebp - 0x55c], 0
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x94c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3ec]
and edx, 0x20000
je 0x1008f470
and dword [ebp - 0x3ec], 0xfffdffff
lea ecx, [ebp - 0x280]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x560], eax
mov dword [ebp - 4], 0x38
cmp dword [ebp - 0x560], 0
je 0x1008f556
mov eax, dword [ebp - 0x3f0]
add eax, 0x1b8
mov dword [ebp - 0x5f4], eax
push str.Remove_Shake
lea ecx, [ebp - 0x298]
call fcn.1003ec90
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x3ec]
or ecx, 0x40000
mov dword [ebp - 0x3ec], ecx
lea edx, [ebp - 0x298]
push edx
mov ecx, dword [ebp - 0x5f4]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x3f4]
add eax, 0xf
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x5fc], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x950], esp
push str.Remove_Shake
call fcn.1003ec90
mov eax, dword [ebp - 0x5f8]
push eax
mov ecx, dword [ebp - 0x3f4]
push ecx
push 4
mov edx, dword [ebp - 0x5fc]
push edx
mov eax, dword [ebp - 0x560]
push eax
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x600], eax
mov ecx, dword [ebp - 0x600]
mov dword [ebp - 0x404], ecx
jmp 0x1008f560
mov dword [ebp - 0x404], 0
mov edx, dword [ebp - 0x404]
mov dword [ebp - 0x954], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3ec]
and eax, 0x40000
je 0x1008f595
and dword [ebp - 0x3ec], 0xfffbffff
lea ecx, [ebp - 0x298]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x408], eax
mov dword [ebp - 4], 0x3b
cmp dword [ebp - 0x408], 0
je 0x1008f66e
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x1b8
mov dword [ebp - 0x604], ecx
push str.Remove_Shake
lea ecx, [ebp - 0x2b0]
call fcn.1003ec90
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp - 0x3ec]
or edx, 0x80000
mov dword [ebp - 0x3ec], edx
lea eax, [ebp - 0x2b0]
push eax
mov ecx, dword [ebp - 0x604]
call fcn.1005ae70
mov dword [ebp - 0x608], eax
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x60c], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x958], esp
push 0x101038b3
call fcn.1003ec90
mov eax, dword [ebp - 0x608]
push eax
mov ecx, dword [ebp - 0x3f4]
add ecx, 2
push ecx
mov edx, dword [ebp - 0x3fc]
push edx
mov eax, dword [ebp - 0x60c]
push eax
mov ecx, dword [ebp - 0x408]
call fcn.10057880
mov dword [ebp - 0x610], eax
mov ecx, dword [ebp - 0x610]
mov dword [ebp - 0x40c], ecx
jmp 0x1008f678
mov dword [ebp - 0x40c], 0
mov edx, dword [ebp - 0x40c]
mov dword [ebp - 0x804], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3ec]
and eax, 0x80000
je 0x1008f6ad
and dword [ebp - 0x3ec], 0xfff7ffff
lea ecx, [ebp - 0x2b0]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x410], eax
mov dword [ebp - 4], 0x3e
cmp dword [ebp - 0x410], 0
je 0x1008f794
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x1b8
mov dword [ebp - 0x614], ecx
push str.Display_Level_Names
lea ecx, [ebp - 0x2c8]
call fcn.1003ec90
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x3ec]
or edx, 0x100000
mov dword [ebp - 0x3ec], edx
lea eax, [ebp - 0x2c8]
push eax
mov ecx, dword [ebp - 0x614]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x618], eax
mov ecx, dword [ebp - 0x3f4]
add ecx, 0xf
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x61c], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x808], esp
push str.Level_Names
call fcn.1003ec90
mov ecx, dword [ebp - 0x618]
push ecx
mov edx, dword [ebp - 0x3f4]
push edx
push 4
mov eax, dword [ebp - 0x61c]
push eax
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x620], eax
mov edx, dword [ebp - 0x620]
mov dword [ebp - 0x414], edx
jmp 0x1008f79e
mov dword [ebp - 0x414], 0
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x80c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3ec]
and ecx, 0x100000
je 0x1008f7d4
and dword [ebp - 0x3ec], 0xffefffff
lea ecx, [ebp - 0x2c8]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x418], eax
mov dword [ebp - 4], 0x41
cmp dword [ebp - 0x418], 0
je 0x1008f8ac
mov edx, dword [ebp - 0x3f0]
add edx, 0x1b8
mov dword [ebp - 0x624], edx
push str.Display_Level_Names
lea ecx, [ebp - 0x2e0]
call fcn.1003ec90
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x3ec]
or eax, 0x200000
mov dword [ebp - 0x3ec], eax
lea ecx, [ebp - 0x2e0]
push ecx
mov ecx, dword [ebp - 0x624]
call fcn.1005ae70
mov dword [ebp - 0x628], eax
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x62c], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x810], esp
push 0x101038b3
call fcn.1003ec90
mov ecx, dword [ebp - 0x628]
push ecx
mov edx, dword [ebp - 0x3f4]
add edx, 2
push edx
mov eax, dword [ebp - 0x3fc]
push eax
mov ecx, dword [ebp - 0x62c]
push ecx
mov ecx, dword [ebp - 0x418]
call fcn.10057880
mov dword [ebp - 0x630], eax
mov edx, dword [ebp - 0x630]
mov dword [ebp - 0x41c], edx
jmp 0x1008f8b6
mov dword [ebp - 0x41c], 0
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x814], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3ec]
and ecx, 0x200000
je 0x1008f8ec
and dword [ebp - 0x3ec], 0xffdfffff
lea ecx, [ebp - 0x2e0]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x420], eax
mov dword [ebp - 4], 0x44
cmp dword [ebp - 0x420], 0
je 0x1008f9d2
mov edx, dword [ebp - 0x3f0]
add edx, 0x1b8
mov dword [ebp - 0x634], edx
push str.Apply_CPU_Patch
lea ecx, [ebp - 0x2f8]
call fcn.1003ec90
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0x3ec]
or eax, 0x400000
mov dword [ebp - 0x3ec], eax
lea ecx, [ebp - 0x2f8]
push ecx
mov ecx, dword [ebp - 0x634]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x638], eax
mov edx, dword [ebp - 0x3f4]
add edx, 0xf
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [eax + 0x1c0]
mov dword [ebp - 0x63c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x818], esp
push str.CPU_Patch
call fcn.1003ec90
mov edx, dword [ebp - 0x638]
push edx
mov eax, dword [ebp - 0x3f4]
push eax
push 4
mov ecx, dword [ebp - 0x63c]
push ecx
mov edx, dword [ebp - 0x420]
push edx
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x424], eax
jmp 0x1008f9dc
mov dword [ebp - 0x424], 0
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x81c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3ec]
and edx, 0x400000
je 0x1008fa12
and dword [ebp - 0x3ec], 0xffbfffff
lea ecx, [ebp - 0x2f8]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x428], eax
mov dword [ebp - 4], 0x47
cmp dword [ebp - 0x428], 0
je 0x1008faea
mov eax, dword [ebp - 0x3f0]
add eax, 0x1b8
mov dword [ebp - 0x644], eax
push str.Apply_CPU_Patch
lea ecx, [ebp - 0xb8]
call fcn.1003ec90
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x3ec]
or ecx, 0x800000
mov dword [ebp - 0x3ec], ecx
lea edx, [ebp - 0xb8]
push edx
mov ecx, dword [ebp - 0x644]
call fcn.1005ae70
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [eax + 0x1c0]
mov dword [ebp - 0x64c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x820], esp
push 0x101038b3
call fcn.1003ec90
mov edx, dword [ebp - 0x648]
push edx
mov eax, dword [ebp - 0x3f4]
add eax, 2
push eax
mov ecx, dword [ebp - 0x3fc]
push ecx
mov edx, dword [ebp - 0x64c]
push edx
mov ecx, dword [ebp - 0x428]
call fcn.10057880
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x42c], eax
jmp 0x1008faf4
mov dword [ebp - 0x42c], 0
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x824], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3ec]
and edx, 0x800000
je 0x1008fb2a
and dword [ebp - 0x3ec], 0xff7fffff
lea ecx, [ebp - 0xb8]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x430], eax
mov dword [ebp - 4], 0x4a
cmp dword [ebp - 0x430], 0
je 0x1008fc10
mov eax, dword [ebp - 0x3f0]
add eax, 0x1b8
mov dword [ebp - 0x654], eax
push str.Apply_FPS_Patch
lea ecx, [ebp - 0x310]
call fcn.1003ec90
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x3ec]
or ecx, 0x1000000
mov dword [ebp - 0x3ec], ecx
lea edx, [ebp - 0x310]
push edx
mov ecx, dword [ebp - 0x654]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x3f4]
add eax, 0xf
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x65c], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x828], esp
push str.FPS_Patch__SP_Only_
call fcn.1003ec90
mov eax, dword [ebp - 0x658]
push eax
mov ecx, dword [ebp - 0x3f4]
push ecx
push 4
mov edx, dword [ebp - 0x65c]
push edx
mov eax, dword [ebp - 0x430]
push eax
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x660]
mov dword [ebp - 0x434], ecx
jmp 0x1008fc1a
mov dword [ebp - 0x434], 0
mov edx, dword [ebp - 0x434]
mov dword [ebp - 0x82c], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3ec]
and eax, 0x1000000
je 0x1008fc4f
and dword [ebp - 0x3ec], 0xfeffffff
lea ecx, [ebp - 0x310]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x438], eax
mov dword [ebp - 4], 0x4d
cmp dword [ebp - 0x438], 0
je 0x1008fd28
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x1b8
mov dword [ebp - 0x664], ecx
push str.Apply_FPS_Patch
lea ecx, [ebp - 0x328]
call fcn.1003ec90
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x3ec]
or edx, 0x2000000
mov dword [ebp - 0x3ec], edx
lea eax, [ebp - 0x328]
push eax
mov ecx, dword [ebp - 0x664]
call fcn.1005ae70
mov dword [ebp - 0x668], eax
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x66c], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x830], esp
push 0x101038b3
call fcn.1003ec90
mov eax, dword [ebp - 0x668]
push eax
mov ecx, dword [ebp - 0x3f4]
add ecx, 2
push ecx
mov edx, dword [ebp - 0x3fc]
push edx
mov eax, dword [ebp - 0x66c]
push eax
mov ecx, dword [ebp - 0x438]
call fcn.10057880
mov dword [ebp - 0x670], eax
mov ecx, dword [ebp - 0x670]
mov dword [ebp - 0x43c], ecx
jmp 0x1008fd32
mov dword [ebp - 0x43c], 0
mov edx, dword [ebp - 0x43c]
mov dword [ebp - 0x834], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3ec]
and eax, 0x2000000
je 0x1008fd67
and dword [ebp - 0x3ec], 0xfdffffff
lea ecx, [ebp - 0x328]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x440], eax
mov dword [ebp - 4], 0x50
cmp dword [ebp - 0x440], 0
je 0x1008fe4e
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x1b8
mov dword [ebp - 0x674], ecx
push str.Show_Automap_On_Join
lea ecx, [ebp - 0x340]
call fcn.1003ec90
mov byte [ebp - 4], 0x51
mov edx, dword [ebp - 0x3ec]
or edx, 0x4000000
mov dword [ebp - 0x3ec], edx
lea eax, [ebp - 0x340]
push eax
mov ecx, dword [ebp - 0x674]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x3f4]
add ecx, 0xf
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x67c], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x838], esp
push str.Show_Automap_On_Join
call fcn.1003ec90
mov ecx, dword [ebp - 0x678]
push ecx
mov edx, dword [ebp - 0x3f4]
push edx
push 4
mov eax, dword [ebp - 0x67c]
push eax
mov ecx, dword [ebp - 0x440]
push ecx
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x680], eax
mov edx, dword [ebp - 0x680]
mov dword [ebp - 0x444], edx
jmp 0x1008fe58
mov dword [ebp - 0x444], 0
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x83c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3ec]
and ecx, 0x4000000
je 0x1008fe8e
and dword [ebp - 0x3ec], 0xfbffffff
lea ecx, [ebp - 0x340]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x448], eax
mov dword [ebp - 4], 0x53
cmp dword [ebp - 0x448], 0
je 0x1008ff66
mov edx, dword [ebp - 0x3f0]
add edx, 0x1b8
mov dword [ebp - 0x684], edx
push str.Show_Automap_On_Join
lea ecx, [ebp - 0x358]
call fcn.1003ec90
mov byte [ebp - 4], 0x54
mov eax, dword [ebp - 0x3ec]
or eax, 0x8000000
mov dword [ebp - 0x3ec], eax
lea ecx, [ebp - 0x358]
push ecx
mov ecx, dword [ebp - 0x684]
call fcn.1005ae70
mov dword [ebp - 0x688], eax
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x68c], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x840], esp
push 0x101038b3
call fcn.1003ec90
mov ecx, dword [ebp - 0x688]
push ecx
mov edx, dword [ebp - 0x3f4]
add edx, 2
push edx
mov eax, dword [ebp - 0x3fc]
push eax
mov ecx, dword [ebp - 0x68c]
push ecx
mov ecx, dword [ebp - 0x448]
call fcn.10057880
mov dword [ebp - 0x690], eax
mov edx, dword [ebp - 0x690]
mov dword [ebp - 0x44c], edx
jmp 0x1008ff70
mov dword [ebp - 0x44c], 0
mov eax, dword [ebp - 0x44c]
mov dword [ebp - 0x844], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3ec]
and ecx, 0x8000000
je 0x1008ffa6
and dword [ebp - 0x3ec], 0xf7ffffff
lea ecx, [ebp - 0x358]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x450], eax
mov dword [ebp - 4], 0x56
cmp dword [ebp - 0x450], 0
je 0x1009008c
mov edx, dword [ebp - 0x3f0]
add edx, 0x1b8
mov dword [ebp - 0x694], edx
push str.Skip_NPC_Quest_Messages
lea ecx, [ebp - 0x370]
call fcn.1003ec90
mov byte [ebp - 4], 0x57
mov eax, dword [ebp - 0x3ec]
or eax, 0x10000000
mov dword [ebp - 0x3ec], eax
lea ecx, [ebp - 0x370]
push ecx
mov ecx, dword [ebp - 0x694]
call fcn.1005ae70
add eax, 4
mov dword [ebp - 0x698], eax
mov edx, dword [ebp - 0x3f4]
add edx, 0xf
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [eax + 0x1c0]
mov dword [ebp - 0x69c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x848], esp
push str.Skip_NPC_Quest_Messages
call fcn.1003ec90
mov edx, dword [ebp - 0x698]
push edx
mov eax, dword [ebp - 0x3f4]
push eax
push 4
mov ecx, dword [ebp - 0x69c]
push ecx
mov edx, dword [ebp - 0x450]
push edx
call fcn.10055ec0
add esp, 0x2c
mov dword [ebp - 0x6a0], eax
mov eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x520], eax
jmp 0x10090096
mov dword [ebp - 0x520], 0
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0x84c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3ec]
and edx, 0x10000000
je 0x100900cc
and dword [ebp - 0x3ec], 0xefffffff
lea ecx, [ebp - 0x370]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x458], eax
mov dword [ebp - 4], 0x59
cmp dword [ebp - 0x458], 0
je 0x100901a4
mov eax, dword [ebp - 0x3f0]
add eax, 0x1b8
mov dword [ebp - 0x6a4], eax
push str.Skip_NPC_Quest_Messages
lea ecx, [ebp - 0x388]
call fcn.1003ec90
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x3ec]
or ecx, 0x20000000
mov dword [ebp - 0x3ec], ecx
lea edx, [ebp - 0x388]
push edx
mov ecx, dword [ebp - 0x6a4]
call fcn.1005ae70
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [eax + 0x1c0]
mov dword [ebp - 0x6ac], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x850], esp
push 0x101038b3
call fcn.1003ec90
mov edx, dword [ebp - 0x6a8]
push edx
mov eax, dword [ebp - 0x3f4]
add eax, 2
push eax
mov ecx, dword [ebp - 0x3fc]
push ecx
mov edx, dword [ebp - 0x6ac]
push edx
mov ecx, dword [ebp - 0x458]
call fcn.10057880
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x45c], eax
jmp 0x100901ae
mov dword [ebp - 0x45c], 0
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x854], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3ec]
and edx, 0x20000000
je 0x100901e4
and dword [ebp - 0x3ec], 0xdfffffff
lea ecx, [ebp - 0x388]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x460], eax
mov dword [ebp - 4], 0x5c
cmp dword [ebp - 0x460], 0
je 0x10090261
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [eax + 0x1c0]
mov dword [ebp - 0x6b4], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x858], esp
push str.Missile_Colors
call fcn.1003ec90
push 3
mov edx, dword [ebp - 0x400]
add edx, 5
push edx
mov eax, dword [ebp - 0x6b4]
push eax
mov ecx, dword [ebp - 0x460]
push ecx
call fcn.100584d0
add esp, 0x28
mov dword [ebp - 0x6b8], eax
mov edx, dword [ebp - 0x6b8]
mov dword [ebp - 0x464], edx
jmp 0x1009026b
mov dword [ebp - 0x464], 0
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x85c], eax
mov dword [ebp - 4], 0xffffffff
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x468], eax
mov dword [ebp - 4], 0x5d
cmp dword [ebp - 0x468], 0
je 0x10090353
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x188
mov dword [ebp - 0x6bc], ecx
push str.Player
lea ecx, [ebp - 0x3a0]
call fcn.1003ec90
mov byte [ebp - 4], 0x5e
mov edx, dword [ebp - 0x3ec]
or edx, 0x40000000
mov dword [ebp - 0x3ec], edx
lea eax, [ebp - 0x3a0]
push eax
mov ecx, dword [ebp - 0x6bc]
call fcn.1006c680
mov dword [ebp - 0x6c0], eax
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x6c4], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x860], esp
push str.Player
call fcn.1003ec90
mov eax, dword [ebp - 0x6c0]
push eax
push 0x11
mov ecx, dword [ebp - 0x400]
push ecx
mov edx, dword [ebp - 0x6c4]
push edx
mov eax, dword [ebp - 0x468]
push eax
call fcn.100563f0
add esp, 0x2c
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6c8]
mov dword [ebp - 0x46c], ecx
jmp 0x1009035d
mov dword [ebp - 0x46c], 0
mov edx, dword [ebp - 0x46c]
mov dword [ebp - 0x864], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3ec]
and eax, 0x40000000
je 0x10090392
and dword [ebp - 0x3ec], 0xbfffffff
lea ecx, [ebp - 0x3a0]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x470], eax
mov dword [ebp - 4], 0x60
cmp dword [ebp - 0x470], 0
je 0x10090467
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x188
mov dword [ebp - 0x6cc], ecx
push str.Neutral
lea ecx, [ebp - 0x3b8]
call fcn.1003ec90
mov byte [ebp - 4], 0x61
mov edx, dword [ebp - 0x3ec]
or edx, 0x80000000
mov dword [ebp - 0x3ec], edx
lea eax, [ebp - 0x3b8]
push eax
mov ecx, dword [ebp - 0x6cc]
call fcn.1006c680
mov dword [ebp - 0x6d0], eax
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x6d4], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x868], esp
push str.Neutral
call fcn.1003ec90
mov eax, dword [ebp - 0x6d0]
push eax
push 0x20
mov ecx, dword [ebp - 0x400]
push ecx
mov edx, dword [ebp - 0x6d4]
push edx
mov eax, dword [ebp - 0x470]
push eax
call fcn.100563f0
add esp, 0x2c
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x6d8]
mov dword [ebp - 0x474], ecx
jmp 0x10090471
mov dword [ebp - 0x474], 0
mov edx, dword [ebp - 0x474]
mov dword [ebp - 0x86c], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3ec]
and eax, 0x80000000
je 0x100904a6
and dword [ebp - 0x3ec], 0x7fffffff
lea ecx, [ebp - 0x3b8]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x478], eax
mov dword [ebp - 4], 0x63
cmp dword [ebp - 0x478], 0
je 0x10090578
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x188
mov dword [ebp - 0x6dc], ecx
push str.Party
lea ecx, [ebp - 0x3d0]
call fcn.1003ec90
mov byte [ebp - 4], 0x64
mov edx, dword [ebp - 0x3f8]
or edx, 1
mov dword [ebp - 0x3f8], edx
lea eax, [ebp - 0x3d0]
push eax
mov ecx, dword [ebp - 0x6dc]
call fcn.1006c680
mov dword [ebp - 0x6e0], eax
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x6e4], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x870], esp
push str.Party
call fcn.1003ec90
mov eax, dword [ebp - 0x6e0]
push eax
push 0x2f
mov ecx, dword [ebp - 0x400]
push ecx
mov edx, dword [ebp - 0x6e4]
push edx
mov eax, dword [ebp - 0x478]
push eax
call fcn.100563f0
add esp, 0x2c
mov dword [ebp - 0x6e8], eax
mov ecx, dword [ebp - 0x6e8]
mov dword [ebp - 0x47c], ecx
jmp 0x10090582
mov dword [ebp - 0x47c], 0
mov edx, dword [ebp - 0x47c]
mov dword [ebp - 0x874], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3f8]
and eax, 1
je 0x100905b2
and dword [ebp - 0x3f8], 0xfffffffe
lea ecx, [ebp - 0x3d0]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x480], eax
mov dword [ebp - 4], 0x66
cmp dword [ebp - 0x480], 0
je 0x10090684
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x188
mov dword [ebp - 0x6ec], ecx
push str.Hostile
lea ecx, [ebp - 0x3e8]
call fcn.1003ec90
mov byte [ebp - 4], 0x67
mov edx, dword [ebp - 0x3f8]
or edx, 2
mov dword [ebp - 0x3f8], edx
lea eax, [ebp - 0x3e8]
push eax
mov ecx, dword [ebp - 0x6ec]
call fcn.1006c680
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x6f4], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x878], esp
push str.Hostile
call fcn.1003ec90
mov eax, dword [ebp - 0x6f0]
push eax
push 0x3e
mov ecx, dword [ebp - 0x400]
push ecx
mov edx, dword [ebp - 0x6f4]
push edx
mov eax, dword [ebp - 0x480]
push eax
call fcn.100563f0
add esp, 0x2c
mov dword [ebp - 0x6f8], eax
mov ecx, dword [ebp - 0x6f8]
mov dword [ebp - 0x484], ecx
jmp 0x1009068e
mov dword [ebp - 0x484], 0
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x87c], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3f8]
and eax, 2
je 0x100906be
and dword [ebp - 0x3f8], 0xfffffffd
lea ecx, [ebp - 0x3e8]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x488], eax
mov dword [ebp - 4], 0x69
cmp dword [ebp - 0x488], 0
je 0x1009073b
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x6fc], edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x880], esp
push str.Monster_Colors
call fcn.1003ec90
push 0x4d
mov eax, dword [ebp - 0x400]
add eax, 5
push eax
mov ecx, dword [ebp - 0x6fc]
push ecx
mov edx, dword [ebp - 0x488]
push edx
call fcn.100584d0
add esp, 0x28
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x700]
mov dword [ebp - 0x48c], eax
jmp 0x10090745
mov dword [ebp - 0x48c], 0
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x884], ecx
mov dword [ebp - 4], 0xffffffff
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x490], eax
mov dword [ebp - 4], 0x6a
cmp dword [ebp - 0x490], 0
je 0x1009082a
mov edx, dword [ebp - 0x3f0]
add edx, 0x168
mov dword [ebp - 0x704], edx
push str.Normal
lea ecx, [ebp - 0x250]
call fcn.1003ec90
mov byte [ebp - 4], 0x6b
mov eax, dword [ebp - 0x3f8]
or eax, 4
mov dword [ebp - 0x3f8], eax
lea ecx, [ebp - 0x250]
push ecx
mov ecx, dword [ebp - 0x704]
call fcn.1006c680
mov dword [ebp - 0x708], eax
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x70c], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x888], esp
push str.Normal
call fcn.1003ec90
mov ecx, dword [ebp - 0x708]
push ecx
push 0x5c
mov edx, dword [ebp - 0x400]
push edx
mov eax, dword [ebp - 0x70c]
push eax
mov ecx, dword [ebp - 0x490]
push ecx
call fcn.100563f0
add esp, 0x2c
mov dword [ebp - 0x710], eax
mov edx, dword [ebp - 0x710]
mov dword [ebp - 0x494], edx
jmp 0x10090834
mov dword [ebp - 0x494], 0
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x88c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3f8]
and ecx, 4
je 0x10090864
and dword [ebp - 0x3f8], 0xfffffffb
lea ecx, [ebp - 0x250]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x498], eax
mov dword [ebp - 4], 0x6d
cmp dword [ebp - 0x498], 0
je 0x10090930
mov edx, dword [ebp - 0x3f0]
add edx, 0x168
mov dword [ebp - 0x714], edx
push str.Minion
lea ecx, [ebp - 0x40]
call fcn.1003ec90
mov byte [ebp - 4], 0x6e
mov eax, dword [ebp - 0x3f8]
or eax, 8
mov dword [ebp - 0x3f8], eax
lea ecx, [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x714]
call fcn.1006c680
mov dword [ebp - 0x718], eax
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x71c], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x890], esp
push str.Minion
call fcn.1003ec90
mov ecx, dword [ebp - 0x718]
push ecx
push 0x6b
mov edx, dword [ebp - 0x400]
push edx
mov eax, dword [ebp - 0x71c]
push eax
mov ecx, dword [ebp - 0x498]
push ecx
call fcn.100563f0
add esp, 0x2c
mov dword [ebp - 0x720], eax
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x49c], edx
jmp 0x1009093a
mov dword [ebp - 0x49c], 0
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x894], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3f8]
and ecx, 8
je 0x10090967
and dword [ebp - 0x3f8], 0xfffffff7
lea ecx, [ebp - 0x40]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 4], 0x70
cmp dword [ebp - 0x4a0], 0
je 0x10090a33
mov edx, dword [ebp - 0x3f0]
add edx, 0x168
mov dword [ebp - 0x724], edx
push str.Champion
lea ecx, [ebp - 0x58]
call fcn.1003ec90
mov byte [ebp - 4], 0x71
mov eax, dword [ebp - 0x3f8]
or eax, 0x10
mov dword [ebp - 0x3f8], eax
lea ecx, [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x724]
call fcn.1006c680
mov dword [ebp - 0x728], eax
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x72c], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x898], esp
push str.Champion
call fcn.1003ec90
mov ecx, dword [ebp - 0x728]
push ecx
push 0x7a
mov edx, dword [ebp - 0x400]
push edx
mov eax, dword [ebp - 0x72c]
push eax
mov ecx, dword [ebp - 0x4a0]
push ecx
call fcn.100563f0
add esp, 0x2c
mov dword [ebp - 0x730], eax
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4a4], edx
jmp 0x10090a3d
mov dword [ebp - 0x4a4], 0
mov eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x95c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3f8]
and ecx, 0x10
je 0x10090a6a
and dword [ebp - 0x3f8], 0xffffffef
lea ecx, [ebp - 0x58]
call fcn.1003ec40
push 0x68
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 4], 0x73
cmp dword [ebp - 0x4a8], 0
je 0x10090b39
mov edx, dword [ebp - 0x3f0]
add edx, 0x168
mov dword [ebp - 0x734], edx
push str.Boss
lea ecx, [ebp - 0x70]
call fcn.1003ec90
mov byte [ebp - 4], 0x74
mov eax, dword [ebp - 0x3f8]
or eax, 0x20
mov dword [ebp - 0x3f8], eax
lea ecx, [ebp - 0x70]
push ecx
mov ecx, dword [ebp - 0x734]
call fcn.1006c680
mov dword [ebp - 0x738], eax
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x73c], eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8a0], esp
push str.Boss
call fcn.1003ec90
mov ecx, dword [ebp - 0x738]
push ecx
push 0x89
mov edx, dword [ebp - 0x400]
push edx
mov eax, dword [ebp - 0x73c]
push eax
mov ecx, dword [ebp - 0x4a8]
push ecx
call fcn.100563f0
add esp, 0x2c
mov dword [ebp - 0x740], eax
mov edx, dword [ebp - 0x740]
mov dword [ebp - 0x4ac], edx
jmp 0x10090b43
mov dword [ebp - 0x4ac], 0
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x8a4], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3f8]
and ecx, 0x20
je 0x10090b70
and dword [ebp - 0x3f8], 0xffffffdf
lea ecx, [ebp - 0x70]
call fcn.1003ec40
push 0x6c
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 4], 0x76
cmp dword [ebp - 0x4b0], 0
je 0x10090bf9
mov edx, dword [ebp - 0x3f4]
add edx, 0xf
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [eax + 0x1c0]
mov dword [ebp - 0x744], ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x8a8], esp
push str.Reveal_Type:
call fcn.1003ec90
mov edx, dword [ebp - 0x3f4]
push edx
push 6
mov eax, dword [ebp - 0x744]
push eax
mov ecx, dword [ebp - 0x4b0]
push ecx
call fcn.100584d0
add esp, 0x28
mov dword [ebp - 0x748], eax
mov edx, dword [ebp - 0x748]
mov dword [ebp - 0x4b4], edx
jmp 0x10090c03
mov dword [ebp - 0x4b4], 0
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x8ac], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x760]
call fcn.1003ea60
mov dword [ebp - 4], 0x77
push str.Game
lea ecx, [ebp - 0x88]
call fcn.1003ec90
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x760]
call fcn.100420a0
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x88]
call fcn.1003ec40
push 0x10106f80
lea ecx, [ebp - 0x118]
call fcn.1003ec90
mov byte [ebp - 4], 0x79
lea edx, [ebp - 0x118]
push edx
lea ecx, [ebp - 0x760]
call fcn.100420a0
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x118]
call fcn.1003ec40
push str.Level
lea ecx, [ebp - 0xd0]
call fcn.1003ec90
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x760]
call fcn.100420a0
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0xd0]
call fcn.1003ec40
push 0x64
call fcn.100b4eaa
add esp, 4
mov dword [ebp - 0x4b8], eax
mov byte [ebp - 4], 0x7b
cmp dword [ebp - 0x4b8], 0
je 0x10090d48
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [ecx + 0x1c0]
mov dword [ebp - 0x74c], edx
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x8b0], esp
lea eax, [ebp - 0x760]
push eax
call fcn.1004ebc0
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x2c
push ecx
push 0x46
mov edx, dword [ebp - 0x3f4]
push edx
push 0x64
mov eax, dword [ebp - 0x74c]
push eax
mov ecx, dword [ebp - 0x4b8]
call fcn.10056d60
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x750]
mov dword [ebp - 0x4bc], ecx
jmp 0x10090d52
mov dword [ebp - 0x4bc], 0
mov edx, dword [ebp - 0x4bc]
mov dword [ebp - 0x8b4], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x760]
call fcn.1003ea50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100b4e9c
mov esp, ebp
pop ebp
ret