Function at 0x140125ffc
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r13
mov rax, r13
xchg rsp, r13
mov qword [rax + 8], rbx
xchg r11, rsi
mov qword [rax + 0x10], r11
xchg r11, rsi
mov qword [rax + 0x18], rdi
xchg rdi, rdi
xchg rdi, r12
mov qword [rax + 0x20], rdi
xchg rdi, r12
push rbp
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x5f]
xchg r9, r9
add rsp, 0x4c70d5a0
sub rsp, 0x4c70d640
mov rsi, rdx
xchg r10, r10
lea rdx, [rbp + 7]
call fcn.140125c00
xchg rdx, r15
mov rdx, qword [rbp + 0x3f]
xchg r15, rdx
lea rax, [rbp - 0x31]
mov rbx, qword [rbp + 7]
lea rcx, [rbp - 0x39]
mov dword [rsp - 0x1c], ebp
xorps xmm0, xmm0
mov qword [rbp - 0x39], rax
movups xmmword [rbp - 0x31], xmm0
mov dword [rsp - 0x44], 0xb7a3ef5
lea rdx, [r15 + 1]
movups xmmword [rbp - 0x21], xmm0
xchg r11, rbp
movups xmmword [r11 - 0x11], xmm0
xchg rbp, r11
call fcn.14001795c
mov dword [rsp - 0x28], 0x3bd10e50
xor edi, edi
mov r14d, 0x31f0dcea
add r14d, 0x143df095
sub r14d, 0x3dc64257
add r14d, 0x24ecb7e7
xchg r8, rsp
mov rsp, rax
xchg rsp, r8
mov edx, r14d
mov r12d, 0x2144688e
add r12d, 0x538ecdaf
sub r12d, 0x26a92fd5
xor r12d, 0x2a9c6f04
xor r12d, 0x64b66993
test r15, r15
je 0x14012613a
xchg rcx, rbp
mov rbp, rax
xchg rbp, rcx
sub rbx, rax
xchg r9, rbx
mov rbx, r15
xchg rbx, r9
movzx eax, dx
mov dword [rsp - 0x3c], esp
ror edx, 1
ror edx, 2
ror edx, 5
and ax, r12w
mov rbx, rbx
xor ax, word [rbx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
mov dword [rsp - 0x1c], ecx
sub r9, 1
jne 0x14012610b
mov word [r8 + r15*2], di
mov r9, r9
mov edx, 0x43b6f60f
add edx, 0x5dd806a
sub edx, 0xa82897f
sub edx, 0x3f11eccc
xchg rdx, rcx
mov rdx, qword [rbp - 0x39]
xchg rcx, rdx
call fcn.140099d90
xchg rbx, rbx
lea rcx, [rsi + 8]
xorps xmm0, xmm0
test rax, rax
je 0x140126223
mov rdx, rdx
mov word [rax], di
or rdx, 0xffffffffffffffff
xchg rsi, rbx
mov rsi, qword [rbp - 0x39]
xchg rbx, rsi
mov qword [rsi], rcx
mov r15, r15
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
xchg r12, rcx
movups xmmword [r12 + 0x20], xmm0
xchg rcx, r12
inc rdx
cmp word [rbx + rdx*2], di
mov rcx, rcx
jne 0x1401261a8
xchg rdx, rcx
mov rdx, rsi
xchg rcx, rdx
xchg rsp, rdx
mov qword [rsi + 0x38], rsp
xchg rdx, rsp
call fcn.14001795c
mov dword [rsp - 0x3c], 0x27e0632a
cmp qword [rsi + 0x38], rdi
jbe 0x140126298
sub rbx, rax
movzx ecx, r14w
mov dword [rsp - 0x28], edx
inc rdi
and cx, r12w
ror r14d, 6
ror r14d, 1
ror r14d, 1
xor cx, word [rbx + rax]
mov dword [rsp - 0x2c], 0x6ad73a69
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rsi + 0x38]
xchg rsp, rsp
jb 0x1401261e5
jmp 0x140126298
xchg rdx, r14
mov r14, qword [rbp + 0x3f]
xchg rdx, r14
mov qword [rsi], rcx
xchg rcx, rbx
movups xmmword [rbx], xmm0
xchg rbx, rcx
xchg r14, rcx
movups xmmword [r14 + 0x10], xmm0
xchg r14, rcx
xchg r8, rcx
movups xmmword [r8 + 0x20], xmm0
xchg rcx, r8
xchg rbx, rsi
mov rcx, rbx
xchg rsi, rbx
mov qword [rsi + 0x38], rdx
mov dword [rsp - 0x20], esi
call fcn.14001795c
cmp qword [rsi + 0x38], rdi
jbe 0x140126298
mov dword [rsp - 0x44], esi
xchg r11, rcx
mov r11, qword [rbp + 7]
xchg rcx, r11
movzx edx, word [rcx + rdi*2]
mov rsp, rsp
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rsi + 0x38]
mov r9, r9
jb 0x140126273
xchg rcx, r14
mov r14, qword [rbp - 0x39]
xchg r14, rcx
lea rax, [rbp - 0x31]
mov ebx, 0x6ef92eb0
sub ebx, 0x351d7b41
sub ebx, 0x31529ba3
xor ebx, 0x88917fc
cmp rcx, rax
jne 0x1401262e1
mov dword [rsp - 0x10], 0x48883283
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
mov dword [rsp - 0xc], ebp
rep stosb byte [rdi], al
jmp 0x1401262e6
call fcn.140098ac0
xchg r9, rcx
mov r9, qword [rbp + 7]
xchg r9, rcx
lea rax, [rbp + 0xf]
cmp rcx, rax
jne 0x140126319
xchg r8, r8
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
lea rdi, [rbp + 0xf]
xor eax, eax
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x140126326
call fcn.140098ac0
mov dword [rsp - 0x18], 0x27df266
lea r11, [rsp + 0xa0]
mov rax, rsi
xchg rdx, rbx
mov rdx, qword [r11 + 0x20]
xchg rdx, rbx
mov rsi, qword [r11 + 0x28]
xchg rdi, rsi
mov rsi, qword [r11 + 0x30]
xchg rsi, rdi
xchg r10, r12
mov r10, qword [r11 + 0x38]
xchg r10, r12
mov rsp, r11
pop r15
mov rdx, rdx
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
xchg r13, r13
ret