Function at 0x446780
Capabilities:
Reference wmi statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x446a99
push rbp
mov rbp, rsp
sub rsp, 0x50
cmp byte [0x00682bfb], 0
jne 0x446930
cmp byte [0x00682bfc], 0
jne 0x446930
mov ecx, dword [0x00682c30]
test ecx, ecx
ja 0x44692a
cmp byte [0x00682bec], 0
je 0x4467c7
xor eax, eax
jmp 0x4467e8
cmp byte [0x00682bed], 0
je 0x4467e6
mov ecx, dword [0x00682c34]
test ecx, ecx
jbe 0x4467e2
mov eax, 1
nop
jmp 0x4467e8
xor eax, eax
jmp 0x4467e8
xor eax, eax
mov ecx, dword [0x005ff1c8]
mov edx, dword [0x005ff1cc]
mov ebx, dword [0x005ff1dc]
mov rsi, qword [0x005ff1d0]
sub rsi, qword [0x005ff1e0]
mov rdi, rsi
sub esi, ecx
sub esi, edx
sub esi, ebx
cmp eax, esi
jl 0x446924
nop dword [rax]
test esi, esi
jl 0x4469bc
mov qword [rsp + 0x20], 0
movups xmmword [rsp + 0x40], xmm15
lea rcx, [sym.runtime.checkdead.func1]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0x40]
call sym.runtime.forEachG
cmp qword [rsp + 0x20], 0
jne 0x44687e
nop
nop
lea rax, [0x005ff1b8]
call sym.runtime.unlock2
lea rax, [0x0051cceb]
mov ebx, 0x36
call sym.runtime.fatal
cmp qword [0x00682dd8], 0
je 0x44689c
call sym.runtime.timeSleepUntil
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jl 0x4468b1
mov rcx, qword [0x005fde50]
mov rdx, qword [0x005fde58]
xor eax, eax
jmp 0x446979
mov qword [0x00682dd8], rax
call sym.runtime.pidleget
nop dword [rax]
test rax, rax
je 0x446956
mov rcx, qword [0x005ff1c0]
nop
test rcx, rcx
je 0x4468ed
mov rdx, qword [rcx + 0x120]
mov qword [0x005ff1c0], rdx
dec dword [0x005ff1c8]
test rcx, rcx
je 0x446936
lea rdx, [rcx + 0x110]
nop
mov ebx, 1
lea rsi, [0x005ff1fc]
lock xadd dword [rsi], ebx
mov byte [rcx + 0xe4], 1
nop
mov qword [rcx + 0xa8], rax
mov rax, rdx
call sym.runtime.notewakeup
add rsp, 0x50
pop rbp
ret
add rsp, 0x50
pop rbp
ret
add rsp, 0x50
pop rbp
ret
add rsp, 0x50
pop rbp
ret
nop
nop
lea rax, [0x005ff1b8]
nop
call sym.runtime.unlock2
lea rax, [0x005167e7]
mov ebx, 0x19
call sym.runtime.throw
nop
nop
lea rax, [0x005ff1b8]
nop
call sym.runtime.unlock2
lea rax, [0x005167ce]
mov ebx, 0x19
call sym.runtime.throw
inc rax
cmp rax, rdx
jge 0x446994
mov rbx, qword [rcx + rax*8]
test byte [rbx], al
cmp qword [rbx + 0x22b0], 0
je 0x446976
add rsp, 0x50
pop rbp
ret
nop
nop
lea rax, [0x005ff1b8]
nop dword [rax]
call sym.runtime.unlock2
lea rax, [0x0051a54c]
mov ebx, 0x25
call sym.runtime.fatal
add rsp, 0x50
pop rbp
ret
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x1c], ecx
mov dword [rsp + 0x18], edx
mov dword [rsp + 0x14], ebx
call sym.runtime.printlock
lea rax, [0x00517521]
mov ebx, 0x1b
nop
call sym.runtime.printstring
mov eax, dword [rsp + 0x18]
movsxd rax, eax
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x38]
movsxd rcx, ecx
mov qword [rsp + 0x38], rcx
mov edx, dword [rsp + 0x14]
movsxd rdx, edx
mov qword [rsp + 0x28], rdx
mov ebx, dword [rsp + 0x1c]
movsxd rbx, ebx
mov rax, rbx
call sym.runtime.printint
lea rax, [0x0051248c]
mov ebx, 0xe
call sym.runtime.printstring
mov rax, qword [rsp + 0x30]
call sym.runtime.printint
lea rax, [0x00510caa]
mov ebx, 8
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
call sym.runtime.printint
lea rax, [0x00510a12]
mov ebx, 7
nop dword [rax + rax]
call sym.runtime.printstring
mov rax, qword [rsp + 0x28]
call sym.runtime.printint
call sym.runtime.printnl
call sym.runtime.printunlock
nop
nop
lea rax, [0x005ff1b8]
call sym.runtime.unlock2
lea rax, [0x00518605]
mov ebx, 0x1e
call sym.runtime.throw
nop
call sym.runtime.morestack_noctxt.abi0
nop
jmp sym.runtime.checkdead