Function at 0x452561
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x15c
mov eax, 0x4d7152
call fcn.004c74e0
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 0x4529da
mov ecx, dword [ebp + 8]
cmp ecx, eax
je 0x45297f
add eax, 0xfffffffb
cmp ecx, eax
jg 0x452738
je 0x452728
mov eax, ecx
sub eax, 0x67
je 0x452705
sub eax, 0x62
je 0x452659
dec eax
je 0x4525ed
dec eax
dec eax
jne case.0x4529f2.214
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.00450c53
pop ecx
pop ecx
jmp 0x453177
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 fcn.004505f7
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.004583d4
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call fcn.004576c3
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.0044faae
jmp 0x453177
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 0x4526a2
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 0x4526a6
mov byte [ebp - 0x19], 0
test byte [ebp - 0x20], 1
mov dword [ebp - 4], ebx
je 0x4526b4
lea ecx, [ebp - 0x70]
call esi
cmp byte [ebp - 0x19], 0
je 0x4526c1
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 fcn.004505f7
pop ecx
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0
call esi
call fcn.004542b5
push eax
push dword [ebp - 0x10]
push 0x5083d3
push dword [ebp - 0x18]
call fcn.0045437e
add esp, 0x10
jmp 0x452714
call fcn.004542b5
push eax
push 3
call fcn.00454802
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 0x453177
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004508ab
jmp 0x4525e6
mov eax, ecx
sub eax, 0xce
je 0x452946
dec eax
je 0x4528bd
dec eax
je 0x452866
dec eax
jne case.0x4529f2.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 0x4527ac
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 [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xd
call esi
jmp 0x4527d8
lea eax, [ebp - 0x158]
push eax
call fcn.00454b15
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
call dword [0x4efd9c]
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xd
call fcn.0044faae
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
cmp eax, 2
jb 0x45280f
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 [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
call esi
jmp 0x45281d
push str.STATUS
lea ecx, [ebp - 0x10]
call dword [0x4efd9c]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push 2
cmp eax, 3
jb 0x452839
mov ecx, ebx
call edi
mov ecx, eax
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::Variant::getInteger_void_const]
jmp 0x45283a
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00451577
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 0x453177
mov edi, dword [sym.imp.ExtendScript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
call edi
test eax, eax
je 0x4528b7
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.004522eb
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 0x452974
push ebx
jmp 0x45271a
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 0x4528f9
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 fcn.004505f7
pop ecx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0
call esi
jmp 0x452933
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 0x45291a
push 0xa
mov ecx, edi
call dword [sym.imp.ScCore.dll_protected:_void___thiscall_ScCore::Variant::doToString_int_const]
push dword [edi + 0xc]
call fcn.004505f7
pop ecx
mov dword [ebp - 0x18], eax
cmp dword [edi + 0x10], ebx
je 0x452933
mov ecx, edi
call dword [sym.imp.ScCore.dll_protected:_void___thiscall_ScCore::Variant::doErase_void_]
call fcn.004542b5
push eax
push dword [ebp - 0x18]
call fcn.0045434f
jmp 0x4525e6
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.00450f67
pop ecx
pop ecx
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0
call esi
jmp 0x453177
mov edi, dword [ebp + 0xc]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
test eax, eax
je 0x4529b9
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 fcn.004505f7
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.004510f2
pop ecx
lea ecx, [ebp - 0x3c]
jmp 0x452974
mov eax, dword [ebp + 8]
add eax, 0xffffff2b
cmp eax, 0x14
ja case.0x4529f2.214
movzx eax, byte [eax + 0x4531d1]
jmp dword [eax*4 + 0x4531a9]
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 fcn.004505f7
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.004583d4
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call fcn.0045749b
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 0x45264b
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 0x452aa0
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 [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x11
call esi
jmp 0x452acc
lea eax, [ebp - 0x108]
push eax
call fcn.00454b15
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call dword [0x4efd9c]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x11
call fcn.0044faae
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 0x452b18
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 [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x14
call esi
jmp 0x452b44
lea eax, [ebp - 0x138]
push eax
call fcn.00454b15
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x16
call dword [0x4efd9c]
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x14
call fcn.0044faae
push dword [ebp + 0x10]
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x14]
call fcn.0045160e
pop ecx
pop ecx
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x11
call esi
lea ecx, [ebp - 0x14]
jmp 0x452974
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 0x452b8c
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.00454cda
jmp 0x4525e7
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 0x452bf3
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 [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
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 0x452c2c
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 [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
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 0x452c5f
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 [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x19
call esi
mov ecx, dword [ebp - 0x20]
xor eax, eax
cmp dword [ecx], eax
jle 0x452c8c
mov ecx, dword [ebp - 0x14]
cmp dword [ecx], eax
jle 0x452c8c
mov ecx, dword [ebp - 0x10]
cmp dword [ecx], eax
jle 0x452c8c
push dword [ebp + 0x10]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20]
call fcn.00451675
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 0x452859
call fcn.004652a3
mov edi, eax
cmp edi, ebx
je 0x453177
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 1
jne 0x453177
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.0044fa72
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1e
call fcn.0044fa72
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.004583d4
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 fcn.0044fae3
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x20
call fcn.0044faae
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1f
call fcn.0044faae
cmp dword [ebp - 0x44], ebx
je 0x452d83
cmp dword [ebp - 0x30], ebx
je 0x452d83
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x4c]
push 0x50822c
push eax
call fcn.0044fc69
pop ecx
pop ecx
push eax
call fcn.0044fc3a
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.0044faae
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
call fcn.0044faae
lea ecx, [ebp + 0xc]
jmp 0x452974
call fcn.004652a3
mov dword [ebp - 0x20], eax
cmp eax, ebx
je 0x453177
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 3
jne 0x453177
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.0044fdf0
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.0044fdf0
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.0044fdf0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x2a
call esi
lea ecx, [ebp - 0x38]
call fcn.0044fa72
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 fcn.0044fae3
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x2b
call fcn.0044faae
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.0044faae
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x27
call fcn.0044faae
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x24
call fcn.0044faae
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0
call fcn.0044faae
jmp 0x45285f
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 1
jb 0x453177
call fcn.004542b5
cmp eax, ebx
je 0x453177
mov ecx, eax
call fcn.00462f64
mov edi, eax
cmp edi, ebx
je 0x453177
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.0044fdf0
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.0044faae
lea ecx, [ebp - 0x94]
jmp 0x452974
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 1
jb 0x453177
call fcn.004542b5
cmp eax, ebx
je 0x453177
mov ecx, eax
call fcn.00462f64
mov edi, eax
cmp edi, ebx
je 0x453177
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.0044fdf0
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.0044faae
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x2f
call fcn.0044faae
lea ecx, [ebp - 0x54]
jmp 0x452974
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 0x4530bc
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 [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x33
call esi
jmp 0x4530e8
lea eax, [ebp - 0x168]
push eax
call fcn.00454b15
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x35
call dword [0x4efd9c]
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x33
call fcn.0044faae
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 2
jb 0x45311d
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 [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x33
call esi
jmp 0x45312b
push 0x5139b4
lea ecx, [ebp - 0x14]
call dword [0x4efd9c]
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jle 0x45314e
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
jle 0x45314e
push dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004511c6
add esp, 0xc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x32
call esi
lea ecx, [ebp - 0x10]
jmp 0x452859
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.004c757f
ret 0x10