Function at 0x1004eaa0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101518ea
mov eax, dword fs:[0]
push eax
sub esp, 0x108
push ebx
push esi
push edi
mov eax, dword [0x1020d838]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x114], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 4], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x100
mov byte [ebp - 4], 1
call fcn.10055ba0
push 0x100
lea ecx, [esi + 0xc]
call fcn.10055b70
push 0x18
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004eb65
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.MessageDisplayMod.0
jmp 0x1004eb67
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 2
cmp edx, dword [esi + 8]
je 0x1004eb80
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004eb8f
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004eb9d
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x10
push str.MessageDisplayMod
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004ebc5
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004ebd2
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x18
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004ec19
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.BackgroundRendering.0
jmp 0x1004ec1b
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 3
cmp edx, dword [esi + 8]
je 0x1004ec34
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004ec43
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004ec51
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x12
push str.BackgroundRendering
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004ec79
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004ec86
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x48
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004ed33
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x44], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.Borderless.0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
jmp 0x1004ed35
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 4
cmp edx, dword [esi + 8]
je 0x1004ed4e
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004ed5d
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004ed6b
mov eax, dword [ecx]
push 1
call dword [eax]
push 9
push str.Borderless
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004ed93
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004eda0
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x17c
call fcn.1011fc95
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1004ee73
push 0x17c
push 0
push ebx
call fcn.10122c30
lea eax, [ebx + 0x24]
mov dword [ebx + 4], 0x437a0000
push 2
push eax
mov dword [ebx + 8], 0x43160000
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebx], vtable.TwitchClient.0
mov word [ebx + 0x18], 0x100
mov byte [ebx + 0x1a], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0
call fcn.1011eafc
push 0x80
xorps xmm0, xmm0
lea eax, [ebx + 0x73]
movq qword [ebx + 0x54], xmm0
push 0
push eax
mov dword [ebx + 0x5c], 0
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x68], 0x1e
mov dword [ebx + 0x6c], 0xf
mov word [ebx + 0x70], 0
mov byte [ebx + 0x72], 1
call fcn.10122c30
push 0x80
lea eax, [ebx + 0xf3]
push 0
push eax
call fcn.10122c30
add esp, 0x2c
mov dword [ebx + 0x174], 0
mov dword [ebx + 0x178], 0
jmp 0x1004ee75
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov eax, dword [esi + 4]
mov byte [ebp - 4], 5
cmp eax, dword [esi + 8]
je 0x1004ee8e
xor ecx, ecx
mov dword [eax], ebx
add dword [esi + 4], 4
jmp 0x1004ee9d
lea ecx, [ebp - 0x10]
push ecx
push eax
mov ecx, esi
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004eeab
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xb
push str.TwitchClient
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004eed3
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004eee0
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x44
call fcn.1011fc95
mov ebx, eax
add esp, 4
mov dword [ebp - 0x14], ebx
test ebx, ebx
je 0x1004ef7c
push 0x44
push 0
push ebx
call fcn.10122c30
mov dword [ebx + 4], 0x437a0000
add esp, 0xc
mov dword [ebx + 8], 0x43160000
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebx], vtable.MutatorSelfAdvertisement.0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0x3f800000
mov dword [ebx + 0x20], 0x3f800000
mov dword [ebx + 0x24], 0x3f800000
mov dword [ebx + 0x28], 0x3f800000
mov dword [ebx + 0x2c], 0x40000000
mov dword [ebx + 0x30], 0x40000000
mov dword [ebx + 0x34], 0x44000000
mov dword [ebx + 0x38], 0x44000000
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], 0
jmp 0x1004ef7e
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov eax, dword [esi + 4]
mov byte [ebp - 4], 6
cmp eax, dword [esi + 8]
je 0x1004ef97
xor ecx, ecx
mov dword [eax], ebx
add dword [esi + 4], 4
jmp 0x1004efa6
lea ecx, [ebp - 0x10]
push ecx
push eax
mov ecx, esi
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004efb4
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x17
push str.MutatorSelfAdvertisement
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004efdc
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004efe9
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x1c
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004f037
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.PlayerTracker.0
mov dword [eax + 0x18], 0
jmp 0x1004f039
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 7
cmp edx, dword [esi + 8]
je 0x1004f052
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004f061
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004f06f
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xc
push str.PlayerTracker
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004f097
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004f0a4
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x1c
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004f0f2
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.DebugDraw.0
mov dword [eax + 0x18], 0
jmp 0x1004f0f4
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 8
cmp edx, dword [esi + 8]
je 0x1004f10d
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004f11c
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004f12a
mov eax, dword [ecx]
push 1
call dword [eax]
push 8
push str.DebugDraw
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004f152
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004f15f
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x2c
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004f1c9
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.FastStart.0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
jmp 0x1004f1cb
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 9
cmp edx, dword [esi + 8]
je 0x1004f1e4
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004f1f3
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004f201
mov eax, dword [ecx]
push 1
call dword [eax]
push 8
push str.FastStart
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004f229
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004f236
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x1c
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004f284
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.AreaJump.0
mov dword [eax + 0x18], 0
jmp 0x1004f286
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0xa
cmp edx, dword [esi + 8]
je 0x1004f29f
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004f2ae
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004f2bc
mov eax, dword [ecx]
push 1
call dword [eax]
push 7
push str.AreaJump
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004f2e4
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004f2f1
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x2c
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004f35b
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.LimitAdjust.0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
jmp 0x1004f35d
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0xb
cmp edx, dword [esi + 8]
je 0x1004f376
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004f385
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004f393
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xa
push str.LimitAdjust
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004f3bb
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004f3c8
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x1c
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004f416
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.MoveIds.0
mov dword [eax + 0x18], 0
jmp 0x1004f418
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0xc
cmp edx, dword [esi + 8]
je 0x1004f431
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004f440
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004f44e
mov eax, dword [ecx]
push 1
call dword [eax]
push 6
push str.MoveIds
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004f476
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004f483
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x1c
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004f4d1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.NoHbKnockback.0
mov dword [eax + 0x18], 0
jmp 0x1004f4d3
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0xd
cmp edx, dword [esi + 8]
je 0x1004f4ec
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004f4fb
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004f509
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xc
push str.NoHbKnockback
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004f531
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004f53e
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x20
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004f593
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.EasyJc.0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
jmp 0x1004f595
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0xe
cmp edx, dword [esi + 8]
je 0x1004f5ae
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004f5bd
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004f5cb
mov eax, dword [ecx]
push 1
call dword [eax]
push 5
push str.EasyJc
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004f5f3
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004f600
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x1c
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004f64e
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.SelectiveCancels.0
mov dword [eax + 0x18], 0
jmp 0x1004f650
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0xf
cmp edx, dword [esi + 8]
je 0x1004f669
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004f678
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004f686
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xf
push str.SelectiveCancels
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004f6ae
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004f6bb
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x1c
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004f709
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.WorkRate.0
mov dword [eax + 0x18], 0x3f800000
jmp 0x1004f70b
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0x10
cmp edx, dword [esi + 8]
je 0x1004f724
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004f733
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004f741
mov eax, dword [ecx]
push 1
call dword [eax]
push 7
push str.WorkRate
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004f769
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004f776
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x20
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004f7cb
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.InfDreadnaught.0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
jmp 0x1004f7cd
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0x11
cmp edx, dword [esi + 8]
je 0x1004f7e6
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004f7f5
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004f803
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xd
push str.InfDreadnaught
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004f82b
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004f838
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x2c
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004f8a2
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.NoClip.0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
jmp 0x1004f8a4
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0x12
cmp edx, dword [esi + 8]
je 0x1004f8bd
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004f8cc
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004f8da
mov eax, dword [ecx]
push 1
call dword [eax]
push 5
push str.NoClip
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004f902
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004f90f
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x20
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004f964
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.SkipWeapons.0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
jmp 0x1004f966
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0x13
cmp edx, dword [esi + 8]
je 0x1004f97f
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004f98e
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004f99c
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xa
push str.SkipWeapons
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004f9c4
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004f9d1
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x18
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004fa18
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.RestoreMaxHp.0
jmp 0x1004fa1a
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0x14
cmp edx, dword [esi + 8]
je 0x1004fa33
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004fa42
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004fa50
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xb
push str.RestoreMaxHp
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004fa78
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004fa85
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x24
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004fae1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.InputStates.0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
jmp 0x1004fae3
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0x15
cmp edx, dword [esi + 8]
je 0x1004fafc
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004fb0b
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004fb19
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xa
push str.InputStates
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004fb41
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004fb4e
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x1c
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004fb9c
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.FpsLimit.0
mov dword [eax + 0x18], 0
jmp 0x1004fb9e
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0x16
cmp edx, dword [esi + 8]
je 0x1004fbb7
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004fbc6
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004fbd4
mov eax, dword [ecx]
push 1
call dword [eax]
push 7
push str.FpsLimit
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004fbfc
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004fc09
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x1c
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004fc57
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.MoveIdsNero.0
mov dword [eax + 0x18], 0
jmp 0x1004fc59
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0x17
cmp edx, dword [esi + 8]
je 0x1004fc72
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004fc81
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004fc8f
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xa
push str.MoveIdsNero
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004fcb7
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004fcc4
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x1c
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004fd12
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.InfSkyStars.0
mov dword [eax + 0x18], 0
jmp 0x1004fd14
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0x18
cmp edx, dword [esi + 8]
je 0x1004fd2d
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004fd3c
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004fd4a
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xa
push str.InfSkyStars
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004fd72
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004fd7f
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x1c
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004fdcd
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.ForceLucifer.0
mov dword [eax + 0x18], 0
jmp 0x1004fdcf
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0x19
cmp edx, dword [esi + 8]
je 0x1004fde8
xor ecx, ecx
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x1004fdf7
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edx
call fcn.1004bca0
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004fe05
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xb
push str.ForceLucifer
call fcn.10052b50
imul ecx, eax, 0x1000193
add esp, 8
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x10], ecx
cmp eax, dword [esi + 0x14]
je 0x1004fe2d
mov dword [eax], ecx
add dword [esi + 0x10], 4
jmp 0x1004fe3a
lea ecx, [ebp - 0x10]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.10048130
push 0x20
call fcn.1011fc95
add esp, 4
test eax, eax
je 0x1004fe8f
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 4], 0x437a0000
mov dword [eax + 8], 0x43160000
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax], vtable.LdkWithDmd.0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
jmp 0x1004fe91
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x1a
push eax
mov ecx, esi
call fcn.1004bde0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xa
push str.LdkWithDmd
call fcn.10052b50
mov ecx, dword [esi + 0x10]
add esp, 8
mov dword [ebp - 0x10], eax
cmp ecx, dword [esi + 0x14]
je 0x1004fed1
mov dword [ecx], eax
add dword [esi + 0x10], 4
jmp 0x1004fede
lea eax, [ebp - 0x10]
push eax
push ecx
lea ecx, [esi + 0xc]
call fcn.10048130
lea eax, [ebp - 0x10]
push eax
call fcn.1004cbb0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1b
call fcn.1004bde0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xf
push str.DmdBloodyPalace
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x10]
push eax
call fcn.1004cc20
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1c
call fcn.1004bde0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xa
push str.DmdLevelAi
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x10]
push eax
call fcn.1004dbf0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1d
call fcn.1004bde0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x11
push str.ManualTwosomeTime
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x10]
push eax
call fcn.1004d440
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1e
call fcn.1004bde0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x16
push str.HeightRestrictionDante
call fcn.10052b50
mov dword [ebp - 0x10], eax
add esp, 8
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0xc]
call fcn.1004bdb0
lea eax, [ebp - 0x10]
push eax
call fcn.1004d850
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.1004bde0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xd
push str.InfFaustCloak
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x10]
push eax
call fcn.1004d4b0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x20
call fcn.1004bde0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x15
push str.HeightRestrictionNero
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x10]
push eax
call fcn.1004da30
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x21
call fcn.1004bde0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xc
push str.InfiniteTime
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x10]
push eax
call fcn.1004d700
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.1004bde0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xc
push str.InfAllHealth
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x10]
push eax
call fcn.1004c290
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.1004bde0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xe
push str.CameraSettings
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x10]
push eax
call fcn.1004d2b0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.1004bde0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xd
push str.FreezeEnemies
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x10]
push eax
call fcn.1004d240
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x25
call fcn.1004bde0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10040220
push 6
push str.FreeJc
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x10]
push eax
call fcn.1004df20
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.1004bde0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xa
push str.OneHitKill
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x10]
push eax
call fcn.1004d020
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x27
call fcn.1004bde0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xa
push str.EnemySpawn
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x110]
push eax
call fcn.1004db10
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.1004bde0
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xe
push str.KnockbackEdits
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x110]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x18]
push eax
call fcn.1004deb0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x29
call fcn.1004bde0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xc
push str.NoDtCooldown
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x1c]
push eax
call fcn.1004cd50
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.1004bde0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x11
push str.DtEnemiesDontStun
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x20]
push eax
call fcn.1004cfb0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2b
call fcn.1004bde0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xd
push str.EnemySlotting
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x24]
push eax
call fcn.1004e510
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.1004bde0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x11
push str.TrackingFullHouse
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x28]
push eax
call fcn.1004d9c0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2d
call fcn.1004bde0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xd
push str.InfTrickRange
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x2c]
push eax
call fcn.1004e4a0
add esp, 4
mov byte [ebp - 4], 0x2e
push eax
mov ecx, esi
call fcn.1004bde0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.10040220
push 8
push str.TimerMem
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x30]
push eax
call fcn.1004e5f0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2f
call fcn.1004bde0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.10040220
push 9
push str.TrickDown
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x34]
push eax
call fcn.1004c5d0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x30
call fcn.1004bde0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x10
push str.DamageMultiplier
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x38]
push eax
call fcn.1004d610
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x31
call fcn.1004bde0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xf
push str.HpInOrbsDisplay
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x3c]
push eax
call fcn.1004d7e0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x32
call fcn.1004bde0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.10040220
push 5
push str.InfDT
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x40]
push eax
call fcn.1004c0a0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x33
call fcn.1004bde0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xa
push str.BerialDaze
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x44]
push eax
call fcn.1004e2d0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.1004bde0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xf
push str.RoseRemovesPins
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x48]
push eax
call fcn.1004e3c0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x35
call fcn.1004bde0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xc
push str.StunAnything
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x4c]
push eax
call fcn.1004c970
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.1004bde0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x13
push str.DisableCameraEvents
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x50]
push eax
call fcn.1004d550
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x37
call fcn.1004bde0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.10040220
push 7
push str.HideHud
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x54]
push eax
call fcn.1004ce30
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x38
call fcn.1004bde0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 1
call fcn.10040220
push 7
push str.EnemyDT
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x58]
push eax
call fcn.1004c220
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x39
call fcn.1004bde0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
call fcn.10040220
push 8
push str.BpPortal
call fcn.10052b50
mov dword [ebp - 0x58], eax
add esp, 8
lea eax, [ebp - 0x58]
push eax
lea ecx, [esi + 0xc]
call fcn.1004bdb0
lea eax, [ebp - 0x5c]
push eax
call fcn.1004d0f0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3a
call fcn.1004bde0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xb
push str.FastPandora
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x60]
push eax
call fcn.1004d680
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3b
call fcn.1004bde0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xb
push str.InfAirHikes
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x64]
push eax
call fcn.1004d8c0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3c
call fcn.1004bde0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 1
call fcn.10040220
push 9
push str.InfRevive
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x68]
push eax
call fcn.1004c390
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3d
call fcn.1004bde0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xd
push str.CharacterSwap
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x6c]
push eax
call fcn.1004cac0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3e
call fcn.1004bde0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x11
push str.DisableDarkslayer
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x70]
push eax
call fcn.1004e0f0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3f
call fcn.1004bde0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x12
push str.RemoveLaunchArmour
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x74]
push eax
call fcn.1004c560
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x40
call fcn.1004bde0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xc
push str.CutsceneSkip
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x78]
push eax
call fcn.1004d160
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x41
call fcn.1004bde0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xa
push str.FastSprint
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x7c]
push eax
call fcn.1004d950
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x42
call fcn.1004bde0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xe
push str.InfTableHopper
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x7c]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x80]
push eax
call fcn.1004cdc0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x43
call fcn.1004bde0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x14
push str.EnemyAttackOffScreen
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x84]
push eax
call fcn.1004e350
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x44
call fcn.1004bde0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 1
call fcn.10040220
push 8
push str.SlowWalk
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x84]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x88]
push eax
call fcn.1004c6b0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.1004bde0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x10
push str.DifficultySelect
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x8c]
push eax
call fcn.1004ceb0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x46
call fcn.1004bde0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x11
push str.EnemyReplaceAgain
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x90]
push eax
call fcn.1004c190
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x47
call fcn.1004bde0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xa
push str.BpJumpHook
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x94]
push eax
call fcn.1004de40
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x48
call fcn.1004bde0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x15
push str.NoAutomaticCharacters
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x98]
push eax
call fcn.1004c9e0
add esp, 4
mov byte [ebp - 4], 0x49
push eax
mov ecx, esi
call fcn.1004bde0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x14
push str.DisableChimeraBlades
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x9c]
push eax
call fcn.1004e070
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4a
call fcn.1004bde0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xb
push str.Quicksilver
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x9c]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xa0]
push eax
call fcn.1004dc60
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4b
call fcn.1004bde0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x10
push str.MutatorHolyWater
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa0]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xa4]
push eax
call fcn.1004c120
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4c
call fcn.1004bde0
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xb
push str.BigHeadMode
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xa8]
push eax
call fcn.1004dcd0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4d
call fcn.1004bde0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xf
push str.MutatorSuperhot
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xac]
push eax
call fcn.1004d770
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4e
call fcn.1004bde0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xa
push str.InfCalibur
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xac]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xb0]
push eax
call fcn.1004e160
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4f
call fcn.1004bde0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xc
push str.RgMultiplier
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb0]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xb4]
push eax
call fcn.1004c640
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x50
call fcn.1004bde0
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 1
call fcn.10040220
push 9
push str.DeltaTime
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xb8]
push eax
call fcn.1004bfc0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x51
call fcn.1004bde0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xb
push str.ActiveBlock
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xbc]
push eax
call fcn.1004dd40
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x52
call fcn.1004bde0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xd
push str.NeroFullHouse
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0xbc]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xc0]
push eax
call fcn.1004d360
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x53
call fcn.1004bde0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xe
push str.FrostsDontJump
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0xc0]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xc4]
push eax
call fcn.1004ddd0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x54
call fcn.1004bde0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x10
push str.NeroSnatchLength
call fcn.10052b50
mov dword [ebp - 0xc4], eax
add esp, 8
lea eax, [ebp - 0xc4]
push eax
lea ecx, [esi + 0xc]
call fcn.1004bdb0
lea eax, [ebp - 0xc8]
push eax
call fcn.1004c480
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x55
call fcn.1004bde0
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xd
push str.ChargeChecker
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0xc8]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xcc]
push eax
call fcn.1004d080
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x56
call fcn.1004bde0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xa
push str.EnemyStats
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xcc]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xd0]
push eax
call fcn.1004d1d0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x57
call fcn.1004bde0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xf
push str.FasterFastDrive
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xd0]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xd4]
push eax
call fcn.1004e250
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x58
call fcn.1004bde0
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xb
push str.RoseOptions
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xd4]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xd8]
push eax
call fcn.1004e660
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x59
call fcn.1004bde0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xe
push str.TurnSpeedEdits
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd8]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xdc]
push eax
call fcn.1004e580
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5a
call fcn.1004bde0
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xf
push str.TrackingSkyStar
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xdc]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xe0]
push eax
call fcn.1004ca50
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5b
call fcn.1004bde0
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x10
push str.DisableDTStinger
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe0]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xe4]
push eax
call fcn.1004d5a0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5c
call fcn.1004bde0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x14
push str.HighTimeWeaponSwitch
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xe4]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xe8]
push eax
call fcn.1004c030
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.1004bde0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x12
push str.AlwaysRoyalRelease
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0xe8]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xec]
push eax
call fcn.1004cb40
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5e
call fcn.1004bde0
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xf
push str.DisableKeyboard
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xec]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xf0]
push eax
call fcn.1004daa0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5f
call fcn.1004bde0
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xc
push str.InstantTrick
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xf0]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xf4]
push eax
call fcn.1004db80
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x60
call fcn.1004bde0
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 1
call fcn.10040220
push 9
push str.LoadOrder
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0xf4]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xf8]
push eax
call fcn.1004e1d0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x61
call fcn.1004bde0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xb
push str.RoomRespawn
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0xfc]
push eax
call fcn.1004ccc0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x62
call fcn.1004bde0
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x13
push str.DoubleTapDarkslayer
call fcn.10052b50
add esp, 8
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xfc]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x100]
push eax
call fcn.1004e430
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x63
call fcn.1004bde0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 1
call fcn.10040220
push 0x16
push str.TargetChangeDarkslayer
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x100]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x104]
push eax
call fcn.1004c4f0
add esp, 4
mov byte [ebp - 4], 0x64
push eax
mov ecx, esi
call fcn.1004bde0
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xe
push str.CustomModelFix
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x104]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x108]
push eax
call fcn.1004e000
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x65
call fcn.1004bde0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xc
push str.PsychoMantis
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x108]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x10c]
push eax
call fcn.1004d3d0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x66
call fcn.1004bde0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 1
call fcn.10040220
push 0xa
push str.GuardSteer
call fcn.10052b50
add esp, 8
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 0x10c]
lea ecx, [esi + 0xc]
push eax
call fcn.1004bdb0
lea eax, [ebp - 0x14]
push eax
call fcn.1004df90
add esp, 4
mov ecx, eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 0x67
cmp edx, dword [esi + 8]
je 0x10051450
mov eax, dword [ecx]
mov dword [ecx], 0
mov dword [edx], eax
add dword [esi + 4], 4
jmp 0x10051459
push ecx
push edx
mov ecx, esi
call fcn.1004bca0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1005146a
mov eax, dword [ecx]
push 1
call dword [eax]
push 0xd
push str.PlayerRotation
call fcn.10052b50
imul eax, eax, 0x1000193
lea ecx, [esi + 0xc]
add esp, 8
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.1004bdb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret