Function at 0x1400968e7
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
xchg rbx, rbp
mov qword [rsp + 0x20], rbx
xchg rbp, rbx
push rsi
mov r12, r12
sub rsp, 0x150
lea rcx, [0x140140bd0]
mov rbx, rdx
xchg rcx, rcx
lea rbp, [rdx + 8]
call fcn.1400681a8
test al, al
mov dword [rsp - 0x14], 0x745f3943
jne 0x1400967f6
xchg rbp, rcx
mov qword [rbx], rcx
xchg rcx, rbp
xorps xmm0, xmm0
mov rbx, rbx
xchg rbp, r8
movups xmmword [r8], xmm0
xchg r8, rbp
xor esi, esi
mov rsp, rsp
xchg rbp, r12
movups xmmword [r12 + 0x10], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x2c], 0x21eabc9a
xchg r11, rsi
mov qword [rbx + 0x38], r11
xchg r11, rsi
jmp 0x140096ab8
mov rax, qword [0x140140830]
movabs rcx, 0x4da7552737c9b9a1
add rcx, 0xb2bf28b
add rcx, 0x28547df2
add rcx, 0x64aea2a6
xor rax, rcx
mov dword [rsp - 0xc], esp
mov qword [rsp + 0x160], rdi
movabs rcx, 0x32969b5464d90d32
sub rcx, 0x3c80602a
add rcx, 0x50af803e
sub rcx, 0x17dc8f0
mov qword [rsp + 0x168], r14
sub rax, rcx
movabs rcx, 0x6891a6b1317316f6
add rcx, 0x1c4041ef
sub rcx, 0x4014d916
xor rcx, 0x579c44ae
xor rax, rcx
mov dword [rsp - 0x38], 0x5864a0c5
movabs rcx, 0x3be09b435a7931ee
sub rcx, 0x21db331e
xor rcx, 0x665876a4
sub rcx, 0x3a9672bb
add rcx, 0x7fffffff
xor rcx, 0x467aa0bf
not rax
mov dword [rsp - 0x3c], 0x5f8467b3
add rax, rcx
lea rcx, [rsp + 0x20]
call rax
xchg r12, rsp
movaps xmm0, xmmword [r12 + 0x20]
xchg r12, rsp
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
xchg r10, r10
xchg r11, rsp
movdqa xmmword [r11 + 0x30], xmm0
xchg rsp, r11
call 0x14008f4e0
xorps xmm0, xmm0
mov r15, r15
nop
movabs rdi, 0xffffffff634248b4
sub rdi, 0x5e20e69a
add rdi, 0x2d230e69
add rdi, 0x7fffffff
add rdi, 0x4dbb8f7d
xchg rbp, r14
mov rbp, qword [rax]
xchg r14, rbp
mov qword [rbx], rbp
mov r15, r15
xchg r12, rbp
movups xmmword [r12], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x10], xmm0
xchg r9, rbp
movups xmmword [r9 + 0x20], xmm0
xchg r9, rbp
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140096941
mov dword [rsp - 0x2c], edx
mov qword [rbx + 0x38], rdi
mov rcx, qword [rbx]
cmp rcx, rbp
je 0x14009696d
mov dword [rsp - 0x40], ebx
call fcn.140097780
xor esi, esi
cmp rdi, 0x18
jbe 0x1400969a3
mov dword [rsp - 0x28], esp
lea rcx, [rdi + rdi]
call fcn.1400979c0
xchg r10, rax
mov qword [rbx], r10
xchg r10, rax
test rax, rax
mov rcx, rcx
jne 0x1400969b1
mov qword [rbx], rbp
mov edx, esi
jmp 0x1400969d4
mov qword [rbx], rbp
mov dword [rsp - 0x34], esi
xchg r8, rax
mov r8, rbp
xchg r8, rax
xorps xmm0, xmm0
mov rdx, rdx
movups xmmword [rax], xmm0
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
xchg rdx, r13
mov r13, qword [rbx]
xchg rdx, r13
mov eax, 0x64b22140
xor eax, 0x443653a1
xor eax, 0x578bb83
add eax, 0x41a9019
cmp qword [rbx + 0x38], rsi
xchg rcx, rcx
jbe 0x140096a4e
sub r14, rdx
mov edi, 0x42a7ad45
add edi, 0x2b5ea5de
sub edi, 0x66672975
sub edi, 0x79f28af
nop word [rax + rax]
movzx ecx, ax
xchg r8, r8
lea rdx, [rdx + 2]
and cx, di
ror eax, 3
ror eax, 3
ror eax, 1
ror eax, 1
xor cx, word [r14 + rdx - 2]
inc rsi
mov dword [rsp - 0xc], 0x491e883c
mov word [rdx - 2], cx
cmp rsi, qword [rbx + 0x38]
jb 0x140096a18
mov rcx, qword [rsp + 0x40]
mov rcx, rcx
lea rax, [rsp + 0x48]
mov r14, qword [rsp + 0x168]
cmp rcx, rax
jne 0x140096a9d
mov dword [rsp - 0x18], esi
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x21a19345
xor ecx, 0x7e2cf92
xor ecx, 0x7e3a2368
sub ecx, 0x58797ebf
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x402ada5a
jmp 0x140096aaa
call fcn.140097780
mov dword [rsp - 0x3c], 0x8d82d62
xchg r12, rdi
mov r12, qword [rsp + 0x160]
xchg r12, rdi
lea r11, [rsp + 0x150]
xchg r12, r12
xchg r8, rax
mov r8, rbx
xchg r8, rax
xchg r14, rbx
mov r14, qword [r11 + 0x20]
xchg r14, rbx
mov rbp, qword [r11 + 0x28]
mov rsp, r11
pop rsi
xchg r13, r13
ret