Function at 0x140025cd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
mov rdx, rdx
mov qword [rsp + 0x10], rdx
xchg r9, rcx
mov qword [rsp + 8], r9
xchg rcx, r9
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffff60
neg rsp
mov rdi, qword [rdx + 0x38]
mov r13, rdx
shr rdi, 1
xchg rbp, rbp
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
inc rdi
mov eax, 0x5befc4b
add eax, 0x45c7189e
add eax, 0x19ad9dcf
add eax, 0x14d65ec9
sub eax, 0x7a0a117f
mul rdi
xchg rdx, rdx
pushf
movabs rbp, 0xffffffff788f187d
sub rbp, 0xb948532
xor rbp, 0x4118721b
sub rbp, 0xf8e673b
add rbp, 0x7fffffff
add rbp, 0x61ab85eb
popf
pushf
mov r15d, 0x256b3f83
sub r15d, 0x1829f68e
add r15d, 0x4257c0fe
add r15d, 0x1c0ad448
sub r15d, 0x4fa2c39d
popf
cmovo rax, rbp
mov dword [rsp - 0x38], 0x7bbe4e45
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140096050
mov dword [rsp - 0x24], 0x5d7fd113
xor r14d, r14d
mov r12, rax
mov ebx, 0x50e66711
sub ebx, 0x50643c39
add ebx, 0x347a5a6c
sub ebx, 0x2fbfa58
sub ebx, 0x2d0d226b
mov edi, 0x298e07de
add edi, 0x484bbc0c
xor edi, 0x1ca1938f
xor edi, 0x6d78509a
mov word [rax], r14w
test qword [r13 + 0x38], 0xfffffffffffffffe
jbe 0x140026083
mov rsp, rsp
mov ebp, r14d
nop word [rax + rax]
lea r8, [rbp*2]
mov r9d, 0x2afc7a9f
sub r9d, 0x10a485ad
xor r9d, 0x52502b86
sub r9d, 0x4807df72
lea rdx, [rsp + 0x58]
mov rcx, r13
mov dword [rsp - 0x1c], ebp
call fcn.140053440
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
mov r13, qword [rax + 0x38]
mov rcx, rcx
xchg rdi, rsi
mov rdi, qword [rax]
xchg rsi, rdi
lea rax, [rsp + 0x28]
mov r13, r13
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
movups xmmword [rsp + 0x28], xmm0
mov r13, r13
lea rdx, [r13 + 1]
xchg rsp, rbx
movups xmmword [rbx + 0x38], xmm0
xchg rsp, rbx
xchg rsi, rsp
movups xmmword [rsi + 0x48], xmm0
xchg rsi, rsp
call fcn.14000ed30
mov dword [rsp - 0x3c], edi
mov ecx, ebx
test r13, r13
je 0x140025f35
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rsi, rax
xchg r13, rsp
mov r8, rsp
xchg rsp, r13
mov r9d, 0x29d6af12
sub r9d, 0x3093d47
add r9d, 0xae4c77a
sub r9d, 0x31b23846
movzx edx, cx
mov dword [rsp - 0x18], 0xaa571cd
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 1
ror ecx, 4
ror ecx, 1
ror ecx, 2
xor dx, word [rsi + rdi - 2]
mov word [rdi - 2], dx
mov dword [rsp - 0x34], ebx
sub r8, 1
jne 0x140025f01
xor edx, edx
mov word [rax + r13*2], r14w
mov rsi, rsi
mov rcx, qword [rsp + 0x20]
lea r8d, [rdx + 0x10]
call fcn.140097320
mov rcx, qword [rsp + 0x20]
mov rsi, rsi
xor eax, r15d
movzx eax, al
mov dword [rsp + 0xf0], eax
mov dword [rsp - 0x3c], ebx
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140025f9d
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x20], ebp
xor eax, eax
mov ecx, 0x198d1add
add ecx, 0x4de8f393
sub ecx, 0x1440dd36
xor ecx, 0x5335310a
rep stosb byte [rdi], al
jmp 0x140025fa2
call fcn.140096230
mov rcx, qword [rsp + 0x58]
mov dword [rsp - 0x34], 0x5a4b9733
lea rax, [rsp + 0x60]
cmp rcx, rax
jne 0x140025fe6
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x24], esi
xor eax, eax
mov ecx, 0x4e57fe37
sub ecx, 0x36a3a2f4
xor ecx, 0x47aee254
xor ecx, 0x501ab927
rep stosb byte [rdi], al
jmp 0x140025fee
call fcn.140096230
mov r15, r15
mov r13, qword [rsp + 0xe8]
lea r8, [rsp + 0xf0]
mov rcx, r12
mov r14, r14
mov rdx, qword [r13 + 0x38]
shr rdx, 1
inc rdx
call fcn.140096f90
xchg r10, r10
mov rax, qword [r13 + 0x38]
inc rbp
shr rax, 1
ror r15d, 6
ror r15d, 1
ror r15d, 1
cmp rbp, rax
xchg r12, r12
jb 0x140025e42
mov rsi, qword [rsp + 0xe0]
nop
movabs rbp, 0xffffffff51525c4a
add rbp, 0x1ecacb04
sub rbp, 0x1062e7fe
sub rbp, 0x3925b3fd
add rbp, 0x7fffffff
add rbp, 0x596b74ad
mov edi, 0x1321e9ad
sub edi, 0x1a61b76
sub edi, 0x365f997
sub edi, 0xe15d3a1
lea rax, [rsi + 8]
xorps xmm0, xmm0
mov rsp, rsp
mov qword [rsi], rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
nop dword [rax + rax]
xchg rdx, rdx
inc rbp
cmp word [r12 + rbp*2], r14w
jne 0x1400260b2
mov dword [rsp - 0x14], 0x43bbf8fe
mov rdx, rbp
xchg rbp, r13
mov qword [rsi + 0x38], r13
xchg rbp, r13
xchg r11, rcx
mov r11, rsi
xchg r11, rcx
call fcn.14000ed30
mov rbp, rbp
cmp qword [rsi + 0x38], r14
jbe 0x14002613c
mov rdx, r12
sub rdx, rax
mov dword [rsp - 0x38], ebp
nop word [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
mov dword [rsp - 0x44], esi
ror ebx, 5
ror ebx, 2
ror ebx, 1
xor cx, word [rdx + rax - 2]
xchg rsi, rsi
inc r14
mov word [rax - 2], cx
cmp r14, qword [rsi + 0x38]
jb 0x140026105
mov dword [rsp - 0x1c], 0x13a8238b
mov rcx, r12
call fcn.140096060
xchg r8, rbx
mov r8, qword [rsp + 0xf8]
xchg rbx, r8
xchg r15, rsi
mov rax, r15
xchg r15, rsi
sub rsp, 0x14d3ae67
add rsp, 0x14d3af07
pop r15
xchg rbp, rbp
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov r15, r15
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret