Function at 0x1400bef4c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x14], 0x5da52d15
xchg rsi, r10
mov qword [rsp + 0x18], r10
xchg r10, rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rdi
nop
push 0x31ea9ded
mov qword [rsp], r12
push r14
mov dword [rsp - 0x24], edx
push r15
lea rbp, [rsp - 0x100]
add rsp, 0xfffffffffffffe00
mov dword [rsp - 0x40], ecx
xchg rdi, rax
mov rdi, qword [rdx]
xchg rdi, rax
lea rcx, [rsp + 0x70]
xor r15d, r15d
mov dword [rsp + 0x30], 0x18cfde6e
xor dword [rsp + 0x30], 0x1c850811
add dword [rsp + 0x30], 0x1df95025
xor dword [rsp + 0x30], 0x59aa2319
xor dword [rsp + 0x30], 0xefc62a6
xorps xmm0, xmm0
mov r12, r12
mov dword [rsp + 0x34], 0x4f690563
sub dword [rsp + 0x34], 0x1cf65fac
xor dword [rsp + 0x34], 0x18ef5374
sub dword [rsp + 0x34], 0x101f80b8
mov rdi, rdx
mov dword [rsp + 0x38], 0x47c54d6a
xor dword [rsp + 0x38], 0x6e87b542
xor dword [rsp + 0x38], 0x1413ac11
xor dword [rsp + 0x38], 0x425d3051
mov r14, qword [rax + 0xa0]
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x28], 0x25a64137
mov word [rsp + 0x3c], 0x1079
add word [rsp + 0x3c], 0x3eb5
add word [rsp + 0x3c], 0x2042
add word [rsp + 0x3c], 0x50
sub word [rsp + 0x3c], 0x6dbb
lea eax, [r15 + 0xe]
mov dword [rsp - 0x3c], esi
mov qword [rbp - 0x60], rax
xchg r9, rbx
mov r9, rbx
xchg rbx, r9
xchg rsi, rcx
mov qword [rsp + 0x68], rsi
xchg rcx, rsi
xchg r11, rsi
mov r11, r8
xchg rsi, r11
lea r12d, [r15 + 0x12]
xchg r8, rsp
movups xmmword [r8 + 0x70], xmm0
xchg r8, rsp
xchg rbp, r8
movups xmmword [r8 - 0x80], xmm0
xchg rbp, r8
movups xmmword [rbp - 0x70], xmm0
cmp rcx, rdx
mov dword [rsp - 0xc], 0x5891efc5
je 0x1400bf0af
call fcn.140099810
mov rax, qword [rbp - 0x60]
mov dword [rsp - 0x18], esi
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
xchg rdx, r12
mov qword [rsp + 0x68], r12
xchg r12, rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
xchg rdx, rsp
movups xmmword [rdx + 0x70], xmm0
xchg rsp, rdx
xchg rbp, r15
movups xmmword [r15 - 0x80], xmm0
xchg r15, rbp
xchg rbp, r11
movups xmmword [r11 - 0x70], xmm0
xchg r11, rbp
test rax, rax
je 0x1400bf116
mov dword [rsp - 0x24], edi
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0xc], 0x54c76c6
cmp rcx, qword [rbp - 0x60]
jb 0x1400bf0f8
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x20], 0x2ecf1c43
call fcn.140054b70
xchg r9, rax
mov rdx, r9
xchg r9, rax
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x28], esi
call fcn.140074db0
mov word [rsp + 0x54], r12w
mov r12d, 0x642e6fa8
xor r12d, 0x5f85eea3
add r12d, 0x2ed0352a
xor r12d, 0x668ba6e2
sub r12d, 0xcf010d4
mov dword [rsp + 0x50], 0x43b65bf9
xor dword [rsp + 0x50], 0xa01c07a
xor dword [rsp + 0x50], 0x3c9c985a
sub dword [rsp + 0x50], 0x74b803ba
xchg rcx, r8
mov rcx, qword [rax]
xchg r8, rcx
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
xchg rdx, rcx
mov rdx, qword [rsp + 0x40]
xchg rdx, rcx
mov rax, qword [rsp + 0x40]
xchg rbx, rbx
and cl, r12b
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov dword [rsp - 0x38], 0x7c292eaf
mov eax, 0x5502f119
sub eax, 0x515e0772
xor eax, 0x5003bd2d
sub eax, 0x23493242
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x40], ebx
mov rax, qword [rsp + 0x40]
xor cx, dx
mov word [rsp + rax*2 + 0x60], cx
xchg r10, rax
mov r10, qword [rsp + 0x40]
xchg r10, rax
inc rax
xchg rdx, rax
mov qword [rsp + 0x40], rdx
xchg rdx, rax
xchg r15, rax
mov r15, qword [rsp + 0x40]
xchg r15, rax
cmp rax, r12
jb 0x1400bf1a4
lea rax, [rsp + 0x58]
mov dword [rsp - 0x28], 0xa1cb25e
mov word [rsp + 0x66], r15w
xchg r12, rax
mov qword [rsp + 0x28], r12
xchg r12, rax
lea rdx, [rsp + 0x60]
xor r9d, r9d
xchg rbx, r15
mov qword [rsp + 0x20], rbx
xchg r15, rbx
xchg r8, rdi
mov rcx, r8
xchg rdi, r8
call r14
mov r12, r12
test eax, eax
js 0x1400bf274
mov sil, r15b
mov r15, r15
cmp qword [rsp + 0x58], r15
jne 0x1400bf287
mov sil, 0x43
xor sil, 0x1d
sub sil, 0x3c
add sil, 0x26
sub sil, 0x47
xor eax, eax
mov r10, r10
lea rdi, [rsp + 0x60]
xchg r12, r10
mov rcx, r10
xchg r12, r10
rep stosb byte [rdi], al
xchg r15, r15
xchg rcx, r11
mov r11, qword [rbp - 0x18]
xchg r11, rcx
lea rax, [rbp - 0x10]
cmp rcx, rax
jne 0x1400bf2dd
mov r15, r15
lea rdi, [rbp - 0x10]
xor eax, eax
mov ecx, 0x4cc31af9
sub ecx, 0x27c4e93a
add ecx, 0x5886374a
sub ecx, 0x7d846809
rep stosb byte [rdi], al
jmp 0x1400bf2e5
call fcn.140099810
xchg rsp, rsp
xchg r10, rcx
mov r10, qword [rbp - 0x58]
xchg r10, rcx
lea rax, [rbp - 0x50]
xchg r10, r10
mov r14d, 0x4e6cf350
add r14d, 0x11ec442f
xor r14d, 0x5a05a482
xor r14d, 0x3a5c93cd
cmp rcx, rax
mov dword [rsp - 0x40], 0x78f23cc2
jne 0x1400bf33a
lea rdi, [rbp - 0x50]
xor eax, eax
mov dword [rsp - 0x38], 0xd01300a
mov ecx, r14d
rep stosb byte [rdi], al
jmp 0x1400bf33f
call fcn.140099810
xchg rbx, rcx
mov rbx, qword [rsp + 0x68]
xchg rbx, rcx
lea rax, [rsp + 0x70]
mov dword [rsp - 0x2c], esi
cmp rcx, rax
jne 0x1400bf37a
lea rdi, [rsp + 0x70]
mov dword [rsp - 0x1c], esp
xor eax, eax
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
rep stosb byte [rdi], al
mov r9, r9
jmp 0x1400bf37f
call fcn.140099810
test sil, sil
mov dword [rsp - 0x3c], esi
je 0x1400bf3e2
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bf3b8
xchg rsp, rsp
mov rcx, qword [rbx]
xor edx, edx
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax]
mov rcx, qword [rbx]
call fcn.140099810
xchg r11, r11
jmp 0x1400bf3d8
cmp qword [rbx + 0x78], r15
jbe 0x1400bf3d8
xchg rsp, rax
mov rsp, qword [rbx]
xchg rsp, rax
xor edx, edx
mov dword [rsp - 0x10], 0x36faf830
mov rcx, rbx
call qword [rax]
xor al, al
mov rdi, rdi
jmp 0x1400bf54b
or edi, 0xffffffff
jmp 0x1400bf481
cmp dword [rbp + 0x138], r15d
mov rdi, rdi
je 0x1400bf4d8
xchg r14, rcx
mov r14, qword [rsp + 0x48]
xchg r14, rcx
mov edx, 0x68a508aa
sub edx, 0x463777a0
sub edx, 0x1fd46ed
sub edx, 0x207049dd
mov rax, qword [rcx]
xchg rcx, rcx
call qword [rax + 0x40]
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bf43e
xchg rcx, rbp
mov rbp, qword [rbx]
xchg rbp, rcx
jmp 0x1400bf44f
cmp qword [rbx + 0x78], r15
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
cmova rcx, rbx
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
xchg rdx, r11
mov r11, qword [rsp + 0x48]
xchg rdx, r11
call qword [rax + 8]
xchg rcx, rcx
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x48]
mov dword [rsp - 0x24], edx
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x138]
mov dword [rsp - 0x44], esi
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
mov r8d, 0x61ea564c
sub r8d, 0x3680ed54
xor r8d, 0x3e751e85
add r8d, 0x2de6913a
sub r8d, 0x430307b6
mov edx, edi
mov r14, r14
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
mov dword [rsp - 0x34], 0x7eb04ea8
jns 0x1400bf3ea
xchg rdx, rcx
mov rdx, qword [rsp + 0x58]
xchg rcx, rdx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax + 0x10]
cmp qword [rbx + 0x78], 0x78
mov r15, r15
jbe 0x1400bf51f
xchg rcx, r8
mov r8, qword [rbx]
xchg rcx, r8
xor edx, edx
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax]
xchg rdx, rdx
mov rcx, qword [rbx]
call fcn.140099810
jmp 0x1400bf543
cmp qword [rbx + 0x78], r15
mov dword [rsp - 0x1c], 0x48a1dff5
jbe 0x1400bf543
mov rdi, qword [rbx]
xor edx, edx
mov rcx, rbx
mov dword [rsp - 0x18], 0x1b819a01
call qword [rdi]
mov al, 0x19
add al, 0x24
sub al, 0x1d
xor al, 0x21
lea r11, [rsp + 0x200]
mov qword [rbx + 0x78], r15
mov rsp, rsp
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
xchg rbp, rbp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret