Function at 0x1800fe9f8
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
lea rbx, [0x180114112]
xor edi, edi
lea rsi, str.HEAP:
lea rbp, str.HEAP__wZ_:
cmp qword [rax + 0x18], rdi
je 0x1800fea51
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 0x10]
mov rcx, rbp
add rdx, 0x58
call sym.ntdll.dll_DbgPrint
jmp 0x1800fea59
mov rcx, rsi
call sym.ntdll.dll_DbgPrint
mov r8, qword [0x1801597c0]
lea rcx, str.Heap_error_detected_at__p__heap_handle__p__n
mov rdx, qword [0x1801597c8]
call sym.ntdll.dll_DbgPrint
mov ecx, dword [0x1801597b8]
cmp ecx, 8
jg 0x1800feb13
je 0x1800feb0a
test ecx, ecx
je 0x1800feb01
sub ecx, 1
je 0x1800feaf8
sub ecx, 1
je 0x1800feaef
sub ecx, 1
je 0x1800feae3
sub ecx, 1
je 0x1800fead7
sub ecx, 1
je 0x1800feacb
sub ecx, 1
je 0x1800feabf
cmp ecx, 1
jne 0x1800feb73
lea rbx, str.heap_failure_buffer_underrun
jmp 0x1800feb73
lea rbx, str.heap_failure_buffer_overrun
jmp 0x1800feb73
lea rbx, str.heap_failure_virtual_block_corruption
jmp 0x1800feb73
lea rbx, str.heap_failure_multiple_entries_corruption
jmp 0x1800feb73
lea rbx, str.heap_failure_entry_corruption
jmp 0x1800feb73
lea rbx, str.heap_failure_generic
jmp 0x1800feb73
lea rbx, str.heap_failure_unknown
jmp 0x1800feb73
lea rbx, str.heap_failure_internal
jmp 0x1800feb73
lea rbx, str.heap_failure_block_not_busy
jmp 0x1800feb73
sub ecx, 9
je 0x1800feb6c
sub ecx, 1
je 0x1800feb63
sub ecx, 1
je 0x1800feb5a
sub ecx, 1
je 0x1800feb51
sub ecx, 1
je 0x1800feb48
sub ecx, 1
je 0x1800feb3f
cmp ecx, 1
jne 0x1800feb73
lea rbx, str.heap_failure_lfh_bitmap_mismatch
jmp 0x1800feb73
lea rbx, str.heap_failure_listentry_corruption
jmp 0x1800feb73
lea rbx, str.heap_failure_freelists_corruption
jmp 0x1800feb73
lea rbx, str.heap_failure_cross_heap_operation
jmp 0x1800feb73
lea rbx, str.heap_failure_usage_after_free
jmp 0x1800feb73
lea rbx, str.heap_failure_invalid_allocation_type
jmp 0x1800feb73
lea rbx, str.heap_failure_invalid_argument
mov rax, qword gs:[0x60]
cmp qword [rax + 0x18], rdi
je 0x1800feba1
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 0x10]
mov rcx, rbp
add rdx, 0x58
call sym.ntdll.dll_DbgPrint
jmp 0x1800feba9
mov rcx, rsi
call sym.ntdll.dll_DbgPrint
mov edx, dword [0x1801597b8]
lea rcx, str.Error_code:__d____s_n
mov r8, rbx
call sym.ntdll.dll_DbgPrint
cmp qword [0x1801597d0], rdi
je 0x1800fec10
mov rax, qword gs:[0x60]
cmp qword [rax + 0x18], rdi
je 0x1800febf5
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 0x10]
mov rcx, rbp
add rdx, 0x58
call sym.ntdll.dll_DbgPrint
jmp 0x1800febfd
mov rcx, rsi
call sym.ntdll.dll_DbgPrint
mov rdx, qword [0x1801597d0]
lea rcx, str.Parameter1:__p_n
call sym.ntdll.dll_DbgPrint
cmp qword [0x1801597d8], rdi
je 0x1800fec62
mov rax, qword gs:[0x60]
cmp qword [rax + 0x18], rdi
je 0x1800fec47
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 0x10]
mov rcx, rbp
add rdx, 0x58
call sym.ntdll.dll_DbgPrint
jmp 0x1800fec4f
mov rcx, rsi
call sym.ntdll.dll_DbgPrint
mov rdx, qword [0x1801597d8]
lea rcx, str.Parameter2:__p_n
call sym.ntdll.dll_DbgPrint
cmp qword [0x1801597e0], rdi
je 0x1800fecb4
mov rax, qword gs:[0x60]
cmp qword [rax + 0x18], rdi
je 0x1800fec99
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 0x10]
mov rcx, rbp
add rdx, 0x58
call sym.ntdll.dll_DbgPrint
jmp 0x1800feca1
mov rcx, rsi
call sym.ntdll.dll_DbgPrint
mov rdx, qword [0x1801597e0]
lea rcx, str.Parameter3:__p_n
call sym.ntdll.dll_DbgPrint
cmp qword [0x1801597e8], rdi
jne 0x1800fecc6
cmp qword [0x1801597f0], rdi
je 0x1800fed16
mov rax, qword gs:[0x60]
cmp qword [rax + 0x18], rdi
je 0x1800fecf4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 0x10]
mov rcx, rbp
add rdx, 0x58
call sym.ntdll.dll_DbgPrint
jmp 0x1800fecfc
mov rcx, rsi
call sym.ntdll.dll_DbgPrint
mov r8, qword [0x1801597f0]
lea rcx, str.Last_known_valid_blocks:_before____p__after____p_n
mov rdx, qword [0x1801597e8]
call sym.ntdll.dll_DbgPrint
mov rax, qword gs:[0x60]
cmp qword [rax + 0x18], rdi
je 0x1800fed44
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 0x10]
mov rcx, rbp
add rdx, 0x58
call sym.ntdll.dll_DbgPrint
jmp 0x1800fed4c
mov rcx, rsi
call sym.ntdll.dll_DbgPrint
lea rdx, [0x180159808]
lea rcx, str.Stack_trace_available_at__p_n
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp sym.ntdll.dll_DbgPrint