Function at 0x1401af3d0
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov eax, 0xfffffdf5
cmp byte [rcx + 0x3c], 0
mov qword [rsp + 0xd8], r9
mov rsi, rcx
mov r12, rdx
mov rbx, r8
jne 0x1401af7f3
cmp byte [rcx + 0x450], 0
jne 0x1401af417
mov qword [rsp + 0x28], 0
jmp 0x1401af582
mov eax, 0xffffffff
mov rdx, qword [rcx + 0x448]
mov byte [rcx + 0x450], 0
mov qword [rcx + 0x448], rax
cmp qword [rcx + 0x30], rdx
ja 0x1401af44c
mov rdx, qword [rsi + 0x30]
mov rcx, r12
call sym.emit_table_size
test eax, eax
je 0x1401af409
jmp 0x1401af77a
mov rcx, r12
call sym.emit_table_size
test eax, eax
je 0x1401af437
jmp 0x1401af77a
xor r13d, r13d
cmp eax, 0x3c
jg 0x1401af477
cdqe
lea rdx, [0x140285200]
shl rax, 7
mov r13d, dword [rdx + rax + 0x7c]
mov ebp, 2
cmp edi, 0x16
jne 0x1401af5d3
mov eax, r13d
xor r11d, r11d
and eax, 0x7f
mov r9, qword [rsi + rax*8 + 0x40]
test r9, r9
je 0x1401af4c0
cmp edi, dword [r9 + 0x10]
jne 0x1401af6a3
cmp edi, 0xffffffff
je 0x1401af635
test r11, r11
jne 0x1401af670
mov r11, r9
cmp ebp, 2
jne 0x1401af670
cmp edi, 0x3c
ja 0x1401af6b6
movsxd r15, edi
cmp ebp, 2
je 0x1401af7ac
mov r9, r15
lea rax, [0x140285200]
mov r11, r15
shl r9, 7
lea r14, [r9 + rax]
mov dword [rsp + 0x30], r11d
cmp edi, dword [r14 + 0x78]
jne 0x1401af7c2
mov r8, qword [rbx + 0x18]
cmp qword [r14 + 0x40], r8
jne 0x1401af780
mov rdx, qword [rbx + 8]
mov rcx, qword [r14 + 0x38]
mov qword [rsp + 0x38], r11
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x38]
test eax, eax
jne 0x1401af780
movsxd r15, dword [rsp + 0x30]
inc r15
mov edx, 7
mov rcx, r15
call sym.count_encoded_length
mov r11, rax
cmp rax, 0x10
ja 0x1401af711
lea r13, [rsp + 0x40]
mov r8d, 7
mov rdx, r15
mov byte [rsp + 0x40], pe_nt_image_headers64
mov rcx, r13
call sym.encode_length.isra.0
mov r8, r11
mov rdx, r13
mov rcx, r12
call sym.nghttp2_bufs_add
test eax, eax
jne 0x1401af77a
inc qword [rsp + 0x28]
add rbx, 0x28
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0xd8]
je 0x1401af718
mov r15, qword [rbx + 0x10]
mov r14, qword [rbx]
mov rdx, r15
mov rcx, r14
call sym.lookup_token
mov edi, eax
cmp eax, 0xffffffff
jne 0x1401af45d
xor eax, eax
mov r13d, 0x811c9dc5
cmp r15, rax
je 0x1401af5e3
movzx edx, byte [r14 + rax]
inc rax
xor r13d, edx
imul r13d, r13d, 0x1000193
jmp 0x1401af5ba
cmp edi, 0x1f
jne 0x1401af5e3
cmp qword [rbx + 0x18], 0x13
jbe 0x1401af485
mov ebp, 2
test byte [rbx + 0x20], 1
jne 0x1401af485
cmp edi, 0x36
ja 0x1401af613
movabs rax, 0x40218208100008
mov ecx, edi
mov ebp, 1
shr rax, cl
test al, 1
jne 0x1401af485
imul rax, qword [rsi + 0x30], 3
mov rdx, qword [rbx + 0x18]
xor ebp, ebp
add rdx, r15
add rdx, 0x20
shr rax, 2
cmp rdx, rax
seta bpl
jmp 0x1401af485
cmp dword [r9 + 0x4c], r13d
jne 0x1401af6a3
mov rax, qword [r9]
cmp r15, qword [rax + 0x18]
jne 0x1401af6a3
mov rcx, qword [rax + 0x10]
mov r8, r15
mov rdx, r14
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x30], r9
call sym.memeq
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
test eax, eax
je 0x1401af6a3
jmp 0x1401af4ab
mov rax, qword [r9 + 8]
mov r8, qword [rbx + 0x18]
cmp qword [rax + 0x18], r8
jne 0x1401af6a3
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x30], r9
call sym.memeq
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
test eax, eax
jne 0x1401af6ac
mov r9, qword [r9 + 0x40]
jmp 0x1401af493
mov r11, r9
mov eax, 1
jmp 0x1401af6bd
test r11, r11
je 0x1401af71f
xor eax, eax
mov ecx, dword [rsi + 0x38]
lea r10d, [rcx + 0x3c]
mov r15d, r10d
sub r15d, dword [r11 + 0x48]
test eax, eax
je 0x1401af7c2
jmp 0x1401af52b
mov r9d, r13d
lea r8, [rsi + 0x40]
mov rdx, r14
mov rcx, rsi
mov dword [rsp + 0x50], edi
mov byte [rsp + 0x54], 0
call sym.add_hd_table_incremental
mov rcx, qword [rsp + 0x48]
mov edi, eax
call sym.nghttp2_rcbuf_decref
mov rcx, qword [rsp + 0x40]
call sym.nghttp2_rcbuf_decref
test edi, edi
je 0x1401af793
mov eax, 0xfffffdf5
jmp 0x1401af77a
xor eax, eax
jmp 0x1401af7f3
test ebp, ebp
jne 0x1401af799
mov r9, qword [rsi + 0x20]
lea rcx, [rsp + 0x40]
mov r8, r15
mov rdx, r14
mov qword [rsp + 0x30], r9
call sym.nghttp2_rcbuf_new2
test eax, eax
jne 0x1401af77a
or r15, 0xffffffffffffffff
mov r9, qword [rsp + 0x30]
mov rdx, qword [rbx + 8]
lea rcx, [rsp + 0x48]
lea r14, [rsp + 0x40]
mov r8, qword [rbx + 0x18]
call sym.nghttp2_rcbuf_new2
test eax, eax
je 0x1401af6d8
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x28], eax
call sym.nghttp2_rcbuf_decref
mov eax, dword [rsp + 0x28]
mov byte [rsi + 0x3c], 1
jmp 0x1401af7f3
inc r11
sub r14, 0xffffffffffffff80
cmp r11d, 0x3d
jne 0x1401af4ea
jmp 0x1401af7c2
cmp r15, 0xffffffffffffffff
jne 0x1401af7ac
mov r8d, ebp
mov rdx, rbx
mov rcx, r12
call sym.emit_newname_block
jmp 0x1401af571
mov r9d, ebp
mov r8, rbx
mov rdx, r15
mov rcx, r12
call sym.emit_indname_block
jmp 0x1401af571
test ebp, ebp
jne 0x1401af7ac
mov r9, qword [rsi + 0x20]
lea rcx, [rsp + 0x58]
mov r8, r15
mov rdx, rsi
mov qword [rsp + 0x30], r9
call sym.nghttp2_hd_table_get
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x40], rcx
call sym.nghttp2_rcbuf_incref
jmp 0x1401af744
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret