Function at 0x14007ec70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x140158238]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r14, rcx
mov rcx, qword [rcx + 0x48]
test rcx, rcx
je 0x14007f053
call fcn.140084ab0
cmp byte [r14 + 0xb0], 0
jne 0x14007eccf
cmp byte [r14 + 0xb1], 0
je 0x14007f053
lea rcx, [r14 + 0xb8]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QElapsedTimer::isValid_void_const___ptr64]
test al, al
je 0x14007ecf9
lea rcx, [r14 + 0xb8]
call qword [sym.imp.Qt5Core.dll_public:_long_long___int64____cdecl_QElapsedTimer::elapsed_void_const___ptr64]
cmp rax, 0x3e8
jle 0x14007f053
xor ebx, ebx
mov qword [rbp + 0xf], rbx
mov qword [rbp + 0x1f], rbx
mov qword [rbp + 0x27], 7
mov word [rbp + 0xf], bx
xorps xmm0, xmm0
movss dword [rbp - 0x39], xmm0
mov qword [rbp - 0x31], rbx
mov qword [rbp - 0x29], rbx
lea ecx, [rbx + 0x38]
call fcn.1400b304c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x21], rbx
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], 7
mov qword [rbp - 1], 8
movss xmm0, dword [0x1400cbf84]
movss dword [rbp - 0x39], xmm0
mov r8, rax
lea edx, [rbx + 0x10]
lea rcx, [rbp - 0x21]
call fcn.140035370
nop
lea r8, [rbp - 0x39]
lea rdx, [rbp + 0xf]
mov rcx, qword [r14 + 0x48]
call fcn.140084de0
lea r13, [r14 + 0x50]
mov rcx, r13
cmp qword [r13 + 0x18], 8
jb 0x14007ed8e
mov rcx, qword [r13]
lea r8, [rbp + 0xf]
mov r9, qword [rbp + 0xf]
mov r10, qword [rbp + 0x27]
cmp r10, 8
cmovae r8, r9
mov r15, qword [rbp - 0x31]
mov rax, qword [rbp + 0x1f]
cmp rax, qword [r13 + 0x10]
jne 0x14007eef2
mov rdx, rax
test rax, rax
je 0x14007edd8
sub r8, rcx
nop
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x14007eeee
add rcx, 2
sub rdx, 1
jne 0x14007edc0
mov rax, qword [r14 + 0x80]
cmp qword [rbp - 0x29], rax
jne 0x14007eeee
mov rax, qword [r15]
cmp rax, r15
je 0x14007ef65
mov r12, qword [r14 + 0x88]
movabs rdi, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
lea r9, [rax + 0x10]
mov rsi, qword [rax + 0x28]
cmp rsi, 8
jb 0x14007ee22
mov r9, qword [rax + 0x10]
mov r8, rcx
mov rbx, qword [rax + 0x20]
lea r10, [rbx + rbx]
xor edx, edx
test r10, r10
je 0x14007ee54
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rdx + r9]
xor r8, rcx
imul r8, rdi
inc rdx
cmp rdx, r10
jb 0x14007ee40
mov rcx, qword [r14 + 0xa0]
and rcx, r8
add rcx, rcx
mov r10, qword [r12 + rcx*8 + 8]
cmp r10, qword [r14 + 0x78]
je 0x14007eee6
mov rdi, qword [r12 + rcx*8]
lea rdx, [r10 + 0x10]
cmp qword [r10 + 0x28], 8
jb 0x14007ee7f
mov rdx, qword [r10 + 0x10]
lea r9, [rax + 0x10]
cmp rsi, 8
jb 0x14007ee8d
mov r9, qword [rax + 0x10]
cmp rbx, qword [r10 + 0x20]
jne 0x14007eedb
mov r8, rbx
test rbx, rbx
je 0x14007eeb4
sub r9, rdx
nop
movzx ecx, word [rdx]
cmp word [r9 + rdx], cx
jne 0x14007eedb
add rdx, 2
sub r8, 1
jne 0x14007eea0
test r10, r10
je 0x14007eee6
movss xmm0, dword [rax + 0x30]
ucomiss xmm0, dword [r10 + 0x30]
jp 0x14007eee6
jne 0x14007eee6
mov rcx, qword [rax]
mov rax, rcx
cmp rcx, r15
je 0x14007ef63
jmp 0x14007edfc
cmp r10, rdi
je 0x14007eee6
mov r10, qword [r10 + 8]
jmp 0x14007ee70
mov r10, qword [rbp + 0x27]
mov r9, qword [rbp + 0xf]
mov rax, qword [rbp + 0x1f]
lea rcx, [rbp + 0xf]
cmp r13, rcx
je 0x14007ef16
lea rdx, [rbp + 0xf]
cmp r10, 8
cmovae rdx, r9
mov r8, rax
mov rcx, r13
call fcn.140003cb0
mov r15, qword [rbp - 0x31]
lea rbx, [r14 + 0x70]
lea rax, [rbp - 0x39]
cmp rbx, rax
je 0x14007ef53
mov qword [rbp + 7], rbx
mov eax, dword [rbp - 0x39]
mov dword [rbx], eax
lea rcx, [rbx + 8]
mov r8, r15
mov rdx, qword [r15]
call fcn.14007d090
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
call fcn.14007dc00
mov rdx, rax
mov rcx, rbx
call fcn.14007dcd0
nop
mov rcx, r14
call fcn.14008adc0
mov rcx, r14
call fcn.140080e60
xor ebx, ebx
lea rcx, [r14 + 0xb8]
call qword [sym.imp.Qt5Core.dll_public:_long_long___int64____cdecl_QElapsedTimer::restart_void____ptr64]
nop
mov rax, qword [rbp - 0x19]
mov rcx, qword [rbp - 0x21]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007efb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007efb2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3088
mov qword [rbp - 0x21], rbx
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x19], xmm0
mov rcx, qword [rbp - 0x31]
mov rax, qword [rcx + 8]
mov qword [rax], rbx
mov rdi, qword [rcx]
test rdi, rdi
je 0x14007f001
nop word [rax + rax]
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
call fcn.140001af0
mov edx, 0x38
mov rcx, rdi
call fcn.1400b3088
mov rdi, rbx
test rbx, rbx
jne 0x14007efe0
mov edx, 0x38
mov rcx, qword [rbp - 0x31]
call fcn.1400b3088
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 8
jb 0x14007f053
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f04e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007f04e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3088
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400b3120
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret