Function at 0x10090cc5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x70
mov eax, 0x1014a4e3
call fcn.10143748
mov dword [ebp - 0x10], ecx
xor ebx, ebx
lea ecx, [ebp - 0x2c]
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 - 0x28], 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 0x10090929
je 0x100908cb
add eax, 0xfffffffb
cmp ecx, eax
jg 0x10090696
je 0x10090686
mov eax, ecx
sub eax, 0x67
je 0x10090675
sub eax, 0x62
je 0x100905c9
sub eax, 1
je 0x10090565
dec eax
sub eax, 1
jne case.0x1009093f.214
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.10091b63
pop ecx
pop ecx
mov esi, dword [ebp - 0x10]
push edi
call fcn.1014342d
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]
lea ecx, [ebp - 0x2c]
mov esi, eax
call ebx
mov eax, esi
call fcn.10143711
ret 0x10
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
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 fcn.10038cdf
pop ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
mov edi, eax
call ebx
push 1
push edi
lea ecx, [ebp - 0x4c]
call fcn.10098371
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 4
call fcn.100993c5
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]
mov byte [ebp - 4], 0
call fcn.10038cdf
jmp 0x10090537
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
mov edi, dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::Variant::toString_void_]
xor ecx, ecx
inc ecx
mov dword [ebp + 0xc], ecx
cmp eax, ecx
jbe 0x1009060e
lea eax, [ebp - 0x18]
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 edi
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]
test eax, eax
je 0x10090612
and dword [ebp + 0xc], 0
and dword [ebp - 4], 0
test byte [ebp - 0x1c], 1
je 0x10090621
lea ecx, [ebp - 0x18]
call ebx
lea eax, [ebp - 0x18]
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 edi
push eax
mov byte [ebp - 4], 2
call fcn.10038cdf
pop ecx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
mov edi, eax
call ebx
call fcn.1008e66a
push eax
mov eax, dword [ebp + 0xc]
push eax
push 0x10155f30
push edi
call fcn.1008e6b8
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 0x10090537
call fcn.1008e66a
push eax
push 3
call fcn.1008eb00
pop ecx
pop ecx
jmp 0x10090661
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.10091f08
jmp 0x10090535
mov eax, ecx
sub eax, 0xce
je 0x100908a0
sub eax, 1
je 0x10090817
sub eax, 1
je 0x100907c6
sub eax, 1
jne case.0x1009093f.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 0x1009070e
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_]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xe
call dword [0x101514cc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xd
call ebx
jmp 0x10090734
lea eax, [ebp - 0x6c]
push eax
call fcn.1008e611
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
call dword [0x101514c8]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xd
call fcn.10038cdf
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp eax, 2
jb 0x10090771
lea eax, [ebp + 0xc]
mov ecx, esi
push eax
xor eax, eax
inc 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], 0x10
call dword [0x101514cc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xd
call ebx
jmp 0x1009077f
push str.STATUS
lea ecx, [ebp - 0x18]
call dword [0x101514c8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 2
cmp eax, 3
pop eax
jb 0x1009079f
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.10092cec
add esp, 0x10
lea ecx, [ebp - 0x18]
call ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call ebx
jmp 0x10090537
call dword [sym.imp.extendscript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
test eax, eax
je 0x10090810
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
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.10092a02
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 - 0x1c]
jmp 0x100907bb
push 0
jmp 0x10090667
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 0x10090855
mov ecx, dword [ebp + 0xc]
lea eax, [ebp + 0x10]
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 fcn.10038cdf
pop ecx
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0
mov edi, eax
call ebx
jmp 0x1009088f
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 0x10090876
push 0xa
mov ecx, esi
call dword [sym.imp.sccore.dll_protected:_void___thiscall_ScCore::Variant::doToString_int_const]
push dword [esi + 0xc]
call fcn.10038cdf
cmp dword [esi + 0x10], 0
mov edi, eax
pop ecx
je 0x1009088f
mov ecx, esi
call dword [sym.imp.sccore.dll_protected:_void___thiscall_ScCore::Variant::doErase_void_]
call fcn.1008e66a
push eax
push edi
call fcn.10038cdf
jmp 0x10090535
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
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.10091814
pop ecx
pop ecx
jmp 0x1009080b
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
test eax, eax
je 0x10090905
lea eax, [ebp - 0x14]
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 fcn.10038cdf
pop ecx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
mov edi, eax
call ebx
push edi
lea ecx, [ebp + 0xc]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push dword [ebp + 0x10]
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0xb
push eax
call fcn.10091e78
pop ecx
pop ecx
lea ecx, [ebp + 0xc]
jmp 0x100907bb
lea eax, [ecx - 0xd5]
cmp eax, 0x14
ja case.0x1009093f.214
movzx eax, byte [eax + 0x10091060]
jmp dword [eax*4 + 0x10091038]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x24]
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 fcn.10038cdf
pop ecx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0
mov edi, eax
call ebx
push 1
push edi
lea ecx, [ebp - 0x3c]
call fcn.10098371
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 6
call fcn.10038cdf
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 - 0x3c]
jmp 0x100905bb
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 0x100909e6
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x24]
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 [0x101514cc]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x11
call ebx
jmp 0x10090a0c
lea eax, [ebp - 0x6c]
push eax
call fcn.1008e611
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call dword [0x101514c8]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x11
call fcn.10038cdf
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 0x10090a54
lea eax, [ebp + 0xc]
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 [0x101514cc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x14
call ebx
jmp 0x10090a7a
lea eax, [ebp - 0x6c]
push eax
call fcn.1008e611
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x16
call dword [0x101514c8]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x14
call fcn.10038cdf
push dword [ebp + 0x10]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1009173b
add esp, 0xc
jmp 0x100907b3
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 0x10090ab9
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.1008ed38
jmp 0x10090536
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 0x10090b1d
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_]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
call dword [0x101514cc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x19
call ebx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp eax, 2
jb 0x10090b58
lea eax, [ebp + 0xc]
mov ecx, esi
push eax
xor eax, eax
inc 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], 0x1b
call dword [0x101514cc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x19
call ebx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp eax, 3
jb 0x10090b93
lea eax, [ebp + 0xc]
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 [0x101514cc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x19
call ebx
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
jle 0x10090bc2
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
jle 0x10090bc2
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jle 0x10090bc2
push dword [ebp + 0x10]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10091ac7
add esp, 0x10
lea ecx, [ebp - 0x18]
call ebx
lea ecx, [ebp - 0x14]
call ebx
jmp 0x1009080b
call fcn.100a41ab
mov dword [ebp - 0x24], eax
test eax, eax
je 0x10090537
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
cmp eax, 1
jne 0x10090537
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 - 0x4c]
mov byte [ebp - 4], 0x1d
call fcn.10097c22
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1e
call fcn.10097c22
xor eax, eax
mov byte [ebp - 4], 0x1f
inc eax
lea ecx, [ebp + 0xc]
push eax
push 0
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.10098371
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0x4c]
push edx
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x20
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x6c]
push edx
call dword [eax + 0xc]
push dword [eax + 8]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x21
push dword [eax + 4]
call fcn.10038cdf
lea ecx, [ebp - 0x6c]
call fcn.10038cdf
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1f
call fcn.10038cdf
cmp dword [ebp - 0x34], 0
je 0x10090ca4
cmp dword [ebp - 0x44], 0
je 0x10090ca4
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x3c]
push 0x101607ac
push eax
call fcn.10038cdf
pop ecx
pop ecx
push eax
call fcn.10038cdf
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 fcn.10038cdf
lea ecx, [ebp - 0x4c]
call fcn.10038cdf
jmp 0x10090921
call fcn.100a41ab
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10090537
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
cmp eax, 3
jne 0x10090537
mov ebx, dword [sym.imp.sccore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
lea eax, [ebp - 0x24]
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 - 0x6c]
call fcn.10097b30
lea ecx, [ebp - 0x24]
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 - 0x1c]
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 - 0x3c]
call fcn.10097b30
lea ecx, [ebp - 0x1c]
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 - 0x24]
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 - 0x5c]
call fcn.10097b30
mov ebx, dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2a
call ebx
lea ecx, [ebp - 0x4c]
call fcn.10097c22
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x5c]
push edx
lea edx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2b
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x6c]
push edx
lea edx, [ebp - 0x7c]
push edx
call dword [eax + 0x10]
push dword [eax + 8]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2c
push dword [eax + 4]
call fcn.10038cdf
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2b
call fcn.10038cdf
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 fcn.10038cdf
lea ecx, [ebp - 0x5c]
call fcn.10038cdf
lea ecx, [ebp - 0x3c]
call fcn.10038cdf
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.10038cdf
mov edi, dword [ebp - 0x28]
jmp 0x10090537
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
cmp eax, 1
jb 0x10090537
call fcn.1008e66a
test eax, eax
je 0x10090537
mov ecx, eax
call fcn.1009f395
mov dword [ebp + 0xc], eax
test eax, eax
je 0x10090537
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 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.10097b30
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x6c]
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 - 0x6c]
call fcn.10038cdf
lea ecx, [ebp - 0x28]
jmp 0x100907bb
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 4]
cmp eax, 1
jb 0x10090537
call fcn.1008e66a
test eax, eax
je 0x10090537
mov ecx, eax
call fcn.1009f395
mov dword [ebp + 0xc], eax
test eax, eax
je 0x10090537
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 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.10097b30
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x6c]
push edx
lea edx, [ebp - 0x7c]
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 - 0x7c]
call fcn.10038cdf
jmp 0x10090e88
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 0x10090f7a
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_]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x34
call dword [0x101514cc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x33
call ebx
jmp 0x10090fa0
lea eax, [ebp - 0x7c]
push eax
call fcn.1008e611
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x35
call dword [0x101514c8]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x33
call fcn.10038cdf
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp eax, 2
jb 0x10090fdd
lea eax, [ebp + 0xc]
mov ecx, esi
push eax
xor eax, eax
inc 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], 0x36
call dword [0x101514cc]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x33
call ebx
jmp 0x10090feb
push 0x10161814
lea ecx, [ebp - 0x14]
call dword [0x101514c8]
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jle 0x1009100e
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
jle 0x1009100e
push dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.100919ad
add esp, 0xc
lea ecx, [ebp - 0x14]
call ebx
lea ecx, [ebp - 0x18]
jmp 0x100907bb
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 0x1009053a