Function at 0x47b730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x62f73c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x980
push ebx
push ebp
push esi
push edi
push str.Spline
lea ecx, [esp + 0xdc]
call fcn.0042f110
xor ebx, ebx
lea ecx, [esp + 0xd8]
mov dword [esp + 0xd8], vtable.luabind::class__class_SplinePath_float___struct_luabind::detail::unspecified__struct_luabind::detail::unspecified__struct_luabind::detail::unspecified_.0
mov dword [esp + 0x218], ebx
call fcn.004603f0
push str.Point
lea ecx, [esp + 0x4a8]
mov dword [esp + 0x99c], ebx
call fcn.0042f110
lea ecx, [esp + 0x4a4]
mov dword [esp + 0x4a4], 0x6592f0
mov dword [esp + 0x5e4], ebx
call fcn.004485e0
push str.Color
lea ecx, [esp + 0x850]
mov byte [esp + 0x99c], 1
call fcn.0042f110
lea ecx, [esp + 0x84c]
mov dword [esp + 0x84c], 0x6592e0
mov dword [esp + 0x98c], ebx
call fcn.00448580
lea eax, [esp + 0x64]
mov ebp, 2
push eax
lea ecx, [esp + 0x4a8]
mov byte [esp + 0x99c], 2
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], 0x447a70
mov dword [esp + 0x6c], 0x448bf0
mov dword [esp + 0x68], 0x455cd0
mov dword [esp + 0x70], ebp
call fcn.00464730
lea ecx, [esp + 0x64]
push ecx
mov edi, 4
lea ecx, [esp + 0x850]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], 0x448b00
mov dword [esp + 0x6c], 0x448b20
mov dword [esp + 0x68], 0x45a1a0
mov dword [esp + 0x70], edi
call fcn.00464730
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x850]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], 0x448b80
mov dword [esp + 0x6c], 0x448ba0
mov dword [esp + 0x68], 0x45a1c0
mov dword [esp + 0x70], 3
call fcn.00464730
lea eax, [esp + 0x4a4]
push eax
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x854]
call fcn.00422650
mov esi, eax
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0xdc]
mov byte [esp + 0x99c], 3
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], 0x455d20
mov dword [esp + 0x6c], 0x447a90
mov dword [esp + 0x68], 0x4519e0
mov dword [esp + 0x70], ebx
call fcn.00464730
lea eax, [esp + 0xd8]
push eax
push fcn.00455120
push str.addKey
call fcn.00476bc0
lea ecx, [esp + 0xe4]
push ecx
push fcn.004483c0
push str.getFrame
call fcn.00476c90
lea edx, [esp + 0xf0]
push edx
push fcn.00448480
push str.getGlobalFrame
call fcn.00476d60
lea eax, [esp + 0xfc]
push eax
push 0x448420
push str.getGradient
call fcn.00476c90
lea ecx, [esp + 0x108]
push ecx
push 0x447450
push str.getSectors
call fcn.00476e30
lea edx, [esp + 0x114]
push edx
push 0x48be30
push str.Clear
call fcn.00476ef0
add esp, 0x48
lea eax, [esp + 0xd8]
push eax
push 0x459570
push str.CalculateGradient
call fcn.00476fb0
mov edx, dword [esp + 0xe4]
add esp, 0xc
lea ecx, [esp + 0xd8]
call dword [edx + 8]
mov edx, dword [esi + 8]
cmp edx, dword [esi + 0xc]
lea ecx, [esi + 4]
mov dword [esp + 0x20], eax
je 0x47b9bf
cmp edx, ebx
je 0x47b9ba
mov dword [edx], eax
add dword [ecx + 4], edi
jmp 0x47b9d3
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea eax, [esp + 0x2c]
push eax
push edx
call fcn.0041cb60
mov eax, dword [0x6bfa70]
push eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
call fcn.0042adb0
add esp, 4
push esi
lea ecx, [esp + 0x1c]
call fcn.0042b0f0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x998], 2
call fcn.0041c790
lea ecx, [esp + 0x84c]
mov byte [esp + 0x998], 1
call fcn.00476020
lea ecx, [esp + 0x4a4]
mov byte [esp + 0x998], bl
call fcn.004760f0
or edi, 0xffffffff
lea ecx, [esp + 0xd8]
mov dword [esp + 0x998], edi
call fcn.004761c0
push str.Message
lea ecx, [esp + 0xdc]
call fcn.0042f110
lea ecx, [esp + 0xd8]
mov dword [esp + 0xd8], vtable.luabind::class__class_Message__struct_luabind::detail::unspecified__struct_luabind::detail::unspecified__struct_luabind::detail::unspecified_.0
mov dword [esp + 0x218], ebx
call fcn.00459930
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0xdc]
mov dword [esp + 0x99c], 4
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], 0x455d60
mov dword [esp + 0x6c], 0x448c50
mov dword [esp + 0x68], 0x455d80
mov dword [esp + 0x70], 1
call fcn.00464730
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0xdc]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], 0x451a10
mov dword [esp + 0x6c], 0x448c80
mov dword [esp + 0x68], 0x455dc0
mov dword [esp + 0x70], ebp
call fcn.00464730
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0xdc]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], 0x455e10
mov dword [esp + 0x6c], 0x448cc0
mov dword [esp + 0x68], 0x455e30
mov dword [esp + 0x70], ebp
call fcn.00464730
lea ecx, [esp + 0xd8]
push ecx
push 0x448240
push 0x659b14
call fcn.00477080
lea edx, [esp + 0xe4]
push edx
push 0x448280
push 0x659b14
call fcn.00477150
mov eax, dword [0x6bfa70]
push eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ebx
call fcn.0042adb0
add esp, 0x1c
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x1c]
call fcn.0042b0f0
lea ecx, [esp + 0xd8]
mov dword [esp + 0x998], edi
call fcn.00476290
push str.Effect
lea ecx, [esp + 0x4a8]
call fcn.0042f110
lea ecx, [esp + 0x4a4]
mov dword [esp + 0x4a4], 0x659320
mov dword [esp + 0x5e4], ebx
call fcn.0046c730
mov eax, dword [0x6bfa70]
push eax
mov dword [esp + 0x99c], 5
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
call fcn.0042adb0
add esp, 4
lea ecx, [esp + 0x4a4]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0042b0f0
lea ecx, [esp + 0x4a4]
mov dword [esp + 0x998], edi
call fcn.00476360
push str.ControllerManager
lea ecx, [esp + 0x4a8]
call fcn.0042f110
lea ecx, [esp + 0x4a4]
mov dword [esp + 0x4a4], 0x659340
mov dword [esp + 0x5e4], ebx
call fcn.00460450
push str.IController
lea ecx, [esp + 0x850]
mov dword [esp + 0x99c], 6
call fcn.0042f110
lea ecx, [esp + 0x84c]
mov dword [esp + 0x84c], 0x659330
mov dword [esp + 0x98c], ebx
call fcn.00448640
lea edx, [esp + 0x4a4]
push edx
push 0x40aff0
push str.addController
mov byte [esp + 0x9a4], 7
call fcn.00478a40
add esp, 0xc
lea eax, [esp + 0x4a4]
push eax
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x854]
call fcn.00422650
mov esi, eax
mov eax, dword [0x6bfa70]
push eax
mov byte [esp + 0x99c], 8
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
call fcn.0042adb0
add esp, 4
push esi
lea ecx, [esp + 0x1c]
call fcn.0042b0f0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x998], 7
call fcn.0041c790
lea ecx, [esp + 0x84c]
mov byte [esp + 0x998], 6
call fcn.00476430
lea ecx, [esp + 0x4a4]
mov dword [esp + 0x998], edi
call fcn.00476500
push 0x460130
lea edx, [esp + 0x418]
push str.WriteToLogColor
push edx
call fcn.0044c0d0
mov dword [esp + 0x20], eax
mov dword [esp + 0x9a4], 9
push 0x45ed50
lea eax, [esp + 0x3dc]
push str.WriteToLog
push eax
call fcn.0044bf50
mov dword [esp + 0x58], eax
push fcn.0044f230
lea ecx, [esp + 0x3a0]
push str.IsReceiver
push ecx
mov byte [esp + 0x9bc], 0xa
call fcn.0044c0a0
mov dword [esp + 0x5c], eax
push fcn.00457cc0
lea edx, [esp + 0x364]
push str.SendMessageReply
push edx
mov byte [esp + 0x9c8], 0xb
call fcn.0044c070
mov dword [esp + 0x60], eax
push fcn.0045c060
lea eax, [esp + 0x328]
push str.SendMessage
push eax
mov byte [esp + 0x9d4], 0xc
call fcn.0044c040
mov dword [esp + 0x64], eax
push fcn.0041af90
lea ecx, [esp + 0x2ec]
push 0x659a94
push ecx
mov byte [esp + 0x9e0], 0xd
call fcn.0044bf80
add esp, 0x48
mov dword [esp + 0x44], eax
push 0x479420
lea edx, [esp + 0x268]
push str.ReleaseResourceGroup
push edx
mov byte [esp + 0x9a4], 0xe
call fcn.0044bf20
mov dword [esp + 0x64], eax
push 0x4793a0
lea eax, [esp + 0x250]
push str.UploadResourceGroup
push eax
mov byte [esp + 0x9b0], 0xf
call fcn.0044bf20
mov dword [esp + 0x3c], eax
push 0x45ff90
lea ecx, [esp + 0x37c]
push str.IsScreensaverEnabled
push ecx
mov byte [esp + 0x9bc], 0x10
call fcn.0044c010
mov dword [esp + 0x70], eax
push 0x4502b0
lea edx, [esp + 0x418]
push str.UninstallScreensaver
push edx
mov byte [esp + 0x9c8], 0x11
call fcn.0044bf80
mov dword [esp + 0x64], eax
push 0x45fe00
lea eax, [esp + 0x34c]
push str.InstallScreensaver
push eax
mov byte [esp + 0x9d4], 0x12
call fcn.0044bf80
mov dword [esp + 0x90], eax
mov byte [esp + 0x9d4], 0x13
push 0x446a60
lea ecx, [esp + 0x478]
push str.getPeriod
push ecx
call fcn.0044bfe0
add esp, 0x48
mov dword [esp + 0x2c], eax
push 0x452d80
lea edx, [esp + 0x2d4]
push str.ease
push edx
mov byte [esp + 0x9a4], 0x14
call fcn.0044bfb0
mov dword [esp + 0x5c], eax
push 0x446a40
lea eax, [esp + 0x3b8]
push str.lerp
push eax
mov byte [esp + 0x9b0], 0x15
call fcn.0044bfb0
mov dword [esp + 0x60], eax
push 0x446a20
lea ecx, [esp + 0x2a4]
push str.LoadEffects
push ecx
mov byte [esp + 0x9bc], 0x16
call fcn.0044bf50
mov dword [esp + 0x60], eax
push 0x446a10
lea edx, [esp + 0x484]
push str.LoadParticles
push edx
mov byte [esp + 0x9c8], 0x17
call fcn.0044bf50
mov ebp, eax
push 0x446a30
lea eax, [esp + 0x4b4]
push str.CloseApplication
push eax
mov byte [esp + 0x9d4], 0x18
call fcn.0044bf80
mov esi, eax
push 0x478c50
lea ecx, [esp + 0x25c]
push str.LoadResource
push ecx
mov byte [esp + 0x9e0], 0x19
call fcn.0044bf50
add esp, 0x48
mov edi, eax
push 0x478560
lea edx, [esp + 0x68]
push str.LoadControlTree
push edx
mov byte [esp + 0x9a4], 0x1a
call fcn.0044bf20
add esp, 0xc
push edi
lea ecx, [esp + 0xcc]
push ecx
mov ecx, eax
mov byte [esp + 0x9a0], 0x1b
call fcn.00422650
mov edi, eax
mov edx, dword [esi]
mov ecx, esi
mov byte [esp + 0x998], 0x1c
call dword [edx + 8]
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
lea esi, [edi + 4]
mov dword [esp + 0x20], eax
cmp ecx, edx
je 0x47bfd9
cmp ecx, ebx
je 0x47bfd3
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x47bfef
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x2c]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x20], eax
je 0x47c018
cmp ecx, ebx
je 0x47c009
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov ebp, 4
add eax, ebp
mov dword [esi + 4], eax
jmp 0x47c033
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x2c]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ebp, 4
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x3c], eax
je 0x47c053
cmp ecx, ebx
je 0x47c04e
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c069
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x48]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x48], eax
je 0x47c089
cmp ecx, ebx
je 0x47c084
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c09f
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x54]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x50], eax
je 0x47c0bf
cmp ecx, ebx
je 0x47c0ba
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c0d5
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x5c]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x2c], eax
je 0x47c0f5
cmp ecx, ebx
je 0x47c0f0
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c10b
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x38]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x54], eax
je 0x47c12b
cmp ecx, ebx
je 0x47c126
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c141
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x60]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x34], eax
je 0x47c161
cmp ecx, ebx
je 0x47c15c
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c177
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x40]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x4c], eax
je 0x47c197
cmp ecx, ebx
je 0x47c192
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c1ad
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x58]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x24], eax
je 0x47c1cd
cmp ecx, ebx
je 0x47c1c8
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c1e3
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x30]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x58], eax
je 0x47c203
cmp ecx, ebx
je 0x47c1fe
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c219
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x64]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x44], eax
je 0x47c239
cmp ecx, ebx
je 0x47c234
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c24f
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x50]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x28], eax
je 0x47c26f
cmp ecx, ebx
je 0x47c26a
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c285
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x34]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x30], eax
je 0x47c2a5
cmp ecx, ebx
je 0x47c2a0
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c2bb
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x3c]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x38], eax
je 0x47c2db
cmp ecx, ebx
je 0x47c2d6
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c2f1
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x44]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x40], eax
je 0x47c311
cmp ecx, ebx
je 0x47c30c
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c327
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x4c]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47c347
cmp ecx, ebx
je 0x47c342
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47c35d
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x20]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov eax, dword [0x6bfa70]
push eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
call fcn.0042adb0
add esp, 4
push edi
lea ecx, [esp + 0x1c]
call fcn.0042b0f0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x998], 0x1b
call fcn.0041c790
lea ecx, [esp + 0x64]
mov byte [esp + 0x998], 0x1a
call fcn.00449260
lea ecx, [esp + 0x21c]
mov byte [esp + 0x998], 0x19
call fcn.00449260
lea ecx, [esp + 0x480]
mov byte [esp + 0x998], 0x18
call fcn.00449260
lea ecx, [esp + 0x45c]
mov byte [esp + 0x998], 0x17
call fcn.00449260
lea ecx, [esp + 0x288]
mov byte [esp + 0x998], 0x16
call fcn.00449260
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x998], 0x15
call fcn.00449260
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x998], 0x14
call fcn.00449260
lea ecx, [esp + 0x438]
mov byte [esp + 0x998], 0x13
call fcn.00449260
lea ecx, [esp + 0x318]
mov byte [esp + 0x998], 0x12
call fcn.00449260
lea ecx, [esp + 0x3f0]
mov byte [esp + 0x998], 0x11
call fcn.00449260
lea ecx, [esp + 0x360]
mov byte [esp + 0x998], 0x10
call fcn.00449260
lea ecx, [esp + 0x240]
mov byte [esp + 0x998], 0xf
call fcn.00449260
lea ecx, [esp + 0x264]
mov byte [esp + 0x998], 0xe
call fcn.00449260
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x998], 0xd
call fcn.00449260
lea ecx, [esp + 0x2f4]
mov byte [esp + 0x998], 0xc
call fcn.00449260
lea ecx, [esp + 0x33c]
mov byte [esp + 0x998], 0xb
call fcn.00449260
lea ecx, [esp + 0x384]
mov byte [esp + 0x998], 0xa
call fcn.00449260
lea ecx, [esp + 0x3cc]
mov byte [esp + 0x998], 9
call fcn.00449260
lea ecx, [esp + 0x414]
mov dword [esp + 0x998], 0xffffffff
call fcn.00449260
push fcn.0047a3d0
lea eax, [esp + 0x778]
push str.DeleteInactivePlayers
push eax
call fcn.0044bf80
mov dword [esp + 0x24], eax
push fcn.0047a730
push str.RenamePlayer
lea ecx, [esp + 0x740]
mov dword [esp + 0x9ac], 0x1d
push ecx
call fcn.0044c040
mov dword [esp + 0xbc], eax
push fcn.0047a560
lea edx, [esp + 0x700]
push str.CreatePlayer
push edx
mov byte [esp + 0x9bc], 0x1e
call fcn.0044bf20
mov dword [esp + 0xc0], eax
push 0x4739b0
lea eax, [esp + 0x6c4]
push str.Commit
push eax
mov byte [esp + 0x9c8], 0x1f
call fcn.0044bf80
mov dword [esp + 0xc4], eax
push 0x47aab0
lea ecx, [esp + 0x688]
push str.BackupActivePlayer
push ecx
mov byte [esp + 0x9d4], 0x20
call fcn.0044bf20
mov dword [esp + 0xc8], eax
push fcn.0047a0c0
lea edx, [esp + 0x64c]
push str.SetActivePlayer
push edx
mov byte [esp + 0x9e0], 0x21
call fcn.0044bf20
add esp, 0x48
mov dword [esp + 0xbc], eax
push fcn.0044f620
lea eax, [esp + 0x82c]
push str.DoesPlayerExist
push eax
mov byte [esp + 0x9a4], 0x22
call fcn.0044c0a0
mov dword [esp + 0xb4], eax
push fcn.00404900
lea ecx, [esp + 0x718]
push str.GetActivePlayerName
push ecx
mov byte [esp + 0x9b0], 0x23
call fcn.0044c340
mov dword [esp + 0xd0], eax
push fcn.0047aed0
lea edx, [esp + 0x7b4]
push str.UndefLocalName
push edx
mov byte [esp + 0x9bc], 0x24
call fcn.0044bf50
mov dword [esp + 0xc4], eax
push fcn.0047ae30
lea eax, [esp + 0x6e8]
push str.IsLocalNameDefined
push eax
mov byte [esp + 0x9c8], 0x25
call fcn.0044c1f0
mov dword [esp + 0xe4], eax
push fcn.0047b620
lea ecx, [esp + 0x814]
push str.GetLocalStringOrDef
push ecx
mov byte [esp + 0x9d4], 0x26
call fcn.0044c310
mov dword [esp + 0xd4], eax
push fcn.0047b580
push str.GetLocalFloatOrDef
lea edx, [esp + 0x6bc]
mov byte [esp + 0x9dc], 0x27
push edx
call fcn.0044c2e0
add esp, 0x48
mov dword [esp + 0xb0], eax
push fcn.0047b4e0
lea eax, [esp + 0x754]
push str.GetLocalBoolOrDef
push eax
mov byte [esp + 0x9a4], 0x28
call fcn.0044c2b0
mov dword [esp + 0x9c], eax
push fcn.0047b440
lea ecx, [esp + 0x640]
push str.GetLocalIntOrDef
push ecx
mov byte [esp + 0x9b0], 0x29
call fcn.0044c280
mov dword [esp + 0xdc], eax
push fcn.0047b390
lea edx, [esp + 0x820]
push str.GetLocalString
push edx
mov byte [esp + 0x9bc], 0x2a
call fcn.0044c250
mov dword [esp + 0xe4], eax
push fcn.0047b2f0
lea eax, [esp + 0x610]
push str.GetLocalFloat
push eax
mov byte [esp + 0x9c8], 0x2b
call fcn.0044c220
mov dword [esp + 0xb8], eax
push fcn.0047b250
lea ecx, [esp + 0x7f0]
push str.GetLocalBool
push ecx
mov byte [esp + 0x9d4], 0x2c
call fcn.0044c1f0
mov dword [esp + 0xe8], eax
push fcn.0047b1b0
lea edx, [esp + 0xa4]
push str.GetLocalInt
push edx
mov byte [esp + 0x9e0], 0x2d
call fcn.0044c1c0
add esp, 0x48
mov dword [esp + 0x20], eax
push fcn.0047b0b0
lea eax, [esp + 0x220]
push str.SetLocalString
push eax
mov byte [esp + 0x9a4], 0x2e
call fcn.0044c190
mov dword [esp + 0x48], eax
push fcn.0047b010
lea ecx, [esp + 0x490]
push str.SetLocalFloat
push ecx
mov byte [esp + 0x9b0], 0x2f
call fcn.0044c160
mov dword [esp + 0x60], eax
push fcn.00412cc0
lea edx, [esp + 0x478]
push str.SetLocalBool
push edx
mov byte [esp + 0x9bc], 0x30
call fcn.0044c130
mov dword [esp + 0x74], eax
push fcn.0047af70
mov byte [esp + 0x9c0], 0x31
push str.SetLocalInt
lea eax, [esp + 0x2b4]
push eax
call fcn.0044c100
mov dword [esp + 0x5c], eax
push 0x479300
lea ecx, [esp + 0x3dc]
push str.UndefGlobalName
push ecx
mov byte [esp + 0x9d4], 0x32
call fcn.0044bf50
mov dword [esp + 0x90], eax
push 0x44f680
lea edx, [esp + 0x310]
push str.IsGlobalNameDefined
push edx
mov byte [esp + 0x9e0], 0x33
call fcn.0044c1f0
add esp, 0x48
mov dword [esp + 0x34], eax
push fcn.00479ec0
lea eax, [esp + 0x43c]
push str.GetGlobalStringOrDef
push eax
mov byte [esp + 0x9a4], 0x34
call fcn.0044c310
mov dword [esp + 0x58], eax
push 0x479e20
lea ecx, [esp + 0x328]
push str.GetGlobalFloatOrDef
push ecx
mov byte [esp + 0x9b0], 0x35
call fcn.0044c2e0
mov dword [esp + 0x3c], eax
push fcn.004458c0
lea edx, [esp + 0x40c]
push str.GetGlobalBoolOrDef
push edx
mov byte [esp + 0x9bc], 0x36
call fcn.0044c2b0
mov dword [esp + 0x7c], eax
push 0x479d80
lea eax, [esp + 0x388]
push str.GetGlobalIntOrDef
push eax
mov byte [esp + 0x9c8], 0x37
call fcn.0044c280
mov dword [esp + 0x74], eax
push 0x44f900
lea ecx, [esp + 0x274]
push str.GetGlobalString
push ecx
mov byte [esp + 0x9d4], 0x38
call fcn.0044c250
mov dword [esp + 0x64], eax
push 0x44f860
lea edx, [esp + 0x2a4]
push str.GetGlobalFloat
push edx
mov byte [esp + 0x9e0], 0x39
call fcn.0044c220
add esp, 0x48
mov dword [esp + 0x30], eax
push fcn.0044f7c0
lea eax, [esp + 0x2b0]
push str.GetGlobalBool
push eax
mov byte [esp + 0x9a4], 0x3a
call fcn.0044c1f0
mov dword [esp + 0x44], eax
push 0x44f720
mov byte [esp + 0x9a8], 0x3b
push str.GetGlobalInt
lea ecx, [esp + 0x308]
push ecx
call fcn.0044c1c0
mov dword [esp + 0x58], eax
push 0x479c90
lea edx, [esp + 0x358]
push str.SetGlobalString
push edx
mov byte [esp + 0x9bc], 0x3c
call fcn.0044c190
mov ebp, eax
push 0x479bf0
lea eax, [esp + 0x3ac]
push str.SetGlobalFloat
push eax
mov byte [esp + 0x9c8], 0x3d
call fcn.0044c160
mov esi, eax
push fcn.00411850
lea ecx, [esp + 0x400]
push str.SetGlobalBool
push ecx
mov byte [esp + 0x9d4], 0x3e
call fcn.0044c130
mov edi, eax
push 0x479b50
lea edx, [esp + 0x454]
push str.SetGlobalInt
push edx
mov byte [esp + 0x9e0], 0x3f
call fcn.0044c100
add esp, 0x48
push edi
lea ecx, [esp + 0xcc]
push ecx
mov ecx, eax
mov byte [esp + 0x9a0], 0x40
call fcn.00422650
mov edi, eax
mov edx, dword [esi]
mov ecx, esi
mov byte [esp + 0x998], 0x41
call dword [edx + 8]
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
cmp ecx, edx
lea esi, [edi + 4]
mov dword [esp + 0x14], eax
je 0x47ca75
cmp ecx, ebx
je 0x47ca6f
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x47ca8b
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x20]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47cab4
cmp ecx, ebx
je 0x47caa5
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov ebp, 4
add eax, ebp
mov dword [esi + 4], eax
jmp 0x47cacf
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x20]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ebp, 4
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47caef
cmp ecx, ebx
je 0x47caea
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cb05
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x20]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47cb25
cmp ecx, ebx
je 0x47cb20
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cb3b
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x20]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47cb5b
cmp ecx, ebx
je 0x47cb56
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cb71
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x20]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47cb91
cmp ecx, ebx
je 0x47cb8c
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cba7
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x20]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47cbc7
cmp ecx, ebx
je 0x47cbc2
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cbdd
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x20]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47cbfd
cmp ecx, ebx
je 0x47cbf8
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cc13
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x20]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47cc33
cmp ecx, ebx
je 0x47cc2e
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cc49
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x20]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47cc69
cmp ecx, ebx
je 0x47cc64
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cc7f
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x20]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47cc9f
cmp ecx, ebx
je 0x47cc9a
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47ccb5
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x20]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47ccd5
cmp ecx, ebx
je 0x47ccd0
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cceb
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x20]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47cd0b
cmp ecx, ebx
je 0x47cd06
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cd21
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x20]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47cd41
cmp ecx, ebx
je 0x47cd3c
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cd57
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x20]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47cd77
cmp ecx, ebx
je 0x47cd72
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cd8d
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x20]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47cdad
cmp ecx, ebx
je 0x47cda8
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cdc3
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x20]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x14], eax
je 0x47cde3
cmp ecx, ebx
je 0x47cdde
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cdf9
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x20]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0xac]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0xac], eax
je 0x47ce1f
cmp ecx, ebx
je 0x47ce1a
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47ce38
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0xb8]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x88], eax
je 0x47ce5e
cmp ecx, ebx
je 0x47ce59
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47ce77
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0x94]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0xc0]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0xc0], eax
je 0x47ce9d
cmp ecx, ebx
je 0x47ce98
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47ceb6
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0xcc]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0xc4], eax
je 0x47cedc
cmp ecx, ebx
je 0x47ced7
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cef5
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0xd0]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x90]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x90], eax
je 0x47cf1b
cmp ecx, ebx
je 0x47cf16
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cf34
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x9c]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0xb0], eax
je 0x47cf5a
cmp ecx, ebx
je 0x47cf55
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cf73
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0xbc]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x98]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x98], eax
je 0x47cf99
cmp ecx, ebx
je 0x47cf94
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cfb2
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0xa4]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0xb4], eax
je 0x47cfd8
cmp ecx, ebx
je 0x47cfd3
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47cff1
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0xc0]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0xa0]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0xa0], eax
je 0x47d017
cmp ecx, ebx
je 0x47d012
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47d030
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0xac]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0xb8], eax
je 0x47d056
cmp ecx, ebx
je 0x47d051
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47d06f
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0xc4]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0xa8]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0xa8], eax
je 0x47d095
cmp ecx, ebx
je 0x47d090
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47d0ae
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0xb4]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0xbc]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0xbc], eax
je 0x47d0d4
cmp ecx, ebx
je 0x47d0cf
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47d0ed
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0xc8]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x8c]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x8c], eax
je 0x47d113
cmp ecx, ebx
je 0x47d10e
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47d12c
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x98]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x94], eax
je 0x47d152
cmp ecx, ebx
je 0x47d14d
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47d16b
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0xa0]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x9c]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x9c], eax
je 0x47d191
cmp ecx, ebx
je 0x47d18c
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47d1aa
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0xa8]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0xa4]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0xa4], eax
je 0x47d1d0
cmp ecx, ebx
je 0x47d1cb
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47d1e9
push 1
push 1
lea eax, [esp + 0x1b]
push eax
lea edx, [esp + 0xb0]
push edx
push ecx
mov ecx, esi
call fcn.0041cb60
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
mov dword [esp + 0x18], eax
je 0x47d209
cmp ecx, ebx
je 0x47d204
mov dword [ecx], eax
add dword [esi + 4], ebp
jmp 0x47d21f
push 1
push 1
lea edx, [esp + 0x1b]
push edx
lea eax, [esp + 0x24]
push eax
push ecx
mov ecx, esi
call fcn.0041cb60
mov eax, dword [0x6bfa70]
push eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], str.PermanentStorage
call fcn.0042adb0
add esp, 4
push edi
lea ecx, [esp + 0x1c]
call fcn.0042b0f0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x998], 0x40
call fcn.0041c790
lea ecx, [esp + 0x414]
mov byte [esp + 0x998], 0x3f
call fcn.00449260
lea ecx, [esp + 0x3cc]
mov byte [esp + 0x998], 0x3e
call fcn.00449260
lea ecx, [esp + 0x384]
mov byte [esp + 0x998], 0x3d
call fcn.00449260
lea ecx, [esp + 0x33c]
mov byte [esp + 0x998], 0x3c
call fcn.00449260
lea ecx, [esp + 0x2f4]
mov byte [esp + 0x998], 0x3b
call fcn.00449260
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x998], 0x3a
call fcn.00449260
lea ecx, [esp + 0x264]
mov byte [esp + 0x998], 0x39
call fcn.00449260
lea ecx, [esp + 0x240]
mov byte [esp + 0x998], 0x38
call fcn.00449260
lea ecx, [esp + 0x360]
mov byte [esp + 0x998], 0x37
call fcn.00449260
lea ecx, [esp + 0x3f0]
mov byte [esp + 0x998], 0x36
call fcn.00449260
lea ecx, [esp + 0x318]
mov byte [esp + 0x998], 0x35
call fcn.00449260
lea ecx, [esp + 0x438]
mov byte [esp + 0x998], 0x34
call fcn.00449260
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x998], 0x33
call fcn.00449260
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x998], 0x32
call fcn.00449260
lea ecx, [esp + 0x288]
mov byte [esp + 0x998], 0x31
call fcn.00449260
lea ecx, [esp + 0x45c]
mov byte [esp + 0x998], 0x30
call fcn.00449260
lea ecx, [esp + 0x480]
mov byte [esp + 0x998], 0x2f
call fcn.00449260
lea ecx, [esp + 0x21c]
mov byte [esp + 0x998], 0x2e
call fcn.00449260
lea ecx, [esp + 0x64]
mov byte [esp + 0x998], 0x2d
call fcn.00449260
lea ecx, [esp + 0x7bc]
mov byte [esp + 0x998], 0x2c
call fcn.00449260
lea ecx, [esp + 0x5e8]
mov byte [esp + 0x998], 0x2b
call fcn.00449260
lea ecx, [esp + 0x804]
mov byte [esp + 0x998], 0x2a
call fcn.00449260
lea ecx, [esp + 0x630]
mov byte [esp + 0x998], 0x29
call fcn.00449260
lea ecx, [esp + 0x750]
mov byte [esp + 0x998], 0x28
call fcn.00449260
lea ecx, [esp + 0x678]
mov byte [esp + 0x998], 0x27
call fcn.00449260
lea ecx, [esp + 0x7e0]
mov byte [esp + 0x998], 0x26
call fcn.00449260
lea ecx, [esp + 0x6c0]
mov byte [esp + 0x998], 0x25
call fcn.00449260
lea ecx, [esp + 0x798]
mov byte [esp + 0x998], 0x24
call fcn.00449260
lea ecx, [esp + 0x708]
mov byte [esp + 0x998], 0x23
call fcn.00449260
lea ecx, [esp + 0x828]
mov byte [esp + 0x998], 0x22
call fcn.00449260
lea ecx, [esp + 0x60c]
mov byte [esp + 0x998], 0x21
call fcn.00449260
lea ecx, [esp + 0x654]
mov byte [esp + 0x998], 0x20
call fcn.00449260
lea ecx, [esp + 0x69c]
mov byte [esp + 0x998], 0x1f
call fcn.00449260
lea ecx, [esp + 0x6e4]
mov byte [esp + 0x998], 0x1e
call fcn.00449260
lea ecx, [esp + 0x72c]
mov byte [esp + 0x998], 0x1d
call fcn.00449260
or esi, 0xffffffff
lea ecx, [esp + 0x774]
mov dword [esp + 0x998], esi
call fcn.00449260
push str.SoundSystem
lea ecx, [esp + 0xdc]
call fcn.0042f110
lea ecx, [esp + 0xd8]
mov dword [esp + 0xd8], vtable.luabind::class__class_Sound::SoundSystemImpl__struct_luabind::detail::unspecified__struct_luabind::detail::unspecified__struct_luabind::detail::unspecified_.0
mov dword [esp + 0x218], ebx
call fcn.00473b20
lea ecx, [esp + 0xd8]
push ecx
push fcn.0046b7c0
push str.PlaySample
mov dword [esp + 0x9a4], 0x42
call fcn.00477220
lea edx, [esp + 0xe4]
push edx
push fcn.0046b8b0
push str.PlaySampleEx
call fcn.004772f0
lea eax, [esp + 0xf0]
push eax
push fcn.00453420
push str.FadeInTrack
call fcn.004773d0
lea ecx, [esp + 0xfc]
push ecx
push fcn.004532c0
push str.FadeOutTrack
call fcn.004774b0
lea edx, [esp + 0x108]
push edx
push 0x44d8b0
push str.FadeOutAllTracks
call fcn.00477580
lea eax, [esp + 0x114]
push eax
push 0x453570
push str.DelayPlayTrack
call fcn.00477650
add esp, 0x48
lea ecx, [esp + 0xd8]
push ecx
push 0x4531e0
push str.PlayTrack
call fcn.00477730
lea edx, [esp + 0xe4]
push edx
push fcn.0044d9a0
push str.SetSoundVolume
call fcn.00477800
lea eax, [esp + 0xf0]
push eax
push fcn.0044dae0
push str.SetMusicVolume
call fcn.00477800
lea ecx, [esp + 0xfc]
push ecx
push 0x446780
push str.SetLowVolumeTime
call fcn.004778d0
mov eax, dword [0x6bfa70]
push eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ebx
call fcn.0042adb0
add esp, 0x34
lea edx, [esp + 0xd8]
push edx
lea ecx, [esp + 0x1c]
call fcn.0042b0f0
lea ecx, [esp + 0xd8]
mov dword [esp + 0x998], esi
call fcn.004765d0
call fcn.00432bf0
mov eax, dword [0x6bfa70]
push eax
lea ecx, [esp + 0x60]
push ecx
call fcn.0041a750
mov edx, dword [esp + 0x64]
push str.Sound
push edx
mov dword [esp + 0x9a8], 0x43
call fcn.0059ed90
mov eax, dword [esp + 0x6c]
push eax
call fcn.0041a420
mov esi, dword [esp + 0x70]
add esp, 0x14
lea ecx, [esp + 0x5c]
mov edi, eax
call fcn.0041eff0
push edi
push 0xffffd8f0
push esi
call fcn.0059efe0
add esp, 0xc
push 0x16c7860
push esi
lea ecx, [esp + 0x20]
call fcn.00451a50
push 0xfffffffffffffffd
push esi
call fcn.0059f130
push 0xfffffffffffffffe
push esi
call fcn.0059e610
mov ecx, dword [esp + 0x6c]
push str.kernel
push ecx
call fcn.0059ed90
mov edx, dword [esp + 0x74]
push edx
call fcn.0041a420
mov esi, dword [esp + 0x78]
add esp, 0x1c
lea ecx, [esp + 0x5c]
mov edi, eax
call fcn.0041eff0
push edi
push 0xffffd8f0
push esi
call fcn.0059efe0
add esp, 0xc
push 0x6bfa74
push esi
lea ecx, [esp + 0x20]
call fcn.00451ba0
push 0xfffffffffffffffd
push esi
call fcn.0059f130
push 0xfffffffffffffffe
push esi
call fcn.0059e610
mov eax, dword [esp + 0x70]
add esp, 0x10
cmp eax, 0xfffffffe
pop edi
pop esi
pop ebp
pop ebx
je 0x47d773
push eax
mov eax, dword [esp + 0x50]
push eax
call fcn.0041a500
add esp, 8
mov ecx, dword [esp + 0x980]
mov dword fs:[0], ecx
add esp, 0x98c
ret