Function at 0x438960
Capabilities:
Run powershell expression

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x438e9c
push rbp
mov rbp, rsp
sub rsp, 0x68
mov rdx, qword [r14 + 0x30]
mov rdx, qword [rdx + 0x90]
nop dword [rax]
test rdx, rdx
je 0x438995
nop
mov edx, dword [rdx + 0x90]
cmp edx, 2
je 0x438e8a
mov qword [rsp + 0x78], rax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
xor r8d, r8d
jmp 0x4389c9
mov rdi, qword [rsp + 0x38]
inc rdi
mov rax, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x30]
mov ebx, dword [rsp + 0x18]
mov rdx, qword [rsp + 0x58]
movzx ecx, byte [rsp + 0x16]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x18], ebx
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x16], cl
mov qword [rsp + 0x38], rdi
mov r9d, dword [rax + 0x90]
cmp r9d, 4
ja 0x438ba8
nop word [rax + rax]
nop
cmp r9d, 1
je 0x438c1d
cmp r9d, 2
jne 0x438ba0
cmp byte [rax + 0xb2], 0
je 0x438a55
cmp byte [rax + 0xb1], 0
je 0x438a50
cmp qword [rax + 0x10], 0xfffffffffffffade
jne 0x438a4b
cmp qword [rax + 0x30], rdx
jne 0x438a46
mov r9d, dword [rdx + 0x440]
cmp r9d, ebx
sete r9b
jmp 0x438a60
xor r9d, r9d
jmp 0x438a60
xor r9d, r9d
jmp 0x438a60
xor r9d, r9d
jmp 0x438a60
xor r9d, r9d
nop dword [rax + rax]
test r9b, r9b
jne 0x438c5d
mov ebx, 2
mov ecx, 0x1002
call sym.runtime.castogscanstatus
nop dword [rax + rax]
test al, al
je 0x438b73
mov rax, qword [rsp + 0x78]
mov byte [rax + 0xb2], 1
mov byte [rax + 0xb1], 1
mov qword [rax + 0x10], 0xfffffffffffffade
mov rdx, qword [rax + 0x30]
mov qword [rsp + 0x60], rdx
mov esi, dword [rdx + 0x440]
mov dword [rsp + 0x1c], esi
mov rdi, qword [rsp + 0x58]
nop dword [rax + rax]
cmp rdi, rdx
je 0x438acc
mov edi, 1
jmp 0x438ad6
mov edi, dword [rsp + 0x18]
cmp esi, edi
setne dil
mov byte [rsp + 0x17], dil
mov ebx, 0x1002
mov ecx, 2
call sym.runtime.casfrom_Gscanstatus
cmp dword [0x0061c5c4], 0
jne 0x438b49
movzx eax, byte [rsp + 0x17]
test al, al
jne 0x438b03
mov rcx, qword [rsp + 0x30]
jmp 0x438b4e
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 + 0x30]
cmp rcx, rax
jg 0x438b4e
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
call sym.runtime.preemptM
mov rsi, qword [rsp + 0x20]
add rsi, 0x1388
mov rcx, rsi
jmp 0x438b4e
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x1c]
mov rsi, rcx
movzx ecx, byte [rsp + 0x16]
jmp 0x438c5d
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
movzx ecx, byte [rsp + 0x16]
mov rdx, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x18]
mov rsi, qword [rsp + 0x30]
jmp 0x438c5d
cmp r9d, 3
jb 0x438bc6
jmp 0x438c1d
cmp r9d, 6
je 0x438d66
cmp r9d, 8
je 0x438c5d
nop dword [rax]
cmp r9d, 9
je 0x438bd6
bt r9d, 0xc
jb 0x438c5d
jmp 0x438d75
mov ebx, 9
mov ecx, 4
call sym.runtime.casGFromPreempted
test al, al
jne 0x438c0d
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
movzx ecx, byte [rsp + 0x16]
mov rdx, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x18]
mov rsi, qword [rsp + 0x30]
jmp 0x438c5d
mov rax, qword [rsp + 0x78]
mov r9d, 4
mov ecx, 1
mov byte [rsp + 0x16], cl
mov ebx, r9d
or r9d, 0x1000
mov ecx, r9d
call sym.runtime.castogscanstatus
test al, al
jne 0x438d38
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
movzx ecx, byte [rsp + 0x16]
mov rdx, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x18]
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x18], ebx
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x16], cl
test rdi, rdi
jne 0x438c96
call sym.runtime.nanotime1.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov r8, qword [rsp]
add r8, 0x2710
mov qword [rsp + 0x28], r8
nop dword [rax + rax]
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 + 0x28]
nop dword [rax]
cmp qword [rsp], rax
jge 0x438cee
mov dword [rsp], 0xa
call sym.runtime.procyield.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov r8, qword [rsp + 0x28]
jmp 0x4389a9
nop
lea rax, sym.runtime.suspendG.osyield.func1
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.nanotime1.abi0
xorps xmm15, xmm15
mov r14, qword [0x0061c200]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov r8, qword [rsp]
add r8, 0x1388
jmp 0x4389a9
mov rax, qword [rsp + 0x78]
mov byte [rax + 0xb2], 0
mov byte [rax + 0xb1], 0
mov rdx, qword [rax]
add rdx, 0x13a0
mov qword [rax + 0x10], rdx
xor ebx, ebx
movzx ecx, byte [rsp + 0x16]
add rsp, 0x68
pop rbp
ret
xor eax, eax
mov ebx, 1
xor ecx, ecx
add rsp, 0x68
pop rbp
ret
mov qword [rsp + 0x50], r14
nop
nop
mov ecx, dword [rax + 0x90]
mov ecx, ecx
mov qword [rsp + 0x48], rcx
mov rdx, qword [rax + 0x98]
mov qword [rsp + 0x40], rdx
call sym.runtime.printlock
lea rax, [0x004dad9d]
mov ebx, 0x12
call sym.runtime.printstring
mov rax, qword [rsp + 0x78]
call sym.runtime.printpointer
lea rax, [0x004d8a19]
mov ebx, 7
call sym.runtime.printstring
mov rax, qword [rsp + 0x40]
call sym.runtime.printuint
lea rax, [0x004db1dc]
mov ebx, 0x13
nop dword [rax]
call sym.runtime.printstring
mov rax, qword [rsp + 0x48]
call sym.runtime.printuint
call sym.runtime.printnl
call sym.runtime.printunlock
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x90]
mov ecx, ecx
mov qword [rsp + 0x48], rcx
mov rdx, qword [rax + 0x98]
mov qword [rsp + 0x40], rdx
call sym.runtime.printlock
lea rax, [0x004dadaf]
mov ebx, 0x12
call sym.runtime.printstring
mov rax, qword [rsp + 0x50]
call sym.runtime.printpointer
lea rax, [0x004d8a19]
mov ebx, 7
call sym.runtime.printstring
mov rax, qword [rsp + 0x40]
call sym.runtime.printuint
lea rax, [0x004db2f9]
mov ebx, 0x13
nop
call sym.runtime.printstring
mov rax, qword [rsp + 0x48]
call sym.runtime.printuint
call sym.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x004da665]
mov ebx, 0x10
call sym.runtime.throw
lea rax, str.suspendG_from_non_preemptible_goroutineruntime:_casfrom_Gscanstatus_failed_gpstack_growth_not_allowed_in_system_calltraceback:_unexpected_SPWRITE_function_transport_endpoint_is_already_connected2006_01_02_15:04:05.999999999__0700_MSTtime:_Stop_called_on_uninitialized_Timer13877787807814456755295395851135253906256938893903907228377647697925567626953125ryuFtoaFixed32_called_with_negative_precMapIter.Key_called_on_exhausted_iteratorinvalid_span_in_heapArena_for_user_arenaruntime:_typeBitsBulkBarrier_with_type__bulkBarrierPreWrite:_unaligned_argumentsrefill_of_span_with_free_space_remaining_cpu_classes_scavenge_assist:cpu_secondsruntime.SetFinalizer:_first_argument_is_failed_to_acquire_lock_to_reset_capacitymarkWorkerStop:_unknown_mark_worker_modecannot_free_workbufs_when_work.full___0runtime:_out_of_memory:_cannot_allocate_runtime.preemptM:_duplicatehandle_failedglobal_runq_empty_with_non_zero_runqsizemust_be_able_to_track_idle_limiter_eventruntime:_SyscallN_has_too_many_argumentsaddress_family_not_supported_by_protocolunexpected_call_to_os.Exit_0__during_test34694469519536141888238489627838134765625strconv:_illegal_AppendInt_FormatInt_basecant_call_pointer_on_a_non_pointer_ValueMapIter.Next_called_on_exhausted_iteratorruntime:_typeBitsBulkBarrier_without_type_memory_classes_metadata_mspan_free:bytesruntime.SetFinalizer:_second_argument_is_gcSweep_being_done_but_phase_is_not_GCoffobjects_added_out_of_order_or_overlappingmheap.freeSpanLocked___invalid_stack_freemheap.freeSpanLocked___invalid_span_stateattempted_to_add_zero_sized_address_rangeruntime:_blocked_read_on_closing_polldescstopTheWorld:_not_stopped__stopwait___0_173472347597680709441192448139190673828125867361737988403547205962240695953369140625MapIter.Value_called_on_exhausted_iteratorpersistentalloc:_align_is_not_a_power_of_2out_of_memory_allocating_checkmarks_bitmap_cpu_classes_gc_mark_dedicated:cpu_seconds_memory_classes_metadata_mcache_free:bytes_memory_classes_metadata_mspan_inuse:bytesnon_empty_mark_queue_after_concurrent_marksweep:_tried_to_preserve_a_user_arena_spanruntime:_blocked_write_on_closing_polldescacquireSudog:_found_s.elem___nil_in_cachefatal_error:_cgo_callback_before_cgo_call_non_a_locked_thread_with_no_template_threadunexpected_signal_during_runtime_executionattempted_to_trace_a_bad_status_for_a_procexec:_WaitDelay_expired_before_I_O_completemult64bitPow10:_power_of_10_is_out_of_range_memory_classes_metadata_mcache_inuse:bytesruntime.SetFinalizer:_first_argument_is_nilruntime.SetFinalizer:_finalizer_already_setgcBgMarkWorker:_unexpected_gcMarkWorkerModenon_in_use_span_found_with_specials_bit_setgrew_heap__but_no_adequate_free_space_foundroot_level_max_pages_doesnt_fit_in_summaryruntime:_releaseSudog_with_non_nil_gp.paramunknown_runnable_goroutine_during_bootstrapruntime:_casfrom_Gscanstatus_bad_oldval_gpruntime:stoplockedm:_lockedg__atomicstatusmethodValueCallFrameObjs_is_not_in_a_moduleinterrupted_system_call_should_be_restartedmult128bitPow10:_power_of_10_is_out_of_rangereflect:_funcLayout_with_interface_receiver_span_on_userArena.faultList_has_invalid_sizeruntime:_lfstack.push_invalid_packing:_nodeout_of_memory_allocating_heap_arena_metadata_cpu_classes_scavenge_background:cpu_secondsruntime:_unexpected_metric_registration_for_gcmarknewobject_called_while_doing_checkmarkactive_sweepers_found_at_start_of_mark_phaseno_P_available__write_barriers_are_forbiddencompileCallback:_float_results_not_supportedcannot_trace_user_goroutine_on_its_own_stackunsafe.Slice:_ptr_is_nil_and_len_is_not_zeroreflect:_internal_error:_invalid_method_indextransitioning_GC_to_the_same_state_as_before_produced_a_trigger_greater_than_the_heap_goaltried_to_run_scavenger_from_another_goroutineruntime:_failed_mSpanList.remove_span.npagesruntime.minit:_duplicatehandle_failed__errnoruntime:_CreateWaitableTimerEx_failed__errnoexitsyscall:_syscall_frame_is_no_longer_validunsafe.String:_ptr_is_nil_and_len_is_not_zerocannot_send_after_transport_endpoint_shutdownos:_unexpected_result_from_WaitForSingleObjectslice_bounds_out_of_range__:_x__with_length__ypanicwrap:_unex
mov ebx, 0x27
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
call sym.runtime.morestackc.abi0
mov rax, qword [rsp + 8]
jmp sym.runtime.suspendG