Function at 0x1401bcca0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xe0
call fcn.1401db120
sub rsp, rax
xor edi, edi
mov rbp, r9
mov esi, edi
mov r13, rdx
mov rbx, rcx
call fcn.1400a18a0
mov rcx, rbx
mov r12, rax
call fcn.1400cd640
mov rcx, rax
mov r14, rax
call fcn.1400a8d80
mov rcx, rbx
mov qword [rsp + 0xc8], rax
call fcn.14008aa20
mov rcx, r13
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x68], rdi
mov r15d, edi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x60], rdi
call fcn.14008ab60
mov rcx, rbx
mov dword [rsp + 0x58], eax
mov qword [rsp + 0xa0], rdi
call fcn.1400ef9c0
mov rcx, rbx
mov qword [rsp + 0xd8], rax
mov r13, rax
call fcn.1400ef9f0
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xb8], rdi
test r12, r12
je 0x1401bd3d6
cmp dword [rsp + 0x58], esi
jle 0x1401bd3d6
mov rcx, r14
call fcn.1401bc3e0
mov rbx, rax
test rax, rax
je 0x1401bd3d6
mov rcx, r14
call fcn.1400fe110
mov rcx, r14
mov qword [rsp + 0x68], rax
call fcn.1400fe110
mov rcx, r13
mov qword [rsp + 0x70], rax
call fcn.1400dd2a0
mov rsi, rax
cmp qword [rsp + 0x68], rdi
je 0x1401bd3a6
cmp qword [rsp + 0x70], rdi
je 0x1401bd3a6
test rax, rax
je 0x1401bd3a6
mov rcx, rax
call fcn.1400dd380
mov rcx, rsi
call fcn.1400dd0c0
mov rcx, rsi
mov r13, rax
call fcn.1400dd0c0
mov rcx, rsi
mov qword [rsp + 0x90], rax
call fcn.1400dd0c0
mov rcx, rsi
mov qword [rsp + 0x80], rax
call fcn.1400dd0c0
mov rcx, rsi
mov qword [rsp + 0x98], rax
call fcn.1400dd0c0
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x1401bce51
call fcn.14008b770
lea r8, [0x140293bd8]
xor edx, edx
lea rcx, [0x140201600]
call fcn.14008b890
xor r8d, r8d
lea ecx, [rdi + 0x35]
mov edx, 0x80003
call fcn.14008b980
mov ebx, edi
jmp 0x1401bd404
lea rcx, [rbx + rbx]
xor r8d, r8d
lea rdx, [0x140201600]
call fcn.140086880
movsxd rcx, dword [rsp + 0x58]
lea rdx, [0x140201600]
xor r8d, r8d
mov qword [rsp + 0x60], rax
call fcn.140086880
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x60], rdi
je 0x1401bd374
test rax, rax
je 0x1401bd374
mov rax, qword [rsp + 0x148]
xor edx, edx
mov rcx, qword [rsp + 0x140]
mov r8, qword [rax]
call fcn.1401dc110
mov rdx, qword [rsp + 0xc8]
mov r9, rsi
xor r8d, r8d
mov rcx, r13
call fcn.14018be30
test eax, eax
jne 0x1401bceff
call fcn.14008b770
lea r8, [0x140293bd8]
xor edx, edx
lea rcx, [0x140201600]
call fcn.14008b890
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.14008b980
mov rbx, qword [rsp + 0x50]
jmp 0x1401bd404
mov rdx, qword [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, r13
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.1400fdf80
test eax, eax
je 0x1401bd33f
mov r9, qword [rsp + 0x98]
mov rcx, r14
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x20], rsi
call fcn.1400fdc00
test eax, eax
je 0x1401bd33f
mov r9, qword [rsp + 0xd0]
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov rcx, r14
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r13
call fcn.1400fdf80
test eax, eax
je 0x1401bd33f
mov r13, qword [rsp + 0x78]
mov rcx, r14
mov r8, qword [rsp + 0x80]
mov r9, r13
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x20], rsi
call fcn.1400fdc00
test eax, eax
je 0x1401bd33f
mov r14, qword [rsp + 0x60]
mov r8d, ebx
mov rcx, qword [rsp + 0x80]
mov rdx, r14
call fcn.140097620
test eax, eax
js 0x1401bceca
lea rax, [rbx + r14]
mov r8d, ebx
mov rdx, rax
mov qword [rsp + 0x78], rax
mov rcx, r13
call fcn.140097620
test eax, eax
js 0x1401bceca
xor r8d, r8d
lea rdx, [0x140201600]
mov rcx, rbp
call fcn.140086880
mov r15, rax
test rax, rax
je 0x1401bd374
mov rax, qword [rsp + 0x88]
lea r9, [rbx + rbx]
mov r13, qword [rsp + 0xd8]
mov r8, r14
mov qword [rsp + 0x40], rax
mov rdx, rbp
mov rax, qword [rsp + 0x128]
mov rcx, r15
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.140102dc0
test eax, eax
jne 0x1401bd07b
call fcn.14008b770
lea r8, [0x140293bd8]
xor edx, edx
lea rcx, [0x140201600]
call fcn.14008b890
xor r8d, r8d
mov edx, 0x80006
lea ecx, [r8 + 0x35]
call fcn.14008b980
mov rbx, qword [rsp + 0x50]
jmp 0x1401bd404
mov r14, qword [rsp + 0x130]
mov r9, rdi
test rbp, rbp
je 0x1401bd152
cmp rbp, 0x40
jb 0x1401bd131
lea rcx, [rbp - 1]
lea rax, [r14 - 1]
add rcx, r15
add rax, rbp
cmp r15, rax
ja 0x1401bd0b5
cmp rcx, r14
jae 0x1401bd131
mov rdx, rbp
and rdx, 0xffffffffffffffc0
mov rcx, r14
lea rax, [r15 + 0x10]
sub rcx, r15
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add r9, 0x40
movdqu xmm1, xmmword [rcx + rax - 0x10]
movdqu xmm2, xmmword [rax + rcx]
lea rax, [rax + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rcx + rax - 0x30]
pxor xmm2, xmm0
movdqu xmmword [rax - 0x40], xmm2
movdqu xmm0, xmmword [rax - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm1, xmmword [rcx + rax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x20], xmm1
cmp r9, rdx
jne 0x1401bd0d0
cmp r9, rbp
je 0x1401bd152
mov r8, r14
lea rcx, [r9 + r15]
sub r8, r15
mov rdx, rbp
sub rdx, r9
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1401bd141
mov rcx, qword [rsp + 0x128]
call fcn.14008aac0
mov r8, qword [rsp + 0x88]
mov rdx, rax
mov rcx, r13
call fcn.1400a1960
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x1401bceca
mov rdx, rax
mov rcx, r12
call fcn.1400a10b0
test eax, eax
je 0x1401bd30a
mov rdx, qword [rsp + 0x60]
mov r8, rbx
mov rcx, r12
call fcn.1400a1130
test eax, eax
je 0x1401bd30a
mov r8, rbp
mov rdx, r14
mov rcx, r12
call fcn.1400a1130
test eax, eax
je 0x1401bd30a
mov rdx, qword [rsp + 0x78]
mov r8, rbx
mov rcx, r12
call fcn.1400a1130
mov rbx, qword [rsp + 0x50]
test eax, eax
je 0x1401bd30f
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
call fcn.1400a0cf0
test eax, eax
je 0x1401bd30f
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb0], rax
call fcn.1400a03d0
mov qword [rsp + 0xb8], rax
call fcn.1400a03d0
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rax
test rcx, rcx
je 0x1401bd2da
test rax, rax
je 0x1401bd2da
mov r8d, dword [rsp + 0x58]
mov rdx, rbx
call fcn.1400c49e0
test eax, eax
je 0x1401bd2aa
mov rcx, qword [rsp + 0xc0]
mov r8d, ebp
mov rdx, r15
call fcn.1400c49e0
test eax, eax
je 0x1401bd2aa
lea r8, [0x140293b70]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xa8]
call fcn.1400c37f0
test eax, eax
js 0x1401bd2aa
mov rcx, qword [rsp + 0x148]
mov edi, 1
cdqe
mov qword [rcx], rax
jmp 0x1401bd404
call fcn.14008b770
lea r8, [0x140293bd8]
xor edx, edx
lea rcx, [0x140201600]
call fcn.14008b890
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.14008b980
jmp 0x1401bd404
call fcn.14008b770
lea r8, [0x140293bd8]
xor edx, edx
lea rcx, [0x140201600]
call fcn.14008b890
xor r8d, r8d
mov edx, 0xc0100
lea ecx, [r8 + 0x35]
call fcn.14008b980
jmp 0x1401bd404
mov rbx, qword [rsp + 0x50]
call fcn.14008b770
lea r8, [0x140293bd8]
xor edx, edx
lea rcx, [0x140201600]
call fcn.14008b890
xor r8d, r8d
mov edx, 0x80006
lea ecx, [r8 + 0x35]
call fcn.14008b980
jmp 0x1401bd404
call fcn.14008b770
lea r8, [0x140293bd8]
xor edx, edx
lea rcx, [0x140201600]
call fcn.14008b890
xor r8d, r8d
mov edx, 0x80010
lea ecx, [r8 + 0x35]
call fcn.14008b980
mov rbx, qword [rsp + 0x50]
jmp 0x1401bd404
call fcn.14008b770
lea r8, [0x140293bd8]
xor edx, edx
lea rcx, [0x140201600]
call fcn.14008b890
xor r8d, r8d
mov edx, 0xc0100
lea ecx, [r8 + 0x35]
call fcn.14008b980
mov rbx, qword [rsp + 0x50]
jmp 0x1401bd404
call fcn.14008b770
lea r8, [0x140293bd8]
xor edx, edx
lea rcx, [0x140201600]
call fcn.14008b890
xor r8d, r8d
mov edx, 0xc0100
lea ecx, [r8 + 0x35]
call fcn.14008b980
mov rbx, rdi
jmp 0x1401bd404
call fcn.14008b770
lea r8, [0x140293bd8]
xor edx, edx
lea rcx, [0x140201600]
call fcn.14008b890
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.14008b980
mov rbx, rsi
mov rcx, qword [rsp + 0xa0]
call fcn.1400a19b0
mov rcx, qword [rsp + 0xc0]
call fcn.1400a0260
mov rcx, qword [rsp + 0xb8]
call fcn.1400a0260
xor r8d, r8d
lea rdx, [0x140201600]
mov rcx, r15
call fcn.140086580
mov rcx, qword [rsp + 0x60]
lea rdx, [0x140201600]
xor r8d, r8d
call fcn.140086580
xor r8d, r8d
lea rdx, [0x140201600]
mov rcx, rbx
call fcn.140086580
mov rcx, r12
call fcn.1400a17f0
mov rcx, rsi
call fcn.1400dd000
mov rcx, qword [rsp + 0x68]
call fcn.1400fdbc0
mov rcx, qword [rsp + 0x70]
call fcn.1400fdbc0
mov rbx, qword [rsp + 0x120]
mov eax, edi
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret