Function at 0x10027cb0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1028ba1d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50c
mov dword [ebp - 0x98], ecx
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 8]
push ecx
call fcn.100dc140
add esp, 4
call fcn.100bfb40
mov dword [ebp - 0x14], eax
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x3d8]
call fcn.10013bc0
mov dword [ebp - 0x9c], eax
lea edx, [ebp - 0x4b8]
push edx
mov ecx, dword [ebp - 0x9c]
call fcn.10013c30
mov ecx, 0x10
imul edx, ecx, 5
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + edx + 0xac]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
push 0
push 0
push ecx
movss xmm0, dword [0x102e7034]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e713c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x290]
call fcn.10013b00
push eax
push 0x102bd038
call fcn.100c42f0
add esp, 0x10
call fcn.100c3e50
push 0xff
push 0x31
push 0x31
push 0x31
lea ecx, [ebp - 0x4c8]
call fcn.10013bc0
mov dword [ebp - 0xa0], eax
lea ecx, [ebp - 0x4d8]
push ecx
mov ecx, dword [ebp - 0xa0]
call fcn.10013c30
mov edx, 0x10
imul ecx, edx, 5
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xac]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
push 0
push 0
push 2
call fcn.100e45f0
add esp, 0xc
call fcn.101026c0
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e7038]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 8
push 0
push 1
push ecx
movss xmm0, dword [0x102e7190]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e7150]
movss dword [esp], xmm0
lea ecx, [ebp - 0x298]
call fcn.10013b00
push eax
push 0x102bd030
call fcn.100c3320
add esp, 0x10
push ecx
movss xmm0, dword [0x102e6f9c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e6ff0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x2a0]
call fcn.10013b00
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], edx
push ecx
movss xmm0, dword [0x102e6ff0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e6ff0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x1d8]
call fcn.10013b00
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
push ecx
movss xmm0, dword [0x102e7278]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e6e98]
movss dword [esp], xmm0
lea ecx, [ebp - 0x1e0]
call fcn.10013b00
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x80], ecx
mov dword [eax + 0x84], edx
push ecx
movss xmm0, dword [0x102e7010]
movss dword [esp], xmm0
call fcn.10102600
add esp, 4
movzx ecx, byte [0x106b4d81]
test ecx, ecx
je 0x10027fcb
mov byte [0x106b4d81], 0
call fcn.1002c430
add eax, 0x10
push eax
mov ecx, 0x1089517c
call fcn.1002c6b0
mov dword [ebp - 0x68], 0x1089517c
mov ecx, dword [ebp - 0x68]
call fcn.1000c300
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x68]
call fcn.10013680
mov dword [ebp - 0xa4], eax
jmp 0x10027f54
mov edx, dword [ebp - 0x3c]
add edx, 0x18
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0xa4]
je 0x10027fcb
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
call fcn.1002c950
cmp eax, 5
jb 0x10027fa6
mov ecx, dword [ebp - 0x20]
call fcn.1002c950
sub eax, 1
push eax
mov ecx, dword [ebp - 0x20]
call fcn.1002ca80
movsx edx, byte [eax]
cmp edx, 0x63
jne 0x10027fa6
push 5
mov ecx, dword [ebp - 0x20]
call fcn.1002c950
sub eax, 5
push eax
mov ecx, dword [ebp - 0x20]
call fcn.1002caf0
jmp 0x10027fc9
mov ecx, dword [ebp - 0x20]
call fcn.1002c950
cmp eax, 4
jb 0x10027fc9
push 4
mov ecx, dword [ebp - 0x20]
call fcn.1002c950
sub eax, 4
push eax
mov ecx, dword [ebp - 0x20]
call fcn.1002caf0
jmp 0x10027f4b
call fcn.101026c0
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e706c]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 4
movss xmm0, dword [0x102e7114]
movss dword [esp], xmm0
call fcn.100dbdd0
add esp, 4
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x1e8]
call fcn.10013b00
push eax
push str.Open_scripts_folder
call fcn.100ff490
add esp, 8
movzx eax, al
test eax, eax
je 0x1002809b
lea ecx, [ebp - 0x1d0]
call fcn.1002d040
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1d0]
push ecx
lea ecx, [ebp - 0xa8]
call fcn.1000bb30
lea ecx, [ebp - 0xa8]
call fcn.10029920
push 1
push 0
push 0
lea ecx, [ebp - 0x1d0]
call fcn.1002c970
push eax
push 0x102bd044
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d0]
call fcn.10007c90
push ecx
movss xmm0, dword [0x102e6f1c]
movss dword [esp], xmm0
push 0xc
call fcn.100dc530
add esp, 8
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x4e8]
call fcn.10013bc0
mov dword [ebp - 0xac], eax
lea edx, [ebp - 0x4f8]
push edx
mov ecx, dword [ebp - 0xac]
call fcn.10013c30
mov ecx, 0x10
imul edx, ecx, 5
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + edx + 0xac]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
push 0
push 0
push ecx
movss xmm0, dword [0x102e7034]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e713c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x1f0]
call fcn.10013b00
push eax
push 0x102bd068
call fcn.100c42f0
add esp, 0x10
call fcn.100c3e50
push 0xff
push 0x31
push 0x31
push 0x31
lea ecx, [ebp - 0x508]
call fcn.10013bc0
mov dword [ebp - 0xb0], eax
lea ecx, [ebp - 0x328]
push ecx
mov ecx, dword [ebp - 0xb0]
call fcn.10013c30
mov edx, 0x10
imul ecx, edx, 5
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xac]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, 0x1089517c
call fcn.1002c2d0
movzx ecx, al
test ecx, ecx
je 0x100281c9
push 7
push 0x1089517c
push 0x10894840
push 0x102bd060
call fcn.10014820
add esp, 0x10
jmp 0x1002832d
push 0x1089517c
lea ecx, [ebp - 0x1b8]
call fcn.1002c7c0
mov dword [ebp - 4], 1
mov dword [ebp - 0x6c], 0x1089517c
mov ecx, dword [ebp - 0x6c]
call fcn.1000c300
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x6c]
call fcn.10013680
mov dword [ebp - 0xb4], eax
jmp 0x1002820b
mov edx, dword [ebp - 0x40]
add edx, 0x18
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0xb4]
je 0x100282e8
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0xb8], ecx
call fcn.1002c430
mov dword [ebp - 0xc8], eax
push 0x102bd080
mov edx, dword [ebp - 0xb8]
push edx
lea eax, [ebp - 0x2d0]
push eax
call fcn.1002f330
add esp, 0xc
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0xc8]
call fcn.1012a4f0
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2d0]
call fcn.10007c90
cmp dword [ebp - 0x64], 0xffffffff
jne 0x1002829a
jmp 0x10028202
call fcn.1002c430
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0x64]
push ecx
lea edx, [ebp - 0x1f8]
push edx
mov ecx, dword [ebp - 0xcc]
call fcn.1002c3f0
mov ecx, eax
call fcn.1002bef0
movzx eax, al
test eax, eax
je 0x100282e3
push str.__loaded_
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, 0x1089517c
call fcn.1002c5c0
mov ecx, eax
call fcn.1002cd60
jmp 0x10028202
push 7
push 0x1089517c
push 0x10894840
push str.LUAS
call fcn.10014820
add esp, 0x10
lea edx, [ebp - 0x1b8]
push edx
call fcn.10008860
add esp, 4
push eax
mov ecx, 0x1089517c
call fcn.1002c750
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b8]
call fcn.1002c730
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x338]
call fcn.10013bc0
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0x348]
push eax
mov ecx, dword [ebp - 0xd0]
call fcn.10013c30
mov ecx, 0x10
imul edx, ecx, 5
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + edx + 0xac]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
push 0
push 0
push ecx
movss xmm0, dword [0x102e7034]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e713c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x200]
call fcn.10013b00
push eax
push str.Top_Spacer_2
call fcn.100c42f0
add esp, 0x10
call fcn.100c3e50
push 0xff
push 0x31
push 0x31
push 0x31
lea ecx, [ebp - 0x358]
call fcn.10013bc0
mov dword [ebp - 0xd4], eax
lea ecx, [ebp - 0x368]
push ecx
mov ecx, dword [ebp - 0xd4]
call fcn.10013c30
mov edx, 0x10
imul ecx, edx, 5
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xac]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
push 1
call fcn.100dc650
add esp, 4
call fcn.101026c0
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e706c]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 4
movss xmm0, dword [0x102e7114]
movss dword [esp], xmm0
call fcn.100dbdd0
add esp, 4
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x208]
call fcn.10013b00
push eax
push str.Refresh_scripts
call fcn.100ff490
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x10028577
call fcn.1002c430
mov ecx, eax
call fcn.1012a560
call fcn.1002c430
add eax, 0x10
push eax
mov ecx, 0x1089517c
call fcn.1002c6b0
mov ecx, 0x1089517c
call fcn.1002c600
cmp dword [0x10894840], eax
jb 0x100284d5
mov ecx, 0x1089517c
call fcn.1002c600
sub eax, 1
mov dword [0x10894840], eax
mov dword [ebp - 0x70], 0x1089517c
mov ecx, dword [ebp - 0x70]
call fcn.1000c300
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x70]
call fcn.10013680
mov dword [ebp - 0xd8], eax
jmp 0x10028500
mov edx, dword [ebp - 0x44]
add edx, 0x18
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0xd8]
je 0x10028577
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x24]
call fcn.1002c950
cmp eax, 5
jb 0x10028552
mov ecx, dword [ebp - 0x24]
call fcn.1002c950
sub eax, 1
push eax
mov ecx, dword [ebp - 0x24]
call fcn.1002ca80
movsx edx, byte [eax]
cmp edx, 0x63
jne 0x10028552
push 5
mov ecx, dword [ebp - 0x24]
call fcn.1002c950
sub eax, 5
push eax
mov ecx, dword [ebp - 0x24]
call fcn.1002caf0
jmp 0x10028575
mov ecx, dword [ebp - 0x24]
call fcn.1002c950
cmp eax, 4
jb 0x10028575
push 4
mov ecx, dword [ebp - 0x24]
call fcn.1002c950
sub eax, 4
push eax
mov ecx, dword [ebp - 0x24]
call fcn.1002caf0
jmp 0x100284f7
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x378]
call fcn.10013bc0
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0x388]
push eax
mov ecx, dword [ebp - 0xdc]
call fcn.10013c30
mov ecx, 0x10
imul edx, ecx, 5
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + edx + 0xac]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
push 0
push 0
push ecx
movss xmm0, dword [0x102e7034]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e713c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x210]
call fcn.10013b00
push eax
push str.Top_Spacer_3
call fcn.100c42f0
add esp, 0x10
call fcn.100c3e50
push 0xff
push 0x31
push 0x31
push 0x31
lea ecx, [ebp - 0x398]
call fcn.10013bc0
mov dword [ebp - 0xe0], eax
lea ecx, [ebp - 0x3a8]
push ecx
mov ecx, dword [ebp - 0xe0]
call fcn.10013c30
mov edx, 0x10
imul ecx, edx, 5
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xac]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.101026c0
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e706c]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 4
movss xmm0, dword [0x102e7114]
movss dword [esp], xmm0
call fcn.100dbdd0
add esp, 4
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x218]
call fcn.10013b00
push eax
push str.Edit_script
call fcn.100ff490
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x100286f1
mov byte [0x10894844], 0
mov edx, dword [0x10894840]
push edx
mov ecx, 0x1089517c
call fcn.1002c5c0
push eax
mov ecx, 0x10895144
call fcn.1002cdc0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x3b8]
call fcn.10013bc0
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0x3c8]
push eax
mov ecx, dword [ebp - 0xe4]
call fcn.10013c30
mov ecx, 0x10
imul edx, ecx, 5
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + edx + 0xac]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
push 0
push 0
push ecx
movss xmm0, dword [0x102e7034]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e713c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x220]
call fcn.10013b00
push eax
push str.Top_Spacer_4
call fcn.100c42f0
add esp, 0x10
call fcn.100c3e50
push 0xff
push 0x31
push 0x31
push 0x31
lea ecx, [ebp - 0x518]
call fcn.10013bc0
mov dword [ebp - 0xe8], eax
lea ecx, [ebp - 0x3e8]
push ecx
mov ecx, dword [ebp - 0xe8]
call fcn.10013c30
mov edx, 0x10
imul ecx, edx, 5
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xac]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.101026c0
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e706c]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 4
movss xmm0, dword [0x102e7114]
movss dword [esp], xmm0
call fcn.100dbdd0
add esp, 4
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x228]
call fcn.10013b00
push eax
push str.Load_script
call fcn.100ff490
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x100289e3
call fcn.1002c430
mov dword [ebp - 0xf0], eax
mov edx, dword [0x10894840]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0xec]
push eax
mov ecx, dword [ebp - 0xf0]
call fcn.1012abc0
call fcn.1002c430
mov ecx, eax
call fcn.1012a560
call fcn.1002c430
add eax, 0x10
push eax
mov ecx, 0x1089517c
call fcn.1002c6b0
mov ecx, 0x1089517c
call fcn.1002c600
cmp dword [0x10894840], eax
jb 0x100288b8
mov ecx, 0x1089517c
call fcn.1002c600
sub eax, 1
mov dword [0x10894840], eax
mov dword [ebp - 0x74], 0x1089517c
mov ecx, dword [ebp - 0x74]
call fcn.1000c300
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x74]
call fcn.10013680
mov dword [ebp - 0xf4], eax
jmp 0x100288e3
mov ecx, dword [ebp - 0x48]
add ecx, 0x18
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x48]
cmp edx, dword [ebp - 0xf4]
je 0x1002895a
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
call fcn.1002c950
cmp eax, 5
jb 0x10028935
mov ecx, dword [ebp - 0x28]
call fcn.1002c950
sub eax, 1
push eax
mov ecx, dword [ebp - 0x28]
call fcn.1002ca80
movsx ecx, byte [eax]
cmp ecx, 0x63
jne 0x10028935
push 5
mov ecx, dword [ebp - 0x28]
call fcn.1002c950
sub eax, 5
push eax
mov ecx, dword [ebp - 0x28]
call fcn.1002caf0
jmp 0x10028958
mov ecx, dword [ebp - 0x28]
call fcn.1002c950
cmp eax, 4
jb 0x10028958
push 4
mov ecx, dword [ebp - 0x28]
call fcn.1002c950
sub eax, 4
push eax
mov ecx, dword [ebp - 0x28]
call fcn.1002caf0
jmp 0x100288da
call fcn.1002bf30
mov dword [ebp - 0x100], eax
push 0
mov edx, dword [0x10894840]
push edx
mov ecx, 0x1089517c
call fcn.1002c5c0
push eax
push str.Loaded
lea eax, [ebp - 0x2e8]
push eax
call fcn.1002f260
add esp, 0xc
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 4], 3
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x1a8], esp
push 0x102bd0dc
mov eax, dword [ebp - 0xfc]
push eax
push edx
call fcn.1002f3c0
add esp, 0xc
mov ecx, dword [ebp - 0x100]
call fcn.1003afe0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e8]
call fcn.10007c90
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x3f8]
call fcn.10013bc0
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x408]
push ecx
mov ecx, dword [ebp - 0x104]
call fcn.10013c30
mov edx, 0x10
imul ecx, edx, 5
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xac]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
push 0
push 0
push ecx
movss xmm0, dword [0x102e7034]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e713c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x230]
call fcn.10013b00
push eax
push str.Top_Spacer_5
call fcn.100c42f0
add esp, 0x10
call fcn.100c3e50
push 0xff
push 0x31
push 0x31
push 0x31
lea ecx, [ebp - 0x418]
call fcn.10013bc0
mov dword [ebp - 0x108], eax
lea ecx, [ebp - 0x428]
push ecx
mov ecx, dword [ebp - 0x108]
call fcn.10013c30
mov edx, 0x10
imul ecx, edx, 5
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xac]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.101026c0
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e706c]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 4
movss xmm0, dword [0x102e7114]
movss dword [esp], xmm0
call fcn.100dbdd0
add esp, 4
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x238]
call fcn.10013b00
push eax
push str.Unload_script
call fcn.100ff490
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x10028cd5
call fcn.1002c430
mov dword [ebp - 0x110], eax
mov edx, dword [0x10894840]
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp - 0x110]
call fcn.1012ae50
call fcn.1002c430
mov ecx, eax
call fcn.1012a560
call fcn.1002c430
add eax, 0x10
push eax
mov ecx, 0x1089517c
call fcn.1002c6b0
mov ecx, 0x1089517c
call fcn.1002c600
cmp dword [0x10894840], eax
jb 0x10028baa
mov ecx, 0x1089517c
call fcn.1002c600
sub eax, 1
mov dword [0x10894840], eax
mov dword [ebp - 0x78], 0x1089517c
mov ecx, dword [ebp - 0x78]
call fcn.1000c300
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x78]
call fcn.10013680
mov dword [ebp - 0x114], eax
jmp 0x10028bd5
mov ecx, dword [ebp - 0x4c]
add ecx, 0x18
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0x114]
je 0x10028c4c
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
call fcn.1002c950
cmp eax, 5
jb 0x10028c27
mov ecx, dword [ebp - 0x2c]
call fcn.1002c950
sub eax, 1
push eax
mov ecx, dword [ebp - 0x2c]
call fcn.1002ca80
movsx ecx, byte [eax]
cmp ecx, 0x63
jne 0x10028c27
push 5
mov ecx, dword [ebp - 0x2c]
call fcn.1002c950
sub eax, 5
push eax
mov ecx, dword [ebp - 0x2c]
call fcn.1002caf0
jmp 0x10028c4a
mov ecx, dword [ebp - 0x2c]
call fcn.1002c950
cmp eax, 4
jb 0x10028c4a
push 4
mov ecx, dword [ebp - 0x2c]
call fcn.1002c950
sub eax, 4
push eax
mov ecx, dword [ebp - 0x2c]
call fcn.1002caf0
jmp 0x10028bcc
call fcn.1002bf30
mov dword [ebp - 0x120], eax
push 0
mov edx, dword [0x10894840]
push edx
mov ecx, 0x1089517c
call fcn.1002c5c0
push eax
push str.Unloaded
lea eax, [ebp - 0x300]
push eax
call fcn.1002f260
add esp, 0xc
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 4], 4
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x1ac], esp
push str._script
mov eax, dword [ebp - 0x11c]
push eax
push edx
call fcn.1002f3c0
add esp, 0xc
mov ecx, dword [ebp - 0x120]
call fcn.1003afe0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x300]
call fcn.10007c90
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x438]
call fcn.10013bc0
mov dword [ebp - 0x124], eax
lea ecx, [ebp - 0x448]
push ecx
mov ecx, dword [ebp - 0x124]
call fcn.10013c30
mov edx, 0x10
imul ecx, edx, 5
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xac]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
push 0
push 0
push ecx
movss xmm0, dword [0x102e7034]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e713c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x240]
call fcn.10013b00
push eax
push str.Top_Spacer_6
call fcn.100c42f0
add esp, 0x10
call fcn.100c3e50
push 0xff
push 0x31
push 0x31
push 0x31
lea ecx, [ebp - 0x458]
call fcn.10013bc0
mov dword [ebp - 0x128], eax
lea ecx, [ebp - 0x468]
push ecx
mov ecx, dword [ebp - 0x128]
call fcn.10013c30
mov edx, 0x10
imul ecx, edx, 5
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xac]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.101026c0
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e706c]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 4
movss xmm0, dword [0x102e7114]
movss dword [esp], xmm0
call fcn.100dbdd0
add esp, 4
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x248]
call fcn.10013b00
push eax
push str.Reload_all_scripts
call fcn.100ff490
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x10028f21
call fcn.1002c430
mov ecx, eax
call fcn.1012af50
call fcn.1002c430
mov ecx, eax
call fcn.1012a560
call fcn.1002c430
add eax, 0x10
push eax
mov ecx, 0x1089517c
call fcn.1002c6b0
mov ecx, 0x1089517c
call fcn.1002c600
cmp dword [0x10894840], eax
jb 0x10028e7f
mov ecx, 0x1089517c
call fcn.1002c600
sub eax, 1
mov dword [0x10894840], eax
mov dword [ebp - 0x7c], 0x1089517c
mov ecx, dword [ebp - 0x7c]
call fcn.1000c300
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x7c]
call fcn.10013680
mov dword [ebp - 0x12c], eax
jmp 0x10028eaa
mov edx, dword [ebp - 0x50]
add edx, 0x18
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x12c]
je 0x10028f21
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
call fcn.1002c950
cmp eax, 5
jb 0x10028efc
mov ecx, dword [ebp - 0x30]
call fcn.1002c950
sub eax, 1
push eax
mov ecx, dword [ebp - 0x30]
call fcn.1002ca80
movsx edx, byte [eax]
cmp edx, 0x63
jne 0x10028efc
push 5
mov ecx, dword [ebp - 0x30]
call fcn.1002c950
sub eax, 5
push eax
mov ecx, dword [ebp - 0x30]
call fcn.1002caf0
jmp 0x10028f1f
mov ecx, dword [ebp - 0x30]
call fcn.1002c950
cmp eax, 4
jb 0x10028f1f
push 4
mov ecx, dword [ebp - 0x30]
call fcn.1002c950
sub eax, 4
push eax
mov ecx, dword [ebp - 0x30]
call fcn.1002caf0
jmp 0x10028ea1
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x478]
call fcn.10013bc0
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x488]
push eax
mov ecx, dword [ebp - 0x130]
call fcn.10013c30
mov ecx, 0x10
imul edx, ecx, 5
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + edx + 0xac]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
push 0
push 0
push ecx
movss xmm0, dword [0x102e7034]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e713c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x250]
call fcn.10013b00
push eax
push str.Top_Spacer_7
call fcn.100c42f0
add esp, 0x10
call fcn.100c3e50
push 0xff
push 0x31
push 0x31
push 0x31
lea ecx, [ebp - 0x498]
call fcn.10013bc0
mov dword [ebp - 0x134], eax
lea ecx, [ebp - 0x4a8]
push ecx
mov ecx, dword [ebp - 0x134]
call fcn.10013c30
mov edx, 0x10
imul ecx, edx, 5
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0xac]
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
call fcn.101026c0
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e706c]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 4
movss xmm0, dword [0x102e7114]
movss dword [esp], xmm0
call fcn.100dbdd0
add esp, 4
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x258]
call fcn.10013b00
push eax
push str.Unload_all_scripts
call fcn.100ff490
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1002916d
call fcn.1002c430
mov ecx, eax
call fcn.1012b050
call fcn.1002c430
mov ecx, eax
call fcn.1012a560
call fcn.1002c430
add eax, 0x10
push eax
mov ecx, 0x1089517c
call fcn.1002c6b0
mov ecx, 0x1089517c
call fcn.1002c600
cmp dword [0x10894840], eax
jb 0x100290cb
mov ecx, 0x1089517c
call fcn.1002c600
sub eax, 1
mov dword [0x10894840], eax
mov dword [ebp - 0x80], 0x1089517c
mov ecx, dword [ebp - 0x80]
call fcn.1000c300
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x80]
call fcn.10013680
mov dword [ebp - 0x138], eax
jmp 0x100290f6
mov edx, dword [ebp - 0x54]
add edx, 0x18
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x138]
je 0x1002916d
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
call fcn.1002c950
cmp eax, 5
jb 0x10029148
mov ecx, dword [ebp - 0x34]
call fcn.1002c950
sub eax, 1
push eax
mov ecx, dword [ebp - 0x34]
call fcn.1002ca80
movsx edx, byte [eax]
cmp edx, 0x63
jne 0x10029148
push 5
mov ecx, dword [ebp - 0x34]
call fcn.1002c950
sub eax, 5
push eax
mov ecx, dword [ebp - 0x34]
call fcn.1002caf0
jmp 0x1002916b
mov ecx, dword [ebp - 0x34]
call fcn.1002c950
cmp eax, 4
jb 0x1002916b
push 4
mov ecx, dword [ebp - 0x34]
call fcn.1002c950
sub eax, 4
push eax
mov ecx, dword [ebp - 0x34]
call fcn.1002caf0
jmp 0x100290ed
call fcn.100c3360
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e7038]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 8
push 0
push 1
push ecx
movss xmm0, dword [0x102e7018]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e7150]
movss dword [esp], xmm0
lea ecx, [ebp - 0x260]
call fcn.10013b00
push eax
push str.Scripts
push str.Scripts_Cover
call fcn.100c3e00
add esp, 0x14
call fcn.100c3e50
call fcn.100e3560
call fcn.101026c0
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e7014]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 8
push 0
push 1
push ecx
movss xmm0, dword [0x102e7190]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e7150]
movss dword [esp], xmm0
lea ecx, [ebp - 0x268]
call fcn.10013b00
push eax
push 0x102bd17c
call fcn.100c3320
add esp, 0x10
push ecx
movss xmm0, dword [0x102e6f9c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e6ff0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x270]
call fcn.10013b00
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], edx
push ecx
movss xmm0, dword [0x102e6ff0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e6ff0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x278]
call fcn.10013b00
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
push ecx
movss xmm0, dword [0x102e7278]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e6e98]
movss dword [esp], xmm0
lea ecx, [ebp - 0x280]
call fcn.10013b00
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x80], ecx
mov dword [eax + 0x84], edx
push ecx
movss xmm0, dword [0x102e7010]
movss dword [esp], xmm0
call fcn.10102600
add esp, 4
mov byte [ebp - 0xd], 0
call fcn.1002c430
add eax, 0x10
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x84]
call fcn.1000c300
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x84]
call fcn.10013680
mov dword [ebp - 0x13c], eax
jmp 0x10029337
mov ecx, dword [ebp - 0x58]
add ecx, 0x18
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp - 0x13c]
je 0x1002987e
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x140], eax
call fcn.1002c430
add eax, 0x1c
mov dword [ebp - 0x14c], eax
call fcn.1002c430
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x140]
push ecx
mov ecx, dword [ebp - 0x144]
call fcn.1012a4f0
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x14c]
call fcn.1002c3b0
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x88]
call fcn.1000c300
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x88]
call fcn.10013680
mov dword [ebp - 0x154], eax
jmp 0x100293ce
mov ecx, dword [ebp - 0x5c]
add ecx, 0x4c
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x5c]
cmp edx, dword [ebp - 0x154]
je 0x10029879
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x1a4]
call fcn.1002d040
mov dword [ebp - 4], 5
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x1a], 0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x8c]
call fcn.1002c970
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x8c]
call fcn.1002cab0
mov dword [ebp - 0x158], eax
jmp 0x10029430
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x158]
je 0x10029485
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0x90]
movsx eax, byte [edx]
cmp eax, 0x2e
jne 0x10029466
movzx ecx, byte [ebp - 0x19]
test ecx, ecx
je 0x10029462
mov byte [ebp - 0x1a], 1
jmp 0x10029427
mov byte [ebp - 0x19], 1
movzx edx, byte [ebp - 0x1a]
test edx, edx
je 0x10029483
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax]
push ecx
lea ecx, [ebp - 0x1a4]
call fcn.1002c990
jmp 0x10029427
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x48]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 5
ja case.default.0x100294a4
mov ecx, dword [ebp - 0x94]
jmp dword [ecx*4 + 0x10029900]
mov byte [ebp - 0xd], 0
jmp case.default.0x100294a4
mov byte [ebp - 0xd], 1
call fcn.101025b0
call fcn.101026c0
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e7038]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 8
mov edx, dword [ebp - 0x18]
add edx, 0x18
push edx
lea ecx, [ebp - 0x1a4]
call fcn.1002c970
push eax
call fcn.10101630
add esp, 8
jmp case.default.0x100294a4
mov byte [ebp - 0xd], 0
call fcn.101025b0
call fcn.101026c0
call fcn.101026c0
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e706c]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 4
movss xmm0, dword [0x102e7114]
movss dword [esp], xmm0
call fcn.100dbdd0
add esp, 4
call fcn.100dbe40
push ecx
movss xmm0, dword [0x102e6f1c]
movss dword [esp], xmm0
call fcn.10102600
add esp, 4
mov ecx, dword [ebp - 0x18]
add ecx, 0x1c
call fcn.1002c600
mov dword [ebp - 0x15c], eax
xor eax, eax
mov byte [ebp - 0x35], al
lea ecx, [ebp - 0x35]
call fcn.10029a30
mov dword [ebp - 0x160], eax
lea ecx, [ebp - 0x1a4]
call fcn.1002c970
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x15c]
push ecx
mov edx, dword [ebp - 0x18]
add edx, 0x1c
push edx
mov eax, dword [ebp - 0x160]
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x28
push ecx
mov edx, dword [ebp - 0x164]
push edx
call fcn.100148c0
add esp, 0x14
jmp case.default.0x100294a4
mov byte [ebp - 0xd], 0
call fcn.101025b0
call fcn.101025b0
call fcn.101025b0
call fcn.101025b0
call fcn.101025b0
call fcn.101025b0
call fcn.101025b0
call fcn.101025b0
call fcn.101026c0
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e706c]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 4
movss xmm0, dword [0x102e7118]
movss dword [esp], xmm0
call fcn.100dbdd0
add esp, 4
call fcn.100dbe40
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x16c], eax
lea ecx, [ebp - 0x1a4]
call fcn.1002c970
mov dword [ebp - 0x170], eax
push 0x102bd1a4
mov ecx, dword [ebp - 0x168]
push ecx
mov edx, dword [ebp - 0x16c]
push edx
mov eax, dword [ebp - 0x18]
add eax, 0x34
push eax
mov ecx, dword [ebp - 0x170]
push ecx
call fcn.10105ee0
add esp, 0x14
jmp case.default.0x100294a4
mov byte [ebp - 0xd], 0
call fcn.101025b0
call fcn.101025b0
call fcn.101025b0
call fcn.101025b0
call fcn.101025b0
call fcn.101025b0
call fcn.101025b0
call fcn.101025b0
call fcn.101026c0
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e706c]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 4
movss xmm0, dword [0x102e7118]
movss dword [esp], xmm0
call fcn.100dbdd0
add esp, 4
call fcn.100dbe40
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x3c]
movss dword [ebp - 0x174], xmm0
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x38]
movss dword [ebp - 0x178], xmm0
lea ecx, [ebp - 0x1a4]
call fcn.1002c970
mov dword [ebp - 0x17c], eax
push ecx
movss xmm0, dword [0x102e6f1c]
movss dword [esp], xmm0
push 0x102bd19c
push ecx
movss xmm0, dword [ebp - 0x174]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x178]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x18]
add ecx, 0x40
push ecx
mov edx, dword [ebp - 0x17c]
push edx
call fcn.10105eb0
add esp, 0x18
jmp case.default.0x100294a4
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x10029790
mov byte [ebp - 0xd], 0
jmp 0x100297e1
push 0x20
lea ecx, [ebp - 0x1a4]
push ecx
lea edx, [ebp - 0x318]
push edx
call fcn.1002f770
add esp, 0xc
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x184], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x184]
call fcn.1002c970
push eax
call fcn.100fbc30
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x318]
call fcn.10007c90
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 8
lea ecx, [ebp - 0x1a4]
push ecx
push 0x102bd1b8
lea edx, [ebp - 0x2b8]
push edx
call fcn.1002f260
add esp, 0xc
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 4], 7
push 1
push 0x90300e0
mov ecx, dword [ebp - 0x18]
add ecx, 0x44
push ecx
mov ecx, dword [ebp - 0x18c]
call fcn.1002c970
push eax
call fcn.1010c010
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2b8]
call fcn.10007c90
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a4]
call fcn.10007c90
jmp 0x100293c5
jmp 0x1002932e
call fcn.100c3360
push ecx
movss xmm0, dword [0x102e7268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e7014]
movss dword [esp], xmm0
call fcn.100ddc60
add esp, 8
push 0
push 1
push ecx
movss xmm0, dword [0x102e7018]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102e7150]
movss dword [esp], xmm0
lea ecx, [ebp - 0x288]
call fcn.10013b00
push eax
push str.Script_elements
push str.Script_elements_Cover
call fcn.100c3e00
add esp, 0x14
call fcn.100c3e50
call fcn.100dc1b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret