Function at 0x1400920e0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0x100
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov r12, r9
mov rax, r8
mov r10, rdx
mov r14, qword [rbp + 0x7f]
xor r13d, r13d
mov r8, qword [rdx + 8]
test r8, r8
je 0x140092612
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r13
movabs rbx, 0x7fffffffffffffff
cmp qword [rax + 8], 1
jg 0x14009220b
mov rax, qword [rdx]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r8
mov r9, qword [rdx + 0x10]
test r9, r9
je 0x140092172
mov rax, rbx
cqo
idiv r9
cmp r8, rax
jg 0x140092643
mov rdx, r9
imul rdx, r8
lea rcx, [rsp + 0x20]
call fcn.140011100
mov r8, qword [rsp + 0x20]
mov qword [rbp - 0x21], r8
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x19], rax
lea rcx, [rbp - 0x21]
mov qword [rbp - 0x49], rcx
lea rcx, [rsp + 0x38]
mov qword [rbp - 0x41], rcx
lea rcx, [rbp + 0x67]
mov qword [rbp - 0x39], rcx
lea rcx, [rsp + 0x20]
mov qword [rbp - 0x31], rcx
mov r9, qword [rsp + 0x30]
imul r9, rax
mov rax, r9
cqo
sub rax, rdx
sar rax, 1
mov rdx, rax
add rdx, rdx
mov rcx, r13
test rdx, rdx
jle 0x1400921fd
nop dword [rax]
mov rax, qword [rsp + 0x38]
movups xmm0, xmmword [rax + rcx*8]
movups xmmword [r8 + rcx*8], xmm0
add rcx, 2
cmp rcx, rdx
jge 0x1400921fd
mov r8, qword [rbp - 0x21]
jmp 0x1400921e0
mov r8, r9
lea rcx, [rbp - 0x49]
call fcn.1400092a0
jmp 0x14009221b
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, r10
call fcn.1400b4540
cmp qword [rsp + 0x28], 0
je 0x140092607
lea rcx, [rsp + 0x20]
mov qword [rbp - 0x41], rcx
lea rcx, [rsp + 0x20]
mov qword [rbp - 1], rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov rdi, qword [rsp + 0x30]
mov r15, r13
test rdi, rdi
je 0x14009229a
mov rax, rbx
cqo
idiv rdi
cmp rax, 1
jl 0x14009263d
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test rdi, rdi
jle 0x140092288
mov rcx, rdi
call fcn.140005b80
mov rbx, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdi
mov r15, rdi
jmp 0x1400922a4
mov rbx, r13
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rdi
mov r15, rdi
jmp 0x1400922a4
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov rsi, r13
test r15, r15
jle 0x140092382
movsd xmm7, qword [0x1401111e8]
nop dword [rax + rax]
mov r8, qword [rsp + 0x28]
mov rcx, r8
imul rcx, rsi
mov rax, qword [rsp + 0x20]
lea rdx, [rax + rcx*8]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
lea rax, [rsp + 0x20]
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x69], r13
mov qword [rbp - 0x61], rsi
mov qword [rbp - 0x59], r8
mov qword [rbp - 0x21], rdx
mov qword [rbp - 0x11], r8
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x21]
call fcn.14002a100
movaps xmm6, xmm0
mov r8, qword [rsp + 0x28]
mov rcx, r8
imul rcx, rsi
mov rax, qword [rsp + 0x20]
lea rdx, [rax + rcx*8]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
lea rax, [rsp + 0x20]
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x69], r13
mov qword [rbp - 0x61], rsi
mov qword [rbp - 0x59], r8
mov qword [rbp - 0x21], rdx
mov qword [rbp - 0x11], r8
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x21]
call fcn.14002a300
addsd xmm0, xmm6
mulsd xmm0, xmm7
movsd qword [rbx + rsi*8], xmm0
inc rsi
cmp rsi, r15
jl 0x1400922c0
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
xorps xmm0, xmm0
movd ecx, xmm0
movd eax, xmm0
cmp ecx, eax
lea rcx, [r14 + 8]
jne 0x1400923a0
xor eax, eax
mov qword [r14], rax
mov dword [r14 + 8], eax
jmp 0x1400923a6
mov qword [r14], r13
mov dword [rcx], r13d
mov rax, r13
movss xmm2, dword [0x140112d70]
cmp rdi, 4
jl 0x14009241a
lea rdx, [rdi - 3]
nop dword [rax + rax]
movsd xmm0, qword [rbx + rax*8]
cvtpd2ps xmm0, xmm0
xorps xmm0, xmm2
movss dword [rcx - 8], xmm0
movsd xmm1, qword [rbx + rax*8 + 8]
cvtpd2ps xmm1, xmm1
xorps xmm1, xmm2
movss dword [rcx - 4], xmm1
movsd xmm0, qword [rbx + rax*8 + 0x10]
cvtpd2ps xmm0, xmm0
xorps xmm0, xmm2
movss dword [rcx], xmm0
movsd xmm1, qword [rbx + rax*8 + 0x18]
cvtpd2ps xmm1, xmm1
xorps xmm1, xmm2
movss dword [rcx + 4], xmm1
add rax, 4
lea rcx, [rcx + 0x10]
cmp rax, rdx
jl 0x1400923c0
cmp rax, rdi
jl 0x14009241f
jmp 0x14009243f
test rdi, rdi
jle 0x14009243f
lea rcx, [r14 + rax*4]
movsd xmm0, qword [rbx + rax*8]
cvtpd2ps xmm0, xmm0
xorps xmm0, xmm2
movss dword [rcx], xmm0
inc rax
lea rcx, [rcx + 4]
cmp rax, rdi
jl 0x140092423
movups xmm7, xmmword [rbp - 9]
movsd xmm0, qword [rbp + 7]
movsd qword [rbp - 0x71], xmm0
movups xmm1, xmmword [rbp - 0x49]
movsd xmm0, qword [rbp - 0x39]
movsd qword [rbp - 0x59], xmm0
psrldq xmm1, 8
movq rbx, xmm1
mov rcx, qword [rbx + 8]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rcx
mov qword [rbp - 0x71], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], rcx
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], rcx
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x49]
call fcn.14002a300
movaps xmm6, xmm0
psrldq xmm7, 8
movq rax, xmm7
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdx
mov qword [rbp - 0x71], rax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
mov qword [rbp - 0x59], rdx
mov qword [rbp - 0x49], rcx
mov qword [rbp - 0x39], rdx
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x49]
call fcn.14002a100
movaps xmm1, xmm0
subsd xmm1, xmm6
movsd xmm7, qword [0x1401112a0]
andps xmm1, xmm7
movsd qword [rbp - 0x29], xmm1
mov edi, 1
cmp rdi, qword [rbx + 0x10]
jge 0x1400925e5
mov r8, qword [rsp + 0x28]
mov rcx, r8
imul rcx, rdi
mov rax, qword [rsp + 0x20]
lea rdx, [rax + rcx*8]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
lea rax, [rsp + 0x20]
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x69], r13
mov qword [rbp - 0x61], rdi
mov qword [rbp - 0x59], r8
mov qword [rbp - 0x49], rdx
mov qword [rbp - 0x39], r8
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x49]
call fcn.14002a300
movaps xmm6, xmm0
mov r8, qword [rsp + 0x28]
mov rcx, r8
imul rcx, rdi
mov rax, qword [rsp + 0x20]
lea rdx, [rax + rcx*8]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
lea rax, [rsp + 0x20]
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x69], r13
mov qword [rbp - 0x61], rdi
mov qword [rbp - 0x59], r8
mov qword [rbp - 0x49], rdx
mov qword [rbp - 0x39], r8
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x49]
call fcn.14002a100
subsd xmm0, xmm6
andps xmm0, xmm7
movsd qword [rbp - 0x21], xmm0
lea rax, [rbp - 0x21]
lea rcx, [rbp - 0x29]
comisd xmm0, xmmword [rbp - 0x29]
cmovbe rax, rcx
movsd xmm1, qword [rax]
movsd qword [rbp - 0x29], xmm1
inc rdi
cmp rdi, qword [rsp + 0x30]
jl 0x140092512
movsd xmm0, qword [0x1401114f8]
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [r12], xmm0
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140015820
nop
call fcn.140015820
int3