Function at 0x1003bf20
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006b0ef
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x100988d0]
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 [0x10099dfc]
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 1
push dword [eax + 0x30]
lea eax, [ebp - 0x1c]
push eax
call fcn.10031770
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 0x10077ee0
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]
mov eax, dword [ebp - 0x10]
xor esi, esi
cmp dword [eax + 4], esi
jle 0x1003c08c
test esi, esi
je 0x1003bff4
push 0x2c
mov ecx, ebx
call dword [0x1007015c]
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::find_int_const]
and eax, 0xe0000000
mov ecx, 0x3f
cmp eax, 0x20000000
je 0x1003c03d
cmp eax, 0x40000000
je 0x1003c036
cmp eax, 0x60000000
jne 0x1003c042
mov ecx, 0x43
jmp 0x1003c042
mov ecx, 0x56
jmp 0x1003c042
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 [0x1007015c]
mov ecx, dword [0x10099dfc]
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.10031770
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_]
mov eax, dword [ebp - 0x10]
inc esi
cmp esi, dword [eax + 4]
jl 0x1003bfe6
push 0x29
mov ecx, ebx
call dword [0x1007015c]
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 [0x10070958]
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 [0x1007015c]
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