Function at 0x4f0b40
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a3288
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x5f300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov dword [ebx], 0
mov dword [ebx + 4], 0
call fcn.0047b500
mov dword [ebx], eax
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0xf
mov byte [ebx + 8], 0
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0xf
mov byte [ebx + 0x20], 0
sub esp, 0x18
mov dword [ebp - 4], 0
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x5adadd
mov byte [ecx], 0
call fcn.0040af10
push 0
push str.fold
mov ecx, ebx
call fcn.0047b0f0
sub esp, 0x18
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x5adadd
mov byte [ecx], 0
call fcn.0040af10
push 2
push str.fold.comment
mov ecx, ebx
call fcn.0047b0f0
sub esp, 0x18
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x5adadd
mov byte [ecx], 0
call fcn.0040af10
push 0x39
push str.fold.compact
mov ecx, ebx
call fcn.0047b0f0
sub esp, 0x18
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x5adadd
mov byte [ecx], 0
call fcn.0040af10
push 0x40
push str.fold.at.else
mov ecx, ebx
call fcn.0047b0f0
sub esp, 0x18
mov ecx, esp
push 0x37
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.Set_this_property_to_0_to_disable_syntax_based_folding.
mov byte [ecx], 0
call fcn.0040af10
push 1
push str.fold.rust.syntax.based
mov ecx, ebx
call fcn.0047b0f0
sub esp, 0x18
mov ecx, esp
push 0x52
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.Set_this_property_to_0_to_disable_folding_multi_line_comments_when_fold.comment1.
mov byte [ecx], 0
call fcn.0040af10
push 3
push str.fold.rust.comment.multiline
mov ecx, ebx
call fcn.0047b0f0
sub esp, 0x18
mov ecx, esp
push 0x53
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.Set_this_property_to_0_to_disable_folding_explicit_fold_points_when_fold.comment1.
mov byte [ecx], 0
call fcn.0040af10
push 4
push str.fold.rust.comment.explicit
mov ecx, ebx
call fcn.0047b0f0
sub esp, 0x18
mov ecx, esp
push 0x4d
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.The_string_to_use_for_explicit_fold_start_points__replacing_the_standard___.
mov byte [ecx], 0
call fcn.0040af10
push 8
push str.fold.rust.explicit.start
mov ecx, ebx
call fcn.0047af10
sub esp, 0x18
mov ecx, esp
push 0x4b
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.The_string_to_use_for_explicit_fold_end_points__replacing_the_standard___.
mov byte [ecx], 0
call fcn.0040af10
push 0x20
push str.fold.rust.explicit.end
mov ecx, ebx
call fcn.0047af10
sub esp, 0x18
mov ecx, esp
push 0x5a
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.Set_this_property_to_1_to_enable_explicit_fold_points_anywhere__not_just_in_line_comments.
mov byte [ecx], 0
call fcn.0040af10
push 0x38
push str.fold.rust.explicit.anywhere
mov ecx, ebx
call fcn.0047b0f0
sub esp, 0x18
mov ecx, esp
push 0x49
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.This_option_enables_Rust_folding_on_a___else___line_of_an_if_statement.
mov byte [ecx], 0
call fcn.0040af10
sub esp, 8
mov ecx, ebx
call fcn.004f33c0
xor edi, edi
cmp dword [0x5bc64c], edi
je 0x4f0df6
mov esi, 0x5bc64c
cmp dword [ebx + 0x30], 0
je 0x4f0dda
push 0x5da140
lea ecx, [ebx + 0x20]
call fcn.00415b50
push dword [esi]
lea ecx, [ebx + 0x20]
call fcn.00415b50
inc edi
cmp dword [edi*4 + 0x5bc64c], 0
lea esi, [edi*4 + 0x5bc64c]
jne 0x4f0dc7
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret