Function at 0x467a00
Capabilities:
Create process on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x488c
call fcn.004a3570
mov eax, dword [0x4f0008]
xor eax, esp
mov dword [esp + 0x4888], eax
mov eax, dword [0x4f7efc]
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
cmp eax, 1
je 0x467f23
cmp eax, 2
je 0x467f23
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push 0
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], 0
push ecx
push esi
mov dword [esp + 0x28], 0
call dword [eax + 0x10]
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [eax + 0x14]
mov eax, dword [esi]
lea ecx, [esp + 0x28]
push ecx
push esi
call dword [eax + 0xc]
inc dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov ecx, dword [edi + 0xa0]
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
test esi, esi
jne 0x467abc
xor edx, edx
call fcn.0048d5a0
mov ebx, eax
lea eax, [esp + 0x460]
test ebx, ebx
je 0x467aaa
push dword [ebx + 0xc]
jmp 0x467bdd
push 0
push str.index__d
push eax
call edi
add esp, 0xc
jmp 0x467be5
mov edx, esi
call fcn.0048d5a0
mov ebx, eax
test ebx, ebx
je 0x467ad1
push dword [ebx + 0xc]
jmp 0x467bd6
cmp esi, 0xffff
je 0x467b42
cmp esi, 0xfffe
je 0x467b42
lea eax, [esp + 0x460]
cmp esi, 0xfffd
jne 0x467b10
push dword [0x505200]
push 0x4d54b4
push 0x4d54c0
push str._s__s_n_s_n
push eax
call edi
add esp, 0x14
jmp 0x467be5
cmp esi, 0xfffc
jne 0x467b38
push dword [0x5051fc]
push 0x4d54e8
push 0x4d54f4
push str._s__s_n_s_n
push eax
call edi
add esp, 0x14
jmp 0x467be5
push str.unknown
jmp 0x467bdd
mov ecx, dword [0x4f7d68]
test ecx, ecx
je 0x467bd1
lea edx, [esp + 0x1c]
mov dword [esp + 0x18], 1
call fcn.00486a80
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [esp + 0x460]
push str.has_an_incorrect_json_format.
push dword [esp + 0x20]
push str._s__s
push eax
call edi
movq xmm0, qword [0x4d5518]
lea ecx, [esp + 0x68]
mov ax, word [0x4d5520]
movq qword [esp + 0x58], xmm0
mov word [esp + 0x60], ax
call fcn.00467840
lea ecx, [esp + 0x270]
call fcn.00486830
push dword [esp + 0x20]
lea eax, [esp + 0x474]
push dword [esp + 0x44]
push eax
lea eax, [esp + 0x28ac]
push str._s__s__s
push eax
call edi
add esp, 0x24
jmp 0x467c3b
push 0x4d5498
lea eax, [esp + 0x464]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_lstrcpyW]
call eax
mov ax, word [0x4d5520]
lea ecx, [esp + 0x58]
movq xmm0, qword [0x4d5518]
lea esi, [esp + 0x260]
mov word [esp + 0x50], ax
movq qword [esp + 0x48], xmm0
call fcn.00467840
mov ecx, esi
call fcn.00486830
push dword [esp + 0x10]
lea eax, [esp + 0x464]
push dword [esp + 0x34]
push dword [esp + 0x1c]
push eax
lea eax, [esp + 0x28a0]
push str._s_Line__u:__s__s
push eax
call edi
add esp, 0x18
lea eax, [esp + 0x2890]
push eax
lea eax, [esp + 0x264]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x38a0]
push str._s___s____s___s
push eax
call edi
add esp, 0x18
lea ecx, [esp + 0x3890]
call fcn.004868d0
cmp dword [esp + 0x18], 0
lea eax, [esp + 0x460]
push dword [esp + 0x10]
push dword [esp + 0x34]
je 0x467c9e
push eax
lea eax, [esp + 0x189c]
push str.Error:__s_n_s_n_s
push eax
call edi
add esp, 0x14
jmp 0x467cb5
push dword [esp + 0x1c]
push eax
lea eax, [esp + 0x18a0]
push str.Error:__s_nLine__u:__s_n_s
push eax
call edi
add esp, 0x18
push dword [esp + 0x2c]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
push dword [esp + 0x30]
call esi
push dword [esp + 0x34]
call esi
push dword [esp + 0x10]
call esi
mov eax, dword [0x5051ac]
cmp dword [eax + 8], 0
jne 0x467d8c
mov eax, dword [0x4f7d20]
cmp dword [eax + 0x2cc], 0
je 0x467d8c
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [esp + 0x1890]
push 0x4d55b0
push eax
call esi
push 0x4d55b4
lea eax, [esp + 0x1894]
push eax
call esi
push 0x34
push str.SRPG_Studio
lea eax, [esp + 0x1898]
push eax
push dword [0x4f7e34]
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x467da3
mov edi, dword [0x4f7d20]
push 0x218
push 8
mov esi, dword [edi + 0x2cc]
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
push eax
mov ecx, edi
mov dword [0x4f7d54], 0x4c0444
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 0x210], 0
mov dword [eax + 0x214], 0
call fcn.00416540
jmp 0x467f2d
push 0x30
push 0x4d1aa4
lea eax, [esp + 0x1898]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [0x4f7ef8]
lea ecx, [esp + 0x18]
push ecx
push 0x400
push 1
mov eax, dword [eax + 4]
lea ecx, [esp + 0x28]
push ecx
push 0x4bb530
mov dword [esp + 0x30], str.ScriptCall_Backup
mov esi, dword [eax]
push esi
mov eax, dword [esi]
call dword [eax + 0x14]
test eax, eax
js 0x467e16
mov eax, dword [esi]
lea ecx, [esp + 0x48]
push 0
push 0
push 0
push ecx
push 1
push 0x800
push 0x4bb530
push dword [esp + 0x34]
mov dword [esp + 0x70], 0
push esi
mov dword [esp + 0x6c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x70], 0
call dword [eax + 0x18]
mov eax, dword [0x4f7d20]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [esp + 0x24], eax
cmp dword [eax + 0x57154], 0
je 0x467e54
mov eax, dword [0x4f7f30]
add eax, 0x978
push eax
lea eax, [esp + 0x5c]
push eax
call esi
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x58]
push eax
add ecx, 0x571c0
call fcn.00419d90
test ebx, ebx
jne 0x467e5f
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.0048ab50
mov eax, dword [eax + 0x74]
push eax
lea eax, [esp + 0x168c]
push eax
call esi
call fcn.0048ab50
mov eax, dword [eax + 0x78]
push eax
lea eax, [esp + 0x1074]
push eax
call esi
lea ecx, [esp + 0xc60]
call fcn.0048ab60
push dword [ebx + 0xc]
cmp dword [ebx + 0x14], 0
mov ecx, str.Plugin
mov eax, 0x4d55dc
cmove eax, ecx
push eax
lea eax, [esp + 0xc68]
push eax
lea eax, [esp + 0xe74]
push 0x4d1340
push eax
call edi
add esp, 0x14
lea eax, [esp + 0xe68]
lea edx, [esp + 0x1278]
lea ecx, [esp + 0x1070]
push eax
push 0
call fcn.00467f50
lea eax, [esp + 0x1c]
push eax
push 1
lea edx, [esp + 0x1490]
lea ecx, [esp + 0x1288]
call fcn.00467f50
add esp, 0x10
lea eax, [esp + 0x1480]
push 5
push 0
push eax
lea eax, [esp + 0x1694]
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [0x4f7efc], 0
mov ecx, dword [esp + 0x4894]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004912f2
mov esp, ebp
pop ebp
ret 8