Function at 0x1804944a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov r15, r9
mov rdi, r8
mov qword [rbp - 0x18], rdx
mov rsi, rcx
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r13, rsp
lea rcx, str.WQLGot_enumerator
sub rsp, 0x20
mov edx, 3
call fcn.1806624d0
add rsp, 0x20
mov r12, rax
mov qword [r14], r12
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.1806624d0
add rsp, 0x20
mov qword [rbx], rax
mov qword [rbp - 0x20], 0
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
mov r10, qword [rcx]
lea r11, [rbp - 0x20]
sub rsp, 0x30
mov rdx, r12
mov r8, rax
mov r9d, 0x30
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r11
call qword [r10 + 0xa0]
add rsp, 0x30
cmp eax, 0xffffffff
jle 0x180494679
mov eax, dword [0x1807a8c38]
xor eax, dword [0x1807a8c3c]
and eax, 0xb070ac87
and eax, 0xd1dfd3cd
imul eax, eax, 0xc74bc1c1
cmp eax, 0xc9f7ae83
je 0x180494aff
mov eax, dword [0x1807a8c40]
imul eax, dword [0x1807a8c44]
and eax, 0x78b34050
or eax, 0xc21b3bea
mov ecx, 0xaa01e57c
xor edx, edx
div ecx
mov r15, qword [rbp - 0x20]
cmp r15, 0
sete cl
cmp eax, 0xb2602dab
ja 0x180494aff
jmp 0x180494618
mov eax, dword [0x1807a8c48]
and eax, dword [0x1807a8c4c]
and eax, 0xad3d4dba
and eax, 0xc7fe979a
add eax, 0x3fcb2c15
cmp eax, 0x88b5e4e1
jae 0x180494b10
jmp 0x180494640
mov eax, dword [0x1807a8c50]
xor edx, edx
div dword [0x1807a8c54]
add eax, 0x1fd876fc
sub eax, 0xb785324f
xor eax, 0x26686b11
cmp eax, 0x7475e5e1
ja 0x180494640
jmp 0x180494666
mov r8d, 0x535f4f4b
xor edx, edx
test cl, 1
jne 0x1804947db
jmp 0x1804946a1
sub rsp, 0x20
mov ecx, eax
call fcn.180662980
add rsp, 0x20
mov r15, rax
mov r8d, edx
cmp r8d, 0
sete al
test al, 1
mov rdx, r15
jne 0x1804946a1
jmp 0x1804947db
mov r12, qword [rbp - 0x50]
mov qword [r12], r15
mov rax, qword [0x1807af330]
mov rax, qword [rax]
cmp rax, 5
jne 0x18049475c
mov rcx, qword [rbp - 0x48]
mov qword [rcx], r12
lea rax, [0x180662240]
mov qword [rcx + 8], rax
lea rax, [0x1806c9b88]
mov rdi, qword [rbp - 0x58]
mov qword [rdi], rax
mov rax, rdi
add rax, 8
mov qword [rax], 1
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], 1
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fwmi_0.13.4_srcquery.rs
sub rsp, 0x20
call fcn.180662ad0
add rsp, 0x20
lea rcx, str.wmi::query
mov r8, qword [rbp - 0x60]
mov qword [r8], rcx
mov qword [r8 + 8], 0xa
lea rcx, str.wmi::query
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], 0xa
mov qword [r8 + 0x20], rax
sub rsp, 0x30
mov rcx, rdi
mov edx, 5
xor r9d, r9d
call fcn.1806629c0
add rsp, 0x30
mov r15, qword [r12]
mov eax, dword [0x1807a8c58]
imul eax, dword [0x1807a8c5c]
imul eax, eax, 0x3e6f3bd
add eax, 0xcbb039fb
sub eax, 0x98835137
cmp eax, 0x5dde0c2d
je 0x180494b21
mov eax, dword [0x1807a8c60]
mov ecx, dword [0x1807a8c64]
xor edx, edx
div ecx
add eax, 0x3a82877e
or eax, 0x78b00215
imul edi, eax, 0xa4c42974
sub rsp, 0x20
mov rcx, rbx
call fcn.180505a40
mov rcx, r14
call fcn.180505a40
add rsp, 0x20
movq xmm1, r15
movq xmm0, qword [rbp - 0x18]
punpcklqdq xmm0, xmm1
cmp edi, 0xbade6484
jae 0x180494b21
jmp 0x180494864
sub rsp, 0x20
mov rcx, r13
call fcn.18065e5d0
mov rcx, rbx
call fcn.180505a40
mov rcx, r14
call fcn.180505a40
add rsp, 0x20
mov al, byte [r13]
cmp al, 0x12
jne 0x180494a61
add r13, 8
mov eax, dword [0x1807a8c68]
imul eax, dword [0x1807a8c6c]
imul eax, eax, 0xa243084
imul eax, eax, 0x311ce41f
or eax, 0x90a2a142
cmp eax, 0xe4525eb4
je 0x180494b4a
jmp 0x180494836
mov eax, dword [0x1807a8c70]
xor edx, edx
div dword [0x1807a8c74]
and eax, 0xdb46c28e
and eax, 0xe5b06281
sub eax, 0x5aa555f1
movdqu xmm0, xmmword [r13]
cmp eax, 0xca81c078
je 0x180494836
jmp 0x180494862
jmp 0x180494864
mov byte [rbp - 0x40], 0x12
movdqa xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x40]
mov qword [rbp - 0x70], rax
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x80]
sub rsp, 0x20
call fcn.1804a4730
add rsp, 0x20
cmp byte [rbp - 0x40], 0x12
jne 0x180494958
mov eax, dword [str.3_a_v]
add eax, dword [0x1807a8c7c]
or eax, 0xee4160b4
sub eax, 0xd1094cae
add eax, 0x3dcae781
cmp eax, 0x5c1fdc49
je 0x180494b5b
jmp 0x1804948bc
mov eax, dword [0x1807a8c80]
xor edx, edx
div dword [0x1807a8c84]
sub eax, 0x54fc450e
sub eax, 0xacdf69be
imul eax, eax, 0x4efb5659
mov rcx, rsi
add rcx, 8
cmp eax, 0x4f9f1f2d
jb 0x1804948bc
jmp 0x1804948ea
mov eax, dword [0x1807a8c88]
add eax, dword [0x1807a8c8c]
and eax, 0x9a147299
and eax, 0xd8b987b5
add eax, 0xbe45303e
cmp eax, 0x785ca287
je 0x180494b6c
jmp 0x180494912
mov eax, dword [0x1807a8c90]
xor edx, edx
div dword [0x1807a8c94]
and eax, 0xf93a41fc
add eax, 0xba18bdf8
imul eax, eax, 0xb38860
mov rdx, qword [rbp - 0x10]
mov qword [rcx], rdx
mov rdx, qword [rbp - 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp]
mov qword [rcx + 0x10], rdx
mov byte [rsi], 0x12
cmp eax, 0x98a87f20
jbe 0x180494912
jmp 0x180494953
jmp 0x180494a5f
mov eax, dword [0x1807a8c98]
sub eax, dword [0x1807a8c9c]
add eax, 0x4c74b280
add eax, 0x599b9636
and eax, 0xafee7dfc
cmp eax, 0x1bcea43d
je 0x180494b93
jmp 0x180494980
mov edi, dword [0x1807a8ca0]
imul edi, dword [0x1807a8ca4]
xor edi, 0xceda5262
add edi, 0xa02fbccc
add edi, 0x4f05d633
mov rax, qword [rbp - 0x40]
mov qword [rsi], rax
mov rax, qword [rbp - 0x38]
mov qword [rsi + 8], rax
mov rax, qword [rbp - 0x30]
mov qword [rsi + 0x10], rax
mov rax, qword [rbp - 0x28]
mov qword [rsi + 0x18], rax
lea rcx, [rbp - 0x10]
sub rsp, 0x20
call fcn.18049f010
add rsp, 0x20
cmp edi, 0x2a0a7976
je 0x180494980
jmp 0x1804949d9
mov r8, qword [rbp - 0x10]
mov eax, dword [0x1807a8ca8]
and eax, dword [0x1807a8cac]
mov ecx, 0x3d2d292d
xor edx, edx
div ecx
sub eax, 0x46fa14a4
mov ecx, 0x6c7a9237
xor edx, edx
div ecx
cmp eax, 0x7bfa54af
jae 0x180494bd0
jmp 0x180494a0d
mov eax, dword [0x1807a8cb0]
or eax, dword [0x1807a8cb4]
mov ecx, 0xb1ca8d42
xor edx, edx
div ecx
or eax, 0x9af2015c
imul ecx, eax, 0xffe44dbf
cmp r8, 0
sete al
cmp ecx, 0xc21c26e0
je 0x180494a0d
test al, 1
jne 0x180494a5f
jmp 0x180494a42
mov rcx, qword [rbp - 8]
imul rdx, r8, 0x30
sub rsp, 0x20
mov r8d, 8
call fcn.1804cafa0
add rsp, 0x20
jmp 0x180494a5f
jmp 0x180494a99
mov ecx, dword [r13 + 1]
mov dword [rsi + 1], ecx
mov cx, word [r13 + 5]
mov word [rsi + 5], cx
mov cl, byte [r13 + 7]
mov byte [rsi + 7], cl
mov r8, r13
add r8, 8
mov rcx, qword [r13 + 0x18]
mov rdx, rsi
add rdx, 8
movdqu xmm0, xmmword [r8]
mov byte [rsi], al
movdqu xmmword [rdx], xmm0
mov qword [rsi + 0x18], rcx
mov eax, dword [0x1807a8cb8]
imul eax, dword [0x1807a8cbc]
mov ecx, 0x9459b8a1
xor edx, edx
div ecx
and eax, 0xe043115a
add eax, 0x1fb10650
cmp eax, 0xb727c9d5
jae 0x180494bdd
sbb dword [rcx], 1
add byte [rax], al
mov eax, dword [0x1807a8cc0]
xor eax, dword [0x1807a8cc4]
add eax, 0x265cb93d
xor eax, 0xd0d26513
imul eax, eax, 0xb6710c8f
cmp eax, 0xeceb3fcd
jae 0x180494bdd
mov rax, rsi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
invalid
sbb al, 0x1b
jle 0x180494abf
out dx, eax
mov edx, 0x728f0fef
invalid
popfq
sti
xchg dword [rbx + rbx], edi
push rax
invalid
call fcn.180505a40
add rsp, 0x20
jmp 0x180494784
xchg dword [rbx], edi
add al, byte [rdx - 0x5d]
cld
sbb byte [rcx + rbp*2], bl
and ebp, dword [rcx + 0x38]
jmp 0x180494834
out 0x58, eax
fisttp qword [rax - 0x2b]
sar dword [rbp + 0x4a67ad25], 1
in al, dx
jmp 0x1804948ba
lodsb al, byte [rsi]
cdq
jb 0x180494b3c
invalid
scasd eax, dword [rdi]
xor byte [rsi + 0x34], ch
invalid
fucomi st(0)
outsd dx, dword [rsi]
pop rsi
or edi, dword [r9d - 0x1d117]
jmp [rcx]
sub dword [rsi + rbp*4], eax
ffreep st(4)
xchg ebp, eax
sub eax, 0xd066b77c
retf 0xd6e9