Function at 0x140025a90
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r9
mov qword [rsp + 0x20], r9
xchg rbx, r9
mov qword [rsp + 0x10], rdx
mov dword [rsp - 0x24], 0xccaeb9a
xchg rcx, rbx
mov qword [rsp + 8], rbx
xchg rbx, rcx
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x44], ebx
sub rsp, 0x6bc38f53
add rsp, 0x6bc38eb3
mov rdi, qword [rdx + 0x38]
mov dword [rsp - 0x18], edi
xchg r13, rdx
mov rdx, r13
xchg rdx, r13
shr rdi, 1
mov rdi, rdi
xchg r13, rcx
mov rsi, r13
xchg rcx, r13
inc rdi
mov dword [rsp - 0x2c], edi
mov eax, 0x5b9e12c5
add eax, 0x1e367132
sub eax, 0x5aee9740
add eax, 0x3110391a
xor eax, 0x4ff625d3
mul rdi
pushf
movabs rbp, 0xffffffff2ae2aea6
add rbp, 0x41290602
xor rbp, 0x5f3bc914
add rbp, 0x7fffffff
add rbp, 0x4ccf8244
popf
pushf
mov r15d, 0x60dc0313
xor r15d, 0x3313ec50
add r15d, 0x25275f38
xor r15d, 0x64f654e5
popf
cmovo rax, rbp
mov dword [rsp - 0x24], ebp
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400964d0
mov dword [rsp - 0x10], ebp
xor r14d, r14d
mov r12, rax
mov ebx, 0x78fb1e87
sub ebx, 0x86ae57
sub ebx, 0x26f1382
xor ebx, 0x3aef858f
add ebx, 0x24cd864c
mov edi, 0x753477a1
xor edi, 0x405d7f98
add edi, 0x5ca1d4d
sub edi, 0x234a0437
sub edi, 0x17e92050
mov word [rax], r14w
mov dword [rsp - 0x38], edx
test qword [r13 + 0x38], 0xfffffffffffffffe
jbe 0x140025e81
mov ebp, r14d
nop word [rax + rax]
mov dword [rsp - 0x44], ecx
lea r8, [rbp*2]
mov r9d, 0x8831242
sub r9d, 0x1810b81
xor r9d, 0x483dbb2f
sub r9d, 0x4f3fbdec
lea rdx, [rsp + 0x58]
xchg r11, r11
xchg rdx, rcx
mov rdx, r13
xchg rdx, rcx
call fcn.140053470
mov dword [rsp - 0x24], ebp
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
xchg r13, r9
mov r9, qword [rax + 0x38]
xchg r9, r13
xchg rsi, rcx
mov rcx, qword [rax]
xchg rcx, rsi
lea rax, [rsp + 0x28]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
xchg rsi, rsp
movups xmmword [rsi + 0x28], xmm0
xchg rsi, rsp
lea rdx, [r13 + 1]
mov dword [rsp - 0x34], 0xa9ef5bf
xchg r10, rsp
movups xmmword [r10 + 0x38], xmm0
xchg r10, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x48], xmm0
xchg rsp, rdx
call fcn.14000ed40
mov dword [rsp - 0x44], 0x22763867
mov ecx, ebx
test r13, r13
je 0x140025d0a
mov dword [rsp - 0x2c], 0x7acf2da6
mov rdi, rax
sub rsi, rax
xchg r12, r8
mov r12, r13
xchg r8, r12
mov r9d, 0x57a52d74
add r9d, 0x2a0735d
sub r9d, 0x6f6aaba
add r9d, 0x199e25f9
sub r9d, 0x6ced1b11
movzx edx, cx
xchg r15, r15
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor dx, word [rsi + rdi - 2]
mov r12, r12
mov word [rdi - 2], dx
sub r8, 1
jne 0x140025cdc
mov rbx, rbx
xor edx, edx
mov word [rax + r13*2], r14w
xchg rcx, r9
mov r9, qword [rsp + 0x20]
xchg r9, rcx
lea r8d, [rdx + 0x10]
call fcn.140097790
mov dword [rsp - 0x2c], ebx
mov rcx, qword [rsp + 0x20]
xor eax, r15d
movzx eax, al
mov dword [rsp - 0xc], 0x4025906f
mov dword [rsp + 0xf0], eax
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140025d7c
mov r12, r12
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x48b00aa9
sub ecx, 0x219d9c3c
sub ecx, 0x4550e9b
sub ecx, 0x22bd5fa2
rep stosb byte [rdi], al
xchg rdi, rdi
jmp 0x140025d81
call fcn.1400966a0
xchg r14, rcx
mov r14, qword [rsp + 0x58]
xchg r14, rcx
lea rax, [rsp + 0x60]
mov r15, r15
cmp rcx, rax
jne 0x140025dc5
lea rdi, [rsp + 0x60]
xchg r15, r15
xor eax, eax
mov ecx, 0x4d16cd21
add ecx, 0x2ca2aacc
sub ecx, 0x10cf0dc7
sub ecx, 0x68ea69f6
rep stosb byte [rdi], al
jmp 0x140025dca
call fcn.1400966a0
xchg r12, r13
mov r12, qword [rsp + 0xe8]
xchg r13, r12
lea r8, [rsp + 0xf0]
mov dword [rsp - 0x34], 0x37803f7e
xchg r13, rcx
mov r13, r12
xchg rcx, r13
mov rdx, qword [r13 + 0x38]
mov dword [rsp - 0x3c], edx
shr rdx, 1
inc rdx
call fcn.140097410
mov rax, qword [r13 + 0x38]
mov dword [rsp - 0x28], 0x26aa4083
inc rbp
shr rax, 1
ror r15d, 7
ror r15d, 1
cmp rbp, rax
mov dword [rsp - 0x18], 0x7ba97492
jb 0x140025bfa
mov rsi, qword [rsp + 0xe0]
nop
movabs rbp, 0xffffffff01c63d85
add rbp, 0x7881c624
xor rbp, 0x625cc0f8
xor rbp, 0x5cd0aaa5
add rbp, 0x7fffffff
add rbp, 0x3b3b960c
mov edi, 0x28cdcf9b
add edi, 0x2719bece
sub edi, 0x1497c3ff
sub edi, 0x2847d0d2
sub edi, 0x1307f899
lea rax, [rsi + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x7fb75b3
mov qword [rsi], rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x44], edx
movups xmmword [rax + 0x20], xmm0
nop dword [rax + rax]
inc rbp
mov rsi, rsi
cmp word [r12 + rbp*2], r14w
jne 0x140025eac
mov rdx, rbp
mov rdi, rdi
mov qword [rsi + 0x38], rbp
xchg r14, rsi
mov rcx, r14
xchg r14, rsi
call fcn.14000ed40
cmp qword [rsi + 0x38], r14
jbe 0x140025f33
mov rsp, rsp
xchg rbx, rdx
mov rbx, r12
xchg rbx, rdx
sub rdx, rax
nop word [rax + rax]
mov r11, r11
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
mov dword [rsp - 0x10], 0x4444fca3
ror ebx, 3
ror ebx, 1
ror ebx, 2
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc r14
xchg rsi, rsi
mov word [rax - 2], cx
cmp r14, qword [rsi + 0x38]
jb 0x140025efc
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
call fcn.1400964e0
mov rbx, qword [rsp + 0xf8]
xchg rcx, rcx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
neg rsp
add rsp, 0xffffffffffffff60
neg rsp
pop r15
mov dword [rsp - 0x14], esi
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x38], 0x3d10274c
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x38], 0x1b9e3681
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret