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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c059f
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x4ea160]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp + 8]
mov dword [ebx + 4], eax
lea eax, [ebx + 8]
lea esi, [eax + 4]
mov dword [ebx], vtable.FCScenario.0
mov dword [ebp + 8], eax
mov ecx, esi
mov dword [eax], vtable.FCSignature.0
mov dword [esi], vtable.FCString.0
call fcn.00451b70
push 0
push 0x100
mov ecx, esi
call fcn.00450e40
mov dword [ebp - 4], 1
lea eax, [ebx + 0x18]
mov dword [ebp + 8], eax
mov dword [eax], vtable.FCSaveData.0
mov byte [ebp - 4], 2
mov dword [eax], vtable.FCReg.0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 3
lea eax, [ebx + 0x24]
mov dword [ebp + 8], eax
mov dword [eax], vtable.FCSaveData.0
mov byte [ebp - 4], 4
mov dword [eax], vtable.FCStrReg.0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 5
lea ecx, [ebx + 0x30]
push 0x3b0
push 0x3af
push 0x38e
call fcn.00495670
mov byte [ebp - 4], 6
lea ecx, [ebx + 0x3828]
call fcn.004a5590
mov byte [ebp - 4], 7
lea ecx, [ebx + 0x3fd4]
call fcn.004a70c0
mov byte [ebp - 4], 8
lea ecx, [ebx + 0x4024]
mov dword [ebx + 0x4024], 0x4c8f48
call fcn.00451b70
push 0
push 0x100
lea ecx, [ebx + 0x4024]
call fcn.00450e40
mov byte [ebp - 4], 9
lea ecx, [ebx + 0x4030]
mov dword [ebx + 0x4030], 0x4c8f48
call fcn.00451b70
push 0
push 0x100
lea ecx, [ebx + 0x4030]
call fcn.00450e40
mov byte [ebp - 4], 0xa
lea ecx, [ebx + 0x403c]
push 0xffffffffffffffff
mov dword [ecx], vtable.FCRandom.0
mov dword [ecx + 0x8c], 0
mov dword [ecx + 0x90], 0
mov dword [ecx + 0x94], 0
call fcn.004551b0
mov byte [ebp - 4], 0xb
mov dword [ebx + 0x40d4], 0x4c98b0
mov dword [ebx + 0x40f0], 0
lea eax, [ebx + 0x40d8]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov byte [ebp - 4], 0xc
mov dword [ebx + 0x40f4], 0x4d13bc
mov dword [ebx + 0x40f8], 0
mov dword [ebx + 0x40fc], 0
mov byte [ebp - 4], 0xd
lea eax, [ebx + 0x4100]
mov dword [ebp + 8], eax
mov dword [eax], vtable.FCSaveData.0
mov byte [ebp - 4], 0xe
mov dword [eax], vtable.FCReg.0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0xf
mov dword [ebx + 0x4214], 0x4d13f8
mov dword [ebx + 0x4218], 0
mov dword [ebx + 0x421c], 0
mov byte [ebp - 4], 0x10
lea ecx, [ebx + 0x4224]
mov dword [ebx + 0x4224], 0x4c8f48
call fcn.00451b70
push 0
push 0x100
lea ecx, [ebx + 0x4224]
call fcn.00450e40
mov byte [ebp - 4], 0x11
lea ecx, [ebx + 0x4230]
mov dword [ebx + 0x4230], 0x4c8f48
call fcn.00451b70
push 0
push 0x100
lea ecx, [ebx + 0x4230]
call fcn.00450e40
mov byte [ebp - 4], 0x12
lea ecx, [ebx + 0x423c]
mov dword [ebx + 0x423c], 0x4c8f48
call fcn.00451b70
push 0
push 0x100
lea ecx, [ebx + 0x423c]
call fcn.00450e40
mov byte [ebp - 4], 0x13
lea ecx, [ebx + 0x4248]
mov dword [ebx + 0x4248], 0x4c8f48
call fcn.00451b70
push 0
push 0x100
lea ecx, [ebx + 0x4248]
call fcn.00450e40
mov byte [ebp - 4], 0x14
lea ecx, [ebx + 0x4258]
mov dword [ebx + 0x4258], 0x4c8f48
call fcn.00451b70
push 0
push 0x100
lea ecx, [ebx + 0x4258]
call fcn.00450e40
mov byte [ebp - 4], 0x15
lea eax, [ebx + 0x4268]
push eax
mov dword [ebx + 0x4264], 0x4c98b0
mov dword [ebx + 0x4280], 0
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov byte [ebp - 4], 0x16
lea ecx, [ebx + 0x4284]
call fcn.0049a1d0
mov byte [ebp - 4], 0x17
mov ecx, ebx
mov dword [ebx + 0x428c], 0x100
mov dword [ebx + 0x4290], 0x100
call fcn.0049b9b0
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4