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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
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 rbx, rcx
add rcx, 0x110
lea rax, [0x140157a20]
cmp rcx, rax
je 0x14007f72b
mov r8, qword [0x140157a28]
mov rdx, qword [0x140157a20]
sub r8, rdx
sar r8, 3
call fcn.1400a40a0
mov rax, qword [0x140157a38]
movss xmm0, dword [rax + 0x40]
subss xmm0, dword [0x140134e68]
divss xmm0, dword [0x140135030]
movss xmm10, dword [0x140134c48]
movaps xmm9, xmm10
subss xmm9, xmm0
xorps xmm8, xmm8
comiss xmm8, xmm9
jbe 0x14007f767
xorps xmm9, xmm9
comiss xmm9, xmm10
jbe 0x14007f771
movaps xmm9, xmm10
movss xmm6, dword [0x140134ad4]
cmp byte [rbx + 0xf3], 0
je 0x14007f7c2
movaps xmm9, xmm10
movss xmm11, dword [0x140134c44]
mov rcx, qword [rbx + 0x1d8]
movss xmm0, dword [rcx + 4]
comiss xmm6, xmm0
ja 0x14007f7a6
comiss xmm8, xmm0
jb 0x14007f7cb
movss xmm1, dword [0x140134ce8]
call fcn.1400b8240
mov rax, qword [rbx + 0x1d8]
movss xmm11, dword [rax + 8]
jmp 0x14007f7cb
movss xmm11, dword [rax + 0xb4]
movss xmm0, dword [rbx + 0x1c8]
comiss xmm11, xmm8
jbe 0x14007faba
ucomiss xmm0, xmm8
jp 0x14007f83d
jne 0x14007f83d
xorps xmm1, xmm1
mov rcx, rbx
call fcn.140077cb0
lea rdx, [rbx + 0x1a8]
lea rcx, [rsp + 0x40]
call fcn.14009f160
lea rdx, [rbx + 0x28]
mov r8, rax
call fcn.140070db0
xorps xmm1, xmm1
mov rcx, rbx
call fcn.140077cb0
movaps xmm1, xmm10
mov rcx, rbx
call fcn.140075ed0
movss xmm1, dword [0x140134bbc]
mov rcx, qword [rbx + 0x1d0]
call fcn.1400b8240
jmp 0x14007faec
mov rax, qword [rbx + 0x1d0]
movss xmm0, dword [rax + 4]
comiss xmm6, xmm0
jbe 0x14007f853
xorps xmm1, xmm1
jmp 0x14007f856
movaps xmm1, xmm0
movss dword [0x140157e44], xmm1
ja 0x14007f86a
comiss xmm8, xmm0
jb 0x14007faec
mov dword [0x140157e44], 0x3f000000
lea rdx, [rbx + 0x1a8]
lea rcx, [rsp + 0x58]
call fcn.14009f160
mov r13, rax
mov qword [rsp + 0x158], rax
lea r14, [rbx + 0x28]
mov rdi, qword [rax]
mov r12, qword [rax + 8]
cmp rdi, r12
je 0x14007fa7c
lea r8, [0x14012c43c]
movabs rdx, 0x7fffffffffffffff
mov rcx, qword [r14 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14007fb30
mov r9, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14007f8d6
mov r9, qword [r14]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x90]
call fcn.1400a72c0
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14007f904
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rsp + 0x90]
call fcn.1400a1a60
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x70], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x80], xmm7
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x90]
call fcn.1400672c0
nop
lea rdx, [rsp + 0x70]
movdqa xmm0, xmm7
psrldq xmm0, 8
movq rbp, xmm0
cmp rbp, 0xf
seta r15b
movq rsi, xmm6
cmova rdx, rsi
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
movq r8, xmm7
test r8, r8
je 0x14007f9a7
movabs r14, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, r8
jb 0x14007f990
lea r14, [rbx + 0x28]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x40]
lea rcx, [0x140157e60]
call fcn.1400aac70
mov rax, qword [rax + 8]
test rax, rax
je 0x14007f9dc
cmp rax, qword [0x140157e68]
je 0x14007f9dc
mov rax, qword [rax + 0x30]
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x14007fa1b
test r15b, r15b
je 0x14007fa12
lea rdx, [rbp + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14007fa0a
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007fab3
mov rcx, rsi
call fcn.14010b6e8
add rdi, 0x20
jmp 0x14007f89b
mov r8d, 1
lea rdx, [rsp + 0x150]
call qword [sym.imp.fmod.dll_public:_enum_FMOD_RESULT___cdecl_FMOD::Channel::getPosition_unsigned_int____ptr64__unsigned_int____ptr64]
mov eax, dword [rsp + 0x150]
xorps xmm8, xmm8
cvtsi2ss xmm8, rax
divss xmm8, dword [0x140134f94]
cmp rbp, 0xf
jbe 0x14007fa7c
lea rdx, [rbp + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14007fa73
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007fab3
mov rcx, rsi
call fcn.14010b6e8
nop
mov rcx, r13
call fcn.1400a0bd0
comiss xmm8, dword [0x140134da0]
jae 0x14007fa94
comiss xmm10, xmm8
jbe 0x14007faa0
movaps xmm1, xmm10
mov rcx, rbx
call fcn.140077cb0
movaps xmm1, xmm11
mulss xmm1, xmm9
mov rcx, rbx
call fcn.140075ed0
jmp 0x14007faec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [0x140157e44], 0
xorps xmm1, xmm1
mov rcx, rbx
call fcn.140077cb0
lea rdx, [rbx + 0x1a8]
lea rcx, [rsp + 0x58]
call fcn.14009f160
lea rdx, [rbx + 0x28]
mov r8, rax
call fcn.140071040
mov eax, 0x1c8
movss dword [rbx + rax], xmm11
lea r11, [rsp + 0x110]
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.1400668f0
nop
int3