Function at 0x4174ec
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x64
push 0xf4
mov eax, 0x4e98bc
call fcn.00495410
mov dword [ebp + 0x50], ecx
xor ebx, ebx
mov dword [ebp + 0x54], ebx
mov edi, dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
lea ecx, [ebp + 0xc]
mov dword [ebp + 0x4c], ebx
mov dword [ebp + 0x5c], ebx
call edi
mov esi, dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov eax, 0xd2
cmp dword [ebp + 0x70], eax
mov dword [ebp - 4], ebx
jg 0x417957
mov ecx, dword [ebp + 0x70]
cmp ecx, eax
je 0x4178fc
add eax, 0xfffffffb
cmp ecx, eax
jg 0x4176c1
je 0x4176b1
mov eax, ecx
sub eax, 0x67
je 0x41768e
sub eax, 0x62
je 0x4175e2
dec eax
je 0x41757c
dec eax
dec eax
jne case.0x41796f.214
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.00415c3e
pop ecx
pop ecx
jmp 0x41809c
mov ecx, dword [ebp + 0x74]
lea eax, [ebp - 0x1c]
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.004155f7
pop ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp + 0x5c], eax
mov byte [ebp - 4], 0
call esi
push 1
push dword [ebp + 0x5c]
lea ecx, [ebp + 0x3c]
call fcn.0041d186
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 4
call fcn.0041c525
mov ecx, dword [ebp + 0x78]
mov byte [ebp + 0x74], al
push dword [ebp + 0x74]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Variant::setBool_bool_]
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0
call fcn.00414a92
jmp 0x41809c
mov ecx, dword [ebp + 0x74]
mov eax, dword [ecx]
mov dword [ebp + 0x64], 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 0x41762b
mov ecx, dword [ebp + 0x74]
lea eax, [ebp + 4]
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 + 0x54], 1
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::String::cmp_char_const__const]
mov byte [ebp + 0x5b], 1
test eax, eax
je 0x41762f
mov byte [ebp + 0x5b], 0
test byte [ebp + 0x54], 1
mov dword [ebp - 4], ebx
je 0x41763d
lea ecx, [ebp + 4]
call esi
cmp byte [ebp + 0x5b], 0
je 0x41764a
mov dword [ebp + 0x64], 1
mov ecx, dword [ebp + 0x74]
lea eax, [ebp - 0x10]
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.004155f7
pop ecx
lea ecx, [ebp - 0x10]
mov dword [ebp + 0x5c], eax
mov byte [ebp - 4], 0
call esi
call fcn.004191e0
push eax
push dword [ebp + 0x64]
push 0x503732
push dword [ebp + 0x5c]
call fcn.0041929d
add esp, 0x10
jmp 0x41769d
call fcn.004191e0
push eax
push 3
call fcn.0041971b
pop ecx
pop ecx
mov byte [ebp + 0x74], al
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x78]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Variant::setBool_bool_]
jmp 0x41809c
push dword [ebp + 0x78]
push dword [ebp + 0x74]
call fcn.004158a6
jmp 0x417575
mov eax, ecx
sub eax, 0xce
je 0x4178c9
dec eax
je 0x417840
dec eax
je 0x4177ef
dec eax
jne case.0x41796f.214
lea ecx, [ebp + 0x60]
call edi
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0xc
call edi
mov ebx, dword [ebp + 0x74]
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 0x417735
lea eax, [ebp - 0x18]
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 + 0x60]
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 - 0x18]
mov byte [ebp - 4], 0xd
call esi
jmp 0x417761
lea eax, [ebp - 0xf0]
push eax
call fcn.00419a26
pop ecx
push dword [eax + 4]
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0xf
call dword [0x502c70]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xd
call fcn.00414a92
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
cmp eax, 2
jb 0x417798
lea eax, [ebp + 0x18]
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 + 0x64]
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 + 0x18]
mov byte [ebp - 4], 0xd
call esi
jmp 0x4177a6
push 0x507b18
lea ecx, [ebp + 0x64]
call dword [0x502c70]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push 2
cmp eax, 3
jb 0x4177c2
mov ecx, ebx
call edi
mov ecx, eax
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::Variant::getInteger_void_const]
jmp 0x4177c3
pop eax
push dword [ebp + 0x78]
lea ecx, [ebp + 0x60]
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.0041654b
add esp, 0xc
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0xc
call esi
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0
call esi
xor ebx, ebx
jmp 0x41809c
mov edi, dword [sym.imp.ExtendScript.dll_public:_static_class_ScScript::Engine____cdecl_ScScript::Engine::getCurrent_void_]
call edi
test eax, eax
je 0x41783a
mov ecx, dword [ebp + 0x74]
lea eax, [ebp - 0x20]
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 + 0x74], eax
push ebx
push ebx
mov byte [ebp - 4], 7
call edi
push eax
push dword [ebp + 0x74]
call fcn.00417291
mov ecx, dword [ebp + 0x78]
add esp, 0x10
push eax
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Variant::setInteger_int_]
lea ecx, [ebp - 0x20]
jmp 0x4178f1
push ebx
jmp 0x4176a3
mov ecx, dword [ebp + 0x74]
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 0x41787c
mov ecx, dword [ebp + 0x74]
lea eax, [ebp + 0x10]
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.004155f7
pop ecx
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x5c], eax
mov byte [ebp - 4], 0
call esi
jmp 0x4178b6
push dword [ebp + 0x7c]
mov edi, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x50]
mov eax, dword [ecx]
push edi
push 0x17
call dword [eax + 0x74]
cmp dword [edi + 0x10], 4
je 0x41789d
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.004155f7
pop ecx
mov dword [ebp + 0x5c], eax
cmp dword [edi + 0x10], ebx
je 0x4178b6
mov ecx, edi
call dword [sym.imp.ScCore.dll_protected:_void___thiscall_ScCore::Variant::doErase_void_]
call fcn.004191e0
push eax
push dword [ebp + 0x5c]
call fcn.00419270
jmp 0x417575
mov ecx, dword [ebp + 0x74]
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 dword [ebp + 0x78]
mov byte [ebp - 4], 8
push eax
call fcn.00415f48
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call esi
jmp 0x41809c
mov edi, dword [ebp + 0x74]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
test eax, eax
jbe 0x417936
lea eax, [ebp + 8]
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.004155f7
pop ecx
lea ecx, [ebp + 8]
mov dword [ebp + 0x5c], eax
mov byte [ebp - 4], 0
call esi
push dword [ebp + 0x5c]
lea ecx, [ebp + 0x38]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push dword [ebp + 0x78]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0xb
call fcn.004160d0
pop ecx
lea ecx, [ebp + 0x38]
jmp 0x4178f1
mov eax, dword [ebp + 0x70]
add eax, 0xffffff2b
cmp eax, 0x14
ja case.0x41796f.214
movzx eax, byte [eax + 0x418104]
jmp dword [eax*4 + 0x4180dc]
mov ecx, dword [ebp + 0x74]
lea eax, [ebp - 0x30]
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.004155f7
pop ecx
lea ecx, [ebp - 0x30]
mov dword [ebp + 0x5c], eax
mov byte [ebp - 4], 0
call esi
push 1
push dword [ebp + 0x5c]
lea ecx, [ebp + 0x28]
call fcn.0041d186
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 6
call fcn.0041c310
mov ecx, dword [ebp + 0x78]
mov byte [ebp + 0x74], al
push dword [ebp + 0x74]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Variant::setBool_bool_]
lea ecx, [ebp + 0x28]
jmp 0x4175d4
lea ecx, [ebp + 0x60]
call edi
mov ecx, dword [ebp + 0x74]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x11
call dword [eax + 4]
test eax, eax
jbe 0x417a17
mov ecx, dword [ebp + 0x74]
lea eax, [ebp]
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 + 0x60]
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]
mov byte [ebp - 4], 0x11
call esi
jmp 0x417a43
lea eax, [ebp - 0xa0]
push eax
call fcn.00419a26
pop ecx
push dword [eax + 4]
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x13
call dword [0x502c70]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x11
call fcn.00414a92
lea ecx, [ebp + 0x64]
call edi
mov ecx, dword [ebp + 0x74]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x14
call dword [eax + 4]
cmp eax, 1
jbe 0x417a89
mov ecx, dword [ebp + 0x74]
lea eax, [ebp - 0x38]
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 + 0x64]
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 - 0x38]
mov byte [ebp - 4], 0x14
call esi
jmp 0x417ab5
lea eax, [ebp - 0xd0]
push eax
call fcn.00419a26
pop ecx
push dword [eax + 4]
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x16
call dword [0x502c70]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x14
call fcn.00414a92
push dword [ebp + 0x78]
lea eax, [ebp + 0x64]
push eax
lea ecx, [ebp + 0x60]
call fcn.004165dd
pop ecx
pop ecx
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x11
call esi
lea ecx, [ebp + 0x60]
jmp 0x4178f1
mov edi, dword [ebp + 0x74]
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp + 0x78], 1
call dword [eax + 4]
test eax, eax
jbe 0x417afd
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 + 0x78], al
push dword [ebp + 0x78]
call fcn.00419be6
jmp 0x417576
lea ecx, [ebp + 0x54]
call edi
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x17
call edi
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x18
call edi
mov ecx, dword [ebp + 0x74]
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 0x417b64
mov ecx, dword [ebp + 0x74]
lea eax, [ebp - 0x14]
push eax
push 0
call ebx
mov ecx, eax
call edi
push eax
lea ecx, [ebp + 0x54]
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 - 0x14]
mov byte [ebp - 4], 0x19
call esi
mov ecx, dword [ebp + 0x74]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 2
jb 0x417b97
mov ecx, dword [ebp + 0x74]
lea eax, [ebp - 0x40]
push eax
push 1
call ebx
mov ecx, eax
call edi
push eax
lea ecx, [ebp + 0x60]
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 - 0x40]
mov byte [ebp - 4], 0x19
call esi
mov ecx, dword [ebp + 0x74]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 3
jb 0x417bca
mov ecx, dword [ebp + 0x74]
lea eax, [ebp + 0x24]
push eax
push 2
call ebx
mov ecx, eax
call edi
push eax
lea ecx, [ebp + 0x64]
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 + 0x24]
mov byte [ebp - 4], 0x19
call esi
mov ecx, dword [ebp + 0x54]
xor eax, eax
cmp dword [ecx], eax
jle 0x417bf7
mov ecx, dword [ebp + 0x60]
cmp dword [ecx], eax
jle 0x417bf7
mov ecx, dword [ebp + 0x64]
cmp dword [ecx], eax
jle 0x417bf7
push dword [ebp + 0x78]
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x54]
call fcn.00416644
add esp, 0xc
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x18
call esi
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x17
call esi
lea ecx, [ebp + 0x54]
jmp 0x4177e2
call fcn.00429cd0
mov edi, eax
cmp edi, ebx
je 0x41809c
mov ecx, dword [ebp + 0x74]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 1
jne 0x41809c
mov ecx, dword [ebp + 0x74]
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_]
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x1d
call fcn.00414a56
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x1e
call fcn.00414a56
push 1
push ebx
lea ecx, [ebp + 0x74]
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 - 0x50]
call fcn.0041d186
mov eax, dword [edi]
lea ecx, [ebp + 0x3c]
push ecx
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x20
call dword [eax + 0xc]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x21
call fcn.004064e0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x20
call fcn.00414a92
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1f
call fcn.00414a92
cmp dword [ebp + 0x30], ebx
je 0x417ce0
cmp dword [ebp + 0x44], ebx
je 0x417ce0
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x28]
push 0x507cb0
push eax
call fcn.00414c49
pop ecx
pop ecx
push eax
call fcn.00414c1c
pop ecx
pop ecx
push dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x78]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Variant::setString_char_const__]
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x1e
call fcn.00414a92
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x1d
call fcn.00414a92
lea ecx, [ebp + 0x74]
jmp 0x4178f1
call fcn.00429cd0
mov dword [ebp + 0x54], eax
cmp eax, ebx
je 0x41809c
mov ecx, dword [ebp + 0x74]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 3
jne 0x41809c
mov ecx, dword [ebp + 0x74]
mov edi, dword [sym.imp.ScCore.dll_public:_class_ScCore::Variant_const____thiscall_ScCore::BasicArray::operator___unsigned_int_const]
lea eax, [ebp - 0x3c]
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 - 0x60]
call fcn.00414dca
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x24
call esi
mov ecx, dword [ebp + 0x74]
lea eax, [ebp - 0x24]
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 - 0x80]
call fcn.00414dca
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x27
call esi
mov ecx, dword [ebp + 0x74]
lea eax, [ebp - 0x34]
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 + 0x28]
call fcn.00414dca
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2a
call esi
lea ecx, [ebp + 0x3c]
call fcn.00414a56
mov ecx, dword [ebp + 0x54]
mov eax, dword [ecx]
lea edx, [ebp + 0x28]
push edx
lea edx, [ebp - 0x80]
push edx
lea edx, [ebp - 0x60]
push edx
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0x2b
call dword [eax + 0x10]
push eax
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x2c
call fcn.004064e0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x2b
call fcn.00414a92
push dword [ebp + 0x40]
mov ecx, dword [ebp + 0x78]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Variant::setString_char_const__]
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0x2a
call fcn.00414a92
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x27
call fcn.00414a92
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x24
call fcn.00414a92
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.00414a92
jmp 0x4177e8
mov ecx, dword [ebp + 0x74]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 1
jb 0x41809c
call fcn.004191e0
cmp eax, ebx
je 0x41809c
mov ecx, eax
call fcn.00427ad6
mov edi, eax
cmp edi, ebx
je 0x41809c
mov ecx, dword [ebp + 0x74]
lea eax, [ebp - 0x2c]
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 - 0x70]
call fcn.00414dca
mov eax, dword [edi]
lea ecx, [ebp - 0x70]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x2e
call dword [eax + 0x30]
mov ecx, dword [ebp + 0x78]
mov byte [ebp + 0x74], al
push dword [ebp + 0x74]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Variant::setBool_bool_]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2d
call fcn.00414a92
lea ecx, [ebp - 0x2c]
jmp 0x4178f1
mov ecx, dword [ebp + 0x74]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 1
jb 0x41809c
call fcn.004191e0
cmp eax, ebx
je 0x41809c
mov ecx, eax
call fcn.00427ad6
mov edi, eax
cmp edi, ebx
je 0x41809c
mov ecx, dword [ebp + 0x74]
lea eax, [ebp + 0x20]
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 - 0x90]
call fcn.00414dca
mov eax, dword [edi]
lea ecx, [ebp - 0x90]
push ecx
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x30
call dword [eax + 0x4c]
push dword [eax + 4]
mov ecx, dword [ebp + 0x78]
mov byte [ebp - 4], 0x31
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Variant::setString_char_const__]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x30
call fcn.00414a92
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x2f
call fcn.00414a92
lea ecx, [ebp + 0x20]
jmp 0x4178f1
lea ecx, [ebp + 0x64]
call edi
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x32
call edi
mov ecx, dword [ebp + 0x74]
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 0x417fe1
mov ecx, dword [ebp + 0x74]
lea eax, [ebp + 0x1c]
push eax
push 0
call ebx
mov ecx, eax
call edi
push eax
lea ecx, [ebp + 0x64]
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 + 0x1c]
mov byte [ebp - 4], 0x33
call esi
jmp 0x41800d
lea eax, [ebp - 0x100]
push eax
call fcn.00419a26
pop ecx
push dword [eax + 4]
lea ecx, [ebp + 0x64]
mov byte [ebp - 4], 0x35
call dword [0x502c70]
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x33
call fcn.00414a92
mov ecx, dword [ebp + 0x74]
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 2
jb 0x418042
mov ecx, dword [ebp + 0x74]
lea eax, [ebp + 0x14]
push eax
push 1
call ebx
mov ecx, eax
call edi
push eax
lea ecx, [ebp + 0x60]
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 + 0x14]
mov byte [ebp - 4], 0x33
call esi
jmp 0x418050
push 0x507cac
lea ecx, [ebp + 0x60]
call dword [0x502c70]
mov eax, dword [ebp + 0x64]
cmp dword [eax], 0
jle 0x418073
mov eax, dword [ebp + 0x60]
cmp dword [eax], 0
jle 0x418073
push dword [ebp + 0x78]
lea eax, [ebp + 0x60]
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.0041619f
add esp, 0xc
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x32
call esi
lea ecx, [ebp + 0x64]
jmp 0x4177e2
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x50]
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push dword [ebp + 0x70]
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 + 0x4c], eax
push dword [ebp + 0x5c]
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
pop ecx
mov ecx, dword [ebp + 0x50]
push ebx
push dword [ebp + 0x7c]
push dword [ebp + 0x70]
push dword [ebp + 0x4c]
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 + 0xc]
mov edi, eax
call esi
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x68
leave
ret 0x10