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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x70
vmovaps xmmword [rsp + 0x60], xmm6
vmovaps xmmword [rsp + 0x50], xmm7
vmovaps xmmword [rsp + 0x40], xmm8
mov rbx, r8
mov rdi, rdx
cmp byte [0x180273ed1], 0
je 0x1801532af
mov rcx, rdx
call fcn.1800c3f00
mov ecx, dword [rax]
shr ecx, 7
test cl, 1
je 0x1801532af
mov rcx, rdi
call fcn.180151710
cmp byte [rax], 0
je 0x1801532af
mov ecx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180267b88], ecx
jle 0x1801531f4
lea rcx, [0x180267b88]
call fcn.1801b3c6c
cmp dword [0x180267b88], 0xffffffff
jne 0x1801531f4
mov rcx, qword [0x1802676e0]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
xor r11d, r11d
test rax, rax
je 0x1801531de
nop
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], r11b
jne 0x180153181
mov rdx, r11
test rcx, rcx
je 0x1801531c0
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1801531a0
cmp r9d, 0x7c5cc931
je 0x1801531cb
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180153170
jmp 0x1801531de
lea r8, str.m_bAllowMoveDuringTaunt
mov rdx, qword [r10 + 0x18]
call fcn.1801b3800
mov r11d, eax
lea eax, [r11 + 1]
mov dword [0x180267b74], eax
lea rcx, [0x180267b88]
call fcn.1801b3c00
movsxd rax, dword [0x180267b74]
cmp byte [rax + rdi], 0
je 0x18015321c
mov eax, dword [rbx + 0x28]
test al, 0x10
je 0x180153211
mov dword [rbx + 0x10], 0x42b60000
jmp 0x18015321c
test al, 8
jne 0x18015321c
mov dword [rbx + 0x10], 0x42b40000
mov eax, dword [rbx + 0x28]
bt eax, 9
jae 0x180153245
vmovss xmm0, dword [rbx + 0x10]
vcmpneqss xmm2, xmm0, dword [0x18023bdd8]
vmovss xmm1, dword [0x18023bf8c]
vmovss xmm0, dword [0x18023bfa4]
jmp 0x180153269
bt eax, 0xa
jae 0x180153274
vmovss xmm0, dword [rbx + 0x10]
vcmpneqss xmm2, xmm0, dword [0x18023bdd8]
vmovss xmm1, dword [0x18023bd78]
vmovss xmm0, dword [0x18023be58]
vblendvps xmm0, xmm0, xmm1, xmm2
vmovss dword [rbx + 0x20], xmm0
mov rcx, qword [0x180267728]
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x20], xmm0
vmovss dword [rsp + 0x24], xmm0
vmovss dword [rsp + 0x28], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
call qword [rax + 0x98]
vmovss xmm0, dword [rsp + 0x24]
vmovss dword [rbx + 0x14], xmm0
jmp 0x18015342e
cmp byte [0x180273d51], 0
je 0x180153435
mov rcx, rdi
call fcn.1800c4100
mov ecx, dword [rax]
shr ecx, 0x12
test cl, 1
je 0x180153435
mov r10d, dword [rbx + 0x28]
mov r9d, r10d
shr r9d, 4
and r9b, 1
mov r8d, r10d
shr r8d, 9
and r8b, 1
mov edx, r10d
shr edx, 0xa
and dl, 1
movzx ecx, byte [rbx + 8]
and cl, 1
mov eax, r10d
shr eax, 3
test al, 1
je 0x180153326
test r8b, r8b
jne 0x18015330f
test dl, dl
je 0x180153313
test cl, cl
jne 0x180153326
mov dword [rbx + 0x1c], 0x43e10000
xor r11d, r11d
mov dword [rbx + 0x10], r11d
jmp 0x18015342e
test r9b, r9b
je 0x18015334b
test r8b, r8b
jne 0x180153334
test dl, dl
je 0x180153338
test cl, cl
jne 0x18015334b
mov dword [rbx + 0x1c], 0x43e10000
mov dword [rbx + 0x10], 0x42b60000
jmp 0x18015342e
test r10d, 0x618
je 0x180153427
test cl, cl
jne 0x18015336e
mov eax, dword [0x1802613e0]
cmp dword [0x1802679c0], eax
jne 0x18015342e
vmovss xmm7, dword [rbx + 0x1c]
vmovss xmm6, dword [rbx + 0x20]
vxorps xmm8, xmm8, xmm8
vmovss dword [rsp + 0x34], xmm8
vmulss xmm0, xmm7, dword [0x18023bf40]
vmovss dword [rsp + 0x20], xmm0
vmulss xmm1, xmm6, dword [0x18023bf40]
vmovss dword [rsp + 0x24], xmm1
vmovss xmm0, dword [0x18023bf18]
vmovss dword [rsp + 0x28], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.1800d9d50
vmulss xmm1, xmm6, xmm6
vmulss xmm0, xmm7, xmm7
vaddss xmm2, xmm1, xmm0
vaddss xmm3, xmm2, xmm8
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm3
ja 0x1801533dd
vsqrtss xmm0, xmm3, xmm3
jmp 0x1801533e6
vmovaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vxorps xmm0, xmm0, xmmword [0x18023c2b0]
vmovss dword [rbx + 0x1c], xmm0
xor r11d, r11d
mov dword [rbx + 0x20], r11d
vmovss xmm0, dword [rbx + 0x14]
vsubss xmm0, xmm0, dword [rsp + 0x34]
vmovss xmm1, dword [0x18023be48]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
vmovss dword [rbx + 0x14], xmm0
mov dword [rbx + 0x18], 0x43870000
mov byte [0x1802679c4], 1
jmp 0x18015342e
mov dword [rbx + 0x10], 0x42b40000
mov byte [0x180267946], 1
mov rbx, qword [rsp + 0x80]
vmovaps xmm6, xmmword [rsp + 0x60]
vmovaps xmm7, xmmword [rsp + 0x50]
vmovaps xmm8, xmmword [rsp + 0x40]
add rsp, 0x70
pop rdi
ret