Function at 0x10082436
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x158
mov eax, 0x101298f4
call fcn.10123694
mov dword [ebp - 0x10], ecx
xor ebx, ebx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x98], edi
call esi
mov ecx, dword [ebp + 8]
mov eax, 0xd2
mov dword [ebp - 4], ebx
mov ebx, dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
cmp ecx, eax
jg 0x1008204f
je 0x10081feb
add eax, 0xfffffffb
cmp ecx, eax
jg 0x10081da9
je 0x10081d99
mov eax, ecx
sub eax, 0x67
je 0x10081d88
sub eax, 0x62
je 0x10081cce
dec eax
je 0x10081c6a
dec eax
dec eax
jne case.0x10082065.214
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.100833ca
pop ecx
pop ecx
mov esi, dword [ebp - 0x10]
push edi
call sub.MSVCR120.dll_void___cdecl_operator_delete___void__
pop ecx
push 0
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 8]
push dword [ebp - 0x20]
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::LiveBase::setError_int__int__class_ScCore::Error___bool_const]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
mov esi, eax
call ebx
mov eax, esi
call fcn.10123662
ret 0x10
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x80]
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], 3
call sym.rt3d.dll_public:_void___thiscall_QUAT::constructor_struct_MATRIX3D_const__
pop ecx
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0
mov edi, eax
call ebx
push 1
push edi
lea ecx, [ebp - 0x30]
call fcn.10089be3
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.1008ad41
mov ecx, dword [ebp + 0x10]
mov byte [ebp + 0xc], al
push dword [ebp + 0xc]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setBool_bool_]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0
call fcn.1008950a
jmp 0x10081c38
mov edi, dword [ebp + 0xc]
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 4]
xor ecx, ecx
inc ecx
cmp eax, ecx
jbe 0x10081d14
lea eax, [ebp - 0x6c]
push eax
push ecx
mov ecx, edi
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_]
xor ecx, ecx
inc ecx
mov byte [ebp - 4], cl
mov dword [ebp - 0x1c], ecx
mov ecx, eax
push str.background
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::cmp_char_const__const]
xor ecx, ecx
inc ecx
mov byte [ebp + 0xf], cl
test eax, eax
je 0x10081d18
mov byte [ebp + 0xf], 0
and dword [ebp - 4], 0
test byte [ebp - 0x1c], 1
je 0x10081d2a
lea ecx, [ebp - 0x6c]
call ebx
xor ecx, ecx
inc ecx
xor esi, esi
lea eax, [ebp - 0x74]
cmp byte [ebp + 0xf], 0
push eax
cmovne esi, ecx
mov ecx, edi
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___thiscall_QUAT::constructor_struct_MATRIX3D_const__
pop ecx
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0
mov edi, eax
call ebx
call fcn.1007ff3f
push eax
push esi
push 0x10130ee8
push edi
call fcn.1007ff8d
add esp, 0x10
mov byte [ebp + 0xc], al
push dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setBool_bool_]
jmp 0x10081c38
call fcn.1007ff3f
push eax
push 3
call fcn.10080418
pop ecx
pop ecx
jmp 0x10081d74
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.10083798
jmp 0x10081c36
mov eax, ecx
sub eax, 0xce
je 0x10081fbd
dec eax
je 0x10081f2e
dec eax
je 0x10081edd
dec eax
jne case.0x10082065.214
lea ecx, [ebp - 0x14]
call esi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
call esi
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov byte [ebp - 4], 0xd
mov eax, dword [esi]
call dword [eax + 4]
cmp eax, 1
jb 0x10081e1b
lea eax, [ebp - 0x50]
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 - 0x14]
mov byte [ebp - 4], 0xe
call dword [0x10130698]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd
call ebx
jmp 0x10081e47
lea eax, [ebp - 0x154]
push eax
call fcn.1007fee1
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
call dword [0x1013069c]
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0xd
call fcn.1008950a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp eax, 2
jb 0x10081e84
xor ecx, ecx
lea eax, [ebp - 0x7c]
inc ecx
push eax
push ecx
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 - 0x18]
mov byte [ebp - 4], 0x10
call dword [0x10130698]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xd
call ebx
jmp 0x10081e92
push str.STATUS
lea ecx, [ebp - 0x18]
call dword [0x1013069c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 2
cmp eax, 3
pop eax
jb 0x10081eb2
push eax
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:_int___thiscall_ScCore::Variant::getInteger_void_const]
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100845c4
add esp, 0x10
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x18]
call ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call ebx
jmp 0x10081c38
call dword [sym.imp.extendscript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
test eax, eax
je 0x10081f27
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x58]
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.100842cd
mov ecx, dword [ebp + 0x10]
add esp, 0x10
push eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setInteger_int_]
lea ecx, [ebp - 0x58]
jmp 0x10081ed2
push 0
jmp 0x10081d7a
mov ecx, dword [ebp + 0xc]
mov esi, dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
push 0
call esi
cmp dword [eax + 0x10], 0
je 0x10081f72
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x84]
push eax
push 0
call esi
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___thiscall_QUAT::constructor_struct_MATRIX3D_const__
pop ecx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0
mov edi, eax
call ebx
jmp 0x10081fac
mov ecx, dword [ebp - 0x10]
push dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
push esi
mov eax, dword [ecx]
push 0x17
call dword [eax + 0x74]
cmp dword [esi + 0x10], 4
je 0x10081f93
push 0xa
mov ecx, esi
call dword [sym.imp.sccore.dll_protected:_void___thiscall_ScCore::Variant::doToString_int_const]
push dword [esi + 0xc]
call sym.rt3d.dll_public:_void___thiscall_QUAT::constructor_struct_MATRIX3D_const__
cmp dword [esi + 0x10], 0
mov edi, eax
pop ecx
je 0x10081fac
mov ecx, esi
call dword [sym.imp.sccore.dll_protected:_void___thiscall_ScCore::Variant::doErase_void_]
call fcn.1007ff3f
push eax
push edi
call sym.rt3d.dll_public:_void___thiscall_QUAT::constructor_struct_MATRIX3D_const__
jmp 0x10081c36
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x60]
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 dword [ebp + 0x10]
mov byte [ebp - 4], 8
push eax
call fcn.1008304c
pop ecx
pop ecx
lea ecx, [ebp - 0x60]
jmp 0x10081ed2
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
test eax, eax
je 0x1008202b
lea eax, [ebp - 0x8c]
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
mov byte [ebp - 4], 0xa
call sym.rt3d.dll_public:_void___thiscall_QUAT::constructor_struct_MATRIX3D_const__
pop ecx
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
mov edi, eax
call ebx
push edi
lea ecx, [ebp - 0x34]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push dword [ebp + 0x10]
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xb
push eax
call fcn.10083701
pop ecx
pop ecx
lea ecx, [ebp - 0x34]
jmp 0x10081ed2
lea eax, [ecx - 0xd5]
cmp eax, 0x14
ja case.0x10082065.214
movzx eax, byte [eax + 0x10082843]
jmp dword [eax*4 + 0x1008281b]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x68]
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], 5
call sym.rt3d.dll_public:_void___thiscall_QUAT::constructor_struct_MATRIX3D_const__
pop ecx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
mov edi, eax
call ebx
push 1
push edi
lea ecx, [ebp - 0x44]
call fcn.10089be3
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 6
call sym.rt3d.dll_public:_void___thiscall_QUAT::constructor_struct_MATRIX3D_const__
mov ecx, dword [ebp + 0x10]
mov byte [ebp + 0xc], al
push dword [ebp + 0xc]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setBool_bool_]
lea ecx, [ebp - 0x44]
jmp 0x10081cc0
lea ecx, [ebp - 0x14]
call esi
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x11
mov eax, dword [ecx]
call dword [eax + 4]
test eax, eax
je 0x10082112
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x94]
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 - 0x14]
mov byte [ebp - 4], 0x12
call dword [0x10130698]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x11
call ebx
jmp 0x1008213e
lea eax, [ebp - 0x104]
push eax
call fcn.1007fee1
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call dword [0x1013069c]
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x11
call fcn.1008950a
lea ecx, [ebp - 0x18]
call esi
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov byte [ebp - 4], 0x14
mov eax, dword [esi]
call dword [eax + 4]
xor ecx, ecx
inc ecx
cmp eax, ecx
jbe 0x10082186
lea eax, [ebp - 0x70]
push eax
push ecx
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 - 0x18]
mov byte [ebp - 4], 0x15
call dword [0x10130698]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x14
call ebx
jmp 0x100821b2
lea eax, [ebp - 0x134]
push eax
call fcn.1007fee1
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x16
call dword [0x1013069c]
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x14
call fcn.1008950a
push dword [ebp + 0x10]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10082f69
add esp, 0xc
mov byte [ebp - 4], 0x11
jmp 0x10081eca
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov byte [ebp + 0x10], 1
mov eax, dword [esi]
call dword [eax + 4]
test eax, eax
je 0x100821f5
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:_bool___thiscall_ScCore::Variant::getBool_void_const]
mov byte [ebp + 0x10], al
push dword [ebp + 0x10]
call fcn.10080660
jmp 0x10081c37
lea ecx, [ebp - 0x1c]
call esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call esi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x18
call esi
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov byte [ebp - 4], 0x19
mov eax, dword [esi]
call dword [eax + 4]
cmp eax, 1
jb 0x1008225f
lea eax, [ebp - 0x9c]
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 - 0x1c]
mov byte [ebp - 4], 0x1a
call dword [0x10130698]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x19
call ebx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp eax, 2
jb 0x1008229a
xor ecx, ecx
lea eax, [ebp - 0x78]
inc ecx
push eax
push ecx
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], 0x1b
call dword [0x10130698]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x19
call ebx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp eax, 3
jb 0x100822db
lea eax, [ebp - 0xa4]
mov ecx, esi
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 - 0x18]
mov byte [ebp - 4], 0x1c
call dword [0x10130698]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x19
call ebx
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
jle 0x1008230a
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
jle 0x1008230a
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jle 0x1008230a
push dword [ebp + 0x10]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1008331b
add esp, 0x10
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x18
call ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call ebx
lea ecx, [ebp - 0x1c]
jmp 0x10081ed2
call fcn.10095fab
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10081c38
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
cmp eax, 1
jne 0x10081c38
lea eax, [ebp + 0xc]
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_]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
call fcn.100894ce
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1e
call fcn.100894ce
xor ecx, ecx
mov byte [ebp - 4], 0x1f
inc ecx
push ecx
push 0
lea ecx, [ebp + 0xc]
call dword [sym.imp.sccore.dll_public:_char_const____thiscall_ScCore::String::encode_class_ScCore::Encoder_const__const]
push eax
lea ecx, [ebp - 0xb4]
call fcn.10089be3
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0xb4]
mov byte [ebp - 4], 0x20
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x114]
push edx
call dword [eax + 0xc]
push dword [eax + 8]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x21
push dword [eax + 4]
call sym.rt3d.dll_public:_void___thiscall_QUAT::constructor_struct_MATRIX3D_const__
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x20
call fcn.1008950a
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x1f
call fcn.1008950a
cmp dword [ebp - 0x3c], 0
je 0x1008240a
cmp dword [ebp - 0x28], 0
je 0x1008240a
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x44]
push 0x1013b840
push eax
call sym.rt3d.dll_public:_void___thiscall_QUAT::constructor_struct_MATRIX3D_const__
pop ecx
pop ecx
push eax
call sym.rt3d.dll_public:_void___thiscall_QUAT::constructor_struct_MATRIX3D_const__
pop ecx
pop ecx
push dword [ebp - 0x40]
mov ecx, dword [ebp + 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setString_char_const__]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1e
call fcn.1008950a
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
call fcn.1008950a
lea ecx, [ebp + 0xc]
jmp 0x10081ed2
call fcn.10095fab
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10081c38
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
cmp eax, 3
jne 0x10081c38
mov ebx, dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
lea eax, [ebp - 0x48]
push eax
push 0
mov ecx, esi
call ebx
mov edi, dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
mov ecx, eax
call edi
mov esi, dword [sym.imp.sccore.dll_public:_char_const____thiscall_ScCore::String::encode_class_ScCore::Encoder_const__const]
mov ecx, eax
push 0xffffffffffffffff
push 0
mov byte [ebp - 4], 0x22
call esi
push eax
lea ecx, [ebp - 0xc4]
call fcn.100893dd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x24
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xa0]
push eax
push 1
call ebx
mov ecx, eax
call edi
push 0xffffffffffffffff
push 0
mov ecx, eax
mov byte [ebp - 4], 0x25
call esi
push eax
lea ecx, [ebp - 0xe4]
call fcn.100893dd
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x27
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x88]
push eax
push 2
call ebx
mov ecx, eax
call edi
push 0xffffffffffffffff
push 0
mov ecx, eax
mov byte [ebp - 4], 0x28
call esi
push eax
lea ecx, [ebp - 0x44]
call fcn.100893dd
mov ebx, dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2a
call ebx
lea ecx, [ebp - 0x30]
call fcn.100894ce
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x44]
push edx
lea edx, [ebp - 0xe4]
mov byte [ebp - 4], 0x2b
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0xc4]
push edx
lea edx, [ebp - 0x124]
push edx
call dword [eax + 0x10]
push dword [eax + 8]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
push dword [eax + 4]
call sym.rt3d.dll_public:_void___thiscall_QUAT::constructor_struct_MATRIX3D_const__
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x2b
call fcn.1008950a
push dword [ebp - 0x2c]
mov ecx, dword [ebp + 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setString_char_const__]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
call fcn.1008950a
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x27
call fcn.1008950a
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x24
call fcn.1008950a
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0
call fcn.1008950a
mov edi, dword [ebp - 0x98]
jmp 0x10081c38
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
cmp eax, 1
jb 0x10081c38
call fcn.1007ff3f
test eax, eax
je 0x10081c38
mov ecx, eax
call fcn.10090fbb
mov dword [ebp + 0xc], eax
test eax, eax
je 0x10081c38
lea eax, [ebp - 0x90]
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 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 - 0xd4]
call fcn.100893dd
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0xd4]
push edx
mov byte [ebp - 4], 0x2e
mov eax, dword [ecx]
call dword [eax + 0x30]
mov ecx, dword [ebp + 0x10]
mov byte [ebp + 0xc], al
push dword [ebp + 0xc]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setBool_bool_]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x2d
call fcn.1008950a
lea ecx, [ebp - 0x90]
jmp 0x10081ed2
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
cmp eax, 1
jb 0x10081c38
call fcn.1007ff3f
test eax, eax
je 0x10081c38
mov ecx, eax
call fcn.10090fbb
mov dword [ebp + 0xc], eax
test eax, eax
je 0x10081c38
lea eax, [ebp - 0x4c]
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 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 - 0xf4]
call fcn.100893dd
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0xf4]
push edx
lea edx, [ebp - 0x144]
mov byte [ebp - 4], 0x30
push edx
mov eax, dword [ecx]
call dword [eax + 0x4c]
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 - 0x144]
mov byte [ebp - 4], 0x30
call fcn.1008950a
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x2f
call fcn.1008950a
lea ecx, [ebp - 0x4c]
jmp 0x10081ed2
lea ecx, [ebp - 0x18]
call esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x32
call esi
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov byte [ebp - 4], 0x33
mov eax, dword [esi]
call dword [eax + 4]
cmp eax, 1
jb 0x10082753
lea eax, [ebp - 0x54]
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], 0x34
call dword [0x10130698]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x33
call ebx
jmp 0x1008277f
lea eax, [ebp - 0x164]
push eax
call fcn.1007fee1
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x35
call dword [0x1013069c]
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x33
call fcn.1008950a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp eax, 2
jb 0x100827bc
xor ecx, ecx
lea eax, [ebp - 0x5c]
inc ecx
push eax
push ecx
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], 0x36
call dword [0x10130698]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x33
call ebx
jmp 0x100827ca
push 0x1013c8a4
lea ecx, [ebp - 0x14]
call dword [0x1013069c]
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jle 0x100827ed
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
jle 0x100827ed
push dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.10083203
add esp, 0xc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x32
call ebx
lea ecx, [ebp - 0x18]
jmp 0x10081ed2
push dword [ebp + 0x14]
mov esi, dword [ebp - 0x10]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ecx
mov ecx, esi
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 - 0x20], eax
jmp 0x10081c3b