Function at 0x1007966b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x15c
mov eax, 0x10119449
call fcn.1011345f
mov dword [ebp - 0x24], ecx
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov edi, dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
call edi
mov esi, dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, 0xd2
mov dword [ebp - 4], ebx
cmp dword [ebp + 8], eax
jg 0x10079ae4
mov ecx, dword [ebp + 8]
cmp ecx, eax
je 0x10079a89
add eax, 0xfffffffb
cmp ecx, eax
jg 0x10079842
je 0x10079832
mov eax, ecx
sub eax, 0x67
je 0x1007980f
sub eax, 0x62
je 0x10079763
dec eax
je 0x100796f7
dec eax
dec eax
jne case.0x10079afc.214
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.10077eb2
pop ecx
pop ecx
jmp 0x1007a281
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x84]
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
mov byte [ebp - 4], 3
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::_FromUpDir_struct_MATRIX3D___struct_POINT3D___struct_POINT3D___struct_POINT3D__
pop ecx
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0
call esi
push 1
push dword [ebp - 0x18]
lea ecx, [ebp - 0x38]
call fcn.10086b79
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call fcn.10085e68
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 - 0x38]
mov byte [ebp - 4], 0
call fcn.10080ce2
jmp 0x1007a281
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov dword [ebp - 0x10], ebx
call dword [eax + 4]
mov edi, dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
cmp eax, 1
jbe 0x100797ac
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x70]
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 edi
push str.background
mov ecx, eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x20], 1
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::cmp_char_const__const]
mov byte [ebp - 0x19], 1
test eax, eax
je 0x100797b0
mov byte [ebp - 0x19], 0
test byte [ebp - 0x20], 1
mov dword [ebp - 4], ebx
je 0x100797be
lea ecx, [ebp - 0x70]
call esi
cmp byte [ebp - 0x19], 0
je 0x100797cb
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x78]
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 edi
push eax
mov byte [ebp - 4], 2
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::_FromUpDir_struct_MATRIX3D___struct_POINT3D___struct_POINT3D___struct_POINT3D__
pop ecx
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0
call esi
call fcn.1007b652
push eax
push dword [ebp - 0x10]
push 0x10121c10
push dword [ebp - 0x18]
call fcn.1007b6fc
add esp, 0x10
jmp 0x1007981e
call fcn.1007b652
push eax
push 3
call fcn.1007bb80
pop ecx
pop ecx
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 0x1007a281
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.10077b0a
jmp 0x100796f0
mov eax, ecx
sub eax, 0xce
je 0x10079a50
dec eax
je 0x100799c7
dec eax
je 0x10079970
dec eax
jne case.0x10079afc.214
lea ecx, [ebp - 0x14]
call edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xc
call edi
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov ecx, ebx
mov byte [ebp - 4], 0xd
call dword [eax + 4]
mov edi, dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
cmp eax, 1
jb 0x100798b6
lea eax, [ebp - 0x80]
push eax
push 0
mov ecx, ebx
call edi
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 [0x1012169c]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xd
call esi
jmp 0x100798e2
lea eax, [ebp - 0x158]
push eax
call fcn.1007bde0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
call dword [0x101216a0]
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xd
call fcn.10080ce2
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
cmp eax, 2
jb 0x10079919
lea eax, [ebp - 0x5c]
push eax
push 1
mov ecx, ebx
call edi
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], 0x10
call dword [0x1012169c]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
call esi
jmp 0x10079927
push str.STATUS
lea ecx, [ebp - 0x10]
call dword [0x101216a0]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push 2
cmp eax, 3
jb 0x10079943
mov ecx, ebx
call edi
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::Variant::getInteger_void_const]
jmp 0x10079944
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.100787d6
add esp, 0xc
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xc
call esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call esi
xor ebx, ebx
jmp 0x1007a281
mov edi, dword [sym.imp.extendscript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
call edi
test eax, eax
je 0x100799c1
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x88]
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_]
mov dword [ebp + 0xc], eax
push ebx
push ebx
mov byte [ebp - 4], 7
call edi
push eax
push dword [ebp + 0xc]
call fcn.100793bc
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 - 0x88]
jmp 0x10079a7e
push ebx
jmp 0x10079824
mov ecx, dword [ebp + 0xc]
mov edi, dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
push ebx
call edi
cmp dword [eax + 0x10], ebx
je 0x10079a03
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x64]
push eax
push ebx
call edi
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::_FromUpDir_struct_MATRIX3D___struct_POINT3D___struct_POINT3D___struct_POINT3D__
pop ecx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0
call esi
jmp 0x10079a3d
push dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
push edi
push 0x17
call dword [eax + 0x74]
cmp dword [edi + 0x10], 4
je 0x10079a24
push 0xa
mov ecx, edi
call dword [sym.imp.sccore.dll_protected:_void___thiscall_ScCore::Variant::doToString_int_const]
push dword [edi + 0xc]
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::_FromUpDir_struct_MATRIX3D___struct_POINT3D___struct_POINT3D___struct_POINT3D__
pop ecx
mov dword [ebp - 0x18], eax
cmp dword [edi + 0x10], ebx
je 0x10079a3d
mov ecx, edi
call dword [sym.imp.sccore.dll_protected:_void___thiscall_ScCore::Variant::doErase_void_]
call fcn.1007b652
push eax
push dword [ebp - 0x18]
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::_FromUpDir_struct_MATRIX3D___struct_POINT3D___struct_POINT3D___struct_POINT3D__
jmp 0x100796f0
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x90]
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 dword [ebp + 0x10]
mov byte [ebp - 4], 8
push eax
call fcn.100781c6
pop ecx
pop ecx
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0
call esi
jmp 0x1007a281
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
test eax, eax
je 0x10079ac3
lea eax, [ebp - 0x6c]
push eax
push ebx
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_]
push eax
mov byte [ebp - 4], 0xa
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::_FromUpDir_struct_MATRIX3D___struct_POINT3D___struct_POINT3D___struct_POINT3D__
pop ecx
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0
call esi
push dword [ebp - 0x18]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xb
call fcn.10078351
pop ecx
lea ecx, [ebp - 0x3c]
jmp 0x10079a7e
mov eax, dword [ebp + 8]
add eax, 0xffffff2b
cmp eax, 0x14
ja case.0x10079afc.214
movzx eax, byte [eax + 0x1007a2db]
jmp dword [eax*4 + 0x1007a2b3]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x98]
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
mov byte [ebp - 4], 5
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::_FromUpDir_struct_MATRIX3D___struct_POINT3D___struct_POINT3D___struct_POINT3D__
pop ecx
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0
call esi
push 1
push dword [ebp - 0x18]
lea ecx, [ebp - 0x4c]
call fcn.10086b79
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::_FromUpDir_struct_MATRIX3D___struct_POINT3D___struct_POINT3D___struct_POINT3D__
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 - 0x4c]
jmp 0x10079755
lea ecx, [ebp - 0x14]
call edi
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x11
call dword [eax + 4]
test eax, eax
je 0x10079baa
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x74]
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], 0x12
call dword [0x1012169c]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x11
call esi
jmp 0x10079bd6
lea eax, [ebp - 0x108]
push eax
call fcn.1007bde0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call dword [0x101216a0]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x11
call fcn.10080ce2
lea ecx, [ebp - 0x10]
call edi
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x14
call dword [eax + 4]
cmp eax, 1
jbe 0x10079c22
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xa0]
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 eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x15
call dword [0x1012169c]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x14
call esi
jmp 0x10079c4e
lea eax, [ebp - 0x138]
push eax
call fcn.1007bde0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x16
call dword [0x101216a0]
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x14
call fcn.10080ce2
push dword [ebp + 0x10]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x14]
call fcn.1007886d
pop ecx
pop ecx
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x11
call esi
lea ecx, [ebp - 0x14]
jmp 0x10079a7e
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp + 0x10], 1
call dword [eax + 4]
test eax, eax
je 0x10079c96
push ebx
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:_bool___thiscall_ScCore::Variant::getBool_void_const]
mov byte [ebp + 0x10], al
push dword [ebp + 0x10]
call fcn.1007bfa5
jmp 0x100796f1
lea ecx, [ebp - 0x20]
call edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x18
call edi
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x19
call dword [eax + 4]
mov edi, dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
mov ebx, dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
cmp eax, 1
jb 0x10079cfd
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x7c]
push eax
push 0
call ebx
mov ecx, eax
call edi
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1a
call dword [0x1012169c]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x19
call esi
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 2
jb 0x10079d36
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xa8]
push eax
push 1
call ebx
mov ecx, eax
call edi
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1b
call dword [0x1012169c]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x19
call esi
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 3
jb 0x10079d69
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x50]
push eax
push 2
call ebx
mov ecx, eax
call edi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1c
call dword [0x1012169c]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x19
call esi
mov ecx, dword [ebp - 0x20]
xor eax, eax
cmp dword [ecx], eax
jle 0x10079d96
mov ecx, dword [ebp - 0x14]
cmp dword [ecx], eax
jle 0x10079d96
mov ecx, dword [ebp - 0x10]
cmp dword [ecx], eax
jle 0x10079d96
push dword [ebp + 0x10]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20]
call fcn.100788d4
add esp, 0xc
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x18
call esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call esi
lea ecx, [ebp - 0x20]
jmp 0x10079963
call fcn.1008b6ad
mov edi, eax
cmp edi, ebx
je 0x1007a281
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 1
jne 0x1007a281
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 0xc]
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_]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
call fcn.10080ca6
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1e
call fcn.10080ca6
push 1
push ebx
lea ecx, [ebp + 0xc]
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 - 0xb8]
call fcn.10086b79
mov eax, dword [edi]
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp - 0xb8]
push ecx
lea ecx, [ebp - 0x118]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x20
call dword [eax + 0xc]
push dword [eax + 8]
lea ecx, [ebp - 0x4c]
push dword [eax + 4]
mov byte [ebp - 4], 0x21
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::_FromUpDir_struct_MATRIX3D___struct_POINT3D___struct_POINT3D___struct_POINT3D__
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x20
call fcn.10080ce2
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1f
call fcn.10080ce2
cmp dword [ebp - 0x44], ebx
je 0x10079e8d
cmp dword [ebp - 0x30], ebx
je 0x10079e8d
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x4c]
push 0x1012ca20
push eax
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::_FromUpDir_struct_MATRIX3D___struct_POINT3D___struct_POINT3D___struct_POINT3D__
pop ecx
pop ecx
push eax
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::_FromUpDir_struct_MATRIX3D___struct_POINT3D___struct_POINT3D___struct_POINT3D__
pop ecx
pop ecx
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]
mov byte [ebp - 4], 0x1e
call fcn.10080ce2
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
call fcn.10080ce2
lea ecx, [ebp + 0xc]
jmp 0x10079a7e
call fcn.1008b6ad
mov dword [ebp - 0x20], eax
cmp eax, ebx
je 0x1007a281
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 3
jne 0x1007a281
mov ecx, dword [ebp + 0xc]
mov edi, dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
lea eax, [ebp - 0xa4]
push eax
push 0
call edi
mov ebx, dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
mov ecx, eax
call ebx
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 - 0xc8]
call fcn.10081005
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x24
call esi
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x8c]
push eax
push 1
call edi
mov ecx, eax
call ebx
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 - 0xe8]
call fcn.10081005
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x27
call esi
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x9c]
push eax
push 2
call edi
mov ecx, eax
call ebx
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 - 0x4c]
call fcn.10081005
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x2a
call esi
lea ecx, [ebp - 0x38]
call fcn.10080ca6
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx]
lea edx, [ebp - 0x4c]
push edx
lea edx, [ebp - 0xe8]
push edx
lea edx, [ebp - 0xc8]
push edx
lea edx, [ebp - 0x128]
push edx
mov byte [ebp - 4], 0x2b
call dword [eax + 0x10]
push dword [eax + 8]
lea ecx, [ebp - 0x38]
push dword [eax + 4]
mov byte [ebp - 4], 0x2c
call sym.rt3d.dll_public:_void___stdcall_MATRIX3D::_FromUpDir_struct_MATRIX3D___struct_POINT3D___struct_POINT3D___struct_POINT3D__
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x2b
call fcn.10080ce2
push dword [ebp - 0x34]
mov ecx, dword [ebp + 0x10]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setString_char_const__]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2a
call fcn.10080ce2
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x27
call fcn.10080ce2
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x24
call fcn.10080ce2
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0
call fcn.10080ce2
jmp 0x10079969
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 1
jb 0x1007a281
call fcn.1007b652
cmp eax, ebx
je 0x1007a281
mov ecx, eax
call fcn.10084c9d
mov edi, eax
cmp edi, ebx
je 0x1007a281
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x94]
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 0xffffffffffffffff
push ebx
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 - 0xd8]
call fcn.10081005
mov eax, dword [edi]
lea ecx, [ebp - 0xd8]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x2e
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 - 0xd8]
mov byte [ebp - 4], 0x2d
call fcn.10080ce2
lea ecx, [ebp - 0x94]
jmp 0x10079a7e
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 1
jb 0x1007a281
call fcn.1007b652
cmp eax, ebx
je 0x1007a281
mov ecx, eax
call fcn.10084c9d
mov edi, eax
cmp edi, ebx
je 0x1007a281
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x54]
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 0xffffffffffffffff
push ebx
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 - 0xf8]
call fcn.10081005
mov eax, dword [edi]
lea ecx, [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0x148]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x30
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 - 0x148]
mov byte [ebp - 4], 0x30
call fcn.10080ce2
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x2f
call fcn.10080ce2
lea ecx, [ebp - 0x54]
jmp 0x10079a7e
lea ecx, [ebp - 0x10]
call edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x32
call edi
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [eax + 4]
mov edi, dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
mov ebx, dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
cmp eax, 1
jb 0x1007a1c6
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x58]
push eax
push 0
call ebx
mov ecx, eax
call edi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x34
call dword [0x1012169c]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x33
call esi
jmp 0x1007a1f2
lea eax, [ebp - 0x168]
push eax
call fcn.1007bde0
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x35
call dword [0x101216a0]
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x33
call fcn.10080ce2
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 2
jb 0x1007a227
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x60]
push eax
push 1
call ebx
mov ecx, eax
call edi
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x36
call dword [0x1012169c]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x33
call esi
jmp 0x1007a235
push 0x1012da24
lea ecx, [ebp - 0x14]
call dword [0x101216a0]
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jle 0x1007a258
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
jle 0x1007a258
push dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.10078425
add esp, 0xc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x32
call esi
lea ecx, [ebp - 0x10]
jmp 0x10079963
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x24]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
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 - 0x28], eax
push dword [ebp - 0x18]
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
pop ecx
mov ecx, dword [ebp - 0x24]
push ebx
push dword [ebp + 0x14]
push dword [ebp + 8]
push dword [ebp - 0x28]
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 - 0x68]
mov edi, eax
call esi
mov eax, edi
call fcn.10113537
ret 0x10