Function at 0x140113f84
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rax
mov rdx, rsp
xchg rdx, rax
xchg rbx, r11
mov qword [rax + 8], r11
xchg rbx, r11
xchg rsi, r11
mov qword [rax + 0x10], r11
xchg rsi, r11
xchg r15, rdi
mov qword [rax + 0x18], r15
xchg r15, rdi
mov qword [rax + 0x20], r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rdx
mov qword [rsp], r14
push r15
xchg rsp, r10
mov rbp, r10
xchg r10, rsp
sub rsp, 0x60
mov dword [rsp - 0x1c], edx
mov r15, qword [rcx + 0xb8]
lea rax, [rbp - 0x38]
mov rsi, qword [rcx + 0x80]
xorps xmm0, xmm0
xchg rbp, rbp
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
xchg r11, rax
mov qword [rbp - 0x40], r11
xchg r11, rax
lea rcx, [rbp - 0x40]
lea rdx, [r15 + 1]
mov dword [rsp - 0x3c], 0x2fa5768d
xchg rbp, r14
movups xmmword [r14 - 0x38], xmm0
xchg rbp, r14
movups xmmword [rbp - 0x28], xmm0
mov r15, r15
movups xmmword [rbp - 0x18], xmm0
call fcn.14001739c
xor edi, edi
mov r14d, 0x4d176f46
add r14d, 0x31244801
sub r14d, 0x467af7c7
xor r14d, 0x6f3b9b2
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, r14d
mov r12d, 0xe76119f
add r12d, 0x116afa8d
sub r12d, 0x18bb04f2
add r12d, 0x5a7c351d
sub r12d, 0x61a23b58
test r15, r15
je 0x1401140ae
mov dword [rsp - 0x24], edi
mov rcx, rax
sub rsi, rax
mov r9, r15
mov rcx, rcx
movzx eax, dx
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 2
and ax, r12w
xor ax, word [rsi + rcx]
mov word [rcx], ax
mov rbx, rbx
lea rcx, [rcx + 2]
sub r9, 1
jne 0x140114085
mov word [r8 + r15*2], di
mov dword [rsp - 0x44], 0x7f437552
mov edx, 0xa1a3d94
add edx, 0x70436819
xor edx, 0x246d6674
xor edx, 0x5e30c385
xchg r14, rcx
mov r14, qword [rbp - 0x40]
xchg rcx, r14
call fcn.1400bab40
lea rcx, [rbx + 8]
mov rbx, rbx
xorps xmm0, xmm0
mov qword [rbx], rcx
xchg rcx, rbx
movups xmmword [rbx], xmm0
xchg rcx, rbx
xchg r11, rcx
movups xmmword [r11 + 0x10], xmm0
xchg r11, rcx
xchg rcx, r8
movups xmmword [r8 + 0x20], xmm0
xchg rcx, r8
test rax, rax
je 0x140114199
lea rsi, [rax + 2]
mov r10, r10
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rsi + rdx*2], di
jne 0x140114121
mov dword [rsp - 0x10], ebp
xchg rbx, r11
mov rcx, r11
xchg rbx, r11
xchg r10, rdx
mov qword [rbx + 0x38], r10
xchg rdx, r10
call fcn.14001739c
cmp qword [rbx + 0x38], rdi
jbe 0x1401141a3
mov dword [rsp - 0x34], 0x4888d2eb
sub rsi, rax
movzx ecx, r14w
inc rdi
and cx, r12w
mov dword [rsp - 0x38], edi
ror r14d, 3
ror r14d, 4
ror r14d, 1
xor cx, word [rsi + rax]
mov rdi, rdi
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbx + 0x38]
mov r13, r13
jb 0x14011415f
jmp 0x1401141a3
xchg r11, rdi
mov qword [rbx + 0x38], r11
xchg rdi, r11
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
cmp rcx, rax
mov dword [rsp - 0x1c], 0x49645ab5
jne 0x1401141ea
mov ecx, 0x1782aaa0
add ecx, 0x63395a6a
xor ecx, 0x5c296e25
xor ecx, 0x49d40587
xor ecx, 0x6f416e98
lea rdi, [rbp - 0x38]
xor eax, eax
mov dword [rsp - 0x28], edx
rep stosb byte [rdi], al
jmp 0x1401141f2
call fcn.1400b9840
xchg rdx, rdx
lea r11, [rsp + 0x60]
xchg rbx, rdx
mov rax, rdx
xchg rbx, rdx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdx, rdx
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
xchg r11, r12
mov rsp, r12
xchg r11, r12
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
ret