Function at 0x42f6c0
Capabilities:
Reference wmi statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42fa77
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x80], r8b
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rcx
nop
mov rdx, qword [0x005fd8e8]
test rdx, rdx
jne 0x42f773
nop
nop
lea rax, [0x00682ce8]
call sym.runtime.lock2
nop
mov rcx, qword [0x005fd8e8]
test rcx, rcx
jne 0x42f73e
mov eax, 0x15f8f8
lea rbx, [0x00685830]
call sym.runtime.sysAlloc
test rax, rax
je 0x42fa65
nop
lea rdx, [0x005fd8e8]
mov rcx, rax
xchg qword [rdx], rax
mov qword [rsp + 0x38], rcx
nop
nop
lea rax, [0x00682ce8]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
movzx r8d, byte [rsp + 0x80]
mov rdx, qword [rsp + 0x38]
xor esi, esi
xor r9d, r9d
jmp 0x42f799
mov r10, qword [rcx + rsi*8]
add r10, r9
mov r11, r10
shl r10, 0xa
lea r9, [r11 + r10]
mov r10, r9
shr r10, 6
inc rsi
xor r9, r10
cmp rdi, rsi
jg 0x42f77a
lea rsi, [r9 + rbx]
mov r9, rsi
shl rsi, 0xa
add rsi, r9
mov r9, rsi
shr rsi, 6
xor rsi, r9
lea rsi, [rsi + rsi*8]
mov r9, rsi
shr rsi, 0xb
xor r9, rsi
mov rsi, rax
movabs rax, 0xba6a1fbc53191a92
mov r10, rdx
mul r9
shr rdx, 0x11
imul rdx, rdx, 0x2bf1f
mov rax, r9
sub rax, rdx
cmp rax, 0x2bf1f
jae 0x42fa58
mov qword [rsp + 0x18], r9
test byte [r10], al
lea rdx, [r10 + rax*8]
mov qword [rsp + 0x40], rdx
mov r10, qword [rdx]
jmp 0x42f80d
mov r10, qword [r10]
test r10, r10
je 0x42f877
cmp qword [r10 + 0x10], rsi
jne 0x42f80a
cmp qword [r10 + 0x18], r9
jne 0x42f80a
nop
cmp qword [r10 + 0x20], rbx
jne 0x42f80a
mov qword [rsp + 0x28], r10
mov rax, r10
call sym.runtime._bucket_.stk
mov rcx, qword [rsp + 0x70]
cmp rbx, rcx
je 0x42f86b
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
movzx r8d, byte [rsp + 0x80]
mov r9, qword [rsp + 0x18]
mov r10, qword [rsp + 0x28]
jmp 0x42f80a
mov rdx, qword [rsp + 0x68]
xor esi, esi
jmp 0x42fa0c
test r8b, r8b
je 0x42f8a3
nop
nop
lea rax, [0x00682ce8]
call sym.runtime.lock2
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x58]
jmp 0x42f8ae
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov rdx, qword [rdx]
test rdx, rdx
je 0x42f905
cmp qword [rdx + 0x10], rdi
jne 0x42f8ab
cmp qword [rdx + 0x18], rsi
jne 0x42f8ab
nop
cmp qword [rdx + 0x20], rbx
jne 0x42f8ab
mov qword [rsp + 0x20], rdx
mov rax, rdx
call sym.runtime._bucket_.stk
mov rcx, qword [rsp + 0x70]
cmp rbx, rcx
je 0x42f8f8
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x58]
jmp 0x42f8ab
mov rdx, qword [rsp + 0x68]
xor esi, esi
nop
jmp 0x42f9c0
mov rax, rdi
mov rbx, qword [rsp + 0x70]
call sym.runtime.newBucket
mov qword [rsp + 0x30], rax
call sym.runtime._bucket_.stk
mov rcx, qword [rsp + 0x70]
cmp rbx, rcx
cmovg rbx, rcx
mov rcx, qword [rsp + 0x68]
cmp rax, rcx
je 0x42f945
shl rbx, 3
mov rdx, rbx
mov rbx, rcx
mov rcx, rdx
nop
call sym.runtime.memmove
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x30]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rdx + 0x20], rcx
mov rcx, qword [rsp + 0x58]
cmp rcx, 1
jne 0x42f970
lea rax, [0x005fd8d0]
jmp 0x42f986
cmp rcx, 3
jne 0x42f97f
lea rax, [0x005fd8e0]
jmp 0x42f986
lea rax, [0x005fd8d8]
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rcx]
mov qword [rdx], rbx
mov rbx, qword [rax]
mov qword [rdx + 8], rbx
nop
mov rbx, rdx
xchg qword [rcx], rdx
nop
xchg qword [rax], rbx
nop
nop
lea rax, [0x00682ce8]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x30]
add rsp, 0x48
pop rbp
ret
inc rsi
nop
cmp rbx, rsi
jle 0x42f9f0
mov rdi, qword [rax + rsi*8]
mov r8, qword [rdx + rsi*8]
cmp r8, rdi
je 0x42f9bc
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x58]
jmp 0x42f8ab
nop
nop
lea rax, [0x00682ce8]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x20]
add rsp, 0x48
pop rbp
ret
inc rsi
cmp rbx, rsi
jle 0x42fa4d
mov rdi, qword [rax + rsi*8]
mov r8, qword [rdx + rsi*8]
cmp r8, rdi
je 0x42fa09
mov rcx, rdx
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
movzx r8d, byte [rsp + 0x80]
mov r9, qword [rsp + 0x18]
mov r10, qword [rsp + 0x28]
jmp 0x42f80a
mov rax, qword [rsp + 0x28]
add rsp, 0x48
pop rbp
ret
mov ecx, 0x2bf1f
nop dword [rax]
call sym.runtime.panicIndex
lea rax, [0x00518b07]
mov ebx, 0x1f
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], r8b
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
movzx r8d, byte [rsp + 0x30]
jmp sym.runtime.stkbucket