Function at 0x556160
Capabilities:
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x5f4131
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x64c874]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x30]
xor ebx, ebx
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
mov dword [esp + 0x28], ebx
mov dword [ebp + 0x20], 0xf
mov dword [ebp + 0x1c], ebx
mov byte [ebp + 0xc], bl
mov dword [ebp + 0x28], ebx
mov dword [ebp + 0x2c], ebx
mov dword [ebp + 0x30], ebx
mov edi, dword [esp + 0x34]
mov dword [ebp + 0x38], edi
mov dword [ebp + 0x3c], ebx
lea eax, [ebp + 0x148]
push edi
mov byte [esp + 0x2c], 3
push eax
mov dword [ebp + 0x140], ebx
mov dword [ebp + 0x144], ebx
call fcn.004efea0
push ebx
lea eax, [ebp + 0x158]
push eax
mov byte [esp + 0x30], 4
call fcn.0058ec50
mov ecx, dword [esp + 0x3c]
lea esi, [ebp + 0x238]
mov byte [esp + 0x28], 5
call fcn.00559c90
mov ecx, dword [esp + 0x40]
lea esi, [ebp + 0x258]
mov byte [esp + 0x28], 6
call fcn.00559c90
mov ecx, dword [esp + 0x44]
lea esi, [ebp + 0x278]
mov byte [esp + 0x28], 7
call fcn.00559c90
mov byte [esp + 0x28], 8
mov edi, dword [edi + 4]
call fcn.004f9190
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [ebp + 0x298], eax
mov dword [ebp + 0x2ac], ebx
mov dword [ebp + 0x2b0], ebx
mov dword [ebp + 0x2b8], ebx
mov dword [ebp + 0x2bc], ebx
mov dword [ebp + 0x2a0], ecx
mov dword [ebp + 0x2a4], edx
mov byte [ebp + 0x2a8], bl
mov eax, dword [0x65ae48]
mov dword [ebp + 0x2d0], eax
mov ecx, dword [0x65ae4c]
mov dword [ebp + 0x2d4], ecx
mov edx, dword [0x65ae48]
mov dword [ebp + 0x2d8], edx
mov eax, dword [0x65ae4c]
mov dword [ebp + 0x2dc], eax
mov byte [ebp + 0x2e0], 1
mov byte [ebp + 0x2e1], bl
mov esi, 0xf
mov dword [ebp + 0x2fc], esi
mov dword [ebp + 0x2f8], ebx
mov byte [ebp + 0x2e8], bl
mov dword [ebp + 0x318], esi
mov dword [ebp + 0x314], ebx
mov byte [ebp + 0x304], bl
mov dword [ebp + 0x334], esi
mov dword [ebp + 0x330], ebx
mov byte [ebp + 0x320], bl
mov dword [ebp + 0x350], esi
mov dword [ebp + 0x34c], ebx
mov byte [ebp + 0x33c], bl
mov byte [esp + 0x28], 0xd
call fcn.00559d50
mov dword [ebp + 0x358], eax
mov dword [ebp + 0x35c], ebx
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x28], 0xe
mov dword [ebp + 0x360], ebx
mov dword [ebp + 0x364], ebx
mov byte [ebp + 0x368], bl
mov edi, dword [ecx + 4]
call fcn.004f9190
mov dword [ebp + 0x370], eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
mov dword [ebp + 0x384], ebx
mov dword [ebp + 0x388], ebx
mov dword [ebp + 0x390], ebx
mov dword [ebp + 0x394], ebx
mov dword [ebp + 0x37c], eax
mov dword [ebp + 0x378], edx
mov byte [ebp + 0x380], bl
mov dword [ebp + 0x398], 5
mov dword [ebp + 0x39c], 0xffffffff
mov dword [ebp + 0x3a0], ecx
mov dword [ebp + 0x3bc], esi
mov dword [ebp + 0x3b8], ebx
mov byte [ebp + 0x3a8], bl
mov dword [ebp + 0x3c0], ebx
mov dword [ebp + 0x3dc], esi
mov dword [ebp + 0x3d8], ebx
mov byte [ebp + 0x3c8], bl
mov dword [ebp + 0x3f8], esi
mov dword [ebp + 0x3f4], ebx
mov byte [ebp + 0x3e4], bl
mov dword [ebp + 0x3fc], ebx
mov byte [ebp + 0x400], 1
mov byte [ebp + 0x401], 1
mov byte [ebp + 0x404], bl
mov dword [ebp + 0x408], ebx
mov dword [ebp + 0x40c], ebx
mov dword [ebp + 0x410], ebx
mov dword [ebp + 0x414], ebx
mov dword [ebp + 0x418], ebx
mov dword [ebp + 0x41c], ebx
mov dword [ebp + 0x420], ebx
mov dword [ebp + 0x424], ebx
mov byte [ebp + 0x428], bl
mov eax, ebp
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