Function at 0x42c500
Capabilities:
Reference wmi statements

Disassembly:
lea r12, [rsp - 0xa8]
cmp r12, qword [r14 + 0x10]
jbe 0x42d059
push rbp
mov rbp, rsp
sub rsp, 0x120
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rbx
test byte [rax], al
mov rsi, qword [0x005e44b8]
mov rdi, qword [0x005e44c0]
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rdi
movups xmmword [rsp + 0x110], xmm15
lea rsi, [sym.runtime._pageAlloc_.find.func1]
mov qword [rsp + 0x110], rsi
lea rsi, [rsp + 0xa0]
mov qword [rsp + 0x118], rsi
xor ecx, ecx
xor edx, edx
mov rsi, 0xffffffffffffffff
xor edi, edi
jmp 0x42c5a2
mov rcx, qword [rsp + 0xf8]
inc rcx
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x98]
mov rsi, rdx
cmp rcx, 5
jge 0x42c6c5
mov qword [rsp + 0x70], rsi
lea r8, [0x005e48e0]
mov r9, qword [r8 + rcx*8]
mov r10, rcx
mov rcx, r9
mov r11d, 1
shl r11, cl
shl rdx, cl
lea r12, [r10 + r10*2]
mov r13, qword [rax + r12*8 + 0x10]
lea r15, [0x005e4960]
mov rsi, qword [r15 + r10*8]
mov r12, qword [rax + r12*8]
cmp rcx, 0x40
sbb r9, r9
and r11, r9
and rdx, r9
lea rcx, [rdx + r11]
nop word [rax + rax]
cmp r13, rcx
jb 0x42d050
cmp rdx, rcx
ja 0x42d048
mov qword [rsp + 0x78], rdi
mov r9, rdx
sub rdx, r13
mov r13, r9
shl r9, 3
sar rdx, 0x3f
and r9, rdx
mov rcx, qword [rax + 0x10078]
mov rdx, r11
neg r11
movabs r15, 0x800000000000
add rcx, r15
mov qword [rsp + 0x100], rcx
lea r15, [0x005e4920]
mov r8, qword [r15 + r10*8]
mov rcx, r8
mov rdi, qword [rsp + 0x100]
shr rdi, cl
add r9, r12
cmp rcx, 0x40
sbb r8, r8
and rdi, r8
and r11, rdi
cmp r11, r13
jne 0x42c684
lea r8, [rdx - 1]
and r8, rdi
jmp 0x42c687
xor r8d, r8d
mov qword [rsp + 0xf8], r10
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x80], r8
mov rcx, r8
xor edi, edi
xor r11d, r11d
nop dword [rax]
jmp 0x42c928
mov rsi, rdx
shr rdx, 0xd
cmp rdx, 0x2000
jae 0x42c918
mov qword [rsp + 0xf8], rsi
mov rdx, qword [rax + rdx*8 + 0x78]
test byte [rdx], al
and esi, 0x1fff
shl rsi, 7
add rdx, rsi
xor ecx, ecx
mov rax, rdx
call sym.runtime._pallocBits_.find
nop
cmp rax, 0xffffffffffffffff
je 0x42c787
shl rax, 0xd
shl rbx, 0xd
mov rcx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0xf8]
lea rdi, [rsi + 1]
shl rsi, 0x16
lea r8, [rsi + rax]
movabs r9, 0xffff800000000000
add r8, r9
mov qword [rsp + 0xb8], r8
add rsi, rbx
lea rax, [rsi + r9]
shl rdi, 0x16
sub rdi, rsi
mov rbx, rdi
lea rdx, [rsp + 0x110]
call rcx
mov rbx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x130]
call sym.runtime._pageAlloc_.findMappedAddr
mov rbx, rax
mov rax, qword [rsp + 0xb8]
add rsp, 0x120
pop rbp
ret
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rdx + 0x68]
mov rax, qword [rsp + 0xf8]
nop dword [rax + rax]
cmp rax, rcx
jae 0x42c913
mov rcx, qword [rdx + 0x60]
mov rcx, qword [rcx + rax*8]
mov rdx, rcx
and ecx, 0x1fffff
movabs rbx, 0x8000000000000000
test rbx, rdx
mov ebx, 0x200000
cmovne rcx, rbx
bt rdx, 0x3f
jae 0x42c8fc
mov ebx, 0x200000
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rcx
jae 0x42c8ed
mov edx, 0x200000
mov qword [rsp + 0x18], rdx
call sym.runtime.printlock
lea rax, [0x00513339]
mov ebx, 0x11
call sym.runtime.printstring
mov eax, 4
call sym.runtime.printint
lea rax, [0x00510336]
mov ebx, 2
call sym.runtime.printstring
mov rax, qword [rsp + 0xf8]
call sym.runtime.printint
lea rax, [0x005106be]
mov ebx, 5
call sym.runtime.printstring
mov rax, qword [rsp + 0x28]
call sym.runtime.printuint
lea rax, [0x005102ee]
mov ebx, 2
nop
call sym.runtime.printstring
mov rax, qword [rsp + 0x20]
call sym.runtime.printuint
lea rax, [0x005102ee]
mov ebx, 2
nop dword [rax + rax]
call sym.runtime.printstring
mov rax, qword [rsp + 0x18]
call sym.runtime.printuint
lea rax, [0x0051032a]
mov ebx, 2
nop dword [rax + rax]
call sym.runtime.printstring
call sym.runtime.printunlock
call sym.runtime.printlock
lea rax, [0x005138bb]
mov ebx, 0x12
nop dword [rax + rax]
call sym.runtime.printstring
mov rax, qword [rsp + 0x138]
call sym.runtime.printuint
call sym.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x00512ea0]
mov ebx, 0x10
call sym.runtime.throw
shr rdx, 0x2a
and edx, 0x1fffff
jmp 0x42c7f5
mov rbx, rdx
shr rbx, 0x15
and ebx, 0x1fffff
bt rdx, 0x3f
jmp 0x42c7e0
call sym.runtime.panicIndex
mov rax, rdx
mov ecx, 0x2000
call sym.runtime.panicIndexU
inc r8
cmp r8, rdx
jge 0x42cba4
jae 0x42d03d
mov r12, qword [r9 + r8*8]
nop dword [rax + rax]
test r12, r12
jne 0x42c949
xor edi, edi
jmp 0x42c925
mov qword [rsp + 0x90], r8
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0x60], rdi
mov rdi, qword [rsp + 0x110]
lea r9, [r8 + r13]
mov qword [rsp + 0x98], r9
mov rcx, rsi
mov ebx, 1
shl rbx, cl
mov r11, qword [r15 + r10*8]
mov rcx, r11
shl r9, cl
and r12d, 0x1fffff
mov qword [rsp + 0xd8], r12
cmp rsi, 0x40
sbb r13, r13
and rbx, r13
shl rbx, 0xd
cmp rcx, 0x40
sbb r11, r11
and r9, r11
movabs r11, 0xffff800000000000
add r9, r11
mov rax, r9
lea rdx, [rsp + 0x110]
call rdi
movabs rsi, 0x8000000000000000
mov rdi, qword [rsp + 0xe0]
test rdi, rsi
mov r8, qword [rsp + 0xd8]
mov r9d, 0x200000
cmovne r8, r9
mov r10, qword [rsp + 0x60]
lea r11, [r10 + r8]
mov rbx, qword [rsp + 0x138]
cmp rbx, r11
jbe 0x42cb3e
bt rdi, 0x3f
jae 0x42ca1f
mov eax, 0x200000
jmp 0x42ca32
mov r11, rdi
shr rdi, 0x15
and edi, 0x1fffff
mov rax, rdi
mov rdi, r11
cmp rbx, rax
jbe 0x42c584
nop dword [rax + rax]
test r10, r10
jne 0x42ca51
bt rdi, 0x3f
mov rcx, qword [rsp + 0x68]
jmp 0x42ca73
mov rcx, qword [rsp + 0x68]
cmp rcx, 0x40
sbb r11, r11
mov r12d, 1
shl r12, cl
and r12, r11
cmp r8, r12
jae 0x42cae9
bt rdi, 0x3f
jae 0x42ca82
cmp rcx, 0x40
mov edi, 0x200000
nop
jmp 0x42ca90
shr rdi, 0x2a
and edi, 0x1fffff
cmp rcx, 0x40
sbb r11, r11
mov r8, qword [rsp + 0x90]
lea r10, [r8 + 1]
shl r10, cl
and r11, r10
sub r11, rdi
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0xf8]
mov r13, qword [rsp + 0xe8]
lea r15, [0x005e4920]
jmp 0x42c925
lea rdi, [r10 + r12]
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0xf8]
mov r13, qword [rsp + 0xe8]
lea r15, [0x005e4920]
mov r11, qword [rsp + 0xb0]
jmp 0x42c925
mov rcx, qword [rsp + 0x68]
cmp rcx, 0x40
sbb rdx, rdx
mov r8, qword [rsp + 0x90]
shl r8, cl
and r8, rdx
test r10, r10
mov rdx, qword [rsp + 0xb0]
cmove rdx, r8
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x108]
mov r10, qword [rsp + 0xf8]
mov r13, qword [rsp + 0xe8]
lea r15, [0x005e4920]
mov rdi, r11
mov r11, rdx
mov rdx, qword [rsp + 0xf0]
cmp rbx, rdi
jbe 0x42ce48
test r10, r10
je 0x42ce36
mov rsi, qword [rsp + 0x78]
mov rdi, rsi
and esi, 0x1fffff
movabs r8, 0x8000000000000000
test r8, rdi
mov r11d, 0x200000
cmovne rsi, r11
bt rdi, 0x3f
jae 0x42cbea
mov r12d, 0x200000
jmp 0x42cc0f
mov r12, rdi
shr rdi, 0x15
and edi, 0x1fffff
bt r12, 0x3f
mov r8, rdi
mov rdi, r12
mov r12, r8
movabs r8, 0x8000000000000000
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], rsi
jae 0x42cc22
mov edi, 0x200000
jmp 0x42cc2c
shr rdi, 0x2a
and edi, 0x1fffff
mov qword [rsp + 0x48], rdi
call sym.runtime.printlock
lea rax, [0x00513339]
mov ebx, 0x11
call sym.runtime.printstring
mov rax, qword [rsp + 0xf8]
lea rcx, [rax - 1]
mov rax, rcx
call sym.runtime.printint
lea rax, [0x00510336]
mov ebx, 2
call sym.runtime.printstring
mov rax, qword [rsp + 0x70]
call sym.runtime.printint
lea rax, [0x00510548]
mov ebx, 4
call sym.runtime.printstring
mov rax, qword [rsp + 0x58]
call sym.runtime.printuint
lea rax, [0x005102ee]
mov ebx, 2
nop dword [rax]
call sym.runtime.printstring
mov rax, qword [rsp + 0x50]
call sym.runtime.printuint
lea rax, [0x005102ee]
mov ebx, 2
nop dword [rax + rax]
call sym.runtime.printstring
mov rax, qword [rsp + 0x48]
call sym.runtime.printuint
call sym.runtime.printnl
call sym.runtime.printunlock
call sym.runtime.printlock
lea rax, [0x0051334a]
mov ebx, 0x11
call sym.runtime.printstring
mov rax, qword [rsp + 0xf8]
call sym.runtime.printint
lea rax, [0x0051163d]
mov ebx, 0xb
call sym.runtime.printstring
mov rax, qword [rsp + 0x138]
call sym.runtime.printuint
lea rax, [0x005109fd]
mov ebx, 7
call sym.runtime.printstring
mov rax, qword [rsp + 0x80]
call sym.runtime.printint
call sym.runtime.printnl
nop dword [rax]
call sym.runtime.printunlock
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x10078]
mov qword [rsp + 0x100], rax
nop dword [rax]
call sym.runtime.printlock
lea rax, [0x00516145]
mov ebx, 0x18
call sym.runtime.printstring
mov rax, qword [rsp + 0x100]
nop
call sym.runtime.printhex
lea rax, [0x0051081d]
mov ebx, 6
call sym.runtime.printstring
mov rax, qword [rsp + 0xe8]
nop
call sym.runtime.printint
call sym.runtime.printnl
call sym.runtime.printunlock
mov rax, qword [rsp + 0xf8]
lea rcx, [0x005e4920]
mov rcx, qword [rcx + rax*8]
mov qword [rsp + 0xd0], rcx
lea rdx, [0x005e48e0]
mov rdx, qword [rdx + rax*8]
mov qword [rsp + 0xc8], rdx
nop dword [rax]
call sym.runtime.printlock
lea rax, [0x00517fab]
mov ebx, 0x1d
call sym.runtime.printstring
mov rax, qword [rsp + 0xd0]
nop
call sym.runtime.printuint
lea rax, [0x00514c9e]
mov ebx, 0x15
call sym.runtime.printstring
mov rax, qword [rsp + 0xc8]
nop
call sym.runtime.printuint
call sym.runtime.printnl
call sym.runtime.printunlock
xor eax, eax
jmp 0x42cf95
mov rbx, qword [0x005e44c0]
xor eax, eax
add rsp, 0x120
pop rbp
ret
shl r11, 0xd
mov qword [rsp + 0x100], r11
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [r15 + r10*8]
mov qword [rsp + 0xd0], rcx
shl r13, cl
mov qword [rsp + 0xc0], r13
call sym.runtime._pageAlloc_.findMappedAddr
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0x40
sbb rdx, rdx
mov rsi, qword [rsp + 0xc0]
and rsi, rdx
mov rdx, qword [rsp + 0x100]
add rdx, rsi
movabs rsi, 0xffff800000000000
add rdx, rsi
mov rbx, rax
mov rax, rdx
add rsp, 0x120
pop rbp
ret
mov qword [rsp + 0x30], rsi
nop
call sym.runtime.printlock
lea rax, [0x00513339]
mov ebx, 0x11
call sym.runtime.printstring
mov rax, qword [rsp + 0xf8]
nop
call sym.runtime.printint
lea rax, [0x00510336]
mov ebx, 2
call sym.runtime.printstring
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x88]
lea rdx, [rcx + rax]
mov rax, rdx
call sym.runtime.printint
lea rax, [0x005106be]
mov ebx, 5
nop
call sym.runtime.printstring
mov rax, qword [rsp + 0x40]
call sym.runtime.printuint
lea rax, [0x005102ee]
mov ebx, 2
nop dword [rax + rax]
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
call sym.runtime.printuint
lea rax, [0x005102ee]
mov ebx, 2
nop dword [rax + rax]
call sym.runtime.printstring
mov rax, qword [rsp + 0x30]
call sym.runtime.printuint
lea rax, [0x0051032a]
mov ebx, 2
nop dword [rax + rax]
call sym.runtime.printstring
call sym.runtime.printunlock
mov rax, qword [rsp + 0x88]
inc rax
mov rcx, qword [rsp + 0xf0]
nop dword [rax]
cmp rax, rcx
jge 0x42d02c
mov rdx, qword [rsp + 0x108]
mov rbx, qword [rdx + rax*8]
mov rsi, rbx
and ebx, 0x1fffff
movabs rdi, 0x8000000000000000
test rdi, rsi
mov r8d, 0x200000
cmovne rbx, r8
bt rsi, 0x3f
jae 0x42cfe4
mov r9d, 0x200000
jmp 0x42cfff
mov r9, rsi
shr rsi, 0x15
and esi, 0x1fffff
bt r9, 0x3f
mov r10, rsi
mov rsi, r9
mov r9, r10
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], rbx
jae 0x42d01d
mov esi, 0x200000
jmp 0x42ceb9
shr rsi, 0x2a
and esi, 0x1fffff
jmp 0x42ceb9
lea rax, [0x00512ea0]
mov ebx, 0x10
call sym.runtime.throw
mov rax, r8
mov rcx, rdx
call sym.runtime.panicIndex
mov rax, rdx
call sym.runtime.panicSliceB
mov rdx, r13
call sym.runtime.panicSliceAcap
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.runtime._pageAlloc_.find