Function at 0x1400f32f4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov qword [rbp - 0x11], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rdi
mov rbx, rdx
mov rdi, rcx
xor r9d, r9d
mov qword [rdx], r9
lea rax, [rbp + 0x17]
mov qword [rbp + 0x6f], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_3a7bf9ed3f6e36841fb0eb798aae37e1___bool__struct_IWbemClassObject____ptr64__void____ptr64_.0
mov qword [rbp + 0x17], rax
lea rax, [rbp + 0x17]
mov qword [rbp + 0x4f], rax
mov dword [rbp - 0x59], 0x35
mov eax, dword [rbp - 0x59]
xor ax, 0x53
mov word [rbp - 0x55], ax
mov eax, dword [rbp - 0x59]
lea r8d, [r9 + 1]
add ax, r8w
xor ax, 0x45
mov word [rbp - 0x53], ax
mov eax, dword [rbp - 0x59]
add ax, 2
xor ax, 0x4c
mov word [rbp - 0x51], ax
mov eax, dword [rbp - 0x59]
add ax, 3
xor ax, 0x45
mov word [rbp - 0x4f], ax
mov eax, dword [rbp - 0x59]
add ax, 4
xor ax, 0x43
mov word [rbp - 0x4d], ax
mov eax, dword [rbp - 0x59]
add ax, 5
xor ax, 0x54
mov word [rbp - 0x4b], ax
mov eax, dword [rbp - 0x59]
add ax, 6
xor ax, 0x20
mov word [rbp - 0x49], ax
mov eax, dword [rbp - 0x59]
add ax, 7
xor ax, 0x2a
mov word [rbp - 0x47], ax
mov eax, dword [rbp - 0x59]
add ax, 8
xor ax, 0x20
mov word [rbp - 0x45], ax
mov eax, dword [rbp - 0x59]
add ax, 9
xor ax, 0x46
mov word [rbp - 0x43], ax
mov eax, dword [rbp - 0x59]
add ax, 0xa
xor ax, 0x52
mov word [rbp - 0x41], ax
mov eax, dword [rbp - 0x59]
add ax, 0xb
xor ax, 0x4f
mov word [rbp - 0x3f], ax
mov eax, dword [rbp - 0x59]
add ax, 0xc
xor ax, 0x4d
mov word [rbp - 0x3d], ax
mov eax, dword [rbp - 0x59]
add ax, 0xd
xor ax, 0x20
mov word [rbp - 0x3b], ax
mov eax, dword [rbp - 0x59]
add ax, 0xe
xor ax, 0x57
mov word [rbp - 0x39], ax
mov eax, dword [rbp - 0x59]
add ax, 0xf
xor ax, 0x69
mov word [rbp - 0x37], ax
mov eax, dword [rbp - 0x59]
add ax, 0x10
xor ax, 0x6e
mov word [rbp - 0x35], ax
mov eax, dword [rbp - 0x59]
add ax, 0x11
xor ax, 0x33
mov word [rbp - 0x33], ax
mov eax, dword [rbp - 0x59]
add ax, 0x12
xor ax, 0x32
mov word [rbp - 0x31], ax
mov eax, dword [rbp - 0x59]
add ax, 0x13
xor ax, 0x5f
mov word [rbp - 0x2f], ax
mov eax, dword [rbp - 0x59]
add ax, 0x14
xor ax, 0x4c
mov word [rbp - 0x2d], ax
mov eax, dword [rbp - 0x59]
add ax, 0x15
xor ax, 0x6f
mov word [rbp - 0x2b], ax
mov eax, dword [rbp - 0x59]
add ax, 0x16
xor ax, 0x67
mov word [rbp - 0x29], ax
mov eax, dword [rbp - 0x59]
add ax, 0x17
xor ax, 0x69
mov word [rbp - 0x27], ax
mov eax, dword [rbp - 0x59]
add ax, 0x18
xor ax, 0x63
mov word [rbp - 0x25], ax
mov eax, dword [rbp - 0x59]
add ax, 0x19
xor ax, 0x61
mov word [rbp - 0x23], ax
mov eax, dword [rbp - 0x59]
add ax, 0x1a
xor ax, 0x6c
mov word [rbp - 0x21], ax
mov eax, dword [rbp - 0x59]
add ax, 0x1b
xor ax, 0x44
mov word [rbp - 0x1f], ax
mov eax, dword [rbp - 0x59]
add ax, 0x1c
xor ax, 0x69
mov word [rbp - 0x1d], ax
mov eax, dword [rbp - 0x59]
add ax, 0x1d
xor ax, 0x73
mov word [rbp - 0x1b], ax
mov eax, dword [rbp - 0x59]
add ax, 0x1e
xor ax, 0x6b
mov word [rbp - 0x19], ax
xor eax, eax
mov word [rbp - 0x17], ax
movzx eax, word [rbp - 0x55]
mov edx, r9d
movzx eax, word [rbp + rdx*2 - 0x55]
mov ecx, dword [rbp - 0x59]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x55], cx
add rdx, r8
cmp rdx, 0x1f
jb 0x1400f351f
mov word [rbp - 0x17], r9w
lea rdx, [rbp - 0x55]
lea rcx, [rbp - 9]
call fcn.1400ac71c
nop
mov r9, rbx
lea r8, [rbp + 0x17]
lea rdx, [rbp - 9]
mov rcx, rdi
call fcn.1400f2d94
mov bl, al
lea rcx, [rbp - 9]
call fcn.1400ac668
nop
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp - 0x55]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov al, bl
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret