Function at 0x43fc40
Capabilities:
Run powershell expression

Disassembly:
lea r12, [rsp - 0xf0]
cmp r12, qword [r14 + 0x10]
jbe 0x440ce4
push rbp
mov rbp, rsp
sub rsp, 0x168
mov rcx, qword [r14 + 0x30]
mov qword [rsp + 0x118], rcx
mov rax, qword [rcx + 0xa0]
mov dl, byte [0x00598688]
test dl, dl
jne 0x43fed1
mov qword [rsp + 0x160], rax
test byte [rax], al
cmp dword [rax + 0x2298], 0
je 0x43fc9e
call sym.runtime.runSafePointFn
mov rax, qword [rsp + 0x160]
xor ebx, ebx
call sym.runtime.checkTimers
mov rcx, qword [0x0061bfb0]
test rcx, rcx
je 0x43fcb8
mov edx, 1
jmp 0x43fcc4
nop
mov dl, byte [0x0061bfc0]
test dl, dl
setne dl
mov qword [rsp + 0x80], rbx
test dl, dl
je 0x43fcf9
mov qword [rsp + 0x88], rax
call fcn.00457ea0
nop dword [rax]
test rax, rax
jne 0x440635
mov rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
cmp dword [0x0061c00c], 0
je 0x43fd34
mov rbx, qword [rsp + 0x160]
mov rcx, rax
lea rax, [0x0061ca20]
call sym.runtime._gcControllerState_.findRunnableGCWorker
nop dword [rax]
test rax, rax
jne 0x440625
mov rax, rbx
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0x160]
mov esi, dword [rdx + 0x10]
imul esi, esi, 0xc10c9715
cmp esi, 0x4325c53
ja 0x43fdc1
cmp dword [0x00598618], 0
jle 0x43fdc1
nop
nop
lea rax, [0x005985b8]
call sym.runtime.lock2
mov rax, qword [rsp + 0x160]
mov ebx, 1
call sym.runtime.globrunqget
mov qword [rsp + 0x148], rax
nop
nop
lea rax, [0x005985b8]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x148]
nop dword [rax]
test rax, rax
jne 0x440618
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x80]
mov esi, dword [0x0061c004]
and esi, 0xc
cmp esi, 0xc
jne 0x43fe33
mov rcx, rax
mov eax, 0xd
lea rsi, [0x0061c004]
mov edi, 1
lock cmpxchg dword [rsi], edi
sete sil
test sil, sil
je 0x43fdf9
mov rsi, qword [0x00596f58]
jmp 0x43fe00
xor esi, esi
nop dword [rax + rax]
test rsi, rsi
je 0x43fe3b
mov rax, rsi
xor ebx, ebx
mov ecx, 1
call sym.runtime.ready
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x80]
mov edi, 1
jmp 0x43fe3b
mov rcx, rax
mov edi, 1
mov rsi, qword [0x0058f4d8]
mov rsi, qword [rsi]
test rsi, rsi
je 0x43fe8b
mov qword [rsp], rsi
mov qword [rsp + 8], 0
call sym.runtime.asmcgocall.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x80]
mov edi, 1
mov rax, qword [rdx + 0x998]
test rax, rax
je 0x43feb8
mov qword [rsp + 0x90], rax
xor esi, esi
lock cmpxchg qword [rdx + 0x998], rsi
sete r8b
mov rax, qword [rsp + 0x90]
jmp 0x43fec0
xor r8d, r8d
nop dword [rax + rax]
test r8b, r8b
je 0x4406f4
nop
mov esi, 1
jmp 0x43fef0
call sym.runtime.gcstopm
mov rcx, qword [rsp + 0x118]
nop
jmp 0x43fc69
mov rax, rsi
xor esi, esi
jmp 0x43fef0
xor eax, eax
xor esi, esi
test rax, rax
jne 0x44083e
cmp dword [0x00598618], 0
je 0x43ff66
nop
nop
lea rax, [0x005985b8]
call sym.runtime.lock2
mov rax, qword [rsp + 0x160]
xor ebx, ebx
call sym.runtime.globrunqget
mov qword [rsp + 0x140], rax
nop
nop
lea rax, [0x005985b8]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x140]
nop dword [rax]
test rax, rax
jne 0x440831
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x80]
mov edi, 1
mov esi, dword [0x0061c018]
test esi, esi
je 0x43ff8e
mov esi, dword [0x0061c01c]
test esi, esi
jbe 0x43ff8a
mov rsi, qword [0x005985a8]
test rsi, rsi
setne sil
jmp 0x43ff90
xor esi, esi
jmp 0x43ff90
xor esi, esi
test sil, sil
je 0x43ffca
xor eax, eax
call sym.runtime.netpoll
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x440739
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x80]
mov edi, 1
mov rsi, qword [rsp + 0x118]
cmp byte [rsi + 0xe4], 0
je 0x43ffe3
mov r8d, 1
jmp 0x440005
mov r8d, dword [0x005985fc]
shl r8d, 1
mov r9d, dword [0x005985f8]
mov r10d, dword [0x0061c048]
sub r10d, r9d
cmp r8d, r10d
setl r8b
test r8b, r8b
je 0x4400a1
cmp byte [rsi + 0xe4], 0
jne 0x440040
nop
mov byte [rsi + 0xe4], 1
nop
mov r8d, 1
lea r9, [0x005985fc]
lock xadd dword [r9], r8d
nop
xor r8d, r8d
lea r9, [0x00598600]
xchg dword [r9], r8d
mov rax, rcx
call sym.runtime.stealWork
test rax, rax
jne 0x44072e
test sil, sil
je 0x440065
mov rcx, qword [rsp + 0x118]
nop
jmp 0x43fc69
test rdi, rdi
je 0x44007e
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x440089
cmp rdi, rdx
jl 0x440089
jmp 0x440086
mov rdx, qword [rsp + 0x80]
mov rdi, rdx
mov rdx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x118]
mov rbx, rdi
mov edi, 1
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0xc8], rcx
cmp dword [0x0061c00c], 0
je 0x440155
mov r8, qword [rdx + 0x1260]
test r8, r8
je 0x4400e6
cmp qword [r8 + 0x10], 0
jne 0x4400df
mov r8, qword [rdx + 0x1268]
cmp qword [r8 + 0x10], 0
je 0x4400e6
mov eax, 1
jmp 0x440119
mov r8, qword [0x00597b80]
test r8, r8
jne 0x440114
mov r8d, dword [0x00597c48]
nop dword [rax]
cmp dword [0x00597c4c], r8d
jbe 0x440110
mov eax, 1
jmp 0x440119
xor eax, eax
jmp 0x440119
mov eax, 1
test al, al
jne 0x440122
xor eax, eax
nop
jmp 0x440157
lea rax, [0x0061ca20]
call sym.runtime._gcControllerState_.addIdleMarkWorker
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x118]
mov edi, 1
jmp 0x440157
xor eax, eax
test al, al
je 0x440165
nop
nop dword [rax]
jmp 0x440bbf
mov rcx, qword [0x00597390]
mov qword [rsp + 0x158], rcx
mov rdx, qword [0x00597398]
mov qword [rsp + 0xb8], rdx
mov rbx, qword [0x005973a0]
mov qword [rsp + 0xc0], rbx
mov rsi, qword [0x005973b0]
mov qword [rsp + 0x120], rsi
mov rdi, qword [0x005973b8]
mov qword [rsp + 0xa8], rdi
mov r8, qword [0x005973c0]
mov qword [rsp + 0xb0], r8
mov r9, qword [0x005973d0]
mov qword [rsp + 0xf8], r9
mov r10, qword [0x005973d8]
mov qword [rsp + 0x70], r10
mov r11, qword [0x005973e0]
mov qword [rsp + 0x78], r11
nop
nop
lea rax, [0x005985b8]
call sym.runtime.lock2
mov cl, byte [0x00598688]
test cl, cl
jne 0x44020f
mov rax, qword [rsp + 0x160]
cmp dword [rax + 0x2298], 0
je 0x44022a
nop
nop
lea rax, [0x005985b8]
call sym.runtime.unlock2
mov rcx, qword [rsp + 0x118]
jmp 0x43fc69
cmp dword [0x00598618], 0
jne 0x440b38
mov rcx, qword [rsp + 0x118]
cmp byte [rcx + 0xe4], 0
je 0x44024c
xor edx, edx
jmp 0x440258
mov edx, dword [0x00598600]
cmp edx, 1
sete dl
test dl, dl
je 0x44029c
nop
mov byte [rcx + 0xe4], 1
nop
mov edx, 1
lea rbx, [0x005985fc]
lock xadd dword [rbx], edx
nop
xor edx, edx
lea rbx, [0x00598600]
xchg dword [rbx], edx
nop
nop
lea rax, [0x005985b8]
call sym.runtime.unlock2
mov rcx, qword [rsp + 0x118]
jmp 0x43fc69
nop dword [rax]
call sym.runtime.releasep
mov rcx, qword [rsp + 0x160]
cmp rax, rcx
jne 0x440bae
mov rax, rcx
mov rbx, qword [rsp + 0xc8]
call sym.runtime.pidleput
mov qword [rsp + 0xc8], rax
nop
nop
lea rax, [0x005985b8]
call sym.runtime.unlock2
mov rcx, qword [rsp + 0x118]
movzx edx, byte [rcx + 0xe4]
mov byte [rsp + 0x3f], dl
test dl, dl
jne 0x440305
mov rax, qword [rsp + 0x80]
nop dword [rax + rax]
jmp 0x440420
mov byte [rcx + 0xe4], 0
mov esi, 0xffffffff
lea rdi, [0x005985fc]
lock xadd dword [rdi], esi
dec esi
nop
test esi, esi
jl 0x440b9d
nop
nop
lea rax, [0x005985b8]
call sym.runtime.lock2
cmp dword [0x00598618], 0
je 0x44034f
xor eax, eax
call sym.runtime.pidlegetSpinning
test rax, rax
jne 0x440abb
nop
nop
lea rax, [0x005985b8]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x120]
mov rsi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
call sym.runtime.checkRunqsNoP
test rax, rax
je 0x4403ce
call sym.runtime.acquirep
nop
mov rcx, qword [rsp + 0x118]
mov byte [rcx + 0xe4], 1
nop
mov edx, 1
lea rbx, [0x005985fc]
lock xadd dword [rbx], edx
nop
xor edx, edx
lea rbx, [0x00598600]
xchg dword [rbx], edx
jmp 0x43fc69
call sym.runtime.checkIdleGCNoP
test rax, rax
jne 0x4409ac
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x80]
call sym.runtime.checkTimersNoP
mov rcx, qword [rsp + 0x118]
movzx edx, byte [rsp + 0x3f]
mov esi, dword [0x0061c018]
test esi, esi
je 0x440452
mov esi, dword [0x0061c01c]
test esi, esi
ja 0x440439
test rax, rax
je 0x44044e
xor esi, esi
lea rdi, [0x005985a8]
xchg qword [rdi], rsi
test rsi, rsi
setne sil
jmp 0x440454
xor esi, esi
jmp 0x440454
xor esi, esi
test sil, sil
je 0x440963
nop
lea rsi, [0x005985b0]
mov rdi, rax
xchg qword [rsi], rax
cmp qword [rcx + 0xa0], 0
jne 0x440b8c
cmp byte [rcx + 0xe4], 0
jne 0x440b7b
test rdi, rdi
je 0x4404ec
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
jne 0x4404db
mov qword [rsp + 0xc8], rdi
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 rcx, qword [rsp + 0x118]
movzx edx, byte [rsp + 0x3f]
lea rsi, [0x005985b0]
mov rdi, qword [rsp + 0xc8]
mov rbx, rax
sub rdi, rbx
test rdi, rdi
mov ebx, 0
cmovl rdi, rbx
jmp 0x4404f5
xor ebx, ebx
mov rdi, 0xffffffffffffffff
cmp qword [0x0061c1b8], 0
cmovne rdi, rbx
mov rax, rdi
call sym.runtime.netpoll
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x98], rax
nop
call sym.runtime.nanotime1.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp]
mov qword [rsp + 0xc8], rcx
nop
xor edx, edx
lea rbx, [0x005985b0]
xchg qword [rbx], rdx
nop
lea rdx, [0x005985a8]
xchg qword [rdx], rcx
cmp qword [0x0061c1b8], 0
je 0x440578
cmp qword [rsp + 0x98], 0
jne 0x440578
call sym.runtime.stopm
mov rcx, qword [rsp + 0x118]
jmp 0x43fc69
nop
nop
lea rax, [0x005985b8]
call sym.runtime.lock2
mov rax, qword [rsp + 0xc8]
call sym.runtime.pidleget
mov qword [rsp + 0x100], rax
nop
nop
lea rax, [0x005985b8]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x44093f
call sym.runtime.acquirep
mov rcx, qword [rsp + 0x98]
test rcx, rcx
jne 0x44084b
movzx ecx, byte [rsp + 0x3f]
test cl, cl
je 0x44060b
nop
mov rcx, qword [rsp + 0x118]
mov byte [rcx + 0xe4], 1
nop
mov edx, 1
lea rsi, [0x005985fc]
lock xadd dword [rsi], edx
nop
xor edx, edx
lea rsi, [0x00598600]
xchg dword [rsi], edx
jmp 0x43fc69
mov rcx, qword [rsp + 0x118]
jmp 0x43fc69
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
xor ebx, ebx
mov ecx, 1
add rsp, 0x168
pop rbp
ret
mov qword [rsp + 0x150], rax
mov rdx, qword [0x0061bfb0]
test rdx, rdx
jne 0x44064f
xor ebx, ebx
xor ecx, ecx
jmp 0x44065f
call sym.runtime.traceAcquireEnabled
mov rcx, rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x60], rbx
mov ebx, 4
mov ecx, 1
call sym.runtime.casgstatus
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x4406dc
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x150]
xor edi, edi
call sym.runtime.traceLocker.GoUnpark
nop
mov edx, 1
mov rsi, qword [rsp + 0xe8]
lock xadd qword [rsi + 0x398], rdx
mov edx, dword [rsi + 0xd8]
lea r8d, [rdx - 1]
nop
mov dword [rsi + 0xd8], r8d
cmp edx, 1
jne 0x4406dc
cmp byte [r14 + 0xb1], 0
je 0x4406dc
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rax, qword [rsp + 0x150]
xor ebx, ebx
mov ecx, 1
add rsp, 0x168
pop rbp
ret
mov eax, dword [rdx + 0x190]
mov esi, dword [rdx + 0x194]
cmp eax, esi
je 0x43feec
movzx esi, al
mov rsi, qword [rdx + rsi*8 + 0x198]
lea r8d, [rax + 1]
lock cmpxchg dword [rdx + 0x190], r8d
sete r8b
test r8b, r8b
je 0x4406f4
jmp 0x43fee5
xor ecx, ecx
add rsp, 0x168
pop rbp
ret
mov dword [rsp + 0x44], ebx
mov qword [rsp + 0x160], rax
nop
nop
test rax, rax
je 0x44075b
mov rcx, qword [rax + 0xa0]
mov qword [rsp + 0xa0], rcx
lea rax, [rsp + 0xa0]
call sym.runtime.injectglist
nop
mov ecx, dword [rsp + 0x44]
test ecx, ecx
je 0x44077d
nop
lea rdx, [0x0061c01c]
lock xadd dword [rdx], ecx
mov rdx, qword [0x0061bfb0]
test rdx, rdx
jne 0x44078f
xor ebx, ebx
xor eax, eax
jmp 0x440794
call sym.runtime.traceAcquireEnabled
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xe0], rax
mov ecx, 1
mov rax, qword [rsp + 0x160]
mov ebx, 4
call sym.runtime.casgstatus
mov rbx, qword [rsp + 0x58]
nop dword [rax]
test rbx, rbx
je 0x44081c
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x160]
xor edi, edi
call sym.runtime.traceLocker.GoUnpark
nop
mov edx, 1
mov rsi, qword [rsp + 0xe0]
lock xadd qword [rsi + 0x398], rdx
mov edx, dword [rsi + 0xd8]
lea r8d, [rdx - 1]
nop
mov dword [rsi + 0xd8], r8d
cmp edx, 1
jne 0x44081c
cmp byte [r14 + 0xb1], 0
je 0x44081c
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rax, qword [rsp + 0x160]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
mov ebx, esi
xor ecx, ecx
add rsp, 0x168
pop rbp
ret
mov qword [rsp + 0x160], rcx
nop
nop
test rcx, rcx
je 0x440869
mov rdx, qword [rcx + 0xa0]
mov qword [rsp + 0x98], rdx
lea rax, [rsp + 0x98]
call sym.runtime.injectglist
nop
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x44088b
nop
lea rdx, [0x0061c01c]
lock xadd dword [rdx], ecx
mov rdx, qword [0x0061bfb0]
test rdx, rdx
jne 0x4408a0
xor ebx, ebx
xor eax, eax
jmp 0x4408a5
call sym.runtime.traceAcquireEnabled
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xf0], rax
mov ecx, 1
mov rax, qword [rsp + 0x160]
mov ebx, 4
call sym.runtime.casgstatus
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x44092a
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x160]
xor edi, edi
call sym.runtime.traceLocker.GoUnpark
nop
mov edx, 1
mov rsi, qword [rsp + 0xf0]
lock xadd qword [rsi + 0x398], rdx
mov edx, dword [rsi + 0xd8]
lea r8d, [rdx - 1]
nop
mov dword [rsi + 0xd8], r8d
cmp edx, 1
jne 0x44092a
cmp byte [r14 + 0xb1], 0
je 0x44092a
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rax, qword [rsp + 0x160]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
lea rax, [rsp + 0x98]
call sym.runtime.injectglist
nop
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x44099a
nop
lea rax, [0x0061c01c]
lock xadd dword [rax], ecx
jmp 0x44099a
test rax, rax
je 0x440975
mov edx, dword [0x0061c018]
test edx, edx
setne dl
jmp 0x440977
xor edx, edx
test dl, dl
je 0x44099a
nop
mov rdx, qword [0x005985b0]
test rdx, rdx
je 0x44098d
cmp rdx, rax
jle 0x44099a
call sym.runtime.netpollBreak
mov rcx, qword [rsp + 0x118]
call sym.runtime.stopm
mov rcx, qword [rsp + 0x118]
jmp 0x43fc69
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x128], rbx
nop dword [rax]
call sym.runtime.acquirep
nop
mov rcx, qword [rsp + 0x118]
mov byte [rcx + 0xe4], 1
nop
mov ecx, 1
lea rdx, [0x005985fc]
lock xadd dword [rdx], ecx
nop
xor ecx, ecx
lea rdx, [0x00598600]
xchg dword [rdx], ecx
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0x1250], 3
mov rcx, qword [0x0061bfb0]
test rcx, rcx
jne 0x440a17
xor ebx, ebx
xor eax, eax
jmp 0x440a1c
call sym.runtime.traceAcquireEnabled
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0xd0], rax
mov ecx, 1
mov rax, qword [rsp + 0x128]
mov ebx, 4
nop dword [rax + rax]
call sym.runtime.casgstatus
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x440aa6
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x128]
xor edi, edi
call sym.runtime.traceLocker.GoUnpark
nop
mov edx, 1
mov rsi, qword [rsp + 0xd0]
lock xadd qword [rsi + 0x398], rdx
mov edx, dword [rsi + 0xd8]
lea r8d, [rdx - 1]
nop
mov dword [rsi + 0xd8], r8d
cmp edx, 1
jne 0x440aa6
cmp byte [r14 + 0xb1], 0
je 0x440aa6
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rax, qword [rsp + 0x128]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
mov qword [rsp + 0x110], rax
xor ebx, ebx
call sym.runtime.globrunqget
test rax, rax
je 0x440b6a
mov qword [rsp + 0x130], rax
nop
nop
lea rax, [0x005985b8]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x110]
call sym.runtime.acquirep
nop
mov rcx, qword [rsp + 0x118]
mov byte [rcx + 0xe4], 1
nop
mov ecx, 1
lea rdx, [0x005985fc]
lock xadd dword [rdx], ecx
nop
xor ecx, ecx
lea rdx, [0x00598600]
xchg dword [rdx], ecx
mov rax, qword [rsp + 0x130]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
xor ebx, ebx
call sym.runtime.globrunqget
mov qword [rsp + 0x138], rax
nop
nop
lea rax, [0x005985b8]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x138]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
lea rax, [0x004e0a9b]
mov ebx, 0x28
call sym.runtime.throw
lea rax, [0x004dfb36]
mov ebx, 0x23
call sym.runtime.throw
lea rax, [0x004ddefb]
mov ebx, 0x1c
call sym.runtime.throw
lea rax, [0x004df55f]
mov ebx, 0x21
call sym.runtime.throw
lea rax, [0x004dbce6]
mov ebx, 0x15
call sym.runtime.throw
mov rax, qword [0x0061c198]
test rax, rax
je 0x440bf2
mov r8, rax
sar r8, 0x13
shl r8, 3
nop
nop
mov r9, qword [r8]
lea r10, [0x0061c198]
lock cmpxchg qword [r10], r9
sete r9b
test r9b, r9b
je 0x440bbf
jmp 0x440c00
lea r10, [0x0061c198]
xor r8d, r8d
nop dword [rax]
test r8, r8
jne 0x440c16
lea rax, [0x0061ca20]
call sym.runtime._gcControllerState_.removeIdleMarkWorker
jmp 0x440165
mov qword [rdx + 0x1250], 3
mov rax, qword [r8 + 0x10]
mov qword [rsp + 0x160], rax
mov rdx, qword [0x0061bfb0]
test rdx, rdx
jne 0x440c3f
xor ebx, ebx
xor ecx, ecx
jmp 0x440c55
nop
call sym.runtime.traceAcquireEnabled
mov edi, 1
mov rcx, rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0xd8], rcx
mov ebx, 4
mov ecx, edi
call sym.runtime.casgstatus
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x440ccf
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x160]
xor edi, edi
call sym.runtime.traceLocker.GoUnpark
nop
mov edx, 1
mov rsi, qword [rsp + 0xd8]
lock xadd qword [rsi + 0x398], rdx
mov edx, dword [rsi + 0xd8]
lea r8d, [rdx - 1]
nop
mov dword [rsi + 0xd8], r8d
cmp edx, 1
jne 0x440ccf
cmp byte [r14 + 0xb1], 0
je 0x440ccf
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rax, qword [rsp + 0x160]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x168
pop rbp
ret
call sym.runtime.morestack_noctxt.abi0
jmp sym.runtime.findRunnable