Function at 0x180494bf0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
movaps xmmword [rsp + 0x130], xmm6
mov rdi, r8
mov r14, rdx
mov rsi, rcx
lea rcx, str.WQLGot_enumerator
mov edx, 3
call fcn.1806624d0
mov r15, rax
mov qword [rsp + 0x30], r15
mov rax, rdi
add rax, 8
mov rbx, qword [rax]
mov rdx, qword [rdi + 0x10]
mov rcx, rbx
call fcn.1806624d0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], 0
mov rcx, qword [r14]
mov r10, qword [rcx]
lea r11, [rsp + 0x48]
mov rdx, r15
mov r8, rax
mov r9d, 0x30
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r11
call qword [r10 + 0xa0]
cmp eax, 0xffffffff
jle 0x180494c9c
mov r15, qword [rsp + 0x48]
cmp r15, 0
sete al
mov r8d, 0x535f4f4b
xor edx, edx
test al, 1
jne 0x180494e32
jmp 0x180494cb6
mov ecx, eax
call fcn.180662980
mov r15, rax
mov r8d, edx
cmp r8d, 0
mov rdx, r15
jne 0x180494e32
mov qword [rsp + 0x40], r15
mov rax, qword [0x1807af330]
mov rax, qword [rax]
cmp rax, 5
jne 0x180494d9a
lea rax, [rsp + 0x40]
mov qword [rsp + 0xa8], rax
lea rax, [0x180662240]
mov qword [rsp + 0xb0], rax
lea rax, [0x1806c9b88]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fwmi_0.13.4_srcquery.rs
call fcn.180662ad0
lea rcx, str.wmi::query
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], 0xa
lea rcx, str.wmi::query
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], 0xa
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x100]
lea r8, [rsp + 0xb8]
mov edx, 5
xor r9d, r9d
call fcn.1806629c0
mov r15, qword [rsp + 0x40]
mov eax, dword [0x1807a8cc8]
imul eax, dword [0x1807a8ccc]
and eax, 0x2089d655
add eax, 0x72da1769
add eax, 0x69d44744
cmp eax, 0xcc172567
jbe 0x1804952ef
mov eax, dword [0x1807a8cd0]
mov ecx, dword [0x1807a8cd4]
xor edx, edx
div ecx
mov ebp, eax
and ebp, 0x8146e90d
add ebp, 0x2a6b69ad
lea rcx, [rsp + 0x38]
call fcn.180505a40
lea rcx, [rsp + 0x30]
call fcn.180505a40
mov rdx, qword [rdi]
test rdx, rdx
sete al
movq xmm0, r15
movq xmm6, r14
punpcklqdq xmm6, xmm0
cmp ebp, 0xe3787ee1
je 0x1804952ef
test al, 1
je 0x180494e1f
jmp 0x180494ee3
mov rcx, rbx
mov r8d, 1
call fcn.1804cafa0
jmp 0x180494ee3
lea rcx, [rsp + 0x50]
call fcn.18065e5d0
lea rcx, [rsp + 0x38]
call fcn.180505a40
lea rcx, [rsp + 0x30]
call fcn.180505a40
mov bpl, byte [rsp + 0x50]
mov rdx, qword [rdi]
cmp rdx, 0
je 0x180494e6e
mov rcx, rbx
mov r8d, 1
call fcn.1804cafa0
jmp 0x180494e6e
mov eax, dword [0x1807a8cd8]
xor edx, edx
div dword [0x1807a8cdc]
mov ecx, 0x383e9ff6
xor edx, edx
div ecx
or eax, 0x88c07d22
and eax, 0xcae75598
cmp eax, 0x460347e4
je 0x180495310
jmp 0x180494e9c
mov eax, dword [0x1807a8ce0]
and eax, dword [0x1807a8ce4]
imul eax, eax, 0xe6e2edbf
imul eax, eax, 0x3697fc63
imul ecx, eax, 0x77ef1bef
cmp bpl, 0x12
sete al
cmp ecx, 0x8f0f9773
jae 0x180494e9c
jmp 0x180494ecb
test al, 1
jne 0x180494ed4
jmp 0x1804951fa
lea rax, [rsp + 0x50]
add rax, 8
movdqu xmm6, xmmword [rax]
jmp 0x180494ee3
mov byte [rsp + 0x70], 0x12
movdqa xmmword [rsp + 0xe0], xmm6
lea rax, [rsp + 0x70]
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xe0]
call fcn.1804a5650
cmp byte [rsp + 0x70], 0x12
jne 0x180494f90
mov rax, qword [rsp + 0x90]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsi + 0x18], rax
mov byte [rsi], 0x12
mov eax, dword [0x1807a8ce8]
and eax, dword [0x1807a8cec]
xor eax, 0xa07ca3ea
sub eax, 0x9a932dca
and eax, 0xe107c0b4
cmp eax, 0x537bea69
jbe 0x18049531d
jmp 0x180494f69
mov eax, dword [0x1807a8cf0]
and eax, dword [0x1807a8cf4]
or eax, 0x69164ef
add eax, 0x8dadcd28
or eax, 0x9812d6c5
cmp eax, 0x5e14a3eb
jb 0x180494f69
jmp 0x180495159
mov eax, dword [0x1807a8cf8]
and eax, dword [0x1807a8cfc]
and eax, 0xd510d177
mov ecx, 0xab7cffee
xor edx, edx
div ecx
mov ecx, 0xcf1e45af
xor edx, edx
div ecx
cmp eax, 0xfa68b295
ja 0x18049532e
jmp 0x180494fc0
mov eax, dword [0x1807a8d00]
or eax, dword [0x1807a8d04]
and eax, 0x8e5b58e7
and eax, 0xcea83ad0
mov ecx, 0x56688c68
xor edx, edx
div ecx
mov edi, eax
mov rax, qword [rsp + 0x70]
mov qword [rsi], rax
mov rax, qword [rsp + 0x78]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x88]
mov qword [rsi + 0x18], rax
lea rcx, [rsp + 0x90]
call fcn.18049f010
cmp edi, 0x67d855e1
jae 0x180494fc0
jmp 0x180495021
mov r8, qword [rsp + 0x90]
cmp r8, 0
sete cl
mov eax, dword [0x1807a8d08]
or eax, dword [0x1807a8d0c]
or eax, 0xfcdaae43
sub eax, 0x4bf2ae1b
imul eax, eax, 0xcaca9624
cmp eax, 0xb9ae0af3
ja 0x180495375
mov eax, dword [0x1807a8d10]
and eax, dword [0x1807a8d14]
add eax, 0x5a0ac53
mov r9d, 0x98573769
xor edx, edx
div r9d
xor eax, 0x2d5c15a6
cmp eax, 0xdac48d13
jae 0x180495375
test cl, 1
jne 0x180495159
jmp 0x18049508e
mov eax, dword [0x1807a8d18]
xor edx, edx
div dword [0x1807a8d1c]
add eax, 0x5493809
and eax, 0x93b41a12
mov ecx, 0xc38a8dae
xor edx, edx
div ecx
cmp eax, 0xe6ac3017
je 0x180495386
jmp 0x1804950bc
mov eax, dword [0x1807a8d20]
xor edx, edx
div dword [0x1807a8d24]
imul eax, eax, 0xed6e9540
xor eax, 0x4ffef35a
and eax, 0x3fff6120
lea r9, [rsp + 0x90]
add r9, 8
cmp eax, 0xdcf5d503
jae 0x1804950bc
jmp 0x1804950ef
mov eax, dword [0x1807a8d28]
imul eax, dword [0x1807a8d2c]
or eax, 0xd9578204
mov ecx, 0x3e1c265a
xor edx, edx
div ecx
xor eax, 0xaf362fdb
cmp eax, 0xe5a80239
jae 0x180495397
mov eax, dword [0x1807a8d30]
imul eax, dword [0x1807a8d34]
sub eax, 0xd0b007f2
mov ecx, 0x19c1b7
xor edx, edx
div ecx
and eax, 0xeacee42
mov rcx, qword [r9]
imul rdx, r8, 0x30
cmp eax, 0xaec4c460
jae 0x180495397
jmp 0x18049514e
mov r8d, 8
call fcn.1804cafa0
mov eax, dword [0x1807a8d38]
sub eax, dword [0x1807a8d3c]
add eax, 0xd2e47b8b
or eax, 0x3f4d96c7
sub eax, 0x3200c090
cmp eax, 0xb4b562d2
ja 0x1804953a4
jmp 0x180495181
mov eax, dword [0x1807a8d40]
imul eax, dword [0x1807a8d44]
and eax, 0x53cb2d6c
add eax, 0x11942403
mov ecx, 0x20acad3e
xor edx, edx
div ecx
cmp eax, 0x40874be9
je 0x180495181
jmp 0x1804951aa
mov eax, dword [0x1807a8d48]
xor eax, dword [0x1807a8d4c]
xor eax, 0xc57991a1
sub eax, 0x676231ca
xor eax, 0xf76a708d
cmp eax, 0x7289813d
jb 0x1804953b5
jmp 0x1804951d2
mov eax, dword [0x1807a8d50]
add eax, dword [0x1807a8d54]
and eax, 0x8e546ce
and eax, 0xb353715d
imul eax, eax, 0x897908c9
cmp eax, 0x5f60969b
jae 0x1804951d2
jmp 0x1804952d4
mov eax, dword [0x1807a8d58]
and eax, dword [0x1807a8d5c]
add eax, 0xd128a9a0
and eax, 0x3a1cb9d5
mov ecx, 0x802f54e9
xor edx, edx
div ecx
cmp eax, 0x2ccf3312
ja 0x1804953c6
mov eax, dword [0x1807a8d60]
or eax, dword [0x1807a8d64]
imul eax, eax, 0x7523d57b
imul ecx, eax, 0x659be65c
or ecx, 0x4ec0c865
mov eax, dword [rsp + 0x51]
mov dword [rsi + 1], eax
mov ax, word [rsp + 0x55]
mov word [rsi + 5], ax
mov al, byte [rsp + 0x57]
mov byte [rsi + 7], al
lea rax, [rsp + 0x50]
add rax, 8
cmp ecx, 0xfa69332f
ja 0x1804953c6
jmp 0x180495270
mov rcx, qword [rsp + 0x68]
movdqu xmm0, xmmword [rax]
mov byte [rsi], bpl
movdqu xmmword [rsi + 8], xmm0
mov eax, dword [0x1807a8d68]
xor edx, edx
div dword [0x1807a8d6c]
imul eax, eax, 0x60eb9881
or eax, 0xa5686cef
add eax, 0x9047e8f5
cmp eax, 0x807861ae
jae 0x1804953ee
jmp 0x1804952ac
mov eax, dword [0x1807a8d70]
sub eax, dword [0x1807a8d74]
cmp dh, byte [rcx]
add byte [rbx], ch
add eax, 0x313abc
or eax, 0x7a0d87cb
add eax, 0xe6641463
and eax, 0x5a59baa1
mov qword [rsi + 0x18], rcx
cmp eax, 0x479f642b
je 0x1804952ac
jmp 0x1804952d4
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
add qword [rax], rax
add byte [rbx + 0x5d], bl
pop rdi
pop rsi
pop r14
pop r15
ret
out dx, al
mov esi, 0x441aacb9
movabs eax, dword [0x3fe838244c8d48e7]
invalid
lea rcx, [rsp + 0x38]
call fcn.180505a40
lea rcx, [rsp + 0x30]
call fcn.180505a40
jmp 0x180494dc1
neg byte [rbp + 0x72ba9772]
mov ebp, 0xfb7de99b
invalid
jo 0x1804952e2
jrcxz 0x18049534a
je 0x1804952af
sbb ah, byte [rbx - 0x5e2e07cc]
jmp 0x180494f67
add dword [rax], 0x393a360e
xlatb
loopne 0x1804952f7
invalid
or byte [rax - 0x75], cl
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
adc byte [rax - 0x75], r9b
test byte [rax + rcx*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
sbb byte [rax - 0x73], r9b
mov word [rax + rdx*4], fs
add byte [rax], al
add al, ch
movabs al, byte [0xfffffc49e900009c]
xchg edi, eax
sahf
sti
and al, 0xf0
xchg edi, eax
test al, 0x14
pop rsp
mov byte [rbx - 0x17], dh
sar esp, 1
invalid
iret
or eax, 0x544bbf2c
leave
invalid
movabs al, byte [0xadf8e02a6538b6e2]
mov cl, 0x28
scasd eax, dword [rdi]
jmp 0x18049517f
pop rbx
invalid
cmp eax, 0x6366e06e
and ebp, dword [rax + rax*2]
mov dh, 9
stosd dword [rdi], eax
sub byte [rbx - 0x76aedbbc], cl
add dword [rsi - 0x75], r12d
and al, 0x55
mov word [rsi + 5], ax
mov al, byte [rsp + 0x57]
mov byte [rsi + 7], al
jmp 0x180495224
pushfq
sbb al, byte [rbx - 0x1d5eb274]
ret