Function at 0x100939e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x70
mov eax, 0x1014ed5e
call fcn.10147df8
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 0x10093e8e
je 0x10093e2a
add eax, 0xfffffffb
cmp ecx, eax
jg 0x10093ba2
je 0x10093b92
mov eax, ecx
sub eax, 0x67
je 0x10093b6f
sub eax, 0x62
je 0x10093acc
sub eax, 1
je 0x10093a65
dec eax
sub eax, 1
jne case.0x10093ea4.214
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.10095279
pop ecx
pop ecx
jmp 0x10094695
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_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
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.1009c0c7
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 4
call fcn.1009d162
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_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
jmp 0x10094695
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, edi
call esi
xor ebx, ebx
inc ebx
cmp eax, ebx
jbe 0x10093b13
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 0x10093b15
xor ebx, ebx
and dword [ebp - 4], 0
test byte [ebp - 0x18], 1
je 0x10093b28
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_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
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.100919b6
push eax
push ebx
push 0x10159980
push edi
call fcn.10091a04
add esp, 0x10
jmp 0x10093b7e
call fcn.100919b6
push eax
push 3
call fcn.10091e6a
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 0x10094695
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.10095624
jmp 0x10093a5e
mov eax, ecx
sub eax, 0xce
je 0x10093df3
sub eax, 1
je 0x10093d5b
sub eax, 1
je 0x10093d0a
sub eax, 1
jne case.0x10093ea4.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 [0x10155aa8]
mov ecx, ebx
call esi
xor ebx, ebx
inc ebx
cmp eax, ebx
jb 0x10093c35
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 [0x101554a0]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xd
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x10093c5e
lea eax, [ebp - 0x6c]
push eax
call fcn.1009195d
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf
call dword [0x1015549c]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xd
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, dword [ebp + 0xc]
call esi
cmp eax, 2
jb 0x10093caa
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 [0x101554a0]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xd
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x10093cbb
push str.STATUS
lea ecx, [ebp - 0x14]
call dword [0x1015549c]
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
push 2
cmp eax, 3
pop eax
jb 0x10093ce5
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.1009653f
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 0x10093e1b
call dword [sym.imp.extendscript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
test eax, eax
je 0x10093d54
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.100961df
mov ecx, dword [ebp + 0x10]
add esp, 0x10
push eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::Variant::setInteger_int_]
jmp 0x10093e18
push 0
jmp 0x10093b84
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 0x10093d9e
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_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
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 0x10093de2
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 [0x10155aa8]
mov ecx, dword [ebp - 0x20]
call esi
cmp dword [ebx + 0x10], 4
je 0x10093dc9
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_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
cmp dword [ebx + 0x10], 0
mov edi, eax
pop ecx
je 0x10093de2
mov ecx, ebx
call dword [sym.imp.sccore.dll_protected:_void___thiscall_ScCore::Variant::doErase_void_]
call fcn.100919b6
push eax
push edi
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
jmp 0x10093a5e
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.10094f04
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 0x10094695
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
test eax, eax
je 0x10093e72
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_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
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.10095594
jmp 0x10093e16
lea eax, [ecx - 0xd5]
cmp eax, 0x14
ja case.0x10093ea4.214
movzx eax, byte [eax + 0x100946f0]
jmp dword [eax*4 + 0x100946c8]
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_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
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.1009c0c7
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 6
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
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 0x10093abe
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 [0x10155aa8]
mov ecx, ebx
call esi
test eax, eax
je 0x10093f61
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 [0x101554a0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x10093f87
lea eax, [ebp - 0x6c]
push eax
call fcn.1009195d
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x13
call dword [0x1015549c]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x11
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
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 [0x10155aa8]
mov ecx, ebx
call esi
xor ebx, ebx
inc ebx
cmp eax, ebx
jbe 0x10093fdf
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 [0x101554a0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x10094005
lea eax, [ebp - 0x6c]
push eax
call fcn.1009195d
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x16
call dword [0x1015549c]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x14
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
push dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.10094e1a
add esp, 0xc
jmp 0x10093cf9
mov ebx, dword [ebp + 0xc]
mov byte [ebp - 0x18], 1
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
test eax, eax
je 0x1009404e
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.100920ba
jmp 0x10093a5f
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 [0x10155aa8]
mov ecx, ebx
call esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
inc ebx
cmp eax, ebx
jb 0x100940d1
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 [0x101554a0]
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 [0x10155aa8]
mov ecx, dword [ebp + 0xc]
call esi
cmp eax, 2
jb 0x1009411d
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 [0x101554a0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x19
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x10094120
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
cmp eax, 3
jb 0x10094169
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 [0x101554a0]
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 0x10094198
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jle 0x10094198
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
jle 0x10094198
push dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.100951d7
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 0x10093e18
call fcn.100a858b
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10094695
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
xor ebx, ebx
inc ebx
cmp eax, ebx
jne 0x10094695
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.1009b955
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1e
call fcn.1009b955
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.1009c0c7
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 [0x10155aa8]
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_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
lea ecx, [ebp - 0x6c]
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1f
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
cmp dword [ebp - 0x34], 0
je 0x10094297
cmp dword [ebp - 0x44], 0
je 0x10094297
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x3c]
push 0x101641bc
push eax
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
pop ecx
pop ecx
push eax
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
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_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
lea ecx, [ebp - 0x4c]
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
jmp 0x10093e18
call fcn.100a858b
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10094695
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
cmp eax, 3
jne 0x10094695
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.1009b840
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.1009b840
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.1009b840
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.1009b955
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 [0x10155aa8]
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_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2b
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
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_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
lea ecx, [ebp - 0x5c]
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
lea ecx, [ebp - 0x3c]
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
lea ecx, [ebp - 0x6c]
jmp 0x10093abe
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
cmp eax, 1
jb 0x10094695
call fcn.100919b6
test eax, eax
je 0x10094695
mov ecx, eax
call fcn.100a34e1
mov esi, eax
mov dword [ebp - 0x28], esi
test esi, esi
je 0x10094695
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.1009b840
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 [0x10155aa8]
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_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
lea ecx, [ebp - 0x24]
jmp 0x10093e1b
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, ebx
call esi
cmp eax, 1
jb 0x10094695
call fcn.100919b6
test eax, eax
je 0x10094695
mov ecx, eax
call fcn.100a34e1
mov esi, eax
mov dword [ebp - 0x28], esi
test esi, esi
je 0x10094695
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.1009b840
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 [0x10155aa8]
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_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
jmp 0x100944a8
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 [0x10155aa8]
mov ecx, ebx
call esi
xor ebx, ebx
inc ebx
cmp eax, ebx
jb 0x100945cb
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 [0x101554a0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x33
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x100945f4
lea eax, [ebp - 0x7c]
push eax
call fcn.1009195d
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x35
call dword [0x1015549c]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x33
call sym.rt3d.dll_struct_POINT3D___stdcall_GetRightAngle_struct_MATRIX3D___struct_POINT3D__bool_
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x10155aa8]
mov ecx, dword [ebp + 0xc]
call esi
cmp eax, 2
jb 0x1009463e
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 [0x101554a0]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x33
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
jmp 0x1009464c
push 0x10165224
lea ecx, [ebp - 0x10]
call dword [0x1015549c]
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
jle 0x1009466f
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jle 0x1009466f
push dword [ebp + 0x10]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100950bd
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 0x10093e1b
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.10147b8d
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.10147dc1
ret 0x10