Function at 0x14001e970
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 [0x14014b040]
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 0x14001e9ac
mov rsi, qword [rcx]
mov rbp, qword [rcx + 0x10]
mov rbx, 0xffffffffffffffff
cmp rbp, 6
jb 0x14001ea45
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 0x14001ea45
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 0x14001ea19
cmp rcx, 6
jne 0x14001ea00
xor eax, eax
jmp 0x14001ea1e
sbb eax, eax
or eax, 1
test eax, eax
je 0x14001eaea
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 0x14001e9f0
mov r9, rbx
cmp r9, rbx
je 0x14001eab4
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
cmp rbp, 7
jb 0x14001f0ca
lea rax, [rbp - 7]
cmp rax, rbx
cmovb rbx, rax
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14001ea80
mov rdx, qword [rdi]
add rdx, 7
mov r8, rbx
lea rcx, [rsp + 0x28]
call fcn.140002b10
lea rcx, [rsp + 0x28]
cmp qword [rsp + 0x40], 0xf
cmova rcx, qword [rsp + 0x28]
movsx eax, byte [rcx]
test al, al
jne 0x14001eaf2
lea rcx, [rsp + 0x28]
call fcn.14000cc90
nop
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x14010ddcd]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400ea2f0
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 0x14001ea48
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.140001e10
mov ebx, eax
lea rcx, [rsp + 0x28]
call fcn.14000cc90
cmp ebx, 0x77f7a82d
ja 0x14001edd4
je 0x14001ec87
cmp ebx, 0x3e63f834
ja 0x14001ecc3
je 0x14001ecaf
cmp ebx, 0x13a92779
ja 0x14001ebfd
je 0x14001ebe9
cmp ebx, 0x6712a28
ja 0x14001ebad
je 0x14001eb99
cmp ebx, 0x4ad66f2
je 0x14001eb85
cmp ebx, 0x59dd57d
je 0x14001ef9a
cmp ebx, 0x5befa98
jne 0x14001eab4
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e08]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e04]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133df4]
jmp 0x14001eac3
cmp ebx, 0xcb5861b
je 0x14001ebd5
cmp ebx, 0x11a3af3c
jne 0x14001eab4
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133df0]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133db4]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e0c]
jmp 0x14001eac3
cmp ebx, 0x1f92d085
ja 0x14001ec73
je 0x14001ec5f
cmp ebx, 0x15e108b2
je 0x14001ec4b
cmp ebx, 0x16d89054
je 0x14001ec37
cmp ebx, 0x19683b23
jne 0x14001eab4
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133dfc]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133d9c]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133dc0]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133d98]
jmp 0x14001eac3
cmp ebx, 0x2e132027
je 0x14001ec9b
cmp ebx, 0x2f631ffe
jne 0x14001eab4
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133dd8]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e34]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133de8]
jmp 0x14001eac3
cmp ebx, 0x5f9d5c39
ja 0x14001ed64
je 0x14001ed50
cmp ebx, 0x58c8462e
ja 0x14001ed14
je 0x14001ed00
cmp ebx, 0x4c34bf6e
je 0x14001ef26
cmp ebx, 0x524d1fe4
je 0x14001edc0
cmp ebx, 0x54ded1e4
je 0x14001ed28
jmp 0x14001eab4
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e14]
jmp 0x14001eac3
cmp ebx, 0x593dd9b1
je 0x14001ed3c
cmp ebx, 0x5c3dde6a
jne 0x14001eab4
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133de4]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133de0]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e2c]
jmp 0x14001eac3
cmp ebx, 0x69001f93
je 0x14001edc0
cmp ebx, 0x6d1ea065
je 0x14001edac
cmp ebx, 0x7183f6da
je 0x14001f07a
cmp ebx, 0x7289f1ae
je 0x14001ee32
cmp ebx, 0x72f8b44e
jne 0x14001eab4
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133db0]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133dec]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e00]
jmp 0x14001eac3
cmp ebx, 0xa0793e7d
ja 0x14001ef62
je 0x14001ef4e
cmp ebx, 0x8c421473
ja 0x14001eebe
je 0x14001eeaa
cmp ebx, 0x85bc0e4b
ja 0x14001ee6e
je 0x14001ee5a
cmp ebx, 0x7bb430e7
je 0x14001ee46
cmp ebx, 0x7ed14f6d
je 0x14001ee32
cmp ebx, 0x8193e2df
jne 0x14001eab4
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e10]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133d84]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133dac]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133ddc]
jmp 0x14001eac3
cmp ebx, 0x8a04e7fe
je 0x14001ee96
cmp ebx, 0x8b29e492
jne 0x14001eab4
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e38]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133df8]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133dc4]
jmp 0x14001eac3
cmp ebx, 0x8c895c97
je 0x14001ef3a
cmp ebx, 0x8d02b171
je 0x14001ef26
cmp ebx, 0x922ec500
je 0x14001ef12
cmp ebx, 0x92792873
je 0x14001eefe
cmp ebx, 0x9607b596
jne 0x14001eab4
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133dd4]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133dcc]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, str.__ABDEFGHIJKLMNOxPQRSTUVWXYZabcdefghijklmnor
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133dbc]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e3c]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133dc8]
jmp 0x14001eac3
cmp ebx, 0xd68b8bec
ja 0x14001f03a
je 0x14001f026
cmp ebx, 0xce657752
ja 0x14001efea
je 0x14001efd6
cmp ebx, 0xac3d51c4
je 0x14001efc2
cmp ebx, 0xb03095d8
je 0x14001efae
cmp ebx, 0xbf204b6e
jne 0x14001eab4
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133da4]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133dd0]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e1c]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133da8]
jmp 0x14001eac3
cmp ebx, 0xcf2de3f7
je 0x14001f012
cmp ebx, 0xd4da8047
jne 0x14001eab4
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e20]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e30]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e28]
jmp 0x14001eac3
cmp ebx, 0xe3b6f096
je 0x14001f0b6
cmp ebx, 0xe3ffb41c
je 0x14001f0a2
cmp ebx, 0xe534dbb1
je 0x14001f08e
cmp ebx, 0xe9a52cb1
je 0x14001f07a
cmp ebx, 0xf99d64c5
jne 0x14001eab4
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e18]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133d94]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133da0]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133e24]
jmp 0x14001eac3
mov rcx, rdi
call fcn.14000cc90
lea rax, [0x140133db8]
jmp 0x14001eac3
call fcn.14000d5d0
int3