Function at 0x140025ae0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 0x20], rbp
xchg rbx, rbp
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov r8, r8
nop
push 0x3fa4a382
mov qword [rsp], rbp
push rsi
mov rdx, rdx
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffff60
neg rsp
mov rdi, qword [rdx + 0x38]
mov dword [rsp - 0x40], esi
mov r13, rdx
shr rdi, 1
mov rsi, rcx
mov dword [rsp - 0x10], esi
inc rdi
mov eax, 0x564c5815
xor eax, 0x9540709
xor eax, 0x4d366100
add eax, 0x50f9e7c1
sub eax, 0x632825db
mul rdi
mov dword [rsp - 0x38], ebp
pushf
movabs rbp, 0xffffffff2d5f8cff
sub rbp, 0x657748d
add rbp, 0x39cc9985
xor rbp, 0x69e8b2a0
add rbp, 0x7fffffff
xor rbp, 0x76c3fca9
popf
pushf
mov r15d, 0x61078906
sub r15d, 0xaf733ce
sub r15d, 0x2e035aa2
xor r15d, 0x1bc509db
sub r15d, 0x17c8d8af
popf
cmovo rax, rbp
xchg rcx, rdx
mov rdx, rax
xchg rdx, rcx
call fcn.1400984e0
xor r14d, r14d
mov r14, r14
mov r12, rax
mov ebx, 0x3e09e06b
xor ebx, 0x29a4a1b4
add ebx, 0x7c6beed
sub ebx, 0xcb0e43d
mov edi, 0x72c2f25
xor edi, 0x4bdceb44
sub edi, 0x2c37cff8
sub edi, 0x20b8f36a
mov word [rax], r14w
mov dword [rsp - 0x20], 0x359fde46
test qword [r13 + 0x38], 0xfffffffffffffffe
jbe 0x140025eb7
mov ebp, r14d
nop word [rax + rax]
xchg rbx, rbx
lea r8, [rbp*2]
mov r9d, 0x2e60940
xor r9d, 0x594971ee
add r9d, 0x1f472356
sub r9d, 0x7af69c02
lea rdx, [rsp + 0x58]
xchg rbx, rcx
mov rbx, r13
xchg rcx, rbx
call fcn.140053f30
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x4a7be2b5
lea rcx, [rsp + 0x20]
mov r13, qword [rax + 0x38]
mov rsi, qword [rax]
mov dword [rsp - 0x44], esp
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
xchg rsp, r12
movups xmmword [r12 + 0x28], xmm0
xchg r12, rsp
lea rdx, [r13 + 1]
mov dword [rsp - 0x24], 0x1b16ead1
xchg rsp, r11
movups xmmword [r11 + 0x38], xmm0
xchg r11, rsp
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp - 0x44], 0x711363b3
call fcn.14000ed90
mov ecx, ebx
test r13, r13
je 0x140025d44
mov dword [rsp - 0x1c], 0x561e8b8d
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rsi, rax
mov rbp, rbp
xchg r13, r8
mov r13, r8
xchg r8, r13
mov r9d, 0x59a95f62
add r9d, 0x264b5995
sub r9d, 0x4294529a
sub r9d, 0x3d60655e
movzx edx, cx
mov dword [rsp - 0x2c], esi
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 3
ror ecx, 2
ror ecx, 2
ror ecx, 1
xor dx, word [rdi + rsi - 2]
xchg r9, r9
mov word [rdi - 2], dx
sub r8, 1
jne 0x140025d11
xchg rdx, rdx
xor edx, edx
mov word [rax + r13*2], r14w
mov rcx, qword [rsp + 0x20]
mov dword [rsp - 0x20], 0x83b35f0
lea r8d, [rdx + 0x10]
call fcn.140099750
xchg r15, rcx
mov r15, qword [rsp + 0x20]
xchg rcx, r15
xor eax, r15d
mov r14, r14
movzx eax, al
mov dword [rsp + 0xf0], eax
lea rax, [rsp + 0x28]
xchg r14, r14
cmp rcx, rax
jne 0x140025db8
lea rdi, [rsp + 0x28]
mov rdi, rdi
xor eax, eax
mov ecx, 0x605ff6e8
xor ecx, 0x4ea2b5c0
add ecx, 0x2c2dc2d6
sub ecx, 0x5b2b05ce
rep stosb byte [rdi], al
mov r9, r9
jmp 0x140025dbd
call fcn.140098620
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x60]
xchg r15, r15
cmp rcx, rax
jne 0x140025e02
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x10], esi
xor eax, eax
mov ecx, 0x64d4f0e5
sub ecx, 0x498debad
add ecx, 0x4b9ab345
xor ecx, 0xd5eeb77
sub ecx, 0x6bbf52da
rep stosb byte [rdi], al
jmp 0x140025e07
call fcn.140098620
mov r13, qword [rsp + 0xe8]
xchg r9, r9
lea r8, [rsp + 0xf0]
xchg r15, r12
mov rcx, r15
xchg r15, r12
mov rdx, qword [r13 + 0x38]
mov r14, r14
shr rdx, 1
inc rdx
call fcn.1400993d0
xchg r11, r11
mov rax, qword [r13 + 0x38]
inc rbp
shr rax, 1
mov dword [rsp - 0x30], 0x73c44694
ror r15d, 3
ror r15d, 5
cmp rbp, rax
mov rdx, rdx
jb 0x140025c3d
xchg rsi, r10
mov r10, qword [rsp + 0xe0]
xchg rsi, r10
nop
movabs rbp, 0xffffffff32978e7c
sub rbp, 0xddac8b9
xor rbp, 0x6685247f
xor rbp, 0x32ab8d3
add rbp, 0x7fffffff
xor rbp, 0x3eeca691
mov edi, 0x3ef8da43
xor edi, 0x456b6e49
xor edi, 0x4b4274a
xor edi, 0x3c8aa1b7
xor edi, 0x43ad3208
lea rax, [rsi + 8]
mov r9, r9
xorps xmm0, xmm0
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
nop dword [rax + rax]
mov r15, r15
inc rbp
cmp word [r12 + rbp*2], r14w
jne 0x140025ee9
xchg rdx, rbp
mov rbp, rdx
xchg rbp, rdx
mov qword [rsi + 0x38], rbp
xchg rdx, rdx
xchg rsi, r12
mov rcx, r12
xchg r12, rsi
call fcn.14000ed90
mov dword [rsp - 0x2c], edx
cmp qword [rsi + 0x38], r14
jbe 0x140025f72
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
sub rdx, rax
mov dword [rsp - 0x1c], edi
nop word [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
xchg rdi, rdi
and cx, di
ror ebx, 7
ror ebx, 1
xor cx, word [rax + rdx - 2]
mov dword [rsp - 0x3c], 0x3ec44062
inc r14
mov word [rax - 2], cx
cmp r14, qword [rsi + 0x38]
mov dword [rsp - 0x40], edx
jb 0x140025f3e
xchg r14, rcx
mov r14, r12
xchg rcx, r14
call fcn.1400984f0
xchg r10, rbx
mov r10, qword [rsp + 0xf8]
xchg rbx, r10
mov rax, rsi
mov dword [rsp - 0x38], edi
add rsp, 0x44f99cfe
sub rsp, 0x44f99c5e
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
xchg r10, r10
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret