Function at 0x140072da1
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov r12, r12
nop
sub rsp, 8
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
lea rdi, [rcx + 8]
xchg rbx, rdx
mov r15, rbx
xchg rdx, rbx
mov qword [rcx], rdi
xchg rcx, r13
mov rbx, r13
xchg rcx, r13
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
xor edx, edx
mov r8d, 0x2b01e7ec
add r8d, 0x42b1ee0f
sub r8d, 0x58149fd7
add r8d, 0x65626017
sub r8d, 0x7b01953b
call fcn.140098320
mov dword [rsp - 0x24], ebp
mov rax, qword [r15 + 0x38]
xchg rsi, rax
mov qword [rbx + 0x108], rsi
xchg rsi, rax
xchg rcx, r8
mov r8, qword [rbx]
xchg r8, rcx
lea rsi, [rax + 1]
cmp rcx, rdi
xchg r15, r15
je 0x140072d01
call fcn.140097d00
cmp rsi, 0x80
jbe 0x140072d32
mov rdi, rdi
lea rcx, [rsi + rsi]
call fcn.140097fa0
mov qword [rbx], rax
test rax, rax
mov dword [rsp - 0xc], ecx
jne 0x140072d41
mov qword [rbx], rdi
jmp 0x140072f34
mov qword [rbx], rdi
xchg r10, r10
xchg rdi, r14
mov rax, r14
xchg rdi, r14
xor edx, edx
mov qword [rsp + 0x88], r14
mov r8d, 0x223c78be
add r8d, 0x564a95c3
sub r8d, 0x4e0837eb
add r8d, 0xe216890
sub r8d, 0x38a03e26
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.140098320
mov r15, r15
mov r14, qword [rbx]
test r14, r14
je 0x140072f2c
mov rsi, qword [r15]
mov dword [rsp - 0x2c], 0x55086e6c
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
mov qword [rsp + 0x80], rbp
mov rbx, rbx
xchg rbp, r14
mov r14, qword [r15 + 0x38]
xchg r14, rbp
lea rcx, [rsp + 0x20]
xchg r15, r15
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
xchg rcx, rsp
movups xmmword [rcx + 0x28], xmm0
xchg rcx, rsp
lea rdx, [rbp + 1]
mov dword [rsp - 0x34], 0x36176cb
xchg rsp, r8
movups xmmword [r8 + 0x38], xmm0
xchg r8, rsp
xchg rsp, r14
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
call fcn.140017bec
mov rsi, rsi
mov edx, 0x26c9d105
add edx, 0x3e37b66c
xor edx, 0x7e88cf4
sub edx, 0x2ec6c7a4
add edx, 0x2960edd7
test rbp, rbp
je 0x140072e9c
mov dword [rsp - 0x38], 0x70546cbf
xchg rdi, rsi
mov rsi, rax
xchg rdi, rsi
sub rsi, rax
mov dword [rsp - 0x44], 0x13e5a6b4
xchg r8, rbp
mov rbp, r8
xchg r8, rbp
mov r9d, 0x56ef0cce
add r9d, 0xff5066b
sub r9d, 0x321299e4
xor r9d, 0x4fb6b15d
xor r9d, 0x7b67c8f7
nop dword [rax]
mov rdx, rdx
nop dword [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg rbp, rbp
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rsi + rdi - 2]
mov r10, r10
mov word [rdi - 2], cx
sub r8, 1
jne 0x140072e71
xor ecx, ecx
xchg rdi, rdi
mov word [rax + rbp*2], cx
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
xchg r14, rdx
mov r14, qword [rbx + 0x108]
xchg r14, rdx
xchg rdx, r8
mov rdx, qword [rsp + 0x20]
xchg r8, rdx
inc rdx
call fcn.140098d50
mov dword [rsp - 0x10], ecx
xchg rcx, r11
mov r11, qword [rsp + 0x20]
xchg r11, rcx
lea rax, [rsp + 0x28]
mov dword [rsp - 0x1c], 0x104e9262
mov rbp, qword [rsp + 0x80]
cmp rcx, rax
jne 0x140072f27
mov dword [rsp - 0x18], edx
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x6328a69
xor ecx, 0x61b3c915
sub ecx, 0xca584a7
sub ecx, 0x5adbbea5
rep stosb byte [rdi], al
xchg r11, r11
jmp 0x140072f2c
call fcn.140097d00
mov r14, qword [rsp + 0x88]
xchg rbx, r9
mov rax, r9
xchg rbx, r9
xchg rbx, r8
mov r8, qword [rsp + 0x90]
xchg rbx, r8
neg rsp
add rsp, 0xffffffffffffffa0
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret