Function at 0x1401254e0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rax
mov rbx, rsp
xchg rbx, rax
xchg rbx, rcx
mov qword [rax + 8], rcx
xchg rbx, rcx
mov qword [rax + 0x10], rsi
xchg r8, rdi
mov qword [rax + 0x18], r8
xchg rdi, r8
mov qword [rax + 0x20], r12
mov r11, r11
nop
sub rsp, 8
mov qword [rsp], rbp
push r13
mov qword [rsp], r14
push r15
xchg r13, r13
mov rbp, rsp
nop
add rsp, 0x4088dd90
sub rsp, 0x4088ddf0
xchg r15, r14
mov r14, qword [rcx + 0xb8]
xchg r14, r15
lea rax, [rbp - 0x38]
mov dword [rsp - 0x40], ecx
mov rsi, qword [rcx + 0x80]
xorps xmm0, xmm0
xchg rbx, r13
mov r13, rdx
xchg r13, rbx
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x40]
xchg r13, r13
lea rdx, [r15 + 1]
xchg r8, rbp
movups xmmword [r8 - 0x38], xmm0
xchg rbp, r8
xchg rbp, r11
movups xmmword [r11 - 0x28], xmm0
xchg rbp, r11
xchg rbp, r11
movups xmmword [r11 - 0x18], xmm0
xchg r11, rbp
call fcn.1400177dc
mov dword [rsp - 0x34], 0x20b964a0
xor edi, edi
mov r14d, 0x7c95b575
sub r14d, 0x601205f8
add r14d, 0x2a46d147
sub r14d, 0x4b71c36
sub r14d, 0x284e04db
mov r8, rax
mov edx, r14d
mov r11, r11
mov r12d, 0x335293c8
xor r12d, 0x54579a60
sub r12d, 0x42bdec52
xor r12d, 0x24471da9
test r15, r15
je 0x14012562c
mov dword [rsp - 0x18], esp
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
sub rsi, rax
mov rsp, rsp
xchg r15, r9
mov r15, r9
xchg r15, r9
movzx eax, dx
mov dword [rsp - 0x34], esi
ror edx, 7
ror edx, 1
and ax, r12w
xchg rcx, rcx
xor ax, word [rsi + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
mov dword [rsp - 0x2c], 0x4774e534
sub r9, 1
jne 0x1401255fc
mov word [r8 + r15*2], di
mov dword [rsp - 0x44], 0x952462
mov edx, 0xd293427
add edx, 0x66561227
add edx, 0x35ffa2b
sub edx, 0x2fdd413e
sub edx, 0x4701fedf
xchg rcx, r15
mov r15, qword [rbp - 0x40]
xchg r15, rcx
call fcn.140099e40
mov rdx, rdx
lea rcx, [rbx + 8]
xorps xmm0, xmm0
xchg r15, rcx
mov qword [rbx], r15
xchg r15, rcx
xchg r11, rcx
movups xmmword [r11], xmm0
xchg rcx, r11
movups xmmword [rcx + 0x10], xmm0
xchg rcx, r12
movups xmmword [r12 + 0x20], xmm0
xchg rcx, r12
test rax, rax
mov dword [rsp - 0x18], 0x4a65692d
je 0x140125731
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
xchg rsi, rsi
inc rdx
cmp word [rsi + rdx*2], di
jne 0x1401256ae
xchg r8, rbx
mov rcx, r8
xchg r8, rbx
xchg r15, rdx
mov qword [rbx + 0x38], r15
xchg r15, rdx
call fcn.1400177dc
mov rsi, rsi
cmp qword [rbx + 0x38], rdi
jbe 0x14012573b
sub rsi, rax
mov dword [rsp - 0x18], 0x3cbada9c
movzx ecx, r14w
inc rdi
and cx, r12w
mov dword [rsp - 0x1c], 0x7ce7a0a3
ror r14d, 3
ror r14d, 1
ror r14d, 2
ror r14d, 1
ror r14d, 1
xor cx, word [rsi + rax]
mov dword [rsp - 0x40], ebp
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbx + 0x38]
jb 0x1401256eb
mov dword [rsp - 0x40], ebp
jmp 0x14012573b
xchg rsi, rdi
mov qword [rbx + 0x38], rsi
xchg rdi, rsi
xchg rcx, r9
mov r9, qword [rbp - 0x40]
xchg rcx, r9
lea rax, [rbp - 0x38]
xchg rcx, rcx
cmp rcx, rax
jne 0x140125787
mov ecx, 0x1aa4ed92
xor ecx, 0x3bf3cae5
sub ecx, 0xf8026f2
xor ecx, 0x1d62f58f
sub ecx, 0xcb5f4da
lea rdi, [rbp - 0x38]
xor eax, eax
mov dword [rsp - 0x24], 0x704da31b
rep stosb byte [rdi], al
jmp 0x14012578c
call fcn.140098be0
lea r11, [rsp + 0x60]
mov rax, rbx
xchg r15, r15
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
xchg r12, r12
xchg r15, rsp
mov r15, r11
xchg r15, rsp
pop r15
pop r14
xchg r9, r9
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret