Function at 0x14001f1c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r14
sub rsp, 0x60
mov rax, qword [0x14014c040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rdi, rcx
mov qword [rsp + 0x48], rcx
mov rsi, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x14001f1fc
mov rsi, qword [rcx]
mov rbp, qword [rcx + 0x10]
mov rbx, 0xffffffffffffffff
cmp rbp, 6
jb 0x14001f295
lea r14, [rsi + rbp]
lea r8, [r14 - 5]
sub r8, rsi
lea edx, [rbx + 0x78]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
je 0x14001f295
lea r12, str.weapon
nop word [rax + rax]
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne 0x14001f269
cmp rcx, 6
jne 0x14001f250
xor eax, eax
jmp 0x14001f26e
sbb eax, eax
or eax, 1
test eax, eax
je 0x14001f33a
inc r9
lea r8, [r14 - 5]
sub r8, r9
mov edx, 0x77
mov rcx, r9
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
jne 0x14001f240
mov r9, rbx
cmp r9, rbx
je 0x14001f304
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
cmp rbp, 7
jb 0x14001f91a
lea rax, [rbp - 7]
cmp rax, rbx
cmovb rbx, rax
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14001f2d0
mov rdx, qword [rdi]
add rdx, 7
mov r8, rbx
lea rcx, [rsp + 0x28]
call fcn.140002b40
lea rcx, [rsp + 0x28]
cmp qword [rsp + 0x40], 0xf
cmova rcx, qword [rsp + 0x28]
movsx eax, byte [rcx]
test al, al
jne 0x14001f342
lea rcx, [rsp + 0x28]
call fcn.14000d480
nop
mov rcx, rdi
call fcn.14000d480
lea rax, [0x14010eded]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400eb540
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r12
pop rdi
ret
sub r9, rsi
jmp 0x14001f298
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.140001e40
mov ebx, eax
lea rcx, [rsp + 0x28]
call fcn.14000d480
cmp ebx, 0x77f7a82d
ja 0x14001f624
je 0x14001f4d7
cmp ebx, 0x3e63f834
ja 0x14001f513
je 0x14001f4ff
cmp ebx, 0x13a92779
ja 0x14001f44d
je 0x14001f439
cmp ebx, 0x6712a28
ja 0x14001f3fd
je 0x14001f3e9
cmp ebx, 0x4ad66f2
je 0x14001f3d5
cmp ebx, 0x59dd57d
je 0x14001f7ea
cmp ebx, 0x5befa98
jne 0x14001f304
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e68]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e64]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e54]
jmp 0x14001f313
cmp ebx, 0xcb5861b
je 0x14001f425
cmp ebx, 0x11a3af3c
jne 0x14001f304
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e50]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e14]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e6c]
jmp 0x14001f313
cmp ebx, 0x1f92d085
ja 0x14001f4c3
je 0x14001f4af
cmp ebx, 0x15e108b2
je 0x14001f49b
cmp ebx, 0x16d89054
je 0x14001f487
cmp ebx, 0x19683b23
jne 0x14001f304
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e5c]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134dfc]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e20]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134df8]
jmp 0x14001f313
cmp ebx, 0x2e132027
je 0x14001f4eb
cmp ebx, 0x2f631ffe
jne 0x14001f304
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e38]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e94]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e48]
jmp 0x14001f313
cmp ebx, 0x5f9d5c39
ja 0x14001f5b4
je 0x14001f5a0
cmp ebx, 0x58c8462e
ja 0x14001f564
je 0x14001f550
cmp ebx, 0x4c34bf6e
je 0x14001f776
cmp ebx, 0x524d1fe4
je 0x14001f610
cmp ebx, 0x54ded1e4
je 0x14001f578
jmp 0x14001f304
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e74]
jmp 0x14001f313
cmp ebx, 0x593dd9b1
je 0x14001f58c
cmp ebx, 0x5c3dde6a
jne 0x14001f304
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e44]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e40]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e8c]
jmp 0x14001f313
cmp ebx, 0x69001f93
je 0x14001f610
cmp ebx, 0x6d1ea065
je 0x14001f5fc
cmp ebx, 0x7183f6da
je 0x14001f8ca
cmp ebx, 0x7289f1ae
je 0x14001f682
cmp ebx, 0x72f8b44e
jne 0x14001f304
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e10]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e4c]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e60]
jmp 0x14001f313
cmp ebx, 0xa0793e7d
ja 0x14001f7b2
je 0x14001f79e
cmp ebx, 0x8c421473
ja 0x14001f70e
je 0x14001f6fa
cmp ebx, 0x85bc0e4b
ja 0x14001f6be
je 0x14001f6aa
cmp ebx, 0x7bb430e7
je 0x14001f696
cmp ebx, 0x7ed14f6d
je 0x14001f682
cmp ebx, 0x8193e2df
jne 0x14001f304
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e70]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134de4]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e0c]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e3c]
jmp 0x14001f313
cmp ebx, 0x8a04e7fe
je 0x14001f6e6
cmp ebx, 0x8b29e492
jne 0x14001f304
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e98]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e58]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e24]
jmp 0x14001f313
cmp ebx, 0x8c895c97
je 0x14001f78a
cmp ebx, 0x8d02b171
je 0x14001f776
cmp ebx, 0x922ec500
je 0x14001f762
cmp ebx, 0x92792873
je 0x14001f74e
cmp ebx, 0x9607b596
jne 0x14001f304
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e34]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e2c]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, str.__ABDEFGHIJKLMNOxPQRSTUVWXYZabcdefghijklmnor
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e1c]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e9c]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e28]
jmp 0x14001f313
cmp ebx, 0xd68b8bec
ja 0x14001f88a
je 0x14001f876
cmp ebx, 0xce657752
ja 0x14001f83a
je 0x14001f826
cmp ebx, 0xac3d51c4
je 0x14001f812
cmp ebx, 0xb03095d8
je 0x14001f7fe
cmp ebx, 0xbf204b6e
jne 0x14001f304
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e04]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e30]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e7c]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e08]
jmp 0x14001f313
cmp ebx, 0xcf2de3f7
je 0x14001f862
cmp ebx, 0xd4da8047
jne 0x14001f304
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e80]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e90]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e88]
jmp 0x14001f313
cmp ebx, 0xe3b6f096
je 0x14001f906
cmp ebx, 0xe3ffb41c
je 0x14001f8f2
cmp ebx, 0xe534dbb1
je 0x14001f8de
cmp ebx, 0xe9a52cb1
je 0x14001f8ca
cmp ebx, 0xf99d64c5
jne 0x14001f304
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e78]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134df4]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e00]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e84]
jmp 0x14001f313
mov rcx, rdi
call fcn.14000d480
lea rax, [0x140134e18]
jmp 0x14001f313
call fcn.14000ddc0
int3