Function at 0x5fa4c0
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x76745a
mov eax, dword fs:[0]
push eax
sub esp, 0x138
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x134], eax
push ebx
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x148]
mov dword fs:[0], eax
mov eax, dword [esp + 0x15c]
sub esp, 0x18
mov ebx, dword [esp + 0x170]
mov ecx, esp
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], ebx
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00404c20
lea eax, [esp + 0x34]
push eax
call fcn.005f99c0
add esp, 0x1c
push 0x7986e0
lea ecx, [esp + 0x20]
mov dword [esp + 0x154], 1
call fcn.006c3570
push 8
push 0x7986f4
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], 0xf
mov edi, eax
mov dword [esp + 0x48], 0
mov byte [esp + 0x38], 0
call fcn.00409620
push 4
push 0x798700
lea ecx, [esp + 0x50]
mov byte [esp + 0x158], 2
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], 0
mov byte [esp + 0x50], 0
call fcn.00409620
lea eax, [esp + 0x48]
mov byte [esp + 0x150], 3
push eax
lea eax, [esp + 0x64]
mov ecx, edi
push eax
call fcn.006c3d40
mov esi, eax
cmp dword [esi + 0x14], 0x10
mov byte [esp + 0x150], 4
jb 0x5fa5d9
mov esi, dword [esi]
lea eax, [esp + 0x30]
mov ecx, edi
push eax
call fcn.006c3e20
push eax
push esi
lea ecx, [esp + 0xc0]
call fcn.005f3e40
cmp dword [esp + 0x74], 0x10
jb 0x5fa606
push dword [esp + 0x60]
call fcn.006f75a9
add esp, 4
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], 0
mov byte [esp + 0x60], 0
cmp dword [esp + 0x5c], 0x10
jb 0x5fa62e
push dword [esp + 0x48]
call fcn.006f75a9
add esp, 4
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
cmp dword [esp + 0x44], 0x10
jb 0x5fa656
push dword [esp + 0x30]
call fcn.006f75a9
add esp, 4
push 0x11
push 0x798708
lea ecx, [esp + 0x38]
mov byte [esp + 0x158], 9
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], 0
mov byte [esp + 0x38], 0
call fcn.00409620
lea eax, [esp + 0x30]
mov byte [esp + 0x150], 0xa
push eax
lea eax, [esp + 0x64]
mov ecx, edi
push eax
call fcn.006c3d40
push 0x40
lea ecx, [esp + 0x7c]
mov byte [esp + 0x154], 0xb
push ecx
push eax
call fcn.005faaa0
add esp, 0xc
cmp dword [esp + 0x74], 0x10
jb 0x5fa6c7
push dword [esp + 0x60]
call fcn.006f75a9
add esp, 4
cmp dword [esp + 0x44], 0x10
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], 0
mov byte [esp + 0x60], 0
mov byte [esp + 0x150], 9
jb 0x5fa6f7
push dword [esp + 0x30]
call fcn.006f75a9
add esp, 4
lea eax, [esp + 0x78]
push eax
push 2
lea ecx, [esp + 0xc0]
call fcn.005f6fe0
test al, al
jne 0x5fa73b
lea eax, [esp + 0x10]
mov dword [esp + 0x10], str.error_loading_plugin
push eax
lea ecx, [esp + 0x4c]
call fcn.006f89c0
push 0x7c38b4
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], vtable.std::runtime_error.0
push eax
call fcn.006f7cb3
lea eax, [esp + 0xb8]
mov ecx, ebx
push eax
call fcn.005f3d60
push 0x40
lea eax, [esp + 0x7c]
mov dword [esp + 0x18], 1
push 0
push eax
call fcn.006f87a0
add esp, 0xc
mov byte [esp + 0x150], 1
lea ecx, [esp + 0xb8]
call fcn.005f3f40
lea ecx, [esp + 0x1c]
mov byte [esp + 0x150], 0
call fcn.006c34a0
mov eax, ebx
mov ecx, dword [esp + 0x148]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x134]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x144
ret