Function at 0x180033f80
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rbx, rcx
cmp qword [0x18007e1b0], 0
jne 0x180033fbb
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rax, 0x238f030
mov qword [0x18007e1b0], rax
mov edx, dword [0x18007ce90]
mov rax, qword gs:[0x58]
mov ebp, 4
mov rdi, qword [rax + rdx*8]
mov eax, dword [rdi + rbp]
cmp dword [0x18007e330], eax
jle 0x180034021
lea rcx, [0x18007e330]
call fcn.18003b7b0
cmp dword [0x18007e330], 0xffffffff
jne 0x180034021
mov dword [0x18007f3e8], 0xb
mov dword [0x18007f3ec], 0xb
lea rax, str.___None___
mov qword [0x18007f3e0], rax
lea rcx, [0x18007e330]
call fcn.18003b750
mov eax, dword [rdi + rbp]
cmp dword [0x18007f3f0], eax
jle 0x18003406f
lea rcx, [0x18007f3f0]
call fcn.18003b7b0
cmp dword [0x18007f3f0], 0xffffffff
jne 0x18003406f
mov dword [0x18007e328], 5
mov dword [0x18007e32c], 5
lea rax, str.NULL
mov qword [0x18007e320], rax
lea rcx, [0x18007f3f0]
call fcn.18003b750
mov edx, 8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
je 0x18003408d
lea rax, [0x18007e320]
jmp 0x18003421f
cmp dword [rbx], 0x2625a00
ja 0x180034218
xor esi, esi
mov eax, dword [rdi + rbp]
cmp dword [0x18007f3dc], eax
jle 0x180034156
lea rcx, [0x18007f3dc]
call fcn.18003b7b0
cmp dword [0x18007f3dc], 0xffffffff
jne 0x180034156
xorps xmm0, xmm0
movss dword [0x18007e380], xmm0
mov qword [0x18007e388], rsi
mov qword [0x18007e390], rsi
lea ecx, [rsi + 0x28]
call fcn.18003bc40
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18007e388], rax
mov qword [0x18007e398], rsi
xorps xmm0, xmm0
movdqa xmmword [0x18007e3a0], xmm0
mov qword [0x18007e3b0], 7
mov qword [0x18007e3b8], 8
movss xmm0, dword [0x180071d7c]
movss dword [0x18007e380], xmm0
mov r8, rax
lea edx, [rsi + 0x10]
lea rcx, [0x18007e398]
call fcn.180039470
nop
lea rcx, [0x18005d340]
call fcn.18003bc28
nop
lea rcx, [0x18007f3dc]
call fcn.18003b750
movzx edx, byte [rbx]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rbx + 1]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbx + 2]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbx + 3]
xor rdx, rax
imul rdx, rcx
and rdx, qword [0x18007e3b0]
add rdx, rdx
mov rcx, qword [0x18007e398]
mov rax, qword [rcx + rdx*8 + 8]
mov r8, qword [0x18007e388]
cmp rax, r8
je 0x1800341e0
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [rbx]
cmp ecx, dword [rax + 0x10]
je 0x1800341d0
cmp rax, rdx
je 0x1800341e0
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800341c2
test rax, rax
je 0x1800341e0
cmp rax, r8
je 0x1800341e0
add rax, 0x18
jmp 0x18003421f
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rsi
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [0x18007e1b0]
movups xmm6, xmmword [rsp + 0x20]
mov r8, rbx
lea rdx, [rsp + 0x30]
call fcn.180039c80
mov rcx, qword [rax]
movups xmmword [rcx + 0x18], xmm6
lea rax, [rsp + 0x20]
jmp 0x18003421f
lea rax, [0x18007f3e0]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rdi
ret