Function at 0x14007f180
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, [0x140156a40]
cmp rcx, rax
je 0x14007f1eb
mov r8, qword [0x140156a48]
mov rdx, qword [0x140156a40]
sub r8, rdx
sar r8, 3
call fcn.1400a2780
mov rax, qword [0x140156a58]
movss xmm0, dword [rax + 0x3c]
subss xmm0, dword [0x140133cb0]
divss xmm0, dword [0x140133e70]
movss xmm10, dword [0x140133a80]
movaps xmm9, xmm10
subss xmm9, xmm0
xorps xmm8, xmm8
comiss xmm8, xmm9
jbe 0x14007f227
xorps xmm9, xmm9
comiss xmm9, xmm10
jbe 0x14007f231
movaps xmm9, xmm10
movss xmm6, dword [0x14013390c]
cmp byte [rbx + 0xf3], 0
je 0x14007f282
movaps xmm9, xmm10
movss xmm11, dword [0x140133a7c]
mov rcx, qword [rbx + 0x1d8]
movss xmm0, dword [rcx + 4]
comiss xmm6, xmm0
ja 0x14007f266
comiss xmm8, xmm0
jb 0x14007f28b
movss xmm1, dword [0x140133b20]
call fcn.1400b6800
mov rax, qword [rbx + 0x1d8]
movss xmm11, dword [rax + 8]
jmp 0x14007f28b
movss xmm11, dword [rax + 0xb0]
movss xmm0, dword [rbx + 0x1c8]
comiss xmm11, xmm8
jbe 0x14007f57a
ucomiss xmm0, xmm8
jp 0x14007f2fd
jne 0x14007f2fd
xorps xmm1, xmm1
mov rcx, rbx
call fcn.140077770
lea rdx, [rbx + 0x1a8]
lea rcx, [rsp + 0x40]
call fcn.14009dc00
lea rdx, [rbx + 0x28]
mov r8, rax
call fcn.140070870
xorps xmm1, xmm1
mov rcx, rbx
call fcn.140077770
movaps xmm1, xmm10
mov rcx, rbx
call fcn.140075990
movss xmm1, dword [0x1401339f4]
mov rcx, qword [rbx + 0x1d0]
call fcn.1400b6800
jmp 0x14007f5ac
mov rax, qword [rbx + 0x1d0]
movss xmm0, dword [rax + 4]
comiss xmm6, xmm0
jbe 0x14007f313
xorps xmm1, xmm1
jmp 0x14007f316
movaps xmm1, xmm0
movss dword [0x140156be8], xmm1
ja 0x14007f32a
comiss xmm8, xmm0
jb 0x14007f5ac
mov dword [0x140156be8], 0x3f000000
lea rdx, [rbx + 0x1a8]
lea rcx, [rsp + 0x58]
call fcn.14009dc00
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 0x14007f53c
lea r8, [0x14012b2ec]
movabs rdx, 0x7fffffffffffffff
mov rcx, qword [r14 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14007f5f0
mov r9, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14007f396
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.1400a5860
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14007f3c4
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rsp + 0x90]
call fcn.1400a0280
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.1400672b0
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 0x14007f467
movabs r14, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, r8
jb 0x14007f450
lea r14, [rbx + 0x28]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x40]
lea rcx, [0x140156e00]
call fcn.1400a9050
mov rax, qword [rax + 8]
test rax, rax
je 0x14007f49c
cmp rax, qword [0x140156e08]
je 0x14007f49c
mov rax, qword [rax + 0x30]
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x14007f4db
test r15b, r15b
je 0x14007f4d2
lea rdx, [rbp + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14007f4ca
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f573
mov rcx, rsi
call fcn.14010a808
add rdi, 0x20
jmp 0x14007f35b
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 [0x140133dd4]
cmp rbp, 0xf
jbe 0x14007f53c
lea rdx, [rbp + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14007f533
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f573
mov rcx, rsi
call fcn.14010a808
nop
mov rcx, r13
call fcn.14009f3f0
comiss xmm8, dword [0x140133be4]
jae 0x14007f554
comiss xmm10, xmm8
jbe 0x14007f560
movaps xmm1, xmm10
mov rcx, rbx
call fcn.140077770
movaps xmm1, xmm11
mulss xmm1, xmm9
mov rcx, rbx
call fcn.140075990
jmp 0x14007f5ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [0x140156be8], 0
xorps xmm1, xmm1
mov rcx, rbx
call fcn.140077770
lea rdx, [rbx + 0x1a8]
lea rcx, [rsp + 0x58]
call fcn.14009dc00
lea rdx, [rbx + 0x28]
mov r8, rax
call fcn.140070b00
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.1400668e0
nop
int3