Function at 0x10069e40
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x100820a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
mov ebx, dword [esp + 0x2c]
push ebp
push esi
push edi
mov edi, ecx
mov ebp, edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], ebp
mov esi, ebx
mov dword [esp + 0x14], 0xe
lea eax, [esp + 0x12]
mov ecx, esi
push eax
call sym.stlport_vc645.dll_public:_class__STL::allocator_char____thiscall__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char__::get_allocator_void_
push eax
mov ecx, ebp
mov dword [esp + 0x34], 0
call sym.stlport_vc645.dll_public:_void___thiscall__STL::_String_base_char__class__STL::allocator_char__::constructor_class__STL::allocator_char__const__
mov dl, byte [esp + 0x38]
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov byte [esp + 0x38], dl
lea edx, [esp + 0x38]
mov byte [esp + 0x30], 2
push edx
push eax
push ecx
mov ecx, ebp
call sym.stlport_vc645.dll_private:_void___thiscall__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char__::_M_range_initialize_char___char___struct__STL::forward_iterator_tag_const__
mov eax, dword [esp + 0x14]
add ebp, 0xc
add esi, 0xc
dec eax
mov dword [esp + 0x30], 3
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], eax
jne 0x10069e76
lea ebp, [edi + 0xa8]
lea esi, [ebx + 0xa8]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], 0x18
lea eax, [esp + 0x13]
mov ecx, esi
push eax
call sym.stlport_vc645.dll_public:_class__STL::allocator_char____thiscall__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char__::get_allocator_void_
push eax
mov ecx, ebp
mov byte [esp + 0x34], 4
call sym.stlport_vc645.dll_public:_void___thiscall__STL::_String_base_char__class__STL::allocator_char__::constructor_class__STL::allocator_char__const__
mov dl, byte [esp + 0x38]
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov byte [esp + 0x11], dl
lea edx, [esp + 0x11]
mov byte [esp + 0x30], 6
push edx
push eax
push ecx
mov ecx, ebp
call sym.stlport_vc645.dll_private:_void___thiscall__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char__::_M_range_initialize_char___char___struct__STL::forward_iterator_tag_const__
mov eax, dword [esp + 0x14]
add ebp, 0xc
add esi, 0xc
dec eax
mov byte [esp + 0x30], 7
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], eax
jne 0x10069ee7
lea ebp, [edi + 0x1c8]
lea esi, [ebx + 0x1c8]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], 2
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call sym.stlport_vc645.dll_public:_class__STL::allocator_char____thiscall__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char__::get_allocator_void_
push eax
mov ecx, ebp
mov byte [esp + 0x34], 8
call sym.stlport_vc645.dll_public:_void___thiscall__STL::_String_base_char__class__STL::allocator_char__::constructor_class__STL::allocator_char__const__
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
push edx
mov ecx, ebp
mov byte [esp + 0x38], 0xa
call sym.stlport_vc645.dll_private:_void___thiscall__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char__::_M_range_initialize_char___char__
mov eax, dword [esp + 0x14]
add ebp, 0xc
add esi, 0xc
dec eax
mov byte [esp + 0x30], 0xb
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], eax
jne 0x10069f52
lea esi, [ebx + 0x1e0]
lea eax, [esp + 0x13]
lea ebp, [edi + 0x1e0]
push eax
mov ecx, esi
mov dword [esp + 0x18], ebp
call sym.stlport_vc645.dll_public:_class__STL::allocator_char____thiscall__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char__::get_allocator_void_
push eax
mov ecx, ebp
mov byte [esp + 0x34], 0xc
call sym.stlport_vc645.dll_public:_void___thiscall__STL::_String_base_char__class__STL::allocator_char__::constructor_class__STL::allocator_char__const__
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
push edx
mov ecx, ebp
mov byte [esp + 0x38], 0xe
call sym.stlport_vc645.dll_private:_void___thiscall__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char__::_M_range_initialize_char___char__
lea esi, [ebx + 0x1ec]
lea eax, [esp + 0x12]
lea ebp, [edi + 0x1ec]
push eax
mov ecx, esi
mov byte [esp + 0x34], 0xf
mov dword [esp + 0x18], ebp
call sym.stlport_vc645.dll_public:_class__STL::allocator_char____thiscall__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char__::get_allocator_void_
push eax
mov ecx, ebp
mov byte [esp + 0x34], 0x10
call sym.stlport_vc645.dll_public:_void___thiscall__STL::_String_base_char__class__STL::allocator_char__::constructor_class__STL::allocator_char__const__
mov eax, dword [esi + 4]
mov cl, byte [esp + 0x38]
mov esi, dword [esi]
lea edx, [esp + 0x38]
push edx
mov byte [esp + 0x3c], cl
push eax
push esi
mov ecx, ebp
mov byte [esp + 0x3c], 0x12
call sym.stlport_vc645.dll_private:_void___thiscall__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char__::_M_range_initialize_char___char___struct__STL::forward_iterator_tag_const__
lea esi, [ebx + 0x1f8]
lea eax, [esp + 0x13]
lea ebp, [edi + 0x1f8]
push eax
mov ecx, esi
mov byte [esp + 0x34], 0x13
mov dword [esp + 0x18], ebp
call sym.stlport_vc645.dll_public:_class__STL::allocator_char____thiscall__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char__::get_allocator_void_
push eax
mov ecx, ebp
mov byte [esp + 0x34], 0x14
call sym.stlport_vc645.dll_public:_void___thiscall__STL::_String_base_char__class__STL::allocator_char__::constructor_class__STL::allocator_char__const__
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
push edx
mov ecx, ebp
mov byte [esp + 0x38], 0x16
call sym.stlport_vc645.dll_private:_void___thiscall__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char__::_M_range_initialize_char___char__
lea eax, [ebx + 0x204]
lea ecx, [edi + 0x204]
push eax
mov byte [esp + 0x34], 0x17
call sym.stlport_vc645.dll_public:_void___thiscall__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char__::constructor_class__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char___const__
add ebx, 0x210
mov byte [esp + 0x30], 0x18
push ebx
lea ecx, [edi + 0x210]
call sym.stlport_vc645.dll_public:_void___thiscall__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char__::constructor_class__STL::basic_string_char__class__STL::char_traits_char___class__STL::allocator_char___const__
mov ecx, dword [esp + 0x28]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4