Function at 0x1401256b0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rax
mov rbx, rsp
xchg rbx, rax
xchg r8, rbx
mov qword [rax + 8], r8
xchg r8, rbx
xchg rsi, rsp
mov qword [rax + 0x10], rsp
xchg rsp, rsi
mov qword [rax + 0x18], rdi
mov dword [rsp - 0xc], 0x35b163f9
xchg r12, rdi
mov qword [rax + 0x20], rdi
xchg rdi, r12
push rbp
mov dword [rsp - 0x20], edx
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x5f]
xchg rsi, rsi
sub rsp, 0x136f5567
add rsp, 0x136f54c7
xchg rdx, rsi
mov rdx, rsi
xchg rsi, rdx
lea rdx, [rbp + 7]
mov r14, r14
call fcn.1401252b8
xchg r15, r10
mov r10, qword [rbp + 0x3f]
xchg r15, r10
lea rax, [rbp - 0x31]
xchg rbx, rsp
mov rsp, qword [rbp + 7]
xchg rsp, rbx
lea rcx, [rbp - 0x39]
mov dword [rsp - 0x40], 0x8f5d8ad
xorps xmm0, xmm0
xchg r11, rax
mov qword [rbp - 0x39], r11
xchg r11, rax
movups xmmword [rbp - 0x31], xmm0
xchg r11, r11
lea rdx, [r15 + 1]
xchg rbp, rcx
movups xmmword [rcx - 0x21], xmm0
xchg rcx, rbp
xchg r13, rbp
movups xmmword [r13 - 0x11], xmm0
xchg rbp, r13
call fcn.140017814
xor edi, edi
xchg r12, r12
mov r14d, 0x5001f01e
xor r14d, 0x262d25e4
sub r14d, 0x7351af23
xor r14d, 0x563c5037
mov r8, rax
xchg r9, r9
mov edx, r14d
mov r12d, 0x3e85d33b
sub r12d, 0x32111838
add r12d, 0x1fbc9a1e
xor r12d, 0x2c3155de
test r15, r15
xchg r13, r13
je 0x140125805
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
sub rbx, rax
mov dword [rsp - 0x2c], 0x6138ebad
xchg r15, r9
mov r15, r9
xchg r9, r15
movzx eax, dx
ror edx, 1
ror edx, 6
ror edx, 1
and ax, r12w
xor ax, word [rbx + rcx]
mov dword [rsp - 0x38], esp
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
xchg rbp, rbp
jne 0x1401257db
mov word [r8 + r15*2], di
mov edx, 0x5b564c84
sub edx, 0x1d5d60d3
xor edx, 0x794450b2
xor edx, 0x31c7740a
sub edx, 0x757bcedb
xchg rcx, r10
mov r10, qword [rbp - 0x39]
xchg r10, rcx
call fcn.14009a080
lea rcx, [rsi + 8]
xorps xmm0, xmm0
mov rsi, rsi
test rax, rax
je 0x1401258f8
mov word [rax], di
or rdx, 0xffffffffffffffff
xchg r8, r8
xchg r13, rbx
mov r13, qword [rbp - 0x39]
xchg rbx, r13
xchg rdi, rcx
mov qword [rsi], rdi
xchg rcx, rdi
xchg rcx, r14
movups xmmword [r14], xmm0
xchg r14, rcx
xchg rcx, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rcx, rsp
xchg rcx, r10
movups xmmword [r10 + 0x20], xmm0
xchg rcx, r10
inc rdx
cmp word [rbx + rdx*2], di
mov r13, r13
jne 0x140125886
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
mov qword [rsi + 0x38], rdx
call fcn.140017814
xchg rbx, rbx
cmp qword [rsi + 0x38], rdi
jbe 0x140125974
sub rbx, rax
movzx ecx, r14w
mov rdx, rdx
inc rdi
and cx, r12w
ror r14d, 1
ror r14d, 4
ror r14d, 1
ror r14d, 1
ror r14d, 1
xor cx, word [rbx + rax]
mov word [rax], cx
mov dword [rsp - 0x24], 0x35fb9dcd
lea rax, [rax + 2]
cmp rdi, qword [rsi + 0x38]
jb 0x1401258b8
jmp 0x140125974
xchg rdx, rsp
mov rsp, qword [rbp + 0x3f]
xchg rdx, rsp
xchg rsp, rcx
mov qword [rsi], rsp
xchg rcx, rsp
xchg rcx, r8
movups xmmword [r8], xmm0
xchg r8, rcx
xchg rcx, r13
movups xmmword [r13 + 0x10], xmm0
xchg r13, rcx
xchg r11, rcx
movups xmmword [r11 + 0x20], xmm0
xchg rcx, r11
xchg rsi, r10
mov rcx, r10
xchg r10, rsi
mov qword [rsi + 0x38], rdx
mov r9, r9
call fcn.140017814
cmp qword [rsi + 0x38], rdi
jbe 0x140125974
mov rdx, rdx
xchg r9, rcx
mov r9, qword [rbp + 7]
xchg rcx, r9
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov dword [rsp - 0x3c], 0x76d99b25
cmp rdi, qword [rsi + 0x38]
jb 0x14012594d
xchg r15, rcx
mov r15, qword [rbp - 0x39]
xchg rcx, r15
lea rax, [rbp - 0x31]
mov ebx, 0x139722b5
add ebx, 0x3bdc66fd
add ebx, 0x2b5fe7f2
sub ebx, 0x12e63054
xor ebx, 0x67ed4160
cmp rcx, rax
mov dword [rsp - 0x3c], esi
jne 0x1401259be
lea rdi, [rbp - 0x31]
xor eax, eax
mov r9, r9
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x1401259c3
call fcn.140098de0
mov rcx, qword [rbp + 7]
mov dword [rsp - 0x34], edx
lea rax, [rbp + 0xf]
cmp rcx, rax
jne 0x1401259f2
xchg rdi, rcx
mov rdi, rbx
xchg rcx, rdi
lea rdi, [rbp + 0xf]
xor eax, eax
mov dword [rsp - 0x24], esp
rep stosb byte [rdi], al
jmp 0x1401259fa
call fcn.140098de0
mov rcx, rcx
lea r11, [rsp + 0xa0]
xchg rsi, r10
mov rax, r10
xchg rsi, r10
mov rbx, qword [r11 + 0x20]
xchg rsi, r12
mov r12, qword [r11 + 0x28]
xchg rsi, r12
xchg rdi, r10
mov r10, qword [r11 + 0x30]
xchg r10, rdi
xchg r12, r9
mov r9, qword [r11 + 0x38]
xchg r9, r12
xchg rdi, rsp
mov rdi, r11
xchg rdi, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret