Function at 0x1400267f0
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 0x140026863
lea rax, [rdx + rbx*4]
jmp 0x14002689e
jbe 0x1400268a2
mov rax, qword [rdi + 0x10]
sub rax, rdx
sar rax, 2
cmp rbx, rax
jbe 0x140026882
mov rdx, rbx
mov rcx, rdi
call fcn.14000b5b0
jmp 0x1400268a2
sub rbx, rcx
lea rbx, [rbx*4]
mov r8, rbx
xor edx, edx
mov rcx, rsi
call fcn.140059bd0
lea rax, [rsi + rbx]
mov qword [rdi + 8], rax
cmp r15d, 1
jne 0x1400268bd
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 0x140026d5f
mov eax, r15d
cdq
mov ecx, 2
idiv ecx
mov dword [rbp + 0x67], eax
cmp edx, 1
jne 0x140026a0d
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 0x140026904
lea rax, [rdx + rbx*4]
jmp 0x14002693f
jbe 0x140026943
mov rax, qword [rdi + 0x10]
sub rax, rdx
sar rax, 2
cmp rbx, rax
jbe 0x140026923
mov rdx, rbx
mov rcx, rdi
call fcn.14000b5b0
jmp 0x140026943
sub rbx, rcx
lea rbx, [rbx*4]
mov r8, rbx
xor edx, edx
mov rcx, rsi
call fcn.140059bd0
lea rax, [rsi + rbx]
mov qword [rdi + 8], rax
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
movsd xmm11, qword [0x14006a4c8]
divsd xmm11, xmm0
xor esi, esi
mov eax, esi
mov dword [rbp + 0x67], eax
movsxd r14, r14d
test r14, r14
jle 0x140026d5f
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.140055330
mulss xmm0, dword [r12 + rbx*4]
addss xmm8, xmm0
movaps xmm0, xmm6
call fcn.140058080
mulss xmm0, dword [r12 + rbx*4]
subss xmm9, xmm0
inc edi
inc rbx
cmp rbx, r14
jl 0x1400269a0
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 0x140026980
jmp 0x140026d5f
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 0x140026a53
cmp rbx, r14
ja 0x140026d9e
lea rdx, [rbp + 0x6f]
lea rcx, [rsp + 0x38]
call fcn.1400271e0
mov qword [rbp + 0x6f], rbx
mov rax, qword [rsp + 0x30]
sub rax, qword [rsp + 0x20]
sar rax, 2
cmp rbx, rax
jbe 0x140026a81
cmp rbx, r14
ja 0x140026d9e
lea rdx, [rbp + 0x6f]
lea rcx, [rsp + 0x20]
call fcn.1400271e0
mov r14d, esi
movsxd r13, r15d
test r15d, r15d
je 0x140026af2
mov rbx, rsi
nop
mov rax, qword [r12]
lea r8, [rax + rbx*4]
test r14b, 1
jne 0x140026abf
mov rcx, qword [rbp - 0x79]
cmp rcx, qword [rbp - 0x71]
je 0x140026ab4
mov eax, dword [r8]
mov dword [rcx], eax
add qword [rbp - 0x79], 4
jmp 0x140026ae7
mov rdx, qword [rbp - 0x79]
lea rcx, [rsp + 0x38]
jmp 0x140026ae2
mov rcx, qword [rsp + 0x28]
cmp rcx, qword [rsp + 0x30]
je 0x140026ad8
mov eax, dword [r8]
mov dword [rcx], eax
add qword [rsp + 0x28], 4
jmp 0x140026ae7
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.1400272f0
inc r14d
inc rbx
cmp rbx, r13
jne 0x140026a90
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.1400267f0
lea rdx, [rbp - 0x51]
lea rcx, [rsp + 0x20]
call fcn.1400267f0
mov r14d, esi
mov r12d, dword [rbp + 0x67]
test r12d, r12d
jle 0x140026c2a
mov rdi, qword [rdi]
movd xmm8, r15d
cvtdq2pd xmm8, xmm8
mov ebx, 4
lea r15, [rdi + 4]
movss xmm9, dword [0x14006a710]
movsd xmm10, qword [0x14006a4c8]
nop dword [rax + rax]
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
divsd xmm0, xmm8
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call fcn.140055330
movaps xmm7, xmm0
movaps xmm0, xmm6
call fcn.140058080
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 0x140026b60
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x140026c7c
mov rax, qword [rbp - 0x41]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026c6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026da4
call fcn.14002ec8c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], rsi
mov rcx, qword [rbp - 0x69]
test rcx, rcx
je 0x140026cce
mov rax, qword [rbp - 0x59]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026cbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026daa
call fcn.14002ec8c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], rsi
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140026d24
mov rax, qword [rsp + 0x30]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026d11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026db0
call fcn.14002ec8c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140026d5f
mov rdx, qword [rbp - 0x71]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026d5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026d98
call fcn.14002ec8c
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.140037d14
nop
call fcn.14000b590
nop
call fcn.140037d14
nop
call fcn.140037d14
nop
call fcn.140037d14
int3