Function at 0x180155450
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov r15, rdx
mov qword [rax + 8], rdx
mov r13, rcx
mov dword [rsp + 0x20], 0
mov qword [rdx], 0
mov qword [rdx + 8], 0
mov qword [rdx + 0x10], 0
mov dword [rsp + 0x20], 1
xorps xmm0, xmm0
movdqu xmmword [rax - 0x80], xmm0
xor ebp, ebp
mov qword [rax - 0x70], rbp
mov r12, qword [rcx + 0x10]
mov rbx, qword [r12]
mov r14, qword [rax - 0x78]
cmp rbx, r12
je 0x180155616
movabs rsi, 0x346dc5d63886594b
movss xmm7, dword [0x180298e70]
movss xmm8, dword [0x1802aead0]
xorps xmm6, xmm6
nop dword [rax]
call sub.MSVCP140.dll__Xtime_get_ticks
mov rcx, rax
mov dword [rbx + 0x6c], 0x3f800000
sub rcx, qword [rbx + 0x60]
mov rax, rsi
imul rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
movss xmm0, dword [rbx + 0x68]
movaps xmm2, xmm7
comiss xmm1, xmm0
jb 0x180155548
subss xmm1, xmm0
divss xmm1, xmm8
movaps xmm0, xmm7
subss xmm0, xmm1
movaps xmm2, xmm6
maxss xmm2, xmm0
movss dword [rbx + 0x6c], xmm2
mov eax, dword [rbx + 0x70]
cmp eax, 0xff
jge 0x180155558
add eax, 5
mov dword [rbx + 0x70], eax
comiss xmm2, xmm6
jbe 0x1801555d5
mov rdi, qword [r15 + 8]
cmp rdi, qword [r15 + 0x10]
je 0x1801555ba
mov qword [rsp + 0xc0], rdi
mov eax, dword [rbx + 0x18]
mov dword [rdi], eax
lea rcx, [rdi + 8]
lea rdx, [rbx + 0x20]
call fcn.1800be2c0
nop
lea rcx, [rdi + 0x28]
lea rdx, [rbx + 0x40]
call fcn.1800be2c0
mov rax, qword [rbx + 0x60]
mov qword [rdi + 0x48], rax
mov eax, dword [rbx + 0x68]
mov dword [rdi + 0x50], eax
mov eax, dword [rbx + 0x6c]
mov dword [rdi + 0x54], eax
mov eax, dword [rbx + 0x70]
mov dword [rdi + 0x58], eax
add qword [r15 + 8], 0x60
movabs rsi, 0x346dc5d63886594b
jmp 0x180155607
lea r8, [rbx + 0x18]
mov rdx, rdi
mov rcx, r15
call fcn.180153ec0
movabs rsi, 0x346dc5d63886594b
jmp 0x180155607
cmp r14, rbp
je 0x1801555ec
mov rax, qword [rbx + 0x10]
mov qword [r14], rax
add r14, 8
mov qword [rsp + 0x30], r14
jmp 0x180155607
lea r8, [rbx + 0x10]
mov rdx, r14
lea rcx, [rsp + 0x28]
call fcn.1800da910
mov rbp, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r12
jne 0x1801554f0
mov rsi, qword [rsp + 0x28]
mov rdi, rsi
cmp rsi, r14
je 0x180155773
movabs r15, 0xcbf29ce484222325
movabs r12, 0x100000001b3
nop dword [rax + rax]
mov r8, qword [rdi]
movzx edx, r8b
xor rdx, r15
imul rdx, r12
mov rax, r8
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r12
mov rcx, qword [r13 + 0x38]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r13 + 0x20]
mov rbx, qword [rdx + rcx*8 + 8]
mov r9, qword [r13 + 0x10]
cmp rbx, r9
je 0x1801556f9
mov rax, qword [rdx + rcx*8]
cmp r8, qword [rbx + 0x10]
je 0x1801556fb
cmp rbx, rax
je 0x1801556f9
mov rbx, qword [rbx + 8]
cmp r8, qword [rbx + 0x10]
jne 0x1801556e8
jmp 0x1801556fb
xor ebx, ebx
test rbx, rbx
je 0x18015575e
mov rax, qword [rdx + rcx*8]
cmp qword [rdx + rcx*8 + 8], rbx
jne 0x180155726
cmp rax, rbx
jne 0x18015571b
mov qword [rdx + rcx*8], r9
mov qword [rdx + rcx*8 + 8], r9
jmp 0x180155732
mov r9, qword [rbx + 8]
mov qword [rdx + rcx*8 + 8], r9
jmp 0x180155732
cmp rax, rbx
jne 0x180155732
mov rax, qword [rbx]
mov qword [rdx + rcx*8], rax
mov rdx, qword [rbx]
dec qword [r13 + 0x18]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
lea rcx, [rbx + 0x18]
call fcn.180154da0
mov edx, 0x78
mov rcx, rbx
call fcn.18026980c
add rdi, 8
cmp rdi, r14
jne 0x180155640
mov r15, qword [rsp + 0xb0]
test rsi, rsi
je 0x1801557b2
sub rbp, rsi
and rbp, 0xfffffffffffffff8
mov rax, rsi
cmp rbp, 0x1000
jb 0x1801557a7
add rbp, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801557a7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rbp
mov rcx, rsi
call fcn.18026980c
mov rax, r15
mov rbx, qword [rsp + 0xc8]
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x40]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret