Function at 0x100ac450
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x3c
mov eax, 0x1014e3c1
call fcn.10143988
mov edi, ecx
mov dword [ebp - 0x40], edi
mov ecx, dword [ebp + 8]
push 3
push 0x10163374
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::ncmp_char_const___int_const]
test eax, eax
je 0x100ac47c
mov al, 1
jmp 0x100ac972
push dword [ebp + 8]
lea ecx, [ebp - 0x38]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_class_ScCore::String_const__]
and dword [ebp - 4], 0
lea eax, [ebp - 0x34]
push 0x3d
push eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::String::split_char_]
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x18]
xor ebx, ebx
inc ebx
mov byte [ebp - 4], bl
call dword [sym.imp.sccore.dll_private:_void___thiscall_ScCore::FileSpec::initData_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
cmp byte [edi + 0x1c], 0
mov byte [ebp - 4], 4
mov byte [ebp - 0xd], 0
je 0x100ac5f2
mov eax, dword [edi]
lea ecx, [ebp - 0x14]
push ecx
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x10151aac]
mov ecx, edi
call esi
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
je 0x100ac5f2
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_bool___thiscall_ScCore::FileSpec::setPath_class_ScCore::String_const___bool_]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::FileSpec::getPath_void_]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
call dword [0x101514a0]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea esi, [edi + 0x10]
push esi
lea ecx, [ebp - 0x14]
call dword [sym.imp.sccore.dll_public:_bool___thiscall_ScCore::String::operator_class_ScCore::String_const__const]
neg al
mov ecx, esi
sbb al, al
inc al
mov byte [ebp - 0xd], al
lea eax, [ebp - 0x14]
push eax
call dword [0x101514a0]
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::FileSpec::getName_void_]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call dword [0x101514a0]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push 0x1016128c
lea ecx, [ebp - 0x20]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_bool___thiscall_ScCore::FileSpec::changePath_class_ScCore::String_const__]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push ebx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::FileSpec::getAbsoluteURI_bool_]
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 8
call dword [0x101514a0]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push ebx
push 0x7fffffff
push 0x2e
lea ecx, [ebp - 0x14]
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::find_unsigned_short_int__int__bool_const]
test eax, eax
jle 0x100ac5f2
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::erase_int__int_]
mov esi, dword [ebp + 0xc]
lea ecx, [edi + 8]
push esi
call dword [sym.imp.sccore.dll_public:_bool___thiscall_ScCore::String::operator_class_ScCore::String_const__const]
test al, al
je 0x100ac61d
push dword [ebp + 0x10]
lea ecx, [edi + 0xc]
call dword [sym.imp.sccore.dll_public:_bool___thiscall_ScCore::String::operator_class_ScCore::String_const__const]
test al, al
je 0x100ac61d
cmp byte [ebp - 0xd], 0
je 0x100ac922
lea eax, [edi + 0x14]
push 0
push 0x100ac010
mov ecx, eax
mov dword [ebp - 0x3c], eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::HashTable::forEach_bool____cdecl___class_ScCore::String_const___int___int___int_]
lea ecx, [edi + 0x14]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::HashTable::erase_void_]
push 2
push 0
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::String::substr_int__int_]
push 0xffffffffffffffff
push 3
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
mov ecx, esi
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::String::substr_int__int_]
lea eax, [edi + 4]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_class_ScCore::String_const__]
push str.FILEPATH
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
push ecx
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::replaceAll_class_ScCore::String_const___class_ScCore::String_const___int_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push str.FILENAME
lea ecx, [ebp - 0x28]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push 0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xd
push ecx
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::replaceAll_class_ScCore::String_const___class_ScCore::String_const___int_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push str.LANGUAGE
lea ecx, [ebp - 0x28]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xe
push ecx
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::replaceAll_class_ScCore::String_const___class_ScCore::String_const___int_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push str.REGION
lea ecx, [ebp - 0x28]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
push ecx
push eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::replaceAll_class_ScCore::String_const___class_ScCore::String_const___int_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push str.LOCALE
lea ecx, [ebp - 0x28]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push 0
push esi
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x10
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::replaceAll_class_ScCore::String_const___class_ScCore::String_const___int_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push str.ZSTRINGINFO
lea ecx, [ebp - 0x28]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push 0
push dword [ebp + 0x10]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x11
push eax
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::String::replaceAll_class_ScCore::String_const___class_ScCore::String_const___int_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push 0
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_bool___thiscall_ScCore::FileSpec::setPath_class_ScCore::String_const___bool_]
push 0
push 0
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_short_int___thiscall_ScCore::FileSpec::getAttributes_int___int__const]
xor ecx, ecx
cmp cx, ax
je 0x100ac903
push esi
lea ecx, [edi + 8]
call dword [0x101514a0]
push dword [ebp + 0x10]
lea ecx, [edi + 0xc]
call dword [0x101514a0]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::File::constructor_class_ScCore::FileSpec_const__]
push 0x10156d80
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push 0
push 0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.sccore.dll_public_virtual:_int___thiscall_ScCore::File::open_class_ScCore::String_const___unsigned_int__unsigned_int_]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
mov esi, eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
test esi, esi
jne 0x100ac8fa
lea ecx, [ebp - 0x48]
call dword [sym.imp.sccore.dll_public_virtual:_bool___thiscall_ScCore::File::eof_void_const]
test al, al
jne 0x100ac8fa
mov edi, dword [ebp - 0x3c]
push 0x22
pop esi
lea ecx, [ebp - 0x1c]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.sccore.dll_public_virtual:_int___thiscall_ScCore::File::readln_class_ScCore::String__]
test eax, eax
jne 0x100ac8d9
lea ecx, [ebp - 0x1c]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::strip_void_]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
cmp ecx, 2
jle 0x100ac8d9
cmp word [eax + 0xc], si
jne 0x100ac886
cmp word [eax + ecx*2 + 0xa], si
jne 0x100ac886
lea eax, [ecx - 1]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::erase_int__int_]
push ebx
push 0
lea ecx, [ebp - 0x1c]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::erase_int__int_]
push 0x3d
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.sccore.dll_public:_class_ScCore::String___thiscall_ScCore::String::split_char_]
push 4
mov byte [ebp - 4], 0x15
call dword [sym.imp.sccore.dll_public:_static_void____cdecl_ScCore::Heap::operator_new_unsigned_int_]
pop ecx
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x100ac8bb
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::constructor_class_ScCore::String_const__]
jmp 0x100ac8bd
xor eax, eax
push 0
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push eax
mov ecx, edi
call dword [sym.imp.sccore.dll_public:_class_ScCore::String_const____thiscall_ScCore::HashTable::set_class_ScCore::String_const___int__bool_]
lea ecx, [ebp - 0x28]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x48]
call dword [sym.imp.sccore.dll_public_virtual:_bool___thiscall_ScCore::File::eof_void_const]
test al, al
je 0x100ac829
mov edi, dword [ebp - 0x40]
lea ecx, [ebp - 0x48]
call dword [sym.imp.sccore.dll_public_virtual:_void___thiscall_ScCore::File::destructor_void_]
lea ecx, [ebp - 0x20]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push 0
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 0x14]
call dword [sym.imp.sccore.dll_public:_int___thiscall_ScCore::HashTable::find_class_ScCore::String_const___bool_const]
test eax, eax
je 0x100ac941
mov ecx, dword [ebp + 8]
push eax
call dword [0x101514a0]
jmp 0x100ac943
xor bl, bl
lea ecx, [ebp - 0x14]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x24]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x18]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::FileSpec::destructor_void_]
lea ecx, [ebp - 0x34]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x38]
call dword [sym.imp.sccore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
mov al, bl
call fcn.10143951
ret 0xc