Function at 0x140096dc4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
xchg rdi, rbp
mov qword [rsp + 0x20], rdi
xchg rbp, rdi
push rsi
mov dword [rsp - 0x2c], ecx
sub rsp, 0x64d3e605
add rsp, 0x64d3e4b5
lea rcx, [0x140142030]
xchg rdx, r15
mov rbx, r15
xchg r15, rdx
lea rbp, [rdx + 8]
call fcn.14006768c
test al, al
mov dword [rsp - 0x1c], esi
jne 0x140096cbc
xchg rbp, rsp
mov qword [rbx], rsp
xchg rsp, rbp
xorps xmm0, xmm0
xchg r15, r15
xchg rbp, rdx
movups xmmword [rdx], xmm0
xchg rdx, rbp
xor esi, esi
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
mov r8, r8
xchg rsi, r8
mov qword [rbx + 0x38], r8
xchg rsi, r8
jmp 0x140096f54
mov rax, qword [0x140141830]
movabs rcx, 0xdfa163ee6641e3e5
xor rcx, 0x1224c0b4
sub rcx, 0x414baee9
add rcx, 0x9eb68e8
xor rcx, 0x119a7755
not rax
mov dword [rsp - 0xc], esp
xchg r14, rdi
mov qword [rsp + 0x160], r14
xchg rdi, r14
rol rax, 0x12
rol rax, 3
rol rax, 2
rol rax, 1
rol rax, 1
xor rax, rcx
xchg rcx, rcx
xchg r14, rbp
mov qword [rsp + 0x168], rbp
xchg r14, rbp
movabs rcx, 0x3d216ca126657d94
sub rcx, 0x1fcf3e84
xor rcx, 0x78af3d12
sub rcx, 0x6170eb1
sub rax, rcx
mov rbp, rbp
lea rcx, [rsp + 0x20]
not rax
call rax
mov dword [rsp - 0x34], 0x1669f293
xchg rbp, rsp
movaps xmm0, xmmword [rbp + 0x20]
xchg rsp, rbp
lea rdx, [rsp + 0x30]
xchg rdi, rdi
lea rcx, [rsp + 0x40]
xchg rdi, rsp
movdqa xmmword [rdi + 0x30], xmm0
xchg rsp, rdi
call fcn.14008f7b0
xorps xmm0, xmm0
mov dword [rsp - 0x38], esp
nop
movabs rdi, 0xffffffff1c0d182b
xor rdi, 0x307daec4
add rdi, 0x4a1327a4
add rdi, 0x7fffffff
xor rdi, 0x97c216d
mov r14, qword [rax]
xchg rbp, r11
mov qword [rbx], r11
xchg r11, rbp
movups xmmword [rbp], xmm0
mov dword [rsp - 0x34], 0x5371adcb
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
nop
xchg r9, r9
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140096dd5
xchg r8, r8
xchg rdi, rsi
mov qword [rbx + 0x38], rsi
xchg rdi, rsi
xchg rcx, r15
mov r15, qword [rbx]
xchg rcx, r15
cmp rcx, rbp
mov r8, r8
je 0x140096e0b
call fcn.140097d00
xor esi, esi
cmp rdi, 0x18
mov dword [rsp - 0x30], ecx
jbe 0x140096e41
lea rcx, [rdi + rdi]
call fcn.140097fa0
mov qword [rbx], rax
mov dword [rsp - 0x34], edi
test rax, rax
jne 0x140096e53
mov qword [rbx], rbp
mov rsi, rsi
mov edx, esi
jmp 0x140096e7b
xchg r14, rbp
mov qword [rbx], r14
xchg r14, rbp
xchg rbp, r10
mov rax, r10
xchg r10, rbp
xorps xmm0, xmm0
mov r9, r9
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
movups xmmword [rax + 0x20], xmm0
xchg rcx, rcx
xchg rdx, r13
mov r13, qword [rbx]
xchg rdx, r13
mov eax, 0x5619fbd
add eax, 0x22649e
add eax, 0x1b698d4b
add eax, 0x3c95a012
cmp qword [rbx + 0x38], rsi
mov dword [rsp - 0x24], 0x1b98851f
jbe 0x140096ef9
sub r14, rdx
mov edi, 0x78eb1db4
xor edi, 0x1154ae3
add edi, 0xf897ec
sub edi, 0x7af6ee44
nop word [rax + rax]
movzx ecx, ax
mov rsp, rsp
lea rdx, [rdx + 2]
and cx, di
ror eax, 7
ror eax, 1
xor cx, word [r14 + rdx - 2]
mov dword [rsp - 0x30], 0xa8838ad
inc rsi
mov word [rdx - 2], cx
cmp rsi, qword [rbx + 0x38]
mov r8, r8
jb 0x140096ec5
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov r14, qword [rsp + 0x168]
xchg r14, r14
cmp rcx, rax
jne 0x140096f3f
lea rdi, [rsp + 0x48]
xor eax, eax
xchg rsp, rsp
mov ecx, 0x166558f9
add ecx, 0x689a62e4
sub ecx, 0x54e00155
xor ecx, 0x2a1fbb88
rep stosb byte [rdi], al
jmp 0x140096f4c
call fcn.140097d00
mov dword [rsp - 0xc], 0x5ea55a5e
mov rdi, qword [rsp + 0x160]
lea r11, [rsp + 0x150]
xchg rbx, r15
mov rax, r15
xchg rbx, r15
mov rbx, qword [r11 + 0x20]
xchg r10, rbp
mov r10, qword [r11 + 0x28]
xchg r10, rbp
mov rsp, r11
pop rsi
mov r15, r15
ret