Function at 0x1000bf7e0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf0
xor r14d, r14d
mov r13, r9
mov rdi, r8
mov rbx, r14
mov rbp, rdx
mov r12, rcx
mov qword [rax - 0x68], r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x64], r14d
mov qword [rsp + 0x68], r14
mov qword [rax - 0x78], r14
mov dword [rax - 0x88], r14d
mov dword [rax - 0x84], r14d
mov qword [rax - 0x80], r14
mov qword [rsp + 0x48], r14
mov qword [rax - 0xa8], r14
mov dword [rax - 0xa0], r14d
mov dword [rax - 0x98], r14d
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
cmp rdx, r14
je 0x1000bf8a4
cmp r9, r14
je 0x1000bf8a4
call fcn.100296c1c
nop
add bh, byte [0xf31bf955]
and al, byte [rax - 0x4fcd70bc]
xor eax, 0x4d600000
cmp eax, esi
jne 0x1000bf8ae
cmp qword [rsp + 0x150], r14
je 0x1000bf8ae
mov esi, 0x80070057
jmp 0x1000c014a
call fcn.1000f8a58
nop
push 0
add byte [rax + 0x5032d4a0], dh
invalid
call fcn.100248ac0
nop
sbb byte [rcx], bh
xor al, byte [rax + 8]
test byte [rax], ch
rcr byte [rcx + 1], 0
rcr byte [rcx + rdi], 0x32
add byte [rax - 0x75], cl
or eax, 0x2717e1
lea rax, [0x100331948]
cmp rcx, rax
je 0x1000c01a7
call fcn.100248ac0
nop
adc byte [rbx - 0x25e36fce], al
and esp, dword [rax]
invalid
sbb byte [rax - 0x75], cl
xor byte [r13 + rcx*4 + 5], cl
jle 0x1000c01a1
idiv bh
mov edx, 0x1b
mov r9d, esi
call fcn.100050618
invalid
mov rcx, qword [rsp + 0x78]
cmp rcx, r14
je 0x1000c01e8
call fcn.100041938
nop
call 0xdc5c3470
not dword [rcx]
nop
mov edi, 0xe4e00000
mov ah, 0x32
invalid
call fcn.10022d6f0
nop
movsd dword [rdi], dword [rsi]
add dword [rax], eax
movabs al, byte [0xb03268a4703268a0]
je 0x1000c018e
and eax, 0x4c8b4880
and al, 0x70
cmp rcx, r14
je 0x1000c0213
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x70], r14
mov rcx, qword [rsp + 0x48]
cmp rcx, r14
je 0x1000c0223
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rcx, [rsp + 0xa0]
xor edx, edx
call fcn.1000c23a0
call fcn.100041938
nop
jo 0x1000c027c
xor al, al
cmp byte [rax], cl
sub byte [rax], dl
invalid
call fcn.100296c1c
nop
and esi, dword [rcx]
enter 0x7480, 0xffffffffffffff80
sub eax, dword [rax]
or al, 0x32
mov al, 0x33
add byte [rax], al
and byte [rax - 0x75], cl
mov esp, 0xa824
add byte [rcx + 0x3b], cl
invalid
adc dh, ah
dec dword [rcx + 0x3b]
fidiv word [rbx + rbp - 0x18]
xchg ebx, eax
imul ebx, dword [0xd1ee9290], 0x2ae80ca
adc ah, byte [rax]
jl 0x1000c0248
xor dh, byte [rax]
sub dword [rax], eax
add byte [rax - 0xfc7c10], al
jne 0x1000c02af
mov rcx, qword [rsp + 0x30]
mov edx, 1
call fcn.1000c43b8
lea rcx, [rsp + 0xb0]
call fcn.1000c0400
lea rcx, [rsp + 0x60]
xor edx, edx
call fcn.1000c2b18
mov rbx, qword [rsp + 0x68]
cmp rbx, r14
je 0x1000c02fc
call fcn.1003048e8
nop
fld qword [rbx]
add byte [rax + 0x10], ah
fdiv dword [rdx]
shr byte [rax + 0xc500f0d], 1
fdiv dword [rdx]
sar bh, 1
adc eax, 0xfff411b2
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
call fcn.1000f8a58
nop
add byte [r8], al
invalid