Function at 0x14001f2d0
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 0x14001f30c
mov rsi, qword [rcx]
mov rbp, qword [rcx + 0x10]
mov rbx, 0xffffffffffffffff
cmp rbp, 6
jb 0x14001f3a5
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 0x14001f3a5
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 0x14001f379
cmp rcx, 6
jne 0x14001f360
xor eax, eax
jmp 0x14001f37e
sbb eax, eax
or eax, 1
test eax, eax
je 0x14001f44a
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 0x14001f350
mov r9, rbx
cmp r9, rbx
je 0x14001f414
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
cmp rbp, 7
jb 0x14001fa2a
lea rax, [rbp - 7]
cmp rax, rbx
cmovb rbx, rax
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14001f3e0
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 0x14001f452
lea rcx, [rsp + 0x28]
call fcn.14000d460
nop
mov rcx, rdi
call fcn.14000d460
lea rax, [0x14010eded]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400eb600
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 0x14001f3a8
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.140001e40
mov ebx, eax
lea rcx, [rsp + 0x28]
call fcn.14000d460
cmp ebx, 0x77f7a82d
ja 0x14001f734
je 0x14001f5e7
cmp ebx, 0x3e63f834
ja 0x14001f623
je 0x14001f60f
cmp ebx, 0x13a92779
ja 0x14001f55d
je 0x14001f549
cmp ebx, 0x6712a28
ja 0x14001f50d
je 0x14001f4f9
cmp ebx, 0x4ad66f2
je 0x14001f4e5
cmp ebx, 0x59dd57d
je 0x14001f8fa
cmp ebx, 0x5befa98
jne 0x14001f414
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e68]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e64]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e54]
jmp 0x14001f423
cmp ebx, 0xcb5861b
je 0x14001f535
cmp ebx, 0x11a3af3c
jne 0x14001f414
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e50]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e14]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e6c]
jmp 0x14001f423
cmp ebx, 0x1f92d085
ja 0x14001f5d3
je 0x14001f5bf
cmp ebx, 0x15e108b2
je 0x14001f5ab
cmp ebx, 0x16d89054
je 0x14001f597
cmp ebx, 0x19683b23
jne 0x14001f414
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e5c]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134dfc]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e20]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134df8]
jmp 0x14001f423
cmp ebx, 0x2e132027
je 0x14001f5fb
cmp ebx, 0x2f631ffe
jne 0x14001f414
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e38]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e94]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e48]
jmp 0x14001f423
cmp ebx, 0x5f9d5c39
ja 0x14001f6c4
je 0x14001f6b0
cmp ebx, 0x58c8462e
ja 0x14001f674
je 0x14001f660
cmp ebx, 0x4c34bf6e
je 0x14001f886
cmp ebx, 0x524d1fe4
je 0x14001f720
cmp ebx, 0x54ded1e4
je 0x14001f688
jmp 0x14001f414
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e74]
jmp 0x14001f423
cmp ebx, 0x593dd9b1
je 0x14001f69c
cmp ebx, 0x5c3dde6a
jne 0x14001f414
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e44]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e40]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e8c]
jmp 0x14001f423
cmp ebx, 0x69001f93
je 0x14001f720
cmp ebx, 0x6d1ea065
je 0x14001f70c
cmp ebx, 0x7183f6da
je 0x14001f9da
cmp ebx, 0x7289f1ae
je 0x14001f792
cmp ebx, 0x72f8b44e
jne 0x14001f414
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e10]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e4c]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e60]
jmp 0x14001f423
cmp ebx, 0xa0793e7d
ja 0x14001f8c2
je 0x14001f8ae
cmp ebx, 0x8c421473
ja 0x14001f81e
je 0x14001f80a
cmp ebx, 0x85bc0e4b
ja 0x14001f7ce
je 0x14001f7ba
cmp ebx, 0x7bb430e7
je 0x14001f7a6
cmp ebx, 0x7ed14f6d
je 0x14001f792
cmp ebx, 0x8193e2df
jne 0x14001f414
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e70]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134de4]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e0c]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e3c]
jmp 0x14001f423
cmp ebx, 0x8a04e7fe
je 0x14001f7f6
cmp ebx, 0x8b29e492
jne 0x14001f414
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e98]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e58]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e24]
jmp 0x14001f423
cmp ebx, 0x8c895c97
je 0x14001f89a
cmp ebx, 0x8d02b171
je 0x14001f886
cmp ebx, 0x922ec500
je 0x14001f872
cmp ebx, 0x92792873
je 0x14001f85e
cmp ebx, 0x9607b596
jne 0x14001f414
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e34]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e2c]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, str.__ABDEFGHIJKLMNOxPQRSTUVWXYZabcdefghijklmnor
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e1c]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e9c]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e28]
jmp 0x14001f423
cmp ebx, 0xd68b8bec
ja 0x14001f99a
je 0x14001f986
cmp ebx, 0xce657752
ja 0x14001f94a
je 0x14001f936
cmp ebx, 0xac3d51c4
je 0x14001f922
cmp ebx, 0xb03095d8
je 0x14001f90e
cmp ebx, 0xbf204b6e
jne 0x14001f414
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e04]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e30]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e7c]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e08]
jmp 0x14001f423
cmp ebx, 0xcf2de3f7
je 0x14001f972
cmp ebx, 0xd4da8047
jne 0x14001f414
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e80]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e90]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e88]
jmp 0x14001f423
cmp ebx, 0xe3b6f096
je 0x14001fa16
cmp ebx, 0xe3ffb41c
je 0x14001fa02
cmp ebx, 0xe534dbb1
je 0x14001f9ee
cmp ebx, 0xe9a52cb1
je 0x14001f9da
cmp ebx, 0xf99d64c5
jne 0x14001f414
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e78]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134df4]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e00]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e84]
jmp 0x14001f423
mov rcx, rdi
call fcn.14000d460
lea rax, [0x140134e18]
jmp 0x14001f423
call fcn.14000dda0
int3