Function at 0x140025bd0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
mov rdi, rdx
mov r12, rcx
mov r15, qword [rcx + 8]
sub r15, qword [rcx]
sar r15, 2
lea eax, [r15 + r15]
movsxd rbx, eax
mov rsi, qword [rdx + 8]
mov rdx, qword [rdx]
mov rcx, rsi
sub rcx, rdx
sar rcx, 2
cmp rbx, rcx
jae 0x140025c43
lea rax, [rdx + rbx*4]
jmp 0x140025c7e
jbe 0x140025c82
mov rax, qword [rdi + 0x10]
sub rax, rdx
sar rax, 2
cmp rbx, rax
jbe 0x140025c62
mov rdx, rbx
mov rcx, rdi
call fcn.14000b110
jmp 0x140025c82
sub rbx, rcx
lea rbx, [rbx*4]
mov r8, rbx
xor edx, edx
mov rcx, rsi
call fcn.140058b80
lea rax, [rsi + rbx]
mov qword [rdi + 8], rax
cmp r15d, 1
jne 0x140025c9d
mov rdx, qword [rdi]
mov rax, qword [r12]
mov ecx, dword [rax]
mov dword [rdx], ecx
xor esi, esi
mov dword [rdx + 4], esi
jmp 0x14002613f
mov eax, r15d
cdq
mov ecx, 2
idiv ecx
mov dword [rbp + 0x67], eax
cmp edx, 1
jne 0x140025ded
mov r14, qword [r12 + 8]
sub r14, qword [r12]
sar r14, 2
lea eax, [r14 + r14]
movsxd rbx, eax
mov rsi, qword [rdi + 8]
mov rdx, qword [rdi]
mov rcx, rsi
sub rcx, rdx
sar rcx, 2
cmp rbx, rcx
jae 0x140025ce4
lea rax, [rdx + rbx*4]
jmp 0x140025d1f
jbe 0x140025d23
mov rax, qword [rdi + 0x10]
sub rax, rdx
sar rax, 2
cmp rbx, rax
jbe 0x140025d03
mov rdx, rbx
mov rcx, rdi
call fcn.14000b110
jmp 0x140025d23
sub rbx, rcx
lea rbx, [rbx*4]
mov r8, rbx
xor edx, edx
mov rcx, rsi
call fcn.140058b80
lea rax, [rsi + rbx]
mov qword [rdi + 8], rax
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
movsd xmm11, qword [0x140069218]
divsd xmm11, xmm0
xor esi, esi
mov eax, esi
mov dword [rbp + 0x67], eax
movsxd r14, r14d
test r14, r14
jle 0x14002613f
mov rcx, qword [rdi]
mov qword [rbp + 0x6f], rcx
mov r15d, esi
mov r12, qword [r12]
lea r13, [rcx + 4]
nop
xorps xmm8, xmm8
xorps xmm9, xmm9
mov edi, esi
mov rbx, rsi
movd xmm10, eax
cvtdq2pd xmm10, xmm10
mulsd xmm10, xmm11
nop dword [rax]
xorps xmm0, xmm0
cvtsi2sd xmm0, edi
mulsd xmm0, xmm10
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call fcn.1400546f0
mulss xmm0, dword [r12 + rbx*4]
addss xmm8, xmm0
movaps xmm0, xmm6
call fcn.140056f60
mulss xmm0, dword [r12 + rbx*4]
subss xmm9, xmm0
inc edi
inc rbx
cmp rbx, r14
jl 0x140025d80
mov rax, qword [rbp + 0x6f]
movss dword [rax + r15*8], xmm8
movss dword [r13], xmm9
mov eax, dword [rbp + 0x67]
inc eax
mov dword [rbp + 0x67], eax
inc r15
add r13, 8
cmp r15, r14
jl 0x140025d60
jmp 0x14002613f
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
xor esi, esi
mov qword [rbp - 0x71], rsi
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
movsxd rbx, eax
mov qword [rbp + 0x6f], rbx
movabs r14, 0x3fffffffffffffff
test eax, eax
je 0x140025e33
cmp rbx, r14
ja 0x14002617e
lea rdx, [rbp + 0x6f]
lea rcx, [rsp + 0x38]
call fcn.1400263d0
mov qword [rbp + 0x6f], rbx
mov rax, qword [rsp + 0x30]
sub rax, qword [rsp + 0x20]
sar rax, 2
cmp rbx, rax
jbe 0x140025e61
cmp rbx, r14
ja 0x14002617e
lea rdx, [rbp + 0x6f]
lea rcx, [rsp + 0x20]
call fcn.1400263d0
mov r14d, esi
movsxd r13, r15d
test r15d, r15d
je 0x140025ed2
mov rbx, rsi
nop
mov rax, qword [r12]
lea r8, [rax + rbx*4]
test r14b, 1
jne 0x140025e9f
mov rcx, qword [rbp - 0x79]
cmp rcx, qword [rbp - 0x71]
je 0x140025e94
mov eax, dword [r8]
mov dword [rcx], eax
add qword [rbp - 0x79], 4
jmp 0x140025ec7
mov rdx, qword [rbp - 0x79]
lea rcx, [rsp + 0x38]
jmp 0x140025ec2
mov rcx, qword [rsp + 0x28]
cmp rcx, qword [rsp + 0x30]
je 0x140025eb8
mov eax, dword [r8]
mov dword [rcx], eax
add qword [rsp + 0x28], 4
jmp 0x140025ec7
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1400264e0
inc r14d
inc rbx
cmp rbx, r13
jne 0x140025e70
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], rsi
movdqu xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], rsi
lea rdx, [rbp - 0x69]
lea rcx, [rsp + 0x38]
call fcn.140025bd0
lea rdx, [rbp - 0x51]
lea rcx, [rsp + 0x20]
call fcn.140025bd0
mov r14d, esi
mov r12d, dword [rbp + 0x67]
test r12d, r12d
jle 0x14002600a
mov rdi, qword [rdi]
movd xmm8, r15d
cvtdq2pd xmm8, xmm8
mov ebx, 4
lea r15, [rdi + 4]
movss xmm9, dword [0x140069430]
movsd xmm10, qword [0x140069218]
nop dword [rax + rax]
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
divsd xmm0, xmm8
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call fcn.1400546f0
movaps xmm7, xmm0
movaps xmm0, xmm6
call fcn.140056f60
xorps xmm0, xmm9
mov rax, qword [rbp - 0x51]
movss xmm5, dword [rax + rbx - 4]
movss xmm4, dword [rax + rbx]
movaps xmm3, xmm5
mulss xmm3, xmm7
movaps xmm2, xmm4
mulss xmm2, xmm0
movaps xmm1, xmm3
mov rax, qword [rbp - 0x69]
addss xmm1, dword [rax + rbx - 4]
subss xmm1, xmm2
movss dword [rdi + rbx - 4], xmm1
mulss xmm4, xmm7
mulss xmm5, xmm0
movaps xmm0, xmm4
mov rax, qword [rbp - 0x69]
addss xmm0, dword [rax + rbx]
addss xmm0, xmm5
movss dword [r15], xmm0
mov rax, qword [rbp - 0x69]
movss xmm1, dword [rax + rbx - 4]
subss xmm1, xmm3
addss xmm1, xmm2
lea eax, [r12 + r14]
add eax, eax
movsxd rcx, eax
movss dword [rdi + rcx*4], xmm1
mov rax, qword [rbp - 0x69]
movss xmm0, dword [rax + rbx]
subss xmm0, xmm4
subss xmm0, xmm5
movss dword [rdi + rcx*4 + 4], xmm0
inc r14d
add r15, 8
add rbx, 8
cmp r14d, r12d
jl 0x140025f40
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x14002605c
mov rax, qword [rbp - 0x41]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002604b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026184
call fcn.14002e06c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], rsi
mov rcx, qword [rbp - 0x69]
test rcx, rcx
je 0x1400260ae
mov rax, qword [rbp - 0x59]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002609d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002618a
call fcn.14002e06c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], rsi
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140026104
mov rax, qword [rsp + 0x30]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400260f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026190
call fcn.14002e06c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14002613f
mov rdx, qword [rbp - 0x71]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002613a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026178
call fcn.14002e06c
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400370f4
nop
call fcn.14000ad60
nop
call fcn.1400370f4
nop
call fcn.1400370f4
nop
call fcn.1400370f4
int3