Function at 0x401ae0
Capabilities:
Reference wmi statements

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x401fee
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x90], rax
nop
jmp 0x401b08
mov rbx, r8
mov rax, rsi
test rbx, rbx
je 0x401d4a
xor ecx, ecx
jmp 0x401e00
mov rcx, 0xffffffffffffffff
nop
test rcx, rcx
jge 0x401b2f
mov rcx, rbx
xor r8d, r8d
xor esi, esi
jmp 0x401b60
cmp rcx, rbx
ja 0x401fe5
lea rsi, [rcx + 1]
nop dword [rax]
cmp rbx, rsi
jb 0x401fd6
sub rbx, rcx
lea rdi, [rbx - 1]
mov r8, rdi
neg rdi
sar rdi, 0x3f
and rsi, rdi
add rsi, rax
cmp rcx, 4
jl 0x401b02
cmp dword [rax], 0x2e757063
jne 0x401b02
xor edx, edx
jmp 0x401e20
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x70], rsi
test rdx, rdx
jl 0x401cf4
cmp rdx, rcx
ja 0x401fc8
nop dword [rax + rax]
cmp rdx, 4
jb 0x401fbb
lea rdi, [rdx - 4]
mov r9, rdi
neg rdi
sar rdi, 0x3f
and edi, 4
lea r10, [rdx + 1]
lea rbx, [rdi + rax]
cmp rcx, r10
jb 0x401fb3
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x60], rbx
sub rcx, rdx
lea r11, [rcx - 1]
mov qword [rsp + 0x20], r11
mov r12, r11
neg r11
sar r11, 0x3f
and r10, r11
lea r11, [r10 + rax]
mov qword [rsp + 0x58], r11
cmp rcx, 3
jne 0x401c11
movzx r10d, word [r10 + rax]
cmp r10w, 0x6e6f
jne 0x401c85
cmp rcx, 3
jmp 0x401c38
cmp rcx, 4
jne 0x401c85
movzx r13d, word [r10 + rax]
nop dword [rax]
cmp r13w, 0x666f
jne 0x401c85
movzx r10d, byte [rax + r10 + 2]
cmp r10b, 0x66
jne 0x401c85
cmp rcx, 3
sete r10b
nop dword [rax]
cmp rdx, 7
jne 0x401c6c
movzx r11d, word [rdi + rax]
cmp r11w, 0x6c61
jne 0x401c6c
movzx edi, byte [rdi + rax + 2]
cmp dil, 0x6c
jne 0x401c6c
mov rdi, qword [0x005fe018]
xor eax, eax
jmp 0x401f74
mov byte [rsp + 0x1f], r10b
mov rdx, qword [0x005fe018]
mov qword [rsp + 0x40], rdx
xor eax, eax
nop
jmp 0x401e40
call sym.runtime.printlock
lea rax, [0x00513060]
mov ebx, 0x10
call sym.runtime.printstring
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x20]
call sym.runtime.printstring
lea rax, [0x00519295]
mov ebx, 0x20
call sym.runtime.printstring
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x48]
call sym.runtime.printstring
lea rax, [0x00510346]
mov ebx, 2
call sym.runtime.printstring
nop dword [rax + rax]
call sym.runtime.printunlock
mov rsi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x50]
jmp 0x401b02
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x28], rcx
nop
call sym.runtime.printlock
lea rax, [0x005197bc]
mov ebx, 0x21
call sym.runtime.printstring
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x28]
call sym.runtime.printstring
lea rax, [0x00510346]
mov ebx, 2
call sym.runtime.printstring
call sym.runtime.printunlock
mov rsi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x50]
jmp 0x401b02
mov rax, qword [0x005fe010]
mov rcx, qword [0x005fe018]
jmp 0x401d61
add rax, 0x20
dec rcx
test rcx, rcx
jle 0x401df1
cmp byte [rax + 0x18], 0
je 0x401d5a
movzx edx, byte [rax + 0x19]
mov rbx, qword [rax + 0x10]
test dl, dl
je 0x401dea
cmp byte [rbx], 0
nop
jne 0x401dea
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x78], rax
mov rcx, qword [rax]
mov qword [rsp + 0x70], rcx
mov rdx, qword [rax + 8]
mov qword [rsp + 0x48], rdx
nop dword [rax]
call sym.runtime.printlock
lea rax, [0x00516aa3]
mov ebx, 0x19
call sym.runtime.printstring
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x48]
call sym.runtime.printstring
lea rax, [0x00515dcf]
mov ebx, 0x17
call sym.runtime.printstring
call sym.runtime.printunlock
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
jmp 0x401d5a
mov byte [rbx], dl
jmp 0x401d5a
sub rsp, 0xffffffffffffff80
pop rbp
ret
inc rcx
nop word [rax + rax]
cmp rcx, rbx
jge 0x401b18
movzx esi, byte [rax + rcx]
cmp sil, 0x2c
jne 0x401df7
jmp 0x401b20
inc rdx
nop dword [rax + rax]
cmp rdx, rcx
jge 0x401b75
movzx edi, byte [rdx + rax]
cmp dil, 0x3d
jne 0x401e18
jmp 0x401b7c
lea rax, [rdi + 1]
nop dword [rax]
cmp rax, rdx
jge 0x401f07
mov rcx, qword [0x005fe018]
cmp rax, rcx
jae 0x401f60
mov rdi, rax
shl rax, 5
mov r11, qword [0x005fe010]
mov rcx, qword [r11 + rax + 8]
mov r11, qword [r11 + rax]
cmp rcx, r9
jne 0x401e38
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
mov rax, r11
call sym.runtime.memequal
test al, al
jne 0x401eb1
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
movzx r10d, byte [rsp + 0x1f]
jmp 0x401e38
mov rcx, qword [0x005fe018]
mov rax, qword [rsp + 0x30]
nop dword [rax]
cmp rax, rcx
jae 0x401f59
mov rsi, qword [0x005fe010]
mov rdi, qword [rsp + 0x38]
mov byte [rsi + rdi + 0x18], 1
mov rcx, qword [0x005fe018]
cmp rax, rcx
jae 0x401f54
mov r9, qword [0x005fe010]
movzx r10d, byte [rsp + 0x1f]
mov byte [r9 + rdi + 0x19], r10b
mov rsi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x50]
jmp 0x401b02
call sym.runtime.printlock
lea rax, [0x00518821]
mov ebx, 0x1e
call sym.runtime.printstring
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x48]
call sym.runtime.printstring
lea rax, [0x00510346]
mov ebx, 2
call sym.runtime.printstring
nop dword [rax]
call sym.runtime.printunlock
mov rsi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x50]
jmp 0x401b02
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
call sym.runtime.panicIndex
mov r11, qword [0x005fe010]
mov byte [r11 + r9 + 0x19], r10b
inc rax
cmp rax, rdi
jge 0x401b02
mov rcx, qword [0x005fe018]
cmp rax, rcx
jae 0x401fae
mov r9, rax
shl r9, 5
mov r11, qword [0x005fe010]
mov byte [r11 + r9 + 0x18], 1
mov rcx, qword [0x005fe018]
cmp rax, rcx
jb 0x401f65
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicSliceB
mov eax, 4
mov rcx, rdx
call sym.runtime.panicSliceB
mov rax, rcx
mov rcx, rdx
mov rdx, rax
call sym.runtime.panicSliceAlen
mov rax, rsi
mov rcx, rbx
nop dword [rax]
call sym.runtime.panicSliceB
mov rdx, rbx
call sym.runtime.panicSliceAlen
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.internal_cpu.processOptions