Function at 0x1401a5fe0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x410]
sub rsp, 0x510
xorps xmm0, xmm0
lea rcx, [rbp + 0x10]
xor eax, eax
mov rsi, r8
mov rdi, rdx
mov dword [rbp + 4], eax
mov r15d, 0x68
mov qword [rbp - 0x70], rax
xor edx, edx
mov dword [rbp - 0x60], r15d
mov r8d, 0x1fe
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rbp - 0x80], xmm0
call fcn.1403ccc50
movdqa xmm0, xmmword [0x1404cec10]
lea rdx, [0x1404c05ac]
xor r14d, r14d
lea rcx, [rsp + 0x60]
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x60], r14
call fcn.14013edcc
test rsi, rsi
je 0x1401a62d9
mov rbx, 0xffffffffffffffff
mov rax, rbx
inc rax
cmp word [rdi + rax*2], r14w
jne 0x1401a6083
test rax, rax
jne 0x1401a613c
mov r9, qword [0x140549170]
mov ecx, r14d
mov dword [rsp + 0x50], 0x4e0043
mov dword [rsp + 0x54], 0x50004f
mov dword [rsp + 0x58], 0x400054
mov dword [rsp + 0x5c], 0x45
movsxd rax, ecx
xor word [rsp + rax*2 + 0x50], cx
inc ecx
cmp ecx, 7
jb 0x1401a60c0
mov r8d, 0xff
mov word [rsp + 0x5e], r14w
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x50]
call r9
mov ecx, r14d
mov dword [rbp + 0x458], 0x62002f
mov dword [rbp + 0x45c], 0x22
nop
movsxd rax, ecx
xor word [rbp + rax*2 + 0x458], cx
inc ecx
cmp ecx, 3
jb 0x1401a6100
lea rdx, [rbp + 0x458]
mov word [rbp + 0x45e], r14w
lea rcx, [rsp + 0x60]
call fcn.14013edcc
nop dword [rax + rax]
inc rbx
cmp word [rsi + rbx*2], r14w
jne 0x1401a6130
jmp 0x1401a61ba
lea rcx, [rbp + 0x10]
sub rcx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdi]
mov word [rdi + rcx], ax
lea rdi, [rdi + 2]
test ax, ax
jne 0x1401a6150
mov dword [rbp + 0x458], 0x62002f
mov ecx, r14d
mov dword [rbp + 0x45c], 0x22
nop word [rax + rax]
movsxd rax, ecx
xor word [rbp + rax*2 + 0x458], cx
inc ecx
cmp ecx, 3
jb 0x1401a6180
lea rdx, [rbp + 0x458]
mov word [rbp + 0x45e], r14w
lea rcx, [rsp + 0x60]
call fcn.14013edcc
nop dword [rax + rax]
inc rbx
cmp word [rsi + rbx*2], r14w
jne 0x1401a61b0
mov r8, rbx
lea rcx, [rsp + 0x60]
mov rdx, rsi
call fcn.14013ec14
xor edx, edx
lea rcx, [rbp + 0x210]
mov r8d, 0x1fe
call fcn.1403ccc50
mov r9, qword [0x140549170]
xor eax, eax
mov word [rsp + 0x5c], ax
mov ecx, r14d
mov dword [rsp + 0x50], 0x680077
mov dword [rsp + 0x54], 0x67006c
mov dword [rsp + 0x58], 0x77006d
nop word [rax + rax]
movsxd rax, ecx
xor word [rsp + rax*2 + 0x50], cx
inc ecx
cmp ecx, 6
jb 0x1401a6210
mov r8d, 0xff
mov word [rsp + 0x5c], r14w
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x50]
call r9
lea rcx, [rbp + 0x210]
call qword [0x140549168]
cmp qword [rsp + 0x78], 8
lea rcx, [rbp - 0x80]
mov rax, qword [0x140549180]
lea rdx, [rsp + 0x60]
cmovae rdx, qword [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x48], rcx
xor r8d, r8d
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x8000020
mov dword [rsp + 0x20], r14d
call rax
mov dword [rbp + 0x440], r14d
test eax, eax
je 0x1401a62cd
mov rcx, qword [rbp - 0x80]
mov edx, 0xffffffff
call qword [0x140549198]
mov rcx, qword [rbp - 0x80]
lea rdx, [rbp + 0x440]
call qword [0x1405491a8]
mov rcx, qword [rbp - 0x80]
call qword [0x140549178]
mov bl, 1
jmp 0x1401a62db
call qword [0x140549188]
mov dword [rbp + 0x440], eax
xor bl, bl
lea rcx, [rsp + 0x60]
call fcn.14013ed68
movzx eax, bl
mov rbx, qword [rsp + 0x548]
add rsp, 0x510
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret