Function at 0x14007f1d0
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 0x14007f23b
mov r8, qword [0x140156a48]
mov rdx, qword [0x140156a40]
sub r8, rdx
sar r8, 3
call fcn.1400a2730
mov rax, qword [0x140156a58]
movss xmm0, dword [rax + 0x3c]
subss xmm0, dword [0x140133c78]
divss xmm0, dword [0x140133e40]
movss xmm10, dword [0x140133a48]
movaps xmm9, xmm10
subss xmm9, xmm0
xorps xmm8, xmm8
comiss xmm8, xmm9
jbe 0x14007f277
xorps xmm9, xmm9
comiss xmm9, xmm10
jbe 0x14007f281
movaps xmm9, xmm10
movss xmm6, dword [0x1401338d4]
cmp byte [rbx + 0xf3], 0
je 0x14007f2d2
movaps xmm9, xmm10
movss xmm11, dword [0x140133a44]
mov rcx, qword [rbx + 0x1d8]
movss xmm0, dword [rcx + 4]
comiss xmm6, xmm0
ja 0x14007f2b6
comiss xmm8, xmm0
jb 0x14007f2db
movss xmm1, dword [0x140133ae8]
call fcn.1400b67b0
mov rax, qword [rbx + 0x1d8]
movss xmm11, dword [rax + 8]
jmp 0x14007f2db
movss xmm11, dword [rax + 0xb0]
movss xmm0, dword [rbx + 0x1c8]
comiss xmm11, xmm8
jbe 0x14007f5ca
ucomiss xmm0, xmm8
jp 0x14007f34d
jne 0x14007f34d
xorps xmm1, xmm1
mov rcx, rbx
call fcn.1400777c0
lea rdx, [rbx + 0x1a8]
lea rcx, [rsp + 0x40]
call fcn.14009dbb0
lea rdx, [rbx + 0x28]
mov r8, rax
call fcn.140070870
xorps xmm1, xmm1
mov rcx, rbx
call fcn.1400777c0
movaps xmm1, xmm10
mov rcx, rbx
call fcn.1400759e0
movss xmm1, dword [0x1401339bc]
mov rcx, qword [rbx + 0x1d0]
call fcn.1400b67b0
jmp 0x14007f5fc
mov rax, qword [rbx + 0x1d0]
movss xmm0, dword [rax + 4]
comiss xmm6, xmm0
jbe 0x14007f363
xorps xmm1, xmm1
jmp 0x14007f366
movaps xmm1, xmm0
movss dword [0x140156be8], xmm1
ja 0x14007f37a
comiss xmm8, xmm0
jb 0x14007f5fc
mov dword [0x140156be8], 0x3f000000
lea rdx, [rbx + 0x1a8]
lea rcx, [rsp + 0x58]
call fcn.14009dbb0
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 0x14007f58c
lea r8, [0x14012b294]
movabs rdx, 0x7fffffffffffffff
mov rcx, qword [r14 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14007f640
mov r9, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14007f3e6
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.1400a5810
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14007f414
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rsp + 0x90]
call fcn.1400a0230
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 0x14007f4b7
movabs r14, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, r8
jb 0x14007f4a0
lea r14, [rbx + 0x28]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x40]
lea rcx, [0x140156e00]
call fcn.1400a9000
mov rax, qword [rax + 8]
test rax, rax
je 0x14007f4ec
cmp rax, qword [0x140156e08]
je 0x14007f4ec
mov rax, qword [rax + 0x30]
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x14007f52b
test r15b, r15b
je 0x14007f522
lea rdx, [rbp + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14007f51a
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f5c3
mov rcx, rsi
call fcn.14010a7a8
add rdi, 0x20
jmp 0x14007f3ab
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 [0x140133da4]
cmp rbp, 0xf
jbe 0x14007f58c
lea rdx, [rbp + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14007f583
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007f5c3
mov rcx, rsi
call fcn.14010a7a8
nop
mov rcx, r13
call fcn.14009f3a0
comiss xmm8, dword [0x140133bac]
jae 0x14007f5a4
comiss xmm10, xmm8
jbe 0x14007f5b0
movaps xmm1, xmm10
mov rcx, rbx
call fcn.1400777c0
movaps xmm1, xmm11
mulss xmm1, xmm9
mov rcx, rbx
call fcn.1400759e0
jmp 0x14007f5fc
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.1400777c0
lea rdx, [rbx + 0x1a8]
lea rcx, [rsp + 0x58]
call fcn.14009dbb0
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