Function at 0x180032b74
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], r8d
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x38], xmm6
mov rbx, rdx
mov rcx, qword [0x1800ccf90]
test rcx, rcx
je 0x180032cde
mov rax, qword [rcx]
test rax, rax
je 0x180032cde
mov r9, qword [rax + 0x68]
test r9, r9
je 0x180032cde
xor r8d, r8d
lea rdx, str.client.dll
call r9
test rax, rax
je 0x180032cde
xor ecx, ecx
mov qword [rbp + 0x67], rcx
mov rdx, qword [rax]
test rdx, rdx
je 0x180032c03
mov r9, qword [rdx + 0x10]
test r9, r9
je 0x180032c03
mov r8, rbx
lea rdx, [rbp + 0x67]
mov rcx, rax
call r9
mov rcx, qword [rbp + 0x67]
test rcx, rcx
jne 0x180032cfc
and qword [rbp - 9], rcx
lea esi, [rcx + 0x18]
mov ecx, esi
call fcn.18008e990
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x11], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
and qword [rbp + 0xf], 0
mov qword [rbp + 0x17], 7
mov qword [rbp + 0x1f], 8
mov dword [rbp - 0x19], 0x3f800000
mov r8, rax
lea edx, [rsi - 8]
lea rcx, [rbp - 1]
call fcn.180033258
nop
lea r9, [rbp - 0x19]
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x39]
call fcn.180033528
nop
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x180032cac
mov rdx, qword [rbp + 0xf]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032ca7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180032ca7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008e618
mov rdi, qword [rbp - 0x11]
mov rax, qword [rdi + 8]
and qword [rax], 0
mov rcx, qword [rdi]
test rcx, rcx
je 0x180032cd3
mov rbx, qword [rcx]
mov rdx, rsi
call fcn.18008e618
mov rcx, rbx
test rbx, rbx
jne 0x180032cc0
mov rdx, rsi
mov rcx, rdi
call fcn.18008e618
xor al, al
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret
movsx rbx, word [rcx + 0x1c]
mov r14, qword [rcx + 0x28]
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x39]
call fcn.180033a30
mov rdi, qword [rax]
xorps xmm0, xmm0
test rbx, rbx
js 0x180032d24
cvtsi2ss xmm0, rbx
jmp 0x180032d3c
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
divss xmm0, dword [rdi + 0x18]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
movabs r12, 0x8000000000000000
movss xmm6, dword [0x1800bbbb4]
comiss xmm0, xmm6
jb 0x180032d6b
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x180032d6b
mov rax, r12
cvttss2si rsi, xmm0
add rsi, rax
mov rcx, qword [rdi + 0x28]
xorps xmm0, xmm0
test rcx, rcx
js 0x180032d86
cvtsi2ss xmm0, rcx
jmp 0x180032d9b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rdi + 0x18]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm6
jb 0x180032db8
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x180032db8
mov rax, r12
cvttss2si rdx, xmm0
add rdx, rax
cmp rdx, rsi
cmovb rdx, rsi
cmp rdx, qword [rdi + 0x50]
jbe 0x180032dd6
lea rcx, [rdi + 0x18]
call fcn.180033398
test rbx, rbx
jle 0x180032e21
mov esi, 0x811c9dc5
mov rcx, qword [r14]
cmp byte [rcx], 0
jne 0x180032dec
mov eax, esi
jmp 0x180032dff
movsx eax, byte [rcx]
xor eax, esi
imul edx, eax, 0x1000193
inc rcx
call fcn.1800326f0
mov dword [rbp + 0x67], eax
lea r9, [r14 + 0x10]
lea r8, [rbp + 0x67]
lea rdx, [rbp - 0x29]
lea rcx, [rdi + 0x18]
call fcn.180033794
add r14, 0x20
sub rbx, 1
jne 0x180032de0
mov al, 1
jmp 0x180032ce0