Function at 0x140025940
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 0x20], r11
xchg r11, rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov dword [rsp - 0x18], 0x62f22174
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
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffff60
neg rsp
xchg rdi, r10
mov r10, qword [rdx + 0x38]
xchg rdi, r10
xchg r13, rsp
mov rsp, rdx
xchg r13, rsp
shr rdi, 1
xchg rsi, rsi
mov rsi, rcx
inc rdi
mov eax, 0xdbd791
add eax, 0x66f2f838
add eax, 0xa06cb88
sub eax, 0x584f6607
xor eax, 0x19863548
mul rdi
pushf
movabs rbp, 0xffffffff1d97fac0
xor rbp, 0x6acda1e4
sub rbp, 0x52dba6fb
add rbp, 0x7fffffff
xor rbp, 0x5b814bd7
popf
pushf
mov r15d, 0x5a074531
sub r15d, 0x351acc1a
add r15d, 0x7dbc960
sub r15d, 0x20e33c21
add r15d, 0x101c1448
popf
cmovo rax, rbp
xchg r12, rax
mov rcx, r12
xchg r12, rax
call fcn.140095da0
mov r9, r9
xor r14d, r14d
xchg r12, rax
mov rax, r12
xchg r12, rax
mov ebx, 0x273ddc48
add ebx, 0xe34b5c4
add ebx, 0x38d7f97d
sub ebx, 0x57cf121f
mov edi, 0x30efaa7e
sub edi, 0x259415b2
add edi, 0x37882e7a
sub edi, 0x42e3c247
mov word [rax], r14w
test qword [r13 + 0x38], 0xfffffffffffffffe
mov dword [rsp - 0x30], 0x40333df
jbe 0x140025d2a
mov ebp, r14d
nop word [rax + rax]
lea r8, [rbp*2]
mov dword [rsp - 0x20], ecx
mov r9d, 0x492c5353
xor r9d, 0x52abd757
xor r9d, 0x37ba1878
add r9d, 0x2fac2cf7
sub r9d, 0x5be9c971
lea rdx, [rsp + 0x58]
mov rcx, r13
xchg rsi, rsi
call fcn.1400530e0
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x1c], 0x37782714
xchg r13, r14
mov r14, qword [rax + 0x38]
xchg r14, r13
xchg rsi, r11
mov r11, qword [rax]
xchg rsi, r11
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
xchg r15, rsp
movups xmmword [r15 + 0x28], xmm0
xchg rsp, r15
lea rdx, [r13 + 1]
xchg rsp, r10
movups xmmword [r10 + 0x38], xmm0
xchg rsp, r10
xchg r10, rsp
movups xmmword [r10 + 0x48], xmm0
xchg rsp, r10
call fcn.14000ed40
mov dword [rsp - 0x44], 0x4d1d47f7
mov ecx, ebx
test r13, r13
je 0x140025ba6
xchg r8, r8
xchg r12, rdi
mov r12, rax
xchg rdi, r12
sub rsi, rax
mov r8, r13
mov r9d, 0x2c07ef6
xor r9d, 0x32d29362
sub r9d, 0x170e12da
sub r9d, 0x10a002d5
sub r9d, 0x864d6e6
movzx edx, cx
mov dword [rsp - 0x14], esp
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 1
ror ecx, 3
ror ecx, 3
ror ecx, 1
xor dx, word [rsi + rdi - 2]
mov word [rdi - 2], dx
xchg rdx, rdx
sub r8, 1
jne 0x140025b77
xor edx, edx
mov word [rax + r13*2], r14w
mov dword [rsp - 0x44], 0x4f744524
xchg rcx, r8
mov r8, qword [rsp + 0x20]
xchg rcx, r8
lea r8d, [rdx + 0x10]
xchg rsi, rsi
call fcn.1400970a0
mov rcx, qword [rsp + 0x20]
xor eax, r15d
movzx eax, al
xchg rsi, rsi
mov dword [rsp + 0xf0], eax
lea rax, [rsp + 0x28]
cmp rcx, rax
mov r12, r12
jne 0x140025c17
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x5fbed803
sub ecx, 0x12a09a6f
xor ecx, 0x60326190
sub ecx, 0x2d2c5bd4
rep stosb byte [rdi], al
jmp 0x140025c1c
call fcn.140095ef0
xchg rcx, r8
mov r8, qword [rsp + 0x58]
xchg rcx, r8
lea rax, [rsp + 0x60]
cmp rcx, rax
jne 0x140025c70
mov dword [rsp - 0x3c], 0x9b88481
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, 0x4046897b
sub ecx, 0x1b91835c
xor ecx, 0x232e0c9d
add ecx, 0x38601053
sub ecx, 0x3ffb1aa5
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x46c991ff
jmp 0x140025c79
call fcn.140095ef0
mov dword [rsp - 0xc], edx
mov r13, qword [rsp + 0xe8]
lea r8, [rsp + 0xf0]
xchg rsp, r12
mov rcx, rsp
xchg r12, rsp
xchg rdx, rbp
mov rbp, qword [r13 + 0x38]
xchg rdx, rbp
shr rdx, 1
inc rdx
xchg rsp, rsp
call fcn.140096d50
xchg r9, rax
mov r9, qword [r13 + 0x38]
xchg r9, rax
inc rbp
shr rax, 1
mov dword [rsp - 0x3c], ebx
ror r15d, 6
ror r15d, 1
ror r15d, 1
cmp rbp, rax
jb 0x140025a9b
mov dword [rsp - 0x14], 0x70c272e2
mov rsi, qword [rsp + 0xe0]
nop
movabs rbp, 0xffffffff5ee068b7
sub rbp, 0x17e4918e
xor rbp, 0x1a00e671
xor rbp, 0x3116902a
add rbp, 0x7fffffff
add rbp, 0x12125e8e
mov edi, 0x28221e63
xor edi, 0x4cace1f3
sub edi, 0x52dcb539
add edi, 0x40236be7
sub edi, 0x51d5b53f
lea rax, [rsi + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x4c6f600b
xchg rdx, rax
mov qword [rsi], rdx
xchg rdx, rax
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
movups xmmword [rax + 0x10], xmm0
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
nop dword [rax + rax]
xchg r15, r15
inc rbp
cmp word [r12 + rbp*2], r14w
jne 0x140025d5d
mov dword [rsp - 0x14], 0x66f3f3ed
mov rdx, rbp
mov qword [rsi + 0x38], rbp
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.14000ed40
xchg rdx, rdx
cmp qword [rsi + 0x38], r14
jbe 0x140025dda
mov rdx, r12
mov dword [rsp - 0x28], 0x284b0291
sub rdx, rax
nop word [rax + rax]
movzx ecx, bx
xchg r14, r14
lea rax, [rax + 2]
and cx, di
ror ebx, 8
xor cx, word [rdx + rax - 2]
xchg rdx, rdx
inc r14
mov word [rax - 2], cx
cmp r14, qword [rsi + 0x38]
jb 0x140025dae
mov rdx, rdx
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.140095db0
mov r13, r13
xchg rbx, rdi
mov rdi, qword [rsp + 0xf8]
xchg rdi, rbx
xchg rsi, rcx
mov rax, rcx
xchg rsi, rcx
neg rsp
add rsp, 0xffffffffffffff60
neg rsp
pop r15
mov dword [rsp - 0xc], 0x5f3fe1f0
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
xchg rsp, rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret