Function at 0x1400bc960
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rdi
xchg rbx, rbx
nop
sub rsp, 8
mov qword [rsp], r12
push r14
mov rsp, rsp
push r15
lea rbp, [rsp - 0x100]
neg rsp
sub rsp, 0xfffffffffffffe00
neg rsp
mov rax, qword [rdx]
mov dword [rsp - 0x18], 0x94eeb48
lea rcx, [rsp + 0x70]
xor r15d, r15d
mov dword [rsp + 0x30], 0x7bdf7b4f
sub dword [rsp + 0x30], 0x6fc1c636
add dword [rsp + 0x30], 0x45ff9800
add dword [rsp + 0x30], 0xafc1024
xorps xmm0, xmm0
mov rsi, rsi
mov dword [rsp + 0x34], 0xb603a1f
sub dword [rsp + 0x34], 0x11ec57e
xor dword [rsp + 0x34], 0x1e6be66a
xor dword [rsp + 0x34], 0x67e1b5d1
xor dword [rsp + 0x34], 0x41be6b37
xchg rdi, rdx
mov rdx, rdi
xchg rdx, rdi
mov dword [rsp + 0x38], 0x60151c86
xor dword [rsp + 0x38], 0x5dda872f
sub dword [rsp + 0x38], 0xaaeae39
sub dword [rsp + 0x38], 0x2cd90050
add dword [rsp + 0x38], 0x50bf712e
mov r14, qword [rax + 0xa0]
mov dword [rsp - 0x34], 0x1e3f8ba7
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x19d6
add word [rsp + 0x3c], 0x33fd
sub word [rsp + 0x3c], 0x3a14
add word [rsp + 0x3c], 0x2464
lea eax, [r15 + 0xe]
mov dword [rsp - 0x44], 0x91aaaec
xchg r15, rax
mov qword [rbp - 0x60], r15
xchg r15, rax
xchg r9, rbp
mov rbx, rbp
xchg rbp, r9
xchg r9, rcx
mov qword [rsp + 0x68], r9
xchg r9, rcx
xchg rsi, r10
mov r10, r8
xchg rsi, r10
lea r12d, [r15 + 0x19]
mov dword [rsp - 0x30], esi
xchg rsp, rsi
movups xmmword [rsi + 0x70], xmm0
xchg rsp, rsi
xchg r13, rbp
movups xmmword [r13 - 0x80], xmm0
xchg rbp, r13
xchg rbp, rsi
movups xmmword [rsi - 0x70], xmm0
xchg rsi, rbp
cmp rcx, rdx
mov dword [rsp - 0x10], 0xf6c3f90
je 0x1400bcad4
call fcn.140097490
mov rax, qword [rbp - 0x60]
xchg rbp, rbp
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
mov qword [rsp + 0x68], rdx
xchg rbx, rcx
mov rbx, r15
xchg rcx, rbx
xchg r14, rsp
movups xmmword [r14 + 0x70], xmm0
xchg rsp, r14
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp - 0x28], ecx
xchg rbp, r9
movups xmmword [r9 - 0x70], xmm0
xchg r9, rbp
test rax, rax
mov rsi, rsi
je 0x1400bcb2d
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
xchg r12, r12
inc rcx
cmp rcx, qword [rbp - 0x60]
jb 0x1400bcb14
xchg rsi, rcx
mov r8, rcx
xchg rcx, rsi
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x3c], 0x6cea145c
lea rcx, [rbp - 0x58]
call fcn.140052fd0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140072c90
mov word [rsp + 0x54], r12w
mov dword [rsp - 0x24], 0x5aa3f20a
mov r12d, 0x2803d3ca
add r12d, 0x48333dfb
sub r12d, 0x5159986e
sub r12d, 0x1edd7954
mov dword [rsp + 0x50], 0x7f4a483f
sub dword [rsp + 0x50], 0x3db8c3
xor dword [rsp + 0x50], 0x1f394ddc
xor dword [rsp + 0x50], 0x607cc299
xchg r8, r11
mov r11, qword [rax]
xchg r8, r11
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
xchg r14, rcx
mov r14, qword [rsp + 0x40]
xchg r14, rcx
mov rax, qword [rsp + 0x40]
mov dword [rsp - 0x40], esp
and cl, r12b
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x20f754f7
add eax, 0x2a866f67
add eax, 0x1c239265
sub eax, 0x61629d8e
add eax, 0x12165f39
shr eax, cl
xchg rdx, rdx
movzx ecx, al
mov rax, qword [rsp + 0x40]
xor cx, dx
mov word [rsp + rax*2 + 0x60], cx
mov dword [rsp - 0x30], 0x24485ff9
xchg rdx, rax
mov rdx, qword [rsp + 0x40]
xchg rdx, rax
inc rax
mov rdx, rdx
xchg r15, rax
mov qword [rsp + 0x40], r15
xchg r15, rax
xchg rbp, rax
mov rbp, qword [rsp + 0x40]
xchg rbp, rax
cmp rax, r12
xchg r9, r9
jb 0x1400bcbb8
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
mov qword [rsp + 0x28], rax
mov dword [rsp - 0xc], ebx
lea rdx, [rsp + 0x60]
xor r9d, r9d
xchg r15, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, r15
xchg rcx, rsp
mov rsp, rdi
xchg rsp, rcx
call r14
test eax, eax
xchg rsp, rsp
js 0x1400bcc91
mov sil, r15b
cmp qword [rsp + 0x58], r15
mov dword [rsp - 0xc], 0x61706dea
jne 0x1400bcca4
mov sil, 0xa
add sil, 0x49
sub sil, 0x48
xor sil, 0x59
xor sil, 0x53
xor eax, eax
mov dword [rsp - 0x2c], ebp
lea rdi, [rsp + 0x60]
mov rcx, r12
rep stosb byte [rdi], al
mov rcx, qword [rbp - 0x18]
mov dword [rsp - 0x20], ebx
lea rax, [rbp - 0x10]
cmp rcx, rax
jne 0x1400bccf9
lea rdi, [rbp - 0x10]
mov dword [rsp - 0x1c], 0x53ca31be
xor eax, eax
mov ecx, 0x6975fe1a
xor ecx, 0x2b671abc
sub ecx, 0xc34ea4c
sub ecx, 0x35ddf95a
rep stosb byte [rdi], al
mov dword [rsp - 0xc], edx
jmp 0x1400bccfe
call fcn.140097490
mov rcx, qword [rbp - 0x58]
mov rcx, rcx
lea rax, [rbp - 0x50]
mov r14d, 0x4401f933
xor r14d, 0x33419c32
xor r14d, 0x48427314
xor r14d, 0x3f021625
cmp rcx, rax
jne 0x1400bcd4d
mov dword [rsp - 0xc], 0x411749c3
lea rdi, [rbp - 0x50]
xor eax, eax
mov ecx, r14d
mov dword [rsp - 0x38], 0x494a06b1
rep stosb byte [rdi], al
jmp 0x1400bcd52
call fcn.140097490
xchg r10, rcx
mov r10, qword [rsp + 0x68]
xchg rcx, r10
lea rax, [rsp + 0x70]
mov dword [rsp - 0x38], esi
cmp rcx, rax
jne 0x1400bcd87
lea rdi, [rsp + 0x70]
xchg r13, r13
xor eax, eax
mov rcx, r14
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], ecx
jmp 0x1400bcd8c
call fcn.140097490
test sil, sil
mov dword [rsp - 0xc], 0x64c0998a
je 0x1400bcdf5
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bcdc9
mov rcx, qword [rbx]
mov dword [rsp - 0x38], ecx
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
xchg rcx, rsi
mov rsi, qword [rbx]
xchg rsi, rcx
call fcn.140097490
jmp 0x1400bcde6
cmp qword [rbx + 0x78], r15
jbe 0x1400bcde6
mov rax, qword [rbx]
mov r13, r13
xor edx, edx
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
call qword [rax]
xor al, al
mov dword [rsp - 0x38], 0x2affc0f0
jmp 0x1400bcf6f
or edi, 0xffffffff
jmp 0x1400bcea9
cmp dword [rbp + 0x138], r15d
je 0x1400bcefb
mov dword [rsp - 0x2c], 0x4cf408da
xchg rcx, r10
mov r10, qword [rsp + 0x48]
xchg r10, rcx
mov edx, 0x63e7d7d2
add edx, 0x165ee38d
sub edx, 0x450a7b0a
sub edx, 0x353c4015
mov rax, qword [rcx]
call qword [rax + 0x40]
mov dword [rsp - 0x20], 0x1ab4f651
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bce5b
xchg r10, rcx
mov r10, qword [rbx]
xchg rcx, r10
jmp 0x1400bce77
cmp qword [rbx + 0x78], r15
mov dword [rsp - 0x18], 0x7037730f
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
cmova rcx, rbx
xchg r8, r8
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x48]
call qword [rax + 8]
mov rcx, qword [rsp + 0x48]
mov rdx, rdx
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax + 0x50]
mov rbx, rbx
mov rcx, qword [rsp + 0x48]
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax + 0x10]
xchg rdi, rdi
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x138]
xchg r11, rdx
mov qword [rsp + 0x20], r11
xchg rdx, r11
lea r9, [rsp + 0x48]
mov r8d, 0x77239ca4
sub r8d, 0x73d4eed2
add r8d, 0x54a3cc7e
xor r8d, 0x57f27a51
mov edx, edi
mov dword [rsp - 0x14], 0x76bb9745
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
mov rcx, rcx
jns 0x1400bcdfd
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r15, r15
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bcf38
xchg rcx, rdx
mov rdx, qword [rbx]
xchg rdx, rcx
xor edx, edx
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
call qword [rax]
xchg rdx, rdx
mov rcx, qword [rbx]
call fcn.140097490
jmp 0x1400bcf65
cmp qword [rbx + 0x78], r15
mov rsi, rsi
jbe 0x1400bcf65
mov rdi, qword [rbx]
xor edx, edx
mov dword [rsp - 0x10], 0x6f1438c7
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call qword [rdi]
mov dword [rsp - 0x40], 0x6d628df4
mov al, 0x49
sub al, 0x19
add al, 0x28
add al, 7
sub al, 0x5e
lea r11, [rsp + 0x200]
xchg r15, r8
mov qword [rbx + 0x78], r8
xchg r8, r15
xchg rbx, rcx
mov rcx, qword [r11 + 0x30]
xchg rbx, rcx
mov rsi, qword [r11 + 0x40]
mov r11, r11
xchg r13, rsp
mov r13, r11
xchg rsp, r13
pop r15
mov dword [rsp - 0x30], ebx
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret