Function at 0x422c0a
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
sub esp, 0x6c
push 0x128
mov eax, 0x4eb636
call fcn.00495410
mov ebx, ecx
mov dword [ebp + 0x54], ebx
xor edi, edi
mov dword [ebp + 0x38], edi
mov esi, dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
lea ecx, [ebp + 0x68]
call esi
lea ecx, [ebp + 0x3c]
mov dword [ebp - 4], edi
call esi
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 1
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Error::constructor_void_]
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x20]
mov ecx, dword [ecx]
mov esi, dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov dword [ebp + 0x4c], edi
cmp ecx, edi
mov edi, dword [ebp + 0x78]
mov byte [ebp - 4], 2
jne 0x422c9b
lea ecx, [edi + 0x18]
push ecx
lea ecx, [eax + 0x10]
call fcn.004064e0
push str.ProtocolVersion
lea eax, [ebp + 0x44]
push edi
push eax
call fcn.00420958
add esp, 0xc
mov ecx, dword [ebx + 8]
push eax
add ecx, 0x20
mov byte [ebp - 4], 3
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp + 0x44]
mov byte [ebp - 4], 2
call esi
push 0x5086a8
push dword [ebp + 0x78]
lea eax, [ebp + 0x44]
push eax
call fcn.00420958
add esp, 0xc
push eax
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 4
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp + 0x44]
mov byte [ebp - 4], 2
call esi
mov eax, dword [ebp + 0x68]
mov eax, dword [eax]
mov edi, dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov byte [ebp + 0x6f], 0
test eax, eax
jne 0x422d55
mov eax, dword [ebp + 0x78]
mov eax, dword [eax + 0x78]
mov dword [ebp + 0x44], eax
test eax, eax
je 0x422d55
mov eax, dword [ebp + 0x78]
mov eax, dword [eax + 0x74]
mov dword [ebp + 0x30], eax
call dword [sym.imp.ScCore.dll_public:_static_class_ScCore::Encoder_const____cdecl_ScCore::Encoder::getUtf8_void_]
push eax
push dword [ebp + 0x44]
lea ecx, [ebp + 0x68]
push dword [ebp + 0x30]
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::String::decode_char_const___int__class_ScCore::Encoder_const__]
and dword [ebp + 0x2c], 0
push 1
push 1
push 0
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp + 0x68]
push eax
call dword [sym.imp.ScCore.dll_public:_static_class_ScCore::XML____cdecl_ScCore::XML::parse_class_ScCore::String_const___int___class_ScCore::Error___bool__bool__bool_]
mov dword [ebp + 0x58], eax
mov eax, dword [ebp + 0x5c]
add esp, 0x18
cmp dword [eax], 0
jne 0x422d33
xor eax, eax
jmp 0x422d38
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov dword [ebp + 0x4c], eax
test eax, eax
jne 0x422db1
mov eax, dword [ebp + 0x58]
add eax, 8
push eax
lea ecx, [ebp + 0x68]
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
mov byte [ebp + 0x6f], 1
jmp 0x422db1
push 0x28
call dword [sym.imp.ScCore.dll_public:_static_void____cdecl_ScCore::Heap::operator_new_unsigned_int_]
pop ecx
mov dword [ebp + 0x50], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x422d96
push 0x5089d4
lea ecx, [ebp + 0xc]
call edi
mov ecx, dword [ebp + 0x50]
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 6
mov dword [ebp + 0x38], 1
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::XML::constructor_class_ScCore::String_const__]
mov eax, dword [ebp + 0x50]
mov dword [eax], vtable.ScCore::XML.0
jmp 0x422d98
xor eax, eax
test byte [ebp + 0x38], 1
mov dword [ebp + 0x58], eax
mov dword [ebp - 4], 2
je 0x422db1
and dword [ebp + 0x38], 0xfffffffe
lea ecx, [ebp + 0xc]
call esi
and dword [ebp + 0x50], 0
mov dword [ebp + 0x40], 0x1001
mov eax, dword [ebp + 0x50]
push dword [eax*8 + 0x55fb40]
lea ecx, [ebp + 0x68]
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::String::cmp_char_const__const]
test eax, eax
je 0x422dde
inc dword [ebp + 0x50]
cmp dword [ebp + 0x50], 0x25
jb 0x422dbc
jmp 0x422df2
mov eax, dword [ebp + 0x50]
mov eax, dword [eax*8 + 0x55fb44]
mov dword [ebp + 0x40], eax
cmp eax, 0x1001
jne 0x422dff
cmp byte [ebp + 0x6f], 0
jne 0x422dff
mov dword [ebp + 0x4c], 0x20
push str.Engine
push dword [ebp + 0x78]
lea eax, [ebp + 0x48]
push eax
call fcn.00420958
add esp, 0xc
cmp byte [ebp + 0x6f], 0
mov byte [ebp - 4], 8
je 0x422e5c
push str._engine
lea ecx, [ebp + 0x50]
call edi
mov ecx, dword [ebp + 0x58]
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x44]
push eax
mov byte [ebp - 4], 9
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::getText_class_ScCore::String_const__]
push eax
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0xa
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp + 0x44]
mov byte [ebp - 4], 9
call esi
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 8
call esi
mov ecx, dword [ebx + 8]
lea eax, [ebp + 0x48]
push eax
call fcn.00421663
and dword [ebp + 0x50], 0
cmp dword [ebp + 0x4c], 0
mov dword [ebp + 0x60], eax
jne 0x422f5e
test eax, eax
jne 0x422f5e
cmp dword [ebp + 0x40], 0x2000
jge 0x422efd
cmp dword [ebp + 0x40], 0x1005
jne 0x422e9b
mov eax, dword [ebp + 0x48]
cmp dword [eax], 0
jg 0x422efd
cmp dword [ebp + 0x40], 0x1000
jge 0x422f5e
call dword [sym.imp.ExtendScript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
test eax, eax
je 0x422ef4
lea eax, [ebp + 0x48]
push eax
call dword [sym.imp.ExtendScript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
mov ecx, eax
call dword [sym.imp.ExtendScript.dll_public:_class_ScCore::String_const____thiscall_ScScript::Engine::getName_void_const]
mov ecx, eax
call dword [sym.imp.ScCore.dll_public:_bool___thiscall_ScCore::String::operator_class_ScCore::String_const__const]
test al, al
je 0x422ef4
push 0x22
call dword [sym.imp.ScCore.dll_public:_static_void____cdecl_ScCore::Heap::operator_new_unsigned_int_]
pop ecx
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x422f4b
lea eax, [ebp + 0x48]
push eax
call dword [sym.imp.ExtendScript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
mov ecx, dword [ebp + 0x44]
push eax
jmp 0x422f43
mov dword [ebp + 0x4c], 0x20
jmp 0x422f5e
mov eax, dword [ebx + 8]
inc dword [eax + 0x3c]
mov eax, dword [ebx]
lea ecx, [ebp + 0x48]
push ecx
mov ecx, ebx
call dword [eax + 0x2c]
mov dword [ebp + 0x50], eax
mov eax, dword [ebx + 8]
dec dword [eax + 0x3c]
cmp dword [ebp + 0x50], 0
jne 0x422f26
mov dword [ebp + 0x4c], 0x39
jmp 0x422f5e
push 0x22
call dword [sym.imp.ScCore.dll_public:_static_void____cdecl_ScCore::Heap::operator_new_unsigned_int_]
pop ecx
mov dword [ebp + 0x20], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x422f4b
lea ecx, [ebp + 0x48]
push ecx
push dword [ebp + 0x50]
mov ecx, eax
push ebx
call fcn.0041ff79
jmp 0x422f4d
xor eax, eax
mov ecx, dword [ebx + 8]
push eax
mov dword [ebp + 0x60], eax
mov byte [ebp - 4], 8
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SimpleArray::append_int_]
lea ecx, [ebp + 0x64]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
xor eax, eax
mov dword [ebp + 0x20], eax
mov byte [ebp - 4], 0xe
mov dword [ebp + 0x34], eax
cmp dword [ebp + 0x4c], eax
jne 0x423ca8
mov ecx, dword [ebp + 0x40]
mov eax, 0x1006
cmp ecx, eax
jg 0x4236d0
je 0x423676
mov eax, 0x102
cmp ecx, eax
jg 0x42311f
je 0x4230d9
cmp ecx, 0x21
je 0x422fcb
cmp ecx, 0x62
je 0x422fcb
cmp ecx, 0x69
je 0x422fcb
cmp ecx, 0x6f
je 0x422fcb
cmp ecx, 0x71
jle 0x42382b
cmp ecx, 0x73
jg 0x42382b
cmp byte [ebp + 0x6f], 0
je 0x423029
push str._shutdown
lea ecx, [ebp - 0x20]
call edi
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x41
call dword [sym.imp.ScCore.dll_public:_bool___thiscall_ScCore::XML::getBool_class_ScCore::String_const__const]
mov ecx, dword [ebx + 8]
mov byte [ecx + 0x41], al
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xe
call esi
cmp dword [ebp + 0x40], 0x62
je 0x42300b
cmp dword [ebp + 0x40], 0x21
je 0x42300b
xor ecx, ecx
jmp 0x42300e
xor ecx, ecx
inc ecx
mov eax, dword [ebp + 0x60]
mov byte [eax + 0x20], cl
lea ecx, [ebp + 0x5c]
push ecx
push dword [ebp + 0x58]
mov ecx, dword [eax + 0x10]
call dword [sym.imp.ExtendScript.dll_public:_class_ScCore::XML____thiscall_ScScript::DebugAPI::executeXML_class_ScCore::XML_const___class_ScCore::Error__]
jmp 0x4230cd
push str.Shutdown
push dword [ebp + 0x78]
call fcn.004209c6
mov ecx, dword [ebx + 8]
test eax, eax
push str.Profiling
push dword [ebp + 0x78]
setne al
mov byte [ecx + 0x41], al
call fcn.004209c6
add esp, 0x10
push eax
mov eax, dword [ebp + 0x60]
mov ecx, dword [eax + 8]
call dword [sym.imp.ExtendScript.dll_public:_void___thiscall_ScScript::Engine::setProfilingLevel_int_]
mov eax, dword [ebp + 0x60]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
push str.DebugFlags
push dword [ebp + 0x78]
mov dword [ebp + 0x54], eax
call fcn.004209c6
pop ecx
pop ecx
mov ecx, dword [ebp + 0x54]
and ecx, 0xfffffbfc
or eax, ecx
cmp dword [ebp + 0x40], 0x62
mov ecx, dword [ebp + 0x60]
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x18], eax
je 0x42309d
cmp dword [ebp + 0x40], 0x21
je 0x42309d
xor eax, eax
jmp 0x4230a0
xor eax, eax
inc eax
mov ecx, dword [ebp + 0x60]
push str.IgnoreErrors
push dword [ebp + 0x78]
mov byte [ecx + 0x20], al
call fcn.004209c6
test eax, eax
pop ecx
setne al
movzx eax, al
pop ecx
push eax
mov eax, dword [ebp + 0x60]
push dword [ebp + 0x40]
mov ecx, dword [eax + 0x10]
call dword [sym.imp.ExtendScript.dll_public:_void___thiscall_ScScript::DebugAPI::command_enum_ScScript::DebugAPI::Cmd__bool_]
mov eax, dword [ebp + 0x60]
mov byte [eax + 0x21], 0
jmp 0x423ca8
mov ecx, dword [ebp + 0x54]
mov ecx, dword [ecx + 8]
push dword [ecx + 0x34]
mov eax, dword [ebp + 0x78]
mov eax, dword [eax + 0x74]
push 0xffffffffffffffff
push eax
lea ecx, [ebp + 0x68]
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::String::decode_char_const___int__class_ScCore::Encoder_const__]
mov eax, dword [ebp + 0x68]
add eax, 0xc
push eax
call dword [sym.imp.ScCore.dll_public:_static_int___cdecl_ScCore::UnicodeUtils::watol_unsigned_short_int_const__]
mov ebx, dword [ebp + 0x60]
pop ecx
mov ecx, dword [ebx + 0x10]
push eax
call dword [sym.imp.ExtendScript.dll_public:_void___thiscall_ScScript::DebugAPI::setContextLevel_int_]
mov eax, dword [ebp + 0x54]
mov ecx, dword [eax + 8]
call fcn.00420f10
jmp 0x423ca5
mov eax, ecx
sub eax, 0x1002
je 0x423529
dec eax
je 0x42341f
dec eax
je 0x4233ec
dec eax
jne 0x42382b
call dword [sym.imp.ExtendScript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
cmp dword [ebp + 0x60], 0
je 0x4232b8
mov ecx, dword [ebp + 0x60]
cmp eax, dword [ecx + 8]
jne 0x42317f
push str.ENGINE_BUSY
lea ecx, [ebp - 0x44]
call edi
push 1
push 0
push eax
push 1
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x13
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Error::push_int__class_ScCore::String_const___class_ScCore::Cloneable_const___bool_]
lea ecx, [ebp - 0x44]
jmp 0x423920
cmp byte [ebp + 0x6f], 0
je 0x4231ae
push 0x508530
lea ecx, [ebp - 0x28]
call edi
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x14
call dword [sym.imp.ScCore.dll_public:_bool___thiscall_ScCore::XML::setName_class_ScCore::String_const__]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
call esi
jmp 0x42382b
lea ecx, [ebp - 0x134]
call fcn.0041ebd7
push str.Eval
push 0x5086a8
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x15
call fcn.0041dbd2
push 0x508698
push dword [ebp + 0x78]
lea eax, [ebp - 0x90]
push eax
call fcn.00420958
add esp, 0xc
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 0x16
call dword [sym.imp.ScCore.dll_public:_static_class_ScCore::Encoder_const____cdecl_ScCore::Encoder::getUtf8_void_]
mov ecx, dword [ebp + 0x54]
push eax
call dword [sym.imp.ScCore.dll_public:_char_const____thiscall_ScCore::String::encode_class_ScCore::Encoder_const__const]
push eax
push str.ScriptID
lea ecx, [ebp - 0x134]
call fcn.0041dbd2
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x15
call esi
mov ecx, dword [ebx + 8]
push 0
add ecx, 0xc
call dword [sym.imp.ScCore.dll_public:_char_const____thiscall_ScCore::String::encode_class_ScCore::Encoder_const__const]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x12c]
call fcn.00414ac7
mov eax, dword [ebx + 8]
add eax, 0x10
push eax
lea ecx, [ebp - 0x11c]
call fcn.004064e0
mov eax, dword [ebp + 0x78]
add eax, 0x70
push eax
lea ecx, [ebp - 0xc4]
call fcn.004064e0
mov eax, dword [ebx]
lea ecx, [ebp + 0x5c]
push ecx
lea ecx, [ebp - 0x134]
push ecx
mov ecx, dword [ebp + 0x60]
push dword [ecx + 8]
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, ebx
call dword [eax + 0x48]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x17
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x15
call esi
mov eax, dword [ebp + 0x5c]
cmp dword [eax], 0
jne 0x42329c
xor eax, eax
jmp 0x4232a1
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
lea ecx, [ebp - 0x134]
mov dword [ebp + 0x4c], eax
mov byte [ebp - 4], 0xe
call fcn.0041da81
jmp 0x423ca8
test eax, eax
je 0x4232e8
push str.ENGINE_BUSY
lea ecx, [ebp - 0x84]
call edi
push 1
push 0
push eax
push 1
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0x18
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Error::push_int__class_ScCore::String_const___class_ScCore::Cloneable_const___bool_]
lea ecx, [ebp - 0x84]
jmp 0x423920
cmp byte [ebp + 0x6f], 0
je 0x423386
push 0x508718
lea ecx, [ebp - 0x30]
call edi
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0x19
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::getText_class_ScCore::String_const__]
push eax
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x19
call esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xe
call esi
push str._file
lea ecx, [ebp - 0x38]
call edi
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x1b
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::getText_class_ScCore::String_const__]
push 0
push eax
lea ecx, [ebp + 0x78]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::FileSpec::constructor_class_ScCore::String_const___bool_]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1e
call esi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1f
call esi
mov eax, dword [ebx]
lea ecx, [ebp + 0x68]
push ecx
lea ecx, [ebp + 0x78]
push ecx
mov ecx, ebx
call dword [eax + 0x40]
lea ecx, [ebp + 0x78]
jmp 0x4233dd
mov ecx, dword [ebx + 8]
push dword [ecx + 0x34]
mov eax, dword [ebp + 0x78]
mov eax, dword [eax + 0x74]
push 0xffffffffffffffff
push eax
lea ecx, [ebp + 0x68]
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::String::decode_char_const___int__class_ScCore::Encoder_const__]
push 0x508698
push dword [ebp + 0x78]
lea eax, [ebp - 0x54]
push eax
call fcn.00420958
add esp, 0xc
push 0
push eax
lea ecx, [ebp + 0x54]
mov byte [ebp - 4], 0x20
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::FileSpec::constructor_class_ScCore::String_const___bool_]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x22
call esi
mov eax, dword [ebx]
lea ecx, [ebp + 0x68]
push ecx
lea ecx, [ebp + 0x54]
push ecx
mov ecx, ebx
call dword [eax + 0x40]
lea ecx, [ebp + 0x54]
mov byte [ebp - 4], 0xe
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::FileSpec::destructor_void_]
jmp 0x423ca8
cmp byte [ebp + 0x6f], 0
mov eax, dword [ebx + 8]
je 0x423406
mov byte [eax + 0x42], 1
mov ecx, dword [ebx + 8]
call fcn.004200e6
jmp 0x423858
inc dword [eax + 0x3c]
mov eax, dword [ebx]
lea ecx, [ebp + 0x64]
push ecx
mov ecx, ebx
call dword [eax + 0x28]
mov eax, dword [ebx + 8]
dec dword [eax + 0x3c]
jmp 0x423ca8
cmp byte [ebp + 0x6f], 0
je 0x4234af
push 0x508770
lea ecx, [ebp - 0x14]
call edi
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0x3c
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::getText_class_ScCore::String_const__]
push eax
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x3d
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3c
call esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xe
call esi
push 0x508718
lea ecx, [ebp + 0x18]
call edi
mov ecx, dword [ebp + 0x58]
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x3e
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::getText_class_ScCore::String_const__]
push eax
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x3f
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x3e
call esi
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0xe
call esi
jmp 0x4234f2
push str.ScriptID
push dword [ebp + 0x78]
lea eax, [ebp - 0x7c]
push eax
call fcn.00420958
add esp, 0xc
push eax
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x40
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xe
call esi
mov ecx, dword [ebx + 8]
push dword [ecx + 0x34]
mov eax, dword [ebp + 0x78]
mov eax, dword [eax + 0x74]
push 0xffffffffffffffff
push eax
lea ecx, [ebp + 0x3c]
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::String::decode_char_const___int__class_ScCore::Encoder_const__]
mov eax, dword [ebx]
lea ecx, [ebp + 0x3c]
push ecx
lea ecx, [ebp + 0x68]
push ecx
lea ecx, [ebp + 0x48]
push ecx
mov ecx, ebx
call dword [eax + 0x24]
mov dword [ebp + 0x4c], eax
test eax, eax
je 0x423ca8
push 1
push 0
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x4c]
lea ecx, [ebp + 0x5c]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Error::push_int__class_ScCore::String_const___class_ScCore::Cloneable_const___bool_]
jmp 0x423ca8
cmp byte [ebp + 0x6f], 0
je 0x42362d
push 0x508770
lea ecx, [ebp - 0x34]
call edi
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x35
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::getText_class_ScCore::String_const__]
push eax
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x36
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x35
call esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call esi
mov eax, dword [ebx]
lea ecx, [ebp + 0x64]
push ecx
lea ecx, [ebp + 0x68]
push ecx
lea ecx, [ebp + 0x48]
push ecx
mov ecx, ebx
call dword [eax + 0x20]
push 0x28
mov dword [ebp + 0x4c], eax
call dword [sym.imp.ScCore.dll_public:_static_void____cdecl_ScCore::Heap::operator_new_unsigned_int_]
pop ecx
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x37
test eax, eax
je 0x4235c9
push 0x508998
lea ecx, [ebp + 0x10]
call edi
mov ecx, dword [ebp + 0x78]
or dword [ebp + 0x38], 4
lea eax, [ebp + 0x10]
push eax
mov byte [ebp - 4], 0x38
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::XML::constructor_class_ScCore::String_const__]
mov eax, dword [ebp + 0x78]
mov dword [eax], vtable.ScCore::XML.0
mov dword [ebp + 0x78], eax
jmp 0x4235cd
and dword [ebp + 0x78], 0
test byte [ebp + 0x38], 4
mov eax, dword [ebp + 0x78]
mov dword [ebp + 0x34], eax
mov dword [ebp - 4], 0xe
je 0x4235e5
lea ecx, [ebp + 0x10]
call esi
push 0x508770
lea ecx, [ebp - 0x1c]
call edi
mov ecx, dword [ebp + 0x78]
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x3a
call dword [sym.imp.ScCore.dll_public:_class_ScCore::XML____thiscall_ScCore::XML::put_class_ScCore::String_const___class_ScCore::String_const__]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xe
call esi
push 1
lea eax, [ebp + 0x64]
push SysReAllocString
push eax
call fcn.0041fde5
pop ecx
mov ecx, dword [ebp + 0x78]
push eax
call dword [sym.imp.ScCore.dll_public:_bool___thiscall_ScCore::XML::insert_class_ScCore::XML_const___int__bool_]
jmp 0x423ca8
push str.ScriptID
push dword [ebp + 0x78]
lea eax, [ebp - 0x8c]
push eax
call fcn.00420958
add esp, 0xc
push eax
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x3b
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xe
call esi
mov eax, dword [ebx]
lea ecx, [ebp + 0x64]
push ecx
lea ecx, [ebp + 0x68]
push ecx
lea ecx, [ebp + 0x48]
push ecx
mov ecx, ebx
call dword [eax + 0x20]
jmp 0x4237de
push str.4.1.28
lea ecx, [ebp + 0x64]
call dword [0x502c70]
push 0xa
lea ecx, [ebp + 0x64]
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_char_]
and dword [ebp + 0x78], 0
cmp dword [ebp + 0x78], 0
je 0x4236a4
push 0x2c
lea ecx, [ebp + 0x64]
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_char_]
mov eax, dword [ebp + 0x78]
push dword [eax*8 + 0x55fb40]
lea ecx, [ebp + 0x64]
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_char_const__]
inc dword [ebp + 0x78]
cmp dword [ebp + 0x78], 0x25
jb 0x423693
push 0xa
lea ecx, [ebp + 0x64]
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_char_]
jmp 0x423ca8
mov eax, 0x1103
cmp ecx, eax
jg 0x423809
je 0x4237e6
mov eax, ecx
sub eax, 0x1007
je 0x4237d0
dec eax
je 0x423767
dec eax
je 0x42373b
sub eax, 7
je 0x42372f
sub eax, 0xf2
jne 0x42382b
push str.get_package
lea ecx, [ebp + 8]
call edi
mov ecx, dword [ebp + 0x58]
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x46
call dword [sym.imp.ScCore.dll_public:_bool___thiscall_ScCore::XML::setName_class_ScCore::String_const__]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xe
call esi
jmp 0x423835
mov eax, dword [ebx + 8]
mov byte [eax + 0x42], 1
jmp 0x423ca8
lea eax, [ebp + 0x48]
push eax
push dword [ebp + 0x60]
lea eax, [ebp - 0x6c]
push dword [ebx + 8]
push eax
call fcn.0042270a
add esp, 0x10
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x23
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x6c]
jmp 0x4238d7
push str.tofront
lea ecx, [ebp - 0x2c]
call edi
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x42
call dword [sym.imp.ScCore.dll_public:_bool___thiscall_ScCore::XML::setName_class_ScCore::String_const__]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call esi
push 0x508770
lea ecx, [ebp]
call edi
push 0x50898c
push dword [ebp + 0x78]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x43
call fcn.00420958
add esp, 0xc
mov ecx, dword [ebp + 0x58]
push eax
lea eax, [ebp]
push eax
mov byte [ebp - 4], 0x44
call dword [sym.imp.ScCore.dll_public:_class_ScCore::XML____thiscall_ScCore::XML::put_class_ScCore::String_const___class_ScCore::String_const__]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x43
call esi
lea ecx, [ebp]
jmp 0x423724
mov eax, dword [ebx]
lea ecx, [ebp + 0x64]
push ecx
push dword [ebp + 0x78]
mov ecx, ebx
call dword [eax + 0x44]
mov dword [ebp + 0x4c], eax
jmp 0x423ca8
push str.get_map
lea ecx, [ebp - 0x24]
call edi
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x45
call dword [sym.imp.ScCore.dll_public:_bool___thiscall_ScCore::XML::setName_class_ScCore::String_const__]
lea ecx, [ebp - 0x24]
jmp 0x423724
mov eax, ecx
sub eax, 0x2001
je 0x423967
dec eax
je 0x4238e2
dec eax
je 0x423860
sub eax, 0x102
je 0x4238e2
cmp byte [ebp + 0x6f], 0
je 0x423ca8
cmp dword [ebp + 0x60], 0
lea eax, [ebp + 0x5c]
push eax
push dword [ebp + 0x58]
jne 0x42384c
call dword [sym.imp.ExtendScript.dll_public:_static_class_ScCore::XML____cdecl_ScScript::DebugAPI::executeStaticXML_class_ScCore::XML_const___class_ScCore::Error__]
pop ecx
pop ecx
jmp 0x423858
mov eax, dword [ebp + 0x60]
mov ecx, dword [eax + 0x10]
call dword [sym.imp.ExtendScript.dll_public:_class_ScCore::XML____thiscall_ScScript::DebugAPI::executeXML_class_ScCore::XML_const___class_ScCore::Error__]
mov dword [ebp + 0x34], eax
jmp 0x423ca8
mov ecx, dword [ebx + 8]
push dword [ecx + 0x34]
mov eax, dword [ebp + 0x78]
mov eax, dword [eax + 0x74]
push 0xffffffffffffffff
push eax
lea ecx, [ebp + 0x68]
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::String::decode_char_const___int__class_ScCore::Encoder_const__]
push str.Exclude
push dword [ebp + 0x78]
lea eax, [ebp - 0x50]
push eax
call fcn.00420958
add esp, 0xc
mov dword [ebp + 0x54], eax
lea eax, [ebp + 0x5c]
push eax
push str.MaxArrayElements
push dword [ebp + 0x78]
mov byte [ebp - 4], 0x11
call fcn.004209c6
pop ecx
pop ecx
push eax
push dword [ebp + 0x54]
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x60]
lea eax, [ebp - 0x48]
push eax
call fcn.00420fd8
add esp, 0x18
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x12
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x11
call esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xe
call esi
jmp 0x423ca8
mov eax, dword [ebp + 0x60]
mov eax, dword [eax + 8]
mov dword [ebp + 0x54], eax
call dword [sym.imp.ExtendScript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
cmp eax, dword [ebp + 0x54]
jne 0x42393f
mov eax, dword [ebp + 0x60]
cmp byte [eax + 0x21], 0
jne 0x42393f
push str.ENGINE_BUSY
lea ecx, [ebp - 0x58]
call edi
push 1
push 0
push eax
push 1
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 0xf
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Error::push_int__class_ScCore::String_const___class_ScCore::Cloneable_const___bool_]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xe
call esi
mov eax, dword [ebp + 0x5c]
cmp dword [eax], 0
jne 0x423935
xor eax, eax
jmp 0x4237de
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
jmp 0x4237de
mov eax, dword [ebx]
lea ecx, [ebp + 0x5c]
push ecx
push dword [ebp + 0x78]
lea ecx, [ebp - 0x60]
push dword [ebp + 0x54]
push ecx
mov ecx, ebx
call dword [eax + 0x48]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x10
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x60]
jmp 0x423920
mov eax, dword [ebx]
lea ecx, [ebp + 0x64]
push ecx
lea ecx, [ebp + 0x48]
push ecx
mov ecx, ebx
call dword [eax + 0x1c]
mov eax, dword [ebp + 0x60]
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
push 0x70617273
call dword [eax + 0xb8]
mov ecx, eax
call dword [sym.imp.ExtendScript.dll_public:_class_ScCore::String_const____thiscall_ScScript::ParserAPI::getIncludePath_void_const]
push eax
lea ecx, [ebp + 0x68]
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
cmp byte [ebp + 0x6f], 0
je 0x423c5c
push 0x28
call dword [sym.imp.ScCore.dll_public:_static_void____cdecl_ScCore::Heap::operator_new_unsigned_int_]
pop ecx
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x24
test eax, eax
je 0x4239e6
push str.scripts
lea ecx, [ebp + 0x24]
call edi
mov ecx, dword [ebp + 0x78]
or dword [ebp + 0x38], 2
lea eax, [ebp + 0x24]
push eax
mov byte [ebp - 4], 0x25
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::XML::constructor_class_ScCore::String_const__]
mov eax, dword [ebp + 0x78]
mov dword [eax], vtable.ScCore::XML.0
mov dword [ebp + 0x60], eax
jmp 0x4239ea
and dword [ebp + 0x60], 0
test byte [ebp + 0x38], 2
mov eax, dword [ebp + 0x60]
mov dword [ebp + 0x34], eax
mov dword [ebp - 4], 0xe
je 0x423a02
lea ecx, [ebp + 0x24]
call esi
push str._includepath
lea ecx, [ebp + 0x1c]
call edi
mov ecx, dword [ebp + 0x60]
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x1c]
push eax
mov byte [ebp - 4], 0x27
call dword [sym.imp.ScCore.dll_public:_class_ScCore::XML____thiscall_ScCore::XML::put_class_ScCore::String_const___class_ScCore::String_const__]
lea ecx, [ebp + 0x1c]
jmp 0x423c48
push 0xa
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 0x64]
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String___thiscall_ScCore::String::split_char_]
push eax
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x28
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xe
call esi
push 0x508998
lea ecx, [ebp + 0x14]
call edi
mov ecx, dword [ebp + 0x60]
lea eax, [ebp + 0x14]
push eax
mov byte [ebp - 4], 0x29
call dword [sym.imp.ScCore.dll_public:_class_ScCore::XML____thiscall_ScCore::XML::add_class_ScCore::String_const__]
lea ecx, [ebp + 0x14]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0xe
call esi
push 0x508660
lea ecx, [ebp + 0x28]
call edi
push 0x2c
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x2a
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String___thiscall_ScCore::String::split_char_]
mov ecx, dword [ebp + 0x78]
push eax
lea eax, [ebp + 0x28]
push eax
mov byte [ebp - 4], 0x2b
call dword [sym.imp.ScCore.dll_public:_class_ScCore::XML____thiscall_ScCore::XML::put_class_ScCore::String_const___class_ScCore::String_const__]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2a
call esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xe
call esi
push 0x508770
lea ecx, [ebp + 4]
call edi
push 0x2c
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x2c
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String___thiscall_ScCore::String::split_char_]
mov ecx, dword [ebp + 0x78]
push eax
lea eax, [ebp + 4]
push eax
mov byte [ebp - 4], 0x2d
call dword [sym.imp.ScCore.dll_public:_class_ScCore::XML____thiscall_ScCore::XML::put_class_ScCore::String_const___class_ScCore::String_const__]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x2c
call esi
lea ecx, [ebp + 4]
mov byte [ebp - 4], 0xe
call esi
push 0x2c
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp + 0x3c]
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String___thiscall_ScCore::String::split_char_]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp + 0x68]
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xe
call esi
mov eax, dword [ebp + 0x68]
cmp dword [eax], 0
jne 0x423b34
push str.exec
lea ecx, [ebp + 0x68]
call dword [0x502c70]
push 0x508658
lea ecx, [ebp - 0x10]
call edi
mov ecx, dword [ebp + 0x78]
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x2f
call dword [sym.imp.ScCore.dll_public:_class_ScCore::XML____thiscall_ScCore::XML::put_class_ScCore::String_const___class_ScCore::String_const__]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe
call esi
mov eax, dword [ebp + 0x3c]
cmp dword [eax], 0
jne 0x423c07
push 0x508770
lea ecx, [ebp - 0x18]
call edi
mov ecx, dword [ebp + 0x78]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 4], 0x30
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::getText_class_ScCore::String_const__]
push eax
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x31
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x30
call esi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
call esi
mov eax, dword [ebp + 0x68]
cmp dword [eax], 0
je 0x423c07
movzx eax, word [eax + 0xc]
cmp ax, 0x2f
je 0x423bc5
cmp ax, 0x7e
jne 0x423c07
push 0
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x54]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::FileSpec::constructor_class_ScCore::String_const___bool_]
push 0
push 0
lea ecx, [ebp + 0x54]
mov byte [ebp - 4], 0x32
call dword [sym.imp.ScCore.dll_public:_short_int___thiscall_ScCore::FileSpec::getAttributes_int___int__const]
shr eax, 5
test al, 1
je 0x423bfa
push 0x508678
lea ecx, [ebp + 0x3c]
call dword [0x502c70]
lea ecx, [ebp + 0x54]
mov byte [ebp - 4], 0xe
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::FileSpec::destructor_void_]
mov eax, dword [ebp + 0x3c]
cmp dword [eax], 0
je 0x423c4e
push 0x508678
lea ecx, [ebp + 0x44]
call edi
push str._readonly
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x33
call edi
mov ecx, dword [ebp + 0x78]
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp + 0x30]
push eax
mov byte [ebp - 4], 0x34
call dword [sym.imp.ScCore.dll_public:_class_ScCore::XML____thiscall_ScCore::XML::put_class_ScCore::String_const___class_ScCore::String_const__]
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x33
call esi
lea ecx, [ebp + 0x44]
mov byte [ebp - 4], 0xe
call esi
mov eax, dword [ebp + 0x64]
cmp dword [eax], 0
jne 0x423a29
jmp 0x423ca8
mov ecx, dword [ebp + 0x64]
mov eax, dword [ecx]
mov ebx, dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_char_]
test eax, eax
je 0x423c7a
cmp word [ecx + eax*2 + 0xa], 0xa
je 0x423c7a
push 0xa
lea ecx, [ebp + 0x64]
call ebx
push 0xa
lea ecx, [ebp + 0x64]
call ebx
push 0xffffffffffffffff
lea edi, [ebp + 0x68]
call fcn.004202b2
pop ecx
mov eax, edi
push eax
lea ecx, [ebp + 0x64]
call dword [0x502e8c]
push 0xa
lea ecx, [ebp + 0x64]
call ebx
mov edi, dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov ebx, dword [ebp + 0x54]
cmp dword [ebp + 0x58], 0
je 0x423cb6
mov ecx, dword [ebp + 0x58]
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp + 0x34], 0
je 0x423d12
push str._engine
lea ecx, [ebp + 0x78]
call edi
mov edi, dword [ebp + 0x34]
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x78]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x47
call dword [sym.imp.ScCore.dll_public:_class_ScCore::XML____thiscall_ScCore::XML::put_class_ScCore::String_const___class_ScCore::String_const__]
lea ecx, [ebp + 0x78]
mov byte [ebp - 4], 0xe
call esi
push 0xffffffffffffffff
lea eax, [ebp + 0x2c]
push eax
mov ecx, edi
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::toXMLString_int_]
push eax
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x48
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0xe
call esi
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp dword [ebp + 0x40], 0x1007
je 0x423d5b
xor ecx, ecx
cmp dword [ebp + 0x4c], ecx
je 0x423d3e
mov eax, dword [ebp + 0x5c]
cmp dword [eax], ecx
je 0x423d30
mov eax, dword [eax]
cmp dword [eax + 0x28], ecx
jne 0x423d3e
push 0
push dword [ebp + 0x4c]
lea ecx, [ebp + 0x5c]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Error::push_int__class_ScCore::Cloneable_const__]
mov eax, dword [ebp + 0x5c]
cmp dword [eax], 0
je 0x423d5b
mov eax, dword [eax]
cmp dword [eax + 0x28], 0
je 0x423d5b
lea eax, [ebp + 0x64]
push eax
lea ecx, [ebp + 0x5c]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Error::getFullText_class_ScCore::String__const]
cmp dword [ebp + 0x50], 0
je 0x423da1
mov ecx, dword [ebp + 0x50]
call dword [sym.imp.ExtendScript.dll_public:_class_ScCore::String_const____thiscall_ScScript::Engine::getName_void_const]
mov ecx, dword [ebx + 8]
push eax
call fcn.00421663
mov edi, eax
test edi, edi
je 0x423d8b
mov ecx, dword [ebx + 8]
push edi
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SimpleArray::remove_int_]
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
mov eax, dword [ebx + 8]
inc dword [eax + 0x3c]
push dword [ebp + 0x50]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x30]
mov eax, dword [ebx + 8]
dec dword [eax + 0x3c]
mov eax, dword [ebx + 8]
push dword [eax + 0x34]
lea ecx, [ebp + 0x64]
call dword [sym.imp.ScCore.dll_public:_char_const____thiscall_ScCore::String::encode_class_ScCore::Encoder_const__const]
mov ecx, dword [ebp + 0x7c]
push 0xffffffffffffffff
push eax
call fcn.00414ac7
mov eax, dword [ebp + 0x5c]
xor edi, edi
cmp dword [eax], edi
je 0x423dc9
mov eax, dword [eax]
mov edi, dword [eax + 0x28]
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xd
call fcn.00471102
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 8
call esi
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 2
call esi
lea ecx, [ebp + 0x5c]
mov byte [ebp - 4], 1
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Error::destructor_void_]
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0
call esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x68]
call esi
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8