Function at 0x41b3a0
Capabilities:
Reference wmi statements

Disassembly:
lea r12, [rsp - 0x188]
cmp r12, qword [r14 + 0x10]
jbe 0x41c1ac
push rbp
mov rbp, rsp
sub rsp, 0x200
mov qword [rsp + 0x130], rbx
mov byte [rsp + 0x3f], al
nop
mov ecx, 2
lea rdx, [0x00682c08]
xchg dword [rdx], ecx
mov ecx, dword [0x00682c08]
nop
cmp ecx, 1
jne 0x41b3ec
mov ecx, 1
jmp 0x41b3f2
cmp ecx, 2
sete cl
mov byte [0x00682e70], cl
mov rax, qword [0x006836c8]
mov qword [0x005fe950], rax
nop
call sym.runtime.nanotime1.abi0
xorps xmm15, xmm15
mov r14, qword [0x00682e20]
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 [0x00682e70], 0
je 0x41b45c
mov rdx, qword [rax + 0xc8]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rdx
mov qword [rsp + 0x1b0], rax
lea rdx, [0x0051069b]
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 [0x00682e20]
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 [0x00682e20]
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 [0x00682bb0]
test rdx, rdx
jne 0x41b577
xor ebx, ebx
xor eax, eax
jmp 0x41b57c
call sym.runtime.traceAcquireEnabled
nop dword [rax]
test rbx, rbx
je 0x41b5d0
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 0x41b5d0
cmp byte [r14 + 0xb1], 0
je 0x41b5d0
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rcx, qword [rsp + 0x1b0]
mov qword [rcx + 0xd0], 0
cmp dword [0x00682e70], 0
je 0x41b5fb
mov rdx, qword [rcx + 0xc8]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rdx
mov qword [rcx + 0xc8], 0
cmp dword [0x00682c08], 0
jne 0x41c19a
mov rax, qword [0x00683770]
mov qword [0x00686870], rax
lea rax, sym.runtime.gcControllerCommit
mov qword [rsp], rax
call sym.runtime.systemstack.abi0
xorps xmm15, xmm15
mov r14, qword [0x00682e20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
nop
call sym.runtime.nanotime1.abi0
xorps xmm15, xmm15
mov r14, qword [0x00682e20]
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 [0x00682e20]
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 [0x005fe940], rdx
mov qword [0x005fe938], rbx
lea rdx, [0x00685848]
mov rsi, rax
xchg qword [rdx], rax
lea rax, [0x00686868]
mov rdx, rbx
xchg qword [rax], rdx
movzx eax, byte [0x00686858]
mov rdx, qword [0x005fe940]
lea rdi, [0x00685858]
mov qword [rdi + rax*8], rdx
movzx eax, byte [0x00686858]
lea rdx, [0x00686058]
mov qword [rdx + rax*8], rsi
mov rax, qword [0x005fe940]
add qword [0x00685850], rax
movsxd rax, dword [0x005fe914]
mov rdx, qword [0x005fe938]
sub rdx, qword [0x005fe930]
imul rax, rdx
mov qword [rsp + 0xd0], rax
add qword [0x005fe978], rax
add qword [0x005fe980], rax
lea rax, [0x005fe960]
mov ecx, 1
call sym.runtime._cpuStats_.accumulate
mov rax, qword [0x005fe980]
sub rax, qword [0x005fe970]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov rax, qword [0x005fe9b0]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm0, xmm1
movsd qword [0x00686860], xmm0
nop
xor eax, eax
lea rcx, [0x00682f70]
xchg qword [rcx], rax
nop
xor eax, eax
lea rcx, [0x00682f78]
xchg qword [rcx], rax
nop
xor eax, eax
lea rcx, [0x005ff7f0]
xchg qword [rcx], rax
cmp byte [0x005fe8d8], 0
je 0x41b7af
inc dword [0x0068685c]
nop
nop
lea rax, [0x005fe900]
call sym.runtime.lock2
inc dword [0x00686858]
lea rax, [0x005fe908]
call sym.runtime.injectglist
nop
nop
lea rax, [0x005fe900]
call sym.runtime.unlock2
lea rax, [0x00614be0]
call sym.runtime._scavengeIndex_.nextGen
lea rax, [0x00683160]
mov rbx, qword [rsp + 0xa8]
call sym.runtime._gcCPULimiterState_.finishGCTransition
nop
nop
nop
mov eax, dword [0x00682c14]
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, [0x00682c14]
lock cmpxchg dword [rdx], ecx
sete cl
test cl, cl
je 0x41b7ff
nop
mov eax, dword [0x005fe114]
mov ecx, eax
and ecx, 0x80000000
test ecx, ecx
jne 0x41b86c
lea edx, [rax + 1]
lea rsi, [0x005fe114]
lock cmpxchg dword [rsi], edx
sete dl
nop dword [rax]
test dl, dl
je 0x41b838
mov edx, dword [0x00614c60]
jmp 0x41b872
mov edx, dword [0x00614c60]
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa0], edx
movzx esi, byte [rsp + 0x26]
test sil, sil
je 0x41b88e
test ecx, ecx
jmp 0x41b8a2
test ecx, ecx
jne 0x41c189
test sil, sil
je 0x41b8a8
nop dword [rax + rax]
test ecx, ecx
je 0x41c178
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 [0x00682e20]
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 [0x00682e20]
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 [0x00682e20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0xa4]
test eax, eax
jne 0x41b9da
sete cl
lea rax, [0x005fe114]
mov ebx, dword [rsp + 0xa0]
call sym.runtime._activeSweep_.end
cmp dword [0x006831e4], 0
jle 0x41c017
movsd xmm0, qword [0x00541278]
mulsd xmm0, qword [0x00686860]
movsd qword [rsp + 0x128], xmm0
movups xmmword [rsp + 0x27], xmm15
movups xmmword [rsp + 0x2f], xmm15
call sym.runtime.printlock
mov rax, qword [0x005fe920]
sub rax, qword [0x00682d78]
mov rcx, rax
movabs rax, 0x8637bd05af6c69b6
mul rcx
shr rdx, 0x13
mov eax, 0x17
jmp 0x41ba40
mov rax, rsi
nop dword [rax]
cmp rdx, 0xa
jae 0x41ba4c
cmp rax, 0x14
jl 0x41baa0
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 0x41c16b
lea rsi, [rbx + 0x30]
mov byte [rsp + rcx + 0x27], sil
lea rsi, [rcx - 1]
cmp rcx, 0x15
jne 0x41ba3a
mov byte [rsp + rcx + 0x26], 0x2e
mov esi, 0x13
jmp 0x41ba3a
cmp rax, 0x18
jae 0x41c161
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 [0x00686858]
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, [0x0051037e]
mov ebx, 3
call sym.runtime.printstring
mov rax, qword [rsp + 0x120]
call sym.runtime.printuint
lea rax, [0x0051032c]
mov ebx, 2
call sym.runtime.printstring
mov rax, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x118]
call sym.runtime.printstring
lea rax, [0x0051032e]
mov ebx, 2
nop
call sym.runtime.printstring
mov rax, qword [rsp + 0xb8]
call sym.runtime.printint
lea rax, [0x00510381]
mov ebx, 3
nop
call sym.runtime.printstring
call sym.runtime.printunlock
mov rdx, qword [0x005fe920]
movups xmmword [rsp + 0x160], xmm15
movups xmmword [rsp + 0x168], xmm15
mov rsi, qword [0x005fe928]
mov qword [rsp + 0x160], rsi
mov rsi, qword [0x005fe930]
mov qword [rsp + 0x168], rsi
mov rsi, qword [0x005fe938]
mov qword [rsp + 0x170], rsi
xor eax, eax
jmp 0x41bc41
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 0x41bca5
mov qword [rsp + 0xe0], rax
mov rdi, qword [rsp + rax*8 + 0x160]
mov qword [rsp + 0xc0], rdi
nop
test rax, rax
je 0x41bbd4
mov qword [rsp + 0x130], rdx
call sym.runtime.printlock
lea rax, [0x005102da]
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 0x41bbd4
call sym.runtime.printlock
lea rax, [0x005115cf]
mov ebx, 0xb
call sym.runtime.printstring
nop dword [rax + rax]
call sym.runtime.printunlock
nop
mov rax, qword [0x00683720]
mov rcx, qword [0x00683728]
mov rdx, qword [0x00683730]
add rcx, rdx
nop
mov rdx, qword [0x00683738]
movups xmmword [rsp + 0x138], xmm15
movups xmmword [rsp + 0x140], xmm15
movups xmmword [rsp + 0x150], xmm15
movsxd rbx, dword [0x005fe914]
mov rsi, qword [0x005fe928]
sub rsi, qword [0x005fe920]
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 0x41bdb0
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 0x41be45
mov qword [rsp + 0xd8], rax
mov rdi, qword [rsp + rax*8 + 0x138]
mov qword [rsp + 0xc8], rdi
cmp rax, 2
je 0x41bde0
cmp rax, 3
jne 0x41be08
nop
call sym.runtime.printlock
lea rax, [0x005102db]
mov ebx, 1
call sym.runtime.printstring
call sym.runtime.printunlock
mov rdi, qword [rsp + 0xc8]
jmp 0x41bd4e
test rax, rax
je 0x41bd4e
call sym.runtime.printlock
lea rax, [0x005102da]
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 0x41bd4e
mov rax, qword [0x006836e0]
shr rax, 0x14
mov qword [rsp + 0x120], rax
mov rcx, qword [0x006836f0]
mov rdx, qword [0x005fe948]
shr rdx, 0x14
mov qword [rsp + 0x110], rdx
mov rbx, qword [0x005fe950]
shr rbx, 0x14
mov qword [rsp + 0x108], rbx
mov rsi, qword [0x005fe958]
shr rsi, 0x14
mov qword [rsp + 0x100], rsi
mov rdi, qword [0x006836c0]
shr rdi, 0x14
mov qword [rsp + 0xf8], rdi
shr rcx, 0x14
mov qword [rsp + 0xf0], rcx
movsxd r8, dword [0x005fe918]
mov qword [rsp + 0x130], r8
call sym.runtime.printlock
lea rax, [0x00510ead]
mov ebx, 9
call sym.runtime.printstring
mov rax, qword [rsp + 0x110]
call sym.runtime.printuint
lea rax, [0x00510330]
mov ebx, 2
call sym.runtime.printstring
mov rax, qword [rsp + 0x108]
call sym.runtime.printuint
lea rax, [0x00510330]
mov ebx, 2
call sym.runtime.printstring
mov rax, qword [rsp + 0x100]
call sym.runtime.printuint
lea rax, [0x005106a0]
mov ebx, 5
call sym.runtime.printstring
mov rax, qword [rsp + 0xf8]
nop
call sym.runtime.printuint
lea rax, [0x005111d7]
mov ebx, 0xa
call sym.runtime.printstring
mov rax, qword [rsp + 0x120]
nop
call sym.runtime.printuint
lea rax, [0x00511a5c]
mov ebx, 0xc
call sym.runtime.printstring
mov rax, qword [rsp + 0xf0]
nop
call sym.runtime.printuint
lea rax, [0x00511f23]
mov ebx, 0xd
call sym.runtime.printstring
mov rax, qword [rsp + 0x130]
nop
call sym.runtime.printint
lea rax, [0x00510332]
mov ebx, 2
call sym.runtime.printstring
call sym.runtime.printunlock
cmp byte [0x005fe8d8], 0
je 0x41bfe0
call sym.runtime.printlock
lea rax, [0x00510eb6]
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 0x41c017
nop
nop
lea rax, [0x00682d60]
call sym.runtime.unlock2
nop
nop
lea rax, [0x005fe1c0]
call sym.runtime.lock2
mov rcx, qword [0x005fe1e8]
mov qword [rsp + 0xe8], rcx
mov rdx, qword [0x005fe1e0]
mov qword [rsp + 0x1b8], rdx
movups xmmword [0x005fe1e8], xmm15
cmp dword [0x00682e70], 0
je 0x41c068
mov rbx, qword [0x005fe1e0]
nop dword [rax + rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rbx
mov qword [0x005fe1e0], 0
nop
nop
lea rax, [0x005fe1c0]
nop dword [rax]
call sym.runtime.unlock2
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0xe8]
jmp 0x41c0c6
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 0x41c097
lea rax, [0x00683660]
call sym.runtime._gcControllerState_.heapGoalInternal
cmp rax, 0x40000000
jbe 0x41c101
lea rax, sym.runtime.gcMarkTermination.func5
mov qword [rsp], rax
call sym.runtime.systemstack.abi0
xorps xmm15, xmm15
mov r14, qword [0x00682e20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
nop
lea rax, [0x005e4448]
xor ebx, ebx
xor ecx, ecx
call sym.runtime.semrelease1
nop
lea rax, [0x005e444c]
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 0x41c157
cmp byte [r14 + 0xb1], 0
je 0x41c157
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, [0x0051cbdf]
mov ebx, 0x35
call sym.runtime.throw
lea rax, [0x005173a7]
mov ebx, 0x1b
call sym.runtime.throw
lea rax, [0x00517efd]
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