Function at 0x10037c50
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100648f4
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x10094144]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
xor edi, edi
mov dword [ebp - 0x18], edi
mov esi, dword [ebp + 8]
push str.SCOPE:
mov ecx, esi
mov dword [ebp - 4], edi
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
mov eax, dword [ebx + 0x20]
mov ecx, dword [eax + 0x30]
push ecx
mov ecx, dword [0x1009415c]
lea edx, [ebp - 0x1c]
push edx
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], 1
call fcn.1003bf40
push eax
mov ecx, esi
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 0x10070474
mov ecx, esi
call dword [0x1006a2c4]
lea ecx, [ebp - 0x10]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SimpleArray::constructor_void_]
mov ecx, dword [ebx + 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]
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::SimpleArray::length_void_const]
test eax, eax
jle 0x10037dbe
test edi, edi
je 0x10037d1e
push 0x2c
mov ecx, esi
call dword [0x1006a2a4]
push edi
lea ecx, [ebp - 0x10]
call dword [sym.imp.ScCore.dll_public:_int____thiscall_ScCore::SimpleArray::operator___int_]
mov ecx, dword [ebp - 0x14]
mov ebx, dword [eax]
mov ecx, dword [ecx + 0x20]
push ebx
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 0x10037d67
cmp eax, 0x40000000
je 0x10037d60
cmp eax, 0x60000000
jne 0x10037d6c
mov ecx, 0x43
jmp 0x10037d6c
mov ecx, 0x56
jmp 0x10037d6c
mov ecx, 0x50
push ecx
mov ecx, esi
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_unsigned_short_int_]
push 0x3a
mov ecx, esi
call dword [0x1006a2a4]
mov ecx, dword [0x1009415c]
push ebx
lea edx, [ebp - 0x1c]
push edx
call fcn.1003bf40
push eax
mov ecx, esi
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 edi
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::SimpleArray::length_void_const]
cmp edi, eax
jl 0x10037d10
mov ebx, dword [ebp - 0x14]
mov edi, dword [reloc.ScCore.dll___YString_ScCore__QAEAAV01_D_Z]
push 0x29
mov ecx, esi
call edi
mov ecx, dword [ebx + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
lea edx, [ebp - 0x1c]
push edx
call eax
push eax
mov ecx, esi
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, esi
call edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SimpleArray::destructor_void_]
mov eax, esi
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