Function at 0x140025900
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 0x20], rbp
xchg rbx, rbp
xchg rdx, rcx
mov qword [rsp + 0x10], rcx
xchg rcx, rdx
xchg rbx, rcx
mov qword [rsp + 8], rbx
xchg rcx, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
push rdi
push r12
mov dword [rsp - 0x10], ecx
nop
push 0x30def8cf
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x7bf69789
mov qword [rsp], r15
add rsp, 0xffffffffffffff60
mov rdi, qword [rdx + 0x38]
xchg r12, r12
mov r13, rdx
shr rdi, 1
xchg rcx, r10
mov rsi, r10
xchg rcx, r10
inc rdi
mov dword [rsp - 0x14], 0x10ff9af1
mov eax, 0x107c14a3
add eax, 0x3a570c8d
xor eax, 0x731222ba
sub eax, 0x39c10388
mul rdi
pushf
movabs rbp, 0xffffffff7d58b25d
xor rbp, 0x6c22854d
add rbp, 0x51d9819f
xor rbp, 0x1f4667ae
add rbp, 0x7fffffff
add rbp, 0x3ea20ff
popf
pushf
mov r15d, 0x2532826f
add r15d, 0x27b1f7eb
add r15d, 0x36b047e
sub r15d, 0x23724d8f
sub r15d, 0x10dc16ab
popf
cmovb rax, rbp
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400985f0
xor r14d, r14d
mov dword [rsp - 0x1c], 0x3c941f9d
mov r12, rax
mov ebx, 0x1377e17b
add ebx, 0x803dbbe
add ebx, 0xa74570c
sub ebx, 0x1efe9c90
add ebx, 0x4a95e474
mov edi, 0x538eaf5c
xor edi, 0x565a4df5
xor edi, 0xb1a7dc
xor edi, 0x565458a
mov word [rax], r14w
xchg r9, r9
test qword [r13 + 0x38], 0xfffffffffffffffe
jbe 0x140025cf9
mov ebp, r14d
nop word [rax + rax]
mov rbx, rbx
lea r8, [rbp*2]
mov r9d, 0x3fab1495
xor r9d, 0x1cdb4092
xor r9d, 0x684d025d
add r9d, 0x9ef95b
xor r9d, 0x4bdc4fb7
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x24], 0x2939e71e
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.140054430
mov dword [rsp - 0x28], 0x28d77f91
xorps xmm0, xmm0
lea rcx, [rsp + 0x20]
xchg r15, r13
mov r15, qword [rax + 0x38]
xchg r13, r15
mov rsi, qword [rax]
lea rax, [rsp + 0x28]
mov rdi, rdi
mov qword [rsp + 0x20], rax
xchg rsp, r9
movups xmmword [r9 + 0x28], xmm0
xchg r9, rsp
lea rdx, [r13 + 1]
xchg rsp, rdx
movups xmmword [rdx + 0x38], xmm0
xchg rdx, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
call fcn.14000ee60
mov ecx, ebx
mov dword [rsp - 0x14], ebx
test r13, r13
je 0x140025b5e
xchg rdi, r11
mov r11, rax
xchg r11, rdi
sub rsi, rax
mov r8, r13
xchg rsp, rsp
mov r9d, 0x6ed78da9
xor r9d, 0x30b68cf1
sub r9d, 0x3fbf8412
sub r9d, 0x1ea17c47
movzx edx, cx
xchg rbp, rbp
lea rdi, [rdi + 2]
and dx, r9w
ror ecx, 8
xor dx, word [rdi + rsi - 2]
mov dword [rsp - 0x20], 0x2d860ccc
mov word [rdi - 2], dx
sub r8, 1
jne 0x140025b2f
xchg rbp, rbp
mov word [rax + r13*2], r14w
xor edx, edx
xchg rcx, r12
mov r12, qword [rsp + 0x20]
xchg r12, rcx
mov r8d, 0x5e16d5f2
sub r8d, 0x22bb1c77
add r8d, 0x435631e2
sub r8d, 0x1994b38
sub r8d, 0x7d18a015
call fcn.1400998a0
xchg r15, rcx
mov r15, qword [rsp + 0x20]
xchg r15, rcx
xor eax, r15d
mov dword [rsp - 0x1c], ecx
movzx eax, al
mov dword [rsp + 0xf0], eax
lea rax, [rsp + 0x28]
mov rbp, rbp
cmp rcx, rax
jne 0x140025bf3
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x24], edi
mov ecx, 0x5e22e51f
add ecx, 0x1aecffd8
sub ecx, 0x18a6040c
xor ecx, 0x16551e29
sub ecx, 0x763cfe92
rep stosb byte [rdi], al
jmp 0x140025bfb
call fcn.140098730
xchg r11, r11
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x60]
cmp rcx, rax
mov dword [rsp - 0x20], 0x64e9f5b9
jne 0x140025c43
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, 0x63d377cc
sub ecx, 0x285920df
add ecx, 0x37598570
xor ecx, 0x72d3dc6d
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x5f170ab5
jmp 0x140025c50
call fcn.140098730
mov dword [rsp - 0x24], 0x1ff3f8f8
xchg r12, r13
mov r12, qword [rsp + 0xe8]
xchg r12, r13
lea r8, [rsp + 0xf0]
xchg r12, r11
mov rcx, r11
xchg r12, r11
xchg r11, rdx
mov r11, qword [r13 + 0x38]
xchg rdx, r11
shr rdx, 1
inc rdx
mov r14, r14
call fcn.140099520
xchg r15, rax
mov r15, qword [r13 + 0x38]
xchg r15, rax
inc rbp
shr rax, 1
xchg r14, r14
ror r15d, 5
ror r15d, 3
cmp rbp, rax
jb 0x140025a5c
mov r8, r8
mov rsi, qword [rsp + 0xe0]
nop
movabs rbp, 0xffffffff59469899
sub rbp, 0x5323fe57
add rbp, 0x44d8adec
add rbp, 0xb0fe68a
add rbp, 0x7fffffff
xor rbp, 0x29f4d148
mov edi, 0xe86ef10
add edi, 0x6de683c9
sub edi, 0x6f77e250
sub edi, 0xcf58f8a
lea rax, [rsi + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x24c602a3
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
movups xmmword [rax + 0x10], xmm0
mov rsi, rsi
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
nop dword [rax]
mov r15, r15
inc rbp
cmp word [r12 + rbp*2], r14w
jne 0x140025d2b
xchg rdx, rdx
xchg r11, rdx
mov r11, rbp
xchg rdx, r11
xchg rbp, rcx
mov qword [rsi + 0x38], rcx
xchg rbp, rcx
mov rcx, rsi
call fcn.14000ee60
mov dword [rsp - 0x24], 0x13c5f2f9
cmp qword [rsi + 0x38], r14
jbe 0x140025dbb
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
sub rdx, rax
nop word [rax + rax]
mov dword [rsp - 0x2c], 0x34a08f25
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
xchg rcx, rcx
ror ebx, 7
ror ebx, 1
xor cx, word [rax + rdx - 2]
mov dword [rsp - 0x18], 0x1293ba60
inc r14
mov word [rax - 2], cx
cmp r14, qword [rsi + 0x38]
jb 0x140025d88
mov r11, r11
xchg rsi, r12
mov rcx, rsi
xchg r12, rsi
call fcn.140098600
mov rbx, qword [rsp + 0xf8]
mov r8, r8
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x42e66349
sub rsp, 0x42e662a9
pop r15
xchg r11, r11
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
pop r12
pop rdi
mov r15, r15
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret