Function at 0x1003cf50
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006c51f
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x1009a8a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], 0
mov ebx, dword [ebp + 8]
mov ecx, ebx
push str.SCOPE:
mov dword [ebp - 4], 0
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov eax, dword [esi + 0x20]
mov ecx, dword [0x1009bdcc]
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 1
push dword [eax + 0x30]
lea eax, [ebp - 0x1c]
push eax
call fcn.10031d80
push eax
mov ecx, ebx
mov dword [ebp - 4], 1
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], 0
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push 0x10078fd0
mov ecx, ebx
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_char_const__]
lea ecx, [ebp - 0x10]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SimpleArray::constructor_void_]
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x10]
push eax
add ecx, 0x18
mov dword [ebp - 4], 2
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SparseArray::getKeys_class_ScCore::SimpleArray__const]
lea ecx, [ebp - 0x10]
xor esi, esi
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::SimpleArray::length_void_const]
test eax, eax
jle 0x1003d0cb
nop dword [eax + eax]
test esi, esi
je 0x1003d02e
push 0x2c
mov ecx, ebx
call dword [0x1007118c]
push esi
lea ecx, [ebp - 0x10]
call dword [sym.imp.ScCore.dll_public:_int____thiscall_ScCore::SimpleArray::operator___int_]
mov edi, dword [eax]
mov eax, dword [ebp - 0x14]
push edi
mov ecx, dword [eax + 0x20]
add ecx, 0x18
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::SparseArray::operator___int_const]
and eax, 0xe0000000
mov ecx, 0x3f
cmp eax, 0x20000000
je 0x1003d077
cmp eax, 0x40000000
je 0x1003d070
cmp eax, 0x60000000
jne 0x1003d07c
mov ecx, 0x43
jmp 0x1003d07c
mov ecx, 0x56
jmp 0x1003d07c
mov ecx, 0x50
push ecx
mov ecx, ebx
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_unsigned_short_int_]
push 0x3a
mov ecx, ebx
call dword [0x1007118c]
mov ecx, dword [0x1009bdcc]
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.10031d80
push eax
mov ecx, ebx
mov byte [ebp - 4], 3
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], 2
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x10]
inc esi
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::SimpleArray::length_void_const]
cmp esi, eax
jl 0x1003d020
push 0x29
mov ecx, ebx
call dword [0x1007118c]
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x1c]
push ecx
mov edi, dword [eax + 0x28]
mov eax, dword [edi]
mov esi, dword [eax + 0x20]
mov ecx, esi
call dword [0x10071a38]
mov ecx, edi
call esi
push eax
mov ecx, ebx
mov byte [ebp - 4], 4
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], 2
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
push 0x7d
mov ecx, ebx
call dword [0x1007118c]
lea ecx, [ebp - 0x10]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SimpleArray::destructor_void_]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4