Function at 0x1400493e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13f8]
mov eax, 0x14f8
call fcn.1400bdd80
sub rsp, rax
movaps xmmword [rsp + 0x14e0], xmm6
movaps xmmword [rsp + 0x14d0], xmm7
movaps xmmword [rsp + 0x14c0], xmm8
movaps xmmword [rsp + 0x14b0], xmm9
movaps xmmword [rsp + 0x14a0], xmm10
movaps xmmword [rsp + 0x1490], xmm11
movaps xmmword [rsp + 0x1480], xmm12
mov rax, qword [0x140124d18]
xor rax, rsp
mov qword [rbp + 0x1370], rax
mov rbx, r9
mov qword [rsp + 0x70], rbx
mov qword [rbp - 0x70], r8
mov r15, rdx
mov qword [rsp + 0x78], rdx
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x28], rbx
mov rdi, qword [rbp + 0x1460]
mov qword [rbp - 0x80], rdi
xorps xmm8, xmm8
xor r14d, r14d
mov qword [rsp + 0x68], r14
lea rdx, [rbp - 0x68]
call fcn.140080cd0
nop
movabs rax, 0x5555555555555555
mov qword [rbp + 0x1368], rax
mov edx, 0x2a
mov qword [rbp - 0x18], rdx
lea ecx, [rdx - 0x29]
movabs r8, 0x5851f42d4c957f2d
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
shr rax, 0x3e
xor rdx, rax
imul rdx, r8
add rdx, rcx
mov qword [rbp + rcx*8 - 0x18], rdx
inc rcx
cmp rcx, 0x138
jb 0x1400494c0
mov dword [rbp - 0x20], 0x138
mov r12, r14
mov qword [rsp + 0x58], r14
test rdi, rdi
je 0x1400499ad
movss xmm11, dword [rbp + 0x1468]
movsd xmm9, qword [0x1400f9688]
movsd xmm10, qword [0x1400f96d8]
movsd xmm12, qword [0x1400f5898]
nop
lea rax, [rbp - 0x20]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 0x40
mov qword [rbp - 0x30], 0xffffffffffffffff
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
lea r8, [rbp - 0x40]
call fcn.140022910
mov r8, qword [rbx + 8]
mov qword [rsp + 0x50], r8
mov rdx, qword [rbx]
mov qword [rsp + 0x40], rdx
mov rcx, r8
sub rcx, rdx
sar rcx, 3
mov rax, rdi
sub rax, r12
cmp rax, rcx
jae 0x140049598
mov rax, rdi
sub rax, r12
lea rcx, [rdx + rax*8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x50], r8
cmp rcx, r8
je 0x140049598
mov qword [rbx + 8], rcx
mov qword [rsp + 0x40], rdx
mov r8, rcx
mov qword [rsp + 0x50], rcx
cmp rdx, r8
je 0x1400499a4
lea r13, [r12 + 1]
nop word [rax + rax]
mov rbx, qword [rdx]
mov rcx, qword [r15]
mov r14, qword [rcx + 0x18]
mov rax, qword [rcx + 0x20]
sub rax, r14
sar rax, 3
mov r8, qword [rcx]
cmp rbx, rax
jae 0x1400495d3
mov rdx, qword [r14 + rbx*8]
jmp 0x1400495dd
mov rdx, qword [rcx + 8]
sub rdx, r8
sar rdx, 1
lea rdi, [rbx + 1]
cmp rdi, rax
jae 0x1400495ed
mov r14, qword [r14 + rbx*8 + 8]
jmp 0x1400495f7
mov r14, qword [rcx + 8]
sub r14, r8
sar r14, 1
sub r14, rdx
mov r8, qword [r15 + 0x10]
mov rax, qword [r8 + 8]
sub rax, qword [r8]
sar rax, 2
cmp rax, r14
jae 0x140049628
mov rdx, r14
mov rcx, r8
call fcn.140085470
mov rdx, r14
mov rcx, qword [r15 + 0x28]
call fcn.140085470
mov rcx, qword [r15]
mov r9, qword [rcx + 0x18]
mov rax, qword [rcx + 0x20]
sub rax, r9
sar rax, 3
mov rdx, qword [rcx]
cmp rbx, rax
jae 0x140049645
mov r8, qword [r9 + rbx*8]
jmp 0x14004964f
mov r8, qword [rcx + 8]
sub r8, rdx
sar r8, 1
lea r11, [rdx + r8*2]
mov qword [rsp + 0x60], r11
mov r10, qword [r15 + 0x28]
mov rsi, qword [r15 + 0x10]
cmp rdi, rax
jae 0x14004966c
mov r8, qword [r9 + rbx*8 + 8]
jmp 0x140049676
mov r8, qword [rcx + 8]
sub r8, rdx
sar r8, 1
lea r12, [rdx + r8*2]
cmp rbx, rax
jae 0x140049685
mov rax, qword [r9 + rbx*8]
jmp 0x14004968f
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 1
lea rbx, [rdx + rax*2]
mov rdi, qword [r10]
mov rsi, qword [rsi]
mov r15, qword [r15 + 8]
xor eax, eax
mov qword [rsp + 0x48], rax
cmp rbx, r12
je 0x1400496e4
nop dword [rax]
mov dword [rdi], eax
mov rax, qword [r15]
movzx r8d, word [rbx]
lea rdx, [rsp + 0x48]
mov rcx, r15
call qword [rax]
movss dword [rsi], xmm0
lea rsi, [rsi + 4]
lea rdi, [rdi + 4]
add rbx, 2
cmp rbx, r12
je 0x1400496df
mov rax, qword [rsp + 0x48]
jmp 0x1400496b0
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x78]
mov rax, qword [r15 + 0x10]
mov r9, qword [rax]
mov rax, qword [r15 + 0x28]
mov r8, qword [rax]
test r14, r14
je 0x140049a36
movsd qword [rsp + 0x60], xmm9
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
mov r12, qword [rsp + 0x58]
sub rcx, r12
xorps xmm0, xmm0
js 0x140049722
cvtsi2sd xmm0, rcx
jmp 0x140049737
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
xorps xmm1, xmm1
test rdi, rdi
js 0x140049746
cvtsi2sd xmm1, rdi
jmp 0x14004975e
mov rcx, rdi
shr rcx, 1
mov rax, rdi
and eax, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
divsd xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
lea rax, [rsp + 0x60]
lea rcx, [rsp + 0x48]
comisd xmm9, xmm0
cmovbe rax, rcx
xorps xmm0, xmm0
cvtss2sd xmm0, xmm11
mulsd xmm0, qword [rax]
cvtpd2ps xmm1, xmm0
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm1
mov qword [rsp + 0x20], r14
mov rdx, r11
mov rcx, qword [rbp - 0x78]
call fcn.14008aa20
movaps xmm7, xmm0
dec r14
mov rsi, qword [rsp + 0x68]
add rsi, r14
mov qword [rsp + 0x68], rsi
xorps xmm1, xmm1
test r14, r14
js 0x1400497cd
cvtsi2ss xmm1, r14
jmp 0x1400497e5
mov rcx, r14
shr rcx, 1
mov rax, r14
and eax, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, xmm8
movaps xmm2, xmm7
subss xmm2, xmm0
xorps xmm0, xmm0
test rsi, rsi
js 0x140049803
cvtsi2ss xmm0, rsi
jmp 0x14004981b
mov rcx, rsi
shr rcx, 1
mov rax, rsi
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
divss xmm2, xmm0
addss xmm8, xmm2
mov rsi, qword [rbp - 0x70]
mov rax, qword [rsi]
add qword [rax], r14
mov rdx, qword [rsi + 8]
movss xmm2, dword [rdx]
mulss xmm1, xmm2
subss xmm7, xmm1
mov rax, qword [rsi]
mov rcx, qword [rax]
xorps xmm0, xmm0
test rcx, rcx
js 0x140049853
cvtsi2ss xmm0, rcx
jmp 0x140049868
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm7, xmm0
addss xmm7, xmm2
movss dword [rdx], xmm7
movabs rax, 0x346dc5d63886594b
mul r13
mov rbx, rdx
shr rbx, 0xb
imul rcx, rbx, 0x2710
cmp r13, rcx
jne 0x140049978
xorps xmm0, xmm0
test r13, r13
js 0x1400498a7
cvtsi2sd xmm0, r13
jmp 0x1400498bf
mov rcx, r13
shr rcx, 1
mov rax, r13
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
mulsd xmm0, xmm10
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400498da
cvtsi2sd xmm1, rcx
jmp 0x1400498ef
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm0, xmm1
call fcn.1400d5270
movaps xmm6, xmm0
divsd xmm6, xmm12
mov rdx, rbx
lea rcx, [0x140183650]
call fcn.14006eae0
mov rcx, rax
lea rdx, [0x1400f616c]
call fcn.1400040f0
mov rcx, rax
movaps xmm1, xmm6
call fcn.140009ad0
mov rcx, rax
lea rdx, str.__:_AvgLL:
call fcn.1400040f0
mov rcx, rax
movaps xmm1, xmm8
call fcn.14006e8d0
mov rcx, rax
lea rdx, str.__RecentLL:
call fcn.1400040f0
mov rcx, rax
movaps xmm1, xmm7
call fcn.14006e8d0
mov rcx, rax
call fcn.1400065c0
mov rax, qword [rsi]
xor r14d, r14d
mov qword [rax], r14
mov rax, qword [rsi + 8]
mov dword [rax], r14d
jmp 0x14004997b
xor r14d, r14d
inc r12
mov qword [rsp + 0x58], r12
inc r13
mov rdx, qword [rsp + 0x40]
add rdx, 8
mov qword [rsp + 0x40], rdx
cmp rdx, qword [rsp + 0x50]
jne 0x1400495b0
mov rbx, qword [rsp + 0x70]
cmp r12, rdi
jb 0x140049520
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1400499c7
call fcn.140091210
mov qword [rbp - 0x58], r14
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov rcx, qword [rbp - 0x68]
call fcn.1400cbe94
nop
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400499e9
call fcn.140091210
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
mov rax, rdi
mov rcx, qword [rbp + 0x1370]
xor rcx, rsp
call fcn.1400bd960
lea r11, [rsp + 0x14f8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140049a54
call fcn.140091210
xor edi, edi
mov qword [rbp - 0x58], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
jmp 0x140049a56
xor edi, edi
mov rcx, qword [rbp - 0x68]
call fcn.1400cbe94
nop
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140049a7d
call fcn.140091210
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
mov rax, qword [rsp + 0x58]
jmp 0x1400499ec