Function at 0x4294c0
Capabilities:
Run powershell expression

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x429755
push rbp
mov rbp, rsp
sub rsp, 0x70
test byte [rax], al
mov rdx, qword [rax + 0x10470]
mov rsi, qword [0x0061c088]
add rbx, 0x1ff
and rbx, 0xfffffffffffffe00
shl rbx, 0xd
lea r8, [rbx + rdx]
lea r9, [rsi + r8]
lea r9, [r9 - 1]
neg rsi
and rsi, r9
cmp qword [rax + 0x10478], rsi
jb 0x429518
cmp rdx, r8
jbe 0x4296c8
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x58], rbx
lea rcx, [rax + 0x10400]
mov edi, 1
call sym.runtime._mheap_.sysAlloc
test rax, rax
je 0x42963c
mov rcx, rax
mov rdx, qword [rsp + 0x80]
mov rsi, qword [rdx + 0x10478]
cmp rax, rsi
jne 0x429568
lea rcx, [rax + rbx]
mov qword [rdx + 0x10478], rcx
xor eax, eax
jmp 0x429613
mov rdi, qword [rdx + 0x10470]
sub rsi, rdi
test rsi, rsi
jne 0x42957e
xor eax, eax
jmp 0x4295fe
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x38], rsi
lea rcx, [rdx + 8]
mov qword [rsp + 0x60], rcx
nop
lea rax, [0x0061cb38]
mov rbx, rsi
call sym.runtime._sysMemStat_.add
lea rax, [0x0061de00]
call sym.runtime._consistentHeapStats_.acquire
mov rcx, qword [rsp + 0x38]
lock xadd qword [rax + 8], rcx
lea rax, [0x0061de00]
call sym.runtime._consistentHeapStats_.release
mov rcx, qword [rsp + 0x80]
mov rbx, qword [rcx + 0x10470]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
call sym.runtime._pageAlloc_.grow
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov rsi, rcx
mov qword [rdx + 0x10470], rcx
lea rcx, [rsi + rbx]
mov qword [rdx + 0x10478], rcx
mov rsi, qword [0x0061c088]
mov rcx, qword [rdx + 0x10470]
mov rdi, qword [rsp + 0x58]
add rcx, rdi
lea rcx, [rsi + rcx]
lea rcx, [rcx - 1]
neg rsi
and rsi, rcx
jmp 0x4296cd
mov rax, qword [0x0061cb40]
mov rcx, qword [0x0061cb38]
add rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, qword [0x0061cb30]
mov qword [rsp + 0x20], rcx
nop
call sym.runtime.printlock
lea rax, [0x004e0a4b]
mov ebx, 0x28
call sym.runtime.printstring
mov rax, qword [rsp + 0x58]
nop dword [rax + rax]
call sym.runtime.printuint
lea rax, [0x004d9bbc]
mov ebx, 0xd
call sym.runtime.printstring
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
add rax, rcx
call sym.runtime.printuint
lea rax, [0x004d8eb6]
mov ebx, 9
call sym.runtime.printstring
call sym.runtime.printunlock
xor eax, eax
xor ebx, ebx
add rsp, 0x70
pop rbp
ret
mov rdx, rax
xor eax, eax
mov rcx, qword [rdx + 0x10470]
mov qword [rsp + 0x28], rcx
mov qword [rdx + 0x10470], rsi
sub rsi, rcx
mov qword [rsp + 0x40], rsi
add rdx, 8
mov qword [rsp + 0x60], rdx
lea rdi, [rax + rsi]
mov qword [rsp + 0x30], rdi
lea rax, [0x0061cb38]
mov rbx, rsi
call sym.runtime._sysMemStat_.add
lea rax, [0x0061de00]
call sym.runtime._consistentHeapStats_.acquire
mov rcx, qword [rsp + 0x40]
lock xadd qword [rax + 8], rcx
lea rax, [0x0061de00]
call sym.runtime._consistentHeapStats_.release
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
nop dword [rax + rax]
call sym.runtime._pageAlloc_.grow
mov rax, qword [rsp + 0x30]
mov ebx, 1
add rsp, 0x70
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
nop
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.runtime._mheap_.grow