Function at 0x45e4c0
Capabilities:
Reference wmi statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45e746
push rbp
mov rbp, rsp
sub rsp, 0x48
test ebx, ebx
je 0x45e4e4
cmp ebx, 0xffffffff
je 0x45e4e4
lea rcx, [0x005e5ea0]
jmp 0x45e4f3
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov rcx, qword [rcx + 0x248]
test rcx, rcx
je 0x45e514
nop dword [rax + rax]
cmp qword [rcx + 0x128], rax
ja 0x45e4ec
cmp qword [rcx + 0x130], rax
jbe 0x45e4ec
jmp 0x45e516
xor ecx, ecx
mov dword [rsp + 0x60], ebx
test rcx, rcx
je 0x45e579
mov qword [rsp + 0x20], rcx
mov rdx, qword [rcx + 0x238]
lea rax, [0x004f61c0]
mov esi, ebx
mov rbx, rdx
mov ecx, esi
call sym.runtime.mapaccess1_fast32
mov rax, qword [rax]
test rax, rax
jne 0x45e573
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 0x128]
mov ebx, dword [rsp + 0x60]
movsxd rsi, ebx
lea rax, [rdx + rsi]
mov rcx, qword [rcx + 0x130]
cmp rcx, rax
jb 0x45e6b6
add rsp, 0x48
pop rbp
ret
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 0x28], rax
nop
nop
nop
lea rax, [0x005fe140]
call sym.runtime.lock2
mov rbx, qword [0x005fe150]
lea rax, [0x004f6280]
mov ecx, dword [rsp + 0x60]
nop
call sym.runtime.mapaccess1_fast32
mov rcx, qword [rax]
mov qword [rsp + 0x40], rcx
nop
nop
nop
lea rax, [0x005fe140]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x45e624
call sym.runtime.printlock
lea rax, [0x00513416]
mov ebx, 0x11
call sym.runtime.printstring
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call sym.runtime.printhex
lea rax, [0x00510865]
mov ebx, 6
call sym.runtime.printstring
mov rax, qword [rsp + 0x28]
nop
call sym.runtime.printhex
lea rax, [0x00512fa0]
mov ebx, 0x10
call sym.runtime.printstring
call sym.runtime.printunlock
lea rax, [0x005e5ea0]
jmp 0x45e6a0
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 0x18], rax
mov rcx, qword [rax + 0x128]
mov qword [rsp + 0x38], rcx
mov rdx, qword [rax + 0x130]
mov qword [rsp + 0x30], rdx
call sym.runtime.printlock
lea rax, [0x00510a66]
mov ebx, 7
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
call sym.runtime.printhex
lea rax, [0x00510ce2]
mov ebx, 8
call sym.runtime.printstring
mov rax, qword [rsp + 0x30]
nop dword [rax]
call sym.runtime.printhex
call sym.runtime.printnl
call sym.runtime.printunlock
mov rax, qword [rsp + 0x18]
mov rax, qword [rax + 0x248]
nop dword [rax + rax]
test rax, rax
jne 0x45e62a
lea rax, [0x0051c125]
mov ebx, 0x2e
call sym.runtime.throw
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
call sym.runtime.printlock
lea rax, [0x00513416]
mov ebx, 0x11
call sym.runtime.printstring
mov eax, dword [rsp + 0x60]
movsxd rax, eax
nop dword [rax]
call sym.runtime.printhex
lea rax, [0x0051250a]
mov ebx, 0xe
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
nop dword [rax + rax]
call sym.runtime.printhex
lea rax, [0x00510393]
mov ebx, 3
call sym.runtime.printstring
mov rax, qword [rsp + 0x30]
nop dword [rax + rax]
call sym.runtime.printhex
call sym.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x00519759]
mov ebx, 0x21
nop dword [rax + rax]
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
nop dword [rax]
jmp sym.runtime.resolveTypeOff