Function at 0x180071c40
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
sub rsp, 0xe0
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov r14, rdx
mov rbx, rcx
mov rsi, qword [0x1802c75f0]
mov eax, dword [0x1802c7624]
test al, 1
jne 0x180071de9
or eax, 1
mov dword [0x1802c7624], eax
movabs rax, 0x62f0d71a9563b6e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x5b96c360721c7add
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0xa1e905255600dca6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0x9a01a23c920c0816
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0x1f5c6b682a24e1b2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rcx, 0x86d5e923361241cc
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0x1b91bb4ac620e9a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x3ad4ad17134c08b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xe2995a48682db9d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xcd66cc55e27c617a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x1f5c6b06455480d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqu ymmword [rbp + 0x60], ymm1
vmovdqa xmm0, xmmword [rbp + 0x80]
vxorps xmm0, xmm0, xmmword [rbp + 0x40]
vmovdqa xmmword [rbp + 0x80], xmm0
vmovd eax, xmm1
mov ecx, 0x811c9dc5
test al, al
jne 0x180071dc3
vzeroupper
jmp 0x180071ddc
movsx eax, al
xor eax, ecx
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x61]
vzeroupper
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c7620], eax
jmp 0x180071def
mov eax, dword [0x1802c7620]
mov eax, eax
mov rsi, qword [rax + rsi]
test rsi, rsi
jne 0x180071e26
mov dword [rbx + 0x50], 0
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180071e0f
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x38]
cmp rax, qword [rbx + 0x40]
je 0x180071f59
mov qword [rbx + 0x40], rax
jmp 0x180071f59
lea rdi, [rsi + 0x10]
test rdi, rdi
je 0x180071dfa
mov rdi, qword [rdi]
add rdi, 0x20
cmp rdi, 0x28
jb 0x180071dfa
mov rdi, qword [rdi]
test rdi, rdi
je 0x180071dfa
lea rdx, str.weapon_hegrenade
mov rcx, rdi
call fcn.18011ff60
test eax, eax
jne 0x180071e60
mov dword [rbx + 0x50], 1
jmp 0x180071ec9
lea rdx, str.weapon_molotov
mov rcx, rdi
call fcn.18011ff60
test eax, eax
je 0x180071ec2
lea rdx, str.weapon_incgrenade
mov rcx, rdi
call fcn.18011ff60
test eax, eax
je 0x180071ec2
lea rdx, str.weapon_smokegrenade
mov rcx, rdi
call fcn.18011ff60
test eax, eax
jne 0x180071ea2
mov dword [rbx + 0x50], 2
jmp 0x180071ec9
lea rdx, str.weapon_flashbang
mov rcx, rdi
call fcn.18011ff60
test eax, eax
jne 0x180071dfa
mov dword [rbx + 0x50], 4
jmp 0x180071ec9
mov dword [rbx + 0x50], 3
mov eax, dword [0x1802c77f4]
test al, 1
jne 0x180071efc
or eax, 1
mov dword [0x1802c77f4], eax
mov edx, 0xc60bf9f2
lea rcx, [0x180134261]
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c77f0], eax
jmp 0x180071f02
mov eax, dword [0x1802c77f0]
mov eax, eax
cmp byte [rax + rsi], 0
je 0x180071dfa
mov eax, dword [0x1802c77fc]
test al, 1
jne 0x180071f41
or eax, 1
mov dword [0x1802c77fc], eax
mov edx, 0xc60bf9f2
lea rcx, [0x180134281]
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c77f8], eax
jmp 0x180071f47
mov eax, dword [0x1802c77f8]
mov eax, eax
mov ecx, dword [rax + rsi]
mov dword [rbx], ecx
mov rdx, r14
mov rcx, rbx
call fcn.180071680
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret