Function at 0x41aaa0
Capabilities:
Run powershell expression

Disassembly:
lea r12, [rsp - 0x188]
cmp r12, qword [r14 + 0x10]
jbe 0x41b8ac
push rbp
mov rbp, rsp
sub rsp, 0x200
mov qword [rsp + 0x130], rbx
mov byte [rsp + 0x3f], al
nop
mov ecx, 2
lea rdx, [0x0061c008]
xchg dword [rdx], ecx
mov ecx, dword [0x0061c008]
nop
cmp ecx, 1
jne 0x41aaec
mov ecx, 1
jmp 0x41aaf2
cmp ecx, 2
sete cl
mov byte [0x0061c240], cl
mov rax, qword [0x0061ca88]
mov qword [0x00597d50], rax
nop
call sym.runtime.nanotime1.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [r14 + 0x30]
nop
mov rcx, qword [rsp]
mov qword [rsp + 0xb0], rcx
inc dword [rax + 0xd8]
mov rax, qword [r14 + 0x30]
mov qword [rax + 0xd0], 5
cmp dword [0x0061c240], 0
je 0x41ab5c
mov rdx, qword [rax + 0xc8]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rdx
mov qword [rsp + 0x1b0], rax
lea rdx, [0x004d875b]
mov qword [rax + 0xc8], rdx
mov byte [rax + 0xf1], 2
mov rdx, qword [rax + 0x90]
mov qword [rsp + 0x1c0], rdx
nop
mov byte [rdx + 0xb0], 6
mov ebx, 2
mov ecx, 4
mov rax, rdx
nop dword [rax]
call sym.runtime.casgstatus
movups xmmword [rsp + 0x198], xmm15
lea rdx, [sym.runtime.gcMarkTermination.func1]
mov qword [rsp + 0x198], rdx
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x1a0], rdx
lea rdx, [rsp + 0x198]
mov qword [rsp], rdx
call sym.runtime.systemstack.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov byte [rsp + 0x26], 0
movups xmmword [rsp + 0x1f0], xmm15
lea rdx, [sym.runtime.gcMarkTermination.func2]
mov qword [rsp + 0x1f0], rdx
lea rdx, [rsp + 0x26]
mov qword [rsp + 0x1f8], rdx
lea rdx, [rsp + 0x1f0]
mov qword [rsp], rdx
call sym.runtime.systemstack.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x1b0]
mov byte [rdx + 0xf1], 0
mov rax, qword [rsp + 0x1c0]
mov ebx, 4
mov ecx, 2
nop
call sym.runtime.casgstatus
mov rdx, qword [0x0061bfb0]
test rdx, rdx
jne 0x41ac77
xor ebx, ebx
xor eax, eax
jmp 0x41ac7c
call sym.runtime.traceAcquireEnabled
nop dword [rax]
test rbx, rbx
je 0x41acd0
mov qword [rsp + 0x1a8], rax
call sym.runtime.traceLocker.GCDone
nop
mov ecx, 1
mov rdx, qword [rsp + 0x1a8]
lock xadd qword [rdx + 0x398], rcx
mov ecx, dword [rdx + 0xd8]
lea esi, [rcx - 1]
nop
mov dword [rdx + 0xd8], esi
cmp ecx, 1
jne 0x41acd0
cmp byte [r14 + 0xb1], 0
je 0x41acd0
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rcx, qword [rsp + 0x1b0]
mov qword [rcx + 0xd0], 0
cmp dword [0x0061c240], 0
je 0x41acfb
mov rdx, qword [rcx + 0xc8]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rdx
mov qword [rcx + 0xc8], 0
cmp dword [0x0061c008], 0
jne 0x41b89a
mov rax, qword [0x0061cb30]
mov qword [0x0061fc30], rax
lea rax, sym.runtime.gcControllerCommit
mov qword [rsp], rax
call sym.runtime.systemstack.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
nop
call sym.runtime.nanotime1.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp]
mov qword [rsp + 0xa8], rax
call sym.time.now.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp]
movsxd rcx, dword [rsp + 8]
imul rax, rax, 0x3b9aca00
add rax, rcx
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x130]
mov rdx, rbx
sub rdx, rcx
add qword [0x00597d40], rdx
mov qword [0x00597d38], rbx
lea rdx, [0x0061ec08]
mov rsi, rax
xchg qword [rdx], rax
lea rax, [0x0061fc28]
mov rdx, rbx
xchg qword [rax], rdx
movzx eax, byte [0x0061fc18]
mov rdx, qword [0x00597d40]
lea rdi, [0x0061ec18]
mov qword [rdi + rax*8], rdx
movzx eax, byte [0x0061fc18]
lea rdx, [0x0061f418]
mov qword [rdx + rax*8], rsi
mov rax, qword [0x00597d40]
add qword [0x0061ec10], rax
movsxd rax, dword [0x00597d14]
mov rdx, qword [0x00597d38]
sub rdx, qword [0x00597d30]
imul rax, rdx
mov qword [rsp + 0xd0], rax
add qword [0x00597d78], rax
add qword [0x00597d80], rax
lea rax, [0x00597d60]
mov ecx, 1
call sym.runtime._cpuStats_.accumulate
mov rax, qword [0x00597d80]
sub rax, qword [0x00597d70]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov rax, qword [0x00597db0]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm0, xmm1
movsd qword [0x0061fc20], xmm0
nop
xor eax, eax
lea rcx, [0x0061c330]
xchg qword [rcx], rax
nop
xor eax, eax
lea rcx, [0x0061c338]
xchg qword [rcx], rax
nop
xor eax, eax
lea rcx, [0x00598bf0]
xchg qword [rcx], rax
cmp byte [0x00597cd8], 0
je 0x41aeaf
inc dword [0x0061fc1c]
nop
nop
lea rax, [0x00597d00]
call sym.runtime.lock2
inc dword [0x0061fc18]
lea rax, [0x00597d08]
call sym.runtime.injectglist
nop
nop
lea rax, [0x00597d00]
call sym.runtime.unlock2
lea rax, [0x005adfe0]
call sym.runtime._scavengeIndex_.nextGen
lea rax, [0x0061c520]
mov rbx, qword [rsp + 0xa8]
call sym.runtime._gcCPULimiterState_.finishGCTransition
nop
nop
nop
mov eax, dword [0x0061c014]
mov ecx, eax
shr ecx, 1
lea edx, [rcx + 1]
mov esi, 0xaaaaaaab
imul rdx, rsi
shr rdx, 0x3a
lea edx, [rdx + rdx*2]
shl edx, 0x19
sub ecx, edx
inc ecx
shl ecx, 1
lea rdx, [0x0061c014]
lock cmpxchg dword [rdx], ecx
sete cl
test cl, cl
je 0x41aeff
nop
mov eax, dword [0x005974d4]
mov ecx, eax
and ecx, 0x80000000
test ecx, ecx
jne 0x41af6c
lea edx, [rax + 1]
lea rsi, [0x005974d4]
lock cmpxchg dword [rsi], edx
sete dl
nop dword [rax]
test dl, dl
je 0x41af38
mov edx, dword [0x005ae060]
jmp 0x41af72
mov edx, dword [0x005ae060]
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa0], edx
movzx esi, byte [rsp + 0x26]
test sil, sil
je 0x41af8e
test ecx, ecx
jmp 0x41afa2
test ecx, ecx
jne 0x41b889
test sil, sil
je 0x41afa8
nop dword [rax + rax]
test ecx, ecx
je 0x41b878
movups xmmword [rsp + 0x178], xmm15
mov byte [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
lea rax, [sym.runtime.gcMarkTermination.func3]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x188], al
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x178]
mov qword [rsp], rax
call sym.runtime.systemstack.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
call sym.runtime.mProf_Flush
call sym.runtime.prepareFreeWorkbufs
lea rax, sym.runtime.freeStackSpans
mov qword [rsp], rax
call sym.runtime.systemstack.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
nop
mov qword [rsp + 0x1d8], 0
mov byte [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
lea rax, [sym.runtime.gcMarkTermination.forEachP.func6]
mov qword [rsp + 0x1d8], rax
mov byte [rsp + 0x1e0], 0x20
lea rax, sym.runtime.gcMarkTermination.func4
mov qword [rsp + 0x1e8], rax
lea rax, [rsp + 0x1d8]
mov qword [rsp], rax
call sym.runtime.systemstack.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0xa4]
test eax, eax
jne 0x41b0da
sete cl
lea rax, [0x005974d4]
mov ebx, dword [rsp + 0xa0]
call sym.runtime._activeSweep_.end
cmp dword [0x0061c5a4], 0
jle 0x41b717
movsd xmm0, qword [0x005015f0]
mulsd xmm0, qword [0x0061fc20]
movsd qword [rsp + 0x128], xmm0
movups xmmword [rsp + 0x27], xmm15
movups xmmword [rsp + 0x2f], xmm15
call sym.runtime.printlock
mov rax, qword [0x00597d20]
sub rax, qword [0x0061c158]
mov rcx, rax
movabs rax, 0x8637bd05af6c69b6
mul rcx
shr rdx, 0x13
mov eax, 0x17
jmp 0x41b140
mov rax, rsi
nop dword [rax]
cmp rdx, 0xa
jae 0x41b14c
cmp rax, 0x14
jl 0x41b1a0
mov rcx, rax
movabs rax, 0xcccccccccccccccd
mov rbx, rdx
mul rdx
shr rdx, 3
lea rsi, [rdx + rdx*4]
shl rsi, 1
sub rbx, rsi
cmp rcx, 0x18
jae 0x41b86b
lea rsi, [rbx + 0x30]
mov byte [rsp + rcx + 0x27], sil
lea rsi, [rcx - 1]
cmp rcx, 0x15
jne 0x41b13a
mov byte [rsp + rcx + 0x26], 0x2e
mov esi, 0x13
jmp 0x41b13a
cmp rax, 0x18
jae 0x41b861
movsd xmm0, qword [rsp + 0x128]
cvttsd2si rsi, xmm0
mov qword [rsp + 0xb8], rsi
add rdx, 0x30
mov byte [rsp + rax + 0x27], dl
mov edx, dword [0x0061fc18]
mov qword [rsp + 0x120], rdx
lea rcx, [rax - 0x18]
mov rdi, rcx
sar rdi, 0x3f
and rax, rdi
lea rbx, [rsp + rax + 0x27]
neg rcx
lea rax, [rsp + 0x80]
call sym.runtime.slicebytetostring
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x118], rbx
call sym.runtime.printlock
lea rax, [0x004d849e]
mov ebx, 3
call sym.runtime.printstring
mov rax, qword [rsp + 0x120]
call sym.runtime.printuint
lea rax, [0x004d844b]
mov ebx, 2
call sym.runtime.printstring
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x118]
call sym.runtime.printstring
lea rax, [0x004d844d]
mov ebx, 2
nop
call sym.runtime.printstring
mov rax, qword [rsp + 0xb8]
call sym.runtime.printint
lea rax, [0x004d84a1]
mov ebx, 3
nop
call sym.runtime.printstring
call sym.runtime.printunlock
mov rdx, qword [0x00597d20]
movups xmmword [rsp + 0x160], xmm15
movups xmmword [rsp + 0x168], xmm15
mov rsi, qword [0x00597d28]
mov qword [rsp + 0x160], rsi
mov rsi, qword [0x00597d30]
mov qword [rsp + 0x168], rsi
mov rsi, qword [0x00597d38]
mov qword [rsp + 0x170], rsi
xor eax, eax
jmp 0x41b341
mov rsi, rdi
sub rsi, rdx
lea rax, [rsp + 0x27]
mov ebx, 0x18
mov rcx, rbx
mov rdi, rsi
call sym.runtime.fmtNSAsMS
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x60]
call sym.runtime.slicebytetostring
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x118], rbx
call sym.runtime.printlock
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x118]
call sym.runtime.printstring
call sym.runtime.printunlock
mov rax, qword [rsp + 0xe0]
inc rax
mov rdx, qword [rsp + 0xc0]
cmp rax, 3
jge 0x41b3a5
mov qword [rsp + 0xe0], rax
mov rdi, qword [rsp + rax*8 + 0x160]
mov qword [rsp + 0xc0], rdi
nop
test rax, rax
je 0x41b2d4
mov qword [rsp + 0x130], rdx
call sym.runtime.printlock
lea rax, [0x004d841a]
mov ebx, 1
call sym.runtime.printstring
call sym.runtime.printunlock
mov rdx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0xc0]
nop dword [rax]
jmp 0x41b2d4
call sym.runtime.printlock
lea rax, [0x004d93e3]
mov ebx, 0xb
call sym.runtime.printstring
nop dword [rax + rax]
call sym.runtime.printunlock
nop
mov rax, qword [0x0061cae0]
mov rcx, qword [0x0061cae8]
mov rdx, qword [0x0061caf0]
add rcx, rdx
nop
mov rdx, qword [0x0061caf8]
movups xmmword [rsp + 0x138], xmm15
movups xmmword [rsp + 0x140], xmm15
movups xmmword [rsp + 0x150], xmm15
movsxd rbx, dword [0x00597d14]
mov rsi, qword [0x00597d28]
sub rsi, qword [0x00597d20]
imul rsi, rbx
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rdx
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x158], rax
xor eax, eax
jmp 0x41b4b0
lea rax, [rsp + 0x27]
mov ebx, 0x18
mov rcx, rbx
nop dword [rax + rax]
call sym.runtime.fmtNSAsMS
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x40]
call sym.runtime.slicebytetostring
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x118], rbx
call sym.runtime.printlock
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x118]
call sym.runtime.printstring
nop
call sym.runtime.printunlock
mov rax, qword [rsp + 0xd8]
inc rax
cmp rax, 5
jge 0x41b545
mov qword [rsp + 0xd8], rax
mov rdi, qword [rsp + rax*8 + 0x138]
mov qword [rsp + 0xc8], rdi
cmp rax, 2
je 0x41b4e0
cmp rax, 3
jne 0x41b508
nop
call sym.runtime.printlock
lea rax, [0x004d8424]
mov ebx, 1
call sym.runtime.printstring
call sym.runtime.printunlock
mov rdi, qword [rsp + 0xc8]
jmp 0x41b44e
test rax, rax
je 0x41b44e
call sym.runtime.printlock
lea rax, [0x004d841a]
mov ebx, 1
call sym.runtime.printstring
call sym.runtime.printunlock
mov rax, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xc8]
nop dword [rax]
jmp 0x41b44e
mov rax, qword [0x0061caa0]
shr rax, 0x14
mov qword [rsp + 0x120], rax
mov rcx, qword [0x0061cab0]
mov rdx, qword [0x00597d48]
shr rdx, 0x14
mov qword [rsp + 0x110], rdx
mov rbx, qword [0x00597d50]
shr rbx, 0x14
mov qword [rsp + 0x108], rbx
mov rsi, qword [0x00597d58]
shr rsi, 0x14
mov qword [rsp + 0x100], rsi
mov rdi, qword [0x0061ca80]
shr rdi, 0x14
mov qword [rsp + 0xf8], rdi
shr rcx, 0x14
mov qword [rsp + 0xf0], rcx
movsxd r8, dword [0x00597d18]
mov qword [rsp + 0x130], r8
call sym.runtime.printlock
lea rax, [0x004d8e5c]
mov ebx, 9
call sym.runtime.printstring
mov rax, qword [rsp + 0x110]
call sym.runtime.printuint
lea rax, [0x004d844f]
mov ebx, 2
call sym.runtime.printstring
mov rax, qword [rsp + 0x108]
call sym.runtime.printuint
lea rax, [0x004d844f]
mov ebx, 2
call sym.runtime.printstring
mov rax, qword [rsp + 0x100]
call sym.runtime.printuint
lea rax, [0x004d8760]
mov ebx, 5
call sym.runtime.printstring
mov rax, qword [rsp + 0xf8]
nop
call sym.runtime.printuint
lea rax, [0x004d90ce]
mov ebx, 0xa
call sym.runtime.printstring
mov rax, qword [rsp + 0x120]
nop
call sym.runtime.printuint
lea rax, [0x004d97d3]
mov ebx, 0xc
call sym.runtime.printstring
mov rax, qword [rsp + 0xf0]
nop
call sym.runtime.printuint
lea rax, [0x004d9b47]
mov ebx, 0xd
call sym.runtime.printstring
mov rax, qword [rsp + 0x130]
nop
call sym.runtime.printint
lea rax, [0x004d8451]
mov ebx, 2
call sym.runtime.printstring
call sym.runtime.printunlock
cmp byte [0x00597cd8], 0
je 0x41b6e0
call sym.runtime.printlock
lea rax, [0x004d8e65]
mov ebx, 9
call sym.runtime.printstring
call sym.runtime.printunlock
nop
call sym.runtime.printlock
call sym.runtime.printnl
call sym.runtime.printunlock
mov rax, qword [r14 + 0x30]
movzx ecx, byte [rax + 0xe7]
lea edx, [rcx - 1]
nop
mov byte [rax + 0xe7], dl
cmp cl, 1
jne 0x41b717
nop
nop
lea rax, [0x0061c140]
call sym.runtime.unlock2
nop
nop
lea rax, [0x00597540]
call sym.runtime.lock2
mov rcx, qword [0x00597568]
mov qword [rsp + 0xe8], rcx
mov rdx, qword [0x00597560]
mov qword [rsp + 0x1b8], rdx
movups xmmword [0x00597568], xmm15
cmp dword [0x0061c240], 0
je 0x41b768
mov rbx, qword [0x00597560]
nop dword [rax + rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rbx
mov qword [0x00597560], 0
nop
nop
lea rax, [0x00597540]
nop dword [rax]
call sym.runtime.unlock2
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xe8]
jmp 0x41b7c6
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x1c8], rcx
mov rax, qword [rcx]
call sym.runtime._mspan_.setUserArenaChunkToFault
mov rcx, qword [rsp + 0x1c8]
add rcx, 0x10
mov rax, qword [rsp + 0x118]
dec rax
test rax, rax
jg 0x41b797
lea rax, [0x0061ca20]
call sym.runtime._gcControllerState_.heapGoalInternal
cmp rax, 0x40000000
jbe 0x41b801
lea rax, sym.runtime.gcMarkTermination.func5
mov qword [rsp], rax
call sym.runtime.systemstack.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
nop
lea rax, [0x00588268]
xor ebx, ebx
xor ecx, ecx
call sym.runtime.semrelease1
nop
lea rax, [0x0058826c]
xor ebx, ebx
xor ecx, ecx
nop
call sym.runtime.semrelease1
mov rdx, qword [rsp + 0x1b0]
mov esi, dword [rdx + 0xd8]
lea edi, [rsi - 1]
nop
mov dword [rdx + 0xd8], edi
nop dword [rax]
cmp esi, 1
jne 0x41b857
cmp byte [r14 + 0xb1], 0
je 0x41b857
mov qword [r14 + 0x10], 0xfffffffffffffade
add rsp, 0x200
pop rbp
nop
ret
mov ecx, 0x18
call sym.runtime.panicIndex
mov rax, rcx
mov ecx, 0x18
call sym.runtime.panicIndex
lea rax, [0x004e2275]
mov ebx, 0x35
call sym.runtime.throw
lea rax, [0x004dd9a3]
mov ebx, 0x1b
call sym.runtime.throw
lea rax, [0x004de24c]
mov ebx, 0x1d
call sym.runtime.throw
nop
mov byte [rsp + 8], al
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
movzx eax, byte [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.runtime.gcMarkTermination