Function at 0x1802adc10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov rbx, r8
mov r15, rdx
mov rsi, rcx
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rdi, rsp
lea rcx, [0x180489beb]
sub rsp, 0x20
mov edx, 3
call fcn.1804248a0
add rsp, 0x20
mov r12, rax
mov qword [rbp + 0x10], r12
mov rcx, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
sub rsp, 0x20
mov qword [rbp - 0x10], rcx
call fcn.1804248a0
add rsp, 0x20
mov qword [rbp + 8], rax
mov rcx, qword [r15]
mov qword [rbp - 8], 0
mov r10, qword [rcx]
lea r11, [rbp - 8]
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
mov r13d, eax
cmp r13d, 0xffffffff
setg al
test al, 1
jne 0x1802adccc
jmp 0x1802adceb
mov rax, qword [rbp - 8]
cmp rax, 0
sete cl
mov r12d, 0x535f4f4b
xor r13d, r13d
test cl, 1
jne 0x1802adddb
jmp 0x1802add63
mov eax, dword [0x180526418]
xor edx, edx
div dword [0x18052641c]
add eax, 0x7cc265d
and eax, 0x6c301863
imul eax, eax, 0x348e7ab2
cmp eax, 0x8c35152
jb 0x1802ae083
jmp 0x1802add16
mov eax, dword [0x180526420]
xor edx, edx
div dword [0x180526424]
mov r14d, eax
xor r14d, 0xcd3dbd8a
or r14d, 0x2b0b4bd4
or r14d, 0x3a48b7a2
sub rsp, 0x20
mov ecx, r13d
call fcn.180424d50
add rsp, 0x20
mov r12d, edx
cmp r14d, 0xcd7946af
jb 0x1802add16
jmp 0x1802add5a
cmp r12d, 0
mov r13, rax
jne 0x1802adddb
mov ecx, dword [0x180526428]
add ecx, dword [0x18052642c]
sub ecx, 0xcca92ca9
or ecx, 0xb95e994f
imul ecx, ecx, 0xdce070cc
cmp ecx, 0xf9ef4f76
ja 0x1802ae0a0
jmp 0x1802add8f
mov edx, dword [0x180526430]
mov ecx, dword [0x180526434]
or edx, ecx
add edx, 0xb409f973
mov ecx, 0x875cb985
imul rdx, rcx
shr rdx, 0x3e
mov qword [rbp], rax
mov rcx, qword [0x180528ce8]
mov rcx, qword [rcx]
cmp rcx, 5
sete cl
cmp edx, 0x7dd2cff5
je 0x1802add8f
test cl, 1
jne 0x1802ade81
jmp 0x1802adf1d
mov eax, dword [0x180526438]
xor edx, edx
div dword [0x18052643c]
mov ecx, 0xb65e899
xor edx, edx
div ecx
imul eax, eax, 0x4fff1ccf
mov ecx, 0x6c240a8
xor edx, edx
div ecx
cmp eax, 0x4cabd6bb
jae 0x1802ae0bb
mov eax, dword [0x180526440]
xor edx, edx
div dword [0x180526444]
mov ecx, 0x2726149d
xor edx, edx
div ecx
mov r14d, eax
sub r14d, 0x33a38bc
xor r14d, 0x831d7cf2
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
mov r8d, r12d
call fcn.1804208d0
add rsp, 0x20
lea rcx, [rbp + 8]
sub rsp, 0x20
call fcn.1802d31d0
add rsp, 0x20
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.1802d31d0
add rsp, 0x20
mov r15b, byte [rdi]
cmp r14d, 0x5fe69cc3
jb 0x1802ae0bb
jmp 0x1802adf4a
mov rax, rbp
mov qword [rbp - 0x20], rax
lea rax, [0x180424620]
mov qword [rbp - 0x18], rax
lea rax, [0x180489c00]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], 1
mov qword [rbp - 0x58], 0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], 1
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fwmi_0.13.4_srcquery.rs
sub rsp, 0x20
call fcn.180424ea0
add rsp, 0x20
lea rcx, str.wmi::querywrite_zero_byte_into_writerC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.2_src_runtimecontextcurrent.rs
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], 0xa
lea rcx, str.wmi::querywrite_zero_byte_into_writerC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.2_src_runtimecontextcurrent.rs
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], 0xa
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x78]
lea r8, [rbp - 0x48]
sub rsp, 0x30
mov edx, 5
xor r9d, r9d
call fcn.180424d90
add rsp, 0x30
mov rax, qword [rbp]
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], rax
lea rcx, [rbp + 8]
sub rsp, 0x20
call fcn.1802d31d0
add rsp, 0x20
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.1802d31d0
add rsp, 0x20
mov r15b, 0x12
mov rdx, qword [rbx]
cmp rdx, 0
je 0x1802adf6c
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x1802adf6c
mov eax, dword [0x180526448]
imul eax, dword [0x18052644c]
mov ecx, 0x171653f2
xor edx, edx
div ecx
or eax, 0x3a58b3e9
and eax, 0x90edd3d8
cmp eax, 0xbbc0225b
jae 0x1802ae104
mov ecx, dword [0x180526450]
and ecx, dword [0x180526454]
xor ecx, 0xa956c45a
sub ecx, 0x88f14cdc
xor ecx, 0xf5184e2b
cmp r15b, 0x12
sete al
cmp ecx, 0xc34c272c
jbe 0x1802ae104
jmp 0x1802adfca
test al, 1
jne 0x1802adfd0
jmp 0x1802ae040
mov eax, dword [0x180526458]
add eax, dword [0x18052645c]
xor eax, 0xa4b81446
xor eax, 0x95d6d31c
sub eax, 0x7fcec559
cmp eax, 0x86c0c23c
je 0x1802ae115
jmp 0x1802adff8
mov ecx, dword [0x180526460]
sub ecx, dword [0x180526464]
xor ecx, 0xe379ad8b
and ecx, 0xd1153a5e
xor ecx, 0x4a681681
mov rdx, qword [rdi + 8]
mov rax, rdi
add rax, 0x10
cmp ecx, 0x835d8fe2
jbe 0x1802adff8
jmp 0x1802ae02b
mov r8, qword [rax]
sub rsp, 0x20
mov rcx, rsi
call fcn.18025ca80
add rsp, 0x20
jmp 0x1802ae06f
mov eax, dword [rdi + 1]
mov dword [rsi + 1], eax
mov ax, word [rdi + 5]
mov word [rsi + 5], ax
mov al, byte [rdi + 7]
mov byte [rsi + 7], al
mov rax, qword [rdi + 0x18]
mov rcx, rsi
add rcx, 8
movdqu xmm0, xmmword [rdi + 8]
mov byte [rsi], r15b
movdqu xmmword [rcx], xmm0
mov qword [rsi + 0x18], rax
mov rax, rsi
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cdq
invalid
xchg ebp, eax
sbb byte [rbx - 0x38], 0x3e
mov edi, 0x89482a21
add byte [r8 - 0x75], r9b
or eax, 0x27ac35
mov rcx, qword [rcx]
jmp 0x1802add8d
call [rax + 8]
jmp 0x11d3c40ef
sub dword [rsi], ebx
mov dword [rsi], ebp
insd dword [rdi], dx
xchg byte [rcx + 0x75], cl
invalid
mov word [rsi + 0x3c310fd6], es
invalid