Function at 0x14002db60
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x90
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rdx
cmp dword [rcx + 0x10], 3
jne 0x14002dd22
call fcn.14000bbf0
mov rbp, rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov r8d, 0x16
lea rdx, str.RtlQueueApcWow64Thread
lea rcx, [rsp + 0x48]
call fcn.14000c3c0
nop
call fcn.140028cd0
lea r13, [rbp + 0x40]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea r9, [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
cmp r14, 0x10
cmovae r9, rsi
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je 0x14002dc24
movabs r8, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + r9]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, rdi
jb 0x14002dc10
mov rcx, qword [rbp + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov r15, qword [rbp + 8]
cmp rbx, r15
je 0x14002dc8b
mov rbp, qword [rax + rcx*8]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002dc62
mov rdx, qword [rdx]
lea rcx, [rsp + 0x48]
cmp r14, 0x10
cmovae rcx, rsi
cmp rdi, rax
jne 0x14002dc80
mov r8, rdi
call fcn.1400bd4b0
test eax, eax
je 0x14002dc8d
cmp rbx, rbp
je 0x14002dc8b
mov rbx, qword [rbx + 8]
jmp 0x14002dc50
xor ebx, ebx
test rbx, rbx
cmove rbx, r15
mov rcx, r13
cmp rbx, r15
je 0x14002dccc
mov rbx, qword [rbx + 0x30]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14002dcd2
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
call rbx
mov ebx, eax
jmp 0x14002dcd7
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, 0xc0000138
cmp r14, 0x10
jb 0x14002dd0e
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002dd06
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002deae
mov rcx, rsi
call fcn.1400a031c
mov eax, ebx
add rsp, 0x90
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.14000bbf0
mov rbp, rax
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0xf
mov byte [rsp + 0x68], 0
mov r8d, 0x10
lea rdx, str.NtQueueApcThread
lea rcx, [rsp + 0x68]
call fcn.14000c3c0
nop
call fcn.140028cd0
lea r13, [rbp + 0x40]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea r9, [rsp + 0x68]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x80]
cmp r14, 0x10
cmovae r9, rsi
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x14002ddc4
movabs r8, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + r9]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, rdi
jb 0x14002ddb0
mov rcx, qword [rbp + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
mov r15, qword [rbp + 8]
cmp rbx, r15
je 0x14002de2b
mov rbp, qword [rax + rcx*8]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002de02
mov rdx, qword [rdx]
lea rcx, [rsp + 0x68]
cmp r14, 0x10
cmovae rcx, rsi
cmp rdi, rax
jne 0x14002de20
mov r8, rdi
call fcn.1400bd4b0
test eax, eax
je 0x14002de2d
cmp rbx, rbp
je 0x14002de2b
mov rbx, qword [rbx + 8]
jmp 0x14002ddf0
xor ebx, ebx
test rbx, rbx
cmove rbx, r15
mov rcx, r13
cmp rbx, r15
je 0x14002de6c
mov rbx, qword [rbx + 0x30]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14002de72
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
call rbx
mov ebx, eax
jmp 0x14002de77
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, 0xc0000138
cmp r14, 0x10
jb 0x14002dd0e
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002dd06
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002dd06
call fcn.1400d0a24
int3