Function at 0x10090af0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x70
mov eax, 0x1014a54b
call fcn.10143988
mov ebx, ecx
mov dword [ebp - 0x20], ebx
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x2c]
and dword [ebp - 0x1c], 0
xor edi, edi
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
mov ecx, dword [ebp + 8]
xor edx, edx
mov eax, 0xd2
mov dword [ebp - 4], edx
cmp ecx, eax
jg 0x10090f9e
je 0x10090f3a
add eax, 0xfffffffb
cmp ecx, eax
jg 0x10090cb2
je 0x10090ca2
mov eax, ecx
sub eax, 0x67
je 0x10090c7f
sub eax, 0x62
je 0x10090bdc
sub eax, 1
je 0x10090b75
dec eax
sub eax, 1
jne case.0x10090fb4.214
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.10092379
pop ecx
pop ecx
jmp 0x100917a5
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push eax
push edx
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push eax
mov byte [ebp - 4], 3
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
pop ecx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
mov edi, eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push 1
push edi
lea ecx, [ebp - 0x4c]
call fcn.10099167
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 4
call fcn.1009a225
mov ecx, dword [ebp + 0x10]
mov byte [ebp - 0x14], al
push dword [ebp - 0x14]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setBool_bool_]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
jmp 0x100917a5
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, edi
call esi
xor ebx, ebx
inc ebx
cmp eax, ebx
jbe 0x10090c23
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
push ebx
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push str.background
mov ecx, eax
mov byte [ebp - 4], bl
mov dword [ebp - 0x18], ebx
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::cmp_char_const__const]
test eax, eax
je 0x10090c25
xor ebx, ebx
and dword [ebp - 4], 0
test byte [ebp - 0x18], 1
je 0x10090c38
lea ecx, [ebp - 0x14]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
push 0
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push eax
mov byte [ebp - 4], 2
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
pop ecx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
mov edi, eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
call fcn.1008eab2
push eax
push ebx
push 0x10155980
push edi
call fcn.1008eb00
add esp, 0x10
jmp 0x10090c8e
call fcn.1008eab2
push eax
push 3
call fcn.1008ef66
pop ecx
pop ecx
mov byte [ebp - 0x18], al
push dword [ebp - 0x18]
mov ecx, dword [ebp + 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setBool_bool_]
jmp 0x100917a5
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.10092724
jmp 0x10090b6e
mov eax, ecx
sub eax, 0xce
je 0x10090f03
sub eax, 1
je 0x10090e6b
sub eax, 1
je 0x10090e1a
sub eax, 1
jne case.0x10090fb4.214
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xc
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
mov ebx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xd
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, ebx
call esi
xor ebx, ebx
inc ebx
cmp eax, ebx
jb 0x10090d45
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push eax
push 0
mov ecx, esi
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe
call dword [0x101514a0]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xd
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x10090d6e
lea eax, [ebp - 0x6c]
push eax
call fcn.1008ea59
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf
call dword [0x1015149c]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xd
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, dword [ebp + 0xc]
call esi
cmp eax, 2
jb 0x10090dba
lea eax, [ebp - 0x18]
push eax
push ebx
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x10
call dword [0x101514a0]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xd
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x10090dcb
push str.STATUS
lea ecx, [ebp - 0x14]
call dword [0x1015149c]
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, ebx
call esi
push 2
cmp eax, 3
pop eax
jb 0x10090df5
push eax
mov ecx, ebx
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::Variant::getInteger_void_const]
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.1009362f
add esp, 0x10
lea ecx, [ebp - 0x14]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x10]
jmp 0x10090f2b
call dword [sym.imp.extendscript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
test eax, eax
je 0x10090e64
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push eax
push 0
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
mov esi, eax
push 0
push 0
mov byte [ebp - 4], 7
call dword [sym.imp.extendscript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
push eax
push esi
call fcn.100932cf
mov ecx, dword [ebp + 0x10]
add esp, 0x10
push eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setInteger_int_]
jmp 0x10090f28
push 0
jmp 0x10090c94
mov ecx, dword [ebp + 0xc]
push edx
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
cmp dword [eax + 0x10], 0
je 0x10090eae
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push eax
push 0
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push eax
mov byte [ebp - 4], 9
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
pop ecx
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
mov edi, eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x10090ef2
mov eax, dword [ebx]
push dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
push ebx
mov esi, dword [eax + 0x74]
mov ecx, esi
push 0x17
call dword [0x10151aac]
mov ecx, dword [ebp - 0x20]
call esi
cmp dword [ebx + 0x10], 4
je 0x10090ed9
push 0xa
mov ecx, ebx
call dword [sym.imp.sccore.dll_protected:_void___thiscall_ScCore::Variant::doToString_int_const]
push dword [ebx + 0xc]
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
cmp dword [ebx + 0x10], 0
mov edi, eax
pop ecx
je 0x10090ef2
mov ecx, ebx
call dword [sym.imp.sccore.dll_protected:_void___thiscall_ScCore::Variant::doErase_void_]
call fcn.1008eab2
push eax
push edi
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
jmp 0x10090b6e
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push eax
push edx
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push dword [ebp + 0x10]
mov byte [ebp - 4], 8
push eax
call fcn.10092014
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x100917a5
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, ebx
call esi
test eax, eax
je 0x10090f82
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
push 0
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push eax
mov byte [ebp - 4], 0xa
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
pop ecx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0
mov edi, eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push edi
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push dword [ebp + 0x10]
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xb
push eax
call fcn.10092694
jmp 0x10090f26
lea eax, [ecx - 0xd5]
cmp eax, 0x14
ja case.0x10090fb4.214
movzx eax, byte [eax + 0x10091800]
jmp dword [eax*4 + 0x100917d8]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x28]
push eax
push edx
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push eax
mov byte [ebp - 4], 5
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
pop ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
mov edi, eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push 1
push edi
lea ecx, [ebp - 0x3c]
call fcn.10099167
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 6
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
mov ecx, dword [ebp + 0x10]
mov byte [ebp - 0x24], al
push dword [ebp - 0x24]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setBool_bool_]
lea ecx, [ebp - 0x3c]
jmp 0x10090bce
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
mov ebx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x11
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, ebx
call esi
test eax, eax
je 0x10091071
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
push 0
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x12
call dword [0x101514a0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x10091097
lea eax, [ebp - 0x6c]
push eax
call fcn.1008ea59
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x13
call dword [0x1015149c]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x11
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
lea ecx, [ebp - 0x14]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
mov eax, dword [ebx]
mov byte [ebp - 4], 0x14
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, ebx
call esi
xor ebx, ebx
inc ebx
cmp eax, ebx
jbe 0x100910ef
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x28]
push eax
push ebx
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call dword [0x101514a0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x10091115
lea eax, [ebp - 0x6c]
push eax
call fcn.1008ea59
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x16
call dword [0x1015149c]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x14
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
push dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.10091f2a
add esp, 0xc
jmp 0x10090e09
mov ebx, dword [ebp + 0xc]
mov byte [ebp - 0x18], 1
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, ebx
call esi
test eax, eax
je 0x1009115e
push 0
mov ecx, ebx
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_bool___thiscall_ScCore::Variant::getBool_void_const]
mov byte [ebp - 0x18], al
push dword [ebp - 0x18]
call fcn.1008f1b6
jmp 0x10090b6f
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x17
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x18
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
mov ebx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x19
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, ebx
call esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
inc ebx
cmp eax, ebx
jb 0x100911e1
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
push 0
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1a
call dword [0x101514a0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x19
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 [0x10151aac]
mov ecx, dword [ebp + 0xc]
call esi
cmp eax, 2
jb 0x1009122d
lea eax, [ebp - 0x28]
push eax
push ebx
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1b
call dword [0x101514a0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x19
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x10091230
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, ebx
call esi
cmp eax, 3
jb 0x10091279
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
push 2
pop eax
push eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1c
call dword [0x101514a0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x19
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jle 0x100912a8
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jle 0x100912a8
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
jle 0x100912a8
push dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.100922d7
add esp, 0x10
lea ecx, [ebp - 0x14]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x10090f28
call fcn.100a565b
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100917a5
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, ebx
call esi
xor ebx, ebx
inc ebx
cmp eax, ebx
jne 0x100917a5
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x18]
push eax
push 0
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1d
call fcn.100989f5
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1e
call fcn.100989f5
push ebx
push 0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1f
call dword [sym.imp.sccore.dll_public:_char_const____thiscall_ScCore::String::encode_class_ScCore::Encoder_const__const]
push eax
lea ecx, [ebp - 0x5c]
call fcn.10099167
mov ebx, dword [ebp - 0x28]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x20
push eax
mov esi, dword [ebx]
lea eax, [ebp - 0x6c]
push eax
mov ecx, dword [esi + 0xc]
call dword [0x10151aac]
mov ecx, ebx
call dword [esi + 0xc]
push dword [eax + 8]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
push dword [eax + 4]
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
lea ecx, [ebp - 0x6c]
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1f
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
cmp dword [ebp - 0x34], 0
je 0x100913a7
cmp dword [ebp - 0x44], 0
je 0x100913a7
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x3c]
push 0x101601dc
push eax
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
pop ecx
pop ecx
push eax
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
pop ecx
pop ecx
push dword [ebp - 0x38]
mov ecx, dword [ebp + 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setString_char_const__]
lea ecx, [ebp - 0x3c]
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
lea ecx, [ebp - 0x4c]
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
jmp 0x10090f28
call fcn.100a565b
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100917a5
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, ebx
call esi
cmp eax, 3
jne 0x100917a5
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
push 0
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push 0xffffffffffffffff
push 0
mov ecx, eax
mov byte [ebp - 4], 0x22
call dword [sym.imp.sccore.dll_public:_char_const____thiscall_ScCore::String::encode_class_ScCore::Encoder_const__const]
push eax
lea ecx, [ebp - 0x6c]
call fcn.100988e0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x24
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
push 1
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push 0xffffffffffffffff
push 0
mov ecx, eax
mov byte [ebp - 4], 0x25
call dword [sym.imp.sccore.dll_public:_char_const____thiscall_ScCore::String::encode_class_ScCore::Encoder_const__const]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100988e0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x27
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
push 2
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push 0xffffffffffffffff
push 0
mov ecx, eax
mov byte [ebp - 4], 0x28
call dword [sym.imp.sccore.dll_public:_char_const____thiscall_ScCore::String::encode_class_ScCore::Encoder_const__const]
push eax
lea ecx, [ebp - 0x5c]
call fcn.100988e0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x4c]
call fcn.100989f5
mov ebx, dword [ebp - 0x18]
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x2b
push eax
mov esi, dword [ebx]
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [esi + 0x10]
call dword [0x10151aac]
mov ecx, ebx
call dword [esi + 0x10]
push dword [eax + 8]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2c
push dword [eax + 4]
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2b
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
push dword [ebp - 0x48]
mov ecx, dword [ebp + 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setString_char_const__]
lea ecx, [ebp - 0x4c]
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
lea ecx, [ebp - 0x5c]
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
lea ecx, [ebp - 0x3c]
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
lea ecx, [ebp - 0x6c]
jmp 0x10090bce
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, ebx
call esi
cmp eax, 1
jb 0x100917a5
call fcn.1008eab2
test eax, eax
je 0x100917a5
mov ecx, eax
call fcn.100a058d
mov esi, eax
mov dword [ebp - 0x28], esi
test esi, esi
je 0x100917a5
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
push 0
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push 0xffffffffffffffff
push 0
mov ecx, eax
mov byte [ebp - 4], 0x2d
call dword [sym.imp.sccore.dll_public:_char_const____thiscall_ScCore::String::encode_class_ScCore::Encoder_const__const]
push eax
lea ecx, [ebp - 0x6c]
call fcn.100988e0
mov eax, dword [esi]
lea ecx, [ebp - 0x6c]
push ecx
mov byte [ebp - 4], 0x2e
mov esi, dword [eax + 0x30]
mov ecx, esi
call dword [0x10151aac]
mov ecx, dword [ebp - 0x28]
call esi
mov ecx, dword [ebp + 0x10]
mov byte [ebp - 0x28], al
push dword [ebp - 0x28]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setBool_bool_]
lea ecx, [ebp - 0x6c]
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
lea ecx, [ebp - 0x24]
jmp 0x10090f2b
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, ebx
call esi
cmp eax, 1
jb 0x100917a5
call fcn.1008eab2
test eax, eax
je 0x100917a5
mov ecx, eax
call fcn.100a058d
mov esi, eax
mov dword [ebp - 0x28], esi
test esi, esi
je 0x100917a5
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
push 0
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push 0xffffffffffffffff
push 0
mov ecx, eax
mov byte [ebp - 4], 0x2f
call dword [sym.imp.sccore.dll_public:_char_const____thiscall_ScCore::String::encode_class_ScCore::Encoder_const__const]
push eax
lea ecx, [ebp - 0x6c]
call fcn.100988e0
mov eax, dword [esi]
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x30
push ecx
mov esi, dword [eax + 0x4c]
mov ecx, esi
call dword [0x10151aac]
mov ecx, dword [ebp - 0x28]
call esi
push dword [eax + 4]
mov ecx, dword [ebp + 0x10]
mov byte [ebp - 4], 0x31
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setString_char_const__]
lea ecx, [ebp - 0x7c]
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
jmp 0x100915b8
lea ecx, [ebp - 0x14]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x32
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
mov ebx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x33
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, ebx
call esi
xor ebx, ebx
inc ebx
cmp eax, ebx
jb 0x100916db
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x28]
push eax
push 0
mov ecx, esi
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x34
call dword [0x101514a0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x33
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x10091704
lea eax, [ebp - 0x7c]
push eax
call fcn.1008ea59
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x35
call dword [0x1015149c]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x33
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::Invert_struct_MATRIX3D_const__
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10151aac]
mov ecx, dword [ebp + 0xc]
call esi
cmp eax, 2
jb 0x1009174e
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x28]
push eax
push ebx
call dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x36
call dword [0x101514a0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x33
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x1009175c
push 0x10161244
lea ecx, [ebp - 0x10]
call dword [0x1015149c]
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
jle 0x1009177f
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jle 0x1009177f
push dword [ebp + 0x10]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100921bd
add esp, 0xc
lea ecx, [ebp - 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x14]
jmp 0x10090f2b
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ecx
mov ecx, ebx
call dword [sym.imp.sccore.dll_public_virtual:_int___thiscall_ScCore::LiveObject::call_int__class_ScCore::Array_const___class_ScCore::Variant___class_ScCore::Error__]
mov dword [ebp - 0x1c], eax
push edi
call fcn.1014371d
pop ecx
mov ecx, dword [ebp - 0x20]
push 0
push dword [ebp + 0x14]
push dword [ebp + 8]
push dword [ebp - 0x1c]
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::LiveBase::setError_int__int__class_ScCore::Error___bool_const]
lea ecx, [ebp - 0x2c]
mov esi, eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, esi
call fcn.10143951
ret 0x10