Function at 0x100993a7
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0x11c
mov eax, 0x1014fc95
call fcn.10147df8
mov ebx, ecx
mov dword [ebp - 0x74], ebx
xor eax, eax
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
xor esi, esi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], esi
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Error::constructor_void_]
mov ecx, dword [ebx + 8]
mov edi, dword [ebp + 8]
mov byte [ebp - 4], 2
mov dword [ebp - 0x20], esi
mov eax, dword [ecx + 0x20]
cmp dword [eax], esi
jne 0x1009943e
push dword [edi + 0x20]
add ecx, 0x10
push dword [edi + 0x1c]
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
push str.ProtocolVersion
lea eax, [ebp - 0x10]
push edi
push eax
call fcn.100986a1
add esp, 0xc
mov ecx, dword [ebx + 8]
push eax
push 0x20
pop eax
add ecx, eax
mov byte [ebp - 4], 3
call dword [0x101554a0]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push str.Command
lea eax, [ebp - 0x10]
push edi
push eax
call fcn.100986a1
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call dword [0x101554a0]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x11], 0
cmp dword [eax], 0
jne 0x100994e2
mov eax, dword [edi + 0x78]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100994e2
mov esi, dword [edi + 0x74]
call dword [sym.imp.sccore.dll_public:_static_class_ScCore::Encoder_const____cdecl_ScCore::Encoder::getUtf8_void_]
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x1c]
push esi
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::decode_char_const___int__class_ScCore::Encoder_const__]
push 1
xor eax, eax
push 1
push eax
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x1c]
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 ecx, eax
add esp, 0x18
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], ecx
mov esi, dword [eax]
test esi, esi
je 0x100994c8
mov esi, dword [esi + 0x28]
mov dword [ebp - 0x20], esi
test esi, esi
jne 0x1009954d
lea eax, [ecx + 8]
push eax
lea ecx, [ebp - 0x1c]
call dword [0x101554a0]
mov byte [ebp - 0x11], 1
jmp 0x1009954d
push 0x28
call dword [sym.imp.sccore.dll_public:_static_void____cdecl_ScCore::Heap::operator_new_unsigned_int_]
pop ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x1009952c
push 0x10165634
lea ecx, [ebp - 0x54]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov ecx, dword [ebp - 0x30]
xor eax, eax
inc eax
mov byte [ebp - 4], 6
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::XML::constructor_class_ScCore::String_const__]
mov eax, dword [ebp - 0x30]
mov dword [eax], vtable.ScCore::XML.0
jmp 0x10099530
and dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], 2
test al, 1
je 0x1009954d
and eax, 0xfffffffe
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x2c], eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
xor eax, eax
mov dword [ebp - 0x44], 0x1001
mov dword [ebp - 0x34], eax
push dword [eax*8 + 0x10191b30]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::cmp_char_const__const]
test eax, eax
mov eax, dword [ebp - 0x34]
je 0x1009957b
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x25
jb 0x10099559
jmp 0x1009958c
mov eax, dword [eax*8 + 0x10191b34]
mov dword [ebp - 0x44], eax
cmp eax, 0x1001
jne 0x10099599
cmp byte [ebp - 0x11], 0
push 0x20
pop eax
cmove esi, eax
mov dword [ebp - 0x20], esi
push str.Engine
lea eax, [ebp - 0x38]
push edi
push eax
call fcn.100986a1
add esp, 0xc
cmp byte [ebp - 0x11], 0
mov byte [ebp - 4], 8
je 0x100995fc
push str._engine
lea ecx, [ebp - 0x40]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 9
push eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::getText_class_ScCore::String_const__]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xa
call dword [0x101554a0]
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x38]
push eax
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
xor ecx, ecx
mov edi, eax
mov dword [ebp - 0x40], ecx
test esi, esi
jne 0x10099721
test edi, edi
jne 0x10099721
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x2000
jge 0x100996b7
cmp ecx, 0x1005
jne 0x1009963d
mov eax, dword [ebp - 0x38]
cmp dword [eax], esi
jg 0x100996b7
cmp ecx, 0x1000
jge 0x10099721
call dword [sym.imp.extendscript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
test eax, eax
je 0x100996b0
lea eax, [ebp - 0x38]
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 0x100996b0
push 0x22
call dword [sym.imp.sccore.dll_public:_static_void____cdecl_ScCore::Heap::operator_new_unsigned_int_]
mov edi, eax
pop ecx
mov dword [ebp - 0x50], edi
mov byte [ebp - 4], 0xc
test edi, edi
je 0x1009969e
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.extendscript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
push eax
push ebx
mov ecx, edi
call fcn.10097020
mov edi, eax
jmp 0x100996a0
xor edi, edi
mov ecx, dword [ebx + 8]
push edi
mov byte [ebp - 4], 8
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::SimpleArray::append_int_]
jmp 0x10099721
push 0x20
pop eax
mov esi, eax
jmp 0x100996e4
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x38]
push ecx
inc dword [eax + 0x3c]
mov eax, dword [ebx]
mov esi, dword [eax + 0x2c]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
mov esi, eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x40], esi
dec dword [eax + 0x3c]
test esi, esi
jne 0x100996e9
push 0x39
pop esi
mov dword [ebp - 0x20], esi
jmp 0x10099721
push 0x22
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], 0xb
test eax, eax
je 0x1009970e
lea ecx, [ebp - 0x38]
push ecx
push esi
push ebx
mov ecx, eax
call fcn.10097020
mov edi, eax
jmp 0x10099710
xor edi, edi
mov ecx, dword [ebx + 8]
push edi
mov byte [ebp - 4], 8
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::SimpleArray::append_int_]
mov esi, dword [ebp - 0x20]
lea ecx, [ebp - 0x24]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
xor eax, eax
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x34], eax
test esi, esi
jne 0x1009a51d
mov esi, dword [ebp - 0x44]
mov eax, 0x1006
cmp esi, eax
jg 0x10099ed7
je 0x10099e90
mov eax, 0x102
cmp esi, eax
jg 0x100998bd
je 0x1009987e
cmp esi, 0x21
je 0x10099787
cmp esi, 0x62
je 0x10099787
cmp esi, 0x69
je 0x10099787
cmp esi, 0x6f
je 0x10099787
lea eax, [esi - 0x72]
cmp eax, 1
ja 0x1009a05a
cmp byte [ebp - 0x11], 0
je 0x100997eb
push str._shutdown
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x18]
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 [ebp - 4], 0xe
mov byte [ecx + 0x41], al
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
cmp esi, 0x62
je 0x100997cd
cmp esi, 0x21
je 0x100997cd
xor al, al
jmp 0x100997cf
mov al, 1
mov ecx, dword [edi + 0x10]
mov byte [edi + 0x20], al
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x30]
call dword [sym.imp.extendscript.dll_public:_class_ScCore::XML____thiscall_ScScript::DebugAPI::executeXML_class_ScCore::XML_const___class_ScCore::Error__]
mov byte [edi + 0x21], 0
jmp 0x1009a51d
mov esi, dword [ebp + 8]
push str.Shutdown
push esi
call fcn.1009870f
test eax, eax
mov eax, dword [ebx + 8]
push str.Profiling
setne cl
push esi
mov byte [eax + 0x41], cl
call fcn.1009870f
mov ecx, dword [edi + 8]
add esp, 0x10
push eax
call dword [sym.imp.extendscript.dll_public:_void___thiscall_ScScript::Engine::setProfilingLevel_int_]
mov eax, dword [edi + 8]
push str.DebugFlags
push dword [ebp + 8]
mov esi, dword [eax + 0x18]
call fcn.1009870f
pop ecx
pop ecx
mov ecx, eax
and esi, 0xfffffbfc
mov eax, dword [edi + 8]
or ecx, esi
mov esi, dword [ebp - 0x44]
mov dword [eax + 0x18], ecx
cmp esi, 0x62
je 0x10099852
cmp esi, 0x21
je 0x10099852
xor al, al
jmp 0x10099854
mov al, 1
push str.IgnoreErrors
push dword [ebp + 8]
mov byte [edi + 0x20], al
call fcn.1009870f
test eax, eax
pop ecx
pop ecx
mov ecx, dword [edi + 0x10]
setne al
movzx eax, al
push eax
push esi
call dword [sym.imp.extendscript.dll_public:_void___thiscall_ScScript::DebugAPI::command_enum_ScScript::DebugAPI::Cmd__bool_]
jmp 0x100997e2
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x1c]
push dword [eax + 0x34]
mov eax, dword [ebp + 8]
push 0xffffffffffffffff
push dword [eax + 0x74]
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::decode_char_const___int__class_ScCore::Encoder_const__]
mov eax, dword [ebp - 0x1c]
add eax, 0xc
push eax
call dword [sym.imp.sccore.dll_public:_static_int___cdecl_ScCore::UnicodeUtils::watol_unsigned_short_int_const__]
pop ecx
mov ecx, dword [edi + 0x10]
push eax
call dword [sym.imp.extendscript.dll_public:_void___thiscall_ScScript::DebugAPI::setContextLevel_int_]
push edi
push dword [ebx + 8]
call fcn.1009ad83
pop ecx
pop ecx
jmp 0x1009a51d
sub esi, 0x1002
je 0x10099d1d
sub esi, 1
je 0x10099bff
sub esi, 1
je 0x10099bbe
sub esi, 1
jne 0x1009a05a
call dword [sym.imp.extendscript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
test edi, edi
je 0x10099a78
cmp eax, dword [edi + 8]
jne 0x10099939
push str.ENGINE_BUSY
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov byte [ebp - 4], 0x13
push 1
xor esi, esi
lea ecx, [ebp - 0x28]
push esi
push eax
push 1
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 - 0x10]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [ebp - 0x28]
mov edi, dword [eax]
test edi, edi
jne 0x1009a12b
jmp 0x1009a520
cmp byte [ebp - 0x11], 0
je 0x10099970
push str.eval
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x18]
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 - 0x18]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x1009a05a
lea ecx, [ebp - 0x128]
call fcn.1009de34
push str.Eval
push str.Command
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x15
call fcn.1009fd58
push str.File
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
call fcn.100986a1
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x16
call dword [sym.imp.sccore.dll_public:_static_class_ScCore::Encoder_const____cdecl_ScCore::Encoder::getUtf8_void_]
push eax
mov ecx, esi
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 - 0x128]
call fcn.1009fd58
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x15
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
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 - 0x120]
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x110]
push dword [eax + 0x18]
push dword [eax + 0x14]
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xb8]
push dword [eax + 0x78]
push dword [eax + 0x74]
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
mov esi, dword [ebx]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x128]
push eax
push dword [edi + 8]
mov ecx, dword [esi + 0x48]
lea eax, [ebp - 0x10]
push eax
call dword [0x10155aa8]
mov ecx, ebx
call dword [esi + 0x48]
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x17
call dword [0x101554a0]
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [ebp - 0x28]
mov edi, dword [eax]
test edi, edi
je 0x10099a64
mov edi, dword [edi + 0x28]
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xe
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
jmp 0x1009a520
test eax, eax
je 0x10099a93
push str.ENGINE_BUSY
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov byte [ebp - 4], 0x18
jmp 0x10099909
cmp byte [ebp - 0x11], 0
je 0x10099b59
push str.source
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x19
push eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::getText_class_ScCore::String_const__]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
call dword [0x101554a0]
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push str._file
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x1b
push eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::getText_class_ScCore::String_const__]
xor esi, esi
mov byte [ebp - 4], 0x1c
push esi
push eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::FileSpec::constructor_class_ScCore::String_const___bool_]
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1f
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
mov esi, dword [eax + 0x40]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::FileSpec::destructor_void_]
jmp 0x1009a51d
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x1c]
mov esi, dword [ebp + 8]
push dword [eax + 0x34]
push 0xffffffffffffffff
push dword [esi + 0x74]
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::decode_char_const___int__class_ScCore::Encoder_const__]
push str.File
lea eax, [ebp - 0x10]
push esi
push eax
call fcn.100986a1
add esp, 0xc
xor esi, esi
mov byte [ebp - 4], 0x20
push esi
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::FileSpec::constructor_class_ScCore::String_const___bool_]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x22
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov esi, dword [eax + 0x40]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
lea ecx, [ebp - 0x18]
jmp 0x10099b4a
cmp byte [ebp - 0x11], 0
mov eax, dword [ebx + 8]
je 0x10099bdc
mov byte [eax + 0x42], 1
push dword [ebx + 8]
call fcn.10098ff8
pop ecx
mov dword [ebp - 0x34], eax
jmp 0x1009a51d
inc dword [eax + 0x3c]
lea ecx, [ebp - 0x24]
mov eax, dword [ebx]
push ecx
mov esi, dword [eax + 0x28]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
mov eax, dword [ebx + 8]
dec dword [eax + 0x3c]
jmp 0x1009a51d
cmp byte [ebp - 0x11], 0
je 0x10099c99
push 0x10165694
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x3c
push eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::getText_class_ScCore::String_const__]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3d
call dword [0x101554a0]
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push str.source
lea ecx, [ebp - 0x2c]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x3e
push eax
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 [0x101554a0]
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x10099cdd
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x10]
push str.ScriptID
push esi
push eax
call fcn.100986a1
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x40
call dword [0x101554a0]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x3c]
push dword [eax + 0x34]
push 0xffffffffffffffff
push dword [esi + 0x74]
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::decode_char_const___int__class_ScCore::Encoder_const__]
mov esi, dword [ebx]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [esi + 0x24]
lea eax, [ebp - 0x38]
push eax
call dword [0x10155aa8]
mov ecx, ebx
call dword [esi + 0x24]
mov esi, eax
mov dword [ebp - 0x20], esi
test esi, esi
je 0x1009a51d
push 1
push 0
lea eax, [ebp - 0x1c]
push eax
push esi
lea ecx, [ebp - 0x28]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Error::push_int__class_ScCore::String_const___class_ScCore::Cloneable_const___bool_]
jmp 0x1009a51d
cmp byte [ebp - 0x11], 0
je 0x10099e40
push 0x10165694
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x35
push eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::getText_class_ScCore::String_const__]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x36
call dword [0x101554a0]
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov esi, dword [ebx]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x38]
push eax
call dword [0x10155aa8]
mov ecx, ebx
call dword [esi + 0x20]
push 0x28
mov edi, eax
call dword [sym.imp.sccore.dll_public:_static_void____cdecl_ScCore::Heap::operator_new_unsigned_int_]
mov esi, eax
mov dword [ebp - 0x34], eax
pop ecx
mov dword [ebp - 0x74], esi
mov byte [ebp - 4], 0x37
test esi, esi
je 0x10099dd7
push str.script
lea ecx, [ebp - 0x20]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov eax, dword [ebp - 0x2c]
mov ecx, esi
or eax, 4
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::XML::constructor_class_ScCore::String_const__]
mov dword [esi], vtable.ScCore::XML.0
jmp 0x10099ddc
xor esi, esi
mov dword [ebp - 0x34], esi
test byte [ebp - 0x2c], 4
mov dword [ebp - 4], 0xe
je 0x10099df2
lea ecx, [ebp - 0x20]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push 0x10165694
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
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 - 0x18]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push 1
lea eax, [ebp - 0x24]
push 0x7fffffff
push eax
call fcn.1009769b
pop ecx
push eax
mov ecx, esi
call dword [sym.imp.sccore.dll_public:_bool___thiscall_ScCore::XML::insert_class_ScCore::XML_const___int__bool_]
jmp 0x1009a520
push str.ScriptID
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
call fcn.100986a1
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3b
call dword [0x101554a0]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov esi, dword [ebx]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x38]
push eax
call dword [0x10155aa8]
mov ecx, ebx
call dword [esi + 0x20]
jmp 0x1009a016
push str.4.5.12
lea ecx, [ebp - 0x24]
call dword [0x1015549c]
push 0xa
lea ecx, [ebp - 0x24]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_char_]
xor esi, esi
test esi, esi
je 0x10099eba
push 0x2c
lea ecx, [ebp - 0x24]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_char_]
push dword [esi*8 + 0x10191b30]
lea ecx, [ebp - 0x24]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_char_const__]
inc esi
cmp esi, 0x25
jb 0x10099eab
push 0xa
jmp 0x1009a514
mov eax, 0x1103
cmp esi, eax
jg 0x1009a034
je 0x1009a01d
sub esi, 0x1007
je 0x10099ffe
sub esi, 1
je 0x10099f88
sub esi, 1
je 0x10099f54
sub esi, 7
je 0x10099f48
sub esi, 0xf2
jne 0x1009a05a
push str.get_package
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov byte [ebp - 4], 0x46
mov esi, dword [ebp - 0x30]
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call dword [sym.imp.sccore.dll_public:_bool___thiscall_ScCore::XML::setName_class_ScCore::String_const__]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x1009a067
mov eax, dword [ebx + 8]
mov byte [eax + 0x42], 1
jmp 0x1009a51d
lea eax, [ebp - 0x38]
push eax
push edi
push dword [ebx + 8]
lea eax, [ebp - 0x10]
push eax
call fcn.10098751
add esp, 0x10
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x23
call dword [0x101554a0]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x1009a51d
push str.tofront
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov esi, dword [ebp - 0x30]
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x42
call dword [sym.imp.sccore.dll_public:_bool___thiscall_ScCore::XML::setName_class_ScCore::String_const__]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push 0x10165694
lea ecx, [ebp - 0x34]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push 0x101656e4
push dword [ebp + 8]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x43
push eax
call fcn.100986a1
add esp, 0xc
push eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x44
push eax
mov ecx, esi
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]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x34]
jmp 0x10099f39
mov eax, dword [ebx]
lea ecx, [ebp - 0x24]
push ecx
push dword [ebp + 8]
mov esi, dword [eax + 0x44]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
mov edi, eax
jmp 0x1009a520
push str.get_map
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov byte [ebp - 4], 0x45
jmp 0x10099f27
sub esi, 0x2001
je 0x1009a164
sub esi, 1
je 0x1009a0fe
sub esi, 1
je 0x1009a08a
sub esi, 0x102
je 0x1009a0fe
cmp byte [ebp - 0x11], 0
je 0x1009a51d
mov esi, dword [ebp - 0x30]
lea eax, [ebp - 0x28]
push eax
push esi
test edi, edi
jne 0x1009a07c
call dword [sym.imp.extendscript.dll_public:_static_class_ScCore::XML____cdecl_ScScript::DebugAPI::executeStaticXML_class_ScCore::XML_const___class_ScCore::Error__]
pop ecx
jmp 0x10099bd3
mov ecx, dword [edi + 0x10]
call dword [sym.imp.extendscript.dll_public:_class_ScCore::XML____thiscall_ScScript::DebugAPI::executeXML_class_ScCore::XML_const___class_ScCore::Error__]
jmp 0x10099bd4
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x1c]
mov esi, dword [ebp + 8]
push dword [eax + 0x34]
push 0xffffffffffffffff
push dword [esi + 0x74]
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::decode_char_const___int__class_ScCore::Encoder_const__]
push str.Exclude
lea eax, [ebp - 0x48]
push esi
push eax
call fcn.100986a1
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push eax
push str.MaxArrayElements
push dword [ebp + 8]
call fcn.1009870f
pop ecx
pop ecx
push eax
push esi
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call fcn.10098cc7
add esp, 0x18
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x12
call dword [0x101554a0]
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x48]
jmp 0x10099f79
mov esi, dword [edi + 8]
mov dword [ebp - 0x10], esi
call dword [sym.imp.extendscript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
cmp eax, esi
jne 0x1009a133
cmp byte [edi + 0x21], 0
jne 0x1009a133
push str.ENGINE_BUSY
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov byte [ebp - 4], 0xf
jmp 0x10099909
mov edi, dword [edi + 0x28]
jmp 0x1009a520
mov esi, dword [ebx]
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push dword [ebp - 0x10]
mov ecx, dword [esi + 0x48]
push eax
call dword [0x10155aa8]
mov ecx, ebx
call dword [esi + 0x48]
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x10
call dword [0x101554a0]
jmp 0x1009991a
mov eax, dword [ebx]
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x38]
push ecx
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
mov edi, dword [edi + 8]
push 0x70617273
mov eax, dword [edi]
mov esi, dword [eax + 0xb8]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, edi
call esi
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 - 0x1c]
call dword [0x101554a0]
cmp byte [ebp - 0x11], 0
je 0x1009a4cc
push 0x28
call dword [sym.imp.sccore.dll_public:_static_void____cdecl_ScCore::Heap::operator_new_unsigned_int_]
mov esi, eax
mov dword [ebp - 0x34], eax
pop ecx
mov dword [ebp - 0x4c], esi
mov byte [ebp - 4], 0x24
test esi, esi
je 0x1009a200
push str.scripts
lea ecx, [ebp - 0x58]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov eax, dword [ebp - 0x2c]
mov ecx, esi
or eax, 2
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::XML::constructor_class_ScCore::String_const__]
mov dword [esi], vtable.ScCore::XML.0
jmp 0x1009a205
xor esi, esi
mov dword [ebp - 0x34], esi
test byte [ebp - 0x2c], 2
mov dword [ebp - 4], 0xe
je 0x1009a21b
lea ecx, [ebp - 0x58]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push str._includepath
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
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 - 0x18]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0
je 0x1009a51d
mov edi, 0x10165694
xor ebx, ebx
push 0xa
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x24]
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 [0x101554a0]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push str.xmlScript
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x29
push eax
mov ecx, esi
call dword [sym.imp.sccore.dll_public:_class_ScCore::XML____thiscall_ScCore::XML::add_class_ScCore::String_const__]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push str._name
lea ecx, [ebp - 0x5c]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push 0x2c
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::String::split_char_]
mov ecx, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x2b
push eax
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 - 0x80]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push edi
lea ecx, [ebp - 0x60]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push 0x2c
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::String::split_char_]
mov ecx, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
push eax
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 - 0x84]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push 0x2c
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::String::split_char_]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2e
call dword [0x101554a0]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
jne 0x1009a38f
push str.exec
lea ecx, [ebp - 0x1c]
call dword [0x1015549c]
push str._state
lea ecx, [ebp - 0x64]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov ecx, dword [ebp - 0x2c]
push 0x2f
pop eax
mov byte [ebp - 4], al
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x64]
push eax
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 - 0x64]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [ebp - 0x3c]
cmp dword [eax], 0
jne 0x1009a468
push edi
lea ecx, [ebp - 0x68]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x30
push eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::getText_class_ScCore::String_const__]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x31
call dword [0x101554a0]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
je 0x1009a468
movzx eax, word [eax + 0xc]
push 0x2f
pop ecx
cmp ax, cx
je 0x1009a429
cmp eax, 0x7e
jne 0x1009a468
push ebx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x6c]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::FileSpec::constructor_class_ScCore::String_const___bool_]
push ebx
push ebx
lea ecx, [ebp - 0x6c]
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 0x1009a45b
push str.true
lea ecx, [ebp - 0x3c]
call dword [0x1015549c]
lea ecx, [ebp - 0x6c]
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 0x1009a4bb
push str.true
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push str._readonly
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x33
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x34
push eax
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 - 0x48]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0
jne 0x1009a25d
mov ebx, dword [ebp - 0x74]
jmp 0x1009a51d
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
test ecx, ecx
je 0x1009a4e9
push 0xa
pop edx
cmp word [eax + ecx*2 + 0xa], dx
je 0x1009a4e9
push edx
lea ecx, [ebp - 0x24]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_char_]
push 0xa
pop eax
push eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_char_]
lea eax, [ebp - 0x1c]
push 0xffffffffffffffff
push eax
call fcn.10097bf5
pop ecx
pop ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
push 0xa
pop eax
push eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_char_]
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x1009a539
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, dword [ebp - 0x30]
call esi
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x1009a5aa
push str._engine
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
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 dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push 0xffffffffffffffff
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::XML::toXMLString_int_]
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x48
call dword [0x101554a0]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [esi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, dword [ebp - 0x34]
call esi
cmp dword [ebp - 0x44], 0x1007
je 0x1009a5ee
test edi, edi
je 0x1009a5d2
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
test eax, eax
je 0x1009a5c6
cmp dword [eax + 0x28], 0
jne 0x1009a5d2
push 0
push edi
lea ecx, [ebp - 0x28]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Error::push_int__class_ScCore::Cloneable_const__]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
test eax, eax
je 0x1009a5ee
cmp dword [eax + 0x28], 0
je 0x1009a5ee
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Error::getFullText_class_ScCore::String__const]
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x1009a649
mov ecx, eax
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 sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
mov edi, eax
test edi, edi
je 0x1009a628
mov ecx, dword [ebx + 8]
push edi
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::SimpleArray::remove_int_]
mov ecx, dword [edi]
push 1
mov esi, dword [ecx]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, edi
call esi
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x40]
push ecx
inc dword [eax + 0x3c]
mov eax, dword [ebx]
mov esi, dword [eax + 0x30]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
mov eax, dword [ebx + 8]
dec dword [eax + 0x3c]
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x24]
push dword [eax + 0x34]
call dword [sym.imp.sccore.dll_public:_char_const____thiscall_ScCore::String::encode_class_ScCore::Encoder_const__const]
mov ecx, dword [ebp + 0xc]
push 0xffffffffffffffff
push eax
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
test eax, eax
je 0x1009a672
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x70], eax
lea ecx, [ebp - 0x50]
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
lea ecx, [ebp - 0x24]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x38]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x28]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Error::destructor_void_]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [ebp - 0x70]
call fcn.10147dc1
ret 8