Function at 0x4ac2a0
Capabilities:
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x526763
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x55609c]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
xor ebx, ebx
mov dword [edi], ebx
mov dword [edi + 4], ebx
lea ecx, [edi + 8]
mov dword [esp + 0x28], ebx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov dword [edi + 0x28], ebx
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x30], ebx
mov dword [edi + 0x38], ebp
mov dword [edi + 0x3c], ebx
lea eax, [edi + 0x148]
push ebp
mov byte [esp + 0x2c], 3
push eax
mov dword [edi + 0x140], ebx
mov dword [edi + 0x144], ebx
call fcn.0046c7b0
push ebx
lea eax, [edi + 0x158]
push eax
mov byte [esp + 0x30], 4
call fcn.00505ab0
mov ecx, dword [esp + 0x3c]
lea esi, [edi + 0x238]
mov byte [esp + 0x28], 5
call fcn.0041c2c0
mov ecx, dword [esp + 0x40]
lea esi, [edi + 0x258]
mov byte [esp + 0x28], 6
call fcn.0041c2c0
mov ecx, dword [esp + 0x44]
lea esi, [edi + 0x278]
mov byte [esp + 0x28], 7
call fcn.0041c2c0
mov byte [esp + 0x28], 8
mov esi, dword [ebp + 4]
call fcn.004750b0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [edi + 0x298], eax
mov dword [edi + 0x2ac], ebx
mov dword [edi + 0x2b0], ebx
mov dword [edi + 0x2b8], ebx
mov dword [edi + 0x2bc], ebx
mov dword [edi + 0x2a0], ecx
mov dword [edi + 0x2a4], edx
mov byte [edi + 0x2a8], bl
mov byte [esp + 0x28], 9
mov eax, dword [0x55dcc8]
mov dword [edi + 0x2d0], eax
mov ecx, dword [0x55dccc]
mov dword [edi + 0x2d4], ecx
mov edx, dword [0x55dcc8]
mov dword [edi + 0x2d8], edx
mov eax, dword [0x55dccc]
lea ecx, [edi + 0x2e4]
mov dword [edi + 0x2dc], eax
mov byte [edi + 0x2e0], 1
mov byte [edi + 0x2e1], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [edi + 0x300]
mov byte [esp + 0x28], 0xa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [edi + 0x31c]
mov byte [esp + 0x28], 0xb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [esp + 0x28], 0xc
lea ecx, [edi + 0x338]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [esp + 0x28], 0xd
call fcn.004eef20
mov dword [edi + 0x358], eax
mov dword [edi + 0x35c], ebx
mov byte [esp + 0x28], 0xe
mov dword [edi + 0x360], ebx
mov dword [edi + 0x364], ebx
mov byte [edi + 0x368], bl
mov esi, dword [ebp + 4]
call fcn.004750b0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [edi + 0x370], eax
mov dword [edi + 0x384], ebx
mov dword [edi + 0x388], ebx
mov dword [edi + 0x390], ebx
mov dword [edi + 0x394], ebx
mov dword [edi + 0x378], ecx
mov dword [edi + 0x37c], edx
mov byte [edi + 0x380], bl
mov eax, dword [esp + 0x38]
mov byte [esp + 0x28], 0xf
lea ecx, [edi + 0x3a4]
push ecx
mov dword [edi + 0x398], 5
mov dword [edi + 0x39c], 0xffffffff
mov dword [edi + 0x3a0], eax
call fcn.00421100
mov byte [edi + 0x404], bl
mov dword [edi + 0x408], ebx
mov dword [edi + 0x40c], ebx
xor eax, eax
mov dword [edi + 0x410], eax
mov dword [edi + 0x414], eax
mov dword [edi + 0x418], eax
mov dword [edi + 0x41c], eax
mov dword [edi + 0x420], ebx
mov dword [edi + 0x424], ebx
mov byte [edi + 0x428], bl
mov eax, edi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0x18