Function at 0x590214
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8bccb2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x14]
push 0xa21ec8
call fcn.004061ac
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 8]
lea edx, [ebp - 0x14]
push edx
call fcn.004061ec
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00406220
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov esi, 0xffffffff
mov dword [ecx + 0x18], 0x3f000000
mov al, 1
mov dword [ecx + 0x1c], 0x3f000000
mov dword [ecx + 0x20], 0x3f800000
mov byte [ecx + 0x24], dl
mov byte [ecx + 0x25], dl
mov dword [ecx + 0x28], esi
mov dword [ecx + 0x2c], esi
mov dword [ecx + 0x14], esi
mov byte [ecx + 0x10], dl
mov byte [ecx + 0x11], dl
mov byte [ecx + 0x30], al
mov byte [ecx + 0x31], dl
mov byte [ecx + 0x32], dl
mov byte [ecx + 0x33], al
mov dword [ecx + 0x34], edx
call fcn.00590708
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, 1
mov dword [ecx + 0xa5b8], edx
mov ebx, 0x18
mov esi, 0x40
mov dword [ecx + 0xa5c8], 0x3ecccccd
mov edi, 0xffffffff
mov dword [ecx + 0xa5cc], 0
mov byte [ecx + 0xa5c4], dl
mov dword [ecx + 0xa5d0], 0
mov dword [ecx + 0xa5d4], 0
mov dword [ecx + 0xa5d8], 0
mov dword [ecx + 0xa5dc], 0
mov dword [ecx + 0xa5e0], 0
mov dword [ecx + 0xa5e4], 0
mov dword [ecx + 0xa5e8], 0
mov dword [ecx + 0xa5ec], 0
mov dword [ecx + 0xa5f0], 0
mov dword [ecx + 0xa5f4], 0
mov dword [ecx + 0xa5f8], 0x3f000000
mov dword [ecx + 0xa600], 0x437a0000
mov dword [ecx + 0xa604], 0x3f000000
mov dword [ecx + 0xa608], 0x3f800000
mov dword [ecx + 0xa60c], 0x44b54000
mov dword [ecx + 0xa610], 0x3f000000
mov dword [ecx + 0xa614], 0x3f800000
mov dword [ecx + 0xa618], 0x45ea6000
mov dword [ecx + 0xa61c], 0x3f000000
mov dword [ecx + 0xa620], 0x3f800000
mov dword [ecx + 0xa5c0], eax
mov dword [ecx + 0x554], 0x3f800000
mov dword [ecx + 0x558], 0x3f800000
mov dword [ecx + 0x55c], 0x3f800000
mov dword [ecx + 0x560], 0x3f800000
mov dword [ecx + 0x564], 0x3f800000
mov byte [ecx + 0x568], dl
mov byte [ecx + 0x569], dl
mov byte [ecx + 0x56a], dl
mov byte [ecx + 0x56b], dl
mov byte [ecx + 0x56c], dl
mov byte [ecx + 0x578], dl
mov dword [ecx + 0x574], 0x3f800000
mov dword [ecx + 0x570], edx
mov dword [ecx + 0x57c], 0x3e000000
mov dword [ecx + 0x580], 0x3e800000
mov dword [ecx + 0x584], 0x42480000
mov dword [ecx + 0x588], 0x43960000
mov byte [ecx + 0x58c], al
mov dword [ecx + 0x590], edx
mov byte [ecx + 0x59c], dl
mov dword [ecx + 0x598], 0x3f800000
mov dword [ecx + 0x594], edx
mov byte [ecx + 0x5a0], dl
mov byte [ecx + 0x5a1], dl
mov byte [ecx + 0x5ac], dl
mov dword [ecx + 0x5a8], 0x3f800000
mov dword [ecx + 0x5a4], edx
mov dword [ecx + 0x5b0], 0
mov dword [ecx + 0x5b4], 0
mov dword [ecx + 0x5b8], 0
mov dword [ecx + 0x5bc], 0
mov byte [ecx + 0x5c8], dl
mov dword [ecx + 0x5c4], 0x3f800000
mov dword [ecx + 0x5c0], edx
mov dword [ecx + 0x5cc], 0
mov byte [ecx + 0x5d8], dl
mov dword [ecx + 0x5d4], 0x3f800000
mov dword [ecx + 0x5d0], edx
mov dword [ecx + 0x5dc], 0
mov byte [ecx + 0x5e8], dl
mov dword [ecx + 0x5e4], 0x3f800000
mov dword [ecx + 0x5e0], edx
mov dword [ecx + 0x5ec], 0x3e800000
mov dword [ecx + 0x5f0], 0
mov dword [ecx + 0x5f4], edx
mov byte [ecx + 0x56d], dl
mov dword [ecx + 0xa624], edx
mov dword [ecx + 0xa628], 0x3f800000
mov dword [ecx + 0xa62c], 0x3f800000
mov dword [ecx + 0xa634], 0x3f800000
mov byte [ecx + 0xa630], dl
mov byte [ecx + 0xa638], al
mov dword [ecx + 0xa63c], 0
mov byte [ecx + 0xa640], dl
mov dword [ecx + 0xa648], 0x3f800000
mov byte [ecx + 0xa644], al
mov byte [ecx + 0xa645], dl
mov dword [ecx + 0xa64c], 0x40c00000
mov byte [ecx + 0xa650], al
mov dword [ecx + 0xa654], 0x40400000
mov dword [ecx + 0xa658], 0x41480000
mov byte [ecx + 0xa65c], al
mov byte [ecx + 0xa65d], dl
mov dword [ecx + 0xa660], 0x800
mov dword [ecx + 0xa664], edx
mov byte [ecx + 0x64], dl
mov byte [ecx + 0x65], dl
mov byte [ecx + 0x66], dl
mov dword [ecx + 0x38], edx
mov dword [ecx + 0x3c], ebx
mov dword [ecx + 0x40], ebx
mov dword [ecx + 0x44], eax
mov dword [ecx + 0x48], edx
mov dword [ecx + 0x4c], esi
mov dword [ecx + 0x5c], edx
mov dword [ecx + 0x60], edx
mov dword [ecx + 0x50], edi
mov dword [ecx + 0x54], edi
mov byte [ecx + 0x58], dl
mov byte [ecx + 0x94], dl
mov byte [ecx + 0x95], dl
mov byte [ecx + 0x96], dl
mov dword [ecx + 0x68], edx
mov dword [ecx + 0x6c], ebx
mov dword [ecx + 0x70], ebx
mov dword [ecx + 0x74], eax
mov dword [ecx + 0x78], edx
mov dword [ecx + 0x7c], esi
mov dword [ecx + 0x8c], edx
mov dword [ecx + 0x90], edx
mov dword [ecx + 0x80], edi
mov dword [ecx + 0x84], edi
mov byte [ecx + 0x88], dl
mov byte [ecx + 0xc4], dl
mov byte [ecx + 0xc5], dl
mov byte [ecx + 0xc6], dl
mov dword [ecx + 0x98], edx
mov dword [ecx + 0x9c], ebx
mov dword [ecx + 0xa0], ebx
mov dword [ecx + 0xa4], eax
mov dword [ecx + 0xa8], edx
mov dword [ecx + 0xac], esi
mov dword [ecx + 0xbc], edx
mov dword [ecx + 0xc0], edx
mov dword [ecx + 0xb0], edi
mov dword [ecx + 0xb4], edi
mov byte [ecx + 0xb8], dl
mov byte [ecx + 0xf4], dl
mov byte [ecx + 0xf5], dl
mov byte [ecx + 0xf6], dl
mov dword [ecx + 0xc8], edx
mov dword [ecx + 0xcc], ebx
mov dword [ecx + 0xd0], ebx
mov dword [ecx + 0xd4], eax
mov dword [ecx + 0xd8], edx
mov dword [ecx + 0xdc], esi
mov dword [ecx + 0xec], edx
mov dword [ecx + 0xf0], edx
mov dword [ecx + 0xe0], edi
mov dword [ecx + 0xe4], edi
mov byte [ecx + 0xe8], dl
mov word [ecx + 0x12], di
mov dword [ecx + 0xa668], edi
add ecx, 0xfc
call fcn.00532100
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret