Function at 0x14016b7c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
sub rsp, 0xd60
lea rbp, [rsp + 0xd0]
and rbp, 0xffffffffffffff80
mov rax, qword [0x1402376b8]
xor rax, rsp
mov qword [rbp + 0xc80], rax
xorps xmm0, xmm0
xorps xmm1, xmm1
mov rdi, rcx
mov rbx, rdx
lea rcx, [rbp + 0x70]
movups xmmword [rbp + 0xb00], xmm0
movups xmmword [rbp + 0xb10], xmm0
movups xmmword [rbp + 0xb20], xmm0
movups xmmword [rbp + 0xb30], xmm0
movups xmmword [rbp + 0xc00], xmm1
movups xmmword [rbp + 0xc10], xmm1
movups xmmword [rbp + 0xc20], xmm1
movups xmmword [rbp + 0xc30], xmm1
movups xmmword [rbp + 0xb80], xmm0
movups xmmword [rbp + 0xb90], xmm0
movups xmmword [rbp + 0xba0], xmm0
movups xmmword [rbp + 0xbb0], xmm0
call fcn.1400f6ec0
mov r8d, 0x50
lea rcx, [rbp + 0x70]
mov rdx, rbx
call fcn.1400f6e20
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x70]
call fcn.1400f6f30
mov ebx, 8
lea rax, [rbp + 0xb80]
mov word [rsp + 0x40], bx
lea r8, [rbp + 0xb80]
mov word [rsp + 0x38], bx
lea rcx, [rbp + 0xc00]
mov r9d, 0x20
mov qword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0x20
mov edx, r9d
mov qword [rsp + 0x20], rax
call fcn.1400576d0
mov word [rsp + 0x40], bx
lea rax, [rbp + 0xba0]
mov word [rsp + 0x38], bx
lea r8, [rbp + 0xba0]
mov r9d, 0x20
mov qword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0x20
lea rcx, [rbp + 0xc20]
mov edx, r9d
mov qword [rsp + 0x20], rax
call fcn.1400576d0
lea rcx, [rbp + 0x470]
call fcn.140120a00
lea r8d, [rbx + 0x38]
lea rdx, [rbp + 0xc00]
lea rcx, [rbp + 0x470]
call fcn.140120a80
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x470]
call fcn.140120a90
test byte [rbp + 0xb00], 1
je 0x14016b97c
lea rcx, [rbp + 0x6f0]
call fcn.14013c2c0
lea r8d, [rbx + 0x38]
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x6f0]
call fcn.14013c2d0
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x6f0]
call fcn.14013c350
jmp 0x14016b9ec
lea rcx, [rbp + 0x180]
call fcn.1400fa700
mov r8d, 0x40
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x180]
call fcn.1400fa710
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x180]
call fcn.1400fa720
lea rcx, [rbp + 0x180]
call fcn.1400fa700
mov r8d, 0x40
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x180]
call fcn.1400fa710
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x180]
call fcn.1400fa720
lea rcx, [rbp + 0x8e0]
call fcn.140138d00
mov r8d, 0x40
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x8e0]
call fcn.140138d90
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x8e0]
call fcn.140138da0
lea rcx, [rbp + 0x180]
call fcn.1400fa700
mov r8d, 0x40
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x180]
call fcn.1400fa710
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x180]
call fcn.1400fa720
mov word [rsp + 0x40], bx
lea rax, [rbp + 0xb80]
mov word [rsp + 0x38], bx
lea r8, [rbp + 0xb80]
mov r9d, 0x20
mov qword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0x20
lea rcx, [rbp + 0xc00]
mov edx, r9d
mov qword [rsp + 0x20], rax
call fcn.1400576d0
mov word [rsp + 0x40], bx
lea rax, [rbp + 0xba0]
mov word [rsp + 0x38], bx
lea r8, [rbp + 0xba0]
mov r9d, 0x20
mov qword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0x20
lea rcx, [rbp + 0xc20]
mov edx, r9d
mov qword [rsp + 0x20], rax
call fcn.1400576d0
lea rcx, [rbp + 0x70]
call fcn.1400f6ec0
mov r8d, 0x40
lea rdx, [rbp + 0xc00]
lea rcx, [rbp + 0x70]
call fcn.1400f6e20
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x70]
call fcn.1400f6f30
lea rcx, [rbp + 0x610]
call fcn.140132dc0
mov r8d, 0x40
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x610]
call fcn.140132e10
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x610]
call fcn.140132e20
lea rcx, [rbp + 0x120]
call fcn.140146dd0
mov r8d, 0x40
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x120]
call fcn.140146e10
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x120]
call fcn.140146e20
lea rcx, [rbp + 0x3c0]
call fcn.1401008d0
mov r8d, 0x40
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x3c0]
call fcn.140100940
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x3c0]
call fcn.140100950
lea rcx, [rbp + 0x2a0]
call fcn.140146e70
mov r8d, 0x40
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x2a0]
call fcn.140148ac0
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x2a0]
call fcn.140148cf0
lea rcx, [rbp + 0x330]
call fcn.14013b4b0
mov r8d, 0x40
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x330]
call fcn.14013b3f0
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x330]
call fcn.14013b540
mov word [rsp + 0x40], bx
lea rax, [rbp + 0xb80]
mov word [rsp + 0x38], bx
lea r8, [rbp + 0xb80]
mov r9d, 0x20
mov qword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0x20
lea rcx, [rbp + 0xc00]
mov edx, r9d
mov qword [rsp + 0x20], rax
call fcn.1400576d0
mov word [rsp + 0x40], bx
lea rax, [rbp + 0xba0]
mov word [rsp + 0x38], bx
lea r8, [rbp + 0xba0]
mov r9d, 0x20
mov qword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0x20
lea rcx, [rbp + 0xc20]
mov edx, r9d
mov qword [rsp + 0x20], rax
call fcn.1400576d0
lea rcx, [rbp + 0x9f0]
call fcn.1400f2aa0
mov r8d, 0x40
lea rdx, [rbp + 0xc00]
lea rcx, [rbp + 0x9f0]
call fcn.1400f2b30
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x9f0]
call fcn.1400f2b40
lea rcx, [rbp]
call fcn.140124cc0
mov r8d, 0x40
lea rdx, [rbp + 0xb00]
lea rcx, [rbp]
call fcn.140124d80
lea rdx, [rbp + 0xb00]
lea rcx, [rbp]
call fcn.140125030
lea rcx, [rbp]
call fcn.140124cc0
mov r8d, 0x40
lea rdx, [rbp + 0xb00]
lea rcx, [rbp]
call fcn.140124d80
lea rdx, [rbp + 0xb00]
lea rcx, [rbp]
call fcn.140125030
lea rcx, [rbp + 0x7e0]
call fcn.14012b710
mov r8d, 0x40
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x7e0]
call fcn.14012b720
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x7e0]
call fcn.14012b730
lea rcx, [rbp + 0x540]
call fcn.14011ab40
mov r8d, 0x40
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x540]
call fcn.14011abc0
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x540]
call fcn.14011abd0
xor eax, eax
movdqu xmm0, xmmword [rbp + rax + 0xb00]
movdqu xmm1, xmmword [rbp + rax + 0xb20]
pxor xmm1, xmm0
movdqu xmmword [rbp + rax + 0xb00], xmm1
add rax, 0x10
cmp rax, 0x20
jl 0x14016bdb7
movaps xmm0, xmmword [rbp + 0xb00]
movaps xmm1, xmmword [rbp + 0xb10]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
mov rcx, qword [rbp + 0xc80]
xor rcx, rsp
call fcn.140189f20
lea r11, [rsp + 0xd60]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret