Function at 0x449c00
Capabilities:
Reference wmi statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x449fc8
push rbp
mov rbp, rsp
sub rsp, 0x38
mov dword [rsp + 0x24], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movss dword [rsp + 0x1c], xmm0
xorps xmm0, xmm0
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x28], xmm0
mov dword [rsp + 0x14], 0
mov eax, 0x1e
xor ecx, ecx
movabs rdx, 0xb3a4b57ce31
jmp 0x449c58
dec rax
mov ecx, ebx
test rax, rax
jl 0x449c80
mov ebx, ecx
mov rcx, rax
mov esi, 0x3b9aca00
shl rsi, cl
cmp rdx, rsi
jl 0x449c53
sub rdx, rsi
bts ebx, eax
jmp 0x449c53
cmp rdx, 0x3b9aca00
jl 0x449c98
mov dword [rsp + 0x24], 0
mov ecx, 0x7fffffff
jmp 0x449ca0
mov dword [rsp + 0x24], edx
nop dword [rax]
cmp ecx, 0x3039
jne 0x449fb6
cmp dword [rsp + 0x24], 0xd431
jne 0x449fb6
mov dword [rsp + 0x18], 0
mov dword [rsp + 0x18], 1
mov eax, 1
lea rcx, [rsp + 0x18]
mov edx, 2
lock cmpxchg dword [rcx], edx
sete dl
test dl, dl
je 0x449fa5
cmp dword [rsp + 0x18], 2
jne 0x449f8f
mov dword [rsp + 0x18], 4
mov eax, 5
mov edx, 6
lock cmpxchg dword [rcx], edx
sete dl
test dl, dl
jne 0x449f7e
cmp dword [rsp + 0x18], 4
jne 0x449f6d
mov dword [rsp + 0x18], 0xffffffff
mov eax, 0xffffffff
mov edx, 0xfffffffe
lock cmpxchg dword [rcx], edx
sete cl
nop dword [rax + rax]
test cl, cl
je 0x449f5c
cmp dword [rsp + 0x18], 0xfffffffe
jne 0x449f4b
mov dword [rsp + 0x14], 0x1010101
mov ecx, 0xfffffff0
lea rdx, [rsp + 0x15]
lock or byte [rdx], cl
cmp byte [rsp + 0x14], 1
jne 0x449f3a
cmp byte [rsp + 0x15], 0xf1
jne 0x449f3a
cmp byte [rsp + 0x16], 1
jne 0x449f3a
cmp byte [rsp + 0x17], 1
jne 0x449f3a
mov dword [rsp + 0x14], 0xffffffff
mov ecx, 1
lock and byte [rdx], cl
cmp byte [rsp + 0x14], 0xff
jne 0x449f29
cmp byte [rsp + 0x15], 1
jne 0x449f29
cmp byte [rsp + 0x16], 0xff
nop
jne 0x449f29
cmp byte [rsp + 0x17], 0xff
jne 0x449f29
mov qword [rsp + 0x30], 0xffffffffffffffff
movsd xmm0, qword [rsp + 0x30]
ucomisd xmm0, xmm0
jne 0x449dec
jnp 0x449f18
jne 0x449df4
jnp 0x449f07
mov qword [rsp + 0x28], 0xfffffffffffffffe
movsd xmm0, qword [rsp + 0x28]
movsd xmm1, qword [rsp + 0x30]
ucomisd xmm1, xmm0
jne 0x449e15
jnp 0x449ef6
jne 0x449e1d
jnp 0x449ee5
mov dword [rsp + 0x20], 0xffffffff
movss xmm0, dword [rsp + 0x20]
ucomiss xmm0, xmm0
jne 0x449e36
jnp 0x449ecf
mov dword [rsp + 0x1c], 0xfffffffe
movss xmm0, dword [rsp + 0x1c]
movss xmm1, dword [rsp + 0x20]
ucomiss xmm1, xmm0
jne 0x449e51
jnp 0x449ebe
call sym.runtime.testAtomic64
xor eax, eax
jmp 0x449e5d
inc rax
mov rcx, rax
mov edx, 1
shl edx, cl
cmp rax, 0x20
sbb esi, esi
and edx, esi
cmp edx, 0x2000
jl 0x449e5a
jne 0x449ead
call sym.runtime.checkASM.abi0
xorps xmm15, xmm15
mov r14, qword [0x00682e20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp byte [rsp], 0
je 0x449e9c
add rsp, 0x38
pop rbp
ret
lea rax, [0x005153c4]
mov ebx, 0x16
call sym.runtime.throw
lea rax, [0x00517adc]
mov ebx, 0x1c
call sym.runtime.throw
lea rax, [0x005116cc]
mov ebx, 0xb
call sym.runtime.throw
lea rax, [0x005112c7]
mov ebx, 0xa
nop dword [rax + rax]
call sym.runtime.throw
lea rax, [0x005116c1]
mov ebx, 0xb
call sym.runtime.throw
lea rax, [0x005116b6]
mov ebx, 0xb
call sym.runtime.throw
lea rax, [0x005116ab]
mov ebx, 0xb
call sym.runtime.throw
lea rax, str.float64nanfloat32nanException__ptrSize__targetpc_until_pcunknown_pcruntime:_ggoroutine_owner_died__Weekday_execerrdothttp2debugcrypto_tlsClassCSNETClassCHAOSAdditionalMarshalJSONMarshalTextbad_verb__0123456789__dev_stdout_dev_stderrCloseHandleOpenProcessUSERPROFILEGetFileType30517578125broken_pipecrypt32.dllmswsock.dllsechost.dllsecur32.dllshell32.dlluserenv.dllversion.dllRegCloseKeyCreateFileWDeleteFileWExitProcessFreeLibraryMoveFileExWSetFileTimeVirtualFreeVirtualLockCoGetObjectEnumWindowsMessageBoxWWSARecvFromclosesocketgetpeernamegetsocknamebad_argSizemethodargs_reflect.Setshort_writeProcessPrngNetShareAddNetShareDelassistQueuenetpollInitreflectOffsglobalAllocmSpanManualstart_traceclobberfreegccheckmarkscheddetailcgocall_nilunreachable_s.nelems___of_size__runtime:_p__ms_clock___nBSSRootsruntime:_P__exp.__for_minTriggerGOMEMLIMITbad_m_value__elemsize_freeindex_span.list__npages__tracealloc__p__status_in_status__idleprocs_gcwaiting_schedtick_timerslen_mallocingbad_timedivfloat64nan1float64nan2float64nan3float32nan2GOTRACEBACK__at_entry__targetpc___plugin:_runtime:_g_:_frame.spcreated_by_bad_messagefile_existsbad_addressi_o_timeoutcombase.dllVariantInitGetMessageWgocachehashgocachetesthttp2clienthttp2serverarchive_tartls10servercrypto_x509archive_zipClassHESIOD152587890625762939453125CfgMgr32.dlladvapi32.dlliphlpapi.dllkernel32.dllnetapi32.dllsetupapi.dllwintrust.dllwtsapi32.dllGetLengthSidOpenServiceWReportEventWRevertToSelfCreateEventWCreateMutexWGetLastErrorGetProcessIdGetStdHandleGetTempPathWLoadLibraryWLoadResourceLockResourceReadConsoleWReleaseMutexResumeThreadSetEndOfFileSetErrorModeSetStdHandleThread32NextUnlockFileExVirtualAllocVirtualQueryTransmitFileNtCreateFileCoCreateGuidGetAddrInfoWshort_bufferGetConsoleCPsweepWaiterstraceStringsspanSetSpinemspanSpecialgcBitsArenasmheapSpecialgcpacertracemadvdontneedharddecommitdumping_heapchan_receivelfstack.push_span.limit_span.statebad_flushGen_MB_stacks__worker_mode__nDataRoots_nSpanRoots_wbuf1_nil__wbuf2_nil__gcscandone_runtime:_gp_found_at___s.elemsize_B__goal___cons_mark__maxTrigger_pages_byte_n_s.sweepgen_allocCount_end_tracegc_nProcessPrng
mov ebx, 0xa
call sym.runtime.throw
lea rax, [0x005112b3]
mov ebx, 0xa
call sym.runtime.throw
lea rax, [0x00510f7c]
mov ebx, 9
call sym.runtime.throw
lea rax, [0x00510568]
mov ebx, 4
call sym.runtime.throw
lea rax, [0x00510564]
mov ebx, 4
call sym.runtime.throw
lea rax, [0x00510560]
mov ebx, 4
call sym.runtime.throw
lea rax, [0x0051055c]
mov ebx, 4
call sym.runtime.throw
lea rax, [0x00510558]
mov ebx, 4
nop dword [rax + rax]
call sym.runtime.throw
lea rax, [0x00510554]
mov ebx, 4
call sym.runtime.throw
lea rax, [0x005116a0]
mov ebx, 0xb
call sym.runtime.throw
nop
call sym.runtime.morestack_noctxt.abi0
jmp sym.runtime.check